{"v":"5.12.1","fr":60,"ip":0,"op":1200,"w":1440,"h":450,"nm":"LogoCube without Keyframes","ddd":0,"assets":[{"id":"image_0","w":250,"h":250,"u":"","p":"data:image/png;base64,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","e":1},{"id":"image_1","w":250,"h":250,"u":"","p":"data:image/png;base64,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","e":1},{"id":"image_2","w":250,"h":250,"u":"","p":"data:image/png;base64,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","e":1},{"id":"image_3","w":250,"h":250,"u":"","p":"data:image/png;base64,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","e":1},{"id":"image_4","w":250,"h":250,"u":"","p":"data:image/png;base64,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","e":1},{"id":"image_5","w":250,"h":250,"u":"","p":"data:image/png;base64,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","e":1},{"id":"comp_0","nm":"MAP || Comp 2 || CUBE_N || SIDE  [3]","fr":60,"layers":[{"ddd":0,"ind":1,"ty":4,"nm":"Variant Bio","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[125,125,0],"ix":2,"l":2},"a":{"a":0,"k":[531.103,57.104,0],"ix":1,"l":2},"s":{"a":0,"k":[55,55,100],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[2.08,-0.181],[0.757,1.901],[2.648,-8.62]],"o":[[-2.149,0.006],[-3.365,-8.447],[-0.656,2.134]],"v":[[0.204,4.466],[-4.431,2.174],[4.61,1.709]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.015686275437,0.015686275437,0.015686275437,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[665.271,95.129],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[4.073,-1.702],[-0.63,5.122],[-2.016,0.259]],"o":[[-3.154,1.318],[0.246,-1.999],[6.836,-0.879]],"v":[[2.443,3.997],[-4.83,-0.823],[-1.207,-4.45]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.011764706112,0.011764706112,0.011764706112,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[473.29,94.262],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 2","np":2,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-0.23,-46.781],[0.827,0.03],[-0.006,1.643],[0,0],[-6.123,0.776]],"o":[[0.004,0.838],[-5.919,-0.214],[0,0],[-0.009,-1.634],[1.708,-0.216]],"v":[[3.683,21.641],[2.637,22.679],[-3.737,21.604],[-3.737,-21.017],[2.682,-22.603]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.011764706112,0.011764706112,0.011764706112,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[665.318,127.654],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 3","np":2,"cix":2,"bm":0,"ix":3,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[1.567,0.06],[-0.002,1.492],[0.01,14.299],[-0.709,0.04],[0.005,-1.446]],"o":[[-6.036,-0.232],[0.02,-14.299],[0,-0.554],[6.531,-0.372],[0.003,47.748]],"v":[[2.636,22.601],[-3.757,21.648],[-3.75,-21.248],[-3.005,-22.206],[3.667,-21.766]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.027450980619,0.027450980619,0.027450980619,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[473.177,126.754],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 4","np":2,"cix":2,"bm":0,"ix":4,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-10.981,-2.083],[0.376,-7.808],[0.875,0.383],[0.005,-11.848],[-0.037,-7.329],[0.872,0.037],[-0.004,1.576],[0,0],[-5.576,0.553],[0,-6.116]],"o":[[3.351,0.636],[-0.038,0.788],[-7.362,-3.221],[-0.003,7.329],[0.004,0.885],[-5.805,-0.244],[0,0],[-0.013,-1.296],[0.976,-0.097],[1.079,0.295]],"v":[[9.951,-22.486],[11.836,-15.163],[10.786,-14.467],[-4.973,-0.26],[-4.954,21.728],[-6.06,22.808],[-12.308,21.803],[-12.308,-21.015],[-6.591,-22.398],[-5.888,-16.273]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.015686275437,0.015686275437,0.015686275437,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[450.311,126.477],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 5","np":2,"cix":2,"bm":0,"ix":5,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-5.611,-0.657],[-0.978,-9.969],[0.44,-0.207],[3.551,3.158],[0.102,44.497],[-0.928,0.053],[0.032,-1.542],[0.043,-2.736],[-0.68,0.008],[-3.021,0.068],[0.037,-0.843],[1.445,0.022],[2.951,0.053],[-0.015,-1.018]],"o":[[7.564,0.885],[0.042,0.424],[-3.409,1.605],[-4.914,-4.369],[-0.002,-0.9],[5.534,-0.314],[-0.056,2.735],[-0.011,0.703],[3.022,-0.036],[0.918,-0.021],[-0.231,5.256],[-2.951,-0.045],[-0.915,-0.017],[0.393,25.951]],"v":[[2.176,20.821],[8.994,25.752],[8.531,26.66],[-5.479,25.33],[-9.149,-25.955],[-8.012,-27.202],[-1.723,-26.966],[-1.762,-18.758],[-0.884,-17.896],[8.182,-17.937],[9.24,-16.834],[8.319,-11.049],[-0.536,-11.087],[-1.773,-9.909]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.007843137719,0.007843137719,0.007843137719,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[577.388,122.232],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 6","np":2,"cix":2,"bm":0,"ix":6,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-0.183,-1.05],[-6.069,-2.043],[-0.02,-7.568],[-0.035,-9.294],[0.963,0.051],[-0.006,1.871],[0.196,1.08],[3.521,0.635],[3.53,-3.281],[-0.086,-33.867],[6.403,-0.121],[0.049,47.578],[-4.712,0.554],[-0.05,-0.783]],"o":[[5.388,-4.226],[7.172,2.414],[0.025,9.294],[0.003,0.906],[-5.744,-0.303],[0.097,-30.786],[-0.63,-3.469],[-4.664,-0.841],[-1.258,1.17],[0.004,1.513],[-1.215,0.023],[-0.001,-1.005],[0.674,-0.079],[0.055,0.861]],"v":[[-10.713,-18.825],[7.863,-21.917],[17.147,-6.199],[17.181,21.684],[16.04,22.846],[9.753,21.67],[9.595,-9.355],[3.411,-15.461],[-8.954,-12.053],[-9.743,21.863],[-16.353,22.903],[-17.121,-21.29],[-12.248,-22.411],[-11.172,-21.587]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.011764706112,0.011764706112,0.011764706112,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[544.007,126.511],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 7","np":2,"cix":2,"bm":0,"ix":7,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-8.704,0.106],[-15.978,-45.923],[-0.832,-0.01],[-2.615,0],[0,0],[6.313,-0.127],[0.219,0.607],[6.619,18.262]],"o":[[0.857,-0.01],[16.022,-45.9],[2.482,0.03],[0,0],[-0.487,1.353],[-0.612,0.012],[-6.606,-18.267],[-0.453,-1.249]],"v":[[-16.314,-28.225],[0.107,17.543],[16.563,-28.224],[24.143,-28.212],[4.125,27.299],[-2.924,28.213],[-4.064,27.453],[-23.915,-27.336]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.007843137719,0.007843137719,0.007843137719,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[370.947,121.131],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 8","np":2,"cix":2,"bm":0,"ix":8,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-0.407,4.767],[0.694,0.21],[3.98,-0.866],[0.395,-3.227],[-3.86,-1.005],[-3.458,2.99]],"o":[[0.068,-0.795],[-3.904,-1.183],[-3.063,0.666],[-0.481,3.926],[4.351,1.133],[3.049,-2.637]],"v":[[8.926,3.162],[7.964,1.827],[-3.879,1.279],[-9.34,7.003],[-4.848,15.867],[6.955,13.278]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ind":1,"ty":"sh","ix":2,"ks":{"a":0,"k":{"i":[[0.262,2.937],[1.311,12.927],[-0.969,2.687],[-8.917,-2.081],[0.015,1.579],[6.613,0.6],[4.522,-2.566],[0.953,6.148],[-0.454,0.205],[-7.192,-1.752],[0.009,-7.86],[-0.047,-8.697],[0.919,0.053]],"o":[[-9.347,7.737],[-0.286,-2.818],[3.175,-8.802],[1.492,0.348],[-0.051,-5.58],[-5.105,-0.463],[-1.395,0.792],[-0.069,-0.442],[6.695,-3.027],[7.576,1.845],[-0.01,8.698],[0.005,1.013],[-5.212,-0.302]],"v":[[10.138,18.842],[-16.362,11.463],[-15.669,3.161],[7.555,-4.605],[9.039,-5.82],[2.245,-16.253],[-12.284,-13.436],[-14.149,-19.288],[-13.728,-20.192],[7.094,-22.454],[16.503,-6.377],[16.525,19.716],[15.293,20.89]],"c":true},"ix":2},"nm":"Path 2","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.011764706112,0.011764706112,0.011764706112,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[502.566,126.706],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 9","np":3,"cix":2,"bm":0,"ix":9,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-0.376,5.318],[0.71,0.214],[3.029,-3.025],[-0.683,-3.052],[-2.122,-0.589],[-3.538,3.221]],"o":[[0.055,-0.775],[-4.487,-1.356],[-2.474,2.471],[0.481,2.151],[4.543,1.262],[2.679,-2.44]],"v":[[8.998,3.151],[8.05,1.807],[-7.294,3.06],[-8.884,11.603],[-4.895,15.796],[7.318,13.048]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ind":1,"ty":"sh","ix":2,"ks":{"a":0,"k":{"i":[[1.171,-0.118],[-0.684,0.312],[-6.905,-1.495],[-0.931,-6.449],[-0.123,-28.371],[5.027,-0.121],[0.322,3.304],[12.361,4.949],[-1.657,6.358],[-9.636,-2.501],[0.032,0.662],[0.211,1.577],[4.699,0.47]],"o":[[-1.021,-7.068],[6.415,-2.923],[6.533,1.414],[0.435,3.012],[0.007,1.612],[-0.966,0.023],[-0.729,-0.436],[-6.465,-2.588],[2.555,-9.801],[0.798,0.207],[-0.076,-1.573],[-0.581,-4.349],[-9.386,-0.939]],"v":[[-13.224,-13.096],[-13.686,-20.205],[6.32,-22.655],[16.258,-11.103],[16.527,21.504],[11.159,22.63],[10.083,19.166],[-9.396,21.706],[-15.939,4.207],[8.265,-4.43],[9.095,-5.106],[8.938,-9.831],[2.055,-16.258]],"c":true},"ix":2},"nm":"Path 2","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.007843137719,0.007843137719,0.007843137719,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[413.44,126.711],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 10","np":3,"cix":2,"bm":0,"ix":10,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,-8.276],[-1.334,0.016],[0.164,11.276],[12.165,0.283]],"o":[[0,8.471],[13.185,-0.158],[-0.135,-9.325],[-0.943,-0.022]],"v":[[-11.69,-12.8],[-10.725,-4.435],[9.5,-13.579],[-11.014,-21.024]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ind":1,"ty":"sh","ix":2,"ks":{"a":0,"k":{"i":[[0,-9.347],[-1.332,0.01],[-2.448,0.5],[0.519,6.792],[14.161,0.311]],"o":[[0,9.61],[12.432,-0.095],[4.119,-0.841],[-0.777,-10.179],[-0.868,-0.019]],"v":[[-11.689,11.612],[-10.759,21.166],[5.341,20.834],[11.681,10.473],[-11.083,2.304]],"c":true},"ix":2},"nm":"Path 2","mn":"ADBE Vector Shape - Group","hd":false},{"ind":2,"ty":"sh","ix":3,"ks":{"a":0,"k":{"i":[[1.519,-1.263],[-0.752,-4.173],[1.567,-3.984],[7.188,0.016],[6.709,-0.038],[-0.001,0.777],[0.024,18.164],[-0.791,-0.004],[-4.579,-1.71],[-0.986,-4.212],[1.978,-4.024]],"o":[[4.021,1.874],[0.75,4.163],[-2.632,6.689],[-6.709,-0.015],[-0.806,0.005],[0.023,-18.164],[-0.001,-0.789],[21.445,0.111],[4.037,1.508],[0.999,4.268],[-0.821,1.669]],"v":[[11.708,-1.779],[18.87,7.28],[17.899,19.582],[1.8,28.212],[-18.329,28.227],[-19.305,27.244],[-19.305,-27.248],[-18.324,-28.225],[8.811,-26.959],[16.467,-18.443],[15.396,-5.945]],"c":true},"ix":2},"nm":"Path 3","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.011764706112,0.011764706112,0.011764706112,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[632.737,122.001],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 11","np":4,"cix":2,"bm":0,"ix":11,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0.015,7.898],[11.12,-0.876],[0.176,-8.347],[-12.113,1.447]],"o":[[0,-11.092],[-7.976,0.628],[-0.255,12.098],[7.805,-0.932]],"v":[[11.549,0.314],[-1.503,-16.366],[-11.446,-1.402],[2.781,16.308]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ind":1,"ty":"sh","ix":2,"ks":{"a":0,"k":{"i":[[0,-3.087],[3.167,-4.697],[7.41,1.779],[1.625,5.535],[-2.149,7.889],[-7.155,0.689],[-1.203,-0.36]],"o":[[-0.661,2.026],[-4.395,6.518],[-5.675,-1.362],[-2.309,-7.868],[1.863,-6.84],[24.26,-2.337],[0,3.087]],"v":[[19.106,4.638],[15.37,16.793],[-6.299,22.555],[-17.349,12.132],[-17.517,-11.613],[-3.327,-23.145],[19.106,-4.623]],"c":true},"ix":2},"nm":"Path 2","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.007843137719,0.007843137719,0.007843137719,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[696.296,127.888],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 12","np":3,"cix":2,"bm":0,"ix":12,"mn":"ADBE Vector Group","hd":false},{"ty":"tr","p":{"a":0,"k":[696.296,127.888],"ix":2},"a":{"a":0,"k":[696.296,127.888],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":12,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-1.638,-1.08],[10.915,27.443],[-2.533,1.649],[-2.008,0.222],[-4.392,-11.132],[-5.521,-11.409]],"o":[[-36.244,7.651],[-6.27,-15.766],[1.71,-1.114],[11.167,-1.233],[5.122,12.981],[7.52,15.541]],"v":[[30.799,40.292],[-20.344,-23.274],[-30.214,-39.077],[-24.614,-41.064],[-4.336,-22.079],[10.607,20.394]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.262745112181,0.784313738346,0.776470601559,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[567.989,16.968],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0.281,0.143],[-5.729,15.466],[-3.991,8.354],[-14.636,-6.796],[4.592,-2.092],[4.094,-13.131],[6.486,-10.711],[12.223,3.194]],"o":[[9.325,-5.257],[5.305,-14.32],[7.11,-14.884],[1.71,0.794],[-12.707,5.788],[-3.717,11.924],[-7.784,12.854],[-0.129,-0.034]],"v":[[-38.907,47.116],[-13.946,15.623],[1.613,-29.535],[38.332,-45.994],[33.226,-43.514],[10.988,-12.103],[-5.962,33.383],[-38.381,47.38]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.262745112181,0.784313738346,0.776470601559,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[502.324,11.375],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 2","np":2,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"tr","p":{"a":0,"k":[502.324,11.375],"ix":2},"a":{"a":0,"k":[502.324,11.375],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 2","np":2,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":1202,"st":0,"ct":1,"bm":0},{"ddd":0,"ind":2,"ty":2,"nm":"MAP || Comp 2 || CUBE_N || SIDE  [3] (01199).png","cl":"png","refId":"image_0","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[125,125,0],"ix":2,"l":2},"a":{"a":0,"k":[125,125,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"ip":0,"op":1202,"st":0,"bm":0}]},{"id":"comp_1","nm":"MAP || Comp 2 || CUBE_N || SIDE  [2]","fr":60,"layers":[{"ddd":0,"ind":1,"ty":4,"nm":"Relation","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":90,"ix":10},"p":{"a":0,"k":[125,125,0],"ix":2,"l":2},"a":{"a":0,"k":[525.713,59.552,0],"ix":1,"l":2},"s":{"a":0,"k":[55,55,100],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-0.002,-8.69],[-0.005,8.828]],"o":[[0.002,9.215],[0.005,-8.727]],"v":[[7.103,-0.194],[-7.103,-0.04]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0,0,0,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[582.982,94.396],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,15.345],[-3.537,0],[0,-15.313],[3.647,0]],"o":[[3.557,0],[0,15.27],[-3.46,0],[0,-15.204]],"v":[[-5.273,-22.886],[5.273,-22.886],[5.273,22.886],[-5.273,22.886]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0,0,0,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[583.048,131.574],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 2","np":2,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,21.378],[-3.497,0],[0,-21.349],[3.536,0]],"o":[[3.539,0],[0,21.304],[-3.466,0],[0,-21.273]],"v":[[-5.221,-31.948],[5.221,-31.948],[5.221,31.948],[-5.221,31.948]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0,0,0,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[468.67,122.587],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 3","np":2,"cix":2,"bm":0,"ix":3,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,6.392],[2.415,0],[0,3.035],[-2.514,0],[0,3.491],[-3.779,0],[0,-3.513],[-4.053,0],[0,-3.146],[-0.008,-1.673],[-0.669,-2.503],[-3.908,1.177],[-1.544,0.577],[-1.048,-2.6],[3.879,0.146],[0.393,8.611]],"o":[[-2.53,0],[0,-2.999],[2.33,0],[0,-3.536],[3.855,0],[0,3.365],[4.086,0],[0,3.044],[-12.191,0],[0.106,22.198],[1.052,3.938],[1.285,-0.387],[1.013,2.512],[-3.25,2.626],[-8.614,-0.325],[-0.291,-6.385]],"v":[[-9.785,-9.381],[-17.047,-9.381],[-17.047,-18.289],[-9.896,-18.289],[-9.896,-28.7],[1.385,-28.7],[1.385,-18.525],[13.487,-18.525],[13.487,-9.509],[1.41,-8.296],[1.933,14.793],[9.892,19.235],[13.959,17.729],[17.047,25.388],[6.192,28.683],[-9.43,16.133]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0,0,0,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[551.922,126.928],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 4","np":2,"cix":2,"bm":0,"ix":4,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0.901,-19.043],[-0.535,17.445]],"o":[[0.579,20.526],[0.589,-19.193]],"v":[[-13.485,-0.401],[13.598,0.748]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ind":1,"ty":"sh","ix":2,"ks":{"a":0,"k":{"i":[[-2.729,0.59],[-3.492,-17.766],[7.622,-5.083],[7.754,7.677],[-13.611,5.112]],"o":[[7.486,1.345],[1.833,9.326],[-8.807,5.873],[-14.453,-14.309],[2.807,-1.054]],"v":[[-1.539,-23.898],[24.48,-4.402],[14.806,19.797],[-17.219,17.765],[-10.172,-21.966]],"c":true},"ix":2},"nm":"Path 2","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0,0,0,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[623.664,131.673],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 5","np":3,"cix":2,"bm":0,"ix":5,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[7.202,0],[0,0],[2.068,-0.087],[-7.559,-2.546],[1.309,8.659]],"o":[[0,0],[-2.072,0],[-7.063,0.296],[7.044,2.373],[-0.232,-1.533]],"v":[[2.43,3.459],[2.43,3.494],[-3.785,3.51],[-5.426,14.968],[10.031,4.61]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ind":1,"ty":"sh","ix":2,"ks":{"a":0,"k":{"i":[[4.342,-2.491],[1.554,2.835],[-0.587,-17.412],[0.212,-1.633],[3.529,0],[0,1.562],[0.153,-0.16],[-1.429,17.955],[-12.899,-0.207],[0.034,1.11],[4.92,0.557]],"o":[[-1.456,-2.655],[15.897,-9.753],[0.228,6.778],[-3.427,0],[0,-1.314],[-0.434,0.265],[-7.698,8.089],[1.028,-12.912],[1.341,0.022],[-0.143,-4.622],[-7.954,-0.9]],"v":[[-15.433,-9.915],[-19.876,-18.021],[20.809,-8.247],[21.023,22.667],[10.716,22.667],[10.716,18.475],[9.896,18.984],[-21.054,8.045],[8.351,-4.069],[9.875,-5.723],[1.425,-14.258]],"c":true},"ix":2},"nm":"Path 2","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0,0,0,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[505.725,131.845],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 6","np":3,"cix":2,"bm":0,"ix":6,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-0.004,-5.316],[-8.419,0],[6.717,-0.437]],"o":[[8.498,0],[-0.754,-6.396],[-6.397,0.416]],"v":[[-12.25,-4.293],[13.059,-4.293],[-0.34,-14.801]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ind":1,"ty":"sh","ix":2,"ks":{"a":0,"k":{"i":[[12.191,0],[-9.231,4.772],[-1.745,0.998],[-1.947,-2.239],[14.83,8.58],[-15.086,11.648],[1.973,-27.507]],"o":[[2.229,10.15],[1.695,-0.876],[1.911,2.198],[-4.245,6.542],[-11.01,-6.37],[12.429,-9.597],[-12.102,0]],"v":[[-12.423,3.23],[10.074,12.25],[15.141,9.368],[20.892,15.985],[-13.695,19.508],[-14.358,-19.33],[23.815,3.23]],"c":true},"ix":2},"nm":"Path 2","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0,0,0,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[428.766,131.81],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 7","np":3,"cix":2,"bm":0,"ix":7,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,-7.972],[-5.465,0.816],[-0.114,5.644],[10.754,0.288]],"o":[[2.725,0],[5.865,-0.875],[0.304,-15.007],[0,7.902]],"v":[[-14.611,2.767],[3.843,2.079],[13.314,-8.664],[-14.611,-20.838]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ind":1,"ty":"sh","ix":2,"ks":{"a":0,"k":{"i":[[0.233,-0.345],[-4.67,-6.704],[10.67,16.209],[1.923,-0.045],[4.478,0],[0,-5.825],[3.866,0],[0,20.236],[-8.361,-0.558],[19.399,-10.282]],"o":[[4.488,6.443],[-14.312,1.233],[-1.055,-1.603],[-4.296,0.101],[0,5.879],[-3.877,0],[0,-19.912],[8.085,0],[18.997,1.267],[-1.167,0.619]],"v":[[12.418,10.289],[26.086,29.909],[2.68,14.484],[-1.571,12.255],[-14.645,12.287],[-14.645,29.703],[-26.086,29.703],[-26.086,-30.334],[6.997,-29.782],[13.591,9.41]],"c":true},"ix":2},"nm":"Path 2","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0,0,0,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[372.878,124.766],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 8","np":3,"cix":2,"bm":0,"ix":8,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,-14.796],[11.288,0],[0.549,2.575],[4.643,0.416],[0.165,-8.479],[0,-12.805],[3.678,0],[0,15.323],[-3.575,0],[-19.732,-1.656],[-2.029,-6.885]],"o":[[-1.367,0.795],[0,-25.542],[-0.973,-4.559],[-8.466,-0.759],[-0.117,6.017],[-3.708,0],[0,-15.245],[3.395,0],[0,11.836],[7.22,0.606],[1.519,5.155]],"v":[[22.918,22.597],[11.663,23.228],[11.068,-5.763],[2.295,-13.424],[-11.904,-0.863],[-11.99,23.125],[-22.966,23.125],[-22.966,-22.636],[-12.609,-22.636],[6.477,-23.103],[21.801,-10.969]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0,0,0,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[681.667,131.348],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 9","np":2,"cix":2,"bm":0,"ix":9,"mn":"ADBE Vector Group","hd":false},{"ty":"tr","p":{"a":0,"k":[681.667,131.348],"ix":2},"a":{"a":0,"k":[681.667,131.348],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":9,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-1.16,0.298],[7.225,-0.284],[0.129,3.604],[-0.172,0.347],[34.016,43.46],[2.01,-0.231],[1.02,1.701],[10.278,0.288],[0.761,-1.212],[-3.016,6.891],[-2.944,-1.157],[-3.12,0.047],[-1.419,2.056],[2.508,-6.679],[-34.599,-44.074]],"o":[[8.7,-0.394],[-3.79,0.149],[-0.015,-0.406],[1.512,-3.045],[-1.134,-1.448],[-2.043,0.235],[-1.342,-2.239],[-1.41,-0.04],[-3.881,6.182],[1.239,-2.831],[2.824,1.11],[10.649,-0.16],[4.086,-5.922],[-0.87,2.317],[0.844,1.075]],"v":[[33.611,21.144],[34.656,33.035],[28.009,27.19],[28.164,25.973],[-4.659,-18.89],[-8.91,-21.061],[-13.544,-23.631],[-25.99,-25.106],[-29.024,-23.478],[-39.532,-29.293],[-32.002,-32.475],[-26.014,-28.842],[-13.512,-30.337],[-2.944,-24.875],[30.648,19.954]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0,0,0,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[529.137,48.743],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-6.622,-0.498],[-0.728,1.076],[-3.556,5.401],[-0.32,1.51],[11.776,14.213],[1.344,-0.26],[1.258,2.024],[34.223,0.238],[0.784,-1.373],[2.55,0.372],[-3.526,3.378],[-1.981,-2.774],[-1.282,0.004],[-1.615,2.27],[1.769,-6.358],[-10.956,-13.384],[-1.636,0.192],[-0.003,-3.313],[3.21,0.311],[0.918,-1.379],[-0.855,-2.674],[4.676,3.892]],"o":[[1.255,0.357],[3.625,-5.356],[0.649,-0.986],[0.461,-2.176],[-0.794,-0.958],[-2.356,0.455],[-1.583,-2.547],[-1.517,-0.011],[-1.283,2.247],[-5.167,-0.753],[2.47,-2.366],[0.739,1.034],[35.133,-0.116],[3.81,-5.356],[-0.691,2.482],[0.96,1.173],[3.205,-0.376],[0.003,3.318],[-1.813,-0.175],[-11.058,16.614],[1.688,5.276],[-4.082,-3.397]],"v":[[14.356,20.245],[17.219,18.841],[28.07,2.759],[28.501,-3.993],[17.394,-19.139],[14.439,-20.252],[8.85,-22.746],[-25.904,-24.513],[-29.136,-22.774],[-35.102,-20.072],[-38.316,-30.424],[-29.385,-29.654],[-26.544,-28.176],[8.948,-29.72],[19.57,-24.71],[30.396,-9.407],[33.98,-7.842],[40.212,-1.904],[34.179,4.049],[30.52,5.95],[19.587,24.673],[9.881,30.786]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0,0,0,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[529.276,-4.382],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 2","np":2,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[2.566,0],[-5.939,0.422],[6.244,-2.433]],"o":[[-7.533,-2.819],[7.06,-0.502],[-1.54,0.6]],"v":[[-1.227,6.064],[-0.538,-6.054],[2.237,5.576]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0,0,0,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[495.148,76.002],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 3","np":2,"cix":2,"bm":0,"ix":3,"mn":"ADBE Vector Group","hd":false},{"ty":"tr","p":{"a":0,"k":[495.148,76.002],"ix":2},"a":{"a":0,"k":[495.148,76.002],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 2","np":3,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":1202,"st":0,"ct":1,"bm":0},{"ddd":0,"ind":2,"ty":2,"nm":"MAP || Comp 2 || CUBE_N || SIDE  [2] (01199).png","cl":"png","refId":"image_1","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[125,125,0],"ix":2,"l":2},"a":{"a":0,"k":[125,125,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"ip":0,"op":1202,"st":0,"bm":0}]},{"id":"comp_2","nm":"MAP || Comp 2 || CUBE_N || SIDE  [1]","fr":60,"layers":[{"ddd":0,"ind":1,"ty":4,"nm":"Recursion","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":180,"ix":10},"p":{"a":0,"k":[125,125,0],"ix":2,"l":2},"a":{"a":0,"k":[530.49,47.29,0],"ix":1,"l":2},"s":{"a":0,"k":[55,55,100],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-0.028,0.124],[-4.81,2.736],[0.203,-5.587],[5.008,2.411]],"o":[[4.81,-2.736],[0.43,5.583],[-4.789,-2.797],[-0.045,-0.119]],"v":[[-7.346,-0.17],[7.085,-8.378],[7.163,8.378],[-7.321,0.195]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.89411765337,0.180392161012,0.184313729405,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[537.884,14.155],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0.139,0.091],[-0.042,5.487],[-4.665,-2.999]],"o":[[0.042,-5.487],[4.91,2.577],[-14.472,8.232]],"v":[[-7.26,8.222],[-7.133,-8.238],[7.26,0.073]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.945098042488,0.729411780834,0.109803922474,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[537.709,5.704],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 2","np":2,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0.042,-5.487],[4.79,2.705],[-5.04,2.422]],"o":[[-4.79,-2.705],[4.669,-3.063],[-0.042,5.487]],"v":[[7.121,8.23],[-7.248,0.116],[7.248,-8.23]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.635294139385,0.803921580315,0.235294118524,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[523.328,5.696],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 3","np":2,"cix":2,"bm":0,"ix":3,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[4.925,-2.648],[-0.245,-0.008],[-4.789,-2.797]],"o":[[-0.18,-18.463],[5.008,2.411],[-4.623,3.165]],"v":[[-7.169,8.333],[-7.16,-8.279],[7.324,-0.095]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.541176497936,0.180392161012,0.54509806633,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[537.723,22.628],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 4","np":2,"cix":2,"bm":0,"ix":4,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0.342,0.011],[4.576,-3.172],[-0.649,5.639],[0,0]],"o":[[-4.95,2.533],[-0.431,-5.645],[4.79,2.705],[-0.093,0.412]],"v":[[7.29,0.069],[-7.094,8.463],[-7.021,-8.463],[7.437,-0.291]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.156862750649,0.666666686535,0.878431379795,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[523.101,14.275],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 5","np":2,"cix":2,"bm":0,"ix":5,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-0.054,-5.539],[4.796,2.832],[-4.95,2.533]],"o":[[-5.043,-2.401],[4.576,-3.172],[0.054,5.539]],"v":[[7.273,8.309],[-7.273,0.086],[7.111,-8.309]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.180392161012,0.372549027205,0.666666686535,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[523.281,22.653],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 6","np":2,"cix":2,"bm":0,"ix":6,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-9.223,5.595],[-0.019,-9.129],[0.14,-0.031],[2.414,1.443],[0.097,1.263]],"o":[[0.019,9.129],[-0.144,0.007],[-2.105,-1.939],[-14.965,-8.944],[20.14,-11.503]],"v":[[11.47,-13.723],[11.526,13.665],[11.1,13.723],[3.933,9.255],[-11.526,-0.304]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.301960796118,0.741176486015,0.760784327984,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[495.1,14.211],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 7","np":2,"cix":2,"bm":0,"ix":7,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0.648,-4.482],[2.44,1.697],[-7.856,-0.001]],"o":[[-23.364,-13.307],[7.855,0.001],[-0.196,4.492]],"v":[[11.476,6.742],[-11.801,-6.742],[11.765,-6.739]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.92549020052,0.454901963472,0.223529413342,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[542.753,-6.33],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 8","np":2,"cix":2,"bm":0,"ix":8,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0.091,-0.11],[-0.397,-0.137]],"o":[[-0.162,-0.315],[-0.09,0.112]],"v":[[-0.09,0.191],[0.181,-0.141]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.541176497936,0.180392161012,0.54509806633,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[530.931,68.683],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 9","np":2,"cix":2,"bm":0,"ix":9,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-0.221,-0.062],[0.114,-0.083]],"o":[[-0.114,0.085],[-0.018,-0.264]],"v":[[0.172,-0.114],[-0.17,0.138]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.635294139385,0.803921580315,0.235294118524,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[482.987,-13.33],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 10","np":2,"cix":2,"bm":0,"ix":10,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-0.027,-3.727],[0.881,-0.501],[0.248,-0.018],[0,9.053],[-0.194,0.113],[-7.25,4.197],[0.014,-10.168],[0.005,-0.23]],"o":[[-0.583,0.827],[-0.248,0.018],[-0.005,-9.053],[0.194,-0.113],[7.309,-4.233],[0.212,0.519],[0.023,0.19],[-0.081,3.727]],"v":[[11.932,6.792],[-11.178,20.371],[-11.928,20.425],[-11.932,-6.729],[-11.35,-7.067],[11.666,-20.425],[11.865,-5.016],[11.887,-4.389]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.235294118524,0.686274528503,0.321568638086,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[494.751,-6.463],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 11","np":2,"cix":2,"bm":0,"ix":11,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[7.421,4.543],[-0.017,8.84],[-4.19,-7.241],[0.757,-0.714]],"o":[[0.016,-8.84],[3.211,5.383],[0.292,0.505],[-7.607,-4.222]],"v":[[-11.457,6.723],[-11.408,-19.796],[10.846,18.045],[11.128,19.796]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.180392161012,0.372549027205,0.666666686535,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[518.091,48.603],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 12","np":2,"cix":2,"bm":0,"ix":12,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0.636,-0.5],[1.024,-0.036],[0.049,0.12],[-7.633,4.408],[-0.506,-0.174],[0.002,-8.385]],"o":[[-23.305,-13.403],[-0.054,-0.118],[7.634,-4.407],[0.381,-0.22],[0.005,8.385],[0,0.653]],"v":[[11.585,13.534],[-11.922,0.486],[-12.077,0.129],[10.824,-13.093],[12.048,-13.487],[12.059,11.669]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.956862747669,0.917647063732,0.145098045468,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[518.492,-27.018],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 13","np":2,"cix":2,"bm":0,"ix":13,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0.109,0.181],[-0.055,0.032],[-0.259,0.262],[-0.144,0.007],[-0.134,-0.15],[0.115,-0.16],[0.016,-8.84],[7.828,4.476]],"o":[[3.124,-1.349],[0.308,-0.178],[0.14,-0.031],[0.134,0.15],[-0.115,0.16],[-0.017,8.84],[-7.835,-4.464],[-0.16,-0.092]],"v":[[-12.113,-0.208],[10.502,-12.893],[11.286,-13.667],[11.712,-13.725],[12.113,-13.275],[11.769,-12.794],[11.719,13.725],[-11.78,0.323]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.196078434587,0.549019634724,0.764705896378,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[494.915,41.601],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 14","np":2,"cix":2,"bm":0,"ix":14,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-0.007,9.143],[-0.251,0.019],[-14.817,-8.856],[-2.105,-1.94],[0.308,-0.178],[3.124,-1.349]],"o":[[0.251,-0.019],[0.097,1.269],[2.414,1.443],[-0.259,0.261],[-0.055,0.032],[0.007,-9.143]],"v":[[-11.68,-13.686],[-10.927,-13.743],[4.533,-4.184],[11.7,0.284],[10.916,1.058],[-11.7,13.743]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.156862750649,0.666666686535,0.878431379795,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[494.501,27.65],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 15","np":2,"cix":2,"bm":0,"ix":15,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[1.624,-0.627],[-1.258,2.392],[2.968,1.633],[3.034,1.76],[0.26,0.26],[-7.82,4.404],[1.922,-3.513],[-2.036,-1.231],[-3.425,-2.104]],"o":[[0.502,-2.772],[6.698,-12.738],[-3.073,-1.69],[-0.308,-0.178],[7.82,-4.404],[-1.394,3.8],[-5.427,9.922],[3.439,2.08],[-22.82,13.092]],"v":[[-11.142,20.149],[-7.49,12.894],[-1.86,-0.949],[-10.998,-6.169],[-11.785,-6.937],[11.674,-20.149],[5.888,-9.622],[1.506,0.919],[11.785,7.222]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.541176497936,0.180392161012,0.54509806633,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[542.315,48.423],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 16","np":2,"cix":2,"bm":0,"ix":16,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[7.866,-4.387],[-0.085,3.724],[1.755,-0.022],[6.207,0.019],[0.579,0.701],[-0.165,0.12],[-0.257,-0.001],[-6.804,-0.034],[-0.001,0.907],[-0.007,3.729],[-23.271,-13.383],[-0.011,-0.113]],"o":[[-0.026,-3.727],[0.04,-1.769],[-6.206,0.079],[-0.714,-0.002],[0.165,-0.12],[0.257,0.132],[6.804,0.026],[1.41,0.007],[0.005,-3.729],[1.027,-0.036],[0.004,0.114],[-7.633,4.788]],"v":[[-0.161,13.433],[-0.205,2.253],[-2.538,-0.066],[-21.159,-0.046],[-23.255,-0.491],[-22.761,-0.851],[-21.99,-0.471],[-1.578,-0.426],[-0.294,-2.238],[-0.274,-13.427],[23.233,-0.379],[23.255,-0.039]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.635294139385,0.803921580315,0.235294118524,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[506.844,-13.105],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 17","np":2,"cix":2,"bm":0,"ix":17,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-0.307,0.104],[0.194,-0.113]],"o":[[-0.194,0.113],[0.357,-0.262]],"v":[[0.291,-0.169],[-0.291,0.169]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.235294118524,0.686274528503,0.321568638086,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[483.11,-13.361],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 18","np":2,"cix":2,"bm":0,"ix":18,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-0.288,-0.559],[0.466,0.413],[0.292,0.505],[3.21,5.383],[-0.115,0.16],[-23.408,-13.322],[-0.308,-0.178],[-3.073,-1.69],[6.714,-12.769],[0.502,-2.772]],"o":[[-0.736,0.505],[0.757,-0.714],[-4.19,-7.241],[0.115,-0.16],[2.202,0.962],[0.26,0.26],[3.034,1.76],[2.97,1.634],[-1.258,2.392],[-0.119,-0.06]],"v":[[6.59,20.175],[4.969,19.699],[4.686,17.948],[-17.567,-19.893],[-17.223,-20.373],[6.279,-7.214],[7.066,-6.446],[16.204,-1.226],[10.574,12.617],[6.922,19.873]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.274509817362,0.380392163992,0.670588254929,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[524.251,48.699],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 19","np":2,"cix":2,"bm":0,"ix":19,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-3.38,-2.33],[0.284,0.024],[0.004,0.114],[0,0.653],[0.005,8.385]],"o":[[-7.833,0.054],[-0.011,-0.113],[0.636,-0.5],[0.002,-8.385],[1.823,0.857]],"v":[[23.97,13.59],[-23.947,13.677],[-23.97,13.337],[-23.496,11.473],[-23.507,-13.683]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.945098042488,0.729411780834,0.109803922474,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[554.047,-26.821],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 20","np":2,"cix":2,"bm":0,"ix":20,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0.202,-9.197],[1.311,-0.415],[0.1,9.015],[-0.197,4.492],[-7.833,0.054]],"o":[[-3.076,1.745],[-0.1,-9.015],[0.648,-4.482],[7.833,-0.054],[0.224,9.197]],"v":[[11.818,7.247],[-11.676,20.344],[-11.975,-6.7],[-11.686,-20.182],[11.813,-20.344]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.89411765337,0.180392161012,0.184313729405,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[566.204,7.113],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 21","np":2,"cix":2,"bm":0,"ix":21,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-3,1.702],[-0.059,-8.84],[0.697,-0.403],[7.518,-4.342],[3.439,2.08],[-5.439,9.943],[-1.394,3.8],[-0.179,0.272]],"o":[[0.036,8.84],[0.007,1.086],[-7.516,4.343],[-3.425,-2.104],[-2.036,-1.231],[1.922,-3.513],[0.18,-0.272],[1.33,-0.421]],"v":[[17.531,-20.642],[17.652,5.878],[16.159,7.617],[-6.392,20.642],[-16.67,14.34],[-12.288,3.798],[-6.502,-6.729],[-5.964,-7.545]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.882352948189,0.113725490868,0.51372551918,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[560.491,35.002],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 22","np":2,"cix":2,"bm":0,"ix":22,"mn":"ADBE Vector Group","hd":false},{"ty":"tr","p":{"a":0,"k":[560.491,35.002],"ix":2},"a":{"a":0,"k":[560.491,35.002],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":22,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0.081,5.322],[-2.252,-0.013],[-0.047,-2.115]],"o":[[-0.034,-2.248],[2.053,0.012],[0.112,5.029]],"v":[[-3.89,0.066],[0.053,-3.906],[3.889,-0.021]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.227450981736,0.227450981736,0.227450981736,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[611.986,79.737],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-0.071,-5.577],[1.661,0.026],[0,4.22],[0.087,11.479],[-1.944,-0.077],[0,-4.031]],"o":[[0.019,1.504],[-4.277,-0.068],[0,-11.48],[-0.014,-1.82],[3.934,0.155],[0,28.922]],"v":[[3.135,18.452],[1.187,20.509],[-3.092,16.308],[-3.136,-18.13],[-0.836,-20.504],[3.103,-16.436]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.227450981736,0.227450981736,0.227450981736,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[611.948,113.771],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 2","np":2,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-0.599,-5.06],[-5.106,0.133],[-0.002,-1.437],[4.145,-0.419],[0.165,-6.299],[3.536,0.112],[0,3.935],[0.083,11.477],[-2.202,-0.134]],"o":[[3.849,-4.231],[1.347,-0.035],[0.004,4.148],[-6.254,0.632],[-0.624,23.748],[-3.839,-0.122],[0,-11.478],[-0.014,-1.928],[4.184,0.254]],"v":[[-4.451,-14.942],[8.932,-20.95],[10.741,-19.233],[6.674,-14.667],[-4.473,-2.892],[-6.858,20.941],[-10.7,16.983],[-10.741,-17.451],[-8.24,-20.079]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.227450981736,0.227450981736,0.227450981736,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[553.659,113.339],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 3","np":2,"cix":2,"bm":0,"ix":3,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0.001,17.678],[-7.855,3.018],[-5.702,-6.295],[1.082,-0.874],[1.107,-0.205],[0.95,0.882],[-8.074,-15.824],[-6.359,7.32],[-1.047,-1.06],[4.026,-3.419]],"o":[[0,-8.812],[7.885,-3.029],[0.919,1.014],[-1.046,0.845],[-1.234,0.229],[-11.949,-11.087],[5.362,10.509],[1.094,-1.259],[3.188,3.228],[-15.268,12.969]],"v":[[-18.721,-0.087],[-5.49,-20.015],[17.391,-14.448],[17.308,-11.953],[14.351,-9.314],[11.552,-11.83],[-10.773,7.61],[13.304,10.261],[16.042,10.095],[15.978,15.685]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.215686276555,0.215686276555,0.215686276555,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[465.022,113.766],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 4","np":2,"cix":2,"bm":0,"ix":4,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-10.332,-8.66],[1.378,-0.937],[1.237,-0.379],[0.989,0.594],[0.272,-5.799],[-5.287,-1.964],[1.955,-6.221],[8.409,8.797],[-1.22,0.972],[-1.182,0.246],[-1.021,-0.83],[-4.609,1.759],[-0.178,2.677],[0.56,13.457]],"o":[[1.052,0.881],[-0.622,0.423],[-1.02,0.312],[-5.758,-3.458],[-0.247,5.277],[6.396,2.376],[-3.303,10.51],[-0.965,-1.01],[1.107,-0.882],[0.734,-0.153],[3.797,3.086],[2.452,-0.936],[0.637,-9.59],[-0.473,-11.362]],"v":[[12.21,-17.014],[12.384,-14.52],[9.435,-11.827],[6.684,-13.675],[-7.32,-9.875],[6.868,-1.531],[14.254,12.561],[-14.03,15.511],[-14.028,12.83],[-10.886,10.107],[-8.048,12.623],[4.592,14.753],[8.655,9.333],[-13.435,-9.174]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.215686276555,0.215686276555,0.215686276555,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[583.637,113.765],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 5","np":2,"cix":2,"bm":0,"ix":5,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,5.305],[0.846,13.978],[0.03,8.473],[-0.809,0.006],[-1.558,-0.178],[-0.003,-0.637],[-0.029,-7.274],[-0.219,17.344],[0.089,6.973],[-1.595,-0.033],[0,-4.095],[-0.094,-11.473],[2.063,0.108]],"o":[[-11.775,11.803],[-0.511,-8.444],[-0.002,-0.499],[1.578,-0.012],[1.108,0.127],[0.039,7.274],[0.066,16.671],[0.088,-6.973],[-0.02,-1.566],[4.095,0.085],[0,11.474],[0.016,1.928],[-3.862,-0.203]],"v":[[11.896,14.908],[-17.685,5.715],[-17.888,-19.698],[-17.201,-20.832],[-12.471,-20.784],[-11.891,-18.93],[-11.859,2.892],[11.878,2.015],[11.858,-18.908],[13.827,-20.892],[17.923,-16.796],[17.97,17.626],[15.531,20.116]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.215686276555,0.215686276555,0.215686276555,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[511.06,114.17],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 6","np":2,"cix":2,"bm":0,"ix":6,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-0.179,-0.071],[-0.562,-18.262],[-0.049,-7.727],[1.151,-0.035],[0.011,4.663],[0.183,7.047],[4.757,0.922],[0.372,-7.507],[4.679,0.865],[-0.018,3.024],[0.111,1.492],[-1.226,-0.177],[-0.778,-1.232],[0,-1.482]],"o":[[9.413,-10.827],[0.237,7.72],[0.008,1.205],[-4.664,0.143],[-0.016,-7.052],[-0.136,-5.24],[-7.368,-1.429],[-1.091,22.025],[-1.627,-0.301],[0.064,-10.953],[-0.1,-1.342],[1.437,0.207],[0.67,1.061],[0.179,0.071]],"v":[[-11.483,-14.965],[17.928,-3.8],[18.002,19.381],[16.447,20.905],[11.781,16.427],[11.673,-4.727],[3.199,-15.019],[-11.716,-3.712],[-14.713,20.887],[-18.04,18.889],[-18.031,-18.471],[-16.351,-20.044],[-12.159,-19.534],[-12.02,-15.177]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.227450981736,0.227450981736,0.227450981736,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[695.921,113.36],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 7","np":2,"cix":2,"bm":0,"ix":7,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-0.022,8.67],[8.18,0.043],[0.116,-8.737],[-8.216,-0.078]],"o":[[0.022,-8.677],[-8.436,-0.044],[-0.115,8.624],[8.244,0.078]],"v":[[14.852,0.059],[0.237,-15.564],[-14.875,-0.204],[-0.13,15.633]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ind":1,"ty":"sh","ix":2,"ks":{"a":0,"k":{"i":[[-0.003,12.053],[-11.766,-0.01],[0.015,-12.182],[11.669,-0.098]],"o":[[0.003,-11.951],[11.845,0.01],[-0.015,11.768],[-11.7,0.098]],"v":[[-20.922,-0.103],[0.024,-21.355],[20.922,0.182],[0.073,21.355]],"c":true},"ix":2},"nm":"Path 2","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.215686276555,0.215686276555,0.215686276555,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[646.483,113.775],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 8","np":3,"cix":2,"bm":0,"ix":8,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-3.199,-0.06],[0.309,1.525],[7.005,-0.115],[0.964,-5.818],[-0.968,0.008]],"o":[[1.383,0.026],[-1.333,-6.569],[-5.982,0.098],[-0.208,1.255],[1.86,-0.016]],"v":[[12.039,-2.905],[13.513,-4.632],[-0.407,-15.526],[-13.584,-4.228],[-12.253,-2.918]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ind":1,"ty":"sh","ix":2,"ks":{"a":0,"k":{"i":[[0.563,0.012],[-0.446,-1.929],[-6.099,8.465],[-0.87,-0.956],[4.004,-3.565],[7.314,4.296],[-2.138,9.493],[-11.807,-6.231],[0.993,-7.71],[1.312,0.018]],"o":[[-1.79,-0.039],[3.079,13.315],[0.678,-0.941],[3.072,3.376],[-6.788,6.044],[-8.219,-4.828],[3.01,-13.364],[6.788,3.582],[-0.173,1.345],[-1.135,-0.015]],"v":[[-11.572,2.143],[-13.476,4.369],[12.812,10.07],[14.89,9.914],[14.855,15.861],[-9.219,18.752],[-19.316,-5.028],[9.72,-19.007],[19.74,0.66],[17.74,2.37]],"c":true},"ix":2},"nm":"Path 2","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.215686276555,0.215686276555,0.215686276555,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[418.889,113.738],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 9","np":3,"cix":2,"bm":0,"ix":9,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[6.846,0.14],[-0.007,-1.11],[0.022,-6.973],[-1.066,0.015],[-5.99,0.365],[12.568,2.857]],"o":[[-1.048,-0.021],[0.046,6.972],[-0.003,0.889],[6.008,-0.086],[12.288,-0.748],[-2.652,-0.603]],"v":[[-13.773,-23.726],[-15.195,-22.36],[-15.184,-1.442],[-13.967,-0.075],[4.055,-0.311],[5.354,-23.351]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ind":1,"ty":"sh","ix":2,"ks":{"a":0,"k":{"i":[[0.046,-1.012],[3.264,5.95],[3.035,5.598],[14.674,0.298],[-0.019,-1.506],[-0.089,-6.676],[1.578,0.018],[0,4.726],[0.099,17.481],[-1.986,-0.038],[-7.939,-0.51],[16.863,-7.129],[-0.65,-1.127],[-3.917,-6.903]],"o":[[-6.931,0.367],[-3.063,-5.583],[-1.18,-2.176],[-1.443,-0.029],[0.085,6.677],[0.021,1.588],[-4.666,-0.054],[0,-17.482],[-0.012,-2.152],[7.966,0.154],[18.001,1.155],[-1.64,0.693],[3.967,6.875],[0.356,0.628]],"v":[[21.863,29.721],[11.688,24.127],[2.448,7.406],[-13.326,5.978],[-15.209,7.814],[-15.135,27.846],[-17.143,29.843],[-21.81,25.135],[-21.865,-27.311],[-19.227,-29.849],[4.671,-29.553],[9.854,4.531],[9.176,6.847],[20.979,27.528]],"c":true},"ix":2},"nm":"Path 2","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.215686276555,0.215686276555,0.215686276555,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[368.883,104.428],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 10","np":3,"cix":2,"bm":0,"ix":10,"mn":"ADBE Vector Group","hd":false},{"ty":"tr","p":{"a":0,"k":[368.883,104.428],"ix":2},"a":{"a":0,"k":[368.883,104.428],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 2","np":10,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":1202,"st":0,"ct":1,"bm":0},{"ddd":0,"ind":2,"ty":2,"nm":"MAP || Comp 2 || CUBE_N || SIDE  [1] (01199).png","cl":"png","refId":"image_2","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[120.5,122.5,0],"ix":2,"l":2},"a":{"a":0,"k":[125,125,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"ip":0,"op":1202,"st":0,"bm":0}]},{"id":"comp_3","nm":"MAP || Comp 2 || CUBE_N || SIDE  [0]","fr":60,"layers":[{"ddd":0,"ind":1,"ty":4,"nm":"Insitro","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":180,"ix":10},"p":{"a":0,"k":[125,125,0],"ix":2,"l":2},"a":{"a":0,"k":[534.998,76.726,0],"ix":1,"l":2},"s":{"a":0,"k":[55,55,100],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[4.131,-7.156],[-4.131,-7.156],[-8.262,0],[-4.131,7.156],[4.131,7.156],[8.262,0]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.368627458811,0.368627458811,0.376470595598,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[373.221,39.777],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[4.131,-7.156],[-4.131,-7.156],[-8.262,0],[-4.131,7.156],[4.131,7.156],[8.262,0]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.368627458811,0.368627458811,0.376470595598,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[538.214,39.777],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 2","np":2,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-1.107,0.208],[2.839,0.146],[-0.068,1.258]],"o":[[2.893,0.258],[-1.072,-0.055],[0.068,-1.268]],"v":[[-0.035,-2.034],[-0.164,2.03],[-2.048,0.043]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.737254917622,0.741176486015,0.745098054409,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[383.328,100.019],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 3","np":2,"cix":2,"bm":0,"ix":3,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-0.242,-1.077],[-0.081,2.861],[-1.249,-0.021]],"o":[[-0.193,2.888],[0.031,-1.08],[1.289,0.022]],"v":[[2.025,-0.095],[-2.024,-0.12],[-0.086,-2.048]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.737254917622,0.741176486015,0.745098054409,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[364.341,89.355],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 4","np":2,"cix":2,"bm":0,"ix":4,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[2.168,0.001],[-0.004,1.396],[-0.029,-2.143]],"o":[[0.004,-1.396],[2.074,-0.031],[0.032,2.369]],"v":[[-1.768,2.111],[-1.755,-2.078],[1.767,-0.277]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.670588254929,0.796078443527,0.796078443527,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[381.115,61.469],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 5","np":2,"cix":2,"bm":0,"ix":5,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0.009,2.262],[-1.327,-0.02],[0.012,-1.187]],"o":[[0.031,-1.589],[1.333,0.02],[-0.028,2.938]],"v":[[-2.038,0.196],[-0.008,-2.049],[2.038,0]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.670588254929,0.796078443527,0.796078443527,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[353.037,117.249],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 6","np":2,"cix":2,"bm":0,"ix":6,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0.329,-1.536],[1.595,-0.027],[-0.006,1.684],[-1.261,0.051]],"o":[[0.253,1.498],[-1.766,0.029],[0.006,-1.582],[1.534,-0.062]],"v":[[2.058,0.01],[0.253,2.132],[-2.133,-0.165],[0.09,-2.129]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.670588254929,0.796078443527,0.796078443527,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[365.42,52.002],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 7","np":2,"cix":2,"bm":0,"ix":7,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0.108,0.909],[-1.656,-0.001],[-0.032,-1.767],[1.196,-0.199]],"o":[[-0.328,-1.586],[1.724,0.001],[0.043,2.342],[-1.906,0.316]],"v":[[-2.077,-0.003],[-0.19,-2.143],[2.166,0.132],[-0.701,2.1]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.737254917622,0.741176486015,0.745098054409,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[392.559,33.532],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 8","np":2,"cix":2,"bm":0,"ix":8,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-1.311,0.015],[2.886,0.004],[-0.052,1.066]],"o":[[3.095,0.331],[-1.174,-0.002],[0.05,-1.027]],"v":[[0.269,-2.335],[0.096,2.335],[-2.429,-0.067]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.737254917622,0.741176486015,0.745098054409,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[390.354,107.94],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 9","np":2,"cix":2,"bm":0,"ix":9,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-3.387,0.042],[-0.037,-1.347],[1.595,0.02]],"o":[[1.415,-0.018],[0.042,1.558],[-3.839,-0.049]],"v":[[-0.14,-2.791],[2.82,-0.08],[-0.079,2.791]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.529411792755,0.694117665291,0.698039233685,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[356.905,107.866],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 10","np":2,"cix":2,"bm":0,"ix":10,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0.034,-1.531],[0.07,3.455],[-1.526,-0.097]],"o":[[-0.087,3.968],[-0.03,-1.508],[1.444,0.092]],"v":[[2.834,0.097],[-2.835,0.061],[0.263,-2.862]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.737254917622,0.741176486015,0.745098054409,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[357.797,81.403],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 11","np":2,"cix":2,"bm":0,"ix":11,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-0.06,-3.198],[2.507,0.035],[0.208,3.917],[-1.607,-0.077]],"o":[[0.001,2.593],[-3.299,-0.046],[-0.093,-1.759],[3.744,0.178]],"v":[[2.729,0.125],[0.223,2.71],[-2.721,-0.637],[-0.535,-2.712]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.737254917622,0.741176486015,0.745098054409,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[390.421,41.383],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 12","np":2,"cix":2,"bm":0,"ix":12,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[2.328,0.01],[0.003,2.363],[-1.999,-0.012],[0.029,-1.949]],"o":[[-2.385,-0.011],[-0.003,-2.14],[2.09,0.012],[-0.035,2.352]],"v":[[-0.072,2.862],[-2.863,0.088],[-0.096,-2.862],[2.862,-0.046]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.529411792755,0.694117665291,0.698039233685,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[388.719,69.201],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 13","np":2,"cix":2,"bm":0,"ix":13,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[1.898,0.015],[-0.054,1.688],[-1.649,-0.053],[-0.029,-1.559]],"o":[[-1.772,-0.014],[0.049,-1.524],[1.507,0.048],[0.031,1.686]],"v":[[-0.066,3.058],[-3.23,-0.077],[0.209,-3.057],[3.231,0.107]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.737254917622,0.741176486015,0.745098054409,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[392.576,117.158],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 14","np":2,"cix":2,"bm":0,"ix":14,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0.078,1.392],[-3.345,0.023],[0.015,-3.989],[1.289,-0.289]],"o":[[0.064,-3.306],[2.653,-0.018],[-0.011,3.082],[-2.615,0.586]],"v":[[-2.845,-0.101],[0.207,-2.932],[2.862,1.062],[-0.8,2.737]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.529411792755,0.694117665291,0.698039233685,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[356.893,44.343],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 15","np":2,"cix":2,"bm":0,"ix":15,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-1.795,-0.522],[2.718,-2.15],[-1.929,2.814]],"o":[[2.712,2.324],[-3.967,1.465],[1.127,-1.645]],"v":[[1.616,-3.316],[1.606,3.274],[-2.991,-2.059]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.411764711142,0.635294139385,0.639215707779,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[365.475,98.59],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 16","np":2,"cix":2,"bm":0,"ix":16,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-0.008,-2.983],[3.023,0.025],[0.007,2.745],[-3.126,-0.015]],"o":[[0.008,2.947],[-2.592,-0.022],[-0.008,-3.184],[2.668,0.013]],"v":[[3.479,0.022],[-0.229,3.615],[-3.479,0.156],[0.231,-3.616]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.737254917622,0.741176486015,0.745098054409,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[357.166,72.183],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 17","np":2,"cix":2,"bm":0,"ix":17,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-2.983,-0.004],[-0.019,-2.694],[2.705,-0.023],[-0.007,2.776]],"o":[[2.806,0.004],[0.02,2.816],[-2.745,0.024],[0.007,-2.964]],"v":[[0.001,-3.588],[3.582,-0.168],[0.03,3.588],[-3.583,-0.041]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.411764711142,0.635294139385,0.639215707779,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[390.169,78.625],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 18","np":2,"cix":2,"bm":0,"ix":18,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-4.181,0.02],[0.434,-3.635],[3.614,-0.422],[-0.015,2.63]],"o":[[3.644,0],[-0.362,3.036],[-2.657,0.31],[0.024,-4.213]],"v":[[0.174,-3.571],[3.384,0.064],[-0.592,3.521],[-3.574,0.22]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.737254917622,0.741176486015,0.745098054409,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[382.553,50.725],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 19","np":2,"cix":2,"bm":0,"ix":19,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0.004,3.859],[-3.439,0.012],[0,-3.84],[3.399,-0.126]],"o":[[-0.003,-3.39],[3.782,-0.013],[0,3.174],[-3.834,0.141]],"v":[[-3.609,-0.178],[-0.173,-3.58],[3.609,0.247],[0.228,3.539]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.23137255013,0.54509806633,0.549019634724,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[354.689,34.964],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 20","np":2,"cix":2,"bm":0,"ix":20,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[5.714,0.238],[-0.619,2.238],[-0.339,0.672],[-0.367,-3.162]],"o":[[-1.756,-1.859],[0.197,-0.711],[3.904,-0.062],[0.766,6.604]],"v":[[-2.894,4.139],[-3.951,-2.148],[-2.955,-4.169],[4.202,-1.695]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.192156866193,0.490196079016,0.501960813999,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[382.178,89.25],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 21","np":2,"cix":2,"bm":0,"ix":21,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-0.142,-0.733],[3.482,-0.961],[1.137,0.016],[0.083,1.363],[-0.222,1.525],[-1.014,0.114],[-1.812,-0.319]],"o":[[-0.118,6.257],[-1.136,-0.067],[-1.503,-0.021],[-0.092,-1.512],[0.175,-1.206],[1.841,-0.207],[0.788,0.139]],"v":[[4.386,-2.491],[1.34,4.394],[-2.07,4.202],[-4.32,1.967],[-4.213,-2.576],[-2.355,-4.312],[3.126,-3.986]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.737254917622,0.741176486015,0.745098054409,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[365.79,61.497],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 22","np":2,"cix":2,"bm":0,"ix":22,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[2.712,2.324],[-0.013,9.794],[-0.118,6.25],[-0.452,-0.479],[0.041,-7.167],[0.197,-0.711],[-1.756,-1.859],[-0.048,-8.406],[10.02,-0.342],[-0.007,1.164],[0.017,5.54]],"o":[[0.013,-9.794],[3.484,-0.961],[9.141,0.01],[-0.004,1.396],[-0.339,0.672],[-0.619,2.238],[0.007,8.406],[0.013,2.361],[-1.35,0.046],[0.033,-5.539],[2.718,-2.15]],"v":[[-6.129,5.699],[-6.091,-23.684],[-3.045,-30.568],[6.139,-30.184],[6.003,-4.494],[5.007,-2.472],[6.063,3.815],[6.106,29.032],[-4.57,30.568],[-6.111,28.909],[-6.139,12.29]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.368627458811,0.372549027205,0.376470595598,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[373.221,89.574],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 23","np":2,"cix":2,"bm":0,"ix":23,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[1.525,0.064],[-0.005,2.311],[0.031,19.43],[-10.004,0.349],[0.007,-1.285]],"o":[[0.011,1.491],[-9.383,-0.391],[0.039,-19.43],[-0.003,-2.198],[1.401,-0.049],[0,0]],"v":[[6.121,28.677],[4.235,30.585],[-6.121,29.115],[-6.117,-29.176],[4.464,-30.587],[6.117,-28.849]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.372549027205,0.372549027205,0.376470595598,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[538.215,89.964],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 24","np":2,"cix":2,"bm":0,"ix":24,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-24.636,-0.934],[0.241,-1.464],[3.226,0.599],[0.981,-11.061],[-0.042,-2.298],[9.6,-0.33],[-0.005,1.282],[0.254,8.344],[-9.652,0.517],[-0.052,-1.115]],"o":[[1.276,0.048],[-1.18,7.168],[-10.908,-2.027],[-0.487,5.493],[0.045,2.465],[-1.397,0.048],[0.044,-10.451],[-0.132,-4.342],[1.282,-0.069],[0.994,21.26]],"v":[[16.019,-31.3],[17.762,-29.295],[15.537,-20.053],[-5.164,-4.307],[-5.42,29.709],[-15.838,31.322],[-17.517,29.563],[-17.785,-26.829],[-8.17,-29.847],[-6.411,-28.254]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.368627458811,0.368627458811,0.376470595598,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[632.919,89.214],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 25","np":2,"cix":2,"bm":0,"ix":25,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-0.042,4.031],[1.3,-0.044],[2.934,-0.047],[-0.028,1.047],[-2.054,-0.03],[-2.803,-0.107],[0.039,1.571],[0.092,4.65],[-9.045,0.464],[0.022,-1.42],[0.085,-4.65],[-1.331,0.026],[-4.337,0.063],[0.052,-1.209],[2.646,0.066],[4.338,0.03],[-0.01,-1.246],[-0.146,-10.831],[-5.656,0.293],[-1.544,0.516],[-0.872,-6.259],[0.926,-0.24],[0.584,14.36]],"o":[[0.013,-1.219],[-2.931,0.099],[-0.961,0.016],[0.218,-8.198],[2.806,0.042],[1.441,0.055],[-0.116,-4.649],[-0.056,-2.848],[1.619,-0.083],[-0.073,4.651],[-0.025,1.354],[4.336,-0.083],[1.158,-0.017],[-0.32,7.5],[-4.335,-0.108],[-0.935,-0.006],[0.088,10.832],[0.076,5.657],[1.642,-0.085],[2.999,-1.001],[0.1,0.721],[-13.912,3.605],[-0.143,-3.519]],"v":[[-8.26,-10.694],[-9.821,-12.308],[-18.622,-12.261],[-19.963,-13.534],[-18.592,-22.228],[-10.173,-22.18],[-8.249,-24.022],[-8.325,-37.976],[1.933,-39.784],[3.801,-37.814],[3.742,-23.859],[5.442,-22.181],[18.454,-22.233],[19.974,-20.751],[18.21,-12.239],[5.198,-12.29],[3.696,-11.016],[3.874,21.481],[12.818,29.695],[17.701,28.922],[19.832,36.842],[18.99,38.496],[-7.953,24.096]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.368627458811,0.368627458811,0.376470595598,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[579.123,81.612],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 26","np":2,"cix":2,"bm":0,"ix":26,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-23.048,-0.073],[-5.593,-5.508],[-0.437,-0.463],[6.713,-6.073],[0.485,0.59],[0.684,-7.711],[-11.118,-5.692],[10.118,-6.437],[10.696,11.704],[-0.999,0.805],[-1.341,-1.586],[-7.34,0.805],[6.686,3.318],[6.026,6.169]],"o":[[7.591,0.218],[0.453,0.446],[1.269,1.344],[-0.951,0.861],[-8.696,-10.579],[-0.849,9.579],[13.326,6.822],[-9.286,5.907],[-0.809,-0.886],[7.114,-5.733],[4.756,5.626],[11.174,-1.226],[-8.301,-4.12],[-8.881,-9.092]],"v":[[1.592,-32.126],[21.736,-24.494],[23.005,-23.066],[16.251,-15.808],[14.513,-16.231],[-10.139,-15.393],[14.93,-1.645],[15.957,28.178],[-23.636,22.539],[-23.487,20.22],[-15.288,15.001],[2.879,22.238],[7.992,7.141],[-17.234,-2.964]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.368627458811,0.368627458811,0.376470595598,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[491.327,89.941],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 27","np":2,"cix":2,"bm":0,"ix":27,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-0.138,-2.719],[-3.185,-23.577],[-0.226,-35.147],[9.402,-0.375],[-0.009,1.438],[0.812,3.569],[8.294,-7.375],[0.116,-5.263],[0.043,-11.02],[10.219,-0.522],[-0.008,1.626],[-2.092,-0.035],[-2.866,0.1],[-0.041,-1.186]],"o":[[11.196,-17.438],[0.548,4.06],[0.019,2.938],[-1.44,0.057],[0.212,-34.517],[-2.437,-10.711],[-4.04,3.592],[-0.244,11.016],[-0.014,3.717],[-1.568,0.08],[0.313,-64.249],[2.869,0.048],[1.281,-0.045],[0.095,2.721]],"v":[[-15.57,-19.982],[26.992,-11.589],[27.409,29.478],[17.118,31.415],[15.296,29.6],[14.547,-10.479],[-8.541,-17.615],[-14.772,-4.127],[-14.968,28.932],[-25.093,31.417],[-27.122,29.441],[-26.308,-29.742],[-17.7,-29.755],[-15.971,-28.14]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.368627458811,0.368627458811,0.372549027205,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[428.995,89.124],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 28","np":2,"cix":2,"bm":0,"ix":28,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-19.336,0.468],[22.588,4.884],[5.283,-6.412]],"o":[[25.748,0.159],[-7.948,-1.718],[-10.561,12.818]],"v":[[-0.319,21.995],[4.527,-21.577],[-15.692,-14.873]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ind":1,"ty":"sh","ix":2,"ks":{"a":0,"k":{"i":[[-0.096,17.868],[-18.312,0.294],[-0.214,-17.618],[20.42,-0.053]],"o":[[-0.108,-18.06],[19.526,-0.314],[0.209,17.229],[-20.034,0.052]],"v":[[-32.873,-0.144],[-0.835,-32.131],[32.871,-0.564],[0.057,32.135]],"c":true},"ix":2},"nm":"Path 2","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.368627458811,0.368627458811,0.376470595598,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[686.123,89.933],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 29","np":3,"cix":2,"bm":0,"ix":29,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":1202,"st":0,"ct":1,"bm":0},{"ddd":0,"ind":2,"ty":2,"nm":"MAP || Comp 2 || CUBE_N || SIDE  [0] (01199).png","cl":"png","refId":"image_3","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[120,120,0],"ix":2,"l":2},"a":{"a":0,"k":[125,125,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"ip":0,"op":1202,"st":0,"bm":0}]},{"id":"comp_4","nm":"MAP || Comp 2 || CUBE_N || BACK","fr":60,"layers":[{"ddd":0,"ind":1,"ty":4,"nm":"Ensoma","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":180,"ix":10},"p":{"a":0,"k":[125,125,0],"ix":2,"l":2},"a":{"a":0,"k":[534.998,53.051,0],"ix":1,"l":2},"s":{"a":0,"k":[55,55,100],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-10.432,0.059],[-4.352,-4.903],[1.935,-1.663],[1.323,0.57],[12.691,-3.749],[-5.352,-2.301],[-3.907,-2.04],[17.356,-1.292],[5.566,6.817],[0.199,0.83],[-4.247,-4.355],[0.024,8.577],[11.845,4.663],[0.444,8.659]],"o":[[5.311,0.061],[1.753,1.975],[-1.137,0.977],[-2.565,-1.105],[-5.634,1.664],[6.391,2.748],[13.229,6.907],[-8.225,0.612],[-0.535,-0.655],[-0.798,-3.326],[8.145,8.353],[-0.017,-6.086],[-5.811,-2.288],[-0.518,-10.09]],"v":[[0.859,-27.272],[16.19,-20.639],[16.604,-14.539],[12.879,-14.142],[-6.588,-19.287],[-7.316,-7.373],[12.382,0.747],[2.873,27.147],[-18.438,19.451],[-19.661,17.284],[-12.271,15.538],[12.176,11.974],[-6.022,0.157],[-18.54,-12.86]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.019607843831,0.019607843831,0.019607843831,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[491.924,112.348],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0.019,-1.844],[2.103,-0.108],[0.135,2.425],[1.327,8.354],[-0.057,-23.584],[0.033,-0.557],[2.222,0.015],[0.037,2.817],[-1.596,5.001],[-12.341,-0.938],[-1.742,-10.907]],"o":[[-0.025,2.414],[-2.151,0.111],[-0.453,-8.159],[-3.397,-21.388],[0.017,7.262],[-0.16,2.742],[-2.268,-0.015],[-0.295,-22.566],[3.512,-11.003],[10.663,0.811],[0.564,3.534]],"v":[[25.184,23.121],[21.754,27.064],[17.857,23.331],[17.216,-5.315],[-17.635,-0.601],[-17.644,22.862],[-21.319,27.059],[-25.08,22.676],[-23.675,-10.064],[2.97,-26.985],[24.766,-6.384]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.019607843831,0.019607843831,0.019607843831,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[439.021,112.147],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 2","np":2,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[11.28,0.02],[-0.04,11.21],[-11.22,0],[-0.01,-11.37]],"o":[[-11.23,-0.03],[0.04,-11.16],[11.44,-0.01],[0,11.28]],"v":[[-0.02,20.135],[-20.2,-0.135],[-0.03,-20.135],[20.2,-0.055]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ind":1,"ty":"sh","ix":2,"ks":{"a":0,"k":{"i":[[15.56,-0.03],[-0.04,-15.24],[-15.28,-0.01],[0.03,15.16]],"o":[[-15.49,0.04],[0.05,15.02],[15.39,0.02],[-0.04,-15.31]],"v":[[-0.06,-27.235],[-27.71,0.115],[0,27.295],[27.71,-0.035]],"c":true},"ix":2},"nm":"Path 2","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.015686275437,0.015686275437,0.015686275437,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[545.568,112.361],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"tr","p":{"a":0,"k":[545.568,112.391],"ix":2},"a":{"a":0,"k":[545.568,112.391],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 3","np":1,"cix":2,"bm":0,"ix":3,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[11.06,0.04],[-0.02,11.1],[-11.27,-0.09],[0.13,-11.11]],"o":[[-11.07,-0.04],[0.02,-11.25],[11.19,0.08],[-0.13,11.12]],"v":[[-0.096,20.135],[-20.136,-0.065],[0.164,-20.135],[20.134,0.085]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ind":1,"ty":"sh","ix":2,"ks":{"a":0,"k":{"i":[[0.67,3.6],[14.53,-0.95],[0.52,-13.81],[-10.57,-5.3],[-2.13,0.41],[-0.13,-1.31],[-2.32,0.54],[-0.01,1.98]],"o":[[-2.59,-13.93],[-13.47,0.88],[-0.42,11.39],[18.87,9.47],[0,1.52],[0.24,2.46],[2.14,-0.5],[0.15,-21.81]],"v":[[26.764,-5.095],[-2.386,-27.145],[-27.196,-1.425],[-12.776,24.335],[19.854,18.865],[19.874,23.025],[24.444,26.405],[27.274,22.305]],"c":true},"ix":2},"nm":"Path 2","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.015686275437,0.015686275437,0.015686275437,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[688.044,112.361],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"tr","p":{"a":0,"k":[688.111,112.521],"ix":2},"a":{"a":0,"k":[688.111,112.521],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 4","np":1,"cix":2,"bm":0,"ix":4,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-0.5,1.69],[-3.6,-19.26],[1.23,0.01],[4.43,-0.11]],"o":[[5.66,-19.16],[0.27,1.47],[-1.77,-0.02],[-2.01,0.04]],"v":[[-18.051,5.934],[18.239,6.534],[16.799,8.144],[-16.471,8.174]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ind":1,"ty":"sh","ix":2,"ks":{"a":0,"k":{"i":[[-2.51,0],[0,0],[0.05,3.97],[16.6,-5.04],[-1.54,-13.29],[-13.09,-0.83],[-5.54,5.07],[6.13,-5.03],[3.23,13.87]],"o":[[0,0],[3.97,-0.01],[-0.22,-17.29],[-12.39,3.76],[1.58,13.5],[7.18,0.45],[5.43,-4.97],[-11.1,9.1],[-0.55,-2.36]],"v":[[-16.211,14.944],[20.049,14.944],[25.119,9.784],[-7.701,-14.136],[-26.311,15.124],[-1.781,39.244],[17.668,33.274],[13.099,27.714],[-18.171,17.304]],"c":true},"ix":2},"nm":"Path 2","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.015686275437,0.015686275437,0.015686275437,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[381.1,100.352],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"tr","p":{"a":0,"k":[380.407,112.356],"ix":2},"a":{"a":0,"k":[380.407,112.356],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 5","np":1,"cix":2,"bm":0,"ix":5,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-0.782,-0.383],[-0.18,0.275],[-0.283,-16.824],[0.039,-10.265],[2.285,-0.022],[0.008,2.925],[0.05,10.055],[5.538,-10.744],[0.004,-2.325],[0.083,-0.5],[1.923,-0.155],[0.364,1.928],[0.289,21.551],[0.093,-15.994],[0.405,-1.868],[0.534,3.935],[-0.008,1.167],[-9.501,-15.162]],"o":[[0.202,-0.279],[11.325,-17.259],[0.172,10.262],[-0.011,2.841],[-2.427,0.023],[-0.028,-10.055],[-0.067,-13.267],[-1.083,2.1],[-0.047,30.33],[-0.313,1.889],[-1.936,0.156],[-0.638,-3.383],[-0.213,-15.909],[-0.168,28.756],[-0.943,4.35],[-0.157,-1.156],[0.129,-18.115],[0.352,0.562]],"v":[[-0.01,-17.142],[0.578,-17.955],[35.393,-8.302],[35.419,22.491],[31.742,26.904],[27.911,22.447],[27.883,-7.719],[5.062,-13.307],[3.682,-6.613],[3.586,23.758],[0.216,26.893],[-3.561,24.041],[-3.885,-7.987],[-27.887,-7.605],[-28.159,24.003],[-35.411,23.602],[-35.429,-8.028],[-1.273,-18.833]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.015686275437,0.015686275437,0.015686275437,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[617.036,111.923],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 6","np":2,"cix":2,"bm":0,"ix":6,"mn":"ADBE Vector Group","hd":false},{"ty":"tr","p":{"a":0,"k":[617.036,111.923],"ix":2},"a":{"a":0,"k":[617.036,111.923],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":6,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-4.752,-3.332],[2.251,-3.876],[-0.017,10.137],[-0.705,0.618]],"o":[[-4.985,8.65],[-0.234,-4.602],[0.001,-0.712],[3.643,2.767]],"v":[[10.966,-12.361],[-10.743,25.219],[-10.872,-23.069],[-10.532,-25.219]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.101960785687,0.917647063732,0.729411780834,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[501.914,16.51],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-0.226,-0.244],[2.274,-1.279],[0.074,0.07],[0.85,1.482],[0.826,2.601],[-2.554,-1.452],[-11.613,-6.711]],"o":[[-5.088,2.939],[-0.099,0.019],[0.152,-1.966],[-18.829,-32.848],[2.908,0.81],[11.66,6.629],[0.276,0.159]],"v":[[21.654,6.182],[-0.433,18.836],[-0.693,18.76],[-2.845,14.017],[-21.654,-18.842],[-13.904,-14.616],[20.969,5.46]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.984313726425,0.866666674614,0.019607843831,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[557.179,-14.688],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 2","np":2,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-0.089,0.047],[-3.173,-0.141],[12.928,-7.431],[2.199,-0.048],[-0.075,25.2]],"o":[[4.74,0.303],[-12.899,7.483],[-1.727,0.993],[0.452,-0.634],[0.076,-0.065]],"v":[[-21.404,-12.683],[22.059,-12.363],[-16.653,10.057],[-22.059,12.683],[-21.653,-12.516]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.058823529631,0.745098054409,0.96862745285,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[556.75,54.373],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 3","np":2,"cix":2,"bm":0,"ix":3,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-5.088,2.939],[0.04,-48.653],[0.075,-0.615],[6.116,0.389],[-0.115,0.201]],"o":[[0.256,1.793],[-0.001,0.616],[-7.964,-0.353],[1.306,-2.589],[2.275,-1.279]],"v":[[21.635,-25.258],[21.827,23.412],[21.611,25.258],[-21.852,24.938],[-0.452,-12.604]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.972549021244,0.552941203117,0.207843139768,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[557.197,16.752],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 4","np":2,"cix":2,"bm":0,"ix":4,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-4.985,8.65],[-0.131,0.001],[-5.73,-9.843],[0.453,-0.638],[7.689,4.485],[0.438,0.983]],"o":[[0.129,0.019],[1.546,2.717],[-0.077,25.2],[-6.045,-3.429],[-0.801,-0.467],[2.251,-3.876]],"v":[[-0.255,-31.453],[0.134,-31.425],[21.963,6.255],[21.557,31.453],[-19.692,7.793],[-21.963,6.127]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.007843137719,0.43137255311,0.945098042488,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[513.134,35.603],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 5","np":2,"cix":2,"bm":0,"ix":5,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[3.711,2.817],[-7.671,4.405],[-0.836,-0.635],[-18.826,-32.842],[0.152,-1.966],[0,0]],"o":[[6.359,-3.736],[0.64,-0.368],[0.822,2.587],[0.85,1.482],[0,0],[-4.931,-3.457]],"v":[[-32.557,6.113],[9.532,-18.306],[11.585,-18.709],[30.394,14.151],[32.546,18.894],[-11.06,18.971]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.023529412225,0.749019622803,0.525490224361,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[523.94,-14.822],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 6","np":2,"cix":2,"bm":0,"ix":6,"mn":"ADBE Vector Group","hd":false},{"ty":"tr","p":{"a":0,"k":[523.94,-14.822],"ix":2},"a":{"a":0,"k":[523.94,-14.822],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 2","np":6,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":1202,"st":0,"ct":1,"bm":0},{"ddd":0,"ind":2,"ty":2,"nm":"MAP || Comp 2 || CUBE_N || BACK (01199).png","cl":"png","refId":"image_4","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[120,120,0],"ix":2,"l":2},"a":{"a":0,"k":[125,125,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"ip":0,"op":1202,"st":0,"bm":0}]},{"id":"comp_5","nm":"MAP || Comp 2 || CUBE_N || FRONT","fr":60,"layers":[{"ddd":0,"ind":1,"ty":4,"nm":"Deerfield","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[125,125,0],"ix":2,"l":2},"a":{"a":0,"k":[534.998,76.743,0],"ix":1,"l":2},"s":{"a":0,"k":[55,55,100],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,15.877],[-3.878,0],[-0.16,-36.215],[1.688,0.073],[3.205,0]],"o":[[3.81,0],[0.31,4.214],[0.007,1.679],[-3.092,-0.133],[0,-15.865]],"v":[[-5.77,-23.723],[5.581,-23.723],[5.77,21.589],[3.63,23.717],[-5.77,23.679]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0,0,0,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[577.331,76.739],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 4","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-5.657,0],[0,-3.122],[9.491,0],[0,15.82],[-3.959,0],[0,-12.718]],"o":[[0,3.288],[-9.396,0],[0,-15.705],[3.746,0],[0,12.602],[5.734,0]],"v":[[14.103,14.236],[14.103,23.618],[-14.103,23.618],[-14.103,-23.618],[-2.734,-23.618],[-2.734,14.236]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0,0,0,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[650.173,76.649],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 5","np":2,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[5.517,0],[0,-6.32],[3.896,0],[0.126,27.659],[-1.773,-0.017],[-1.047,0],[1.624,-2.59],[0.604,-0.005],[3.878,0.073],[-0.035,-1.33],[0,-3.272],[-5.465,0],[0,-2.998]],"o":[[0,6.437],[-3.929,0],[-0.213,-4.202],[-0.008,-1.738],[9.031,0.089],[-1.705,2.962],[-0.223,0.356],[-3.88,0.031],[-1.338,-0.025],[0.081,3.038],[5.45,0],[0,2.977],[-5.291,0]],"v":[[-4.068,4.752],[-4.068,23.704],[-15.604,23.704],[-15.747,-21.463],[-13.519,-23.703],[15.747,-23.662],[10.936,-15.431],[9.179,-15.059],[-2.459,-15.068],[-4.197,-13.324],[-4.172,-3.972],[12.043,-3.972],[12.043,4.752]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0,0,0,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[547.896,76.585],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 6","np":2,"cix":2,"bm":0,"ix":3,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,15.831],[-10.626,0],[1.618,-2.539],[13.139,0],[0,-3.396],[-5.475,0],[0,-2.957],[5.453,0],[0,-3.876],[-5.646,0],[0,-2.924],[9.554,0]],"o":[[10.421,0],[-1.666,2.87],[-0.45,0.706],[0,3.277],[5.316,0],[0,3.013],[-5.409,0],[0,3.898],[5.528,0],[0,2.926],[-9.347,0],[0,-15.717]],"v":[[-15.63,-23.607],[15.63,-23.607],[10.886,-15.56],[-3.902,-15.02],[-3.902,-5.208],[12.255,-5.208],[12.255,3.522],[-3.922,3.522],[-3.922,14.997],[12.701,14.997],[12.701,23.607],[-15.63,23.607]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0,0,0,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[462.782,76.65],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 7","np":2,"cix":2,"bm":0,"ix":4,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[9.614,0],[0,15.789],[-10.669,0],[0.733,-1.755],[3.004,0.276],[3.69,0],[0,-3.322],[-5.479,0],[0,-3.026],[5.495,0],[0,-3.918],[-5.701,0],[0,-2.899]],"o":[[0,-15.778],[10.326,0],[-1.048,1.851],[-1.124,2.69],[-3.519,-0.323],[0,3.321],[5.35,0],[0,2.936],[-5.296,0],[0,3.913],[5.469,0],[0,3.01],[-9.358,0]],"v":[[-15.604,23.614],[-15.604,-23.614],[15.604,-23.614],[12.708,-18.412],[6.881,-14.959],[-3.9,-15.034],[-3.9,-5.255],[12.247,-5.255],[12.247,3.465],[-3.904,3.465],[-3.904,14.95],[12.755,14.95],[12.755,23.614]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0,0,0,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[421.878,76.665],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 8","np":2,"cix":2,"bm":0,"ix":5,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-1.016,-0.049],[1.531,-2.403],[13.548,0],[0,-3.355],[-5.454,0],[0,-3.008],[5.475,0],[0,-3.896],[-5.713,0],[0,-2.914],[9.593,0],[0.136,26.745],[-1.719,-0.015]],"o":[[-1.629,2.822],[-0.694,1.09],[0,3.29],[5.357,0],[0,2.928],[-5.341,0],[0,3.901],[5.471,0],[0,2.984],[-9.344,0],[-0.217,-3.845],[-0.009,-1.795],[8.968,0.079]],"v":[[15.708,-23.545],[11.181,-15.813],[-3.82,-14.947],[-3.82,-5.12],[12.308,-5.12],[12.308,3.578],[-3.872,3.578],[-3.872,15.035],[12.806,15.035],[12.806,23.691],[-15.56,23.691],[-15.708,-21.483],[-13.449,-23.691]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0,0,0,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[610.962,76.577],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 9","np":2,"cix":2,"bm":0,"ix":6,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,-3.835],[-2.156,0.544],[4.796,1.138],[2.371,0.229]],"o":[[2.39,-0.282],[4.78,-1.206],[-2.164,-0.513],[0,3.825]],"v":[[-6.166,-4.333],[0.665,-5.201],[0.66,-14.657],[-6.166,-15.382]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ind":1,"ty":"sh","ix":2,"ks":{"a":0,"k":{"i":[[1.736,-1.158],[-4.185,-7.297],[1.627,0.965],[1.143,2.114],[2.115,3.841],[0.541,0.526],[0.006,-0.678],[0,-0.813],[3.918,0],[0.119,35.455],[-1.664,-0.045],[-5.406,-2.61],[6.568,-6.291]],"o":[[3.856,6.724],[-10.063,0],[-1.794,-1.065],[-2.086,-3.857],[-0.348,-0.632],[-0.184,0.677],[-0.045,5.084],[-3.933,0],[-0.248,-3.49],[-0.005,-1.516],[15.626,0.426],[8.163,3.941],[-1.297,1.242]],"v":[[6.153,2.79],[18.128,23.671],[5.638,23.315],[1.963,17.258],[-4.254,5.664],[-5.85,4.07],[-6.376,6.1],[-6.402,23.536],[-17.968,23.536],[-18.128,-21.77],[-16.142,-23.858],[7.589,-21.809],[10.891,-0.426]],"c":true},"ix":2},"nm":"Path 2","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0,0,0,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[506.349,76.747],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 10","np":3,"cix":2,"bm":0,"ix":7,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,-9.523],[-2.325,6.678],[1.928,4.982],[5.142,0]],"o":[[6.75,-0.681],[1.756,-5.041],[-2.777,-7.175],[0,9.171]],"v":[[-8.027,14.027],[6.505,7.287],[6.249,-7.822],[-8.027,-13.78]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ind":1,"ty":"sh","ix":2,"ks":{"a":0,"k":{"i":[[0.09,6.52],[-1.723,-0.035],[-5.214,-0.001],[-1.982,-11.746],[15.053,-0.638],[6.357,-0.079],[-0.003,1.12]],"o":[[-0.025,-1.796],[5.212,0.106],[11.859,0.002],[2.484,14.719],[-6.347,0.269],[-1.544,0.019],[0,-0.044]],"v":[[-19.967,-21.585],[-17.693,-23.793],[-2.053,-23.755],[19.433,-5.601],[0.699,23.664],[-18.372,23.769],[-19.936,21.862]],"c":true},"ix":2},"nm":"Path 2","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0,0,0,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[693.996,76.677],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 11","np":3,"cix":2,"bm":0,"ix":8,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,-9.443],[-2.267,8.259],[7.179,1.578],[2.888,0.233]],"o":[[5.457,-0.291],[1.946,-7.089],[-2.67,-0.587],[0,9.502]],"v":[[-8.026,13.905],[6.931,6.162],[0.347,-13.346],[-8.026,-14.097]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ind":1,"ty":"sh","ix":2,"ks":{"a":0,"k":{"i":[[7.421,0],[0.078,14.308],[-1.809,-0.04],[-5.22,-0.003],[-2.081,-11.471],[14.673,-0.881]],"o":[[0,-0.851],[-0.01,-1.865],[5.217,0.115],[11.623,0.006],[2.578,14.213],[-7.034,0.422]],"v":[[-19.903,23.662],[-19.946,-21.479],[-17.594,-23.786],[-1.936,-23.745],[19.341,-6],[1.631,23.575]],"c":true},"ix":2},"nm":"Path 2","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0,0,0,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[375.978,76.668],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 12","np":3,"cix":2,"bm":0,"ix":9,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":1202,"st":0,"ct":1,"bm":0},{"ddd":0,"ind":2,"ty":2,"nm":"MAP || Comp 2 || CUBE_N || FRONT (01199).png","cl":"png","refId":"image_5","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[125,125,0],"ix":2,"l":2},"a":{"a":0,"k":[125,125,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"ip":0,"op":1202,"st":0,"bm":0}]}],"fonts":{"list":[{"origin":0,"fPath":"","fClass":"","fFamily":"ObelixPro","fWeight":"","fStyle":"Regular","fName":"ObelixPro","ascent":103.239816520363}]},"layers":[{"ddd":0,"ind":1,"ty":0,"nm":"MAP || Comp 2 || CUBE_N || SIDE  [3]","refId":"comp_0","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11,"x":"var $bm_rt;\nvar findIndex;\n'use native operators';\nfindIndex = function (arr, target) {\n    for (var i = 0; i < arr.length; i++) {\n        var innerArray = arr[i];\n        if (innerArray[0] === target[0] && innerArray[1] === target[1]) {\n            return i;\n        }\n    }\n    return -1;\n};\nconst ex_layer = thisComp.layer('.cube_n');\nconst transparency_value = ex_layer.effect('Extrudalizer')('Translucency').value;\nconst opacity_value = $bm_sub(100, transparency_value);\nlet extr_data_arr;\nlet srt_ind = [];\ntry {\n    _lottieGlobal.ml_extrudalizer = _lottieGlobal.ml_extrudalizer || {};\n    extr_data_arr = _lottieGlobal.ml_extrudalizer['EXTRUDALIZER DATA || CUBE_N'];\n    srt_ind = extr_data_arr[7];\n} catch (err) {\n    const extr_data = thisComp.layer('EXTRUDALIZER DATA || CUBE_N').text.sourceText;\n    extr_data_arr = extr_data.split(';');\n    let sorted_indices = extr_data_arr[7];\n    sorted_indices = sorted_indices.split(',').map(p => parseInt(p));\n    for (var i = 0, il = sorted_indices.length / 2; i < il; i++) {\n        srt_ind.push(sorted_indices.slice($bm_mul(2, i), $bm_sum($bm_mul(2, i), 2)));\n    }\n}\nconst front_vertex_indices = [\n    3,\n    0\n];\nvar side_index = findIndex(srt_ind, front_vertex_indices);\nconst num_facing_sides = extr_data_arr[10];\nconst is_side_visible = side_index <= $bm_sub(num_facing_sides, 1);\n$bm_rt = value = is_side_visible ? opacity_value : transparency_value;"},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[0,0,0],"ix":2,"l":2},"a":{"a":0,"k":[0,0,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"ef":[{"ty":35,"nm":"Transform","np":14,"mn":"ADBE Geometry2","ix":1,"en":1,"ef":[{"ty":3,"nm":"Anchor Point","mn":"ADBE Geometry2-0001","ix":1,"v":{"a":0,"k":[0,0],"ix":1}},{"ty":3,"nm":"Position","mn":"ADBE Geometry2-0002","ix":2,"v":{"a":0,"k":[125,125],"ix":2,"x":"var $bm_rt;\nvar multiplyMatrixVector3x3, multiplyArrayOfMatrices3x3, multiplyMatrices3x3, transform2D_apply, get_transform_matrix;\n'use native operators';\nmultiplyMatrixVector3x3 = function (matrix, vector) {\n    var result = [\n        0,\n        0,\n        0,\n        0\n    ];\n    for (var i = 0; i < 3; i++) {\n        result[i] = 0;\n        for (var j = 0; j < 3; j++) {\n            result[i] = $bm_sum(result[i], $bm_mul(matrix[$bm_sum($bm_mul(i, 3), j)], vector[j]));\n        }\n    }\n    return result.slice(0, 2);\n};\nmultiplyArrayOfMatrices3x3 = function (matrices) {\n    if (matrices.length > 0) {\n        var result = matrices[0];\n        for (var i = 1, il = matrices.length; i < il; i++) {\n            result = multiplyMatrices3x3(result, matrices[i]);\n        }\n        return result;\n    } else {\n        return false;\n    }\n};\nmultiplyMatrices3x3 = function (B, A) {\n    let C = new Array(9).fill(0);\n    for (let i = 0; i < 3; i++) {\n        for (let j = 0; j < 3; j++) {\n            for (let k = 0; k < 3; k++) {\n                C[$bm_sum($bm_mul(i, 3), j)] = $bm_sum(C[$bm_sum($bm_mul(i, 3), j)], $bm_mul(A[$bm_sum($bm_mul(i, 3), k)], B[$bm_sum($bm_mul(k, 3), j)]));\n            }\n        }\n    }\n    return C;\n};\ntransform2D_apply = function (mt, p) {\n    if (mt == false) {\n        return p;\n    }\n    if (p.length == 2) {\n        p = [\n            ...p,\n            1\n        ];\n    }\n    return multiplyMatrixVector3x3(mt, p).slice(0, 2);\n};\nget_transform_matrix = function (anchor, pos, scale, rot) {\n    let mat_array = [];\n    if (anchor[0] !== 0 || anchor[1] !== 0) {\n        const A = [\n            1,\n            0,\n            -anchor[0],\n            0,\n            1,\n            -anchor[1],\n            0,\n            0,\n            1\n        ];\n        mat_array.push(A);\n    }\n    if (scale[0] !== 100 || scale[1] !== 100) {\n        const S = [\n            scale[0] / 100,\n            0,\n            0,\n            0,\n            scale[1] / 100,\n            0,\n            0,\n            0,\n            1\n        ];\n        mat_array.push(S);\n    }\n    if (rot !== 0) {\n        const theta = $bm_div($bm_mul(rot, Math.PI), 180);\n        const cos_th = Math.cos(theta);\n        const sin_th = Math.sin(theta);\n        const R = [\n            cos_th,\n            -sin_th,\n            0,\n            sin_th,\n            cos_th,\n            0,\n            0,\n            0,\n            1\n        ];\n        mat_array.push(R);\n    }\n    if (pos[0] !== 0 || pos[1] !== 0) {\n        const T = [\n            1,\n            0,\n            pos[0],\n            0,\n            1,\n            pos[1],\n            0,\n            0,\n            1\n        ];\n        mat_array.push(T);\n    }\n    return multiplyArrayOfMatrices3x3(mat_array);\n};\nlet ex_layer = thisComp.layer('.cube_n');\nlet extr_data_arr;\nlet points_front_3D = [];\nlet points_back_3D = [];\nlet is_clockwise = false;\ntry {\n    _lottieGlobal.ml_extrudalizer = _lottieGlobal.ml_extrudalizer || {};\n    extr_data_arr = _lottieGlobal.ml_extrudalizer['EXTRUDALIZER DATA || CUBE_N'];\n    points_front_3D = extr_data_arr[5];\n    points_back_3D = extr_data_arr[6];\n    is_clockwise = extr_data_arr[9];\n} catch (err) {\n    const extr_data = thisComp.layer('EXTRUDALIZER DATA || CUBE_N').text.sourceText;\n    extr_data_arr = extr_data.split(';');\n    let front_points_3D = extr_data_arr[5].split(',').map(s => parseFloat(s));\n    let back_points_3D = extr_data_arr[6].split(',').map(s => parseFloat(s));\n    for (var i = 0, il = front_points_3D.length / 3; i < il; i++) {\n        points_front_3D.push(front_points_3D.slice($bm_mul(3, i), $bm_sum($bm_mul(3, i), 3)));\n        points_back_3D.push(back_points_3D.slice($bm_mul(3, i), $bm_sum($bm_mul(3, i), 3)));\n    }\n    is_clockwise = extr_data_arr[9] == 'true';\n}\nconst front_vertex_indices = [\n    3,\n    0\n];\nconst points_front_2D = points_front_3D.map(v => [\n    v[0],\n    v[1]\n]);\nconst points_back_2D = points_back_3D.map(v => [\n    v[0],\n    v[1]\n]);\nlet vertices = [\n    points_front_2D[front_vertex_indices[1]],\n    points_front_2D[front_vertex_indices[0]],\n    points_back_2D[front_vertex_indices[0]],\n    points_back_2D[front_vertex_indices[1]]\n];\nif (is_clockwise) {\n    vertices = [\n        vertices[1],\n        vertices[0],\n        vertices[3],\n        vertices[2]\n    ];\n}\nlet C = vertices[2];\nvar l_pos = ex_layer.transform.position;\nvar l_anchor = ex_layer.transform.anchorPoint;\nvar l_rot = ex_layer.transform.rotation;\nvar l_sca = ex_layer.transform.scale;\nconst layer_transform_matrix = get_transform_matrix(l_anchor, l_pos, l_sca, l_rot);\nC = transform2D_apply(layer_transform_matrix, C);\nvar hasParent = ex_layer.hasParent;\nif (hasParent) {\n    var p_pos = ex_layer.parent.transform.position;\n    var p_anchor = ex_layer.parent.transform.anchorPoint;\n    var p_rot = ex_layer.parent.transform.rotation;\n    var p_sca = ex_layer.parent.transform.scale;\n    const parent_transform_matrix = get_transform_matrix(p_anchor, p_pos, p_sca, p_rot);\n    C = transform2D_apply(parent_transform_matrix, C);\n}\n$bm_rt = C;"}},{"ty":7,"nm":"Uniform Scale","mn":"ADBE Geometry2-0011","ix":3,"v":{"a":0,"k":0,"ix":3}},{"ty":0,"nm":"Scale Height","mn":"ADBE Geometry2-0003","ix":4,"v":{"a":0,"k":100,"ix":4,"x":"var $bm_rt;\nvar dot_, len_vec, multiplyMatrixVector3x3, multiplyArrayOfMatrices3x3, multiplyMatrices3x3, transform2D_apply, get_transform_matrix;\n'use native operators';\ndot_ = function (a, b) {\n    return $bm_sum($bm_mul(a[0], b[0]), $bm_mul(a[1], b[1]));\n};\nlen_vec = function (a) {\n    return Math.sqrt(dot_(a, a));\n};\nmultiplyMatrixVector3x3 = function (matrix, vector) {\n    var result = [\n        0,\n        0,\n        0,\n        0\n    ];\n    for (var i = 0; i < 3; i++) {\n        result[i] = 0;\n        for (var j = 0; j < 3; j++) {\n            result[i] = $bm_sum(result[i], $bm_mul(matrix[$bm_sum($bm_mul(i, 3), j)], vector[j]));\n        }\n    }\n    return result.slice(0, 2);\n};\nmultiplyArrayOfMatrices3x3 = function (matrices) {\n    if (matrices.length > 0) {\n        var result = matrices[0];\n        for (var i = 1, il = matrices.length; i < il; i++) {\n            result = multiplyMatrices3x3(result, matrices[i]);\n        }\n        return result;\n    } else {\n        return false;\n    }\n};\nmultiplyMatrices3x3 = function (B, A) {\n    let C = new Array(9).fill(0);\n    for (let i = 0; i < 3; i++) {\n        for (let j = 0; j < 3; j++) {\n            for (let k = 0; k < 3; k++) {\n                C[$bm_sum($bm_mul(i, 3), j)] = $bm_sum(C[$bm_sum($bm_mul(i, 3), j)], $bm_mul(A[$bm_sum($bm_mul(i, 3), k)], B[$bm_sum($bm_mul(k, 3), j)]));\n            }\n        }\n    }\n    return C;\n};\ntransform2D_apply = function (mt, p) {\n    if (mt == false) {\n        return p;\n    }\n    if (p.length == 2) {\n        p = [\n            ...p,\n            1\n        ];\n    }\n    return multiplyMatrixVector3x3(mt, p).slice(0, 2);\n};\nget_transform_matrix = function (anchor, pos, scale, rot) {\n    let mat_array = [];\n    if (anchor[0] !== 0 || anchor[1] !== 0) {\n        const A = [\n            1,\n            0,\n            -anchor[0],\n            0,\n            1,\n            -anchor[1],\n            0,\n            0,\n            1\n        ];\n        mat_array.push(A);\n    }\n    if (scale[0] !== 100 || scale[1] !== 100) {\n        const S = [\n            scale[0] / 100,\n            0,\n            0,\n            0,\n            scale[1] / 100,\n            0,\n            0,\n            0,\n            1\n        ];\n        mat_array.push(S);\n    }\n    if (rot !== 0) {\n        const theta = $bm_div($bm_mul(rot, Math.PI), 180);\n        const cos_th = Math.cos(theta);\n        const sin_th = Math.sin(theta);\n        const R = [\n            cos_th,\n            -sin_th,\n            0,\n            sin_th,\n            cos_th,\n            0,\n            0,\n            0,\n            1\n        ];\n        mat_array.push(R);\n    }\n    if (pos[0] !== 0 || pos[1] !== 0) {\n        const T = [\n            1,\n            0,\n            pos[0],\n            0,\n            1,\n            pos[1],\n            0,\n            0,\n            1\n        ];\n        mat_array.push(T);\n    }\n    return multiplyArrayOfMatrices3x3(mat_array);\n};\nlet ex_layer = thisComp.layer('.cube_n');\nlet extr_data_arr;\nlet points_front_3D = [];\nlet points_back_3D = [];\nlet srt_ind = [];\nlet is_clockwise = false;\ntry {\n    _lottieGlobal.ml_extrudalizer = _lottieGlobal.ml_extrudalizer || {};\n    extr_data_arr = _lottieGlobal.ml_extrudalizer['EXTRUDALIZER DATA || CUBE_N'];\n    points_front_3D = extr_data_arr[5];\n    points_back_3D = extr_data_arr[6];\n    srt_ind = extr_data_arr[7];\n    is_clockwise = extr_data_arr[9];\n} catch (err) {\n    const extr_data = thisComp.layer('EXTRUDALIZER DATA || CUBE_N').text.sourceText;\n    extr_data_arr = extr_data.split(';');\n    let front_points_3D = extr_data_arr[5].split(',').map(s => parseFloat(s));\n    let back_points_3D = extr_data_arr[6].split(',').map(s => parseFloat(s));\n    for (var i = 0, il = front_points_3D.length / 3; i < il; i++) {\n        points_front_3D.push(front_points_3D.slice($bm_mul(3, i), $bm_sum($bm_mul(3, i), 3)));\n        points_back_3D.push(back_points_3D.slice($bm_mul(3, i), $bm_sum($bm_mul(3, i), 3)));\n    }\n    let sorted_indices = extr_data_arr[7];\n    sorted_indices = sorted_indices.split(',').map(p => parseInt(p));\n    for (var i = 0, il = sorted_indices.length / 2; i < il; i++) {\n        srt_ind.push(sorted_indices.slice($bm_mul(2, i), $bm_sum($bm_mul(2, i), 2)));\n    }\n    is_clockwise = extr_data_arr[9] == 'true';\n}\nconst front_vertex_indices = [\n    3,\n    0\n];\nconst points_front_2D = points_front_3D.map(v => [\n    v[0],\n    v[1]\n]);\nconst points_back_2D = points_back_3D.map(v => [\n    v[0],\n    v[1]\n]);\nlet vertices = [\n    points_front_2D[front_vertex_indices[1]],\n    points_front_2D[front_vertex_indices[0]],\n    points_back_2D[front_vertex_indices[0]],\n    points_back_2D[front_vertex_indices[1]]\n];\nif (is_clockwise) {\n    vertices = [\n        vertices[1],\n        vertices[0],\n        vertices[3],\n        vertices[2]\n    ];\n}\nlet A = vertices[0];\nlet B = vertices[1];\nvar l_pos = ex_layer.transform.position;\nvar l_anchor = ex_layer.transform.anchorPoint;\nvar l_rot = ex_layer.transform.rotation;\nvar l_sca = ex_layer.transform.scale;\nconst layer_transform_matrix = get_transform_matrix(l_anchor, l_pos, l_sca, l_rot);\nA = transform2D_apply(layer_transform_matrix, A);\nB = transform2D_apply(layer_transform_matrix, B);\nvar hasParent = ex_layer.hasParent;\nif (hasParent) {\n    var p_pos = ex_layer.parent.transform.position;\n    var p_anchor = ex_layer.parent.transform.anchorPoint;\n    var p_rot = ex_layer.parent.transform.rotation;\n    var p_sca = ex_layer.parent.transform.scale;\n    const parent_transform_matrix = get_transform_matrix(p_anchor, p_pos, p_sca, p_rot);\n    A = transform2D_apply(parent_transform_matrix, A);\n    B = transform2D_apply(parent_transform_matrix, B);\n}\nlet AB = sub(B, A);\nlet scaleX = $bm_div($bm_mul(100, len_vec(AB)), thisLayer.height);\n$bm_rt = scaleX;"}},{"ty":0,"nm":"Scale Width","mn":"ADBE Geometry2-0004","ix":5,"v":{"a":0,"k":100,"ix":5,"x":"var $bm_rt;\nvar dot_, len_vec, multiplyMatrixVector3x3, multiplyArrayOfMatrices3x3, multiplyMatrices3x3, transform2D_apply, get_transform_matrix;\n'use native operators';\ndot_ = function (a, b) {\n    return $bm_sum($bm_mul(a[0], b[0]), $bm_mul(a[1], b[1]));\n};\nlen_vec = function (a) {\n    return Math.sqrt(dot_(a, a));\n};\nmultiplyMatrixVector3x3 = function (matrix, vector) {\n    var result = [\n        0,\n        0,\n        0,\n        0\n    ];\n    for (var i = 0; i < 3; i++) {\n        result[i] = 0;\n        for (var j = 0; j < 3; j++) {\n            result[i] = $bm_sum(result[i], $bm_mul(matrix[$bm_sum($bm_mul(i, 3), j)], vector[j]));\n        }\n    }\n    return result.slice(0, 2);\n};\nmultiplyArrayOfMatrices3x3 = function (matrices) {\n    if (matrices.length > 0) {\n        var result = matrices[0];\n        for (var i = 1, il = matrices.length; i < il; i++) {\n            result = multiplyMatrices3x3(result, matrices[i]);\n        }\n        return result;\n    } else {\n        return false;\n    }\n};\nmultiplyMatrices3x3 = function (B, A) {\n    let C = new Array(9).fill(0);\n    for (let i = 0; i < 3; i++) {\n        for (let j = 0; j < 3; j++) {\n            for (let k = 0; k < 3; k++) {\n                C[$bm_sum($bm_mul(i, 3), j)] = $bm_sum(C[$bm_sum($bm_mul(i, 3), j)], $bm_mul(A[$bm_sum($bm_mul(i, 3), k)], B[$bm_sum($bm_mul(k, 3), j)]));\n            }\n        }\n    }\n    return C;\n};\ntransform2D_apply = function (mt, p) {\n    if (mt == false) {\n        return p;\n    }\n    if (p.length == 2) {\n        p = [\n            ...p,\n            1\n        ];\n    }\n    return multiplyMatrixVector3x3(mt, p).slice(0, 2);\n};\nget_transform_matrix = function (anchor, pos, scale, rot) {\n    let mat_array = [];\n    if (anchor[0] !== 0 || anchor[1] !== 0) {\n        const A = [\n            1,\n            0,\n            -anchor[0],\n            0,\n            1,\n            -anchor[1],\n            0,\n            0,\n            1\n        ];\n        mat_array.push(A);\n    }\n    if (scale[0] !== 100 || scale[1] !== 100) {\n        const S = [\n            scale[0] / 100,\n            0,\n            0,\n            0,\n            scale[1] / 100,\n            0,\n            0,\n            0,\n            1\n        ];\n        mat_array.push(S);\n    }\n    if (rot !== 0) {\n        const theta = $bm_div($bm_mul(rot, Math.PI), 180);\n        const cos_th = Math.cos(theta);\n        const sin_th = Math.sin(theta);\n        const R = [\n            cos_th,\n            -sin_th,\n            0,\n            sin_th,\n            cos_th,\n            0,\n            0,\n            0,\n            1\n        ];\n        mat_array.push(R);\n    }\n    if (pos[0] !== 0 || pos[1] !== 0) {\n        const T = [\n            1,\n            0,\n            pos[0],\n            0,\n            1,\n            pos[1],\n            0,\n            0,\n            1\n        ];\n        mat_array.push(T);\n    }\n    return multiplyArrayOfMatrices3x3(mat_array);\n};\nfunction findIndex(arr, target) {\n    for (var i = 0; i < arr.length; i++) {\n        var innerArray = arr[i];\n        if (innerArray[0] === target[0] && innerArray[1] === target[1]) {\n            return i;\n        }\n    }\n    return -1;\n}\n;\nlet ex_layer = thisComp.layer('.cube_n');\nlet extr_data_arr;\nlet points_front_3D = [];\nlet points_back_3D = [];\nlet srt_ind = [];\nlet is_clockwise = false;\ntry {\n    _lottieGlobal.ml_extrudalizer = _lottieGlobal.ml_extrudalizer || {};\n    extr_data_arr = _lottieGlobal.ml_extrudalizer['EXTRUDALIZER DATA || CUBE_N'];\n    points_front_3D = extr_data_arr[5];\n    points_back_3D = extr_data_arr[6];\n    srt_ind = extr_data_arr[7];\n    is_clockwise = extr_data_arr[9];\n} catch (err) {\n    const extr_data = thisComp.layer('EXTRUDALIZER DATA || CUBE_N').text.sourceText;\n    extr_data_arr = extr_data.split(';');\n    let front_points_3D = extr_data_arr[5].split(',').map(s => parseFloat(s));\n    let back_points_3D = extr_data_arr[6].split(',').map(s => parseFloat(s));\n    for (var i = 0, il = front_points_3D.length / 3; i < il; i++) {\n        points_front_3D.push(front_points_3D.slice($bm_mul(3, i), $bm_sum($bm_mul(3, i), 3)));\n        points_back_3D.push(back_points_3D.slice($bm_mul(3, i), $bm_sum($bm_mul(3, i), 3)));\n    }\n    let sorted_indices = extr_data_arr[7];\n    sorted_indices = sorted_indices.split(',').map(p => parseInt(p));\n    for (var i = 0, il = sorted_indices.length / 2; i < il; i++) {\n        srt_ind.push(sorted_indices.slice($bm_mul(2, i), $bm_sum($bm_mul(2, i), 2)));\n    }\n    is_clockwise = extr_data_arr[9] == 'true';\n}\nconst front_vertex_indices = [\n    3,\n    0\n];\nconst points_front_2D = points_front_3D.map(v => [\n    v[0],\n    v[1]\n]);\nconst points_back_2D = points_back_3D.map(v => [\n    v[0],\n    v[1]\n]);\nlet vertices = [\n    points_front_2D[front_vertex_indices[1]],\n    points_front_2D[front_vertex_indices[0]],\n    points_back_2D[front_vertex_indices[0]],\n    points_back_2D[front_vertex_indices[1]]\n];\nif (is_clockwise) {\n    vertices = [\n        vertices[1],\n        vertices[0],\n        vertices[3],\n        vertices[2]\n    ];\n}\nlet A = vertices[0];\nlet D = vertices[3];\nvar l_pos = ex_layer.transform.position;\nvar l_anchor = ex_layer.transform.anchorPoint;\nvar l_rot = ex_layer.transform.rotation;\nvar l_sca = ex_layer.transform.scale;\nconst layer_transform_matrix = get_transform_matrix(l_anchor, l_pos, l_sca, l_rot);\nA = transform2D_apply(layer_transform_matrix, A);\nD = transform2D_apply(layer_transform_matrix, D);\nvar hasParent = ex_layer.hasParent;\nif (hasParent) {\n    var p_pos = ex_layer.parent.transform.position;\n    var p_anchor = ex_layer.parent.transform.anchorPoint;\n    var p_rot = ex_layer.parent.transform.rotation;\n    var p_sca = ex_layer.parent.transform.scale;\n    const parent_transform_matrix = get_transform_matrix(p_anchor, p_pos, p_sca, p_rot);\n    A = transform2D_apply(parent_transform_matrix, A);\n    D = transform2D_apply(parent_transform_matrix, D);\n}\nlet AD = sub(D, A);\nlet w = thisLayer.width;\nlet skw = effect('Transform')('ADBE Geometry2-0005').value;\nlet cos_sk = Math.cos($bm_div($bm_mul(skw, Math.PI), 180));\nlet scaleY = $bm_div($bm_mul(100, len_vec(AD)), $bm_div(w, cos_sk));\nvar side_index = findIndex(srt_ind, front_vertex_indices);\nconst num_facing_sides = extr_data_arr[10];\nconst is_side_visible = side_index <= $bm_sub(num_facing_sides, 1);\nif (!is_side_visible) {\n    scaleY = $bm_neg(scaleY);\n}\n$bm_rt = scaleY;"}},{"ty":0,"nm":"Skew","mn":"ADBE Geometry2-0005","ix":6,"v":{"a":0,"k":0,"ix":6,"x":"var $bm_rt;\nvar angle_between_cw_te, multiplyMatrixVector3x3, multiplyArrayOfMatrices3x3, multiplyMatrices3x3, transform2D_apply, get_transform_matrix, findIndex;\n'use native operators';\nangle_between_cw_te = function (u, v) {\n    const dotProduct = $bm_sum($bm_mul(u[0], v[0]), $bm_mul(u[1], v[1]));\n    const crossProduct = $bm_sub($bm_mul(u[0], v[1]), $bm_mul(u[1], v[0]));\n    let angle = Math.atan2(crossProduct, dotProduct);\n    const degrees = $bm_mul($bm_neg(angle), $bm_div(180, Math.PI));\n    return degrees;\n};\nmultiplyMatrixVector3x3 = function (matrix, vector) {\n    var result = [\n        0,\n        0,\n        0,\n        0\n    ];\n    for (var i = 0; i < 3; i++) {\n        result[i] = 0;\n        for (var j = 0; j < 3; j++) {\n            result[i] = $bm_sum(result[i], $bm_mul(matrix[$bm_sum($bm_mul(i, 3), j)], vector[j]));\n        }\n    }\n    return result.slice(0, 2);\n};\nmultiplyArrayOfMatrices3x3 = function (matrices) {\n    if (matrices.length > 0) {\n        var result = matrices[0];\n        for (var i = 1, il = matrices.length; i < il; i++) {\n            result = multiplyMatrices3x3(result, matrices[i]);\n        }\n        return result;\n    } else {\n        return false;\n    }\n};\nmultiplyMatrices3x3 = function (B, A) {\n    let C = new Array(9).fill(0);\n    for (let i = 0; i < 3; i++) {\n        for (let j = 0; j < 3; j++) {\n            for (let k = 0; k < 3; k++) {\n                C[$bm_sum($bm_mul(i, 3), j)] = $bm_sum(C[$bm_sum($bm_mul(i, 3), j)], $bm_mul(A[$bm_sum($bm_mul(i, 3), k)], B[$bm_sum($bm_mul(k, 3), j)]));\n            }\n        }\n    }\n    return C;\n};\ntransform2D_apply = function (mt, p) {\n    if (mt == false) {\n        return p;\n    }\n    if (p.length == 2) {\n        p = [\n            ...p,\n            1\n        ];\n    }\n    return multiplyMatrixVector3x3(mt, p).slice(0, 2);\n};\nget_transform_matrix = function (anchor, pos, scale, rot) {\n    let mat_array = [];\n    if (anchor[0] !== 0 || anchor[1] !== 0) {\n        const A = [\n            1,\n            0,\n            -anchor[0],\n            0,\n            1,\n            -anchor[1],\n            0,\n            0,\n            1\n        ];\n        mat_array.push(A);\n    }\n    if (scale[0] !== 100 || scale[1] !== 100) {\n        const S = [\n            scale[0] / 100,\n            0,\n            0,\n            0,\n            scale[1] / 100,\n            0,\n            0,\n            0,\n            1\n        ];\n        mat_array.push(S);\n    }\n    if (rot !== 0) {\n        const theta = $bm_div($bm_mul(rot, Math.PI), 180);\n        const cos_th = Math.cos(theta);\n        const sin_th = Math.sin(theta);\n        const R = [\n            cos_th,\n            -sin_th,\n            0,\n            sin_th,\n            cos_th,\n            0,\n            0,\n            0,\n            1\n        ];\n        mat_array.push(R);\n    }\n    if (pos[0] !== 0 || pos[1] !== 0) {\n        const T = [\n            1,\n            0,\n            pos[0],\n            0,\n            1,\n            pos[1],\n            0,\n            0,\n            1\n        ];\n        mat_array.push(T);\n    }\n    return multiplyArrayOfMatrices3x3(mat_array);\n};\nfindIndex = function (arr, target) {\n    for (var i = 0; i < arr.length; i++) {\n        var innerArray = arr[i];\n        if (innerArray[0] === target[0] && innerArray[1] === target[1]) {\n            return i;\n        }\n    }\n    return -1;\n};\nlet ex_layer = thisComp.layer('.cube_n');\nlet extr_data_arr;\nlet points_front_3D = [];\nlet points_back_3D = [];\nlet srt_ind = [];\nlet is_clockwise = false;\ntry {\n    _lottieGlobal.ml_extrudalizer = _lottieGlobal.ml_extrudalizer || {};\n    extr_data_arr = _lottieGlobal.ml_extrudalizer['EXTRUDALIZER DATA || CUBE_N'];\n    points_front_3D = extr_data_arr[5];\n    points_back_3D = extr_data_arr[6];\n    srt_ind = extr_data_arr[7];\n    is_clockwise = extr_data_arr[9];\n} catch (err) {\n    const extr_data = thisComp.layer('EXTRUDALIZER DATA || CUBE_N').text.sourceText;\n    extr_data_arr = extr_data.split(';');\n    let front_points_3D = extr_data_arr[5].split(',').map(s => parseFloat(s));\n    let back_points_3D = extr_data_arr[6].split(',').map(s => parseFloat(s));\n    for (var i = 0, il = front_points_3D.length / 3; i < il; i++) {\n        points_front_3D.push(front_points_3D.slice($bm_mul(3, i), $bm_sum($bm_mul(3, i), 3)));\n        points_back_3D.push(back_points_3D.slice($bm_mul(3, i), $bm_sum($bm_mul(3, i), 3)));\n    }\n    let sorted_indices = extr_data_arr[7];\n    sorted_indices = sorted_indices.split(',').map(p => parseInt(p));\n    for (var i = 0, il = sorted_indices.length / 2; i < il; i++) {\n        srt_ind.push(sorted_indices.slice($bm_mul(2, i), $bm_sum($bm_mul(2, i), 2)));\n    }\n    is_clockwise = extr_data_arr[9] == 'true';\n}\nconst front_vertex_indices = [\n    3,\n    0\n];\nconst points_front_2D = points_front_3D.map(v => [\n    v[0],\n    v[1]\n]);\nconst points_back_2D = points_back_3D.map(v => [\n    v[0],\n    v[1]\n]);\nlet vertices = [\n    points_front_2D[front_vertex_indices[1]],\n    points_front_2D[front_vertex_indices[0]],\n    points_back_2D[front_vertex_indices[0]],\n    points_back_2D[front_vertex_indices[1]]\n];\nif (is_clockwise) {\n    vertices = [\n        vertices[1],\n        vertices[0],\n        vertices[3],\n        vertices[2]\n    ];\n}\nlet C = vertices[2];\nlet B = vertices[1];\nvar l_pos = ex_layer.transform.position;\nvar l_anchor = ex_layer.transform.anchorPoint;\nvar l_rot = ex_layer.transform.rotation;\nvar l_sca = ex_layer.transform.scale;\nconst layer_transform_matrix = get_transform_matrix(l_anchor, l_pos, l_sca, l_rot);\nC = transform2D_apply(layer_transform_matrix, C);\nB = transform2D_apply(layer_transform_matrix, B);\nvar hasParent = ex_layer.hasParent;\nif (hasParent) {\n    var p_pos = ex_layer.parent.transform.position;\n    var p_anchor = ex_layer.parent.transform.anchorPoint;\n    var p_rot = ex_layer.parent.transform.rotation;\n    var p_sca = ex_layer.parent.transform.scale;\n    const parent_transform_matrix = get_transform_matrix(p_anchor, p_pos, p_sca, p_rot);\n    C = transform2D_apply(parent_transform_matrix, C);\n    B = transform2D_apply(parent_transform_matrix, B);\n}\nlet CB = sub(B, C);\nconst rot = effect('Transform')('ADBE Geometry2-0007').value;\nconst rot_rad = $bm_mul(rot, $bm_div(Math.PI, 180));\nconst x_rot = [\n    Math.cos(rot_rad),\n    Math.sin(rot_rad)\n];\nlet skw = angle_between_cw_te(CB, x_rot);\nvar side_index = findIndex(srt_ind, front_vertex_indices);\nconst num_facing_sides = extr_data_arr[10];\nconst is_side_visible = side_index <= $bm_sub(num_facing_sides, 1);\nif (!is_side_visible) {\n    skw = skw > 90 ? $bm_sub(skw, 180) : skw;\n    skw = skw <= -90 ? $bm_sum(skw, 180) : skw;\n}\n;\n$bm_rt = skw;"}},{"ty":0,"nm":"Skew Axis","mn":"ADBE Geometry2-0006","ix":7,"v":{"a":0,"k":0,"ix":7,"x":"var $bm_rt;\n$bm_rt = $bm_neg(effect('Transform')('ADBE Geometry2-0007'));"}},{"ty":0,"nm":"Rotation","mn":"ADBE Geometry2-0007","ix":8,"v":{"a":0,"k":0,"ix":8,"x":"var $bm_rt;\nvar multiplyMatrixVector3x3, multiplyArrayOfMatrices3x3, multiplyMatrices3x3, transform2D_apply, get_transform_matrix, angle_between_cw_te;\n'use native operators';\nmultiplyMatrixVector3x3 = function (matrix, vector) {\n    var result = [\n        0,\n        0,\n        0,\n        0\n    ];\n    for (var i = 0; i < 3; i++) {\n        result[i] = 0;\n        for (var j = 0; j < 3; j++) {\n            result[i] = $bm_sum(result[i], $bm_mul(matrix[$bm_sum($bm_mul(i, 3), j)], vector[j]));\n        }\n    }\n    return result.slice(0, 2);\n};\nmultiplyArrayOfMatrices3x3 = function (matrices) {\n    if (matrices.length > 0) {\n        var result = matrices[0];\n        for (var i = 1, il = matrices.length; i < il; i++) {\n            result = multiplyMatrices3x3(result, matrices[i]);\n        }\n        return result;\n    } else {\n        return false;\n    }\n};\nmultiplyMatrices3x3 = function (B, A) {\n    let C = new Array(9).fill(0);\n    for (let i = 0; i < 3; i++) {\n        for (let j = 0; j < 3; j++) {\n            for (let k = 0; k < 3; k++) {\n                C[$bm_sum($bm_mul(i, 3), j)] = $bm_sum(C[$bm_sum($bm_mul(i, 3), j)], $bm_mul(A[$bm_sum($bm_mul(i, 3), k)], B[$bm_sum($bm_mul(k, 3), j)]));\n            }\n        }\n    }\n    return C;\n};\ntransform2D_apply = function (mt, p) {\n    if (mt == false) {\n        return p;\n    }\n    if (p.length == 2) {\n        p = [\n            ...p,\n            1\n        ];\n    }\n    return multiplyMatrixVector3x3(mt, p).slice(0, 2);\n};\nget_transform_matrix = function (anchor, pos, scale, rot) {\n    let mat_array = [];\n    if (anchor[0] !== 0 || anchor[1] !== 0) {\n        const A = [\n            1,\n            0,\n            -anchor[0],\n            0,\n            1,\n            -anchor[1],\n            0,\n            0,\n            1\n        ];\n        mat_array.push(A);\n    }\n    if (scale[0] !== 100 || scale[1] !== 100) {\n        const S = [\n            scale[0] / 100,\n            0,\n            0,\n            0,\n            scale[1] / 100,\n            0,\n            0,\n            0,\n            1\n        ];\n        mat_array.push(S);\n    }\n    if (rot !== 0) {\n        const theta = $bm_div($bm_mul(rot, Math.PI), 180);\n        const cos_th = Math.cos(theta);\n        const sin_th = Math.sin(theta);\n        const R = [\n            cos_th,\n            -sin_th,\n            0,\n            sin_th,\n            cos_th,\n            0,\n            0,\n            0,\n            1\n        ];\n        mat_array.push(R);\n    }\n    if (pos[0] !== 0 || pos[1] !== 0) {\n        const T = [\n            1,\n            0,\n            pos[0],\n            0,\n            1,\n            pos[1],\n            0,\n            0,\n            1\n        ];\n        mat_array.push(T);\n    }\n    return multiplyArrayOfMatrices3x3(mat_array);\n};\nangle_between_cw_te = function (u, v) {\n    const dotProduct = $bm_sum($bm_mul(u[0], v[0]), $bm_mul(u[1], v[1]));\n    const crossProduct = $bm_sub($bm_mul(u[0], v[1]), $bm_mul(u[1], v[0]));\n    let angle = Math.atan2(crossProduct, dotProduct);\n    const degrees = $bm_mul($bm_neg(angle), $bm_div(180, Math.PI));\n    return degrees;\n};\nlet ex_layer = thisComp.layer('.cube_n');\nlet extr_data_arr;\nlet points_front_3D = [];\nlet points_back_3D = [];\nlet is_clockwise = false;\ntry {\n    _lottieGlobal.ml_extrudalizer = _lottieGlobal.ml_extrudalizer || {};\n    extr_data_arr = _lottieGlobal.ml_extrudalizer['EXTRUDALIZER DATA || CUBE_N'];\n    points_front_3D = extr_data_arr[5];\n    points_back_3D = extr_data_arr[6];\n    is_clockwise = extr_data_arr[9];\n} catch (err) {\n    const extr_data = thisComp.layer('EXTRUDALIZER DATA || CUBE_N').text.sourceText;\n    extr_data_arr = extr_data.split(';');\n    let front_points_3D = extr_data_arr[5].split(',').map(s => parseFloat(s));\n    let back_points_3D = extr_data_arr[6].split(',').map(s => parseFloat(s));\n    for (var i = 0, il = front_points_3D.length / 3; i < il; i++) {\n        points_front_3D.push(front_points_3D.slice($bm_mul(3, i), $bm_sum($bm_mul(3, i), 3)));\n        points_back_3D.push(back_points_3D.slice($bm_mul(3, i), $bm_sum($bm_mul(3, i), 3)));\n    }\n    is_clockwise = extr_data_arr[9] == 'true';\n}\nconst front_vertex_indices = [\n    3,\n    0\n];\nconst points_front_2D = points_front_3D.map(v => [\n    v[0],\n    v[1]\n]);\nconst points_back_2D = points_back_3D.map(v => [\n    v[0],\n    v[1]\n]);\nlet vertices = [\n    points_front_2D[front_vertex_indices[1]],\n    points_front_2D[front_vertex_indices[0]],\n    points_back_2D[front_vertex_indices[0]],\n    points_back_2D[front_vertex_indices[1]]\n];\nif (is_clockwise) {\n    vertices = [\n        vertices[1],\n        vertices[0],\n        vertices[3],\n        vertices[2]\n    ];\n}\nlet A = vertices[0];\nlet B = vertices[1];\nvar l_pos = ex_layer.transform.position;\nvar l_anchor = ex_layer.transform.anchorPoint;\nvar l_rot = ex_layer.transform.rotation;\nvar l_sca = ex_layer.transform.scale;\nconst layer_transform_matrix = get_transform_matrix(l_anchor, l_pos, l_sca, l_rot);\nA = transform2D_apply(layer_transform_matrix, A);\nB = transform2D_apply(layer_transform_matrix, B);\nvar hasParent = ex_layer.hasParent;\nif (hasParent) {\n    var p_pos = ex_layer.parent.transform.position;\n    var p_anchor = ex_layer.parent.transform.anchorPoint;\n    var p_rot = ex_layer.parent.transform.rotation;\n    var p_sca = ex_layer.parent.transform.scale;\n    const parent_transform_matrix = get_transform_matrix(p_anchor, p_pos, p_sca, p_rot);\n    A = transform2D_apply(parent_transform_matrix, A);\n    B = transform2D_apply(parent_transform_matrix, B);\n}\nlet BA = sub(A, B);\n$bm_rt = angle_between_cw_te(BA, [\n    0,\n    1\n]);"}},{"ty":0,"nm":"Opacity","mn":"ADBE Geometry2-0008","ix":9,"v":{"a":0,"k":100,"ix":9}},{"ty":7,"nm":"Use Composition’s Shutter Angle","mn":"ADBE Geometry2-0009","ix":10,"v":{"a":0,"k":1,"ix":10}},{"ty":0,"nm":"Shutter Angle","mn":"ADBE Geometry2-0010","ix":11,"v":{"a":0,"k":0,"ix":11}},{"ty":7,"nm":"Sampling","mn":"ADBE Geometry2-0012","ix":12,"v":{"a":0,"k":1,"ix":12}}]}],"w":250,"h":250,"ip":0,"op":1202,"st":0,"bm":0},{"ddd":0,"ind":2,"ty":0,"nm":"MAP || Comp 2 || CUBE_N || SIDE  [2]","refId":"comp_1","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11,"x":"var $bm_rt;\nvar findIndex;\n'use native operators';\nfindIndex = function (arr, target) {\n    for (var i = 0; i < arr.length; i++) {\n        var innerArray = arr[i];\n        if (innerArray[0] === target[0] && innerArray[1] === target[1]) {\n            return i;\n        }\n    }\n    return -1;\n};\nconst ex_layer = thisComp.layer('.cube_n');\nconst transparency_value = ex_layer.effect('Extrudalizer')('Translucency').value;\nconst opacity_value = $bm_sub(100, transparency_value);\nlet extr_data_arr;\nlet srt_ind = [];\ntry {\n    _lottieGlobal.ml_extrudalizer = _lottieGlobal.ml_extrudalizer || {};\n    extr_data_arr = _lottieGlobal.ml_extrudalizer['EXTRUDALIZER DATA || CUBE_N'];\n    srt_ind = extr_data_arr[7];\n} catch (err) {\n    const extr_data = thisComp.layer('EXTRUDALIZER DATA || CUBE_N').text.sourceText;\n    extr_data_arr = extr_data.split(';');\n    let sorted_indices = extr_data_arr[7];\n    sorted_indices = sorted_indices.split(',').map(p => parseInt(p));\n    for (var i = 0, il = sorted_indices.length / 2; i < il; i++) {\n        srt_ind.push(sorted_indices.slice($bm_mul(2, i), $bm_sum($bm_mul(2, i), 2)));\n    }\n}\nconst front_vertex_indices = [\n    2,\n    3\n];\nvar side_index = findIndex(srt_ind, front_vertex_indices);\nconst num_facing_sides = extr_data_arr[10];\nconst is_side_visible = side_index <= $bm_sub(num_facing_sides, 1);\n$bm_rt = value = is_side_visible ? opacity_value : transparency_value;"},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[0,0,0],"ix":2,"l":2},"a":{"a":0,"k":[0,0,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"ef":[{"ty":35,"nm":"Transform","np":14,"mn":"ADBE Geometry2","ix":1,"en":1,"ef":[{"ty":3,"nm":"Anchor Point","mn":"ADBE Geometry2-0001","ix":1,"v":{"a":0,"k":[0,0],"ix":1}},{"ty":3,"nm":"Position","mn":"ADBE Geometry2-0002","ix":2,"v":{"a":0,"k":[125,125],"ix":2,"x":"var $bm_rt;\nvar multiplyMatrixVector3x3, multiplyArrayOfMatrices3x3, multiplyMatrices3x3, transform2D_apply, get_transform_matrix;\n'use native operators';\nmultiplyMatrixVector3x3 = function (matrix, vector) {\n    var result = [\n        0,\n        0,\n        0,\n        0\n    ];\n    for (var i = 0; i < 3; i++) {\n        result[i] = 0;\n        for (var j = 0; j < 3; j++) {\n            result[i] = $bm_sum(result[i], $bm_mul(matrix[$bm_sum($bm_mul(i, 3), j)], vector[j]));\n        }\n    }\n    return result.slice(0, 2);\n};\nmultiplyArrayOfMatrices3x3 = function (matrices) {\n    if (matrices.length > 0) {\n        var result = matrices[0];\n        for (var i = 1, il = matrices.length; i < il; i++) {\n            result = multiplyMatrices3x3(result, matrices[i]);\n        }\n        return result;\n    } else {\n        return false;\n    }\n};\nmultiplyMatrices3x3 = function (B, A) {\n    let C = new Array(9).fill(0);\n    for (let i = 0; i < 3; i++) {\n        for (let j = 0; j < 3; j++) {\n            for (let k = 0; k < 3; k++) {\n                C[$bm_sum($bm_mul(i, 3), j)] = $bm_sum(C[$bm_sum($bm_mul(i, 3), j)], $bm_mul(A[$bm_sum($bm_mul(i, 3), k)], B[$bm_sum($bm_mul(k, 3), j)]));\n            }\n        }\n    }\n    return C;\n};\ntransform2D_apply = function (mt, p) {\n    if (mt == false) {\n        return p;\n    }\n    if (p.length == 2) {\n        p = [\n            ...p,\n            1\n        ];\n    }\n    return multiplyMatrixVector3x3(mt, p).slice(0, 2);\n};\nget_transform_matrix = function (anchor, pos, scale, rot) {\n    let mat_array = [];\n    if (anchor[0] !== 0 || anchor[1] !== 0) {\n        const A = [\n            1,\n            0,\n            -anchor[0],\n            0,\n            1,\n            -anchor[1],\n            0,\n            0,\n            1\n        ];\n        mat_array.push(A);\n    }\n    if (scale[0] !== 100 || scale[1] !== 100) {\n        const S = [\n            scale[0] / 100,\n            0,\n            0,\n            0,\n            scale[1] / 100,\n            0,\n            0,\n            0,\n            1\n        ];\n        mat_array.push(S);\n    }\n    if (rot !== 0) {\n        const theta = $bm_div($bm_mul(rot, Math.PI), 180);\n        const cos_th = Math.cos(theta);\n        const sin_th = Math.sin(theta);\n        const R = [\n            cos_th,\n            -sin_th,\n            0,\n            sin_th,\n            cos_th,\n            0,\n            0,\n            0,\n            1\n        ];\n        mat_array.push(R);\n    }\n    if (pos[0] !== 0 || pos[1] !== 0) {\n        const T = [\n            1,\n            0,\n            pos[0],\n            0,\n            1,\n            pos[1],\n            0,\n            0,\n            1\n        ];\n        mat_array.push(T);\n    }\n    return multiplyArrayOfMatrices3x3(mat_array);\n};\nlet ex_layer = thisComp.layer('.cube_n');\nlet extr_data_arr;\nlet points_front_3D = [];\nlet points_back_3D = [];\nlet is_clockwise = false;\ntry {\n    _lottieGlobal.ml_extrudalizer = _lottieGlobal.ml_extrudalizer || {};\n    extr_data_arr = _lottieGlobal.ml_extrudalizer['EXTRUDALIZER DATA || CUBE_N'];\n    points_front_3D = extr_data_arr[5];\n    points_back_3D = extr_data_arr[6];\n    is_clockwise = extr_data_arr[9];\n} catch (err) {\n    const extr_data = thisComp.layer('EXTRUDALIZER DATA || CUBE_N').text.sourceText;\n    extr_data_arr = extr_data.split(';');\n    let front_points_3D = extr_data_arr[5].split(',').map(s => parseFloat(s));\n    let back_points_3D = extr_data_arr[6].split(',').map(s => parseFloat(s));\n    for (var i = 0, il = front_points_3D.length / 3; i < il; i++) {\n        points_front_3D.push(front_points_3D.slice($bm_mul(3, i), $bm_sum($bm_mul(3, i), 3)));\n        points_back_3D.push(back_points_3D.slice($bm_mul(3, i), $bm_sum($bm_mul(3, i), 3)));\n    }\n    is_clockwise = extr_data_arr[9] == 'true';\n}\nconst front_vertex_indices = [\n    2,\n    3\n];\nconst points_front_2D = points_front_3D.map(v => [\n    v[0],\n    v[1]\n]);\nconst points_back_2D = points_back_3D.map(v => [\n    v[0],\n    v[1]\n]);\nlet vertices = [\n    points_front_2D[front_vertex_indices[1]],\n    points_front_2D[front_vertex_indices[0]],\n    points_back_2D[front_vertex_indices[0]],\n    points_back_2D[front_vertex_indices[1]]\n];\nif (is_clockwise) {\n    vertices = [\n        vertices[1],\n        vertices[0],\n        vertices[3],\n        vertices[2]\n    ];\n}\nlet C = vertices[2];\nvar l_pos = ex_layer.transform.position;\nvar l_anchor = ex_layer.transform.anchorPoint;\nvar l_rot = ex_layer.transform.rotation;\nvar l_sca = ex_layer.transform.scale;\nconst layer_transform_matrix = get_transform_matrix(l_anchor, l_pos, l_sca, l_rot);\nC = transform2D_apply(layer_transform_matrix, C);\nvar hasParent = ex_layer.hasParent;\nif (hasParent) {\n    var p_pos = ex_layer.parent.transform.position;\n    var p_anchor = ex_layer.parent.transform.anchorPoint;\n    var p_rot = ex_layer.parent.transform.rotation;\n    var p_sca = ex_layer.parent.transform.scale;\n    const parent_transform_matrix = get_transform_matrix(p_anchor, p_pos, p_sca, p_rot);\n    C = transform2D_apply(parent_transform_matrix, C);\n}\n$bm_rt = C;"}},{"ty":7,"nm":"Uniform Scale","mn":"ADBE Geometry2-0011","ix":3,"v":{"a":0,"k":0,"ix":3}},{"ty":0,"nm":"Scale Height","mn":"ADBE Geometry2-0003","ix":4,"v":{"a":0,"k":100,"ix":4,"x":"var $bm_rt;\nvar dot_, len_vec, multiplyMatrixVector3x3, multiplyArrayOfMatrices3x3, multiplyMatrices3x3, transform2D_apply, get_transform_matrix;\n'use native operators';\ndot_ = function (a, b) {\n    return $bm_sum($bm_mul(a[0], b[0]), $bm_mul(a[1], b[1]));\n};\nlen_vec = function (a) {\n    return Math.sqrt(dot_(a, a));\n};\nmultiplyMatrixVector3x3 = function (matrix, vector) {\n    var result = [\n        0,\n        0,\n        0,\n        0\n    ];\n    for (var i = 0; i < 3; i++) {\n        result[i] = 0;\n        for (var j = 0; j < 3; j++) {\n            result[i] = $bm_sum(result[i], $bm_mul(matrix[$bm_sum($bm_mul(i, 3), j)], vector[j]));\n        }\n    }\n    return result.slice(0, 2);\n};\nmultiplyArrayOfMatrices3x3 = function (matrices) {\n    if (matrices.length > 0) {\n        var result = matrices[0];\n        for (var i = 1, il = matrices.length; i < il; i++) {\n            result = multiplyMatrices3x3(result, matrices[i]);\n        }\n        return result;\n    } else {\n        return false;\n    }\n};\nmultiplyMatrices3x3 = function (B, A) {\n    let C = new Array(9).fill(0);\n    for (let i = 0; i < 3; i++) {\n        for (let j = 0; j < 3; j++) {\n            for (let k = 0; k < 3; k++) {\n                C[$bm_sum($bm_mul(i, 3), j)] = $bm_sum(C[$bm_sum($bm_mul(i, 3), j)], $bm_mul(A[$bm_sum($bm_mul(i, 3), k)], B[$bm_sum($bm_mul(k, 3), j)]));\n            }\n        }\n    }\n    return C;\n};\ntransform2D_apply = function (mt, p) {\n    if (mt == false) {\n        return p;\n    }\n    if (p.length == 2) {\n        p = [\n            ...p,\n            1\n        ];\n    }\n    return multiplyMatrixVector3x3(mt, p).slice(0, 2);\n};\nget_transform_matrix = function (anchor, pos, scale, rot) {\n    let mat_array = [];\n    if (anchor[0] !== 0 || anchor[1] !== 0) {\n        const A = [\n            1,\n            0,\n            -anchor[0],\n            0,\n            1,\n            -anchor[1],\n            0,\n            0,\n            1\n        ];\n        mat_array.push(A);\n    }\n    if (scale[0] !== 100 || scale[1] !== 100) {\n        const S = [\n            scale[0] / 100,\n            0,\n            0,\n            0,\n            scale[1] / 100,\n            0,\n            0,\n            0,\n            1\n        ];\n        mat_array.push(S);\n    }\n    if (rot !== 0) {\n        const theta = $bm_div($bm_mul(rot, Math.PI), 180);\n        const cos_th = Math.cos(theta);\n        const sin_th = Math.sin(theta);\n        const R = [\n            cos_th,\n            -sin_th,\n            0,\n            sin_th,\n            cos_th,\n            0,\n            0,\n            0,\n            1\n        ];\n        mat_array.push(R);\n    }\n    if (pos[0] !== 0 || pos[1] !== 0) {\n        const T = [\n            1,\n            0,\n            pos[0],\n            0,\n            1,\n            pos[1],\n            0,\n            0,\n            1\n        ];\n        mat_array.push(T);\n    }\n    return multiplyArrayOfMatrices3x3(mat_array);\n};\nlet ex_layer = thisComp.layer('.cube_n');\nlet extr_data_arr;\nlet points_front_3D = [];\nlet points_back_3D = [];\nlet srt_ind = [];\nlet is_clockwise = false;\ntry {\n    _lottieGlobal.ml_extrudalizer = _lottieGlobal.ml_extrudalizer || {};\n    extr_data_arr = _lottieGlobal.ml_extrudalizer['EXTRUDALIZER DATA || CUBE_N'];\n    points_front_3D = extr_data_arr[5];\n    points_back_3D = extr_data_arr[6];\n    srt_ind = extr_data_arr[7];\n    is_clockwise = extr_data_arr[9];\n} catch (err) {\n    const extr_data = thisComp.layer('EXTRUDALIZER DATA || CUBE_N').text.sourceText;\n    extr_data_arr = extr_data.split(';');\n    let front_points_3D = extr_data_arr[5].split(',').map(s => parseFloat(s));\n    let back_points_3D = extr_data_arr[6].split(',').map(s => parseFloat(s));\n    for (var i = 0, il = front_points_3D.length / 3; i < il; i++) {\n        points_front_3D.push(front_points_3D.slice($bm_mul(3, i), $bm_sum($bm_mul(3, i), 3)));\n        points_back_3D.push(back_points_3D.slice($bm_mul(3, i), $bm_sum($bm_mul(3, i), 3)));\n    }\n    let sorted_indices = extr_data_arr[7];\n    sorted_indices = sorted_indices.split(',').map(p => parseInt(p));\n    for (var i = 0, il = sorted_indices.length / 2; i < il; i++) {\n        srt_ind.push(sorted_indices.slice($bm_mul(2, i), $bm_sum($bm_mul(2, i), 2)));\n    }\n    is_clockwise = extr_data_arr[9] == 'true';\n}\nconst front_vertex_indices = [\n    2,\n    3\n];\nconst points_front_2D = points_front_3D.map(v => [\n    v[0],\n    v[1]\n]);\nconst points_back_2D = points_back_3D.map(v => [\n    v[0],\n    v[1]\n]);\nlet vertices = [\n    points_front_2D[front_vertex_indices[1]],\n    points_front_2D[front_vertex_indices[0]],\n    points_back_2D[front_vertex_indices[0]],\n    points_back_2D[front_vertex_indices[1]]\n];\nif (is_clockwise) {\n    vertices = [\n        vertices[1],\n        vertices[0],\n        vertices[3],\n        vertices[2]\n    ];\n}\nlet A = vertices[0];\nlet B = vertices[1];\nvar l_pos = ex_layer.transform.position;\nvar l_anchor = ex_layer.transform.anchorPoint;\nvar l_rot = ex_layer.transform.rotation;\nvar l_sca = ex_layer.transform.scale;\nconst layer_transform_matrix = get_transform_matrix(l_anchor, l_pos, l_sca, l_rot);\nA = transform2D_apply(layer_transform_matrix, A);\nB = transform2D_apply(layer_transform_matrix, B);\nvar hasParent = ex_layer.hasParent;\nif (hasParent) {\n    var p_pos = ex_layer.parent.transform.position;\n    var p_anchor = ex_layer.parent.transform.anchorPoint;\n    var p_rot = ex_layer.parent.transform.rotation;\n    var p_sca = ex_layer.parent.transform.scale;\n    const parent_transform_matrix = get_transform_matrix(p_anchor, p_pos, p_sca, p_rot);\n    A = transform2D_apply(parent_transform_matrix, A);\n    B = transform2D_apply(parent_transform_matrix, B);\n}\nlet AB = sub(B, A);\nlet scaleX = $bm_div($bm_mul(100, len_vec(AB)), thisLayer.height);\n$bm_rt = scaleX;"}},{"ty":0,"nm":"Scale Width","mn":"ADBE Geometry2-0004","ix":5,"v":{"a":0,"k":100,"ix":5,"x":"var $bm_rt;\nvar dot_, len_vec, multiplyMatrixVector3x3, multiplyArrayOfMatrices3x3, multiplyMatrices3x3, transform2D_apply, get_transform_matrix;\n'use native operators';\ndot_ = function (a, b) {\n    return $bm_sum($bm_mul(a[0], b[0]), $bm_mul(a[1], b[1]));\n};\nlen_vec = function (a) {\n    return Math.sqrt(dot_(a, a));\n};\nmultiplyMatrixVector3x3 = function (matrix, vector) {\n    var result = [\n        0,\n        0,\n        0,\n        0\n    ];\n    for (var i = 0; i < 3; i++) {\n        result[i] = 0;\n        for (var j = 0; j < 3; j++) {\n            result[i] = $bm_sum(result[i], $bm_mul(matrix[$bm_sum($bm_mul(i, 3), j)], vector[j]));\n        }\n    }\n    return result.slice(0, 2);\n};\nmultiplyArrayOfMatrices3x3 = function (matrices) {\n    if (matrices.length > 0) {\n        var result = matrices[0];\n        for (var i = 1, il = matrices.length; i < il; i++) {\n            result = multiplyMatrices3x3(result, matrices[i]);\n        }\n        return result;\n    } else {\n        return false;\n    }\n};\nmultiplyMatrices3x3 = function (B, A) {\n    let C = new Array(9).fill(0);\n    for (let i = 0; i < 3; i++) {\n        for (let j = 0; j < 3; j++) {\n            for (let k = 0; k < 3; k++) {\n                C[$bm_sum($bm_mul(i, 3), j)] = $bm_sum(C[$bm_sum($bm_mul(i, 3), j)], $bm_mul(A[$bm_sum($bm_mul(i, 3), k)], B[$bm_sum($bm_mul(k, 3), j)]));\n            }\n        }\n    }\n    return C;\n};\ntransform2D_apply = function (mt, p) {\n    if (mt == false) {\n        return p;\n    }\n    if (p.length == 2) {\n        p = [\n            ...p,\n            1\n        ];\n    }\n    return multiplyMatrixVector3x3(mt, p).slice(0, 2);\n};\nget_transform_matrix = function (anchor, pos, scale, rot) {\n    let mat_array = [];\n    if (anchor[0] !== 0 || anchor[1] !== 0) {\n        const A = [\n            1,\n            0,\n            -anchor[0],\n            0,\n            1,\n            -anchor[1],\n            0,\n            0,\n            1\n        ];\n        mat_array.push(A);\n    }\n    if (scale[0] !== 100 || scale[1] !== 100) {\n        const S = [\n            scale[0] / 100,\n            0,\n            0,\n            0,\n            scale[1] / 100,\n            0,\n            0,\n            0,\n            1\n        ];\n        mat_array.push(S);\n    }\n    if (rot !== 0) {\n        const theta = $bm_div($bm_mul(rot, Math.PI), 180);\n        const cos_th = Math.cos(theta);\n        const sin_th = Math.sin(theta);\n        const R = [\n            cos_th,\n            -sin_th,\n            0,\n            sin_th,\n            cos_th,\n            0,\n            0,\n            0,\n            1\n        ];\n        mat_array.push(R);\n    }\n    if (pos[0] !== 0 || pos[1] !== 0) {\n        const T = [\n            1,\n            0,\n            pos[0],\n            0,\n            1,\n            pos[1],\n            0,\n            0,\n            1\n        ];\n        mat_array.push(T);\n    }\n    return multiplyArrayOfMatrices3x3(mat_array);\n};\nfunction findIndex(arr, target) {\n    for (var i = 0; i < arr.length; i++) {\n        var innerArray = arr[i];\n        if (innerArray[0] === target[0] && innerArray[1] === target[1]) {\n            return i;\n        }\n    }\n    return -1;\n}\n;\nlet ex_layer = thisComp.layer('.cube_n');\nlet extr_data_arr;\nlet points_front_3D = [];\nlet points_back_3D = [];\nlet srt_ind = [];\nlet is_clockwise = false;\ntry {\n    _lottieGlobal.ml_extrudalizer = _lottieGlobal.ml_extrudalizer || {};\n    extr_data_arr = _lottieGlobal.ml_extrudalizer['EXTRUDALIZER DATA || CUBE_N'];\n    points_front_3D = extr_data_arr[5];\n    points_back_3D = extr_data_arr[6];\n    srt_ind = extr_data_arr[7];\n    is_clockwise = extr_data_arr[9];\n} catch (err) {\n    const extr_data = thisComp.layer('EXTRUDALIZER DATA || CUBE_N').text.sourceText;\n    extr_data_arr = extr_data.split(';');\n    let front_points_3D = extr_data_arr[5].split(',').map(s => parseFloat(s));\n    let back_points_3D = extr_data_arr[6].split(',').map(s => parseFloat(s));\n    for (var i = 0, il = front_points_3D.length / 3; i < il; i++) {\n        points_front_3D.push(front_points_3D.slice($bm_mul(3, i), $bm_sum($bm_mul(3, i), 3)));\n        points_back_3D.push(back_points_3D.slice($bm_mul(3, i), $bm_sum($bm_mul(3, i), 3)));\n    }\n    let sorted_indices = extr_data_arr[7];\n    sorted_indices = sorted_indices.split(',').map(p => parseInt(p));\n    for (var i = 0, il = sorted_indices.length / 2; i < il; i++) {\n        srt_ind.push(sorted_indices.slice($bm_mul(2, i), $bm_sum($bm_mul(2, i), 2)));\n    }\n    is_clockwise = extr_data_arr[9] == 'true';\n}\nconst front_vertex_indices = [\n    2,\n    3\n];\nconst points_front_2D = points_front_3D.map(v => [\n    v[0],\n    v[1]\n]);\nconst points_back_2D = points_back_3D.map(v => [\n    v[0],\n    v[1]\n]);\nlet vertices = [\n    points_front_2D[front_vertex_indices[1]],\n    points_front_2D[front_vertex_indices[0]],\n    points_back_2D[front_vertex_indices[0]],\n    points_back_2D[front_vertex_indices[1]]\n];\nif (is_clockwise) {\n    vertices = [\n        vertices[1],\n        vertices[0],\n        vertices[3],\n        vertices[2]\n    ];\n}\nlet A = vertices[0];\nlet D = vertices[3];\nvar l_pos = ex_layer.transform.position;\nvar l_anchor = ex_layer.transform.anchorPoint;\nvar l_rot = ex_layer.transform.rotation;\nvar l_sca = ex_layer.transform.scale;\nconst layer_transform_matrix = get_transform_matrix(l_anchor, l_pos, l_sca, l_rot);\nA = transform2D_apply(layer_transform_matrix, A);\nD = transform2D_apply(layer_transform_matrix, D);\nvar hasParent = ex_layer.hasParent;\nif (hasParent) {\n    var p_pos = ex_layer.parent.transform.position;\n    var p_anchor = ex_layer.parent.transform.anchorPoint;\n    var p_rot = ex_layer.parent.transform.rotation;\n    var p_sca = ex_layer.parent.transform.scale;\n    const parent_transform_matrix = get_transform_matrix(p_anchor, p_pos, p_sca, p_rot);\n    A = transform2D_apply(parent_transform_matrix, A);\n    D = transform2D_apply(parent_transform_matrix, D);\n}\nlet AD = sub(D, A);\nlet w = thisLayer.width;\nlet skw = effect('Transform')('ADBE Geometry2-0005').value;\nlet cos_sk = Math.cos($bm_div($bm_mul(skw, Math.PI), 180));\nlet scaleY = $bm_div($bm_mul(100, len_vec(AD)), $bm_div(w, cos_sk));\nvar side_index = findIndex(srt_ind, front_vertex_indices);\nconst num_facing_sides = extr_data_arr[10];\nconst is_side_visible = side_index <= $bm_sub(num_facing_sides, 1);\nif (!is_side_visible) {\n    scaleY = $bm_neg(scaleY);\n}\n$bm_rt = scaleY;"}},{"ty":0,"nm":"Skew","mn":"ADBE Geometry2-0005","ix":6,"v":{"a":0,"k":0,"ix":6,"x":"var $bm_rt;\nvar angle_between_cw_te, multiplyMatrixVector3x3, multiplyArrayOfMatrices3x3, multiplyMatrices3x3, transform2D_apply, get_transform_matrix, findIndex;\n'use native operators';\nangle_between_cw_te = function (u, v) {\n    const dotProduct = $bm_sum($bm_mul(u[0], v[0]), $bm_mul(u[1], v[1]));\n    const crossProduct = $bm_sub($bm_mul(u[0], v[1]), $bm_mul(u[1], v[0]));\n    let angle = Math.atan2(crossProduct, dotProduct);\n    const degrees = $bm_mul($bm_neg(angle), $bm_div(180, Math.PI));\n    return degrees;\n};\nmultiplyMatrixVector3x3 = function (matrix, vector) {\n    var result = [\n        0,\n        0,\n        0,\n        0\n    ];\n    for (var i = 0; i < 3; i++) {\n        result[i] = 0;\n        for (var j = 0; j < 3; j++) {\n            result[i] = $bm_sum(result[i], $bm_mul(matrix[$bm_sum($bm_mul(i, 3), j)], vector[j]));\n        }\n    }\n    return result.slice(0, 2);\n};\nmultiplyArrayOfMatrices3x3 = function (matrices) {\n    if (matrices.length > 0) {\n        var result = matrices[0];\n        for (var i = 1, il = matrices.length; i < il; i++) {\n            result = multiplyMatrices3x3(result, matrices[i]);\n        }\n        return result;\n    } else {\n        return false;\n    }\n};\nmultiplyMatrices3x3 = function (B, A) {\n    let C = new Array(9).fill(0);\n    for (let i = 0; i < 3; i++) {\n        for (let j = 0; j < 3; j++) {\n            for (let k = 0; k < 3; k++) {\n                C[$bm_sum($bm_mul(i, 3), j)] = $bm_sum(C[$bm_sum($bm_mul(i, 3), j)], $bm_mul(A[$bm_sum($bm_mul(i, 3), k)], B[$bm_sum($bm_mul(k, 3), j)]));\n            }\n        }\n    }\n    return C;\n};\ntransform2D_apply = function (mt, p) {\n    if (mt == false) {\n        return p;\n    }\n    if (p.length == 2) {\n        p = [\n            ...p,\n            1\n        ];\n    }\n    return multiplyMatrixVector3x3(mt, p).slice(0, 2);\n};\nget_transform_matrix = function (anchor, pos, scale, rot) {\n    let mat_array = [];\n    if (anchor[0] !== 0 || anchor[1] !== 0) {\n        const A = [\n            1,\n            0,\n            -anchor[0],\n            0,\n            1,\n            -anchor[1],\n            0,\n            0,\n            1\n        ];\n        mat_array.push(A);\n    }\n    if (scale[0] !== 100 || scale[1] !== 100) {\n        const S = [\n            scale[0] / 100,\n            0,\n            0,\n            0,\n            scale[1] / 100,\n            0,\n            0,\n            0,\n            1\n        ];\n        mat_array.push(S);\n    }\n    if (rot !== 0) {\n        const theta = $bm_div($bm_mul(rot, Math.PI), 180);\n        const cos_th = Math.cos(theta);\n        const sin_th = Math.sin(theta);\n        const R = [\n            cos_th,\n            -sin_th,\n            0,\n            sin_th,\n            cos_th,\n            0,\n            0,\n            0,\n            1\n        ];\n        mat_array.push(R);\n    }\n    if (pos[0] !== 0 || pos[1] !== 0) {\n        const T = [\n            1,\n            0,\n            pos[0],\n            0,\n            1,\n            pos[1],\n            0,\n            0,\n            1\n        ];\n        mat_array.push(T);\n    }\n    return multiplyArrayOfMatrices3x3(mat_array);\n};\nfindIndex = function (arr, target) {\n    for (var i = 0; i < arr.length; i++) {\n        var innerArray = arr[i];\n        if (innerArray[0] === target[0] && innerArray[1] === target[1]) {\n            return i;\n        }\n    }\n    return -1;\n};\nlet ex_layer = thisComp.layer('.cube_n');\nlet extr_data_arr;\nlet points_front_3D = [];\nlet points_back_3D = [];\nlet srt_ind = [];\nlet is_clockwise = false;\ntry {\n    _lottieGlobal.ml_extrudalizer = _lottieGlobal.ml_extrudalizer || {};\n    extr_data_arr = _lottieGlobal.ml_extrudalizer['EXTRUDALIZER DATA || CUBE_N'];\n    points_front_3D = extr_data_arr[5];\n    points_back_3D = extr_data_arr[6];\n    srt_ind = extr_data_arr[7];\n    is_clockwise = extr_data_arr[9];\n} catch (err) {\n    const extr_data = thisComp.layer('EXTRUDALIZER DATA || CUBE_N').text.sourceText;\n    extr_data_arr = extr_data.split(';');\n    let front_points_3D = extr_data_arr[5].split(',').map(s => parseFloat(s));\n    let back_points_3D = extr_data_arr[6].split(',').map(s => parseFloat(s));\n    for (var i = 0, il = front_points_3D.length / 3; i < il; i++) {\n        points_front_3D.push(front_points_3D.slice($bm_mul(3, i), $bm_sum($bm_mul(3, i), 3)));\n        points_back_3D.push(back_points_3D.slice($bm_mul(3, i), $bm_sum($bm_mul(3, i), 3)));\n    }\n    let sorted_indices = extr_data_arr[7];\n    sorted_indices = sorted_indices.split(',').map(p => parseInt(p));\n    for (var i = 0, il = sorted_indices.length / 2; i < il; i++) {\n        srt_ind.push(sorted_indices.slice($bm_mul(2, i), $bm_sum($bm_mul(2, i), 2)));\n    }\n    is_clockwise = extr_data_arr[9] == 'true';\n}\nconst front_vertex_indices = [\n    2,\n    3\n];\nconst points_front_2D = points_front_3D.map(v => [\n    v[0],\n    v[1]\n]);\nconst points_back_2D = points_back_3D.map(v => [\n    v[0],\n    v[1]\n]);\nlet vertices = [\n    points_front_2D[front_vertex_indices[1]],\n    points_front_2D[front_vertex_indices[0]],\n    points_back_2D[front_vertex_indices[0]],\n    points_back_2D[front_vertex_indices[1]]\n];\nif (is_clockwise) {\n    vertices = [\n        vertices[1],\n        vertices[0],\n        vertices[3],\n        vertices[2]\n    ];\n}\nlet C = vertices[2];\nlet B = vertices[1];\nvar l_pos = ex_layer.transform.position;\nvar l_anchor = ex_layer.transform.anchorPoint;\nvar l_rot = ex_layer.transform.rotation;\nvar l_sca = ex_layer.transform.scale;\nconst layer_transform_matrix = get_transform_matrix(l_anchor, l_pos, l_sca, l_rot);\nC = transform2D_apply(layer_transform_matrix, C);\nB = transform2D_apply(layer_transform_matrix, B);\nvar hasParent = ex_layer.hasParent;\nif (hasParent) {\n    var p_pos = ex_layer.parent.transform.position;\n    var p_anchor = ex_layer.parent.transform.anchorPoint;\n    var p_rot = ex_layer.parent.transform.rotation;\n    var p_sca = ex_layer.parent.transform.scale;\n    const parent_transform_matrix = get_transform_matrix(p_anchor, p_pos, p_sca, p_rot);\n    C = transform2D_apply(parent_transform_matrix, C);\n    B = transform2D_apply(parent_transform_matrix, B);\n}\nlet CB = sub(B, C);\nconst rot = effect('Transform')('ADBE Geometry2-0007').value;\nconst rot_rad = $bm_mul(rot, $bm_div(Math.PI, 180));\nconst x_rot = [\n    Math.cos(rot_rad),\n    Math.sin(rot_rad)\n];\nlet skw = angle_between_cw_te(CB, x_rot);\nvar side_index = findIndex(srt_ind, front_vertex_indices);\nconst num_facing_sides = extr_data_arr[10];\nconst is_side_visible = side_index <= $bm_sub(num_facing_sides, 1);\nif (!is_side_visible) {\n    skw = skw > 90 ? $bm_sub(skw, 180) : skw;\n    skw = skw <= -90 ? $bm_sum(skw, 180) : skw;\n}\n;\n$bm_rt = skw;"}},{"ty":0,"nm":"Skew Axis","mn":"ADBE Geometry2-0006","ix":7,"v":{"a":0,"k":0,"ix":7,"x":"var $bm_rt;\n$bm_rt = $bm_neg(effect('Transform')('ADBE Geometry2-0007'));"}},{"ty":0,"nm":"Rotation","mn":"ADBE Geometry2-0007","ix":8,"v":{"a":0,"k":0,"ix":8,"x":"var $bm_rt;\nvar multiplyMatrixVector3x3, multiplyArrayOfMatrices3x3, multiplyMatrices3x3, transform2D_apply, get_transform_matrix, angle_between_cw_te;\n'use native operators';\nmultiplyMatrixVector3x3 = function (matrix, vector) {\n    var result = [\n        0,\n        0,\n        0,\n        0\n    ];\n    for (var i = 0; i < 3; i++) {\n        result[i] = 0;\n        for (var j = 0; j < 3; j++) {\n            result[i] = $bm_sum(result[i], $bm_mul(matrix[$bm_sum($bm_mul(i, 3), j)], vector[j]));\n        }\n    }\n    return result.slice(0, 2);\n};\nmultiplyArrayOfMatrices3x3 = function (matrices) {\n    if (matrices.length > 0) {\n        var result = matrices[0];\n        for (var i = 1, il = matrices.length; i < il; i++) {\n            result = multiplyMatrices3x3(result, matrices[i]);\n        }\n        return result;\n    } else {\n        return false;\n    }\n};\nmultiplyMatrices3x3 = function (B, A) {\n    let C = new Array(9).fill(0);\n    for (let i = 0; i < 3; i++) {\n        for (let j = 0; j < 3; j++) {\n            for (let k = 0; k < 3; k++) {\n                C[$bm_sum($bm_mul(i, 3), j)] = $bm_sum(C[$bm_sum($bm_mul(i, 3), j)], $bm_mul(A[$bm_sum($bm_mul(i, 3), k)], B[$bm_sum($bm_mul(k, 3), j)]));\n            }\n        }\n    }\n    return C;\n};\ntransform2D_apply = function (mt, p) {\n    if (mt == false) {\n        return p;\n    }\n    if (p.length == 2) {\n        p = [\n            ...p,\n            1\n        ];\n    }\n    return multiplyMatrixVector3x3(mt, p).slice(0, 2);\n};\nget_transform_matrix = function (anchor, pos, scale, rot) {\n    let mat_array = [];\n    if (anchor[0] !== 0 || anchor[1] !== 0) {\n        const A = [\n            1,\n            0,\n            -anchor[0],\n            0,\n            1,\n            -anchor[1],\n            0,\n            0,\n            1\n        ];\n        mat_array.push(A);\n    }\n    if (scale[0] !== 100 || scale[1] !== 100) {\n        const S = [\n            scale[0] / 100,\n            0,\n            0,\n            0,\n            scale[1] / 100,\n            0,\n            0,\n            0,\n            1\n        ];\n        mat_array.push(S);\n    }\n    if (rot !== 0) {\n        const theta = $bm_div($bm_mul(rot, Math.PI), 180);\n        const cos_th = Math.cos(theta);\n        const sin_th = Math.sin(theta);\n        const R = [\n            cos_th,\n            -sin_th,\n            0,\n            sin_th,\n            cos_th,\n            0,\n            0,\n            0,\n            1\n        ];\n        mat_array.push(R);\n    }\n    if (pos[0] !== 0 || pos[1] !== 0) {\n        const T = [\n            1,\n            0,\n            pos[0],\n            0,\n            1,\n            pos[1],\n            0,\n            0,\n            1\n        ];\n        mat_array.push(T);\n    }\n    return multiplyArrayOfMatrices3x3(mat_array);\n};\nangle_between_cw_te = function (u, v) {\n    const dotProduct = $bm_sum($bm_mul(u[0], v[0]), $bm_mul(u[1], v[1]));\n    const crossProduct = $bm_sub($bm_mul(u[0], v[1]), $bm_mul(u[1], v[0]));\n    let angle = Math.atan2(crossProduct, dotProduct);\n    const degrees = $bm_mul($bm_neg(angle), $bm_div(180, Math.PI));\n    return degrees;\n};\nlet ex_layer = thisComp.layer('.cube_n');\nlet extr_data_arr;\nlet points_front_3D = [];\nlet points_back_3D = [];\nlet is_clockwise = false;\ntry {\n    _lottieGlobal.ml_extrudalizer = _lottieGlobal.ml_extrudalizer || {};\n    extr_data_arr = _lottieGlobal.ml_extrudalizer['EXTRUDALIZER DATA || CUBE_N'];\n    points_front_3D = extr_data_arr[5];\n    points_back_3D = extr_data_arr[6];\n    is_clockwise = extr_data_arr[9];\n} catch (err) {\n    const extr_data = thisComp.layer('EXTRUDALIZER DATA || CUBE_N').text.sourceText;\n    extr_data_arr = extr_data.split(';');\n    let front_points_3D = extr_data_arr[5].split(',').map(s => parseFloat(s));\n    let back_points_3D = extr_data_arr[6].split(',').map(s => parseFloat(s));\n    for (var i = 0, il = front_points_3D.length / 3; i < il; i++) {\n        points_front_3D.push(front_points_3D.slice($bm_mul(3, i), $bm_sum($bm_mul(3, i), 3)));\n        points_back_3D.push(back_points_3D.slice($bm_mul(3, i), $bm_sum($bm_mul(3, i), 3)));\n    }\n    is_clockwise = extr_data_arr[9] == 'true';\n}\nconst front_vertex_indices = [\n    2,\n    3\n];\nconst points_front_2D = points_front_3D.map(v => [\n    v[0],\n    v[1]\n]);\nconst points_back_2D = points_back_3D.map(v => [\n    v[0],\n    v[1]\n]);\nlet vertices = [\n    points_front_2D[front_vertex_indices[1]],\n    points_front_2D[front_vertex_indices[0]],\n    points_back_2D[front_vertex_indices[0]],\n    points_back_2D[front_vertex_indices[1]]\n];\nif (is_clockwise) {\n    vertices = [\n        vertices[1],\n        vertices[0],\n        vertices[3],\n        vertices[2]\n    ];\n}\nlet A = vertices[0];\nlet B = vertices[1];\nvar l_pos = ex_layer.transform.position;\nvar l_anchor = ex_layer.transform.anchorPoint;\nvar l_rot = ex_layer.transform.rotation;\nvar l_sca = ex_layer.transform.scale;\nconst layer_transform_matrix = get_transform_matrix(l_anchor, l_pos, l_sca, l_rot);\nA = transform2D_apply(layer_transform_matrix, A);\nB = transform2D_apply(layer_transform_matrix, B);\nvar hasParent = ex_layer.hasParent;\nif (hasParent) {\n    var p_pos = ex_layer.parent.transform.position;\n    var p_anchor = ex_layer.parent.transform.anchorPoint;\n    var p_rot = ex_layer.parent.transform.rotation;\n    var p_sca = ex_layer.parent.transform.scale;\n    const parent_transform_matrix = get_transform_matrix(p_anchor, p_pos, p_sca, p_rot);\n    A = transform2D_apply(parent_transform_matrix, A);\n    B = transform2D_apply(parent_transform_matrix, B);\n}\nlet BA = sub(A, B);\n$bm_rt = angle_between_cw_te(BA, [\n    0,\n    1\n]);"}},{"ty":0,"nm":"Opacity","mn":"ADBE Geometry2-0008","ix":9,"v":{"a":0,"k":100,"ix":9}},{"ty":7,"nm":"Use Composition’s Shutter Angle","mn":"ADBE Geometry2-0009","ix":10,"v":{"a":0,"k":1,"ix":10}},{"ty":0,"nm":"Shutter Angle","mn":"ADBE Geometry2-0010","ix":11,"v":{"a":0,"k":0,"ix":11}},{"ty":7,"nm":"Sampling","mn":"ADBE Geometry2-0012","ix":12,"v":{"a":0,"k":1,"ix":12}}]}],"w":250,"h":250,"ip":0,"op":1202,"st":0,"bm":0},{"ddd":0,"ind":3,"ty":0,"nm":"MAP || Comp 2 || CUBE_N || SIDE  [1]","refId":"comp_2","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11,"x":"var $bm_rt;\nvar findIndex;\n'use native operators';\nfindIndex = function (arr, target) {\n    for (var i = 0; i < arr.length; i++) {\n        var innerArray = arr[i];\n        if (innerArray[0] === target[0] && innerArray[1] === target[1]) {\n            return i;\n        }\n    }\n    return -1;\n};\nconst ex_layer = thisComp.layer('.cube_n');\nconst transparency_value = ex_layer.effect('Extrudalizer')('Translucency').value;\nconst opacity_value = $bm_sub(100, transparency_value);\nlet extr_data_arr;\nlet srt_ind = [];\ntry {\n    _lottieGlobal.ml_extrudalizer = _lottieGlobal.ml_extrudalizer || {};\n    extr_data_arr = _lottieGlobal.ml_extrudalizer['EXTRUDALIZER DATA || CUBE_N'];\n    srt_ind = extr_data_arr[7];\n} catch (err) {\n    const extr_data = thisComp.layer('EXTRUDALIZER DATA || CUBE_N').text.sourceText;\n    extr_data_arr = extr_data.split(';');\n    let sorted_indices = extr_data_arr[7];\n    sorted_indices = sorted_indices.split(',').map(p => parseInt(p));\n    for (var i = 0, il = sorted_indices.length / 2; i < il; i++) {\n        srt_ind.push(sorted_indices.slice($bm_mul(2, i), $bm_sum($bm_mul(2, i), 2)));\n    }\n}\nconst front_vertex_indices = [\n    1,\n    2\n];\nvar side_index = findIndex(srt_ind, front_vertex_indices);\nconst num_facing_sides = extr_data_arr[10];\nconst is_side_visible = side_index <= $bm_sub(num_facing_sides, 1);\n$bm_rt = value = is_side_visible ? opacity_value : transparency_value;"},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[0,0,0],"ix":2,"l":2},"a":{"a":0,"k":[0,0,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"ef":[{"ty":35,"nm":"Transform","np":14,"mn":"ADBE Geometry2","ix":1,"en":1,"ef":[{"ty":3,"nm":"Anchor Point","mn":"ADBE Geometry2-0001","ix":1,"v":{"a":0,"k":[0,0],"ix":1}},{"ty":3,"nm":"Position","mn":"ADBE Geometry2-0002","ix":2,"v":{"a":0,"k":[125,125],"ix":2,"x":"var $bm_rt;\nvar multiplyMatrixVector3x3, multiplyArrayOfMatrices3x3, multiplyMatrices3x3, transform2D_apply, get_transform_matrix;\n'use native operators';\nmultiplyMatrixVector3x3 = function (matrix, vector) {\n    var result = [\n        0,\n        0,\n        0,\n        0\n    ];\n    for (var i = 0; i < 3; i++) {\n        result[i] = 0;\n        for (var j = 0; j < 3; j++) {\n            result[i] = $bm_sum(result[i], $bm_mul(matrix[$bm_sum($bm_mul(i, 3), j)], vector[j]));\n        }\n    }\n    return result.slice(0, 2);\n};\nmultiplyArrayOfMatrices3x3 = function (matrices) {\n    if (matrices.length > 0) {\n        var result = matrices[0];\n        for (var i = 1, il = matrices.length; i < il; i++) {\n            result = multiplyMatrices3x3(result, matrices[i]);\n        }\n        return result;\n    } else {\n        return false;\n    }\n};\nmultiplyMatrices3x3 = function (B, A) {\n    let C = new Array(9).fill(0);\n    for (let i = 0; i < 3; i++) {\n        for (let j = 0; j < 3; j++) {\n            for (let k = 0; k < 3; k++) {\n                C[$bm_sum($bm_mul(i, 3), j)] = $bm_sum(C[$bm_sum($bm_mul(i, 3), j)], $bm_mul(A[$bm_sum($bm_mul(i, 3), k)], B[$bm_sum($bm_mul(k, 3), j)]));\n            }\n        }\n    }\n    return C;\n};\ntransform2D_apply = function (mt, p) {\n    if (mt == false) {\n        return p;\n    }\n    if (p.length == 2) {\n        p = [\n            ...p,\n            1\n        ];\n    }\n    return multiplyMatrixVector3x3(mt, p).slice(0, 2);\n};\nget_transform_matrix = function (anchor, pos, scale, rot) {\n    let mat_array = [];\n    if (anchor[0] !== 0 || anchor[1] !== 0) {\n        const A = [\n            1,\n            0,\n            -anchor[0],\n            0,\n            1,\n            -anchor[1],\n            0,\n            0,\n            1\n        ];\n        mat_array.push(A);\n    }\n    if (scale[0] !== 100 || scale[1] !== 100) {\n        const S = [\n            scale[0] / 100,\n            0,\n            0,\n            0,\n            scale[1] / 100,\n            0,\n            0,\n            0,\n            1\n        ];\n        mat_array.push(S);\n    }\n    if (rot !== 0) {\n        const theta = $bm_div($bm_mul(rot, Math.PI), 180);\n        const cos_th = Math.cos(theta);\n        const sin_th = Math.sin(theta);\n        const R = [\n            cos_th,\n            -sin_th,\n            0,\n            sin_th,\n            cos_th,\n            0,\n            0,\n            0,\n            1\n        ];\n        mat_array.push(R);\n    }\n    if (pos[0] !== 0 || pos[1] !== 0) {\n        const T = [\n            1,\n            0,\n            pos[0],\n            0,\n            1,\n            pos[1],\n            0,\n            0,\n            1\n        ];\n        mat_array.push(T);\n    }\n    return multiplyArrayOfMatrices3x3(mat_array);\n};\nlet ex_layer = thisComp.layer('.cube_n');\nlet extr_data_arr;\nlet points_front_3D = [];\nlet points_back_3D = [];\nlet is_clockwise = false;\ntry {\n    _lottieGlobal.ml_extrudalizer = _lottieGlobal.ml_extrudalizer || {};\n    extr_data_arr = _lottieGlobal.ml_extrudalizer['EXTRUDALIZER DATA || CUBE_N'];\n    points_front_3D = extr_data_arr[5];\n    points_back_3D = extr_data_arr[6];\n    is_clockwise = extr_data_arr[9];\n} catch (err) {\n    const extr_data = thisComp.layer('EXTRUDALIZER DATA || CUBE_N').text.sourceText;\n    extr_data_arr = extr_data.split(';');\n    let front_points_3D = extr_data_arr[5].split(',').map(s => parseFloat(s));\n    let back_points_3D = extr_data_arr[6].split(',').map(s => parseFloat(s));\n    for (var i = 0, il = front_points_3D.length / 3; i < il; i++) {\n        points_front_3D.push(front_points_3D.slice($bm_mul(3, i), $bm_sum($bm_mul(3, i), 3)));\n        points_back_3D.push(back_points_3D.slice($bm_mul(3, i), $bm_sum($bm_mul(3, i), 3)));\n    }\n    is_clockwise = extr_data_arr[9] == 'true';\n}\nconst front_vertex_indices = [\n    1,\n    2\n];\nconst points_front_2D = points_front_3D.map(v => [\n    v[0],\n    v[1]\n]);\nconst points_back_2D = points_back_3D.map(v => [\n    v[0],\n    v[1]\n]);\nlet vertices = [\n    points_front_2D[front_vertex_indices[1]],\n    points_front_2D[front_vertex_indices[0]],\n    points_back_2D[front_vertex_indices[0]],\n    points_back_2D[front_vertex_indices[1]]\n];\nif (is_clockwise) {\n    vertices = [\n        vertices[1],\n        vertices[0],\n        vertices[3],\n        vertices[2]\n    ];\n}\nlet C = vertices[2];\nvar l_pos = ex_layer.transform.position;\nvar l_anchor = ex_layer.transform.anchorPoint;\nvar l_rot = ex_layer.transform.rotation;\nvar l_sca = ex_layer.transform.scale;\nconst layer_transform_matrix = get_transform_matrix(l_anchor, l_pos, l_sca, l_rot);\nC = transform2D_apply(layer_transform_matrix, C);\nvar hasParent = ex_layer.hasParent;\nif (hasParent) {\n    var p_pos = ex_layer.parent.transform.position;\n    var p_anchor = ex_layer.parent.transform.anchorPoint;\n    var p_rot = ex_layer.parent.transform.rotation;\n    var p_sca = ex_layer.parent.transform.scale;\n    const parent_transform_matrix = get_transform_matrix(p_anchor, p_pos, p_sca, p_rot);\n    C = transform2D_apply(parent_transform_matrix, C);\n}\n$bm_rt = C;"}},{"ty":7,"nm":"Uniform Scale","mn":"ADBE Geometry2-0011","ix":3,"v":{"a":0,"k":0,"ix":3}},{"ty":0,"nm":"Scale Height","mn":"ADBE Geometry2-0003","ix":4,"v":{"a":0,"k":100,"ix":4,"x":"var $bm_rt;\nvar dot_, len_vec, multiplyMatrixVector3x3, multiplyArrayOfMatrices3x3, multiplyMatrices3x3, transform2D_apply, get_transform_matrix;\n'use native operators';\ndot_ = function (a, b) {\n    return $bm_sum($bm_mul(a[0], b[0]), $bm_mul(a[1], b[1]));\n};\nlen_vec = function (a) {\n    return Math.sqrt(dot_(a, a));\n};\nmultiplyMatrixVector3x3 = function (matrix, vector) {\n    var result = [\n        0,\n        0,\n        0,\n        0\n    ];\n    for (var i = 0; i < 3; i++) {\n        result[i] = 0;\n        for (var j = 0; j < 3; j++) {\n            result[i] = $bm_sum(result[i], $bm_mul(matrix[$bm_sum($bm_mul(i, 3), j)], vector[j]));\n        }\n    }\n    return result.slice(0, 2);\n};\nmultiplyArrayOfMatrices3x3 = function (matrices) {\n    if (matrices.length > 0) {\n        var result = matrices[0];\n        for (var i = 1, il = matrices.length; i < il; i++) {\n            result = multiplyMatrices3x3(result, matrices[i]);\n        }\n        return result;\n    } else {\n        return false;\n    }\n};\nmultiplyMatrices3x3 = function (B, A) {\n    let C = new Array(9).fill(0);\n    for (let i = 0; i < 3; i++) {\n        for (let j = 0; j < 3; j++) {\n            for (let k = 0; k < 3; k++) {\n                C[$bm_sum($bm_mul(i, 3), j)] = $bm_sum(C[$bm_sum($bm_mul(i, 3), j)], $bm_mul(A[$bm_sum($bm_mul(i, 3), k)], B[$bm_sum($bm_mul(k, 3), j)]));\n            }\n        }\n    }\n    return C;\n};\ntransform2D_apply = function (mt, p) {\n    if (mt == false) {\n        return p;\n    }\n    if (p.length == 2) {\n        p = [\n            ...p,\n            1\n        ];\n    }\n    return multiplyMatrixVector3x3(mt, p).slice(0, 2);\n};\nget_transform_matrix = function (anchor, pos, scale, rot) {\n    let mat_array = [];\n    if (anchor[0] !== 0 || anchor[1] !== 0) {\n        const A = [\n            1,\n            0,\n            -anchor[0],\n            0,\n            1,\n            -anchor[1],\n            0,\n            0,\n            1\n        ];\n        mat_array.push(A);\n    }\n    if (scale[0] !== 100 || scale[1] !== 100) {\n        const S = [\n            scale[0] / 100,\n            0,\n            0,\n            0,\n            scale[1] / 100,\n            0,\n            0,\n            0,\n            1\n        ];\n        mat_array.push(S);\n    }\n    if (rot !== 0) {\n        const theta = $bm_div($bm_mul(rot, Math.PI), 180);\n        const cos_th = Math.cos(theta);\n        const sin_th = Math.sin(theta);\n        const R = [\n            cos_th,\n            -sin_th,\n            0,\n            sin_th,\n            cos_th,\n            0,\n            0,\n            0,\n            1\n        ];\n        mat_array.push(R);\n    }\n    if (pos[0] !== 0 || pos[1] !== 0) {\n        const T = [\n            1,\n            0,\n            pos[0],\n            0,\n            1,\n            pos[1],\n            0,\n            0,\n            1\n        ];\n        mat_array.push(T);\n    }\n    return multiplyArrayOfMatrices3x3(mat_array);\n};\nlet ex_layer = thisComp.layer('.cube_n');\nlet extr_data_arr;\nlet points_front_3D = [];\nlet points_back_3D = [];\nlet srt_ind = [];\nlet is_clockwise = false;\ntry {\n    _lottieGlobal.ml_extrudalizer = _lottieGlobal.ml_extrudalizer || {};\n    extr_data_arr = _lottieGlobal.ml_extrudalizer['EXTRUDALIZER DATA || CUBE_N'];\n    points_front_3D = extr_data_arr[5];\n    points_back_3D = extr_data_arr[6];\n    srt_ind = extr_data_arr[7];\n    is_clockwise = extr_data_arr[9];\n} catch (err) {\n    const extr_data = thisComp.layer('EXTRUDALIZER DATA || CUBE_N').text.sourceText;\n    extr_data_arr = extr_data.split(';');\n    let front_points_3D = extr_data_arr[5].split(',').map(s => parseFloat(s));\n    let back_points_3D = extr_data_arr[6].split(',').map(s => parseFloat(s));\n    for (var i = 0, il = front_points_3D.length / 3; i < il; i++) {\n        points_front_3D.push(front_points_3D.slice($bm_mul(3, i), $bm_sum($bm_mul(3, i), 3)));\n        points_back_3D.push(back_points_3D.slice($bm_mul(3, i), $bm_sum($bm_mul(3, i), 3)));\n    }\n    let sorted_indices = extr_data_arr[7];\n    sorted_indices = sorted_indices.split(',').map(p => parseInt(p));\n    for (var i = 0, il = sorted_indices.length / 2; i < il; i++) {\n        srt_ind.push(sorted_indices.slice($bm_mul(2, i), $bm_sum($bm_mul(2, i), 2)));\n    }\n    is_clockwise = extr_data_arr[9] == 'true';\n}\nconst front_vertex_indices = [\n    1,\n    2\n];\nconst points_front_2D = points_front_3D.map(v => [\n    v[0],\n    v[1]\n]);\nconst points_back_2D = points_back_3D.map(v => [\n    v[0],\n    v[1]\n]);\nlet vertices = [\n    points_front_2D[front_vertex_indices[1]],\n    points_front_2D[front_vertex_indices[0]],\n    points_back_2D[front_vertex_indices[0]],\n    points_back_2D[front_vertex_indices[1]]\n];\nif (is_clockwise) {\n    vertices = [\n        vertices[1],\n        vertices[0],\n        vertices[3],\n        vertices[2]\n    ];\n}\nlet A = vertices[0];\nlet B = vertices[1];\nvar l_pos = ex_layer.transform.position;\nvar l_anchor = ex_layer.transform.anchorPoint;\nvar l_rot = ex_layer.transform.rotation;\nvar l_sca = ex_layer.transform.scale;\nconst layer_transform_matrix = get_transform_matrix(l_anchor, l_pos, l_sca, l_rot);\nA = transform2D_apply(layer_transform_matrix, A);\nB = transform2D_apply(layer_transform_matrix, B);\nvar hasParent = ex_layer.hasParent;\nif (hasParent) {\n    var p_pos = ex_layer.parent.transform.position;\n    var p_anchor = ex_layer.parent.transform.anchorPoint;\n    var p_rot = ex_layer.parent.transform.rotation;\n    var p_sca = ex_layer.parent.transform.scale;\n    const parent_transform_matrix = get_transform_matrix(p_anchor, p_pos, p_sca, p_rot);\n    A = transform2D_apply(parent_transform_matrix, A);\n    B = transform2D_apply(parent_transform_matrix, B);\n}\nlet AB = sub(B, A);\nlet scaleX = $bm_div($bm_mul(100, len_vec(AB)), thisLayer.height);\n$bm_rt = scaleX;"}},{"ty":0,"nm":"Scale Width","mn":"ADBE Geometry2-0004","ix":5,"v":{"a":0,"k":100,"ix":5,"x":"var $bm_rt;\nvar dot_, len_vec, multiplyMatrixVector3x3, multiplyArrayOfMatrices3x3, multiplyMatrices3x3, transform2D_apply, get_transform_matrix;\n'use native operators';\ndot_ = function (a, b) {\n    return $bm_sum($bm_mul(a[0], b[0]), $bm_mul(a[1], b[1]));\n};\nlen_vec = function (a) {\n    return Math.sqrt(dot_(a, a));\n};\nmultiplyMatrixVector3x3 = function (matrix, vector) {\n    var result = [\n        0,\n        0,\n        0,\n        0\n    ];\n    for (var i = 0; i < 3; i++) {\n        result[i] = 0;\n        for (var j = 0; j < 3; j++) {\n            result[i] = $bm_sum(result[i], $bm_mul(matrix[$bm_sum($bm_mul(i, 3), j)], vector[j]));\n        }\n    }\n    return result.slice(0, 2);\n};\nmultiplyArrayOfMatrices3x3 = function (matrices) {\n    if (matrices.length > 0) {\n        var result = matrices[0];\n        for (var i = 1, il = matrices.length; i < il; i++) {\n            result = multiplyMatrices3x3(result, matrices[i]);\n        }\n        return result;\n    } else {\n        return false;\n    }\n};\nmultiplyMatrices3x3 = function (B, A) {\n    let C = new Array(9).fill(0);\n    for (let i = 0; i < 3; i++) {\n        for (let j = 0; j < 3; j++) {\n            for (let k = 0; k < 3; k++) {\n                C[$bm_sum($bm_mul(i, 3), j)] = $bm_sum(C[$bm_sum($bm_mul(i, 3), j)], $bm_mul(A[$bm_sum($bm_mul(i, 3), k)], B[$bm_sum($bm_mul(k, 3), j)]));\n            }\n        }\n    }\n    return C;\n};\ntransform2D_apply = function (mt, p) {\n    if (mt == false) {\n        return p;\n    }\n    if (p.length == 2) {\n        p = [\n            ...p,\n            1\n        ];\n    }\n    return multiplyMatrixVector3x3(mt, p).slice(0, 2);\n};\nget_transform_matrix = function (anchor, pos, scale, rot) {\n    let mat_array = [];\n    if (anchor[0] !== 0 || anchor[1] !== 0) {\n        const A = [\n            1,\n            0,\n            -anchor[0],\n            0,\n            1,\n            -anchor[1],\n            0,\n            0,\n            1\n        ];\n        mat_array.push(A);\n    }\n    if (scale[0] !== 100 || scale[1] !== 100) {\n        const S = [\n            scale[0] / 100,\n            0,\n            0,\n            0,\n            scale[1] / 100,\n            0,\n            0,\n            0,\n            1\n        ];\n        mat_array.push(S);\n    }\n    if (rot !== 0) {\n        const theta = $bm_div($bm_mul(rot, Math.PI), 180);\n        const cos_th = Math.cos(theta);\n        const sin_th = Math.sin(theta);\n        const R = [\n            cos_th,\n            -sin_th,\n            0,\n            sin_th,\n            cos_th,\n            0,\n            0,\n            0,\n            1\n        ];\n        mat_array.push(R);\n    }\n    if (pos[0] !== 0 || pos[1] !== 0) {\n        const T = [\n            1,\n            0,\n            pos[0],\n            0,\n            1,\n            pos[1],\n            0,\n            0,\n            1\n        ];\n        mat_array.push(T);\n    }\n    return multiplyArrayOfMatrices3x3(mat_array);\n};\nfunction findIndex(arr, target) {\n    for (var i = 0; i < arr.length; i++) {\n        var innerArray = arr[i];\n        if (innerArray[0] === target[0] && innerArray[1] === target[1]) {\n            return i;\n        }\n    }\n    return -1;\n}\n;\nlet ex_layer = thisComp.layer('.cube_n');\nlet extr_data_arr;\nlet points_front_3D = [];\nlet points_back_3D = [];\nlet srt_ind = [];\nlet is_clockwise = false;\ntry {\n    _lottieGlobal.ml_extrudalizer = _lottieGlobal.ml_extrudalizer || {};\n    extr_data_arr = _lottieGlobal.ml_extrudalizer['EXTRUDALIZER DATA || CUBE_N'];\n    points_front_3D = extr_data_arr[5];\n    points_back_3D = extr_data_arr[6];\n    srt_ind = extr_data_arr[7];\n    is_clockwise = extr_data_arr[9];\n} catch (err) {\n    const extr_data = thisComp.layer('EXTRUDALIZER DATA || CUBE_N').text.sourceText;\n    extr_data_arr = extr_data.split(';');\n    let front_points_3D = extr_data_arr[5].split(',').map(s => parseFloat(s));\n    let back_points_3D = extr_data_arr[6].split(',').map(s => parseFloat(s));\n    for (var i = 0, il = front_points_3D.length / 3; i < il; i++) {\n        points_front_3D.push(front_points_3D.slice($bm_mul(3, i), $bm_sum($bm_mul(3, i), 3)));\n        points_back_3D.push(back_points_3D.slice($bm_mul(3, i), $bm_sum($bm_mul(3, i), 3)));\n    }\n    let sorted_indices = extr_data_arr[7];\n    sorted_indices = sorted_indices.split(',').map(p => parseInt(p));\n    for (var i = 0, il = sorted_indices.length / 2; i < il; i++) {\n        srt_ind.push(sorted_indices.slice($bm_mul(2, i), $bm_sum($bm_mul(2, i), 2)));\n    }\n    is_clockwise = extr_data_arr[9] == 'true';\n}\nconst front_vertex_indices = [\n    1,\n    2\n];\nconst points_front_2D = points_front_3D.map(v => [\n    v[0],\n    v[1]\n]);\nconst points_back_2D = points_back_3D.map(v => [\n    v[0],\n    v[1]\n]);\nlet vertices = [\n    points_front_2D[front_vertex_indices[1]],\n    points_front_2D[front_vertex_indices[0]],\n    points_back_2D[front_vertex_indices[0]],\n    points_back_2D[front_vertex_indices[1]]\n];\nif (is_clockwise) {\n    vertices = [\n        vertices[1],\n        vertices[0],\n        vertices[3],\n        vertices[2]\n    ];\n}\nlet A = vertices[0];\nlet D = vertices[3];\nvar l_pos = ex_layer.transform.position;\nvar l_anchor = ex_layer.transform.anchorPoint;\nvar l_rot = ex_layer.transform.rotation;\nvar l_sca = ex_layer.transform.scale;\nconst layer_transform_matrix = get_transform_matrix(l_anchor, l_pos, l_sca, l_rot);\nA = transform2D_apply(layer_transform_matrix, A);\nD = transform2D_apply(layer_transform_matrix, D);\nvar hasParent = ex_layer.hasParent;\nif (hasParent) {\n    var p_pos = ex_layer.parent.transform.position;\n    var p_anchor = ex_layer.parent.transform.anchorPoint;\n    var p_rot = ex_layer.parent.transform.rotation;\n    var p_sca = ex_layer.parent.transform.scale;\n    const parent_transform_matrix = get_transform_matrix(p_anchor, p_pos, p_sca, p_rot);\n    A = transform2D_apply(parent_transform_matrix, A);\n    D = transform2D_apply(parent_transform_matrix, D);\n}\nlet AD = sub(D, A);\nlet w = thisLayer.width;\nlet skw = effect('Transform')('ADBE Geometry2-0005').value;\nlet cos_sk = Math.cos($bm_div($bm_mul(skw, Math.PI), 180));\nlet scaleY = $bm_div($bm_mul(100, len_vec(AD)), $bm_div(w, cos_sk));\nvar side_index = findIndex(srt_ind, front_vertex_indices);\nconst num_facing_sides = extr_data_arr[10];\nconst is_side_visible = side_index <= $bm_sub(num_facing_sides, 1);\nif (!is_side_visible) {\n    scaleY = $bm_neg(scaleY);\n}\n$bm_rt = scaleY;"}},{"ty":0,"nm":"Skew","mn":"ADBE Geometry2-0005","ix":6,"v":{"a":0,"k":0,"ix":6,"x":"var $bm_rt;\nvar angle_between_cw_te, multiplyMatrixVector3x3, multiplyArrayOfMatrices3x3, multiplyMatrices3x3, transform2D_apply, get_transform_matrix, findIndex;\n'use native operators';\nangle_between_cw_te = function (u, v) {\n    const dotProduct = $bm_sum($bm_mul(u[0], v[0]), $bm_mul(u[1], v[1]));\n    const crossProduct = $bm_sub($bm_mul(u[0], v[1]), $bm_mul(u[1], v[0]));\n    let angle = Math.atan2(crossProduct, dotProduct);\n    const degrees = $bm_mul($bm_neg(angle), $bm_div(180, Math.PI));\n    return degrees;\n};\nmultiplyMatrixVector3x3 = function (matrix, vector) {\n    var result = [\n        0,\n        0,\n        0,\n        0\n    ];\n    for (var i = 0; i < 3; i++) {\n        result[i] = 0;\n        for (var j = 0; j < 3; j++) {\n            result[i] = $bm_sum(result[i], $bm_mul(matrix[$bm_sum($bm_mul(i, 3), j)], vector[j]));\n        }\n    }\n    return result.slice(0, 2);\n};\nmultiplyArrayOfMatrices3x3 = function (matrices) {\n    if (matrices.length > 0) {\n        var result = matrices[0];\n        for (var i = 1, il = matrices.length; i < il; i++) {\n            result = multiplyMatrices3x3(result, matrices[i]);\n        }\n        return result;\n    } else {\n        return false;\n    }\n};\nmultiplyMatrices3x3 = function (B, A) {\n    let C = new Array(9).fill(0);\n    for (let i = 0; i < 3; i++) {\n        for (let j = 0; j < 3; j++) {\n            for (let k = 0; k < 3; k++) {\n                C[$bm_sum($bm_mul(i, 3), j)] = $bm_sum(C[$bm_sum($bm_mul(i, 3), j)], $bm_mul(A[$bm_sum($bm_mul(i, 3), k)], B[$bm_sum($bm_mul(k, 3), j)]));\n            }\n        }\n    }\n    return C;\n};\ntransform2D_apply = function (mt, p) {\n    if (mt == false) {\n        return p;\n    }\n    if (p.length == 2) {\n        p = [\n            ...p,\n            1\n        ];\n    }\n    return multiplyMatrixVector3x3(mt, p).slice(0, 2);\n};\nget_transform_matrix = function (anchor, pos, scale, rot) {\n    let mat_array = [];\n    if (anchor[0] !== 0 || anchor[1] !== 0) {\n        const A = [\n            1,\n            0,\n            -anchor[0],\n            0,\n            1,\n            -anchor[1],\n            0,\n            0,\n            1\n        ];\n        mat_array.push(A);\n    }\n    if (scale[0] !== 100 || scale[1] !== 100) {\n        const S = [\n            scale[0] / 100,\n            0,\n            0,\n            0,\n            scale[1] / 100,\n            0,\n            0,\n            0,\n            1\n        ];\n        mat_array.push(S);\n    }\n    if (rot !== 0) {\n        const theta = $bm_div($bm_mul(rot, Math.PI), 180);\n        const cos_th = Math.cos(theta);\n        const sin_th = Math.sin(theta);\n        const R = [\n            cos_th,\n            -sin_th,\n            0,\n            sin_th,\n            cos_th,\n            0,\n            0,\n            0,\n            1\n        ];\n        mat_array.push(R);\n    }\n    if (pos[0] !== 0 || pos[1] !== 0) {\n        const T = [\n            1,\n            0,\n            pos[0],\n            0,\n            1,\n            pos[1],\n            0,\n            0,\n            1\n        ];\n        mat_array.push(T);\n    }\n    return multiplyArrayOfMatrices3x3(mat_array);\n};\nfindIndex = function (arr, target) {\n    for (var i = 0; i < arr.length; i++) {\n        var innerArray = arr[i];\n        if (innerArray[0] === target[0] && innerArray[1] === target[1]) {\n            return i;\n        }\n    }\n    return -1;\n};\nlet ex_layer = thisComp.layer('.cube_n');\nlet extr_data_arr;\nlet points_front_3D = [];\nlet points_back_3D = [];\nlet srt_ind = [];\nlet is_clockwise = false;\ntry {\n    _lottieGlobal.ml_extrudalizer = _lottieGlobal.ml_extrudalizer || {};\n    extr_data_arr = _lottieGlobal.ml_extrudalizer['EXTRUDALIZER DATA || CUBE_N'];\n    points_front_3D = extr_data_arr[5];\n    points_back_3D = extr_data_arr[6];\n    srt_ind = extr_data_arr[7];\n    is_clockwise = extr_data_arr[9];\n} catch (err) {\n    const extr_data = thisComp.layer('EXTRUDALIZER DATA || CUBE_N').text.sourceText;\n    extr_data_arr = extr_data.split(';');\n    let front_points_3D = extr_data_arr[5].split(',').map(s => parseFloat(s));\n    let back_points_3D = extr_data_arr[6].split(',').map(s => parseFloat(s));\n    for (var i = 0, il = front_points_3D.length / 3; i < il; i++) {\n        points_front_3D.push(front_points_3D.slice($bm_mul(3, i), $bm_sum($bm_mul(3, i), 3)));\n        points_back_3D.push(back_points_3D.slice($bm_mul(3, i), $bm_sum($bm_mul(3, i), 3)));\n    }\n    let sorted_indices = extr_data_arr[7];\n    sorted_indices = sorted_indices.split(',').map(p => parseInt(p));\n    for (var i = 0, il = sorted_indices.length / 2; i < il; i++) {\n        srt_ind.push(sorted_indices.slice($bm_mul(2, i), $bm_sum($bm_mul(2, i), 2)));\n    }\n    is_clockwise = extr_data_arr[9] == 'true';\n}\nconst front_vertex_indices = [\n    1,\n    2\n];\nconst points_front_2D = points_front_3D.map(v => [\n    v[0],\n    v[1]\n]);\nconst points_back_2D = points_back_3D.map(v => [\n    v[0],\n    v[1]\n]);\nlet vertices = [\n    points_front_2D[front_vertex_indices[1]],\n    points_front_2D[front_vertex_indices[0]],\n    points_back_2D[front_vertex_indices[0]],\n    points_back_2D[front_vertex_indices[1]]\n];\nif (is_clockwise) {\n    vertices = [\n        vertices[1],\n        vertices[0],\n        vertices[3],\n        vertices[2]\n    ];\n}\nlet C = vertices[2];\nlet B = vertices[1];\nvar l_pos = ex_layer.transform.position;\nvar l_anchor = ex_layer.transform.anchorPoint;\nvar l_rot = ex_layer.transform.rotation;\nvar l_sca = ex_layer.transform.scale;\nconst layer_transform_matrix = get_transform_matrix(l_anchor, l_pos, l_sca, l_rot);\nC = transform2D_apply(layer_transform_matrix, C);\nB = transform2D_apply(layer_transform_matrix, B);\nvar hasParent = ex_layer.hasParent;\nif (hasParent) {\n    var p_pos = ex_layer.parent.transform.position;\n    var p_anchor = ex_layer.parent.transform.anchorPoint;\n    var p_rot = ex_layer.parent.transform.rotation;\n    var p_sca = ex_layer.parent.transform.scale;\n    const parent_transform_matrix = get_transform_matrix(p_anchor, p_pos, p_sca, p_rot);\n    C = transform2D_apply(parent_transform_matrix, C);\n    B = transform2D_apply(parent_transform_matrix, B);\n}\nlet CB = sub(B, C);\nconst rot = effect('Transform')('ADBE Geometry2-0007').value;\nconst rot_rad = $bm_mul(rot, $bm_div(Math.PI, 180));\nconst x_rot = [\n    Math.cos(rot_rad),\n    Math.sin(rot_rad)\n];\nlet skw = angle_between_cw_te(CB, x_rot);\nvar side_index = findIndex(srt_ind, front_vertex_indices);\nconst num_facing_sides = extr_data_arr[10];\nconst is_side_visible = side_index <= $bm_sub(num_facing_sides, 1);\nif (!is_side_visible) {\n    skw = skw > 90 ? $bm_sub(skw, 180) : skw;\n    skw = skw <= -90 ? $bm_sum(skw, 180) : skw;\n}\n;\n$bm_rt = skw;"}},{"ty":0,"nm":"Skew Axis","mn":"ADBE Geometry2-0006","ix":7,"v":{"a":0,"k":0,"ix":7,"x":"var $bm_rt;\n$bm_rt = $bm_neg(effect('Transform')('ADBE Geometry2-0007'));"}},{"ty":0,"nm":"Rotation","mn":"ADBE Geometry2-0007","ix":8,"v":{"a":0,"k":0,"ix":8,"x":"var $bm_rt;\nvar multiplyMatrixVector3x3, multiplyArrayOfMatrices3x3, multiplyMatrices3x3, transform2D_apply, get_transform_matrix, angle_between_cw_te;\n'use native operators';\nmultiplyMatrixVector3x3 = function (matrix, vector) {\n    var result = [\n        0,\n        0,\n        0,\n        0\n    ];\n    for (var i = 0; i < 3; i++) {\n        result[i] = 0;\n        for (var j = 0; j < 3; j++) {\n            result[i] = $bm_sum(result[i], $bm_mul(matrix[$bm_sum($bm_mul(i, 3), j)], vector[j]));\n        }\n    }\n    return result.slice(0, 2);\n};\nmultiplyArrayOfMatrices3x3 = function (matrices) {\n    if (matrices.length > 0) {\n        var result = matrices[0];\n        for (var i = 1, il = matrices.length; i < il; i++) {\n            result = multiplyMatrices3x3(result, matrices[i]);\n        }\n        return result;\n    } else {\n        return false;\n    }\n};\nmultiplyMatrices3x3 = function (B, A) {\n    let C = new Array(9).fill(0);\n    for (let i = 0; i < 3; i++) {\n        for (let j = 0; j < 3; j++) {\n            for (let k = 0; k < 3; k++) {\n                C[$bm_sum($bm_mul(i, 3), j)] = $bm_sum(C[$bm_sum($bm_mul(i, 3), j)], $bm_mul(A[$bm_sum($bm_mul(i, 3), k)], B[$bm_sum($bm_mul(k, 3), j)]));\n            }\n        }\n    }\n    return C;\n};\ntransform2D_apply = function (mt, p) {\n    if (mt == false) {\n        return p;\n    }\n    if (p.length == 2) {\n        p = [\n            ...p,\n            1\n        ];\n    }\n    return multiplyMatrixVector3x3(mt, p).slice(0, 2);\n};\nget_transform_matrix = function (anchor, pos, scale, rot) {\n    let mat_array = [];\n    if (anchor[0] !== 0 || anchor[1] !== 0) {\n        const A = [\n            1,\n            0,\n            -anchor[0],\n            0,\n            1,\n            -anchor[1],\n            0,\n            0,\n            1\n        ];\n        mat_array.push(A);\n    }\n    if (scale[0] !== 100 || scale[1] !== 100) {\n        const S = [\n            scale[0] / 100,\n            0,\n            0,\n            0,\n            scale[1] / 100,\n            0,\n            0,\n            0,\n            1\n        ];\n        mat_array.push(S);\n    }\n    if (rot !== 0) {\n        const theta = $bm_div($bm_mul(rot, Math.PI), 180);\n        const cos_th = Math.cos(theta);\n        const sin_th = Math.sin(theta);\n        const R = [\n            cos_th,\n            -sin_th,\n            0,\n            sin_th,\n            cos_th,\n            0,\n            0,\n            0,\n            1\n        ];\n        mat_array.push(R);\n    }\n    if (pos[0] !== 0 || pos[1] !== 0) {\n        const T = [\n            1,\n            0,\n            pos[0],\n            0,\n            1,\n            pos[1],\n            0,\n            0,\n            1\n        ];\n        mat_array.push(T);\n    }\n    return multiplyArrayOfMatrices3x3(mat_array);\n};\nangle_between_cw_te = function (u, v) {\n    const dotProduct = $bm_sum($bm_mul(u[0], v[0]), $bm_mul(u[1], v[1]));\n    const crossProduct = $bm_sub($bm_mul(u[0], v[1]), $bm_mul(u[1], v[0]));\n    let angle = Math.atan2(crossProduct, dotProduct);\n    const degrees = $bm_mul($bm_neg(angle), $bm_div(180, Math.PI));\n    return degrees;\n};\nlet ex_layer = thisComp.layer('.cube_n');\nlet extr_data_arr;\nlet points_front_3D = [];\nlet points_back_3D = [];\nlet is_clockwise = false;\ntry {\n    _lottieGlobal.ml_extrudalizer = _lottieGlobal.ml_extrudalizer || {};\n    extr_data_arr = _lottieGlobal.ml_extrudalizer['EXTRUDALIZER DATA || CUBE_N'];\n    points_front_3D = extr_data_arr[5];\n    points_back_3D = extr_data_arr[6];\n    is_clockwise = extr_data_arr[9];\n} catch (err) {\n    const extr_data = thisComp.layer('EXTRUDALIZER DATA || CUBE_N').text.sourceText;\n    extr_data_arr = extr_data.split(';');\n    let front_points_3D = extr_data_arr[5].split(',').map(s => parseFloat(s));\n    let back_points_3D = extr_data_arr[6].split(',').map(s => parseFloat(s));\n    for (var i = 0, il = front_points_3D.length / 3; i < il; i++) {\n        points_front_3D.push(front_points_3D.slice($bm_mul(3, i), $bm_sum($bm_mul(3, i), 3)));\n        points_back_3D.push(back_points_3D.slice($bm_mul(3, i), $bm_sum($bm_mul(3, i), 3)));\n    }\n    is_clockwise = extr_data_arr[9] == 'true';\n}\nconst front_vertex_indices = [\n    1,\n    2\n];\nconst points_front_2D = points_front_3D.map(v => [\n    v[0],\n    v[1]\n]);\nconst points_back_2D = points_back_3D.map(v => [\n    v[0],\n    v[1]\n]);\nlet vertices = [\n    points_front_2D[front_vertex_indices[1]],\n    points_front_2D[front_vertex_indices[0]],\n    points_back_2D[front_vertex_indices[0]],\n    points_back_2D[front_vertex_indices[1]]\n];\nif (is_clockwise) {\n    vertices = [\n        vertices[1],\n        vertices[0],\n        vertices[3],\n        vertices[2]\n    ];\n}\nlet A = vertices[0];\nlet B = vertices[1];\nvar l_pos = ex_layer.transform.position;\nvar l_anchor = ex_layer.transform.anchorPoint;\nvar l_rot = ex_layer.transform.rotation;\nvar l_sca = ex_layer.transform.scale;\nconst layer_transform_matrix = get_transform_matrix(l_anchor, l_pos, l_sca, l_rot);\nA = transform2D_apply(layer_transform_matrix, A);\nB = transform2D_apply(layer_transform_matrix, B);\nvar hasParent = ex_layer.hasParent;\nif (hasParent) {\n    var p_pos = ex_layer.parent.transform.position;\n    var p_anchor = ex_layer.parent.transform.anchorPoint;\n    var p_rot = ex_layer.parent.transform.rotation;\n    var p_sca = ex_layer.parent.transform.scale;\n    const parent_transform_matrix = get_transform_matrix(p_anchor, p_pos, p_sca, p_rot);\n    A = transform2D_apply(parent_transform_matrix, A);\n    B = transform2D_apply(parent_transform_matrix, B);\n}\nlet BA = sub(A, B);\n$bm_rt = angle_between_cw_te(BA, [\n    0,\n    1\n]);"}},{"ty":0,"nm":"Opacity","mn":"ADBE Geometry2-0008","ix":9,"v":{"a":0,"k":100,"ix":9}},{"ty":7,"nm":"Use Composition’s Shutter Angle","mn":"ADBE Geometry2-0009","ix":10,"v":{"a":0,"k":1,"ix":10}},{"ty":0,"nm":"Shutter Angle","mn":"ADBE Geometry2-0010","ix":11,"v":{"a":0,"k":0,"ix":11}},{"ty":7,"nm":"Sampling","mn":"ADBE Geometry2-0012","ix":12,"v":{"a":0,"k":1,"ix":12}}]}],"w":250,"h":250,"ip":0,"op":1202,"st":0,"bm":0},{"ddd":0,"ind":4,"ty":0,"nm":"MAP || Comp 2 || CUBE_N || SIDE  [0]","refId":"comp_3","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11,"x":"var $bm_rt;\nvar findIndex;\n'use native operators';\nfindIndex = function (arr, target) {\n    for (var i = 0; i < arr.length; i++) {\n        var innerArray = arr[i];\n        if (innerArray[0] === target[0] && innerArray[1] === target[1]) {\n            return i;\n        }\n    }\n    return -1;\n};\nconst ex_layer = thisComp.layer('.cube_n');\nconst transparency_value = ex_layer.effect('Extrudalizer')('Translucency').value;\nconst opacity_value = $bm_sub(100, transparency_value);\nlet extr_data_arr;\nlet srt_ind = [];\ntry {\n    _lottieGlobal.ml_extrudalizer = _lottieGlobal.ml_extrudalizer || {};\n    extr_data_arr = _lottieGlobal.ml_extrudalizer['EXTRUDALIZER DATA || CUBE_N'];\n    srt_ind = extr_data_arr[7];\n} catch (err) {\n    const extr_data = thisComp.layer('EXTRUDALIZER DATA || CUBE_N').text.sourceText;\n    extr_data_arr = extr_data.split(';');\n    let sorted_indices = extr_data_arr[7];\n    sorted_indices = sorted_indices.split(',').map(p => parseInt(p));\n    for (var i = 0, il = sorted_indices.length / 2; i < il; i++) {\n        srt_ind.push(sorted_indices.slice($bm_mul(2, i), $bm_sum($bm_mul(2, i), 2)));\n    }\n}\nconst front_vertex_indices = [\n    0,\n    1\n];\nvar side_index = findIndex(srt_ind, front_vertex_indices);\nconst num_facing_sides = extr_data_arr[10];\nconst is_side_visible = side_index <= $bm_sub(num_facing_sides, 1);\n$bm_rt = value = is_side_visible ? opacity_value : transparency_value;"},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[0,0,0],"ix":2,"l":2},"a":{"a":0,"k":[0,0,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"ef":[{"ty":35,"nm":"Transform","np":14,"mn":"ADBE Geometry2","ix":1,"en":1,"ef":[{"ty":3,"nm":"Anchor Point","mn":"ADBE Geometry2-0001","ix":1,"v":{"a":0,"k":[0,0],"ix":1}},{"ty":3,"nm":"Position","mn":"ADBE Geometry2-0002","ix":2,"v":{"a":0,"k":[125,125],"ix":2,"x":"var $bm_rt;\nvar multiplyMatrixVector3x3, multiplyArrayOfMatrices3x3, multiplyMatrices3x3, transform2D_apply, get_transform_matrix;\n'use native operators';\nmultiplyMatrixVector3x3 = function (matrix, vector) {\n    var result = [\n        0,\n        0,\n        0,\n        0\n    ];\n    for (var i = 0; i < 3; i++) {\n        result[i] = 0;\n        for (var j = 0; j < 3; j++) {\n            result[i] = $bm_sum(result[i], $bm_mul(matrix[$bm_sum($bm_mul(i, 3), j)], vector[j]));\n        }\n    }\n    return result.slice(0, 2);\n};\nmultiplyArrayOfMatrices3x3 = function (matrices) {\n    if (matrices.length > 0) {\n        var result = matrices[0];\n        for (var i = 1, il = matrices.length; i < il; i++) {\n            result = multiplyMatrices3x3(result, matrices[i]);\n        }\n        return result;\n    } else {\n        return false;\n    }\n};\nmultiplyMatrices3x3 = function (B, A) {\n    let C = new Array(9).fill(0);\n    for (let i = 0; i < 3; i++) {\n        for (let j = 0; j < 3; j++) {\n            for (let k = 0; k < 3; k++) {\n                C[$bm_sum($bm_mul(i, 3), j)] = $bm_sum(C[$bm_sum($bm_mul(i, 3), j)], $bm_mul(A[$bm_sum($bm_mul(i, 3), k)], B[$bm_sum($bm_mul(k, 3), j)]));\n            }\n        }\n    }\n    return C;\n};\ntransform2D_apply = function (mt, p) {\n    if (mt == false) {\n        return p;\n    }\n    if (p.length == 2) {\n        p = [\n            ...p,\n            1\n        ];\n    }\n    return multiplyMatrixVector3x3(mt, p).slice(0, 2);\n};\nget_transform_matrix = function (anchor, pos, scale, rot) {\n    let mat_array = [];\n    if (anchor[0] !== 0 || anchor[1] !== 0) {\n        const A = [\n            1,\n            0,\n            -anchor[0],\n            0,\n            1,\n            -anchor[1],\n            0,\n            0,\n            1\n        ];\n        mat_array.push(A);\n    }\n    if (scale[0] !== 100 || scale[1] !== 100) {\n        const S = [\n            scale[0] / 100,\n            0,\n            0,\n            0,\n            scale[1] / 100,\n            0,\n            0,\n            0,\n            1\n        ];\n        mat_array.push(S);\n    }\n    if (rot !== 0) {\n        const theta = $bm_div($bm_mul(rot, Math.PI), 180);\n        const cos_th = Math.cos(theta);\n        const sin_th = Math.sin(theta);\n        const R = [\n            cos_th,\n            -sin_th,\n            0,\n            sin_th,\n            cos_th,\n            0,\n            0,\n            0,\n            1\n        ];\n        mat_array.push(R);\n    }\n    if (pos[0] !== 0 || pos[1] !== 0) {\n        const T = [\n            1,\n            0,\n            pos[0],\n            0,\n            1,\n            pos[1],\n            0,\n            0,\n            1\n        ];\n        mat_array.push(T);\n    }\n    return multiplyArrayOfMatrices3x3(mat_array);\n};\nlet ex_layer = thisComp.layer('.cube_n');\nlet extr_data_arr;\nlet points_front_3D = [];\nlet points_back_3D = [];\nlet is_clockwise = false;\ntry {\n    _lottieGlobal.ml_extrudalizer = _lottieGlobal.ml_extrudalizer || {};\n    extr_data_arr = _lottieGlobal.ml_extrudalizer['EXTRUDALIZER DATA || CUBE_N'];\n    points_front_3D = extr_data_arr[5];\n    points_back_3D = extr_data_arr[6];\n    is_clockwise = extr_data_arr[9];\n} catch (err) {\n    const extr_data = thisComp.layer('EXTRUDALIZER DATA || CUBE_N').text.sourceText;\n    extr_data_arr = extr_data.split(';');\n    let front_points_3D = extr_data_arr[5].split(',').map(s => parseFloat(s));\n    let back_points_3D = extr_data_arr[6].split(',').map(s => parseFloat(s));\n    for (var i = 0, il = front_points_3D.length / 3; i < il; i++) {\n        points_front_3D.push(front_points_3D.slice($bm_mul(3, i), $bm_sum($bm_mul(3, i), 3)));\n        points_back_3D.push(back_points_3D.slice($bm_mul(3, i), $bm_sum($bm_mul(3, i), 3)));\n    }\n    is_clockwise = extr_data_arr[9] == 'true';\n}\nconst front_vertex_indices = [\n    0,\n    1\n];\nconst points_front_2D = points_front_3D.map(v => [\n    v[0],\n    v[1]\n]);\nconst points_back_2D = points_back_3D.map(v => [\n    v[0],\n    v[1]\n]);\nlet vertices = [\n    points_front_2D[front_vertex_indices[1]],\n    points_front_2D[front_vertex_indices[0]],\n    points_back_2D[front_vertex_indices[0]],\n    points_back_2D[front_vertex_indices[1]]\n];\nif (is_clockwise) {\n    vertices = [\n        vertices[1],\n        vertices[0],\n        vertices[3],\n        vertices[2]\n    ];\n}\nlet C = vertices[2];\nvar l_pos = ex_layer.transform.position;\nvar l_anchor = ex_layer.transform.anchorPoint;\nvar l_rot = ex_layer.transform.rotation;\nvar l_sca = ex_layer.transform.scale;\nconst layer_transform_matrix = get_transform_matrix(l_anchor, l_pos, l_sca, l_rot);\nC = transform2D_apply(layer_transform_matrix, C);\nvar hasParent = ex_layer.hasParent;\nif (hasParent) {\n    var p_pos = ex_layer.parent.transform.position;\n    var p_anchor = ex_layer.parent.transform.anchorPoint;\n    var p_rot = ex_layer.parent.transform.rotation;\n    var p_sca = ex_layer.parent.transform.scale;\n    const parent_transform_matrix = get_transform_matrix(p_anchor, p_pos, p_sca, p_rot);\n    C = transform2D_apply(parent_transform_matrix, C);\n}\n$bm_rt = C;"}},{"ty":7,"nm":"Uniform Scale","mn":"ADBE Geometry2-0011","ix":3,"v":{"a":0,"k":0,"ix":3}},{"ty":0,"nm":"Scale Height","mn":"ADBE Geometry2-0003","ix":4,"v":{"a":0,"k":100,"ix":4,"x":"var $bm_rt;\nvar dot_, len_vec, multiplyMatrixVector3x3, multiplyArrayOfMatrices3x3, multiplyMatrices3x3, transform2D_apply, get_transform_matrix;\n'use native operators';\ndot_ = function (a, b) {\n    return $bm_sum($bm_mul(a[0], b[0]), $bm_mul(a[1], b[1]));\n};\nlen_vec = function (a) {\n    return Math.sqrt(dot_(a, a));\n};\nmultiplyMatrixVector3x3 = function (matrix, vector) {\n    var result = [\n        0,\n        0,\n        0,\n        0\n    ];\n    for (var i = 0; i < 3; i++) {\n        result[i] = 0;\n        for (var j = 0; j < 3; j++) {\n            result[i] = $bm_sum(result[i], $bm_mul(matrix[$bm_sum($bm_mul(i, 3), j)], vector[j]));\n        }\n    }\n    return result.slice(0, 2);\n};\nmultiplyArrayOfMatrices3x3 = function (matrices) {\n    if (matrices.length > 0) {\n        var result = matrices[0];\n        for (var i = 1, il = matrices.length; i < il; i++) {\n            result = multiplyMatrices3x3(result, matrices[i]);\n        }\n        return result;\n    } else {\n        return false;\n    }\n};\nmultiplyMatrices3x3 = function (B, A) {\n    let C = new Array(9).fill(0);\n    for (let i = 0; i < 3; i++) {\n        for (let j = 0; j < 3; j++) {\n            for (let k = 0; k < 3; k++) {\n                C[$bm_sum($bm_mul(i, 3), j)] = $bm_sum(C[$bm_sum($bm_mul(i, 3), j)], $bm_mul(A[$bm_sum($bm_mul(i, 3), k)], B[$bm_sum($bm_mul(k, 3), j)]));\n            }\n        }\n    }\n    return C;\n};\ntransform2D_apply = function (mt, p) {\n    if (mt == false) {\n        return p;\n    }\n    if (p.length == 2) {\n        p = [\n            ...p,\n            1\n        ];\n    }\n    return multiplyMatrixVector3x3(mt, p).slice(0, 2);\n};\nget_transform_matrix = function (anchor, pos, scale, rot) {\n    let mat_array = [];\n    if (anchor[0] !== 0 || anchor[1] !== 0) {\n        const A = [\n            1,\n            0,\n            -anchor[0],\n            0,\n            1,\n            -anchor[1],\n            0,\n            0,\n            1\n        ];\n        mat_array.push(A);\n    }\n    if (scale[0] !== 100 || scale[1] !== 100) {\n        const S = [\n            scale[0] / 100,\n            0,\n            0,\n            0,\n            scale[1] / 100,\n            0,\n            0,\n            0,\n            1\n        ];\n        mat_array.push(S);\n    }\n    if (rot !== 0) {\n        const theta = $bm_div($bm_mul(rot, Math.PI), 180);\n        const cos_th = Math.cos(theta);\n        const sin_th = Math.sin(theta);\n        const R = [\n            cos_th,\n            -sin_th,\n            0,\n            sin_th,\n            cos_th,\n            0,\n            0,\n            0,\n            1\n        ];\n        mat_array.push(R);\n    }\n    if (pos[0] !== 0 || pos[1] !== 0) {\n        const T = [\n            1,\n            0,\n            pos[0],\n            0,\n            1,\n            pos[1],\n            0,\n            0,\n            1\n        ];\n        mat_array.push(T);\n    }\n    return multiplyArrayOfMatrices3x3(mat_array);\n};\nlet ex_layer = thisComp.layer('.cube_n');\nlet extr_data_arr;\nlet points_front_3D = [];\nlet points_back_3D = [];\nlet srt_ind = [];\nlet is_clockwise = false;\ntry {\n    _lottieGlobal.ml_extrudalizer = _lottieGlobal.ml_extrudalizer || {};\n    extr_data_arr = _lottieGlobal.ml_extrudalizer['EXTRUDALIZER DATA || CUBE_N'];\n    points_front_3D = extr_data_arr[5];\n    points_back_3D = extr_data_arr[6];\n    srt_ind = extr_data_arr[7];\n    is_clockwise = extr_data_arr[9];\n} catch (err) {\n    const extr_data = thisComp.layer('EXTRUDALIZER DATA || CUBE_N').text.sourceText;\n    extr_data_arr = extr_data.split(';');\n    let front_points_3D = extr_data_arr[5].split(',').map(s => parseFloat(s));\n    let back_points_3D = extr_data_arr[6].split(',').map(s => parseFloat(s));\n    for (var i = 0, il = front_points_3D.length / 3; i < il; i++) {\n        points_front_3D.push(front_points_3D.slice($bm_mul(3, i), $bm_sum($bm_mul(3, i), 3)));\n        points_back_3D.push(back_points_3D.slice($bm_mul(3, i), $bm_sum($bm_mul(3, i), 3)));\n    }\n    let sorted_indices = extr_data_arr[7];\n    sorted_indices = sorted_indices.split(',').map(p => parseInt(p));\n    for (var i = 0, il = sorted_indices.length / 2; i < il; i++) {\n        srt_ind.push(sorted_indices.slice($bm_mul(2, i), $bm_sum($bm_mul(2, i), 2)));\n    }\n    is_clockwise = extr_data_arr[9] == 'true';\n}\nconst front_vertex_indices = [\n    0,\n    1\n];\nconst points_front_2D = points_front_3D.map(v => [\n    v[0],\n    v[1]\n]);\nconst points_back_2D = points_back_3D.map(v => [\n    v[0],\n    v[1]\n]);\nlet vertices = [\n    points_front_2D[front_vertex_indices[1]],\n    points_front_2D[front_vertex_indices[0]],\n    points_back_2D[front_vertex_indices[0]],\n    points_back_2D[front_vertex_indices[1]]\n];\nif (is_clockwise) {\n    vertices = [\n        vertices[1],\n        vertices[0],\n        vertices[3],\n        vertices[2]\n    ];\n}\nlet A = vertices[0];\nlet B = vertices[1];\nvar l_pos = ex_layer.transform.position;\nvar l_anchor = ex_layer.transform.anchorPoint;\nvar l_rot = ex_layer.transform.rotation;\nvar l_sca = ex_layer.transform.scale;\nconst layer_transform_matrix = get_transform_matrix(l_anchor, l_pos, l_sca, l_rot);\nA = transform2D_apply(layer_transform_matrix, A);\nB = transform2D_apply(layer_transform_matrix, B);\nvar hasParent = ex_layer.hasParent;\nif (hasParent) {\n    var p_pos = ex_layer.parent.transform.position;\n    var p_anchor = ex_layer.parent.transform.anchorPoint;\n    var p_rot = ex_layer.parent.transform.rotation;\n    var p_sca = ex_layer.parent.transform.scale;\n    const parent_transform_matrix = get_transform_matrix(p_anchor, p_pos, p_sca, p_rot);\n    A = transform2D_apply(parent_transform_matrix, A);\n    B = transform2D_apply(parent_transform_matrix, B);\n}\nlet AB = sub(B, A);\nlet scaleX = $bm_div($bm_mul(100, len_vec(AB)), thisLayer.height);\n$bm_rt = scaleX;"}},{"ty":0,"nm":"Scale Width","mn":"ADBE Geometry2-0004","ix":5,"v":{"a":0,"k":100,"ix":5,"x":"var $bm_rt;\nvar dot_, len_vec, multiplyMatrixVector3x3, multiplyArrayOfMatrices3x3, multiplyMatrices3x3, transform2D_apply, get_transform_matrix;\n'use native operators';\ndot_ = function (a, b) {\n    return $bm_sum($bm_mul(a[0], b[0]), $bm_mul(a[1], b[1]));\n};\nlen_vec = function (a) {\n    return Math.sqrt(dot_(a, a));\n};\nmultiplyMatrixVector3x3 = function (matrix, vector) {\n    var result = [\n        0,\n        0,\n        0,\n        0\n    ];\n    for (var i = 0; i < 3; i++) {\n        result[i] = 0;\n        for (var j = 0; j < 3; j++) {\n            result[i] = $bm_sum(result[i], $bm_mul(matrix[$bm_sum($bm_mul(i, 3), j)], vector[j]));\n        }\n    }\n    return result.slice(0, 2);\n};\nmultiplyArrayOfMatrices3x3 = function (matrices) {\n    if (matrices.length > 0) {\n        var result = matrices[0];\n        for (var i = 1, il = matrices.length; i < il; i++) {\n            result = multiplyMatrices3x3(result, matrices[i]);\n        }\n        return result;\n    } else {\n        return false;\n    }\n};\nmultiplyMatrices3x3 = function (B, A) {\n    let C = new Array(9).fill(0);\n    for (let i = 0; i < 3; i++) {\n        for (let j = 0; j < 3; j++) {\n            for (let k = 0; k < 3; k++) {\n                C[$bm_sum($bm_mul(i, 3), j)] = $bm_sum(C[$bm_sum($bm_mul(i, 3), j)], $bm_mul(A[$bm_sum($bm_mul(i, 3), k)], B[$bm_sum($bm_mul(k, 3), j)]));\n            }\n        }\n    }\n    return C;\n};\ntransform2D_apply = function (mt, p) {\n    if (mt == false) {\n        return p;\n    }\n    if (p.length == 2) {\n        p = [\n            ...p,\n            1\n        ];\n    }\n    return multiplyMatrixVector3x3(mt, p).slice(0, 2);\n};\nget_transform_matrix = function (anchor, pos, scale, rot) {\n    let mat_array = [];\n    if (anchor[0] !== 0 || anchor[1] !== 0) {\n        const A = [\n            1,\n            0,\n            -anchor[0],\n            0,\n            1,\n            -anchor[1],\n            0,\n            0,\n            1\n        ];\n        mat_array.push(A);\n    }\n    if (scale[0] !== 100 || scale[1] !== 100) {\n        const S = [\n            scale[0] / 100,\n            0,\n            0,\n            0,\n            scale[1] / 100,\n            0,\n            0,\n            0,\n            1\n        ];\n        mat_array.push(S);\n    }\n    if (rot !== 0) {\n        const theta = $bm_div($bm_mul(rot, Math.PI), 180);\n        const cos_th = Math.cos(theta);\n        const sin_th = Math.sin(theta);\n        const R = [\n            cos_th,\n            -sin_th,\n            0,\n            sin_th,\n            cos_th,\n            0,\n            0,\n            0,\n            1\n        ];\n        mat_array.push(R);\n    }\n    if (pos[0] !== 0 || pos[1] !== 0) {\n        const T = [\n            1,\n            0,\n            pos[0],\n            0,\n            1,\n            pos[1],\n            0,\n            0,\n            1\n        ];\n        mat_array.push(T);\n    }\n    return multiplyArrayOfMatrices3x3(mat_array);\n};\nfunction findIndex(arr, target) {\n    for (var i = 0; i < arr.length; i++) {\n        var innerArray = arr[i];\n        if (innerArray[0] === target[0] && innerArray[1] === target[1]) {\n            return i;\n        }\n    }\n    return -1;\n}\n;\nlet ex_layer = thisComp.layer('.cube_n');\nlet extr_data_arr;\nlet points_front_3D = [];\nlet points_back_3D = [];\nlet srt_ind = [];\nlet is_clockwise = false;\ntry {\n    _lottieGlobal.ml_extrudalizer = _lottieGlobal.ml_extrudalizer || {};\n    extr_data_arr = _lottieGlobal.ml_extrudalizer['EXTRUDALIZER DATA || CUBE_N'];\n    points_front_3D = extr_data_arr[5];\n    points_back_3D = extr_data_arr[6];\n    srt_ind = extr_data_arr[7];\n    is_clockwise = extr_data_arr[9];\n} catch (err) {\n    const extr_data = thisComp.layer('EXTRUDALIZER DATA || CUBE_N').text.sourceText;\n    extr_data_arr = extr_data.split(';');\n    let front_points_3D = extr_data_arr[5].split(',').map(s => parseFloat(s));\n    let back_points_3D = extr_data_arr[6].split(',').map(s => parseFloat(s));\n    for (var i = 0, il = front_points_3D.length / 3; i < il; i++) {\n        points_front_3D.push(front_points_3D.slice($bm_mul(3, i), $bm_sum($bm_mul(3, i), 3)));\n        points_back_3D.push(back_points_3D.slice($bm_mul(3, i), $bm_sum($bm_mul(3, i), 3)));\n    }\n    let sorted_indices = extr_data_arr[7];\n    sorted_indices = sorted_indices.split(',').map(p => parseInt(p));\n    for (var i = 0, il = sorted_indices.length / 2; i < il; i++) {\n        srt_ind.push(sorted_indices.slice($bm_mul(2, i), $bm_sum($bm_mul(2, i), 2)));\n    }\n    is_clockwise = extr_data_arr[9] == 'true';\n}\nconst front_vertex_indices = [\n    0,\n    1\n];\nconst points_front_2D = points_front_3D.map(v => [\n    v[0],\n    v[1]\n]);\nconst points_back_2D = points_back_3D.map(v => [\n    v[0],\n    v[1]\n]);\nlet vertices = [\n    points_front_2D[front_vertex_indices[1]],\n    points_front_2D[front_vertex_indices[0]],\n    points_back_2D[front_vertex_indices[0]],\n    points_back_2D[front_vertex_indices[1]]\n];\nif (is_clockwise) {\n    vertices = [\n        vertices[1],\n        vertices[0],\n        vertices[3],\n        vertices[2]\n    ];\n}\nlet A = vertices[0];\nlet D = vertices[3];\nvar l_pos = ex_layer.transform.position;\nvar l_anchor = ex_layer.transform.anchorPoint;\nvar l_rot = ex_layer.transform.rotation;\nvar l_sca = ex_layer.transform.scale;\nconst layer_transform_matrix = get_transform_matrix(l_anchor, l_pos, l_sca, l_rot);\nA = transform2D_apply(layer_transform_matrix, A);\nD = transform2D_apply(layer_transform_matrix, D);\nvar hasParent = ex_layer.hasParent;\nif (hasParent) {\n    var p_pos = ex_layer.parent.transform.position;\n    var p_anchor = ex_layer.parent.transform.anchorPoint;\n    var p_rot = ex_layer.parent.transform.rotation;\n    var p_sca = ex_layer.parent.transform.scale;\n    const parent_transform_matrix = get_transform_matrix(p_anchor, p_pos, p_sca, p_rot);\n    A = transform2D_apply(parent_transform_matrix, A);\n    D = transform2D_apply(parent_transform_matrix, D);\n}\nlet AD = sub(D, A);\nlet w = thisLayer.width;\nlet skw = effect('Transform')('ADBE Geometry2-0005').value;\nlet cos_sk = Math.cos($bm_div($bm_mul(skw, Math.PI), 180));\nlet scaleY = $bm_div($bm_mul(100, len_vec(AD)), $bm_div(w, cos_sk));\nvar side_index = findIndex(srt_ind, front_vertex_indices);\nconst num_facing_sides = extr_data_arr[10];\nconst is_side_visible = side_index <= $bm_sub(num_facing_sides, 1);\nif (!is_side_visible) {\n    scaleY = $bm_neg(scaleY);\n}\n$bm_rt = scaleY;"}},{"ty":0,"nm":"Skew","mn":"ADBE Geometry2-0005","ix":6,"v":{"a":0,"k":0,"ix":6,"x":"var $bm_rt;\nvar angle_between_cw_te, multiplyMatrixVector3x3, multiplyArrayOfMatrices3x3, multiplyMatrices3x3, transform2D_apply, get_transform_matrix, findIndex;\n'use native operators';\nangle_between_cw_te = function (u, v) {\n    const dotProduct = $bm_sum($bm_mul(u[0], v[0]), $bm_mul(u[1], v[1]));\n    const crossProduct = $bm_sub($bm_mul(u[0], v[1]), $bm_mul(u[1], v[0]));\n    let angle = Math.atan2(crossProduct, dotProduct);\n    const degrees = $bm_mul($bm_neg(angle), $bm_div(180, Math.PI));\n    return degrees;\n};\nmultiplyMatrixVector3x3 = function (matrix, vector) {\n    var result = [\n        0,\n        0,\n        0,\n        0\n    ];\n    for (var i = 0; i < 3; i++) {\n        result[i] = 0;\n        for (var j = 0; j < 3; j++) {\n            result[i] = $bm_sum(result[i], $bm_mul(matrix[$bm_sum($bm_mul(i, 3), j)], vector[j]));\n        }\n    }\n    return result.slice(0, 2);\n};\nmultiplyArrayOfMatrices3x3 = function (matrices) {\n    if (matrices.length > 0) {\n        var result = matrices[0];\n        for (var i = 1, il = matrices.length; i < il; i++) {\n            result = multiplyMatrices3x3(result, matrices[i]);\n        }\n        return result;\n    } else {\n        return false;\n    }\n};\nmultiplyMatrices3x3 = function (B, A) {\n    let C = new Array(9).fill(0);\n    for (let i = 0; i < 3; i++) {\n        for (let j = 0; j < 3; j++) {\n            for (let k = 0; k < 3; k++) {\n                C[$bm_sum($bm_mul(i, 3), j)] = $bm_sum(C[$bm_sum($bm_mul(i, 3), j)], $bm_mul(A[$bm_sum($bm_mul(i, 3), k)], B[$bm_sum($bm_mul(k, 3), j)]));\n            }\n        }\n    }\n    return C;\n};\ntransform2D_apply = function (mt, p) {\n    if (mt == false) {\n        return p;\n    }\n    if (p.length == 2) {\n        p = [\n            ...p,\n            1\n        ];\n    }\n    return multiplyMatrixVector3x3(mt, p).slice(0, 2);\n};\nget_transform_matrix = function (anchor, pos, scale, rot) {\n    let mat_array = [];\n    if (anchor[0] !== 0 || anchor[1] !== 0) {\n        const A = [\n            1,\n            0,\n            -anchor[0],\n            0,\n            1,\n            -anchor[1],\n            0,\n            0,\n            1\n        ];\n        mat_array.push(A);\n    }\n    if (scale[0] !== 100 || scale[1] !== 100) {\n        const S = [\n            scale[0] / 100,\n            0,\n            0,\n            0,\n            scale[1] / 100,\n            0,\n            0,\n            0,\n            1\n        ];\n        mat_array.push(S);\n    }\n    if (rot !== 0) {\n        const theta = $bm_div($bm_mul(rot, Math.PI), 180);\n        const cos_th = Math.cos(theta);\n        const sin_th = Math.sin(theta);\n        const R = [\n            cos_th,\n            -sin_th,\n            0,\n            sin_th,\n            cos_th,\n            0,\n            0,\n            0,\n            1\n        ];\n        mat_array.push(R);\n    }\n    if (pos[0] !== 0 || pos[1] !== 0) {\n        const T = [\n            1,\n            0,\n            pos[0],\n            0,\n            1,\n            pos[1],\n            0,\n            0,\n            1\n        ];\n        mat_array.push(T);\n    }\n    return multiplyArrayOfMatrices3x3(mat_array);\n};\nfindIndex = function (arr, target) {\n    for (var i = 0; i < arr.length; i++) {\n        var innerArray = arr[i];\n        if (innerArray[0] === target[0] && innerArray[1] === target[1]) {\n            return i;\n        }\n    }\n    return -1;\n};\nlet ex_layer = thisComp.layer('.cube_n');\nlet extr_data_arr;\nlet points_front_3D = [];\nlet points_back_3D = [];\nlet srt_ind = [];\nlet is_clockwise = false;\ntry {\n    _lottieGlobal.ml_extrudalizer = _lottieGlobal.ml_extrudalizer || {};\n    extr_data_arr = _lottieGlobal.ml_extrudalizer['EXTRUDALIZER DATA || CUBE_N'];\n    points_front_3D = extr_data_arr[5];\n    points_back_3D = extr_data_arr[6];\n    srt_ind = extr_data_arr[7];\n    is_clockwise = extr_data_arr[9];\n} catch (err) {\n    const extr_data = thisComp.layer('EXTRUDALIZER DATA || CUBE_N').text.sourceText;\n    extr_data_arr = extr_data.split(';');\n    let front_points_3D = extr_data_arr[5].split(',').map(s => parseFloat(s));\n    let back_points_3D = extr_data_arr[6].split(',').map(s => parseFloat(s));\n    for (var i = 0, il = front_points_3D.length / 3; i < il; i++) {\n        points_front_3D.push(front_points_3D.slice($bm_mul(3, i), $bm_sum($bm_mul(3, i), 3)));\n        points_back_3D.push(back_points_3D.slice($bm_mul(3, i), $bm_sum($bm_mul(3, i), 3)));\n    }\n    let sorted_indices = extr_data_arr[7];\n    sorted_indices = sorted_indices.split(',').map(p => parseInt(p));\n    for (var i = 0, il = sorted_indices.length / 2; i < il; i++) {\n        srt_ind.push(sorted_indices.slice($bm_mul(2, i), $bm_sum($bm_mul(2, i), 2)));\n    }\n    is_clockwise = extr_data_arr[9] == 'true';\n}\nconst front_vertex_indices = [\n    0,\n    1\n];\nconst points_front_2D = points_front_3D.map(v => [\n    v[0],\n    v[1]\n]);\nconst points_back_2D = points_back_3D.map(v => [\n    v[0],\n    v[1]\n]);\nlet vertices = [\n    points_front_2D[front_vertex_indices[1]],\n    points_front_2D[front_vertex_indices[0]],\n    points_back_2D[front_vertex_indices[0]],\n    points_back_2D[front_vertex_indices[1]]\n];\nif (is_clockwise) {\n    vertices = [\n        vertices[1],\n        vertices[0],\n        vertices[3],\n        vertices[2]\n    ];\n}\nlet C = vertices[2];\nlet B = vertices[1];\nvar l_pos = ex_layer.transform.position;\nvar l_anchor = ex_layer.transform.anchorPoint;\nvar l_rot = ex_layer.transform.rotation;\nvar l_sca = ex_layer.transform.scale;\nconst layer_transform_matrix = get_transform_matrix(l_anchor, l_pos, l_sca, l_rot);\nC = transform2D_apply(layer_transform_matrix, C);\nB = transform2D_apply(layer_transform_matrix, B);\nvar hasParent = ex_layer.hasParent;\nif (hasParent) {\n    var p_pos = ex_layer.parent.transform.position;\n    var p_anchor = ex_layer.parent.transform.anchorPoint;\n    var p_rot = ex_layer.parent.transform.rotation;\n    var p_sca = ex_layer.parent.transform.scale;\n    const parent_transform_matrix = get_transform_matrix(p_anchor, p_pos, p_sca, p_rot);\n    C = transform2D_apply(parent_transform_matrix, C);\n    B = transform2D_apply(parent_transform_matrix, B);\n}\nlet CB = sub(B, C);\nconst rot = effect('Transform')('ADBE Geometry2-0007').value;\nconst rot_rad = $bm_mul(rot, $bm_div(Math.PI, 180));\nconst x_rot = [\n    Math.cos(rot_rad),\n    Math.sin(rot_rad)\n];\nlet skw = angle_between_cw_te(CB, x_rot);\nvar side_index = findIndex(srt_ind, front_vertex_indices);\nconst num_facing_sides = extr_data_arr[10];\nconst is_side_visible = side_index <= $bm_sub(num_facing_sides, 1);\nif (!is_side_visible) {\n    skw = skw > 90 ? $bm_sub(skw, 180) : skw;\n    skw = skw <= -90 ? $bm_sum(skw, 180) : skw;\n}\n;\n$bm_rt = skw;"}},{"ty":0,"nm":"Skew Axis","mn":"ADBE Geometry2-0006","ix":7,"v":{"a":0,"k":0,"ix":7,"x":"var $bm_rt;\n$bm_rt = $bm_neg(effect('Transform')('ADBE Geometry2-0007'));"}},{"ty":0,"nm":"Rotation","mn":"ADBE Geometry2-0007","ix":8,"v":{"a":0,"k":0,"ix":8,"x":"var $bm_rt;\nvar multiplyMatrixVector3x3, multiplyArrayOfMatrices3x3, multiplyMatrices3x3, transform2D_apply, get_transform_matrix, angle_between_cw_te;\n'use native operators';\nmultiplyMatrixVector3x3 = function (matrix, vector) {\n    var result = [\n        0,\n        0,\n        0,\n        0\n    ];\n    for (var i = 0; i < 3; i++) {\n        result[i] = 0;\n        for (var j = 0; j < 3; j++) {\n            result[i] = $bm_sum(result[i], $bm_mul(matrix[$bm_sum($bm_mul(i, 3), j)], vector[j]));\n        }\n    }\n    return result.slice(0, 2);\n};\nmultiplyArrayOfMatrices3x3 = function (matrices) {\n    if (matrices.length > 0) {\n        var result = matrices[0];\n        for (var i = 1, il = matrices.length; i < il; i++) {\n            result = multiplyMatrices3x3(result, matrices[i]);\n        }\n        return result;\n    } else {\n        return false;\n    }\n};\nmultiplyMatrices3x3 = function (B, A) {\n    let C = new Array(9).fill(0);\n    for (let i = 0; i < 3; i++) {\n        for (let j = 0; j < 3; j++) {\n            for (let k = 0; k < 3; k++) {\n                C[$bm_sum($bm_mul(i, 3), j)] = $bm_sum(C[$bm_sum($bm_mul(i, 3), j)], $bm_mul(A[$bm_sum($bm_mul(i, 3), k)], B[$bm_sum($bm_mul(k, 3), j)]));\n            }\n        }\n    }\n    return C;\n};\ntransform2D_apply = function (mt, p) {\n    if (mt == false) {\n        return p;\n    }\n    if (p.length == 2) {\n        p = [\n            ...p,\n            1\n        ];\n    }\n    return multiplyMatrixVector3x3(mt, p).slice(0, 2);\n};\nget_transform_matrix = function (anchor, pos, scale, rot) {\n    let mat_array = [];\n    if (anchor[0] !== 0 || anchor[1] !== 0) {\n        const A = [\n            1,\n            0,\n            -anchor[0],\n            0,\n            1,\n            -anchor[1],\n            0,\n            0,\n            1\n        ];\n        mat_array.push(A);\n    }\n    if (scale[0] !== 100 || scale[1] !== 100) {\n        const S = [\n            scale[0] / 100,\n            0,\n            0,\n            0,\n            scale[1] / 100,\n            0,\n            0,\n            0,\n            1\n        ];\n        mat_array.push(S);\n    }\n    if (rot !== 0) {\n        const theta = $bm_div($bm_mul(rot, Math.PI), 180);\n        const cos_th = Math.cos(theta);\n        const sin_th = Math.sin(theta);\n        const R = [\n            cos_th,\n            -sin_th,\n            0,\n            sin_th,\n            cos_th,\n            0,\n            0,\n            0,\n            1\n        ];\n        mat_array.push(R);\n    }\n    if (pos[0] !== 0 || pos[1] !== 0) {\n        const T = [\n            1,\n            0,\n            pos[0],\n            0,\n            1,\n            pos[1],\n            0,\n            0,\n            1\n        ];\n        mat_array.push(T);\n    }\n    return multiplyArrayOfMatrices3x3(mat_array);\n};\nangle_between_cw_te = function (u, v) {\n    const dotProduct = $bm_sum($bm_mul(u[0], v[0]), $bm_mul(u[1], v[1]));\n    const crossProduct = $bm_sub($bm_mul(u[0], v[1]), $bm_mul(u[1], v[0]));\n    let angle = Math.atan2(crossProduct, dotProduct);\n    const degrees = $bm_mul($bm_neg(angle), $bm_div(180, Math.PI));\n    return degrees;\n};\nlet ex_layer = thisComp.layer('.cube_n');\nlet extr_data_arr;\nlet points_front_3D = [];\nlet points_back_3D = [];\nlet is_clockwise = false;\ntry {\n    _lottieGlobal.ml_extrudalizer = _lottieGlobal.ml_extrudalizer || {};\n    extr_data_arr = _lottieGlobal.ml_extrudalizer['EXTRUDALIZER DATA || CUBE_N'];\n    points_front_3D = extr_data_arr[5];\n    points_back_3D = extr_data_arr[6];\n    is_clockwise = extr_data_arr[9];\n} catch (err) {\n    const extr_data = thisComp.layer('EXTRUDALIZER DATA || CUBE_N').text.sourceText;\n    extr_data_arr = extr_data.split(';');\n    let front_points_3D = extr_data_arr[5].split(',').map(s => parseFloat(s));\n    let back_points_3D = extr_data_arr[6].split(',').map(s => parseFloat(s));\n    for (var i = 0, il = front_points_3D.length / 3; i < il; i++) {\n        points_front_3D.push(front_points_3D.slice($bm_mul(3, i), $bm_sum($bm_mul(3, i), 3)));\n        points_back_3D.push(back_points_3D.slice($bm_mul(3, i), $bm_sum($bm_mul(3, i), 3)));\n    }\n    is_clockwise = extr_data_arr[9] == 'true';\n}\nconst front_vertex_indices = [\n    0,\n    1\n];\nconst points_front_2D = points_front_3D.map(v => [\n    v[0],\n    v[1]\n]);\nconst points_back_2D = points_back_3D.map(v => [\n    v[0],\n    v[1]\n]);\nlet vertices = [\n    points_front_2D[front_vertex_indices[1]],\n    points_front_2D[front_vertex_indices[0]],\n    points_back_2D[front_vertex_indices[0]],\n    points_back_2D[front_vertex_indices[1]]\n];\nif (is_clockwise) {\n    vertices = [\n        vertices[1],\n        vertices[0],\n        vertices[3],\n        vertices[2]\n    ];\n}\nlet A = vertices[0];\nlet B = vertices[1];\nvar l_pos = ex_layer.transform.position;\nvar l_anchor = ex_layer.transform.anchorPoint;\nvar l_rot = ex_layer.transform.rotation;\nvar l_sca = ex_layer.transform.scale;\nconst layer_transform_matrix = get_transform_matrix(l_anchor, l_pos, l_sca, l_rot);\nA = transform2D_apply(layer_transform_matrix, A);\nB = transform2D_apply(layer_transform_matrix, B);\nvar hasParent = ex_layer.hasParent;\nif (hasParent) {\n    var p_pos = ex_layer.parent.transform.position;\n    var p_anchor = ex_layer.parent.transform.anchorPoint;\n    var p_rot = ex_layer.parent.transform.rotation;\n    var p_sca = ex_layer.parent.transform.scale;\n    const parent_transform_matrix = get_transform_matrix(p_anchor, p_pos, p_sca, p_rot);\n    A = transform2D_apply(parent_transform_matrix, A);\n    B = transform2D_apply(parent_transform_matrix, B);\n}\nlet BA = sub(A, B);\n$bm_rt = angle_between_cw_te(BA, [\n    0,\n    1\n]);"}},{"ty":0,"nm":"Opacity","mn":"ADBE Geometry2-0008","ix":9,"v":{"a":0,"k":100,"ix":9}},{"ty":7,"nm":"Use Composition’s Shutter Angle","mn":"ADBE Geometry2-0009","ix":10,"v":{"a":0,"k":1,"ix":10}},{"ty":0,"nm":"Shutter Angle","mn":"ADBE Geometry2-0010","ix":11,"v":{"a":0,"k":0,"ix":11}},{"ty":7,"nm":"Sampling","mn":"ADBE Geometry2-0012","ix":12,"v":{"a":0,"k":1,"ix":12}}]}],"w":250,"h":250,"ip":0,"op":1202,"st":0,"bm":0},{"ddd":0,"ind":5,"ty":0,"nm":"MAP || Comp 2 || CUBE_N || BACK","refId":"comp_4","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11,"x":"var $bm_rt;\n$bm_rt = thisComp.layer('.cube_n').effect('Extrudalizer')('Back opacity readout');"},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[0,0,0],"ix":2,"l":2},"a":{"a":0,"k":[0,0,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"ef":[{"ty":35,"nm":"Transform","np":14,"mn":"ADBE Geometry2","ix":1,"en":1,"ef":[{"ty":3,"nm":"Anchor Point","mn":"ADBE Geometry2-0001","ix":1,"v":{"a":0,"k":[125,125],"ix":1,"x":"var $bm_rt;\nconst ex_layer = thisComp.layer('.cube_n');\nconst is_front = false;\nconst precomp_width = 250;\nlet extr_data_arr = [];\nlet is_facing_us = false;\ntry {\n    _lottieGlobal.ml_extrudalizer = _lottieGlobal.ml_extrudalizer || {};\n    extr_data_arr = _lottieGlobal.ml_extrudalizer['EXTRUDALIZER DATA || CUBE_N'];\n    $bm_rt = is_facing_us = extr_data_arr[8];\n} catch (err) {\n    const extr_data = thisComp.layer('EXTRUDALIZER DATA || CUBE_N').text.sourceText;\n    extr_data_arr = extr_data.split(';');\n    $bm_rt = is_facing_us = extr_data_arr[8] == 'true';\n}\nfunction logicalXOR(input1, input2) {\n    return input1 && !input2 || !input1 && input2;\n}\nif (logicalXOR(is_front, is_facing_us)) {\n    $bm_rt = value = [\n        precomp_width,\n        0\n    ];\n} else {\n    $bm_rt = value = [\n        0,\n        0\n    ];\n}"}},{"ty":3,"nm":"Position","mn":"ADBE Geometry2-0002","ix":2,"v":{"a":0,"k":[125,125],"ix":2,"x":"var $bm_rt;\n'use native operators';\nconst ex_layer = thisComp.layer('.cube_n');\nconst face = 'back';\nconst use_bb = ex_layer.effect('Extrudalizer')('Compute 3D ' + face + ' bounding box').value;\nconst data_index = 17;\nconst POS_INDEX_LOTTIE = 0;\nconst POS_INDEX_1 = 0;\nconst POS_INDEX_2 = 1;\nif (!use_bb) {\n    $bm_rt = [\n        0,\n        0\n    ];\n} else {\n    let extr_data_arr;\n    let transform_effect_controls = [];\n    let pos = [\n        0,\n        0\n    ];\n    try {\n        _lottieGlobal.ml_extrudalizer = _lottieGlobal.ml_extrudalizer || {};\n        extr_data_arr = _lottieGlobal.ml_extrudalizer['EXTRUDALIZER DATA || CUBE_N'];\n        transform_effect_controls = extr_data_arr[data_index];\n        $bm_rt = pos = transform_effect_controls[POS_INDEX_LOTTIE];\n    } catch (err) {\n        const extr_data = thisComp.layer('EXTRUDALIZER DATA || CUBE_N').text.sourceText;\n        extr_data_arr = extr_data.split(';');\n        transform_effect_controls = extr_data_arr[data_index].split(',').map(s => parseFloat(s));\n        $bm_rt = pos = [\n            transform_effect_controls[POS_INDEX_1],\n            transform_effect_controls[POS_INDEX_2]\n        ];\n    }\n}"}},{"ty":7,"nm":"Uniform Scale","mn":"ADBE Geometry2-0011","ix":3,"v":{"a":0,"k":0,"ix":3}},{"ty":0,"nm":"Scale Height","mn":"ADBE Geometry2-0003","ix":4,"v":{"a":0,"k":100,"ix":4,"x":"var $bm_rt;\n'use native operators';\nconst ex_layer = thisComp.layer('.cube_n');\nconst face = 'back';\nconst use_bb = ex_layer.effect('Extrudalizer')('Compute 3D ' + face + ' bounding box').value;\nconst data_index = 17;\nconst control_index_lt = 3;\nconst control_index_ae = 4;\nif (!use_bb) {\n    $bm_rt = value;\n} else {\n    let extr_data_arr;\n    let transform_effect_controls = [];\n    let control_value;\n    try {\n        _lottieGlobal.ml_extrudalizer = _lottieGlobal.ml_extrudalizer || {};\n        extr_data_arr = _lottieGlobal.ml_extrudalizer['EXTRUDALIZER DATA || CUBE_N'];\n        transform_effect_controls = extr_data_arr[data_index];\n        control_value = transform_effect_controls[control_index_lt];\n    } catch (err) {\n        const extr_data = thisComp.layer('EXTRUDALIZER DATA || CUBE_N').text.sourceText;\n        extr_data_arr = extr_data.split(';');\n        transform_effect_controls = extr_data_arr[data_index].split(',').map(s => parseFloat(s));\n        control_value = parseFloat(transform_effect_controls[control_index_ae]);\n    }\n    const k = thisLayer.height;\n    control_value = $bm_div(control_value, k);\n    $bm_rt = control_value;\n}"}},{"ty":0,"nm":"Scale Width","mn":"ADBE Geometry2-0004","ix":5,"v":{"a":0,"k":100,"ix":5,"x":"var $bm_rt;\n'use native operators';\nconst ex_layer = thisComp.layer('.cube_n');\nconst face = 'back';\nconst use_bb = ex_layer.effect('Extrudalizer')('Compute 3D ' + face + ' bounding box').value;\nconst data_index = 17;\nconst control_index_lt = 4;\nconst control_index_ae = 5;\nif (!use_bb) {\n    $bm_rt = value;\n} else {\n    let extr_data_arr;\n    let transform_effect_controls = [];\n    let control_value;\n    try {\n        _lottieGlobal.ml_extrudalizer = _lottieGlobal.ml_extrudalizer || {};\n        extr_data_arr = _lottieGlobal.ml_extrudalizer['EXTRUDALIZER DATA || CUBE_N'];\n        transform_effect_controls = extr_data_arr[data_index];\n        control_value = transform_effect_controls[control_index_lt];\n    } catch (err) {\n        const extr_data = thisComp.layer('EXTRUDALIZER DATA || CUBE_N').text.sourceText;\n        extr_data_arr = extr_data.split(';');\n        transform_effect_controls = extr_data_arr[data_index].split(',').map(s => parseFloat(s));\n        control_value = parseFloat(transform_effect_controls[control_index_ae]);\n    }\n    const k = $bm_neg(thisLayer.width);\n    control_value = $bm_div(control_value, k);\n    $bm_rt = control_value;\n}"}},{"ty":0,"nm":"Skew","mn":"ADBE Geometry2-0005","ix":6,"v":{"a":0,"k":0,"ix":6,"x":"var $bm_rt;\n'use native operators';\nconst ex_layer = thisComp.layer('.cube_n');\nconst face = 'back';\nconst use_bb = ex_layer.effect('Extrudalizer')('Compute 3D ' + face + ' bounding box').value;\nconst data_index = 17;\nconst control_index_lt = 2;\nconst control_index_ae = 3;\nif (!use_bb) {\n    $bm_rt = value;\n} else {\n    let extr_data_arr;\n    let transform_effect_controls = [];\n    let control_value;\n    try {\n        _lottieGlobal.ml_extrudalizer = _lottieGlobal.ml_extrudalizer || {};\n        extr_data_arr = _lottieGlobal.ml_extrudalizer['EXTRUDALIZER DATA || CUBE_N'];\n        transform_effect_controls = extr_data_arr[data_index];\n        control_value = transform_effect_controls[control_index_lt];\n    } catch (err) {\n        const extr_data = thisComp.layer('EXTRUDALIZER DATA || CUBE_N').text.sourceText;\n        extr_data_arr = extr_data.split(';');\n        transform_effect_controls = extr_data_arr[data_index].split(',').map(s => parseFloat(s));\n        control_value = parseFloat(transform_effect_controls[control_index_ae]);\n    }\n    const k = 1;\n    control_value = $bm_div(control_value, k);\n    $bm_rt = control_value;\n}"}},{"ty":0,"nm":"Skew Axis","mn":"ADBE Geometry2-0006","ix":7,"v":{"a":0,"k":0,"ix":7,"x":"var $bm_rt;\n$bm_rt = $bm_neg(effect('Transform')('ADBE Geometry2-0007'));"}},{"ty":0,"nm":"Rotation","mn":"ADBE Geometry2-0007","ix":8,"v":{"a":0,"k":0,"ix":8,"x":"var $bm_rt;\n'use native operators';\nconst ex_layer = thisComp.layer('.cube_n');\nconst face = 'back';\nconst use_bb = ex_layer.effect('Extrudalizer')('Compute 3D ' + face + ' bounding box').value;\nconst data_index = 17;\nconst control_index_lt = 1;\nconst control_index_ae = 2;\nif (!use_bb) {\n    $bm_rt = value;\n} else {\n    let extr_data_arr;\n    let transform_effect_controls = [];\n    let control_value;\n    try {\n        _lottieGlobal.ml_extrudalizer = _lottieGlobal.ml_extrudalizer || {};\n        extr_data_arr = _lottieGlobal.ml_extrudalizer['EXTRUDALIZER DATA || CUBE_N'];\n        transform_effect_controls = extr_data_arr[data_index];\n        control_value = transform_effect_controls[control_index_lt];\n    } catch (err) {\n        const extr_data = thisComp.layer('EXTRUDALIZER DATA || CUBE_N').text.sourceText;\n        extr_data_arr = extr_data.split(';');\n        transform_effect_controls = extr_data_arr[data_index].split(',').map(s => parseFloat(s));\n        control_value = parseFloat(transform_effect_controls[control_index_ae]);\n    }\n    const k = 1;\n    control_value = $bm_div(control_value, k);\n    $bm_rt = control_value;\n}"}},{"ty":0,"nm":"Opacity","mn":"ADBE Geometry2-0008","ix":9,"v":{"a":0,"k":100,"ix":9,"x":"var $bm_rt;\nconst ex_layer = thisComp.layer('.cube_n');\nconst face = 'Back';\nconst face_opacity = ex_layer.effect('Extrudalizer')(face + ' opacity readout').value;\n$bm_rt = face_opacity;"}},{"ty":7,"nm":"Use Composition’s Shutter Angle","mn":"ADBE Geometry2-0009","ix":10,"v":{"a":0,"k":1,"ix":10}},{"ty":0,"nm":"Shutter Angle","mn":"ADBE Geometry2-0010","ix":11,"v":{"a":0,"k":0,"ix":11}},{"ty":7,"nm":"Sampling","mn":"ADBE Geometry2-0012","ix":12,"v":{"a":0,"k":1,"ix":12}}]}],"w":250,"h":250,"ip":0,"op":1202,"st":0,"bm":0},{"ddd":0,"ind":6,"ty":0,"nm":"MAP || Comp 2 || CUBE_N || FRONT","refId":"comp_5","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11,"x":"var $bm_rt;\n$bm_rt = thisComp.layer('.cube_n').effect('Extrudalizer')('Front opacity readout');"},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[0,0,0],"ix":2,"l":2},"a":{"a":0,"k":[0,0,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"ef":[{"ty":35,"nm":"Transform","np":14,"mn":"ADBE Geometry2","ix":1,"en":1,"ef":[{"ty":3,"nm":"Anchor Point","mn":"ADBE Geometry2-0001","ix":1,"v":{"a":0,"k":[125,125],"ix":1,"x":"var $bm_rt;\nconst ex_layer = thisComp.layer('.cube_n');\nconst is_front = true;\nconst precomp_width = 250;\nlet extr_data_arr = [];\nlet is_facing_us = false;\ntry {\n    _lottieGlobal.ml_extrudalizer = _lottieGlobal.ml_extrudalizer || {};\n    extr_data_arr = _lottieGlobal.ml_extrudalizer['EXTRUDALIZER DATA || CUBE_N'];\n    $bm_rt = is_facing_us = extr_data_arr[8];\n} catch (err) {\n    const extr_data = thisComp.layer('EXTRUDALIZER DATA || CUBE_N').text.sourceText;\n    extr_data_arr = extr_data.split(';');\n    $bm_rt = is_facing_us = extr_data_arr[8] == 'true';\n}\nfunction logicalXOR(input1, input2) {\n    return input1 && !input2 || !input1 && input2;\n}\nif (logicalXOR(is_front, is_facing_us)) {\n    $bm_rt = value = [\n        precomp_width,\n        0\n    ];\n} else {\n    $bm_rt = value = [\n        0,\n        0\n    ];\n}"}},{"ty":3,"nm":"Position","mn":"ADBE Geometry2-0002","ix":2,"v":{"a":0,"k":[125,125],"ix":2,"x":"var $bm_rt;\n'use native operators';\nconst ex_layer = thisComp.layer('.cube_n');\nconst face = 'front';\nconst use_bb = ex_layer.effect('Extrudalizer')('Compute 3D ' + face + ' bounding box').value;\nconst data_index = 16;\nconst POS_INDEX_LOTTIE = 0;\nconst POS_INDEX_1 = 0;\nconst POS_INDEX_2 = 1;\nif (!use_bb) {\n    $bm_rt = [\n        0,\n        0\n    ];\n} else {\n    let extr_data_arr;\n    let transform_effect_controls = [];\n    let pos = [\n        0,\n        0\n    ];\n    try {\n        _lottieGlobal.ml_extrudalizer = _lottieGlobal.ml_extrudalizer || {};\n        extr_data_arr = _lottieGlobal.ml_extrudalizer['EXTRUDALIZER DATA || CUBE_N'];\n        transform_effect_controls = extr_data_arr[data_index];\n        $bm_rt = pos = transform_effect_controls[POS_INDEX_LOTTIE];\n    } catch (err) {\n        const extr_data = thisComp.layer('EXTRUDALIZER DATA || CUBE_N').text.sourceText;\n        extr_data_arr = extr_data.split(';');\n        transform_effect_controls = extr_data_arr[data_index].split(',').map(s => parseFloat(s));\n        $bm_rt = pos = [\n            transform_effect_controls[POS_INDEX_1],\n            transform_effect_controls[POS_INDEX_2]\n        ];\n    }\n}"}},{"ty":7,"nm":"Uniform Scale","mn":"ADBE Geometry2-0011","ix":3,"v":{"a":0,"k":0,"ix":3}},{"ty":0,"nm":"Scale Height","mn":"ADBE Geometry2-0003","ix":4,"v":{"a":0,"k":100,"ix":4,"x":"var $bm_rt;\n'use native operators';\nconst ex_layer = thisComp.layer('.cube_n');\nconst face = 'front';\nconst use_bb = ex_layer.effect('Extrudalizer')('Compute 3D ' + face + ' bounding box').value;\nconst data_index = 16;\nconst control_index_lt = 3;\nconst control_index_ae = 4;\nif (!use_bb) {\n    $bm_rt = value;\n} else {\n    let extr_data_arr;\n    let transform_effect_controls = [];\n    let control_value;\n    try {\n        _lottieGlobal.ml_extrudalizer = _lottieGlobal.ml_extrudalizer || {};\n        extr_data_arr = _lottieGlobal.ml_extrudalizer['EXTRUDALIZER DATA || CUBE_N'];\n        transform_effect_controls = extr_data_arr[data_index];\n        control_value = transform_effect_controls[control_index_lt];\n    } catch (err) {\n        const extr_data = thisComp.layer('EXTRUDALIZER DATA || CUBE_N').text.sourceText;\n        extr_data_arr = extr_data.split(';');\n        transform_effect_controls = extr_data_arr[data_index].split(',').map(s => parseFloat(s));\n        control_value = parseFloat(transform_effect_controls[control_index_ae]);\n    }\n    const k = thisLayer.height;\n    control_value = $bm_div(control_value, k);\n    $bm_rt = control_value;\n}"}},{"ty":0,"nm":"Scale Width","mn":"ADBE Geometry2-0004","ix":5,"v":{"a":0,"k":100,"ix":5,"x":"var $bm_rt;\n'use native operators';\nconst ex_layer = thisComp.layer('.cube_n');\nconst face = 'front';\nconst use_bb = ex_layer.effect('Extrudalizer')('Compute 3D ' + face + ' bounding box').value;\nconst data_index = 16;\nconst control_index_lt = 4;\nconst control_index_ae = 5;\nif (!use_bb) {\n    $bm_rt = value;\n} else {\n    let extr_data_arr;\n    let transform_effect_controls = [];\n    let control_value;\n    try {\n        _lottieGlobal.ml_extrudalizer = _lottieGlobal.ml_extrudalizer || {};\n        extr_data_arr = _lottieGlobal.ml_extrudalizer['EXTRUDALIZER DATA || CUBE_N'];\n        transform_effect_controls = extr_data_arr[data_index];\n        control_value = transform_effect_controls[control_index_lt];\n    } catch (err) {\n        const extr_data = thisComp.layer('EXTRUDALIZER DATA || CUBE_N').text.sourceText;\n        extr_data_arr = extr_data.split(';');\n        transform_effect_controls = extr_data_arr[data_index].split(',').map(s => parseFloat(s));\n        control_value = parseFloat(transform_effect_controls[control_index_ae]);\n    }\n    const k = thisLayer.width;\n    control_value = $bm_div(control_value, k);\n    $bm_rt = control_value;\n}"}},{"ty":0,"nm":"Skew","mn":"ADBE Geometry2-0005","ix":6,"v":{"a":0,"k":0,"ix":6,"x":"var $bm_rt;\n'use native operators';\nconst ex_layer = thisComp.layer('.cube_n');\nconst face = 'front';\nconst use_bb = ex_layer.effect('Extrudalizer')('Compute 3D ' + face + ' bounding box').value;\nconst data_index = 16;\nconst control_index_lt = 2;\nconst control_index_ae = 3;\nif (!use_bb) {\n    $bm_rt = value;\n} else {\n    let extr_data_arr;\n    let transform_effect_controls = [];\n    let control_value;\n    try {\n        _lottieGlobal.ml_extrudalizer = _lottieGlobal.ml_extrudalizer || {};\n        extr_data_arr = _lottieGlobal.ml_extrudalizer['EXTRUDALIZER DATA || CUBE_N'];\n        transform_effect_controls = extr_data_arr[data_index];\n        control_value = transform_effect_controls[control_index_lt];\n    } catch (err) {\n        const extr_data = thisComp.layer('EXTRUDALIZER DATA || CUBE_N').text.sourceText;\n        extr_data_arr = extr_data.split(';');\n        transform_effect_controls = extr_data_arr[data_index].split(',').map(s => parseFloat(s));\n        control_value = parseFloat(transform_effect_controls[control_index_ae]);\n    }\n    const k = 1;\n    control_value = $bm_div(control_value, k);\n    $bm_rt = control_value;\n}"}},{"ty":0,"nm":"Skew Axis","mn":"ADBE Geometry2-0006","ix":7,"v":{"a":0,"k":0,"ix":7,"x":"var $bm_rt;\n$bm_rt = $bm_neg(effect('Transform')('ADBE Geometry2-0007'));"}},{"ty":0,"nm":"Rotation","mn":"ADBE Geometry2-0007","ix":8,"v":{"a":0,"k":0,"ix":8,"x":"var $bm_rt;\n'use native operators';\nconst ex_layer = thisComp.layer('.cube_n');\nconst face = 'front';\nconst use_bb = ex_layer.effect('Extrudalizer')('Compute 3D ' + face + ' bounding box').value;\nconst data_index = 16;\nconst control_index_lt = 1;\nconst control_index_ae = 2;\nif (!use_bb) {\n    $bm_rt = value;\n} else {\n    let extr_data_arr;\n    let transform_effect_controls = [];\n    let control_value;\n    try {\n        _lottieGlobal.ml_extrudalizer = _lottieGlobal.ml_extrudalizer || {};\n        extr_data_arr = _lottieGlobal.ml_extrudalizer['EXTRUDALIZER DATA || CUBE_N'];\n        transform_effect_controls = extr_data_arr[data_index];\n        control_value = transform_effect_controls[control_index_lt];\n    } catch (err) {\n        const extr_data = thisComp.layer('EXTRUDALIZER DATA || CUBE_N').text.sourceText;\n        extr_data_arr = extr_data.split(';');\n        transform_effect_controls = extr_data_arr[data_index].split(',').map(s => parseFloat(s));\n        control_value = parseFloat(transform_effect_controls[control_index_ae]);\n    }\n    const k = 1;\n    control_value = $bm_div(control_value, k);\n    $bm_rt = control_value;\n}"}},{"ty":0,"nm":"Opacity","mn":"ADBE Geometry2-0008","ix":9,"v":{"a":0,"k":100,"ix":9,"x":"var $bm_rt;\nconst ex_layer = thisComp.layer('.cube_n');\nconst face = 'Front';\nconst face_opacity = ex_layer.effect('Extrudalizer')(face + ' opacity readout').value;\n$bm_rt = face_opacity;"}},{"ty":7,"nm":"Use Composition’s Shutter Angle","mn":"ADBE Geometry2-0009","ix":10,"v":{"a":0,"k":1,"ix":10}},{"ty":0,"nm":"Shutter Angle","mn":"ADBE Geometry2-0010","ix":11,"v":{"a":0,"k":0,"ix":11}},{"ty":7,"nm":"Sampling","mn":"ADBE Geometry2-0012","ix":12,"v":{"a":0,"k":1,"ix":12}}]}],"w":250,"h":250,"ip":0,"op":1202,"st":0,"bm":0},{"ddd":0,"ind":7,"ty":4,"nm":".cube_n","cl":"cube_n","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[1196.847,224.847,0],"ix":2,"l":2},"a":{"a":0,"k":[0,0,0],"ix":1,"l":2},"s":{"a":0,"k":[80,80,100],"ix":6,"l":2}},"ao":0,"ef":[{"ty":5,"nm":"Extrudalizer","np":70,"mn":"Pseudo/Extrudalizer","ix":1,"en":1,"ef":[{"ty":6,"nm":"3D Transform","mn":"Pseudo/Extrudalizer-0001","ix":1,"v":0},{"ty":0,"nm":"Extrusion depth","mn":"Pseudo/Extrudalizer-0002","ix":2,"v":{"a":0,"k":250,"ix":2}},{"ty":3,"nm":"Position","mn":"Pseudo/Extrudalizer-0003","ix":3,"v":{"a":0,"k":[0,0,0],"ix":3}},{"ty":6,"nm":"Scale","mn":"Pseudo/Extrudalizer-0004","ix":4,"v":0},{"ty":0,"nm":"Front scale","mn":"Pseudo/Extrudalizer-0005","ix":5,"v":{"a":0,"k":100,"ix":5}},{"ty":0,"nm":"Back scale","mn":"Pseudo/Extrudalizer-0006","ix":6,"v":{"a":0,"k":100,"ix":6}},{"ty":6,"nm":"Extrudalizer","mn":"Pseudo/Extrudalizer-0007","ix":7,"v":0},{"ty":6,"nm":"Pitch/Roll/Yaw","mn":"Pseudo/Extrudalizer-0008","ix":8,"v":0},{"ty":0,"nm":"Pitch (x)","mn":"Pseudo/Extrudalizer-0009","ix":9,"v":{"a":0,"k":0,"ix":9}},{"ty":0,"nm":"Yaw (y)","mn":"Pseudo/Extrudalizer-0010","ix":10,"v":{"a":0,"k":0,"ix":10}},{"ty":0,"nm":"Roll (z)","mn":"Pseudo/Extrudalizer-0011","ix":11,"v":{"a":0,"k":0,"ix":11}},{"ty":6,"nm":"Extrudalizer","mn":"Pseudo/Extrudalizer-0012","ix":12,"v":0},{"ty":6,"nm":"Orbit control","mn":"Pseudo/Extrudalizer-0013","ix":13,"v":0},{"ty":0,"nm":"X Rotation","mn":"Pseudo/Extrudalizer-0014","ix":14,"v":{"a":0,"k":401.293,"ix":14,"x":"var $bm_rt;\n$bm_rt = effect('.xRot')('Slider');"}},{"ty":0,"nm":"Y Rotation","mn":"Pseudo/Extrudalizer-0015","ix":15,"v":{"a":0,"k":433.504,"ix":15,"x":"var $bm_rt;\n$bm_rt = effect('.yRot')('Slider');"}},{"ty":0,"nm":"Z Rotation","mn":"Pseudo/Extrudalizer-0016","ix":16,"v":{"a":0,"k":388.639,"ix":16,"x":"var $bm_rt;\n$bm_rt = effect('.zRot')('Slider');"}},{"ty":6,"nm":"Extrudalizer","mn":"Pseudo/Extrudalizer-0017","ix":17,"v":0},{"ty":6,"nm":"Extrudalizer","mn":"Pseudo/Extrudalizer-0018","ix":18,"v":0},{"ty":6,"nm":"Appearance","mn":"Pseudo/Extrudalizer-0019","ix":19,"v":0},{"ty":7,"nm":"Hide anchor point","mn":"Pseudo/Extrudalizer-0020","ix":20,"v":{"a":0,"k":1,"ix":20}},{"ty":7,"nm":"Wireframe mode","mn":"Pseudo/Extrudalizer-0021","ix":21,"v":{"a":0,"k":0,"ix":21}},{"ty":2,"nm":"Edge stroke color","mn":"Pseudo/Extrudalizer-0022","ix":22,"v":{"a":0,"k":[0.415686279535,0.603921592236,1,1],"ix":22}},{"ty":0,"nm":"Edge stroke width","mn":"Pseudo/Extrudalizer-0023","ix":23,"v":{"a":0,"k":1,"ix":23}},{"ty":0,"nm":"Translucency","mn":"Pseudo/Extrudalizer-0024","ix":24,"v":{"a":0,"k":5,"ix":24}},{"ty":6,"nm":"Front & Back ","mn":"Pseudo/Extrudalizer-0025","ix":25,"v":0},{"ty":2,"nm":"Front color","mn":"Pseudo/Extrudalizer-0026","ix":26,"v":{"a":0,"k":[0.415686279535,0.603921592236,1,1],"ix":26}},{"ty":0,"nm":"Front opacity","mn":"Pseudo/Extrudalizer-0027","ix":27,"v":{"a":0,"k":100,"ix":27}},{"ty":0,"nm":"Front gradient opacity","mn":"Pseudo/Extrudalizer-0028","ix":28,"v":{"a":0,"k":0,"ix":28}},{"ty":0,"nm":"Front gradient direction","mn":"Pseudo/Extrudalizer-0029","ix":29,"v":{"a":0,"k":0,"ix":29}},{"ty":6,"nm":"   ","mn":"Pseudo/Extrudalizer-0030","ix":30,"v":0},{"ty":6,"nm":"Extrudalizer","mn":"Pseudo/Extrudalizer-0031","ix":31,"v":0},{"ty":2,"nm":"Back color","mn":"Pseudo/Extrudalizer-0032","ix":32,"v":{"a":0,"k":[0.415686279535,0.603921592236,1,1],"ix":32}},{"ty":0,"nm":"Back opacity","mn":"Pseudo/Extrudalizer-0033","ix":33,"v":{"a":0,"k":100,"ix":33}},{"ty":0,"nm":"Back gradient opacity","mn":"Pseudo/Extrudalizer-0034","ix":34,"v":{"a":0,"k":0,"ix":34}},{"ty":0,"nm":"Back gradient direction","mn":"Pseudo/Extrudalizer-0035","ix":35,"v":{"a":0,"k":0,"ix":35}},{"ty":6,"nm":"    ","mn":"Pseudo/Extrudalizer-0036","ix":36,"v":0},{"ty":6,"nm":"Extrudalizer","mn":"Pseudo/Extrudalizer-0037","ix":37,"v":0},{"ty":3,"nm":"Gradient start point","mn":"Pseudo/Extrudalizer-0038","ix":38,"v":{"a":0,"k":[0,0],"ix":38}},{"ty":3,"nm":"Gradient end point","mn":"Pseudo/Extrudalizer-0039","ix":39,"v":{"a":0,"k":[0,0],"ix":39}},{"ty":6,"nm":"Edit gradient start/end points ","mn":"Pseudo/Extrudalizer-0040","ix":40,"v":0},{"ty":6,"nm":"Extrudalizer","mn":"Pseudo/Extrudalizer-0041","ix":41,"v":0},{"ty":6,"nm":"at 3D rotation set to [0,0,0]","mn":"Pseudo/Extrudalizer-0042","ix":42,"v":0},{"ty":6,"nm":"Extrudalizer","mn":"Pseudo/Extrudalizer-0043","ix":43,"v":0},{"ty":6,"nm":"Extrudalizer","mn":"Pseudo/Extrudalizer-0044","ix":44,"v":0},{"ty":6,"nm":"Sides","mn":"Pseudo/Extrudalizer-0045","ix":45,"v":0},{"ty":2,"nm":"Sides color","mn":"Pseudo/Extrudalizer-0046","ix":46,"v":{"a":0,"k":[0.415686279535,0.603921592236,1,1],"ix":46}},{"ty":0,"nm":"Sides opacity","mn":"Pseudo/Extrudalizer-0047","ix":47,"v":{"a":0,"k":100,"ix":47}},{"ty":0,"nm":"Sides gradient opacity","mn":"Pseudo/Extrudalizer-0048","ix":48,"v":{"a":0,"k":25,"ix":48}},{"ty":0,"nm":"Sides gradient direction","mn":"Pseudo/Extrudalizer-0049","ix":49,"v":{"a":0,"k":0,"ix":49}},{"ty":0,"nm":"Sides gradient length","mn":"Pseudo/Extrudalizer-0050","ix":50,"v":{"a":0,"k":0,"ix":50}},{"ty":2,"nm":"Sides fill shadow color","mn":"Pseudo/Extrudalizer-0051","ix":51,"v":{"a":0,"k":[0,0,0,1],"ix":51}},{"ty":0,"nm":"Sides fill shadow opacity","mn":"Pseudo/Extrudalizer-0052","ix":52,"v":{"a":0,"k":50,"ix":52}},{"ty":6,"nm":"Extrudalizer","mn":"Pseudo/Extrudalizer-0053","ix":53,"v":0},{"ty":6,"nm":"Extrudalizer","mn":"Pseudo/Extrudalizer-0054","ix":54,"v":0},{"ty":6,"nm":"Parenting Data","mn":"Pseudo/Extrudalizer-0055","ix":55,"v":0},{"ty":0,"nm":"Front opacity readout","mn":"Pseudo/Extrudalizer-0056","ix":56,"v":{"a":0,"k":100,"ix":56,"x":"var $bm_rt;\ntry {\n    $bm_rt = content('--- EXTRUDALIZER ---').content('FRONT').transform.opacity;\n} catch (e) {\n    $bm_rt = 0;\n}"}},{"ty":0,"nm":"Back opacity readout","mn":"Pseudo/Extrudalizer-0057","ix":57,"v":{"a":0,"k":100,"ix":57,"x":"var $bm_rt;\ntry {\n    $bm_rt = content('--- EXTRUDALIZER ---').content('BACK').transform.opacity;\n} catch (e) {\n    $bm_rt = 0;\n}"}},{"ty":7,"nm":"Compute 3D front bounding box","mn":"Pseudo/Extrudalizer-0058","ix":58,"v":{"a":0,"k":1,"ix":58}},{"ty":3,"nm":"Front upper left","mn":"Pseudo/Extrudalizer-0059","ix":59,"v":{"a":0,"k":[0,0],"ix":59,"x":"var $bm_rt;\n'use native operators';\nconst use_bb = effect('Extrudalizer')('Compute 3D front bounding box').value;\nif (!use_bb) {\n    $bm_rt = [\n        0,\n        0\n    ];\n} else {\n    let extr_data_arr;\n    let front_bb;\n    try {\n        _lottieGlobal.ml_extrudalizer = _lottieGlobal.ml_extrudalizer || {};\n        extr_data_arr = _lottieGlobal.ml_extrudalizer['EXTRUDALIZER DATA || CUBE_N'];\n        front_bb = extr_data_arr[14];\n        $bm_rt = front_bb[0];\n    } catch (err) {\n        const extr_data = thisComp.layer('EXTRUDALIZER DATA || CUBE_N').text.sourceText;\n        extr_data_arr = extr_data.split(';');\n        front_bb = extr_data_arr[14].split(',').map(s => parseFloat(s));\n        $bm_rt = [\n            front_bb[0],\n            front_bb[1]\n        ];\n    }\n}"}},{"ty":3,"nm":"Front upper right","mn":"Pseudo/Extrudalizer-0060","ix":60,"v":{"a":0,"k":[0,0],"ix":60,"x":"var $bm_rt;\n'use native operators';\nconst use_bb = effect('Extrudalizer')('Compute 3D front bounding box').value;\nif (!use_bb) {\n    $bm_rt = [\n        0,\n        0\n    ];\n} else {\n    let extr_data_arr;\n    let front_bb;\n    try {\n        _lottieGlobal.ml_extrudalizer = _lottieGlobal.ml_extrudalizer || {};\n        extr_data_arr = _lottieGlobal.ml_extrudalizer['EXTRUDALIZER DATA || CUBE_N'];\n        front_bb = extr_data_arr[14];\n        $bm_rt = front_bb[1];\n    } catch (err) {\n        const extr_data = thisComp.layer('EXTRUDALIZER DATA || CUBE_N').text.sourceText;\n        extr_data_arr = extr_data.split(';');\n        front_bb = extr_data_arr[14].split(',').map(s => parseFloat(s));\n        $bm_rt = [\n            front_bb[2],\n            front_bb[3]\n        ];\n    }\n}"}},{"ty":3,"nm":"Front lower left","mn":"Pseudo/Extrudalizer-0061","ix":61,"v":{"a":0,"k":[0,0],"ix":61,"x":"var $bm_rt;\n'use native operators';\nconst use_bb = effect('Extrudalizer')('Compute 3D front bounding box').value;\nif (!use_bb) {\n    $bm_rt = [\n        0,\n        0\n    ];\n} else {\n    let extr_data_arr;\n    let front_bb;\n    try {\n        _lottieGlobal.ml_extrudalizer = _lottieGlobal.ml_extrudalizer || {};\n        extr_data_arr = _lottieGlobal.ml_extrudalizer['EXTRUDALIZER DATA || CUBE_N'];\n        front_bb = extr_data_arr[14];\n        $bm_rt = front_bb[2];\n    } catch (err) {\n        const extr_data = thisComp.layer('EXTRUDALIZER DATA || CUBE_N').text.sourceText;\n        extr_data_arr = extr_data.split(';');\n        front_bb = extr_data_arr[14].split(',').map(s => parseFloat(s));\n        $bm_rt = [\n            front_bb[4],\n            front_bb[5]\n        ];\n    }\n}"}},{"ty":3,"nm":"Front lower right","mn":"Pseudo/Extrudalizer-0062","ix":62,"v":{"a":0,"k":[0,0],"ix":62,"x":"var $bm_rt;\n'use native operators';\nconst use_bb = effect('Extrudalizer')('Compute 3D front bounding box').value;\nif (!use_bb) {\n    $bm_rt = [\n        0,\n        0\n    ];\n} else {\n    let extr_data_arr;\n    let front_bb;\n    try {\n        _lottieGlobal.ml_extrudalizer = _lottieGlobal.ml_extrudalizer || {};\n        extr_data_arr = _lottieGlobal.ml_extrudalizer['EXTRUDALIZER DATA || CUBE_N'];\n        front_bb = extr_data_arr[14];\n        $bm_rt = front_bb[3];\n    } catch (err) {\n        const extr_data = thisComp.layer('EXTRUDALIZER DATA || CUBE_N').text.sourceText;\n        extr_data_arr = extr_data.split(';');\n        front_bb = extr_data_arr[14].split(',').map(s => parseFloat(s));\n        $bm_rt = [\n            front_bb[6],\n            front_bb[7]\n        ];\n    }\n}"}},{"ty":7,"nm":"Compute 3D back bounding box","mn":"Pseudo/Extrudalizer-0063","ix":63,"v":{"a":0,"k":1,"ix":63}},{"ty":3,"nm":"Back upper left","mn":"Pseudo/Extrudalizer-0064","ix":64,"v":{"a":0,"k":[0,0],"ix":64,"x":"var $bm_rt;\n'use native operators';\nconst use_bb = effect('Extrudalizer')('Compute 3D back bounding box').value;\nif (!use_bb) {\n    $bm_rt = [\n        0,\n        0\n    ];\n} else {\n    let extr_data_arr;\n    let back_bb;\n    try {\n        _lottieGlobal.ml_extrudalizer = _lottieGlobal.ml_extrudalizer || {};\n        extr_data_arr = _lottieGlobal.ml_extrudalizer['EXTRUDALIZER DATA || CUBE_N'];\n        back_bb = extr_data_arr[15];\n        $bm_rt = back_bb[0];\n    } catch (err) {\n        const extr_data = thisComp.layer('EXTRUDALIZER DATA || CUBE_N').text.sourceText;\n        extr_data_arr = extr_data.split(';');\n        back_bb = extr_data_arr[15].split(',').map(s => parseFloat(s));\n        $bm_rt = [\n            back_bb[0],\n            back_bb[1]\n        ];\n    }\n}"}},{"ty":3,"nm":"Back upper right","mn":"Pseudo/Extrudalizer-0065","ix":65,"v":{"a":0,"k":[0,0],"ix":65,"x":"var $bm_rt;\n'use native operators';\nconst use_bb = effect('Extrudalizer')('Compute 3D back bounding box').value;\nif (!use_bb) {\n    $bm_rt = [\n        0,\n        0\n    ];\n} else {\n    let extr_data_arr;\n    let back_bb;\n    try {\n        _lottieGlobal.ml_extrudalizer = _lottieGlobal.ml_extrudalizer || {};\n        extr_data_arr = _lottieGlobal.ml_extrudalizer['EXTRUDALIZER DATA || CUBE_N'];\n        back_bb = extr_data_arr[15];\n        $bm_rt = back_bb[1];\n    } catch (err) {\n        const extr_data = thisComp.layer('EXTRUDALIZER DATA || CUBE_N').text.sourceText;\n        extr_data_arr = extr_data.split(';');\n        back_bb = extr_data_arr[15].split(',').map(s => parseFloat(s));\n        $bm_rt = [\n            back_bb[2],\n            back_bb[3]\n        ];\n    }\n}"}},{"ty":3,"nm":"Back lower left","mn":"Pseudo/Extrudalizer-0066","ix":66,"v":{"a":0,"k":[0,0],"ix":66,"x":"var $bm_rt;\n'use native operators';\nconst use_bb = effect('Extrudalizer')('Compute 3D back bounding box').value;\nif (!use_bb) {\n    $bm_rt = [\n        0,\n        0\n    ];\n} else {\n    let extr_data_arr;\n    let back_bb;\n    try {\n        _lottieGlobal.ml_extrudalizer = _lottieGlobal.ml_extrudalizer || {};\n        extr_data_arr = _lottieGlobal.ml_extrudalizer['EXTRUDALIZER DATA || CUBE_N'];\n        back_bb = extr_data_arr[15];\n        $bm_rt = back_bb[2];\n    } catch (err) {\n        const extr_data = thisComp.layer('EXTRUDALIZER DATA || CUBE_N').text.sourceText;\n        extr_data_arr = extr_data.split(';');\n        back_bb = extr_data_arr[15].split(',').map(s => parseFloat(s));\n        $bm_rt = [\n            back_bb[4],\n            back_bb[5]\n        ];\n    }\n}"}},{"ty":3,"nm":"Back lower right","mn":"Pseudo/Extrudalizer-0067","ix":67,"v":{"a":0,"k":[0,0],"ix":67,"x":"var $bm_rt;\n'use native operators';\nconst use_bb = effect('Extrudalizer')('Compute 3D back bounding box').value;\nif (!use_bb) {\n    $bm_rt = [\n        0,\n        0\n    ];\n} else {\n    let extr_data_arr;\n    let back_bb;\n    try {\n        _lottieGlobal.ml_extrudalizer = _lottieGlobal.ml_extrudalizer || {};\n        extr_data_arr = _lottieGlobal.ml_extrudalizer['EXTRUDALIZER DATA || CUBE_N'];\n        back_bb = extr_data_arr[15];\n        $bm_rt = back_bb[3];\n    } catch (err) {\n        const extr_data = thisComp.layer('EXTRUDALIZER DATA || CUBE_N').text.sourceText;\n        extr_data_arr = extr_data.split(';');\n        back_bb = extr_data_arr[15].split(',').map(s => parseFloat(s));\n        $bm_rt = [\n            back_bb[6],\n            back_bb[7]\n        ];\n    }\n}"}},{"ty":6,"nm":"Extrudalizer","mn":"Pseudo/Extrudalizer-0068","ix":68,"v":0}]},{"ty":5,"nm":".xRot","np":3,"mn":"ADBE Slider Control","ix":2,"en":1,"ef":[{"ty":0,"nm":"Slider","mn":"ADBE Slider Control-0001","ix":1,"v":{"a":0,"k":146,"ix":1}}]},{"ty":5,"nm":".yRot","np":3,"mn":"ADBE Slider Control","ix":3,"en":1,"ef":[{"ty":0,"nm":"Slider","mn":"ADBE Slider Control-0001","ix":1,"v":{"a":0,"k":60,"ix":1}}]},{"ty":5,"nm":".zRot","np":3,"mn":"ADBE Slider Control","ix":4,"en":1,"ef":[{"ty":0,"nm":"Slider","mn":"ADBE Slider Control-0001","ix":1,"v":{"a":0,"k":109,"ix":1}}]}],"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[125,-125],[125,125],[-125,125],[-125,-125]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":true},{"ty":"st","c":{"a":0,"k":[0,0.231563313802,1,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":0,"ix":5},"lc":1,"lj":1,"ml":4,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"gf","o":{"a":0,"k":100,"ix":10},"r":1,"bm":0,"g":{"p":3,"k":{"a":0,"k":[0.002,0.007,0.004,0.277,0.48,0.198,0.189,0.564,1,0.388,0.373,0.851],"ix":9}},"s":{"a":0,"k":[0,0],"ix":5},"e":{"a":0,"k":[100,0],"ix":6},"t":1,"nm":"Gradient Fill 1","mn":"ADBE Vector Graphic - G-Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"ORIGIN SHAPE","np":4,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ty":"gr","it":[{"ty":"gr","it":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[2,0],[-2,0]],"c":false},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[1,1,1,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":2,"ix":5},"lc":1,"lj":1,"ml":10,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"st","c":{"a":0,"k":[0.159999996424,0.159999996424,0.159999996424,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":3,"ix":5},"lc":1,"lj":1,"ml":10,"bm":0,"nm":"Stroke 2","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[-4,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"L","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[0,2],[0,-2]],"c":false},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[1,1,1,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":2,"ix":5},"lc":1,"lj":1,"ml":10,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"st","c":{"a":0,"k":[0.159999996424,0.159999996424,0.159999996424,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":3,"ix":5},"lc":1,"lj":1,"ml":10,"bm":0,"nm":"Stroke 2","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,-4],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"T","np":3,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[2,0],[-2,0]],"c":false},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[1,1,1,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":2,"ix":5},"lc":1,"lj":1,"ml":10,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"st","c":{"a":0,"k":[0.159999996424,0.159999996424,0.159999996424,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":3,"ix":5},"lc":1,"lj":1,"ml":10,"bm":0,"nm":"Stroke 2","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[4,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"R","np":3,"cix":2,"bm":0,"ix":3,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[0,2],[0,-2]],"c":false},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[1,1,1,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":2,"ix":5},"lc":1,"lj":1,"ml":10,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"st","c":{"a":0,"k":[0.159999996424,0.159999996424,0.159999996424,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":3,"ix":5},"lc":1,"lj":1,"ml":10,"bm":0,"nm":"Stroke 2","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,4],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"B","np":3,"cix":2,"bm":0,"ix":4,"mn":"ADBE Vector Group","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2,"x":"var $bm_rt;\n'use native operators';\nlet pos = [\n    0,\n    0\n];\nlet extr_data_arr;\ntry {\n    _lottieGlobal.ml_extrudalizer = _lottieGlobal.ml_extrudalizer || {};\n    extr_data_arr = _lottieGlobal.ml_extrudalizer['EXTRUDALIZER DATA || CUBE_N'];\n    pos = extr_data_arr[12];\n} catch (err) {\n    const extr_data = thisComp.layer('EXTRUDALIZER DATA || CUBE_N').text.sourceText;\n    extr_data_arr = extr_data.split(';');\n    pos = extr_data_arr[12].split(',').map(p => parseFloat(p));\n}\n$bm_rt = pos;"},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"PIVOT","np":4,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"d":1,"ty":"el","s":{"a":0,"k":[10,10],"ix":2},"p":{"a":0,"k":[0,0],"ix":3},"nm":"Ellipse Path 1","mn":"ADBE Vector Shape - Ellipse","hd":false},{"ty":"fl","c":{"a":0,"k":[1,0,0,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"ORIGIN","np":2,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7,"x":"var $bm_rt;\nconst isHidden = effect('Extrudalizer')('Hide anchor point').value;\n$bm_rt = $bm_mul(!isHidden, 100);"},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"ANCHOR POINTS","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[],"o":[],"v":[],"c":false},"ix":2,"x":"var $bm_rt;\n'use native operators';\nlet extr_data_arr;\nlet points_3D = [];\nlet isPathClosed;\ntry {\n    _lottieGlobal.ml_extrudalizer = _lottieGlobal.ml_extrudalizer || {};\n    extr_data_arr = _lottieGlobal.ml_extrudalizer['EXTRUDALIZER DATA || CUBE_N'];\n    points_3D = extr_data_arr[5];\n    isPathClosed = extr_data_arr[4] === true;\n} catch (err) {\n    const extr_data = thisComp.layer('EXTRUDALIZER DATA || CUBE_N').text.sourceText;\n    extr_data_arr = extr_data.split(';');\n    let points_arr = extr_data_arr[5].split(',').map(s => parseFloat(s));\n    isPathClosed = extr_data_arr[4] === 'true';\n    for (var i = 0, il = points_arr.length / 3; i < il; i++) {\n        points_3D.push(points_arr.slice($bm_mul(3, i), $bm_sum($bm_mul(3, i), 3)));\n    }\n}\nconst points_2D = points_3D.map(v => [\n    v[0],\n    v[1]\n]);\nconst num_pts = points_2D.length;\nconst zeroArr = Array(num_pts).fill([\n    0,\n    0\n]);\n$bm_rt = createPath(points_2D, zeroArr, zeroArr, isPathClosed);"},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[255,255,0,1],"ix":3,"x":"var $bm_rt;\nvar dot_, adjustColorBrightness;\n'use native operators';\nlet color;\nconst isWireframe = effect('Extrudalizer')('Wireframe mode').value;\nif (isWireframe) {\n    color = [\n        0,\n        0,\n        0,\n        0\n    ];\n} else {\n    dot_ = function (a, b) {\n        return $bm_sum($bm_sum($bm_mul(a[0], b[0]), $bm_mul(a[1], b[1])), $bm_mul(a[2], b[2]));\n    };\n    adjustColorBrightness = function (rgba, brightness) {\n        const r = Math.max(0, Math.min(1, $bm_mul(rgba[0], brightness)));\n        const g = Math.max(0, Math.min(1, $bm_mul(rgba[1], brightness)));\n        const b = Math.max(0, Math.min(1, $bm_mul(rgba[2], brightness)));\n        return [\n            Math.round(r * 100) / 100,\n            Math.round(g * 100) / 100,\n            Math.round(b * 100) / 100,\n            rgba[3]\n        ];\n    };\n    const side_shadow_opacity_max = effect('Extrudalizer')('Sides fill shadow opacity').value;\n    const rgba = effect('Extrudalizer')('Front color').value;\n    let extr_data_arr;\n    let front_normal = [];\n    try {\n        _lottieGlobal.ml_extrudalizer = _lottieGlobal.ml_extrudalizer || {};\n        extr_data_arr = _lottieGlobal.ml_extrudalizer['EXTRUDALIZER DATA || CUBE_N'];\n        front_normal = extr_data_arr[13];\n    } catch (err) {\n        const extr_data = thisComp.layer('EXTRUDALIZER DATA || CUBE_N').text.sourceText;\n        extr_data_arr = extr_data.split(';');\n        front_normal = extr_data_arr[13].split(',').map(p => parseFloat(p));\n    }\n    const dark_coeff = 2;\n    var brightness = $bm_div($bm_mul($bm_mul(dark_coeff, $bm_sub(100, side_shadow_opacity_max)), Math.abs(dot_(front_normal, [\n        0,\n        0,\n        1\n    ]))), 100);\n    color = adjustColorBrightness(rgba, brightness);\n}\n$bm_rt = color;"},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":6,"ix":5,"x":"var $bm_rt;\n$bm_rt = effect('Extrudalizer')('Edge stroke width').value;"},"lc":1,"lj":2,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"fl","c":{"a":0,"k":[255,0,255,1],"ix":4,"x":"var $bm_rt;\nvar dot_, adjustColorBrightness;\n'use native operators';\nlet color;\nconst isWireframe = effect('Extrudalizer')('Wireframe mode').value;\nif (isWireframe) {\n    color = [\n        0,\n        0,\n        0,\n        0\n    ];\n} else {\n    dot_ = function (a, b) {\n        return $bm_sum($bm_sum($bm_mul(a[0], b[0]), $bm_mul(a[1], b[1])), $bm_mul(a[2], b[2]));\n    };\n    adjustColorBrightness = function (rgba, brightness) {\n        const r = Math.max(0, Math.min(1, $bm_mul(rgba[0], brightness)));\n        const g = Math.max(0, Math.min(1, $bm_mul(rgba[1], brightness)));\n        const b = Math.max(0, Math.min(1, $bm_mul(rgba[2], brightness)));\n        return [\n            Math.round(r * 100) / 100,\n            Math.round(g * 100) / 100,\n            Math.round(b * 100) / 100,\n            rgba[3]\n        ];\n    };\n    const side_shadow_opacity_max = effect('Extrudalizer')('Sides fill shadow opacity').value;\n    const rgba = effect('Extrudalizer')('Front color').value;\n    let extr_data_arr;\n    let front_normal = [];\n    try {\n        _lottieGlobal.ml_extrudalizer = _lottieGlobal.ml_extrudalizer || {};\n        extr_data_arr = _lottieGlobal.ml_extrudalizer['EXTRUDALIZER DATA || CUBE_N'];\n        front_normal = extr_data_arr[13];\n    } catch (err) {\n        const extr_data = thisComp.layer('EXTRUDALIZER DATA || CUBE_N').text.sourceText;\n        extr_data_arr = extr_data.split(';');\n        front_normal = extr_data_arr[13].split(',').map(p => parseFloat(p));\n    }\n    const dark_coeff = 2;\n    var brightness = $bm_div($bm_mul($bm_mul(dark_coeff, $bm_sub(100, side_shadow_opacity_max)), Math.abs(dot_(front_normal, [\n        0,\n        0,\n        1\n    ]))), 100);\n    color = adjustColorBrightness(rgba, brightness);\n}\n$bm_rt = color;"},"o":{"a":0,"k":100,"ix":5,"x":"var $bm_rt;\nconst isWireframe = effect('Extrudalizer')('Wireframe mode').value;\nconst opacity = effect('Extrudalizer')('Front opacity').value;\n$bm_rt = $bm_mul(!isWireframe, opacity);"},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7,"x":"var $bm_rt;\n'use native operators';\nlet extr_data_arr;\nlet is_facing_towards_us;\ntry {\n    _lottieGlobal.ml_extrudalizer = _lottieGlobal.ml_extrudalizer || {};\n    extr_data_arr = _lottieGlobal.ml_extrudalizer['EXTRUDALIZER DATA || CUBE_N'];\n    is_facing_towards_us = extr_data_arr[8] === true;\n} catch (err) {\n    const extr_data = thisComp.layer('EXTRUDALIZER DATA || CUBE_N').text.sourceText;\n    extr_data_arr = extr_data.split(';');\n    is_facing_towards_us = extr_data_arr[8] === 'true';\n}\nconst depth = effect('Extrudalizer')('Extrusion depth').value;\nconst isWireframe = effect('Extrudalizer')('Wireframe mode').value;\nconst transparency_value = $bm_div(effect('Extrudalizer')('Translucency').value, 2);\nconst opacity_value = $bm_sub(100, transparency_value);\nif (isWireframe) {\n    $bm_rt = value = 0;\n} else {\n    if (is_facing_towards_us > 0) {\n        $bm_rt = opacity_value;\n    } else {\n        $bm_rt = transparency_value;\n    }\n}"},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"FRONT","np":3,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[],"o":[],"v":[],"c":false},"ix":2,"x":"var $bm_rt;\n'use native operators';\nlet extr_data_arr;\nlet points_3D = [];\nlet isPathClosed;\ntry {\n    _lottieGlobal.ml_extrudalizer = _lottieGlobal.ml_extrudalizer || {};\n    extr_data_arr = _lottieGlobal.ml_extrudalizer['EXTRUDALIZER DATA || CUBE_N'];\n    points_3D = extr_data_arr[6];\n    isPathClosed = extr_data_arr[4] === true;\n} catch (err) {\n    const extr_data = thisComp.layer('EXTRUDALIZER DATA || CUBE_N').text.sourceText;\n    extr_data_arr = extr_data.split(';');\n    let points_arr = extr_data_arr[6].split(',').map(s => parseFloat(s));\n    isPathClosed = extr_data_arr[4] === 'true';\n    for (var i = 0, il = points_arr.length / 3; i < il; i++) {\n        points_3D.push(points_arr.slice($bm_mul(3, i), $bm_sum($bm_mul(3, i), 3)));\n    }\n}\nconst points_2D = points_3D.map(v => [\n    v[0],\n    v[1]\n]);\nconst num_pts = points_2D.length;\nconst zeroArr = Array(num_pts).fill([\n    0,\n    0\n]);\n$bm_rt = createPath(points_2D, zeroArr, zeroArr, isPathClosed);"},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[255,255,0,1],"ix":3,"x":"var $bm_rt;\nvar dot_, adjustColorBrightness;\n'use native operators';\nlet color;\nconst isWireframe = effect('Extrudalizer')('Wireframe mode').value;\nif (isWireframe) {\n    color = [\n        0,\n        0,\n        0,\n        0\n    ];\n} else {\n    dot_ = function (a, b) {\n        return $bm_sum($bm_sum($bm_mul(a[0], b[0]), $bm_mul(a[1], b[1])), $bm_mul(a[2], b[2]));\n    };\n    adjustColorBrightness = function (rgba, brightness) {\n        const r = Math.max(0, Math.min(1, $bm_mul(rgba[0], brightness)));\n        const g = Math.max(0, Math.min(1, $bm_mul(rgba[1], brightness)));\n        const b = Math.max(0, Math.min(1, $bm_mul(rgba[2], brightness)));\n        return [\n            Math.round(r * 100) / 100,\n            Math.round(g * 100) / 100,\n            Math.round(b * 100) / 100,\n            rgba[3]\n        ];\n    };\n    const side_shadow_opacity_max = effect('Extrudalizer')('Sides fill shadow opacity').value;\n    const rgba = effect('Extrudalizer')('Back color').value;\n    let extr_data_arr;\n    let front_normal = [];\n    try {\n        _lottieGlobal.ml_extrudalizer = _lottieGlobal.ml_extrudalizer || {};\n        extr_data_arr = _lottieGlobal.ml_extrudalizer['EXTRUDALIZER DATA || CUBE_N'];\n        front_normal = extr_data_arr[13];\n    } catch (err) {\n        const extr_data = thisComp.layer('EXTRUDALIZER DATA || CUBE_N').text.sourceText;\n        extr_data_arr = extr_data.split(';');\n        front_normal = extr_data_arr[13].split(',').map(p => parseFloat(p));\n    }\n    const dark_coeff = 2;\n    var brightness = $bm_div($bm_mul($bm_mul(dark_coeff, $bm_sub(100, side_shadow_opacity_max)), Math.abs(dot_(front_normal, [\n        0,\n        0,\n        1\n    ]))), 100);\n    color = adjustColorBrightness(rgba, brightness);\n}\n$bm_rt = color;"},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":6,"ix":5,"x":"var $bm_rt;\n$bm_rt = effect('Extrudalizer')('Edge stroke width').value;"},"lc":1,"lj":2,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"fl","c":{"a":0,"k":[255,0,255,1],"ix":4,"x":"var $bm_rt;\nvar dot_, adjustColorBrightness;\n'use native operators';\nlet color;\nconst isWireframe = effect('Extrudalizer')('Wireframe mode').value;\nif (isWireframe) {\n    color = [\n        0,\n        0,\n        0,\n        0\n    ];\n} else {\n    dot_ = function (a, b) {\n        return $bm_sum($bm_sum($bm_mul(a[0], b[0]), $bm_mul(a[1], b[1])), $bm_mul(a[2], b[2]));\n    };\n    adjustColorBrightness = function (rgba, brightness) {\n        const r = Math.max(0, Math.min(1, $bm_mul(rgba[0], brightness)));\n        const g = Math.max(0, Math.min(1, $bm_mul(rgba[1], brightness)));\n        const b = Math.max(0, Math.min(1, $bm_mul(rgba[2], brightness)));\n        return [\n            Math.round(r * 100) / 100,\n            Math.round(g * 100) / 100,\n            Math.round(b * 100) / 100,\n            rgba[3]\n        ];\n    };\n    const side_shadow_opacity_max = effect('Extrudalizer')('Sides fill shadow opacity').value;\n    const rgba = effect('Extrudalizer')('Back color').value;\n    let extr_data_arr;\n    let front_normal = [];\n    try {\n        _lottieGlobal.ml_extrudalizer = _lottieGlobal.ml_extrudalizer || {};\n        extr_data_arr = _lottieGlobal.ml_extrudalizer['EXTRUDALIZER DATA || CUBE_N'];\n        front_normal = extr_data_arr[13];\n    } catch (err) {\n        const extr_data = thisComp.layer('EXTRUDALIZER DATA || CUBE_N').text.sourceText;\n        extr_data_arr = extr_data.split(';');\n        front_normal = extr_data_arr[13].split(',').map(p => parseFloat(p));\n    }\n    const dark_coeff = 2;\n    var brightness = $bm_div($bm_mul($bm_mul(dark_coeff, $bm_sub(100, side_shadow_opacity_max)), Math.abs(dot_(front_normal, [\n        0,\n        0,\n        1\n    ]))), 100);\n    color = adjustColorBrightness(rgba, brightness);\n}\n$bm_rt = color;"},"o":{"a":0,"k":100,"ix":5,"x":"var $bm_rt;\nconst isWireframe = effect('Extrudalizer')('Wireframe mode').value;\nconst opacity = effect('Extrudalizer')('Back opacity').value;\n$bm_rt = $bm_mul(!isWireframe, opacity);"},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7,"x":"var $bm_rt;\n'use native operators';\nconst isWireframe = effect('Extrudalizer')('Wireframe mode').value;\nif (isWireframe) {\n    $bm_rt = value = 0;\n} else {\n    try {\n        const frontOpacity = content('--- EXTRUDALIZER ---').content('FRONT').transform.opacity.value;\n        $bm_rt = value = $bm_sub(100, frontOpacity);\n    } catch (e) {\n        $bm_rt = 100;\n    }\n}"},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"BACK","np":3,"cix":2,"bm":0,"ix":3,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[],"o":[],"v":[],"c":false},"ix":2,"x":"var $bm_rt;\n'use native operators';\nconst side_index = 0;\nlet extr_data_arr;\nlet srt_ind = [];\nlet points_front_3D = [];\nlet points_back_3D = [];\ntry {\n    _lottieGlobal.ml_extrudalizer = _lottieGlobal.ml_extrudalizer || {};\n    extr_data_arr = _lottieGlobal.ml_extrudalizer['EXTRUDALIZER DATA || CUBE_N'];\n    srt_ind = extr_data_arr[7];\n    points_front_3D = extr_data_arr[5];\n    points_back_3D = extr_data_arr[6];\n} catch (err) {\n    const extr_data = thisComp.layer('EXTRUDALIZER DATA || CUBE_N').text.sourceText;\n    extr_data_arr = extr_data.split(';');\n    let sorted_indices = extr_data_arr[7].split(',').map(p => parseInt(p));\n    let front_points_3D = extr_data_arr[5].split(',').map(s => parseFloat(s));\n    let back_points_3D = extr_data_arr[6].split(',').map(s => parseFloat(s));\n    for (var i = 0, il = sorted_indices.length / 2; i < il; i++) {\n        srt_ind.push(sorted_indices.slice($bm_mul(2, i), $bm_sum($bm_mul(2, i), 2)));\n    }\n    for (var i = 0, il = front_points_3D.length / 3; i < il; i++) {\n        points_front_3D.push(front_points_3D.slice($bm_mul(3, i), $bm_sum($bm_mul(3, i), 3)));\n        points_back_3D.push(back_points_3D.slice($bm_mul(3, i), $bm_sum($bm_mul(3, i), 3)));\n    }\n}\nconst currentIndex = srt_ind[side_index][0];\nconst nextIndex = srt_ind[side_index][1];\nconst points_front_2D = points_front_3D.map(v => [\n    v[0],\n    v[1]\n]);\nconst points_back_2D = points_back_3D.map(v => [\n    v[0],\n    v[1]\n]);\n$bm_rt = createPath([\n    points_front_2D[nextIndex],\n    points_front_2D[currentIndex],\n    points_back_2D[currentIndex],\n    points_back_2D[nextIndex]\n]);"},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[255,255,0,1],"ix":3,"x":"var $bm_rt;\nvar sorted_indices;\n'use native operators';\nlet color;\nconst isWireframe = effect('Extrudalizer')('Wireframe mode').value;\nif (isWireframe) {\n    color = true ? effect('Extrudalizer')('Edge stroke color').value : [\n        0,\n        0,\n        0,\n        0\n    ];\n} else {\n    let extr_data_arr;\n    let sidecolors = [];\n    let srt_ind = [];\n    try {\n        _lottieGlobal.ml_extrudalizer = _lottieGlobal.ml_extrudalizer || {};\n        extr_data_arr = _lottieGlobal.ml_extrudalizer['EXTRUDALIZER DATA || CUBE_N'];\n        sidecolors = extr_data_arr[11];\n        srt_ind = extr_data_arr[7];\n    } catch (err) {\n        const extr_data = thisComp.layer('EXTRUDALIZER DATA || CUBE_N').text.sourceText;\n        extr_data_arr = extr_data.split(';');\n        let sidecolors_arr = extr_data_arr[11].split(',').map(p => parseFloat(p));\n        for (var i = 0, il = sidecolors_arr.length / 4; i < il; i++) {\n            sidecolors.push(sidecolors_arr.slice($bm_mul(4, i), $bm_sum($bm_mul(4, i), 4)));\n        }\n        sorted_indices = extr_data_arr[7].split(',').map(p => parseInt(p));\n        for (var i = 0, il = sorted_indices.length / 2; i < il; i++) {\n            srt_ind.push(sorted_indices.slice($bm_mul(2, i), $bm_sum($bm_mul(2, i), 2)));\n        }\n    }\n    try {\n        effect('FACE ' + '0');\n        const currentIndex = srt_ind[0][0];\n        color = effect('FACE ' + currentIndex)('ADBE Color Control-0001').value;\n    } catch (e) {\n        color = sidecolors[0];\n    }\n}\n$bm_rt = color;"},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":6,"ix":5,"x":"var $bm_rt;\n$bm_rt = effect('Extrudalizer')('Edge stroke width').value;"},"lc":1,"lj":2,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"fl","c":{"a":0,"k":[255,0,255,1],"ix":4,"x":"var $bm_rt;\nvar sorted_indices;\n'use native operators';\nlet color;\nconst isWireframe = effect('Extrudalizer')('Wireframe mode').value;\nif (isWireframe) {\n    color = false ? effect('Extrudalizer')('Edge stroke color').value : [\n        0,\n        0,\n        0,\n        0\n    ];\n} else {\n    let extr_data_arr;\n    let sidecolors = [];\n    let srt_ind = [];\n    try {\n        _lottieGlobal.ml_extrudalizer = _lottieGlobal.ml_extrudalizer || {};\n        extr_data_arr = _lottieGlobal.ml_extrudalizer['EXTRUDALIZER DATA || CUBE_N'];\n        sidecolors = extr_data_arr[11];\n        srt_ind = extr_data_arr[7];\n    } catch (err) {\n        const extr_data = thisComp.layer('EXTRUDALIZER DATA || CUBE_N').text.sourceText;\n        extr_data_arr = extr_data.split(';');\n        let sidecolors_arr = extr_data_arr[11].split(',').map(p => parseFloat(p));\n        for (var i = 0, il = sidecolors_arr.length / 4; i < il; i++) {\n            sidecolors.push(sidecolors_arr.slice($bm_mul(4, i), $bm_sum($bm_mul(4, i), 4)));\n        }\n        sorted_indices = extr_data_arr[7].split(',').map(p => parseInt(p));\n        for (var i = 0, il = sorted_indices.length / 2; i < il; i++) {\n            srt_ind.push(sorted_indices.slice($bm_mul(2, i), $bm_sum($bm_mul(2, i), 2)));\n        }\n    }\n    try {\n        effect('FACE ' + '0');\n        const currentIndex = srt_ind[0][0];\n        color = effect('FACE ' + currentIndex)('ADBE Color Control-0001').value;\n    } catch (e) {\n        color = sidecolors[0];\n    }\n}\n$bm_rt = color;"},"o":{"a":0,"k":100,"ix":5,"x":"var $bm_rt;\nconst isWireframe = effect('Extrudalizer')('Wireframe mode').value;\nconst opacity = effect('Extrudalizer')('Sides opacity').value;\n$bm_rt = $bm_mul(!isWireframe, opacity);"},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7,"x":"var $bm_rt;\n'use native operators';\nconst isWireframe = effect('Extrudalizer')('Wireframe mode').value;\nconst transparency_value = effect('Extrudalizer')('Translucency').value;\nconst opacity_value = $bm_sub(100, transparency_value);\nif (isWireframe) {\n    $bm_rt = value = 100;\n} else {\n    let extr_data_arr;\n    let isPathClosed;\n    try {\n        _lottieGlobal.ml_extrudalizer = _lottieGlobal.ml_extrudalizer || {};\n        extr_data_arr = _lottieGlobal.ml_extrudalizer['EXTRUDALIZER DATA || CUBE_N'];\n        $bm_rt = isPathClosed = extr_data_arr[4] === true;\n    } catch (err) {\n        const extr_data = thisComp.layer('EXTRUDALIZER DATA || CUBE_N').text.sourceText;\n        extr_data_arr = extr_data.split(';');\n        $bm_rt = isPathClosed = extr_data_arr[4] === 'true';\n    }\n    if (!isPathClosed) {\n        $bm_rt = value = opacity_value;\n    } else {\n        const side_index = 0;\n        const num_facing_sides = extr_data_arr[10];\n        $bm_rt = value = side_index <= $bm_sub(num_facing_sides, 1) ? opacity_value : transparency_value;\n    }\n}"},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"SIDE 0 - 1","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[],"o":[],"v":[],"c":false},"ix":2,"x":"var $bm_rt;\n'use native operators';\nconst side_index = 1;\nlet extr_data_arr;\nlet srt_ind = [];\nlet points_front_3D = [];\nlet points_back_3D = [];\ntry {\n    _lottieGlobal.ml_extrudalizer = _lottieGlobal.ml_extrudalizer || {};\n    extr_data_arr = _lottieGlobal.ml_extrudalizer['EXTRUDALIZER DATA || CUBE_N'];\n    srt_ind = extr_data_arr[7];\n    points_front_3D = extr_data_arr[5];\n    points_back_3D = extr_data_arr[6];\n} catch (err) {\n    const extr_data = thisComp.layer('EXTRUDALIZER DATA || CUBE_N').text.sourceText;\n    extr_data_arr = extr_data.split(';');\n    let sorted_indices = extr_data_arr[7].split(',').map(p => parseInt(p));\n    let front_points_3D = extr_data_arr[5].split(',').map(s => parseFloat(s));\n    let back_points_3D = extr_data_arr[6].split(',').map(s => parseFloat(s));\n    for (var i = 0, il = sorted_indices.length / 2; i < il; i++) {\n        srt_ind.push(sorted_indices.slice($bm_mul(2, i), $bm_sum($bm_mul(2, i), 2)));\n    }\n    for (var i = 0, il = front_points_3D.length / 3; i < il; i++) {\n        points_front_3D.push(front_points_3D.slice($bm_mul(3, i), $bm_sum($bm_mul(3, i), 3)));\n        points_back_3D.push(back_points_3D.slice($bm_mul(3, i), $bm_sum($bm_mul(3, i), 3)));\n    }\n}\nconst currentIndex = srt_ind[side_index][0];\nconst nextIndex = srt_ind[side_index][1];\nconst points_front_2D = points_front_3D.map(v => [\n    v[0],\n    v[1]\n]);\nconst points_back_2D = points_back_3D.map(v => [\n    v[0],\n    v[1]\n]);\n$bm_rt = createPath([\n    points_front_2D[nextIndex],\n    points_front_2D[currentIndex],\n    points_back_2D[currentIndex],\n    points_back_2D[nextIndex]\n]);"},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[255,255,0,1],"ix":3,"x":"var $bm_rt;\nvar sorted_indices;\n'use native operators';\nlet color;\nconst isWireframe = effect('Extrudalizer')('Wireframe mode').value;\nif (isWireframe) {\n    color = true ? effect('Extrudalizer')('Edge stroke color').value : [\n        0,\n        0,\n        0,\n        0\n    ];\n} else {\n    let extr_data_arr;\n    let sidecolors = [];\n    let srt_ind = [];\n    try {\n        _lottieGlobal.ml_extrudalizer = _lottieGlobal.ml_extrudalizer || {};\n        extr_data_arr = _lottieGlobal.ml_extrudalizer['EXTRUDALIZER DATA || CUBE_N'];\n        sidecolors = extr_data_arr[11];\n        srt_ind = extr_data_arr[7];\n    } catch (err) {\n        const extr_data = thisComp.layer('EXTRUDALIZER DATA || CUBE_N').text.sourceText;\n        extr_data_arr = extr_data.split(';');\n        let sidecolors_arr = extr_data_arr[11].split(',').map(p => parseFloat(p));\n        for (var i = 0, il = sidecolors_arr.length / 4; i < il; i++) {\n            sidecolors.push(sidecolors_arr.slice($bm_mul(4, i), $bm_sum($bm_mul(4, i), 4)));\n        }\n        sorted_indices = extr_data_arr[7].split(',').map(p => parseInt(p));\n        for (var i = 0, il = sorted_indices.length / 2; i < il; i++) {\n            srt_ind.push(sorted_indices.slice($bm_mul(2, i), $bm_sum($bm_mul(2, i), 2)));\n        }\n    }\n    try {\n        effect('FACE ' + '0');\n        const currentIndex = srt_ind[1][0];\n        color = effect('FACE ' + currentIndex)('ADBE Color Control-0001').value;\n    } catch (e) {\n        color = sidecolors[1];\n    }\n}\n$bm_rt = color;"},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":6,"ix":5,"x":"var $bm_rt;\n$bm_rt = effect('Extrudalizer')('Edge stroke width').value;"},"lc":1,"lj":2,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"fl","c":{"a":0,"k":[255,0,255,1],"ix":4,"x":"var $bm_rt;\nvar sorted_indices;\n'use native operators';\nlet color;\nconst isWireframe = effect('Extrudalizer')('Wireframe mode').value;\nif (isWireframe) {\n    color = false ? effect('Extrudalizer')('Edge stroke color').value : [\n        0,\n        0,\n        0,\n        0\n    ];\n} else {\n    let extr_data_arr;\n    let sidecolors = [];\n    let srt_ind = [];\n    try {\n        _lottieGlobal.ml_extrudalizer = _lottieGlobal.ml_extrudalizer || {};\n        extr_data_arr = _lottieGlobal.ml_extrudalizer['EXTRUDALIZER DATA || CUBE_N'];\n        sidecolors = extr_data_arr[11];\n        srt_ind = extr_data_arr[7];\n    } catch (err) {\n        const extr_data = thisComp.layer('EXTRUDALIZER DATA || CUBE_N').text.sourceText;\n        extr_data_arr = extr_data.split(';');\n        let sidecolors_arr = extr_data_arr[11].split(',').map(p => parseFloat(p));\n        for (var i = 0, il = sidecolors_arr.length / 4; i < il; i++) {\n            sidecolors.push(sidecolors_arr.slice($bm_mul(4, i), $bm_sum($bm_mul(4, i), 4)));\n        }\n        sorted_indices = extr_data_arr[7].split(',').map(p => parseInt(p));\n        for (var i = 0, il = sorted_indices.length / 2; i < il; i++) {\n            srt_ind.push(sorted_indices.slice($bm_mul(2, i), $bm_sum($bm_mul(2, i), 2)));\n        }\n    }\n    try {\n        effect('FACE ' + '0');\n        const currentIndex = srt_ind[1][0];\n        color = effect('FACE ' + currentIndex)('ADBE Color Control-0001').value;\n    } catch (e) {\n        color = sidecolors[1];\n    }\n}\n$bm_rt = color;"},"o":{"a":0,"k":100,"ix":5,"x":"var $bm_rt;\nconst isWireframe = effect('Extrudalizer')('Wireframe mode').value;\nconst opacity = effect('Extrudalizer')('Sides opacity').value;\n$bm_rt = $bm_mul(!isWireframe, opacity);"},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7,"x":"var $bm_rt;\n'use native operators';\nconst isWireframe = effect('Extrudalizer')('Wireframe mode').value;\nconst transparency_value = effect('Extrudalizer')('Translucency').value;\nconst opacity_value = $bm_sub(100, transparency_value);\nif (isWireframe) {\n    $bm_rt = value = 100;\n} else {\n    let extr_data_arr;\n    let isPathClosed;\n    try {\n        _lottieGlobal.ml_extrudalizer = _lottieGlobal.ml_extrudalizer || {};\n        extr_data_arr = _lottieGlobal.ml_extrudalizer['EXTRUDALIZER DATA || CUBE_N'];\n        $bm_rt = isPathClosed = extr_data_arr[4] === true;\n    } catch (err) {\n        const extr_data = thisComp.layer('EXTRUDALIZER DATA || CUBE_N').text.sourceText;\n        extr_data_arr = extr_data.split(';');\n        $bm_rt = isPathClosed = extr_data_arr[4] === 'true';\n    }\n    if (!isPathClosed) {\n        $bm_rt = value = opacity_value;\n    } else {\n        const side_index = 1;\n        const num_facing_sides = extr_data_arr[10];\n        $bm_rt = value = side_index <= $bm_sub(num_facing_sides, 1) ? opacity_value : transparency_value;\n    }\n}"},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"SIDE 1 - 2","np":3,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[],"o":[],"v":[],"c":false},"ix":2,"x":"var $bm_rt;\n'use native operators';\nconst side_index = 2;\nlet extr_data_arr;\nlet srt_ind = [];\nlet points_front_3D = [];\nlet points_back_3D = [];\ntry {\n    _lottieGlobal.ml_extrudalizer = _lottieGlobal.ml_extrudalizer || {};\n    extr_data_arr = _lottieGlobal.ml_extrudalizer['EXTRUDALIZER DATA || CUBE_N'];\n    srt_ind = extr_data_arr[7];\n    points_front_3D = extr_data_arr[5];\n    points_back_3D = extr_data_arr[6];\n} catch (err) {\n    const extr_data = thisComp.layer('EXTRUDALIZER DATA || CUBE_N').text.sourceText;\n    extr_data_arr = extr_data.split(';');\n    let sorted_indices = extr_data_arr[7].split(',').map(p => parseInt(p));\n    let front_points_3D = extr_data_arr[5].split(',').map(s => parseFloat(s));\n    let back_points_3D = extr_data_arr[6].split(',').map(s => parseFloat(s));\n    for (var i = 0, il = sorted_indices.length / 2; i < il; i++) {\n        srt_ind.push(sorted_indices.slice($bm_mul(2, i), $bm_sum($bm_mul(2, i), 2)));\n    }\n    for (var i = 0, il = front_points_3D.length / 3; i < il; i++) {\n        points_front_3D.push(front_points_3D.slice($bm_mul(3, i), $bm_sum($bm_mul(3, i), 3)));\n        points_back_3D.push(back_points_3D.slice($bm_mul(3, i), $bm_sum($bm_mul(3, i), 3)));\n    }\n}\nconst currentIndex = srt_ind[side_index][0];\nconst nextIndex = srt_ind[side_index][1];\nconst points_front_2D = points_front_3D.map(v => [\n    v[0],\n    v[1]\n]);\nconst points_back_2D = points_back_3D.map(v => [\n    v[0],\n    v[1]\n]);\n$bm_rt = createPath([\n    points_front_2D[nextIndex],\n    points_front_2D[currentIndex],\n    points_back_2D[currentIndex],\n    points_back_2D[nextIndex]\n]);"},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[255,255,0,1],"ix":3,"x":"var $bm_rt;\nvar sorted_indices;\n'use native operators';\nlet color;\nconst isWireframe = effect('Extrudalizer')('Wireframe mode').value;\nif (isWireframe) {\n    color = true ? effect('Extrudalizer')('Edge stroke color').value : [\n        0,\n        0,\n        0,\n        0\n    ];\n} else {\n    let extr_data_arr;\n    let sidecolors = [];\n    let srt_ind = [];\n    try {\n        _lottieGlobal.ml_extrudalizer = _lottieGlobal.ml_extrudalizer || {};\n        extr_data_arr = _lottieGlobal.ml_extrudalizer['EXTRUDALIZER DATA || CUBE_N'];\n        sidecolors = extr_data_arr[11];\n        srt_ind = extr_data_arr[7];\n    } catch (err) {\n        const extr_data = thisComp.layer('EXTRUDALIZER DATA || CUBE_N').text.sourceText;\n        extr_data_arr = extr_data.split(';');\n        let sidecolors_arr = extr_data_arr[11].split(',').map(p => parseFloat(p));\n        for (var i = 0, il = sidecolors_arr.length / 4; i < il; i++) {\n            sidecolors.push(sidecolors_arr.slice($bm_mul(4, i), $bm_sum($bm_mul(4, i), 4)));\n        }\n        sorted_indices = extr_data_arr[7].split(',').map(p => parseInt(p));\n        for (var i = 0, il = sorted_indices.length / 2; i < il; i++) {\n            srt_ind.push(sorted_indices.slice($bm_mul(2, i), $bm_sum($bm_mul(2, i), 2)));\n        }\n    }\n    try {\n        effect('FACE ' + '0');\n        const currentIndex = srt_ind[2][0];\n        color = effect('FACE ' + currentIndex)('ADBE Color Control-0001').value;\n    } catch (e) {\n        color = sidecolors[2];\n    }\n}\n$bm_rt = color;"},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":6,"ix":5,"x":"var $bm_rt;\n$bm_rt = effect('Extrudalizer')('Edge stroke width').value;"},"lc":1,"lj":2,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"fl","c":{"a":0,"k":[255,0,255,1],"ix":4,"x":"var $bm_rt;\nvar sorted_indices;\n'use native operators';\nlet color;\nconst isWireframe = effect('Extrudalizer')('Wireframe mode').value;\nif (isWireframe) {\n    color = false ? effect('Extrudalizer')('Edge stroke color').value : [\n        0,\n        0,\n        0,\n        0\n    ];\n} else {\n    let extr_data_arr;\n    let sidecolors = [];\n    let srt_ind = [];\n    try {\n        _lottieGlobal.ml_extrudalizer = _lottieGlobal.ml_extrudalizer || {};\n        extr_data_arr = _lottieGlobal.ml_extrudalizer['EXTRUDALIZER DATA || CUBE_N'];\n        sidecolors = extr_data_arr[11];\n        srt_ind = extr_data_arr[7];\n    } catch (err) {\n        const extr_data = thisComp.layer('EXTRUDALIZER DATA || CUBE_N').text.sourceText;\n        extr_data_arr = extr_data.split(';');\n        let sidecolors_arr = extr_data_arr[11].split(',').map(p => parseFloat(p));\n        for (var i = 0, il = sidecolors_arr.length / 4; i < il; i++) {\n            sidecolors.push(sidecolors_arr.slice($bm_mul(4, i), $bm_sum($bm_mul(4, i), 4)));\n        }\n        sorted_indices = extr_data_arr[7].split(',').map(p => parseInt(p));\n        for (var i = 0, il = sorted_indices.length / 2; i < il; i++) {\n            srt_ind.push(sorted_indices.slice($bm_mul(2, i), $bm_sum($bm_mul(2, i), 2)));\n        }\n    }\n    try {\n        effect('FACE ' + '0');\n        const currentIndex = srt_ind[2][0];\n        color = effect('FACE ' + currentIndex)('ADBE Color Control-0001').value;\n    } catch (e) {\n        color = sidecolors[2];\n    }\n}\n$bm_rt = color;"},"o":{"a":0,"k":100,"ix":5,"x":"var $bm_rt;\nconst isWireframe = effect('Extrudalizer')('Wireframe mode').value;\nconst opacity = effect('Extrudalizer')('Sides opacity').value;\n$bm_rt = $bm_mul(!isWireframe, opacity);"},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7,"x":"var $bm_rt;\n'use native operators';\nconst isWireframe = effect('Extrudalizer')('Wireframe mode').value;\nconst transparency_value = effect('Extrudalizer')('Translucency').value;\nconst opacity_value = $bm_sub(100, transparency_value);\nif (isWireframe) {\n    $bm_rt = value = 100;\n} else {\n    let extr_data_arr;\n    let isPathClosed;\n    try {\n        _lottieGlobal.ml_extrudalizer = _lottieGlobal.ml_extrudalizer || {};\n        extr_data_arr = _lottieGlobal.ml_extrudalizer['EXTRUDALIZER DATA || CUBE_N'];\n        $bm_rt = isPathClosed = extr_data_arr[4] === true;\n    } catch (err) {\n        const extr_data = thisComp.layer('EXTRUDALIZER DATA || CUBE_N').text.sourceText;\n        extr_data_arr = extr_data.split(';');\n        $bm_rt = isPathClosed = extr_data_arr[4] === 'true';\n    }\n    if (!isPathClosed) {\n        $bm_rt = value = opacity_value;\n    } else {\n        const side_index = 2;\n        const num_facing_sides = extr_data_arr[10];\n        $bm_rt = value = side_index <= $bm_sub(num_facing_sides, 1) ? opacity_value : transparency_value;\n    }\n}"},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"SIDE 2 - 3","np":3,"cix":2,"bm":0,"ix":3,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[],"o":[],"v":[],"c":false},"ix":2,"x":"var $bm_rt;\n'use native operators';\nconst side_index = 3;\nlet extr_data_arr;\nlet srt_ind = [];\nlet points_front_3D = [];\nlet points_back_3D = [];\ntry {\n    _lottieGlobal.ml_extrudalizer = _lottieGlobal.ml_extrudalizer || {};\n    extr_data_arr = _lottieGlobal.ml_extrudalizer['EXTRUDALIZER DATA || CUBE_N'];\n    srt_ind = extr_data_arr[7];\n    points_front_3D = extr_data_arr[5];\n    points_back_3D = extr_data_arr[6];\n} catch (err) {\n    const extr_data = thisComp.layer('EXTRUDALIZER DATA || CUBE_N').text.sourceText;\n    extr_data_arr = extr_data.split(';');\n    let sorted_indices = extr_data_arr[7].split(',').map(p => parseInt(p));\n    let front_points_3D = extr_data_arr[5].split(',').map(s => parseFloat(s));\n    let back_points_3D = extr_data_arr[6].split(',').map(s => parseFloat(s));\n    for (var i = 0, il = sorted_indices.length / 2; i < il; i++) {\n        srt_ind.push(sorted_indices.slice($bm_mul(2, i), $bm_sum($bm_mul(2, i), 2)));\n    }\n    for (var i = 0, il = front_points_3D.length / 3; i < il; i++) {\n        points_front_3D.push(front_points_3D.slice($bm_mul(3, i), $bm_sum($bm_mul(3, i), 3)));\n        points_back_3D.push(back_points_3D.slice($bm_mul(3, i), $bm_sum($bm_mul(3, i), 3)));\n    }\n}\nconst currentIndex = srt_ind[side_index][0];\nconst nextIndex = srt_ind[side_index][1];\nconst points_front_2D = points_front_3D.map(v => [\n    v[0],\n    v[1]\n]);\nconst points_back_2D = points_back_3D.map(v => [\n    v[0],\n    v[1]\n]);\n$bm_rt = createPath([\n    points_front_2D[nextIndex],\n    points_front_2D[currentIndex],\n    points_back_2D[currentIndex],\n    points_back_2D[nextIndex]\n]);"},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[255,255,0,1],"ix":3,"x":"var $bm_rt;\nvar sorted_indices;\n'use native operators';\nlet color;\nconst isWireframe = effect('Extrudalizer')('Wireframe mode').value;\nif (isWireframe) {\n    color = true ? effect('Extrudalizer')('Edge stroke color').value : [\n        0,\n        0,\n        0,\n        0\n    ];\n} else {\n    let extr_data_arr;\n    let sidecolors = [];\n    let srt_ind = [];\n    try {\n        _lottieGlobal.ml_extrudalizer = _lottieGlobal.ml_extrudalizer || {};\n        extr_data_arr = _lottieGlobal.ml_extrudalizer['EXTRUDALIZER DATA || CUBE_N'];\n        sidecolors = extr_data_arr[11];\n        srt_ind = extr_data_arr[7];\n    } catch (err) {\n        const extr_data = thisComp.layer('EXTRUDALIZER DATA || CUBE_N').text.sourceText;\n        extr_data_arr = extr_data.split(';');\n        let sidecolors_arr = extr_data_arr[11].split(',').map(p => parseFloat(p));\n        for (var i = 0, il = sidecolors_arr.length / 4; i < il; i++) {\n            sidecolors.push(sidecolors_arr.slice($bm_mul(4, i), $bm_sum($bm_mul(4, i), 4)));\n        }\n        sorted_indices = extr_data_arr[7].split(',').map(p => parseInt(p));\n        for (var i = 0, il = sorted_indices.length / 2; i < il; i++) {\n            srt_ind.push(sorted_indices.slice($bm_mul(2, i), $bm_sum($bm_mul(2, i), 2)));\n        }\n    }\n    try {\n        effect('FACE ' + '0');\n        const currentIndex = srt_ind[3][0];\n        color = effect('FACE ' + currentIndex)('ADBE Color Control-0001').value;\n    } catch (e) {\n        color = sidecolors[3];\n    }\n}\n$bm_rt = color;"},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":6,"ix":5,"x":"var $bm_rt;\n$bm_rt = effect('Extrudalizer')('Edge stroke width').value;"},"lc":1,"lj":2,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"fl","c":{"a":0,"k":[255,0,255,1],"ix":4,"x":"var $bm_rt;\nvar sorted_indices;\n'use native operators';\nlet color;\nconst isWireframe = effect('Extrudalizer')('Wireframe mode').value;\nif (isWireframe) {\n    color = false ? effect('Extrudalizer')('Edge stroke color').value : [\n        0,\n        0,\n        0,\n        0\n    ];\n} else {\n    let extr_data_arr;\n    let sidecolors = [];\n    let srt_ind = [];\n    try {\n        _lottieGlobal.ml_extrudalizer = _lottieGlobal.ml_extrudalizer || {};\n        extr_data_arr = _lottieGlobal.ml_extrudalizer['EXTRUDALIZER DATA || CUBE_N'];\n        sidecolors = extr_data_arr[11];\n        srt_ind = extr_data_arr[7];\n    } catch (err) {\n        const extr_data = thisComp.layer('EXTRUDALIZER DATA || CUBE_N').text.sourceText;\n        extr_data_arr = extr_data.split(';');\n        let sidecolors_arr = extr_data_arr[11].split(',').map(p => parseFloat(p));\n        for (var i = 0, il = sidecolors_arr.length / 4; i < il; i++) {\n            sidecolors.push(sidecolors_arr.slice($bm_mul(4, i), $bm_sum($bm_mul(4, i), 4)));\n        }\n        sorted_indices = extr_data_arr[7].split(',').map(p => parseInt(p));\n        for (var i = 0, il = sorted_indices.length / 2; i < il; i++) {\n            srt_ind.push(sorted_indices.slice($bm_mul(2, i), $bm_sum($bm_mul(2, i), 2)));\n        }\n    }\n    try {\n        effect('FACE ' + '0');\n        const currentIndex = srt_ind[3][0];\n        color = effect('FACE ' + currentIndex)('ADBE Color Control-0001').value;\n    } catch (e) {\n        color = sidecolors[3];\n    }\n}\n$bm_rt = color;"},"o":{"a":0,"k":100,"ix":5,"x":"var $bm_rt;\nconst isWireframe = effect('Extrudalizer')('Wireframe mode').value;\nconst opacity = effect('Extrudalizer')('Sides opacity').value;\n$bm_rt = $bm_mul(!isWireframe, opacity);"},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7,"x":"var $bm_rt;\n'use native operators';\nconst isWireframe = effect('Extrudalizer')('Wireframe mode').value;\nconst transparency_value = effect('Extrudalizer')('Translucency').value;\nconst opacity_value = $bm_sub(100, transparency_value);\nif (isWireframe) {\n    $bm_rt = value = 100;\n} else {\n    let extr_data_arr;\n    let isPathClosed;\n    try {\n        _lottieGlobal.ml_extrudalizer = _lottieGlobal.ml_extrudalizer || {};\n        extr_data_arr = _lottieGlobal.ml_extrudalizer['EXTRUDALIZER DATA || CUBE_N'];\n        $bm_rt = isPathClosed = extr_data_arr[4] === true;\n    } catch (err) {\n        const extr_data = thisComp.layer('EXTRUDALIZER DATA || CUBE_N').text.sourceText;\n        extr_data_arr = extr_data.split(';');\n        $bm_rt = isPathClosed = extr_data_arr[4] === 'true';\n    }\n    if (!isPathClosed) {\n        $bm_rt = value = opacity_value;\n    } else {\n        const side_index = 3;\n        const num_facing_sides = extr_data_arr[10];\n        $bm_rt = value = side_index <= $bm_sub(num_facing_sides, 1) ? opacity_value : transparency_value;\n    }\n}"},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"SIDE 3 - 0","np":3,"cix":2,"bm":0,"ix":4,"mn":"ADBE Vector Group","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"SIDES","np":4,"cix":2,"bm":0,"ix":4,"mn":"ADBE Vector Group","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"--- EXTRUDALIZER ---","np":4,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":1204,"st":0,"ct":1,"bm":0},{"ddd":0,"ind":8,"ty":5,"nm":"EXTRUDALIZER DATA || CUBE_N","hd":true,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[720,225,0],"ix":2,"l":2},"a":{"a":0,"k":[0,0,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"t":{"d":{"k":[{"s":{"s":43.4000015258789,"f":"ObelixPro","t":"","ca":1,"j":2,"tr":60,"lh":83,"ls":0,"fc":[1,0.789,0]},"t":0}],"x":"var $bm_rt;\nvar dot_, cross_vec, len_vec, arraysEqual, getNormal, get2D_projection, getBoundingBox, getPositionMatrix, getRotationMatrix, getScaleMatrix, getIdentity, translate, rotateX, rotateY, rotateZ, multiplyMatrixVector, multiplyMatrices, multiplyArrayOfMatrices, transformMatrix, make_transform, getPoint, getArea, isClockwise, getCentroid, getCentroidPro, hasNoneZeroValues, angle_between, angle_between_cw, angle_between_cw_te, isStraightLine_w_delta, isFacingTowardsUs, isVectorFacingTowardsUs, multiplyMatrixVector3x3, multiplyArrayOfMatrices3x3, multiplyMatrices3x3, transform2D_apply, get_transform_shape_matrix, get_transforms_from_bb, num_pts, compare_sides, sorted_sides_indices, adjustColorBrightness, lambertShader, stringify;\n'use native operators';\ndot_ = function (a, b) {\n    if (a.length == 2) {\n        return $bm_sum($bm_mul(a[0], b[0]), $bm_mul(a[1], b[1]));\n    } else {\n        return $bm_sum($bm_sum($bm_mul(a[0], b[0]), $bm_mul(a[1], b[1])), $bm_mul(a[2], b[2]));\n    }\n};\ncross_vec = function (a, b) {\n    return [\n        a[1] * b[2] - a[2] * b[1],\n        a[2] * b[0] - a[0] * b[2],\n        a[0] * b[1] - a[1] * b[0]\n    ];\n};\nlen_vec = function (a) {\n    return Math.sqrt(dot_(a, a));\n};\narraysEqual = function (arr1, arr2) {\n    for (var i = 0, il = arr1.length; i < il; i++) {\n        if (arr1[i] !== arr2[i]) {\n            return false;\n        }\n    }\n    return true;\n};\ngetNormal = function (pts, normalized) {\n    let dir = cross_vec(sub(pts[1], pts[0]), sub(pts[2], pts[0]));\n    let len_dir = len_vec(dir);\n    if (len_dir === 0) {\n        return [\n            0,\n            0,\n            0\n        ];\n    }\n    if (normalized) {\n        return div(dir, len_dir);\n    } else {\n        return dir;\n    }\n};\nget2D_projection = function (points) {\n    return points.map(v => [\n        v[0],\n        v[1]\n    ]);\n};\ngetBoundingBox = function (points) {\n    const boundingBox = {\n        left: Number.POSITIVE_INFINITY,\n        top: Number.POSITIVE_INFINITY,\n        right: Number.NEGATIVE_INFINITY,\n        bottom: Number.NEGATIVE_INFINITY,\n        width: undefined,\n        height: undefined,\n        center: undefined\n    };\n    points.forEach(point => {\n        boundingBox.left = Math.min(boundingBox.left, point[0]);\n        boundingBox.top = Math.min(boundingBox.top, point[1]);\n        boundingBox.right = Math.max(boundingBox.right, point[0]);\n        boundingBox.bottom = Math.max(boundingBox.bottom, point[1]);\n    });\n    boundingBox.width = sub(boundingBox.right, boundingBox.left);\n    boundingBox.height = sub(boundingBox.bottom, boundingBox.top);\n    boundingBox.center = [\n        add(boundingBox.left, $bm_div(boundingBox.width, 2)),\n        add(boundingBox.top, $bm_div(boundingBox.height, 2))\n    ];\n    boundingBox.left_top = [\n        boundingBox.left,\n        boundingBox.top\n    ];\n    boundingBox.left_bottom = [\n        boundingBox.left,\n        boundingBox.bottom\n    ];\n    boundingBox.right_top = [\n        boundingBox.right,\n        boundingBox.top\n    ];\n    boundingBox.right_bottom = [\n        boundingBox.right,\n        boundingBox.bottom\n    ];\n    return boundingBox;\n};\ngetPositionMatrix = function (value) {\n    return translate(getIdentity(), value[0], value[1], $bm_neg(value[2]));\n};\ngetRotationMatrix = function (angles) {\n    const angleX = angles[0];\n    const angleY = angles[1];\n    const angleZ = angles[2];\n    var matrix = getIdentity();\n    matrix = rotateZ(matrix, $bm_div($bm_mul(angleZ, Math.PI), 180));\n    matrix = rotateY(matrix, $bm_div($bm_mul(angleY, Math.PI), 180));\n    matrix = rotateX(matrix, $bm_div($bm_mul(angleX, Math.PI), 180));\n    return matrix;\n};\ngetScaleMatrix = function (sc) {\n    return [\n        sc,\n        0,\n        0,\n        0,\n        0,\n        sc,\n        0,\n        0,\n        0,\n        0,\n        sc,\n        0,\n        0,\n        0,\n        0,\n        1\n    ];\n};\ngetIdentity = function () {\n    return [\n        1,\n        0,\n        0,\n        0,\n        0,\n        1,\n        0,\n        0,\n        0,\n        0,\n        1,\n        0,\n        0,\n        0,\n        0,\n        1\n    ];\n};\ntranslate = function (matrix, x, y, z) {\n    return multiplyMatrices(matrix, [\n        1,\n        0,\n        0,\n        x,\n        0,\n        1,\n        0,\n        y,\n        0,\n        0,\n        1,\n        z,\n        0,\n        0,\n        0,\n        1\n    ]);\n};\nrotateX = function (matrix, theta) {\n    const cos_th = Math.cos(theta), sin_th = Math.sin(theta);\n    return multiplyMatrices(matrix, [\n        1,\n        0,\n        0,\n        0,\n        0,\n        cos_th,\n        $bm_neg(sin_th),\n        0,\n        0,\n        sin_th,\n        cos_th,\n        0,\n        0,\n        0,\n        0,\n        1\n    ]);\n};\nrotateY = function (matrix, theta) {\n    const cos_th = Math.cos(theta), sin_th = Math.sin(theta);\n    return multiplyMatrices(matrix, [\n        cos_th,\n        0,\n        sin_th,\n        0,\n        0,\n        1,\n        0,\n        0,\n        $bm_neg(sin_th),\n        0,\n        cos_th,\n        0,\n        0,\n        0,\n        0,\n        1\n    ]);\n};\nrotateZ = function (matrix, theta) {\n    const cos_th = Math.cos(theta), sin_th = Math.sin(theta);\n    return multiplyMatrices(matrix, [\n        cos_th,\n        $bm_neg(sin_th),\n        0,\n        0,\n        sin_th,\n        cos_th,\n        0,\n        0,\n        0,\n        0,\n        1,\n        0,\n        0,\n        0,\n        0,\n        1\n    ]);\n};\nmultiplyMatrixVector = function (matrix, vector) {\n    var result = [\n        0,\n        0,\n        0,\n        0\n    ];\n    for (var i = 0; i < 4; i++) {\n        result[i] = 0;\n        for (var j = 0; j < 4; j++) {\n            result[i] = $bm_sum(result[i], $bm_mul(matrix[$bm_sum($bm_mul(i, 4), j)], vector[j]));\n        }\n    }\n    return result;\n};\nmultiplyMatrices = function (matrixB, matrixA) {\n    let result = new Array(16).fill(0);\n    for (let i = 0; i < 4; i++) {\n        for (let j = 0; j < 4; j++) {\n            for (let k = 0; k < 4; k++) {\n                result[$bm_sum($bm_mul(i, 4), j)] = $bm_sum(result[$bm_sum($bm_mul(i, 4), j)], $bm_mul(matrixA[$bm_sum($bm_mul(i, 4), k)], matrixB[$bm_sum($bm_mul(k, 4), j)]));\n            }\n        }\n    }\n    return result;\n};\nmultiplyArrayOfMatrices = function (matrices) {\n    var result = matrices[0];\n    for (var i = 1, il = matrices.length; i < il; i++) {\n        result = multiplyMatrices(result, matrices[i]);\n    }\n    return result;\n};\ntransformMatrix = function (move, sc, pivot, pitch_angles, anch, orbit_angles) {\n    var mat_array = [];\n    if (sc !== 1) {\n        if (!arraysEqual(pivot, [\n                0,\n                0,\n                0\n            ])) {\n            mat_array = mat_array.concat([\n                getPositionMatrix(pivot.map(i => -i)),\n                getScaleMatrix(sc),\n                getPositionMatrix(pivot)\n            ]);\n        } else {\n            mat_array.push(getScaleMatrix(sc));\n        }\n    }\n    mat_array.push(getPositionMatrix(move));\n    if (!arraysEqual(pitch_angles, [\n            0,\n            0,\n            0\n        ])) {\n        if (!arraysEqual(pivot, [\n                0,\n                0,\n                0\n            ])) {\n            mat_array = mat_array.concat([\n                getPositionMatrix(pivot.map(i => -i)),\n                getRotationMatrix(pitch_angles),\n                getPositionMatrix(pivot)\n            ]);\n        } else {\n            mat_array.push(getRotationMatrix(pitch_angles));\n        }\n    }\n    if (!arraysEqual(anch, [\n            0,\n            0,\n            0\n        ])) {\n        mat_array.push(getPositionMatrix(anch.map(i => -i)));\n    }\n    if (!arraysEqual(orbit_angles, [\n            0,\n            0,\n            0\n        ])) {\n        mat_array.push(getRotationMatrix(orbit_angles));\n    }\n    return multiplyArrayOfMatrices(mat_array);\n};\nmake_transform = function (transform_matrix, vector) {\n    if (vector.length == 2) {\n        vector = [\n            ...vector,\n            0,\n            1\n        ];\n    } else if (vector.length == 3) {\n        vector = [\n            ...vector,\n            1\n        ];\n    }\n    var result_vector_4d = multiplyMatrixVector(transform_matrix, vector);\n    return result_vector_4d.slice(0, 3);\n};\ngetPoint = function (p1, cp1, cp2, p2, t) {\n    const x = $bm_sum($bm_sum($bm_sum($bm_mul(Math.pow($bm_sub(1, t), 3), p1[0]), $bm_mul($bm_mul($bm_mul(3, Math.pow($bm_sub(1, t), 2)), t), cp1[0])), $bm_mul($bm_mul($bm_mul(3, $bm_sub(1, t)), Math.pow(t, 2)), cp2[0])), $bm_mul(Math.pow(t, 3), p2[0]));\n    const y = $bm_sum($bm_sum($bm_sum($bm_mul(Math.pow($bm_sub(1, t), 3), p1[1]), $bm_mul($bm_mul($bm_mul(3, Math.pow($bm_sub(1, t), 2)), t), cp1[1])), $bm_mul($bm_mul($bm_mul(3, $bm_sub(1, t)), Math.pow(t, 2)), cp2[1])), $bm_mul(Math.pow(t, 3), p2[1]));\n    return [\n        x,\n        y\n    ];\n};\ngetArea = function (points) {\n    var area = 0;\n    for (var i = 0, il = points.length; i < il; i++) {\n        var p1 = points[i];\n        var p2 = points[(i + 1) % il];\n        area = $bm_sum(area, $bm_sub($bm_mul(p1[0], p2[1]), $bm_mul(p2[0], p1[1])));\n    }\n    return $bm_div(area, 2);\n};\nisClockwise = function (points) {\n    return getArea(points) > 0;\n};\ngetCentroid = function (vertices) {\n    var area = getArea(vertices);\n    if (area === 0) {\n        function findCenter(points) {\n            let sumX = 0;\n            let sumY = 0;\n            for (let i = 0, il = points.length; i < il; i++) {\n                const point = points[i];\n                sumX = $bm_sum(sumX, point[0]);\n                sumY = $bm_sum(sumY, point[1]);\n            }\n            const meanX = $bm_div(sumX, points.length);\n            const meanY = $bm_div(sumY, points.length);\n            return [\n                meanX,\n                meanY\n            ];\n        }\n        return findCenter(vertices);\n    }\n    let centroidX = 0;\n    let centroidY = 0;\n    const numVertices = vertices.length;\n    for (var i = 0; i < numVertices; i++) {\n        var currentVertex = vertices[i];\n        var nextVertex = vertices[(i + 1) % numVertices];\n        var commonFactor = $bm_sub($bm_mul(currentVertex[0], nextVertex[1]), $bm_mul(nextVertex[0], currentVertex[1]));\n        centroidX = $bm_sum(centroidX, $bm_mul($bm_sum(currentVertex[0], nextVertex[0]), commonFactor));\n        centroidY = $bm_sum(centroidY, $bm_mul($bm_sum(currentVertex[1], nextVertex[1]), commonFactor));\n    }\n    var scaleFactor = $bm_div(1, $bm_mul(6, area));\n    centroidX *= scaleFactor;\n    centroidY *= scaleFactor;\n    return [\n        centroidX,\n        centroidY\n    ];\n};\ngetCentroidPro = function (vertices) {\n    const bb = getBoundingBox(vertices);\n    return {\n        0: bb.left_top,\n        1: [\n            (bb.left_top[0] + bb.right_top[0]) / 2,\n            bb.left_top[1]\n        ],\n        2: bb.right_top,\n        3: [\n            (bb.left_top[0] + bb.left_bottom[0]) / 2,\n            (bb.left_top[1] + bb.left_bottom[1]) / 2\n        ],\n        4: getCentroid(vertices),\n        5: [\n            (bb.right_top[0] + bb.right_bottom[0]) / 2,\n            (bb.right_top[1] + bb.right_bottom[1]) / 2\n        ],\n        6: bb.left_bottom,\n        7: [\n            (bb.left_bottom[0] + bb.right_bottom[0]) / 2,\n            bb.left_bottom[1]\n        ],\n        8: bb.right_bottom\n    };\n};\nhasNoneZeroValues = function (array2D) {\n    return array2D.some(array => array.some(value => value !== 0));\n};\nangle_between = function (a, b) {\n    const dot_prod = dot_(a, b);\n    const mag_a = len_vec(a);\n    const mag_b = len_vec(b);\n    const cos_ = $bm_div(dot_prod, $bm_mul(mag_a, mag_b));\n    return cos_;\n};\nangle_between_cw = function (u, v) {\n    const dotProduct = $bm_sum($bm_mul(u[0], v[0]), $bm_mul(u[1], v[1]));\n    const crossProduct = $bm_sub($bm_mul(u[0], v[1]), $bm_mul(u[1], v[0]));\n    let angle = Math.atan2(crossProduct, dotProduct);\n    angle = angle >= 0 ? angle : $bm_sum($bm_mul(2, Math.PI), angle);\n    const degrees = $bm_mul(angle, $bm_div(180, Math.PI));\n    return degrees;\n};\nangle_between_cw_te = function (u, v) {\n    const dotProduct = $bm_sum($bm_mul(u[0], v[0]), $bm_mul(u[1], v[1]));\n    const crossProduct = $bm_sub($bm_mul(u[0], v[1]), $bm_mul(u[1], v[0]));\n    let angle = Math.atan2(crossProduct, dotProduct);\n    const degrees = $bm_mul($bm_neg(angle), $bm_div(180, Math.PI));\n    return degrees;\n};\nisStraightLine_w_delta = function (cp1, cp2, delta) {\n    return angle_between(cp1, cp2) <= -delta;\n};\nisFacingTowardsUs = function (p1, p2) {\n    return dot_(sub(p2, p1), [\n        0,\n        0,\n        1\n    ]) > 0;\n};\nisVectorFacingTowardsUs = function (v) {\n    return dot_(v, [\n        0,\n        0,\n        -1\n    ]) > 0;\n};\nmultiplyMatrixVector3x3 = function (matrix, vector) {\n    var result = [\n        0,\n        0,\n        0,\n        0\n    ];\n    for (var i = 0; i < 3; i++) {\n        result[i] = 0;\n        for (var j = 0; j < 3; j++) {\n            result[i] = $bm_sum(result[i], $bm_mul(matrix[$bm_sum($bm_mul(i, 3), j)], vector[j]));\n        }\n    }\n    return result.slice(0, 2);\n};\nmultiplyArrayOfMatrices3x3 = function (matrices) {\n    if (matrices.length > 0) {\n        var result = matrices[0];\n        for (var i = 1, il = matrices.length; i < il; i++) {\n            result = multiplyMatrices3x3(result, matrices[i]);\n        }\n        return result;\n    } else {\n        return false;\n    }\n};\nmultiplyMatrices3x3 = function (B, A) {\n    let C = new Array(9).fill(0);\n    for (let i = 0; i < 3; i++) {\n        for (let j = 0; j < 3; j++) {\n            for (let k = 0; k < 3; k++) {\n                C[$bm_sum($bm_mul(i, 3), j)] = $bm_sum(C[$bm_sum($bm_mul(i, 3), j)], $bm_mul(A[$bm_sum($bm_mul(i, 3), k)], B[$bm_sum($bm_mul(k, 3), j)]));\n            }\n        }\n    }\n    return C;\n};\ntransform2D_apply = function (mt, p) {\n    if (mt == false) {\n        return p;\n    }\n    if (p.length == 2) {\n        p = [\n            ...p,\n            1\n        ];\n    }\n    return multiplyMatrixVector3x3(mt, p).slice(0, 2);\n};\nget_transform_shape_matrix = function (anchor, pos, scale, rot, skew, skew_axis) {\n    let mat_array = [];\n    if (anchor[0] !== 0 || anchor[1] !== 0) {\n        const A = [\n            1,\n            0,\n            -anchor[0],\n            0,\n            1,\n            -anchor[1],\n            0,\n            0,\n            1\n        ];\n        mat_array.push(A);\n    }\n    if (scale[0] !== 100 || scale[1] !== 100) {\n        const S = [\n            scale[0] / 100,\n            0,\n            0,\n            0,\n            scale[1] / 100,\n            0,\n            0,\n            0,\n            1\n        ];\n        mat_array.push(S);\n    }\n    if (skew !== 0) {\n        const sk_angle = $bm_div($bm_mul(skew, Math.PI), 180);\n        const Sk = [\n            1,\n            Math.tan(-sk_angle),\n            0,\n            0,\n            1,\n            0,\n            0,\n            0,\n            1\n        ];\n        if (skew_axis !== 0) {\n            const sk_axis_angle = $bm_div($bm_mul(skew_axis, Math.PI), 180);\n            const cos_sk = Math.cos(sk_axis_angle);\n            const sin_sk = Math.sin(sk_axis_angle);\n            const Rz = [\n                cos_sk,\n                -sin_sk,\n                0,\n                sin_sk,\n                cos_sk,\n                0,\n                0,\n                0,\n                1\n            ];\n            const Rz_inv = [\n                cos_sk,\n                sin_sk,\n                0,\n                -sin_sk,\n                cos_sk,\n                0,\n                0,\n                0,\n                1\n            ];\n            const SkM = multiplyArrayOfMatrices3x3([\n                Rz_inv,\n                Sk,\n                Rz\n            ]);\n            mat_array.push(SkM);\n        } else {\n            mat_array.push(Sk);\n        }\n    }\n    if (rot !== 0) {\n        const theta = $bm_div($bm_mul(rot, Math.PI), 180);\n        const cos_th = Math.cos(theta);\n        const sin_th = Math.sin(theta);\n        const R = [\n            cos_th,\n            -sin_th,\n            0,\n            sin_th,\n            cos_th,\n            0,\n            0,\n            0,\n            1\n        ];\n        mat_array.push(R);\n    }\n    if (pos[0] !== 0 || pos[1] !== 0) {\n        const T = [\n            1,\n            0,\n            pos[0],\n            0,\n            1,\n            pos[1],\n            0,\n            0,\n            1\n        ];\n        mat_array.push(T);\n    }\n    return multiplyArrayOfMatrices3x3(mat_array);\n};\nget_transforms_from_bb = function (bb, extr_transform_matrix, layer_transform_matrix, parent_transform_matrix, is_front, front_facing_towards_us, mode) {\n    let bb_transformed_3D = [];\n    if (front_facing_towards_us) {\n        bb_transformed_3D = [\n            bb.left_top,\n            bb.right_top,\n            bb.left_bottom,\n            bb.right_bottom\n        ];\n    } else {\n        bb_transformed_3D = [\n            bb.right_top,\n            bb.left_top,\n            bb.right_bottom,\n            bb.left_bottom\n        ];\n    }\n    bb_transformed_3D = bb_transformed_3D.map(pnt => make_transform(extr_transform_matrix, pnt));\n    let bb_transformed_2D = get2D_projection(bb_transformed_3D);\n    bb_transformed_2D = bb_transformed_2D.map(p => transform2D_apply(layer_transform_matrix, p));\n    if (parent_transform_matrix) {\n        bb_transformed_2D = bb_transformed_2D.map(p => transform2D_apply(parent_transform_matrix, p));\n    }\n    const ex_left_top = bb_transformed_2D[0], ex_right_top = bb_transformed_2D[1], ex_left_bottom = bb_transformed_2D[2], ex_right_bottom = bb_transformed_2D[3];\n    let transform_effect_controls = [];\n    if (mode & 1) {\n        const bb_pos = ex_left_top;\n        const ex_AD = sub(ex_left_bottom, ex_left_top);\n        const rot = angle_between_cw_te(ex_AD, [\n            0,\n            1\n        ]);\n        const ex_AB = sub(ex_right_top, ex_left_top);\n        const rot_rad = $bm_mul(rot, $bm_div(Math.PI, 180));\n        const x_rot = [\n            Math.cos(rot_rad),\n            Math.sin(rot_rad)\n        ];\n        let skw = angle_between_cw_te(ex_AB, x_rot);\n        if (!front_facing_towards_us) {\n            skw = skw > 90 ? $bm_sub(skw, 180) : skw;\n            skw = skw <= -90 ? $bm_sum(skw, 180) : skw;\n        }\n        ;\n        let extra_skew_arr = [];\n        if (Math.abs(skw) > 70) {\n            const max_count = 7;\n            let count = 1;\n            let skew_ = Math.abs(skw);\n            const tan_70 = Math.tan(degreesToRadians(70));\n            while (skew_ > 70 && count < max_count) {\n                skew_ = radiansToDegrees(Math.atan($bm_sub(Math.tan(degreesToRadians(skew_)), tan_70)));\n                extra_skew_arr.push(skw > 0 ? skew_ : -skew_);\n                count++;\n            }\n        }\n        const scaleY = $bm_mul(100, len_vec(ex_AD));\n        const angle_AB_AD = angle_between_cw_te(ex_AD, ex_AB);\n        const beta = $bm_sub($bm_sub(180, angle_AB_AD), skw);\n        const scaleX_coeff = $bm_div(Math.sin($bm_div($bm_mul(beta, Math.PI), 180)), Math.sin($bm_div($bm_mul(angle_AB_AD, Math.PI), 180)));\n        let scaleX = $bm_div($bm_mul(100, len_vec(ex_AB)), scaleX_coeff);\n        if (!front_facing_towards_us) {\n            scaleX = $bm_neg(scaleX);\n        }\n        transform_effect_controls = [\n            bb_pos,\n            rot,\n            skw,\n            scaleY,\n            scaleX,\n            extra_skew_arr\n        ];\n    }\n    let transform_layer_controls = [];\n    if (mode & 2) {\n        const tl_AB = sub(bb.right_top, bb.left_top);\n        const tl_AD = sub(bb.left_bottom, bb.left_top);\n        const tl_scaleX_coeff = 100;\n        const tl_scaleY_coeff = 100;\n        const tl_bb_anchor = bb.left_top;\n        let tl_bb_pos = ex_left_top;\n        const tl_ex_AB = sub(ex_right_top, ex_left_top);\n        let tl_bb_theta = angle_between_cw(tl_AB, tl_ex_AB);\n        let tl_bb_scx = $bm_div($bm_mul(tl_scaleX_coeff, len_vec(tl_ex_AB)), len_vec(tl_AB));\n        const tl_ex_AD = sub(ex_left_bottom, ex_left_top);\n        const tl_bb_th_rad = $bm_mul(tl_bb_theta, $bm_div(Math.PI, 180));\n        const tl_cos_th = Math.cos(tl_bb_th_rad);\n        const tl_sin_th = Math.sin(tl_bb_th_rad);\n        const tl_AD_rot = [\n            tl_AD[0] * tl_cos_th - tl_AD[1] * tl_sin_th,\n            tl_AD[0] * tl_sin_th + tl_AD[1] * tl_cos_th\n        ];\n        let tl_skew = angle_between_cw(tl_AD_rot, tl_ex_AD);\n        tl_skew = tl_skew < 90 ? tl_skew : $bm_sub(tl_skew, 360);\n        const tl_sk_rad = $bm_div($bm_mul(tl_skew, Math.PI), 180);\n        const tl_AD_skew = [\n            tl_AD[0] + Math.tan(-tl_sk_rad) * tl_AD[1],\n            tl_AD[1]\n        ];\n        const tl_bb_scy = $bm_div($bm_mul(tl_scaleY_coeff, len_vec(tl_ex_AD)), len_vec(tl_AD_skew));\n        if (front_facing_towards_us && !is_front || !front_facing_towards_us && is_front) {\n            tl_bb_scx = $bm_neg(tl_bb_scx);\n            tl_bb_pos = $bm_sum(tl_bb_pos, tl_ex_AB);\n        }\n        transform_layer_controls = [\n            tl_bb_anchor[0],\n            tl_bb_anchor[1],\n            tl_bb_pos[0],\n            tl_bb_pos[1],\n            tl_bb_theta,\n            tl_bb_scx,\n            tl_bb_scy,\n            tl_skew\n        ];\n    }\n    return {\n        'boundingBoxTransformed': bb_transformed_2D,\n        'transformEffectControls': transform_effect_controls,\n        'transformLayerControls': transform_layer_controls\n    };\n};\nconst shape_layer = thisComp.layer('.cube_n');\nconst shape = shape_layer(2)(1);\nconst shape_contents = shape(2);\nconst targetPath = shape_contents(1)(2);\nconst is_path_closed = targetPath.isClosed();\nconst extrudalizer = shape_layer('ADBE Effect Parade')('Pseudo/Extrudalizer');\nconst depth = extrudalizer('Extrusion depth').value;\nlet anchor = extrudalizer('Position').value;\nanchor = [\n    $bm_neg(anchor[0]),\n    anchor[1],\n    anchor[2]\n];\nconst angleX = extrudalizer('X Rotation').value;\nconst angleY = extrudalizer('Y Rotation').value;\nconst angleZ = extrudalizer('Z Rotation').value;\nconst pivot_angleX = extrudalizer('Pitch (x)').value;\nconst pivot_angleY = extrudalizer('Yaw (y)').value;\nconst pivot_angleZ = extrudalizer('Roll (z)').value;\nconst scale_front = $bm_div(extrudalizer('Front scale').value, 100);\nconst scale_back = $bm_div(extrudalizer('Back scale').value, 100);\nconst use_bb_front = extrudalizer('Compute 3D front bounding box').value;\nconst use_bb_back = extrudalizer('Compute 3D back bounding box').value;\nlet pnts = targetPath.points();\nlet inTangents = targetPath.inTangents();\nlet outTangents = targetPath.outTangents();\nconst is_front_clockwise = isClockwise(pnts);\nconst shape_transform = shape.transform;\nconst s_anchor = shape_transform.anchorPoint;\nconst s_pos = shape_transform.position;\nconst s_scale = shape_transform.scale;\nconst s_rot = shape_transform.rotation;\nconst s_skew = shape_transform.skew;\nconst s_skew_axis = shape_transform.skewAxis;\nconst shape_transform_matrix = get_transform_shape_matrix(s_anchor, s_pos, s_scale, s_rot, s_skew, s_skew_axis);\nconst layer_transform = shape_layer.transform;\nconst l_anchor = layer_transform.anchorPoint;\nconst l_pos = layer_transform.position;\nconst l_scale = layer_transform.scale;\nconst l_rot = layer_transform.rotation;\nconst layer_transform_matrix = get_transform_shape_matrix(l_anchor, l_pos, l_scale, l_rot, 0, 0);\nlet subdivs = 1;\nlet num_pnts = pnts.length;\nif (hasNoneZeroValues(inTangents) || hasNoneZeroValues(outTangents)) {\n    subdivs = 5;\n    let pointsF = [];\n    for (var i = 0; i < num_pnts; i++) {\n        pointsF.push(pnts[i]);\n        if (!is_path_closed && i == num_pnts - 1) {\n            break;\n        }\n        var p1 = pnts[i], p2 = pnts[(i + 1) % num_pnts];\n        var out1 = outTangents[i], in2 = inTangents[(i + 1) % num_pnts];\n        var cp1 = add(p1, out1), cp2 = add(p2, in2);\n        var len_out1 = len_vec(out1), len_in2 = len_vec(in2);\n        var len_p1p2 = len_vec(sub(p2, p1));\n        if (len_out1 !== 0 || len_in2 !== 0) {\n            var a = len_out1 === 0 ? sub(p2, p1) : out1;\n            var b = len_in2 === 0 ? sub(p1, p2) : in2;\n            if (!isStraightLine_w_delta(a, b, 0.999) && (len_out1 > len_p1p2 * 0.02 || len_in2 > len_p1p2 * 0.02)) {\n                for (var j = 1; j < subdivs; j++) {\n                    var t = $bm_div(j, subdivs);\n                    pointsF.push(getPoint(p1, cp1, cp2, p2, t));\n                }\n            }\n        }\n    }\n    pnts = pointsF;\n}\npnts = pnts.map(p => transform2D_apply(shape_transform_matrix, p));\nnum_pts = pnts.length;\nconst zero_center_point = getCentroidPro(pnts)[4];\nlet z_coord = 0;\nswitch (1) {\ncase 0:\n    z_coord = $bm_div($bm_neg(depth), 2);\n    break;\ncase 1:\n    z_coord = 0;\n    break;\ncase 2:\n    z_coord = $bm_div(depth, 2);\n    break;\n}\n;\nconst zero_center_point_3D = [\n    ...zero_center_point,\n    z_coord\n];\nconst pivot_matrix = transformMatrix([\n    0,\n    0,\n    z_coord\n], 1, [\n    0,\n    0,\n    0\n], [\n    0,\n    0,\n    0\n], anchor, [\n    angleX,\n    angleY,\n    angleZ\n]);\nconst pivot_position = make_transform(pivot_matrix, zero_center_point);\nconst tr_front_mat = transformMatrix([\n    0,\n    0,\n    $bm_div($bm_neg(depth), 2)\n], scale_front, zero_center_point_3D, [\n    pivot_angleX,\n    pivot_angleY,\n    pivot_angleZ\n], anchor, [\n    angleX,\n    angleY,\n    angleZ\n]);\nconst tr_back_mat = transformMatrix([\n    0,\n    0,\n    $bm_div(depth, 2)\n], scale_back, zero_center_point_3D, [\n    pivot_angleX,\n    pivot_angleY,\n    pivot_angleZ\n], anchor, [\n    angleX,\n    angleY,\n    angleZ\n]);\nconst rot_matrix = transformMatrix([\n    0,\n    0,\n    0\n], 1, [\n    0,\n    0,\n    0\n], [\n    pivot_angleX,\n    pivot_angleY,\n    pivot_angleZ\n], [\n    0,\n    0,\n    0\n], [\n    angleX,\n    angleY,\n    angleZ\n]);\nconst z1_transformed = make_transform(rot_matrix, [\n    0,\n    0,\n    -1\n]);\nconst front_facing_towards_us = isVectorFacingTowardsUs(z1_transformed);\nlet points_front_3D = pnts.map(pnt => make_transform(tr_front_mat, pnt));\nlet points_back_3D = pnts.map(pnt => make_transform(tr_back_mat, pnt));\nlet winding_sides = [];\nlet sorted_sides = [];\nlet sorted_side_colors = [];\nlet num_sides_towards_us = 0;\nfor (var i = 0; i < num_pts; i++) {\n    if (!is_path_closed && i == num_pts - 1) {\n        break;\n    }\n    var F1 = points_front_3D[i], F2 = points_front_3D[(i + 1) % num_pts];\n    var B1 = points_back_3D[i], B2 = points_back_3D[(i + 1) % num_pts];\n    let abs_side_normal = getNormal([\n        F2,\n        F1,\n        B1\n    ], true);\n    let real_side_normal = !is_front_clockwise ? mul(abs_side_normal, -1) : abs_side_normal;\n    const sideIsFacingUs = isFacingTowardsUs([\n        0,\n        0,\n        0\n    ], real_side_normal);\n    if (sideIsFacingUs) {\n        num_sides_towards_us++;\n    }\n    winding_sides.push(sideIsFacingUs);\n    let side_sorted = [\n        F2,\n        F1,\n        B1,\n        B2\n    ];\n    side_sorted.sort((a, b) => b[2] - a[2]);\n    sorted_sides.push([\n        side_sorted,\n        i,\n        $bm_mod($bm_sum(i, 1), num_pts),\n        abs_side_normal\n    ]);\n}\ncompare_sides = function (side1, side2) {\n    const s1_vertices_z = side1[0].map(v => v[2]), s2_vertices_z = side2[0].map(v => v[2]);\n    for (var i = 0, il = side1[0].length; i < il; i++) {\n        if (s1_vertices_z[i] != s2_vertices_z[i]) {\n            return $bm_sub(s2_vertices_z[i], s1_vertices_z[i]);\n        }\n    }\n};\nsorted_sides.sort((a, b) => compare_sides(a, b));\nsorted_sides.sort(function (a, b) {\n    const fa = winding_sides[a[1]], fb = winding_sides[b[1]];\n    if (fa && !fb) {\n        return -1;\n    } else if (!fa && fb) {\n        return 1;\n    } else {\n        return 0;\n    }\n});\nsorted_sides_indices = sorted_sides.map(p => [\n    p[1],\n    p[2]\n]);\nif (true) {\n    const lambert_max = extrudalizer('Sides fill shadow opacity').value;\n    const rgba = extrudalizer('Sides color').value;\n    adjustColorBrightness = function (rgba, brightness) {\n        const r = Math.max(0, Math.min(1, $bm_mul(rgba[0], brightness)));\n        const g = Math.max(0, Math.min(1, $bm_mul(rgba[1], brightness)));\n        const b = Math.max(0, Math.min(1, $bm_mul(rgba[2], brightness)));\n        return [\n            Math.round(r * 100) / 100,\n            Math.round(g * 100) / 100,\n            Math.round(b * 100) / 100,\n            rgba[3]\n        ];\n    };\n    lambertShader = function (normal, max_value, multiplier) {\n        return $bm_div($bm_mul($bm_mul(multiplier, $bm_sub(100, max_value)), Math.abs(dot_(normal, [\n            0,\n            0,\n            1\n        ]))), 100);\n    };\n    sorted_side_colors = sorted_sides.map(p => adjustColorBrightness(rgba, lambertShader(p[3], lambert_max, 2)));\n}\nconst front_normal = div(z1_transformed, len_vec(z1_transformed));\nlet bb_front_2D = [], bb_back_2D = [], bb_front_transforms_te = [], bb_back_transforms_te = [], bb_front_transforms_tl = [], bb_back_transforms_tl = [];\nif (use_bb_back || use_bb_front) {\n    const bb = getBoundingBox(pnts);\n    let hasParent = shape_layer.hasParent;\n    let parent_transform_matrix = null;\n    if (hasParent) {\n        let p_pos = shape_layer.parent.transform.position;\n        let p_anchor = shape_layer.parent.transform.anchorPoint;\n        let p_rot = shape_layer.parent.transform.rotation;\n        let p_sca = shape_layer.parent.transform.scale;\n        parent_transform_matrix = get_transform_shape_matrix(p_anchor, p_pos, p_sca, p_rot, 0, 0);\n    }\n    if (use_bb_front) {\n        const bb_front_data = get_transforms_from_bb(bb, tr_front_mat, layer_transform_matrix, parent_transform_matrix, true, front_facing_towards_us, 3);\n        bb_front_2D = bb_front_data['boundingBoxTransformed'];\n        bb_front_transforms_te = bb_front_data['transformEffectControls'];\n        bb_front_transforms_tl = bb_front_data['transformLayerControls'];\n    }\n    if (use_bb_back) {\n        const bb_back_data = get_transforms_from_bb(bb, tr_back_mat, layer_transform_matrix, parent_transform_matrix, false, front_facing_towards_us, 3);\n        bb_back_2D = bb_back_data['boundingBoxTransformed'];\n        bb_back_transforms_te = bb_back_data['transformEffectControls'];\n        bb_back_transforms_tl = bb_back_data['transformLayerControls'];\n    }\n}\nlet grad_property = null;\ntry {\n    grad_property = shape_contents('ADBE Vector Graphic - G-Fill');\n} catch (e) {\n}\nlet grad_start_front_new = [\n    0,\n    0\n];\nlet grad_end_front_new = [\n    0,\n    0\n];\nlet grad_start_back_new = [\n    0,\n    0\n];\nlet grad_end_back_new = [\n    0,\n    0\n];\nif (grad_property != null) {\n    let grad_start = grad_property.startPoint.value;\n    let grad_end = grad_property.endPoint.value;\n    grad_start = transform2D_apply(shape_transform_matrix, grad_start);\n    grad_end = transform2D_apply(shape_transform_matrix, grad_end);\n    const grad_start_front = make_transform(tr_front_mat, grad_start);\n    const grad_end_front = make_transform(tr_front_mat, grad_end);\n    const grad_start_back = make_transform(tr_back_mat, grad_start);\n    const grad_end_back = make_transform(tr_back_mat, grad_end);\n    grad_start_front_new = grad_start_front;\n    grad_end_front_new = grad_end_front;\n    grad_start_back_new = grad_start_back;\n    grad_end_back_new = grad_end_back;\n    const grad_front_rot = $bm_div($bm_mul(extrudalizer('Front gradient direction').value, Math.PI), 180);\n    const grad_back_rot = $bm_div($bm_mul(extrudalizer('Back gradient direction').value, Math.PI), 180);\n    if (!arraysEqual([\n            grad_front_rot,\n            grad_back_rot\n        ], [\n            0,\n            0\n        ])) {\n        const grad_origin_front = div(add(grad_end_front, grad_start_front), 2);\n        const grad_origin_back = div(add(grad_end_back, grad_start_back), 2);\n        const grad_p_st_front = sub(grad_start_front, grad_origin_front);\n        const grad_p_end_front = sub(grad_end_front, grad_origin_front);\n        const grad_p_st_back = sub(grad_start_back, grad_origin_back);\n        const grad_p_end_back = sub(grad_end_back, grad_origin_back);\n        if (grad_front_rot != 0) {\n            const cos_st = Math.cos(grad_front_rot), sin_st = Math.sin(grad_front_rot);\n            grad_start_front_new[0] = $bm_sum($bm_sub($bm_mul(cos_st, grad_p_st_front[0]), $bm_mul(sin_st, grad_p_st_front[1])), grad_origin_front[0]);\n            grad_start_front_new[1] = $bm_sum($bm_sum($bm_mul(sin_st, grad_p_st_front[0]), $bm_mul(cos_st, grad_p_st_front[1])), grad_origin_front[1]);\n            grad_end_front_new[0] = $bm_sum($bm_sub($bm_mul(cos_st, grad_p_end_front[0]), $bm_mul(sin_st, grad_p_end_front[1])), grad_origin_front[0]);\n            grad_end_front_new[1] = $bm_sum($bm_sum($bm_mul(sin_st, grad_p_end_front[0]), $bm_mul(cos_st, grad_p_end_front[1])), grad_origin_front[1]);\n        }\n        if (grad_back_rot != 0) {\n            const cos_st_b = Math.cos(grad_back_rot), sin_st_b = Math.sin(grad_back_rot);\n            grad_start_back_new[0] = $bm_sum($bm_sub($bm_mul(cos_st_b, grad_p_st_back[0]), $bm_mul(sin_st_b, grad_p_st_back[1])), grad_origin_back[0]);\n            grad_start_back_new[1] = $bm_sum($bm_sum($bm_mul(sin_st_b, grad_p_st_back[0]), $bm_mul(cos_st_b, grad_p_st_back[1])), grad_origin_back[1]);\n            grad_end_back_new[0] = $bm_sum($bm_sub($bm_mul(cos_st_b, grad_p_end_back[0]), $bm_mul(sin_st_b, grad_p_end_back[1])), grad_origin_back[0]);\n            grad_end_back_new[1] = $bm_sum($bm_sum($bm_mul(sin_st_b, grad_p_end_back[0]), $bm_mul(cos_st_b, grad_p_end_back[1])), grad_origin_back[1]);\n        }\n    }\n}\nconst extr_data = [\n    tr_front_mat,\n    tr_back_mat,\n    shape_transform_matrix,\n    subdivs,\n    is_path_closed,\n    points_front_3D,\n    points_back_3D,\n    sorted_sides_indices,\n    front_facing_towards_us,\n    is_front_clockwise,\n    num_sides_towards_us,\n    sorted_side_colors,\n    pivot_position,\n    front_normal,\n    bb_front_2D,\n    bb_back_2D,\n    bb_front_transforms_te,\n    bb_back_transforms_te,\n    bb_front_transforms_tl,\n    bb_back_transforms_tl,\n    grad_start_front_new,\n    grad_end_front_new,\n    grad_start_back_new,\n    grad_end_back_new\n];\nvar txt = '';\ntry {\n    _lottieGlobal.ml_extrudalizer = _lottieGlobal.ml_extrudalizer || {};\n    _lottieGlobal.ml_extrudalizer['EXTRUDALIZER DATA || CUBE_N'] = extr_data;\n} catch (err) {\n    stringify = function (data, separator) {\n        return data.map(item => Array.isArray(item) ? item.join(',') : item.toString()).join(separator);\n    };\n    txt = stringify(extr_data, ';');\n}\n$bm_rt = txt;"},"p":{},"m":{"g":1,"a":{"a":0,"k":[0,0],"ix":2}},"a":[]},"ip":0,"op":1200,"st":0,"ct":1,"bm":0}],"markers":[],"props":{}}