PK
4iNw
index.html
PK
N\: \: player.bundle.js!function(r){var t={};function e(n){if(t[n])return t[n].exports;var o=t[n]={i:n,l:!1,exports:{}};return r[n].call(o.exports,o,o.exports,e),o.l=!0,o.exports}e.m=r,e.c=t,e.d=function(r,t,n){e.o(r,t)||Object.defineProperty(r,t,{enumerable:!0,get:n})},e.r=function(r){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(r,"__esModule",{value:!0})},e.t=function(r,t){if(1&t&&(r=e(r)),8&t)return r;if(4&t&&"object"==typeof r&&r&&r.__esModule)return r;var n=Object.create(null);if(e.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:r}),2&t&&"string"!=typeof r)for(var o in r)e.d(n,o,function(t){return r[t]}.bind(null,o));return n},e.n=function(r){var t=r&&r.__esModule?function(){return r.default}:function(){return r};return e.d(t,"a",t),t},e.o=function(r,t){return Object.prototype.hasOwnProperty.call(r,t)},e.p="",e(e.s=0)}([function(r,t,e){const n=e(1),o=e(16),c=e(17),u=e(18);window.runGenScene=function(){var r=document.getElementById("app");((r,t)=>{document.body.style.backgroundColor=t.background;const e=t;r.ports.requestFssRebuild.subscribe(({layer:t,model:c,value:u})=>{const i=c.layers[t];if(o(i)){const o=n(c,u,e.layers[t].sceneFuzz);r.ports.rebuildFss.send({value:o,layer:t})}r.ports.hideControls.send(null)});const u=c(e);u.layers=e.layers.map(r=>{const t=c(r);return t.model=JSON.stringify(r.model),t}),r.ports.import_.send(JSON.stringify(u))})(u.Main.embed(r),window.jsGenScene)}},function(r,t,e){window.FSSAvoidFloat32Array=!0,e(2),e(3),e(4),e(5),e(6),e(7),e(8),e(9),e(10),e(11),e(12),e(13),e(14),e(15),r.exports=function(r,t,e){var n=r.palette,o=new FSS.Scene,c=new FSS.Plane(r.size[0],r.size[1],t.faces[0],t.faces[1]),u=new FSS.Material(n[0],n[1]),i=new FSS.Mesh(c,u),a=new FSS.Light(n[0],n[1]),_=new FSS.Light(n[1],n[2]);return a.speed=t.lightSpeed,_.speed=t.lightSpeed,function(){var r,t;for(o.add(i),o.add(a),o.add(_),r=c.vertices.length-1;r>=0;r--)(t=c.vertices[r]).anchor=FSS.Vector3.clone(t.position),t.v0=e&&e[r]?e[r].v0:FSS.Vector3.create(Math.randomInRange(.2,1),Math.randomInRange(.2,1),Math.randomInRange(.2,1)),t.time=e&&e[r]?e[r].time:Math.randomInRange(0,Math.PIM2),t.gradient=e&&e[r]?e[r].gradient:Math.randomInRange(.3,1);a.setPosition(120,120,50),_.setPosition(30,100,30)}(),o}},function(r,t){FSS={FRONT:0,BACK:1,DOUBLE:2,SVGNS:"http://www.w3.org/2000/svg"},FSS.Array="function"==typeof Float32Array&&void 0===window.FSSAvoidFloat32Array?Float32Array:Array,FSS.Utils={isNumber:function(r){return!isNaN(parseFloat(r))&&isFinite(r)}},function(){for(var r=0,t=["ms","moz","webkit","o"],e=0;et&&(r[0]=t),r[1]>t&&(r[1]=t),r[2]>t&&(r[2]=t),this},clamp:function(r,t,e){return this.min(r,t),this.max(r,e),this},limit:function(r,t,e){var n=this.length(r);return null!==t&&ne&&this.setLength(r,e),this},dot:function(r,t){return r[0]*t[0]+r[1]*t[1]+r[2]*t[2]},normalise:function(r){return this.divideScalar(r,this.length(r))},negate:function(r){return this.multiplyScalar(r,-1)},distanceSquared:function(r,t){var e=r[0]-t[0],n=r[1]-t[1],o=r[2]-t[2];return e*e+n*n+o*o},distance:function(r,t){return Math.sqrt(this.distanceSquared(r,t))},lengthSquared:function(r){return r[0]*r[0]+r[1]*r[1]+r[2]*r[2]},length:function(r){return Math.sqrt(this.lengthSquared(r))},setLength:function(r,t){var e=this.length(r);return 0!==e&&t!==e&&this.multiplyScalar(r,t/e),this}}},function(r,t){FSS.Vector4={create:function(r,t,e,n){var o=new FSS.Array(4);return this.set(o,r,t,e),o},set:function(r,t,e,n,o){return r[0]=t||0,r[1]=e||0,r[2]=n||0,r[3]=o||0,this},setX:function(r,t){return r[0]=t||0,this},setY:function(r,t){return r[1]=t||0,this},setZ:function(r,t){return r[2]=t||0,this},setW:function(r,t){return r[3]=t||0,this},add:function(r,t){return r[0]+=t[0],r[1]+=t[1],r[2]+=t[2],r[3]+=t[3],this},multiplyVectors:function(r,t,e){return r[0]=t[0]*e[0],r[1]=t[1]*e[1],r[2]=t[2]*e[2],r[3]=t[3]*e[3],this},multiplyScalar:function(r,t){return r[0]*=t,r[1]*=t,r[2]*=t,r[3]*=t,this},min:function(r,t){return r[0]t&&(r[0]=t),r[1]>t&&(r[1]=t),r[2]>t&&(r[2]=t),r[3]>t&&(r[3]=t),this},clamp:function(r,t,e){return this.min(r,t),this.max(r,e),this}}},function(r,t){FSS.Vertex=function(r,t,e){this.position=FSS.Vector3.create(r,t,e)},FSS.Vertex.prototype={setPosition:function(r,t,e){return FSS.Vector3.set(this.position,r,t,e),this}}},function(r,t){FSS.Color=function(r,t){this.rgba=FSS.Vector4.create(),this.hex=r||"#000000",this.opacity=FSS.Utils.isNumber(t)?t:1,this.set(this.hex,this.opacity)},FSS.Color.prototype={set:function(r,t){var e=(r=r.replace("#","")).length/3;return this.rgba[0]=parseInt(r.substring(0*e,1*e),16)/255,this.rgba[1]=parseInt(r.substring(1*e,2*e),16)/255,this.rgba[2]=parseInt(r.substring(2*e,3*e),16)/255,this.rgba[3]=FSS.Utils.isNumber(t)?t:this.rgba[3],this},hexify:function(r){var t=Math.ceil(255*r).toString(16);return 1===t.length&&(t="0"+t),t},format:function(){var r=this.hexify(this.rgba[0]),t=this.hexify(this.rgba[1]),e=this.hexify(this.rgba[2]);return this.hex="#"+r+t+e,this.hex}}},function(r,t){FSS.Triangle=function(r,t,e){this.a=r||new FSS.Vertex,this.b=t||new FSS.Vertex,this.c=e||new FSS.Vertex,this.vertices=[this.a,this.b,this.c],this.u=FSS.Vector3.create(),this.v=FSS.Vector3.create(),this.centroid=FSS.Vector3.create(),this.normal=FSS.Vector3.create(),this.color=new FSS.Color,this.polygon=document.createElementNS(FSS.SVGNS,"polygon"),this.polygon.setAttributeNS(null,"stroke-linejoin","round"),this.polygon.setAttributeNS(null,"stroke-miterlimit","1"),this.polygon.setAttributeNS(null,"stroke-width","1"),this.computeCentroid(),this.computeNormal()},FSS.Triangle.prototype={computeCentroid:function(){return this.centroid[0]=this.a.position[0]+this.b.position[0]+this.c.position[0],this.centroid[1]=this.a.position[1]+this.b.position[1]+this.c.position[1],this.centroid[2]=this.a.position[2]+this.b.position[2]+this.c.position[2],FSS.Vector3.divideScalar(this.centroid,3),this},computeNormal:function(){return FSS.Vector3.subtractVectors(this.u,this.b.position,this.a.position),FSS.Vector3.subtractVectors(this.v,this.c.position,this.a.position),FSS.Vector3.crossVectors(this.normal,this.u,this.v),FSS.Vector3.normalise(this.normal),this}}},function(r,t){FSS.Object=function(){this.position=FSS.Vector3.create()},FSS.Object.prototype={setPosition:function(r,t,e){return FSS.Vector3.set(this.position,r,t,e),this}}},function(r,t){FSS.Light=function(r,t){FSS.Object.call(this),this.ambient=new FSS.Color(r||"#FFFFFF"),this.diffuse=new FSS.Color(t||"#FFFFFF"),this.ray=FSS.Vector3.create()},FSS.Light.prototype=Object.create(FSS.Object.prototype)},function(r,t){FSS.Material=function(r,t){this.ambient=new FSS.Color(r||"#444444"),this.diffuse=new FSS.Color(t||"#FFFFFF"),this.slave=new FSS.Color}},function(r,t){FSS.Geometry=function(){this.vertices=[],this.triangles=[],this.dirty=!1},FSS.Geometry.prototype={update:function(){if(this.dirty){var r,t;for(r=this.triangles.length-1;r>=0;r--)(t=this.triangles[r]).computeCentroid(),t.computeNormal();this.dirty=!1}return this}}},function(r,t){FSS.Plane=function(r,t,e,n){FSS.Geometry.call(this),this.width=r||100,this.height=t||100,this.segments=e||4,this.slices=n||4,this.segmentWidth=this.width/this.segments,this.sliceHeight=this.height/this.slices;var o,c,u,i,a,_,l,s=[],f=-.5*this.width,d=.5*this.height;for(o=0;o<=this.segments;o++)for(s.push([]),c=0;c<=this.slices;c++)l=new FSS.Vertex(f+o*this.segmentWidth,d-c*this.sliceHeight),s[o].push(l),this.vertices.push(l);for(o=0;o=0;e--){for(n=this.geometry.triangles[e],FSS.Vector4.set(n.color.rgba),o=r.length-1;o>=0;o--)c=r[o],FSS.Vector3.subtractVectors(c.ray,c.position,n.centroid),FSS.Vector3.normalise(c.ray),u=FSS.Vector3.dot(n.normal,c.ray),this.side===FSS.FRONT?u=Math.max(u,0):this.side===FSS.BACK?u=Math.abs(Math.min(u,0)):this.side===FSS.DOUBLE&&(u=Math.max(Math.abs(u),0)),FSS.Vector4.multiplyVectors(this.material.slave.rgba,this.material.ambient.rgba,c.ambient.rgba),FSS.Vector4.add(n.color.rgba,this.material.slave.rgba),FSS.Vector4.multiplyVectors(this.material.slave.rgba,this.material.diffuse.rgba,c.diffuse.rgba),FSS.Vector4.multiplyScalar(this.material.slave.rgba,u),FSS.Vector4.add(n.color.rgba,this.material.slave.rgba);FSS.Vector4.clamp(n.color.rgba,0,1)}return this}},function(r,t){FSS.Scene=function(){this.meshes=[],this.lights=[]},FSS.Scene.prototype={add:function(r){return r instanceof FSS.Mesh&&!~this.meshes.indexOf(r)?this.meshes.push(r):r instanceof FSS.Light&&!~this.lights.indexOf(r)&&this.lights.push(r),this},remove:function(r){return r instanceof FSS.Mesh&&~this.meshes.indexOf(r)?this.meshes.splice(this.meshes.indexOf(r),1):r instanceof FSS.Light&&~this.lights.indexOf(r)&&this.lights.splice(this.lights.indexOf(r),1),this}}},function(r,t){Math.PIM2=2*Math.PI,Math.PID2=Math.PI/2,Math.randomInRange=function(r,t){return r+(t-r)*Math.random()},Math.clamp=function(r,t,e){return r=Math.max(r,t),r=Math.min(r,e)}},function(r,t){r.exports=(r=>"fss"==r.kind||"fss-mirror"==r.kind)},function(r,t){r.exports=function(r){return JSON.parse(JSON.stringify(r))}},function(r,t){(function(){"use strict";function t(r){function t(t){return function(e){return r(t,e)}}return t.arity=2,t.func=r,t}function e(r){function t(t){return function(e){return function(n){return r(t,e,n)}}}return t.arity=3,t.func=r,t}function n(r){function t(t){return function(e){return function(n){return function(o){return r(t,e,n,o)}}}}return t.arity=4,t.func=r,t}function o(r){function t(t){return function(e){return function(n){return function(o){return function(c){return r(t,e,n,o,c)}}}}}return t.arity=5,t.func=r,t}function c(r){function t(t){return function(e){return function(n){return function(o){return function(c){return function(u){return r(t,e,n,o,c,u)}}}}}}return t.arity=6,t.func=r,t}function u(r){function t(t){return function(e){return function(n){return function(o){return function(c){return function(u){return function(i){return r(t,e,n,o,c,u,i)}}}}}}}return t.arity=7,t.func=r,t}function i(r){function t(t){return function(e){return function(n){return function(o){return function(c){return function(u){return function(i){return function(a){return r(t,e,n,o,c,u,i,a)}}}}}}}}return t.arity=8,t.func=r,t}function a(r){function t(t){return function(e){return function(n){return function(o){return function(c){return function(u){return function(i){return function(a){return function(_){return r(t,e,n,o,c,u,i,a,_)}}}}}}}}}return t.arity=9,t.func=r,t}function _(r,t,e){return 2===r.arity?r.func(t,e):r(t)(e)}function l(r,t,e,n){return 3===r.arity?r.func(t,e,n):r(t)(e)(n)}function s(r,t,e,n,o){return 4===r.arity?r.func(t,e,n,o):r(t)(e)(n)(o)}function f(r,t,e,n,o,c){return 5===r.arity?r.func(t,e,n,o,c):r(t)(e)(n)(o)(c)}function d(r,t,e,n,o,c,u){return 6===r.arity?r.func(t,e,n,o,c,u):r(t)(e)(n)(o)(c)(u)}function p(r,t,e,n,o,c,u,i,a,_){return 9===r.arity?r.func(t,e,n,o,c,u,i,a,_):r(t)(e)(n)(o)(c)(u)(i)(a)(_)}var h=function(){var r=32,n=2,o={ctor:"_Array",height:0,table:[]};function c(t,e){var n=t.height;if(e.length===n){var o={ctor:"_Array",height:n+1,table:[],lengths:[]};e.push(o)}e[n].table.push(t);var u=v(t);e[n].lengths.length>0&&(u+=e[n].lengths[e[n].lengths.length-1]),e[n].lengths.push(u),e[n].table.length===r&&(c(e[n],e),e[n]={ctor:"_Array",height:n+1,table:[],lengths:[]})}function u(r,t){var e=r.table.length-1;r.table[e]=t,r.lengths[e]=v(t),r.lengths[e]+=e>0?r.lengths[e-1]:0}function i(r,t){if(t.table.length>0){r.table[0]=t,r.lengths[0]=v(t);for(var e=v(r.table[0]),n=1;n0&&(e.lengths=new Array(t)),e}function p(t,e,n){for(var o=d(t.height,Math.min(r,t.table.length+e.table.length-n)),c=d(t.height,o.table.length-(t.table.length+e.table.length-n)),u=0;l(t.table,e.table,u).table.length%r==0;)s(o.table,c.table,u,l(t.table,e.table,u)),s(o.lengths,c.lengths,u,l(t.lengths,e.lengths,u)),u++;for(var i=u,a=new d(t.height-1,0),_=0;u-i-(a.table.length>0?1:0)0)for(var m=a.lengths.length,g=m;g0?a.lengths[g-1]:0;_+=h,p.table.length<=h&&(u++,_=0),a.table.length===r&&(f(o,c,i,a),a=d(t.height-1,0),i++)}for(a.table.length>0&&(f(o,c,i,a),i++);u0&&(t.lengths=r.lengths.slice()),t}function v(r){return 0===r.height?r.table.length:r.lengths[r.lengths.length-1]}function b(r,t){for(var e=r>>5*t.height;t.lengths[e]<=r;)e++;return e}function y(r,t){return 0===t?{ctor:"_Array",height:0,table:[r]}:{ctor:"_Array",height:t,table:[y(r,t-1)],lengths:[1]}}function T(r,t){return t===r.height?r:{ctor:"_Array",height:t,table:[T(r,t-1)],lengths:[v(r)]}}function w(r,t){return{ctor:"_Array",height:r.height+1,table:[r,t],lengths:[v(r),v(r)+v(t)]}}return{empty:o,fromList:function(t){if("[]"===t.ctor)return o;for(var e=new Array(r),n=[],u=0;"[]"!==t.ctor;)e[u]=t._0,t=t._1,++u===r&&(c({ctor:"_Array",height:0,table:e},n),e=new Array(r),u=0);u>0&&c({ctor:"_Array",height:0,table:e.splice(0,u)},n);for(var i=0;i0&&c(n[i],n);var a=n[n.length-1];return a.height>0&&1===a.table.length?a.table[0]:a},toList:function(r){return function r(t,e){for(var n=e.table.length-1;n>=0;n--)t=0===e.height?B.Cons(e.table[n],t):r(t,e.table[n]);return t}(B.Nil,r)},initialize:t(function(t,e){return t<=0?o:function t(e,n,o,c){if(0===n){for(var u=new Array((c-o)%(r+1)),i=0;i0?_[i-1]:0);return{ctor:"_Array",height:n,table:u,lengths:_}}(e,Math.floor(Math.log(t)/Math.log(r)),0,t)}),append:t(function(t,e){if(0===t.table.length)return e;if(0===e.table.length)return t;var o=function r(t,e){if(0===t.height&&0===e.height)return[t,e];if(1!==t.height||1!==e.height)if(t.height===e.height){t=g(t),e=g(e);var o=r(h(t),m(e));u(t,o[1]),i(e,o[0])}else if(t.height>e.height){t=g(t);var o=r(h(t),e);u(t,o[0]),e=T(o[1],o[1].height+1)}else{e=g(e);var o=r(t,m(e)),c=0===o[0].table.length?0:1,_=0===c?1:0;i(e,o[c]),t=T(o[_],o[_].height+1)}if(0===t.table.length||0===e.table.length)return[t,e];var l=a(t,e);return l<=n?[t,e]:p(t,e,l)}(t,e);if(o[0].table.length+o[1].table.length<=r){if(0===o[0].table.length)return o[1];if(0===o[1].table.length)return o[0];if(o[0].table=o[0].table.concat(o[1].table),o[0].height>0){for(var c=v(o[0]),_=0;_0){var l=a(t,e);l>n&&(o=p(o[0],o[1],l))}return w(o[0],o[1])}),push:t(function(t,e){var n=function t(e,n){if(0===n.height){if(n.table.length0?e.lengths[o-1]:0),e.table[o]);if(o===e.table.length-1)return c;var n={ctor:"_Array",height:e.height,table:e.table.slice(o,e.table.length+1),lengths:new Array(e.table.length-o)};n.table[0]=c;for(var u=0,i=0;i0?e.lengths[o-1]:0),e.table[o]);if(0===o)return c;var n={ctor:"_Array",height:e.height,table:e.table.slice(0,o),lengths:e.lengths.slice(0,o)};return c.table.length>0&&(n.table[o]=c,n.lengths[o]=v(c)+(o>0?n.lengths[o-1]:0)),n}(t,e))}),get:t(function(r,t){if(r<0||r>=v(t))throw new Error("Index "+r+" is out of range. Check the length of your array first or use getMaybe or getWithDefault.");return function(r,t){for(var e=t.height;e>0;e--){for(var n=r>>5*e;t.lengths[n]<=r;)n++;n>0&&(r-=t.lengths[n-1]),t=t.table[n]}return t.table[r]}(r,t)}),set:e(function(r,t,e){return r<0||v(e)<=r?e:function r(t,e,n){if(0===(n=g(n)).height)n.table[t]=e;else{var o=b(t,n);o>0&&(t-=n.lengths[o-1]),n.table[o]=r(t,e,n.table[o])}return n}(r,t,e)}),map:t(function r(t,e){var n={ctor:"_Array",height:e.height,table:new Array(e.table.length)};e.height>0&&(n.lengths=e.lengths);for(var o=0;o0&&(o.lengths=e.lengths);for(var c=0;c0?a[_-1]:0);return{ctor:"_Array",height:n,table:i,lengths:a}}(t,Math.floor(Math.log(t.length)/Math.log(r)),0,t.length)}}}(),m=function(){var r=["LT","EQ","GT"];return{div:t(function(r,t){return r/t|0}),rem:t(function(r,t){return r%t}),mod:t(function r(t,e){if(0===e)throw new Error("Cannot perform mod 0. Division by zero error.");var n=t%e,o=0===t?0:e>0?t>=0?n:n+e:-r(-t,-e);return o===e?0:o}),pi:Math.PI,e:Math.E,cos:Math.cos,sin:Math.sin,tan:Math.tan,acos:Math.acos,asin:Math.asin,atan:Math.atan,atan2:t(Math.atan2),degrees:function(r){return r*Math.PI/180},turns:function(r){return 2*Math.PI*r},fromPolar:function(r){var t=r._0,e=r._1;return g.Tuple2(t*Math.cos(e),t*Math.sin(e))},toPolar:function(r){var t=r._0,e=r._1;return g.Tuple2(Math.sqrt(t*t+e*e),Math.atan2(e,t))},sqrt:Math.sqrt,logBase:t(function(r,t){return Math.log(t)/Math.log(r)}),negate:function(r){return-r},abs:function(r){return r<0?-r:r},min:t(function(r,t){return g.cmp(r,t)<0?r:t}),max:t(function(r,t){return g.cmp(r,t)>0?r:t}),clamp:e(function(r,t,e){return g.cmp(e,r)<0?r:g.cmp(e,t)>0?t:e}),compare:t(function(t,e){return{ctor:r[g.cmp(t,e)+1]}}),xor:t(function(r,t){return r!==t}),not:function(r){return!r},truncate:function(r){return 0|r},ceiling:Math.ceil,floor:Math.floor,round:Math.round,toFloat:function(r){return r},isNaN:isNaN,isInfinite:function(r){return r===1/0||r===-1/0}}}(),g=function(){function r(t,e,n,o){if(n>100)return o.push({x:t,y:e}),!0;if(t===e)return!0;if("object"!=typeof t){if("function"==typeof t)throw new Error('Trying to use `(==)` on functions. There is no way to know if functions are "the same" in the Elm sense. Read more about this at http://package.elm-lang.org/packages/elm-lang/core/latest/Basics#== which describes why it is this way and what the better version will look like.');return!1}if(null===t||null===e)return!1;if(t instanceof Date)return t.getTime()===e.getTime();if(!("ctor"in t)){for(var c in t)if(!r(t[c],e[c],n+1,o))return!1;return!0}if("RBNode_elm_builtin"!==t.ctor&&"RBEmpty_elm_builtin"!==t.ctor||(t=Wr(t),e=Wr(e)),"Set_elm_builtin"===t.ctor&&(t=$e(t),e=$e(e)),"::"===t.ctor){for(var u=t,i=e;"::"===u.ctor&&"::"===i.ctor;){if(!r(u._0,i._0,n+1,o))return!1;u=u._1,i=i._1}return u.ctor===i.ctor}if("_Array"===t.ctor){var a=h.toJSArray(t),_=h.toJSArray(e);if(a.length!==_.length)return!1;for(var l=0;l";if("boolean"===t)return r?"True":"False";if("number"===t)return r+"";if(r instanceof String)return"'"+l(r,!0)+"'";if("string"===t)return'"'+l(r,!1)+'"';if(null===r)return"null";if("object"===t&&"ctor"in r){var e=r.ctor.substring(0,5);if("_Tupl"===e){var n=[];for(var o in r)"ctor"!==o&&n.push(_(r[o]));return"("+n.join(",")+")"}if("_Task"===e)return"";if("_Array"===r.ctor)return"Array.fromList "+_(br(r));if(""===r.ctor)return"";if("_Process"===r.ctor)return"";if("::"===r.ctor){n="["+_(r._0);for(r=r._1;"::"===r.ctor;)n+=","+_(r._0),r=r._1;return n+"]"}if("[]"===r.ctor)return"[]";if("Set_elm_builtin"===r.ctor)return"Set.fromList "+_($e(r));if("RBNode_elm_builtin"===r.ctor||"RBEmpty_elm_builtin"===r.ctor)return"Dict.fromList "+_(Wr(r));n="";for(var c in r)if("ctor"!==c){var u=_(r[c]),i=u[0];n+=" "+("{"===i||"("===i||"<"===i||'"'===i||u.indexOf(" ")<0?u:"("+u+")")}return r.ctor+n}if("object"===t){if(r instanceof Date)return"<"+r.toString()+">";if(r.elm_web_socket)return"";n=[];for(var o in r)n.push(o+" = "+_(r[o]));return 0===n.length?"{}":"{ "+n.join(", ")+" }"}return""}function l(r,t){var e=r.replace(/\\/g,"\\\\").replace(/\n/g,"\\n").replace(/\t/g,"\\t").replace(/\r/g,"\\r").replace(/\v/g,"\\v").replace(/\0/g,"\\0");return t?e.replace(/\'/g,"\\'"):e.replace(/\"/g,'\\"')}return{eq:function(t,e){for(var n,o=[],c=r(t,e,0,o);c&&(n=o.pop());)c=r(n.x,n.y,0,o);return c},cmp:function r(t,c){if("object"!=typeof t)return t===c?n:t=1){if((a=r(t._0,c._0))!==n)return a;if(_>=2){if((a=r(t._1,c._1))!==n)return a;if(_>=3){if((a=r(t._2,c._2))!==n)return a;if(_>=4){if((a=r(t._3,c._3))!==n)return a;if(_>=5){if((a=r(t._4,c._4))!==n)return a;if(_>=6){if((a=r(t._5,c._5))!==n)return a;if(_>=7)throw new Error("Comparison error: cannot compare tuples with more than 6 elements.")}}}}}}return n}throw new Error("Comparison error: comparison is only defined on ints, floats, times, chars, strings, lists of comparable values, and tuples of comparable values.")},Tuple0:{ctor:"_Tuple0"},Tuple2:function(r,t){return{ctor:"_Tuple2",_0:r,_1:t}},chr:function(r){return new String(r)},update:function(r,t){var e={};for(var n in r)e[n]=r[n];for(var n in t)e[n]=t[n];return e},guid:function(r){return c++},append:t(function(r,t){if("string"==typeof r)return r+t;if("[]"===r.ctor)return t;var e=i(r._0,u),n=e;for(r=r._1;"[]"!==r.ctor;)n._1=i(r._0,u),r=r._1,n=n._1;return n._1=t,e}),crash:function(r,t){return function(e){throw new Error("Ran into a `Debug.crash` in module `"+r+"` "+a(t)+"\nThe message provided by the code author is:\n\n "+e)}},crashCase:function(r,t,e){return function(n){throw new Error("Ran into a `Debug.crash` in module `"+r+"`\n\nThis was caused by the `case` expression "+a(t)+".\nOne of the branches ended with a crash and the following value got through:\n\n "+_(e)+"\n\nThe message provided by the code author is:\n\n "+n)}},toString:_}}(),v=(t(function(r,t){var e=t;return _(r,e._0,e._1)}),e(function(r,t,e){return r({ctor:"_Tuple2",_0:t,_1:e})}),e(function(r,t,e){return _(r,e,t)})),b=t(function(r,t){return r}),y=function(r){return r};(F=F||{})["<|"]=t(function(r,t){return r(t)}),(F=F||{})["|>"]=t(function(r,t){return t(r)}),(F=F||{})[">>"]=e(function(r,t,e){return t(r(e))}),(F=F||{})["<<"]=e(function(r,t,e){return r(t(e))}),(F=F||{})["++"]=g.append;var T=g.toString,w=(m.isInfinite,m.isNaN,m.toFloat),S=m.ceiling,k=m.floor,x=(m.truncate,m.round);m.not,m.xor;(F=F||{})["||"]=m.or,(F=F||{})["&&"]=m.and;m.max,m.min;var C=m.compare;(F=F||{})[">="]=m.ge,(F=F||{})["<="]=m.le,(F=F||{})[">"]=m.gt,(F=F||{})["<"]=m.lt,(F=F||{})["/="]=m.neq,(F=F||{})["=="]=m.eq;m.e,m.pi,m.clamp,m.logBase,m.abs,m.negate,m.sqrt,m.atan2,m.atan,m.asin,m.acos,m.tan,m.sin,m.cos;(F=F||{})["^"]=m.exp,(F=F||{})["%"]=m.mod;var F,L=m.rem;(F=F||{})["//"]=m.div,(F=F||{})["/"]=m.floatDiv,(F=F||{})["*"]=m.mul,(F=F||{})["-"]=m.sub,(F=F||{})["+"]=m.add;m.toPolar,m.fromPolar,m.turns;var R=m.degrees,A=t(function(r,t){var e=t;return"Just"===e.ctor?e._0:r}),M={ctor:"Nothing"},P=t(function(r,t){var e=t;return"Just"===e.ctor?r(e._0):M}),E=function(r){return{ctor:"Just",_0:r}},N=t(function(r,t){var e=t;return"Just"===e.ctor?E(r(e._0)):M}),B=(e(function(r,t,e){var n={ctor:"_Tuple2",_0:t,_1:e};return"_Tuple2"===n.ctor&&"Just"===n._0.ctor&&"Just"===n._1.ctor?E(_(r,n._0._0,n._1._0)):M}),n(function(r,t,e,n){var o={ctor:"_Tuple3",_0:t,_1:e,_2:n};return"_Tuple3"===o.ctor&&"Just"===o._0.ctor&&"Just"===o._1.ctor&&"Just"===o._2.ctor?E(l(r,o._0._0,o._1._0,o._2._0)):M}),o(function(r,t,e,n,o){var c={ctor:"_Tuple4",_0:t,_1:e,_2:n,_3:o};return"_Tuple4"===c.ctor&&"Just"===c._0.ctor&&"Just"===c._1.ctor&&"Just"===c._2.ctor&&"Just"===c._3.ctor?E(s(r,c._0._0,c._1._0,c._2._0,c._3._0)):M}),c(function(r,t,e,n,o,c){var u={ctor:"_Tuple5",_0:t,_1:e,_2:n,_3:o,_4:c};return"_Tuple5"===u.ctor&&"Just"===u._0.ctor&&"Just"===u._1.ctor&&"Just"===u._2.ctor&&"Just"===u._3.ctor&&"Just"===u._4.ctor?E(f(r,u._0._0,u._1._0,u._2._0,u._3._0,u._4._0)):M}),function(){var r={ctor:"[]"};function u(r,t){return{ctor:"::",_0:r,_1:t}}function i(t){for(var e=r,n=t.length;n--;)e=u(t[n],e);return e}function a(r){for(var t=[];"[]"!==r.ctor;)t.push(r._0),r=r._1;return t}return{Nil:r,Cons:u,cons:t(u),toArray:a,fromArray:i,foldr:e(function(r,t,e){for(var n=a(e),o=t,c=n.length;c--;)o=_(r,n[c],o);return o}),map2:e(function(r,t,e){for(var n=[];"[]"!==t.ctor&&"[]"!==e.ctor;)n.push(_(r,t._0,e._0)),t=t._1,e=e._1;return i(n)}),map3:n(function(r,t,e,n){for(var o=[];"[]"!==t.ctor&&"[]"!==e.ctor&&"[]"!==n.ctor;)o.push(l(r,t._0,e._0,n._0)),t=t._1,e=e._1,n=n._1;return i(o)}),map4:o(function(r,t,e,n,o){for(var c=[];"[]"!==t.ctor&&"[]"!==e.ctor&&"[]"!==n.ctor&&"[]"!==o.ctor;)c.push(s(r,t._0,e._0,n._0,o._0)),t=t._1,e=e._1,n=n._1,o=o._1;return i(c)}),map5:c(function(r,t,e,n,o,c){for(var u=[];"[]"!==t.ctor&&"[]"!==e.ctor&&"[]"!==n.ctor&&"[]"!==o.ctor&&"[]"!==c.ctor;)u.push(f(r,t._0,e._0,n._0,o._0,c._0)),t=t._1,e=e._1,n=n._1,o=o._1,c=c._1;return i(u)}),sortBy:t(function(r,t){return i(a(t).sort(function(t,e){return g.cmp(r(t),r(e))}))}),sortWith:t(function(r,t){return i(a(t).sort(function(t,e){var n=r(t)(e).ctor;return"EQ"===n?0:"LT"===n?-1:1}))})}}()),O=B.sortWith,z=(B.sortBy,t(function(r,t){for(;;){if(g.cmp(r,0)<1)return t;var e=t;if("[]"===e.ctor)return t;r=r-1,t=e._1}})),I=B.map5,q=B.map4,V=B.map3,D=B.map2,G=t(function(r,t){for(;;){var e=t;if("[]"===e.ctor)return!1;if(r(e._0))return!0;r=r,t=e._1}}),H=(t(function(r,t){return!_(G,function(t){return!r(t)},t)}),B.foldr),J=e(function(r,t,e){for(;;){var n=e;if("[]"===n.ctor)return t;var o=r,c=_(r,n._0,t);r=o,t=c,e=n._1}}),U=function(r){return l(J,t(function(r,t){return t+1}),0,r)},W=t(function(r,t){return _(G,function(t){return g.eq(t,r)},t)}),j=function(r){return"[]"===r.ctor},Y=function(r){var t=r;return"::"===t.ctor?E(t._1):M},K=function(r){var t=r;return"::"===t.ctor?E(t._0):M},X=X||{};X["::"]=B.cons;var Z=t(function(r,e){return l(H,t(function(t,e){return{ctor:"::",_0:r(t),_1:e}}),{ctor:"[]"},e)}),$=t(function(r,e){var n=t(function(t,e){return r(t)?{ctor:"::",_0:t,_1:e}:e});return l(H,n,{ctor:"[]"},e)}),Q=e(function(r,t,e){var n=r(t);return"Just"===n.ctor?{ctor:"::",_0:n._0,_1:e}:e}),rr=t(function(r,t){return l(H,Q(r),{ctor:"[]"},t)}),tr=function(r){return l(J,t(function(r,t){return{ctor:"::",_0:r,_1:t}}),{ctor:"[]"},r)},er=e(function(r,e,n){var o=t(function(t,e){var n=e;return"::"===n.ctor?{ctor:"::",_0:_(r,t,n._0),_1:e}:{ctor:"[]"}});return tr(l(J,o,{ctor:"::",_0:e,_1:{ctor:"[]"}},n))}),nr=t(function(r,e){return"[]"===e.ctor?r:l(H,t(function(r,t){return{ctor:"::",_0:r,_1:t}}),e,r)}),or=function(r){return l(H,nr,{ctor:"[]"},r)},cr=t(function(r,t){return or(_(Z,r,t))}),ur=(t(function(r,e){var n=t(function(t,e){var n=e,o=n._0,c=n._1;return r(t)?{ctor:"_Tuple2",_0:{ctor:"::",_0:t,_1:o},_1:c}:{ctor:"_Tuple2",_0:o,_1:{ctor:"::",_0:t,_1:c}}});return l(H,n,{ctor:"_Tuple2",_0:{ctor:"[]"},_1:{ctor:"[]"}},e)}),t(function(r,e){var n=e;if("[]"===n.ctor)return{ctor:"[]"};var o=t(function(t,e){return{ctor:"::",_0:r,_1:{ctor:"::",_0:t,_1:e}}}),c=l(H,o,{ctor:"[]"},n._1);return{ctor:"::",_0:n._0,_1:c}}),e(function(r,t,e){for(;;){if(g.cmp(r,0)<1)return e;var n=t;if("[]"===n.ctor)return e;r=r-1,t=n._1,e={ctor:"::",_0:n._0,_1:e}}})),ir=t(function(r,t){return tr(l(ur,r,t,{ctor:"[]"}))}),ar=e(function(r,t,e){if(g.cmp(t,0)<1)return{ctor:"[]"};var n={ctor:"_Tuple2",_0:t,_1:e};r:do{t:do{if("_Tuple2"!==n.ctor)break r;if("[]"===n._1.ctor)return e;if("::"!==n._1._1.ctor){if(1===n._0)break t;break r}switch(n._0){case 1:break t;case 2:return{ctor:"::",_0:n._1._0,_1:{ctor:"::",_0:n._1._1._0,_1:{ctor:"[]"}}};case 3:if("::"===n._1._1._1.ctor)return{ctor:"::",_0:n._1._0,_1:{ctor:"::",_0:n._1._1._0,_1:{ctor:"::",_0:n._1._1._1._0,_1:{ctor:"[]"}}}};break r;default:if("::"===n._1._1._1.ctor&&"::"===n._1._1._1._1.ctor){var o=n._1._1._1._0,c=n._1._1._0,u=n._1._0,i=n._1._1._1._1._0,a=n._1._1._1._1._1;return g.cmp(r,1e3)>0?{ctor:"::",_0:u,_1:{ctor:"::",_0:c,_1:{ctor:"::",_0:o,_1:{ctor:"::",_0:i,_1:_(ir,t-4,a)}}}}:{ctor:"::",_0:u,_1:{ctor:"::",_0:c,_1:{ctor:"::",_0:o,_1:{ctor:"::",_0:i,_1:l(ar,r+1,t-4,a)}}}}}break r}}while(0);return{ctor:"::",_0:n._1._0,_1:{ctor:"[]"}}}while(0);return e}),_r=t(function(r,t){return l(ar,0,r,t)}),lr=e(function(r,t,e){for(;;){if(g.cmp(t,0)<1)return r;r={ctor:"::",_0:e,_1:r},t=t-1,e=e}}),sr=(t(function(r,t){return l(lr,{ctor:"[]"},r,t)}),e(function(r,t,e){for(;;){if(!(g.cmp(r,t)<1))return e;var n={ctor:"::",_0:t,_1:e};r=r,t=t-1,e=n}})),fr=t(function(r,t){return l(sr,r,t,{ctor:"[]"})}),dr=t(function(r,t){return l(D,r,_(fr,0,U(t)-1),t)}),pr=(h.append,h.length,h.slice,h.set),hr=t(function(r,t){return g.cmp(0,r)<1&&g.cmp(r,h.length(t))<0?E(_(h.get,r,t)):M}),mr=(h.push,h.empty,t(function(r,e){var n=t(function(t,e){return r(t)?_(h.push,t,e):e});return l(h.foldl,n,h.empty,e)}),h.foldr,h.foldl),gr=h.indexedMap,vr=h.map,br=h.toList,yr=h.fromList,Tr=h.initialize,wr=t(function(r,t){return _(Tr,r,b(t))}),Sr=function(){return{crash:function(r){throw new Error(r)},log:t(function(r,t){var e=r+": "+g.toString(t),n=n||{};return n.stdout?n.stdout.write(e):console.log(e),t})}}(),kr=function(){function r(r,t){for(var e="";r>0;)1&r&&(e+=t),r>>=1,t+=t;return e}function n(r){return Ar("could not convert string '"+r+"' to an Int")}function o(r){return Ar("could not convert string '"+r+"' to a Float")}return{isEmpty:function(r){return 0===r.length},cons:t(function(r,t){return r+t}),uncons:function(r){var t=r[0];return t?E(g.Tuple2(g.chr(t),r.slice(1))):M},append:t(function(r,t){return r+t}),concat:function(r){return B.toArray(r).join("")},length:function(r){return r.length},map:t(function(r,t){for(var e=t.split(""),n=e.length;n--;)e[n]=r(g.chr(e[n]));return e.join("")}),filter:t(function(r,t){return t.split("").map(g.chr).filter(r).join("")}),reverse:function(r){return r.split("").reverse().join("")},foldl:e(function(r,t,e){for(var n=e.length,o=0;o-1}),startsWith:t(function(r,t){return 0===t.indexOf(r)}),endsWith:t(function(r,t){return t.length>=r.length&&t.lastIndexOf(r)===t.length-r.length}),indexes:t(function(r,t){var e=r.length;if(e<1)return B.Nil;for(var n=0,o=[];(n=t.indexOf(r,n))>-1;)o.push(n),n+=e;return B.fromArray(o)}),toInt:function(r){var t=r.length;if(0===t)return n(r);if("0"===(o=r[0])&&"x"===r[1]){for(var e=2;e"9"||o<"0"&&"-"!==o&&"+"!==o)return n(r);for(e=1;e-1&&g.cmp(n,Cr(t))<1}),Lr=(_(Fr,g.chr("A"),g.chr("Z")),_(Fr,g.chr("a"),g.chr("z")),_(Fr,g.chr("0"),g.chr("9")),_(Fr,g.chr("0"),g.chr("7")),function(r){var t=r;return"Ok"===t.ctor?E(t._0):M}),Rr=t(function(r,t){var e=t;return"Ok"===e.ctor?e._0:r}),Ar=function(r){return{ctor:"Err",_0:r}},Mr=(t(function(r,t){var e=t;return"Ok"===e.ctor?r(e._0):Ar(e._0)}),function(r){return{ctor:"Ok",_0:r}}),Pr=(t(function(r,t){var e=t;return"Ok"===e.ctor?Mr(r(e._0)):Ar(e._0)}),e(function(r,t,e){var n={ctor:"_Tuple2",_0:t,_1:e};return"Ok"===n._0.ctor?"Ok"===n._1.ctor?Mr(_(r,n._0._0,n._1._0)):Ar(n._1._0):Ar(n._0._0)}),n(function(r,t,e,n){var o={ctor:"_Tuple3",_0:t,_1:e,_2:n};return"Ok"===o._0.ctor?"Ok"===o._1.ctor?"Ok"===o._2.ctor?Mr(l(r,o._0._0,o._1._0,o._2._0)):Ar(o._2._0):Ar(o._1._0):Ar(o._0._0)}),o(function(r,t,e,n,o){var c={ctor:"_Tuple4",_0:t,_1:e,_2:n,_3:o};return"Ok"===c._0.ctor?"Ok"===c._1.ctor?"Ok"===c._2.ctor?"Ok"===c._3.ctor?Mr(s(r,c._0._0,c._1._0,c._2._0,c._3._0)):Ar(c._3._0):Ar(c._2._0):Ar(c._1._0):Ar(c._0._0)}),c(function(r,t,e,n,o,c){var u={ctor:"_Tuple5",_0:t,_1:e,_2:n,_3:o,_4:c};return"Ok"===u._0.ctor?"Ok"===u._1.ctor?"Ok"===u._2.ctor?"Ok"===u._3.ctor?"Ok"===u._4.ctor?Mr(f(r,u._0._0,u._1._0,u._2._0,u._3._0,u._4._0)):Ar(u._4._0):Ar(u._3._0):Ar(u._2._0):Ar(u._1._0):Ar(u._0._0)}),t(function(r,t){var e=t;return"Ok"===e.ctor?Mr(e._0):Ar(r(e._0))}),t(function(r,t){var e=t;return"Just"===e.ctor?Mr(e._0):Ar(r)}),kr.fromList),Er=kr.toList,Nr=kr.toFloat,Br=kr.toInt,Or=(kr.indexes,kr.indexes,kr.endsWith,kr.startsWith),zr=(kr.contains,kr.all,kr.any,kr.toLower),Ir=(kr.toUpper,kr.lines,kr.words,kr.trimRight,kr.trimLeft,kr.trim,kr.padRight,kr.padLeft,kr.pad,kr.dropRight,kr.dropLeft),qr=(kr.right,kr.left,kr.slice),Vr=(kr.repeat,kr.join),Dr=(kr.split,kr.foldr,kr.foldl,kr.reverse,kr.filter,kr.map,kr.length),Gr=kr.concat,Hr=(kr.append,kr.uncons,kr.cons),Jr=(kr.isEmpty,e(function(r,t,e){for(;;){var n=e;if("RBEmpty_elm_builtin"===n.ctor)return t;var o=r,c=l(r,n._1,n._2,l(Jr,r,t,n._4));r=o,t=c,e=n._3}})),Ur=function(r){return l(Jr,e(function(r,t,e){return{ctor:"::",_0:r,_1:e}}),{ctor:"[]"},r)},Wr=function(r){return l(Jr,e(function(r,t,e){return{ctor:"::",_0:{ctor:"_Tuple2",_0:r,_1:t},_1:e}}),{ctor:"[]"},r)},jr=e(function(r,t,e){for(;;){var n=e;if("RBEmpty_elm_builtin"===n.ctor)return t;var o=r,c=l(r,n._1,n._2,l(jr,r,t,n._3));r=o,t=c,e=n._4}}),Yr=c(function(r,n,o,c,u,i){var a=e(function(t,e,c){for(;;){var u=c,i=u._1,a=u._0,_=a;if("[]"===_.ctor)return{ctor:"_Tuple2",_0:a,_1:l(o,t,e,i)};var f=_._1,d=_._0._1,p=_._0._0;if(!(g.cmp(p,t)<0))return g.cmp(p,t)>0?{ctor:"_Tuple2",_0:a,_1:l(o,t,e,i)}:{ctor:"_Tuple2",_0:f,_1:s(n,p,d,e,i)};t=t,e=e,c={ctor:"_Tuple2",_0:f,_1:l(r,p,d,i)}}}),_=l(jr,a,{ctor:"_Tuple2",_0:Wr(c),_1:i},u),f=_._0,d=_._1;return l(J,t(function(t,e){var n=t;return l(r,n._0,n._1,e)}),d,f)}),Kr=n(function(r,t,e,n){return Sr.crash(Gr({ctor:"::",_0:"Internal red-black tree invariant violated, expected ",_1:{ctor:"::",_0:r,_1:{ctor:"::",_0:" and got ",_1:{ctor:"::",_0:T(t),_1:{ctor:"::",_0:"/",_1:{ctor:"::",_0:e,_1:{ctor:"::",_0:"/",_1:{ctor:"::",_0:n,_1:{ctor:"::",_0:"\nPlease report this bug to ",_1:{ctor:"[]"}}}}}}}}}}))}),Xr=function(r){var t=r;r:do{if("RBNode_elm_builtin"===t.ctor){if("BBlack"===t._0.ctor)return!0;break r}if("LBBlack"===t._0.ctor)return!0;break r}while(0);return!1},Zr=t(function(r,t){for(;;){var e=t;if("RBEmpty_elm_builtin"===e.ctor)return r;r=_(Zr,r+1,e._4),t=e._3}}),$r=t(function(r,t){r:for(;;){var e=t;if("RBEmpty_elm_builtin"===e.ctor)return M;switch(_(C,r,e._1).ctor){case"LT":r=r,t=e._3;continue r;case"EQ":return E(e._2);default:r=r,t=e._4;continue r}}}),Qr=t(function(r,t){return"Just"===_($r,r,t).ctor}),rt=e(function(r,t,e){for(;;){var n=e;if("RBEmpty_elm_builtin"===n.ctor)return{ctor:"_Tuple2",_0:r,_1:t};r=n._1,t=n._2,e=n._4}}),tt={ctor:"NBlack"},et={ctor:"BBlack"},nt={ctor:"Black"},ot={ctor:"Red"},ct=function(r){switch(r.ctor){case"BBlack":return nt;case"Black":return ot;case"Red":return tt;default:return Sr.crash("Can't make a negative black node less black!")}},ut={ctor:"LBBlack"},it={ctor:"LBlack"},at=function(r){return{ctor:"RBEmpty_elm_builtin",_0:r}},_t=at(it),lt=o(function(r,t,e,n,o){return{ctor:"RBNode_elm_builtin",_0:r,_1:t,_2:e,_3:n,_4:o}}),st=function(r){var t=r;return"RBNode_elm_builtin"===t.ctor?f(lt,ct(t._0),t._1,t._2,t._3,t._4):at(it)},ft=function(r){return function(t){return function(e){return function(n){return function(o){return function(c){return function(u){return function(i){return function(a){return function(_){return function(l){return f(lt,ct(r),n,o,f(lt,nt,t,e,i,a),f(lt,nt,c,u,_,l))}}}}}}}}}}},dt=function(r){var t=r;return"RBEmpty_elm_builtin"===t.ctor?Sr.crash("can't make a Leaf red"):f(lt,ot,t._1,t._2,t._3,t._4)},pt=o(function(r,t,e,n,o){var c=f(lt,r,t,e,n,o);return function(r){var t=r;if("RBNode_elm_builtin"===t.ctor){var e=t._0;return g.eq(e,nt)||g.eq(e,et)}return!0}(c)?function(r){var t=r;r:do{t:do{e:do{n:do{o:do{c:do{u:do{if("RBNode_elm_builtin"!==t.ctor)break r;if("RBNode_elm_builtin"===t._3.ctor)if("RBNode_elm_builtin"===t._4.ctor)switch(t._3._0.ctor){case"Red":switch(t._4._0.ctor){case"Red":if("RBNode_elm_builtin"===t._3._3.ctor&&"Red"===t._3._3._0.ctor)break u;if("RBNode_elm_builtin"===t._3._4.ctor&&"Red"===t._3._4._0.ctor)break c;if("RBNode_elm_builtin"===t._4._3.ctor&&"Red"===t._4._3._0.ctor)break o;if("RBNode_elm_builtin"===t._4._4.ctor&&"Red"===t._4._4._0.ctor)break n;break r;case"NBlack":if("RBNode_elm_builtin"===t._3._3.ctor&&"Red"===t._3._3._0.ctor)break u;if("RBNode_elm_builtin"===t._3._4.ctor&&"Red"===t._3._4._0.ctor)break c;if("BBlack"===t._0.ctor&&"RBNode_elm_builtin"===t._4._3.ctor&&"Black"===t._4._3._0.ctor&&"RBNode_elm_builtin"===t._4._4.ctor&&"Black"===t._4._4._0.ctor)break e;break r;default:if("RBNode_elm_builtin"===t._3._3.ctor&&"Red"===t._3._3._0.ctor)break u;if("RBNode_elm_builtin"===t._3._4.ctor&&"Red"===t._3._4._0.ctor)break c;break r}case"NBlack":switch(t._4._0.ctor){case"Red":if("RBNode_elm_builtin"===t._4._3.ctor&&"Red"===t._4._3._0.ctor)break o;if("RBNode_elm_builtin"===t._4._4.ctor&&"Red"===t._4._4._0.ctor)break n;if("BBlack"===t._0.ctor&&"RBNode_elm_builtin"===t._3._3.ctor&&"Black"===t._3._3._0.ctor&&"RBNode_elm_builtin"===t._3._4.ctor&&"Black"===t._3._4._0.ctor)break t;break r;case"NBlack":if("BBlack"===t._0.ctor){if("RBNode_elm_builtin"===t._4._3.ctor&&"Black"===t._4._3._0.ctor&&"RBNode_elm_builtin"===t._4._4.ctor&&"Black"===t._4._4._0.ctor)break e;if("RBNode_elm_builtin"===t._3._3.ctor&&"Black"===t._3._3._0.ctor&&"RBNode_elm_builtin"===t._3._4.ctor&&"Black"===t._3._4._0.ctor)break t;break r}break r;default:if("BBlack"===t._0.ctor&&"RBNode_elm_builtin"===t._3._3.ctor&&"Black"===t._3._3._0.ctor&&"RBNode_elm_builtin"===t._3._4.ctor&&"Black"===t._3._4._0.ctor)break t;break r}default:switch(t._4._0.ctor){case"Red":if("RBNode_elm_builtin"===t._4._3.ctor&&"Red"===t._4._3._0.ctor)break o;if("RBNode_elm_builtin"===t._4._4.ctor&&"Red"===t._4._4._0.ctor)break n;break r;case"NBlack":if("BBlack"===t._0.ctor&&"RBNode_elm_builtin"===t._4._3.ctor&&"Black"===t._4._3._0.ctor&&"RBNode_elm_builtin"===t._4._4.ctor&&"Black"===t._4._4._0.ctor)break e;break r;default:break r}}else switch(t._3._0.ctor){case"Red":if("RBNode_elm_builtin"===t._3._3.ctor&&"Red"===t._3._3._0.ctor)break u;if("RBNode_elm_builtin"===t._3._4.ctor&&"Red"===t._3._4._0.ctor)break c;break r;case"NBlack":if("BBlack"===t._0.ctor&&"RBNode_elm_builtin"===t._3._3.ctor&&"Black"===t._3._3._0.ctor&&"RBNode_elm_builtin"===t._3._4.ctor&&"Black"===t._3._4._0.ctor)break t;break r;default:break r}else{if("RBNode_elm_builtin"!==t._4.ctor)break r;switch(t._4._0.ctor){case"Red":if("RBNode_elm_builtin"===t._4._3.ctor&&"Red"===t._4._3._0.ctor)break o;if("RBNode_elm_builtin"===t._4._4.ctor&&"Red"===t._4._4._0.ctor)break n;break r;case"NBlack":if("BBlack"===t._0.ctor&&"RBNode_elm_builtin"===t._4._3.ctor&&"Black"===t._4._3._0.ctor&&"RBNode_elm_builtin"===t._4._4.ctor&&"Black"===t._4._4._0.ctor)break e;break r;default:break r}}}while(0);return ft(t._0)(t._3._3._1)(t._3._3._2)(t._3._1)(t._3._2)(t._1)(t._2)(t._3._3._3)(t._3._3._4)(t._3._4)(t._4)}while(0);return ft(t._0)(t._3._1)(t._3._2)(t._3._4._1)(t._3._4._2)(t._1)(t._2)(t._3._3)(t._3._4._3)(t._3._4._4)(t._4)}while(0);return ft(t._0)(t._1)(t._2)(t._4._3._1)(t._4._3._2)(t._4._1)(t._4._2)(t._3)(t._4._3._3)(t._4._3._4)(t._4._4)}while(0);return ft(t._0)(t._1)(t._2)(t._4._1)(t._4._2)(t._4._4._1)(t._4._4._2)(t._3)(t._4._3)(t._4._4._3)(t._4._4._4)}while(0);return f(lt,nt,t._4._3._1,t._4._3._2,f(lt,nt,t._1,t._2,t._3,t._4._3._3),f(pt,nt,t._4._1,t._4._2,t._4._3._4,dt(t._4._4)))}while(0);return f(lt,nt,t._3._4._1,t._3._4._2,f(pt,nt,t._3._1,t._3._2,dt(t._3._3),t._3._4._3),f(lt,nt,t._1,t._2,t._3._4._4,t._4))}while(0);return r}(c):c}),ht=o(function(r,t,e,n,o){return Xr(n)||Xr(o)?f(pt,function(r){switch(r.ctor){case"Black":return et;case"Red":return nt;case"NBlack":return ot;default:return Sr.crash("Can't make a double black node more black!")}}(r),t,e,st(n),st(o)):f(lt,r,t,e,n,o)}),mt=o(function(r,t,e,n,o){var c=o;return"RBEmpty_elm_builtin"===c.ctor?l(gt,r,n,o):f(ht,r,t,e,n,f(mt,c._0,c._1,c._2,c._3,c._4))}),gt=e(function(r,t,e){var n={ctor:"_Tuple2",_0:t,_1:e};if("RBEmpty_elm_builtin"!==n._0.ctor){if("RBEmpty_elm_builtin"===n._1.ctor){var o=n._1._0,c=n._0._0,u={ctor:"_Tuple3",_0:r,_1:c,_2:o};return"_Tuple3"===u.ctor&&"Black"===u._0.ctor&&"Red"===u._1.ctor&&"LBlack"===u._2.ctor?f(lt,nt,n._0._1,n._0._2,n._0._3,n._0._4):s(Kr,"Black/Red/LBlack",r,T(c),T(o))}var i=n._0._2,a=n._0._4,_=n._0._1,d=f(mt,n._0._0,_,i,n._0._3,a),p=l(rt,_,i,a),h=p._0,m=p._1;return f(ht,r,h,m,d,e)}if("RBEmpty_elm_builtin"!==n._1.ctor){var g=n._1._0,v=n._0._0,b={ctor:"_Tuple3",_0:r,_1:v,_2:g};return"_Tuple3"===b.ctor&&"Black"===b._0.ctor&&"LBlack"===b._1.ctor&&"Red"===b._2.ctor?f(lt,nt,n._1._1,n._1._2,n._1._3,n._1._4):s(Kr,"Black/LBlack/Red",r,T(v),T(g))}switch(r.ctor){case"Red":return at(it);case"Black":return at(ut);default:return Sr.crash("cannot have bblack or nblack nodes at this point")}}),vt=t(function(r,t){var e=t;if("RBEmpty_elm_builtin"===e.ctor)return at(it);var n=e._1;return f(lt,e._0,n,_(r,n,e._2),_(vt,r,e._3),_(vt,r,e._4))}),bt={ctor:"Same"},yt={ctor:"Remove"},Tt={ctor:"Insert"},wt=e(function(r,t,e){var n=function(e){var o=e;if("RBEmpty_elm_builtin"===o.ctor){var c=t(M);return"Nothing"===c.ctor?{ctor:"_Tuple2",_0:bt,_1:_t}:{ctor:"_Tuple2",_0:Tt,_1:f(lt,ot,r,c._0,_t,_t)}}var u=o._2,i=o._4,a=o._3,s=o._1,d=o._0;switch(_(C,r,s).ctor){case"EQ":var p=t(E(u));return"Nothing"===p.ctor?{ctor:"_Tuple2",_0:yt,_1:l(gt,d,a,i)}:{ctor:"_Tuple2",_0:bt,_1:f(lt,d,s,p._0,a,i)};case"LT":var h=n(a),m=h._0,g=h._1;switch(m.ctor){case"Same":return{ctor:"_Tuple2",_0:bt,_1:f(lt,d,s,u,g,i)};case"Insert":return{ctor:"_Tuple2",_0:Tt,_1:f(pt,d,s,u,g,i)};default:return{ctor:"_Tuple2",_0:yt,_1:f(ht,d,s,u,g,i)}}default:var v=n(i),b=(m=v._0,v._1);switch(m.ctor){case"Same":return{ctor:"_Tuple2",_0:bt,_1:f(lt,d,s,u,a,b)};case"Insert":return{ctor:"_Tuple2",_0:Tt,_1:f(pt,d,s,u,a,b)};default:return{ctor:"_Tuple2",_0:yt,_1:f(ht,d,s,u,a,b)}}}},o=n(e),c=o._0,u=o._1;switch(c.ctor){case"Same":return u;case"Insert":return function(r){var t=r;return"RBNode_elm_builtin"===t.ctor&&"Red"===t._0.ctor?f(lt,nt,t._1,t._2,t._3,t._4):r}(u);default:return function(r){var t=r;return"RBEmpty_elm_builtin"===t.ctor?at(it):f(lt,nt,t._1,t._2,t._3,t._4)}(u)}}),St=e(function(r,t,e){return l(wt,r,b(E(t)),e)}),kt=(t(function(r,t){return l(St,r,t,_t)}),t(function(r,t){return l(jr,St,t,r)})),xt=t(function(r,t){var n=e(function(t,e,n){return _(r,t,e)?l(St,t,e,n):n});return l(jr,n,_t,t)}),Ct=t(function(r,e){return _(xt,t(function(r,t){return _(Qr,r,e)}),r)}),Ft=t(function(r,t){var n=e(function(t,e,n){var o=n,c=o._1,u=o._0;return _(r,t,e)?{ctor:"_Tuple2",_0:l(St,t,e,u),_1:c}:{ctor:"_Tuple2",_0:u,_1:l(St,t,e,c)}});return l(jr,n,{ctor:"_Tuple2",_0:_t,_1:_t},t)}),Lt=function(r){return l(J,t(function(r,t){var e=r;return l(St,e._0,e._1,t)}),_t,r)},Rt=t(function(r,t){return l(wt,r,b(M),t)}),At=t(function(r,t){return l(jr,e(function(r,t,e){return _(Rt,r,e)}),r,t)}),Mt=function(){function r(r,t){return{ctor:"",tag:"map-many",func:r,decoders:t}}function _(r){return{tag:"ok",value:r}}function l(r,t){return{tag:"primitive",type:r,value:t}}function s(r,t){return{tag:"index",index:r,rest:t}}function f(r, t){return{tag:"field",field:r,rest:t}}function s(r, t){return{tag:"index",index:r,rest:t}}function d(r){return void 0===r?"undefined":JSON.stringify(r)}function p(r, t){var e=function r(t, e){switch(t.tag){case"bool":return"boolean"==typeof e?_(e):l("a Bool",e);case"int":return"number"!=typeof e?l("an Int",e):-2147483647=e.length)return l("a longer array. Need index "+d+" but there are only "+e.length+" entries",e);var c=r(t.decoder,e[d]);return"ok"===c.tag?c:s(d,c);case"key-value":if("object"!=typeof e||null===e||e instanceof Array)return l("an object",e);var p=B.Nil;for(var m in e){var c=r(t.decoder,e[m]);if("ok"!==c.tag)return f(m,c);var v=g.Tuple2(m,c.value);p=B.Cons(v,p)}return _(p);case"map-many":for(var b=t.func,y=t.decoders,o=0; o",tag:"null",value:r}},decodePrimitive:function(r){return{ctor:"",tag:r}},decodeContainer:t(function(r, t){return{ctor:"",tag:r,decoder:t}}),decodeField:t(function(r, t){return{ctor:"",tag:"field",field:r,decoder:t}}),decodeIndex:t(function(r, t){return{ctor:"",tag:"index",index:r,decoder:t}}),map1:t(function(t, e){return r(t,[e])}),map2:e(function(t, e, n){return r(t,[e,n])}),map3:n(function(t, e, n, o){return r(t,[e,n,o])}),map4:o(function(t, e, n, o, c){return r(t,[e,n,o,c])}),map5:c(function(t, e, n, o, c, u){return r(t,[e,n,o,c,u])}),map6:u(function(t, e, n, o, c, u, i){return r(t,[e,n,o,c,u,i])}),map7:i(function(t, e, n, o, c, u, i, a){return r(t,[e,n,o,c,u,i,a])}),map8:a(function(t, e, n, o, c, u, i, a, _){return r(t,[e,n,o,c,u,i,a,_])}),decodeKeyValuePairs:function(r){return{ctor:"",tag:"key-value",decoder:r}},andThen:t(function(r,t){return{ctor:"",tag:"andThen",decoder:t,callback:r}}),fail:function(r){return{ctor:"",tag:"fail",msg:r}},succeed:function(r){return{ctor:"",tag:"succeed",msg:r}},oneOf:function(r){return{ctor:"",tag:"oneOf",decoders:r}},identity:function(r){return r},encodeNull:null,encodeArray:h.toJSArray,encodeList:B.toArray,encodeObject:function(r){for(var t={};"[]"!==r.ctor;){var e=r._0;t[e._0]=e._1,r=r._1}return t},equality:m}}(),Pt=Mt.encodeList,Et=Mt.encodeArray,Nt=Mt.encodeObject,Bt=(Mt.encodeNull,Mt.identity),Ot=Mt.identity,zt=Mt.identity,It=Mt.identity,qt=Mt.encode,Vt=Mt.decodeNull,Dt=Mt.decodePrimitive("value"),Gt=Mt.andThen,Ht=Mt.fail,Jt=Mt.succeed,Ut=Mt.run,Wt=Mt.runOnString,jt=(Mt.map8,Mt.map7,Mt.map6,Mt.map5,Mt.map4,Mt.map3,Mt.map2),Yt=Mt.map1,Kt=Mt.oneOf,Xt=Mt.decodeIndex,Zt=Mt.decodeField,$t=t(function(r,t){return l(H,Zt,t,r)}),Qt=Mt.decodeKeyValuePairs,re=function(r){return _(Mt.decodeContainer,"list",r)},te=Mt.decodePrimitive("float"),ee=Mt.decodePrimitive("int"),ne=Mt.decodePrimitive("bool"),oe=Mt.decodePrimitive("string"),ce=(Sr.crash,Sr.log,t(function(r,t){var e=t;return{ctor:"_Tuple2",_0:e._0,_1:r(e._1)}}),t(function(r,t){var e=t;return{ctor:"_Tuple2",_0:r(e._0),_1:e._1}}),function(r){return r._1}),ue=function(r){return r._0},ie=function(){function r(r,t){return function(r){}}function n(r,t,e,n){var i,a={};var l=u(ae.nativeBinding(function(t){var o=r._0;i=n(s,o);var c=r._1,u=e(o);f(a,c,u),t(ae.succeed(o))}),function(r,n){return ae.nativeBinding(function(o){var c=_(t,r,n);n=c._0,i(n);var u=c._1,l=e(n);f(a,u,l),o(ae.succeed(n))})});function s(r){ae.rawSend(l,r)}var d=function(r,t){var e;for(var n in o){var u=o[n];u.isForeign&&((e=e||{})[n]="cmd"===u.tag?m(n):b(n,t)),r[n]=c(u,t)}return e}(a,s);return d?{ports:d}:{}}var o={};function c(r,t){var e={main:t,self:void 0},n=r.tag,o=r.onEffects,c=r.onSelfMsg;var i=u(r.init,function(r,t){if("self"===r.ctor)return l(c,e,r._0,t);var u=r._0;switch(n){case"cmd":return l(o,e,u.cmds,t);case"sub":return l(o,e,u.subs,t);case"fx":return s(o,e,u.cmds,u.subs,t)}});return e.self=i,i}function u(r,t){var e=ae.andThen;var n=_(e,function r(n){var o=ae.receive(function(r){return t(r,n)});return _(e,r,o)},r);return ae.rawSpawn(n)}function i(r){return function(t){return{type:"leaf",home:r,value:t}}}function a(r){return{type:"node",branches:r}}function f(r,t,e){var n={};for(var o in d(!0,t,n,null),d(!1,e,n,null),r){var c=o in n?n[o]:{cmds:B.Nil,subs:B.Nil};ae.rawSend(r[o],{ctor:"fx",_0:c})}}function d(r,t,e,n){switch(t.type){case"leaf":var c=t.home,u=function(r,t,e,n){return _(r?o[t].cmdMap:o[t].subMap,function(r){var t=e;for(;t;)r=t.tagger(r),t=t.rest;return r},n)}(r,c,n,t.value);return void(e[c]=function(r,t,e){if(e=e||{cmds:B.Nil,subs:B.Nil},r)return e.cmds=B.Cons(t,e.cmds),e;return e.subs=B.Cons(t,e.subs),e}(r,u,e[c]));case"node":for(var i=t.branches;"[]"!==i.ctor;)d(r,i._0,e,n),i=i._1;return;case"map":return void d(r,t.tree,e,{tagger:t.tagger,rest:n})}}function p(r){if(r in o)throw new Error("There can only be one port named `"+r+"`, but your program has multiple.")}var h=t(function(r,t){return t});function m(r){var t=[],n=o[r].converter,c=ae.succeed(null);return o[r].init=c,o[r].onEffects=e(function(r,e,o){for(;"[]"!==e.ctor;){for(var u=t,i=n(e._0),a=0;a=0&&t.splice(e,1)}}}var v=t(function(r,t){return function(e){return r(t(e))}});function b(r,t){var n=[],c=B.Nil,u=o[r].converter,i=function(r,t,e){for(var o=s(r,t,e),c=0;c0,o=g.cmp(r,0)>0&&g.cmp(t,0)>0,c=_(z,t,e),u=_(_r,r,e);return o&&n?{ctor:"::",_0:u,_1:l(nn,r,t,c)}:{ctor:"[]"}})),on=(t(function(r,t){return l(nn,r,r,t)}),e(function(r,t,e){var n=g.cmp(r,0)>0&&g.cmp(t,0)>0,o=_(z,t,e),c=_(_r,r,e),u=g.eq(r,U(c));return n&&u?{ctor:"::",_0:c,_1:l(on,r,t,o)}:{ctor:"[]"}})),cn=(t(function(r,t){return l(on,r,r,t)}),I(o(function(r,t,e,n,o){return{ctor:"_Tuple5",_0:r,_1:t,_2:e,_3:n,_4:o}})),q(n(function(r,t,e,n){return{ctor:"_Tuple4",_0:r,_1:t,_2:e,_3:n}})),V(e(function(r,t,e){return{ctor:"_Tuple3",_0:r,_1:t,_2:e}})),D(t(function(r,t){return{ctor:"_Tuple2",_0:r,_1:t}})),t(function(r,t){for(;;){var e={ctor:"_Tuple2",_0:r,_1:t};if("[]"===e._0.ctor)return!0;if("[]"===e._1.ctor)return!1;var n=e._1._1;if(g.eq(e._0._0,e._1._0))r=e._0._1,t=n;else r=r,t=n}}),t(function(r,t){var e={ctor:"_Tuple2",_0:r,_1:t};return"[]"===e._0.ctor||"[]"!==e._1.ctor&&(g.eq(e._0._0,e._1._0)&&_(cn,e._0._1,e._1._1))})),un=(t(function(r,t){return _(cn,tr(r),tr(t))}),e(function(r,t,e){for(;;){var n=e;if("[]"===n.ctor)return!1;var o=n._1;if(g.eq(n._0,r))return _(cn,t,o);r=r,t=t,e=o}})),an=(t(function(r,t){var e=r;return"[]"===e.ctor||l(un,e._0,e._1,t)}),function(r){var t=r;if("[]"===t.ctor)return{ctor:"[]"};var e=t._1,n=t._0;return{ctor:"::",_0:{ctor:"_Tuple2",_0:n,_1:e},_1:_(Z,function(r){var t=r;return{ctor:"_Tuple2",_0:t._0,_1:{ctor:"::",_0:n,_1:t._1}}},an(e))}}),_n=t(function(r,t){var e=t;if("::"===e.ctor){var n=e._0;return{ctor:"::",_0:{ctor:"::",_0:r,_1:n},_1:{ctor:"::",_0:n,_1:e._1}}}return{ctor:"[]"}}),ln=(_(H,_n,{ctor:"::",_0:{ctor:"[]"},_1:{ctor:"[]"}}),_(H,t(function(r,e){return{ctor:"::",_0:{ctor:"[]"},_1:_(Z,t(function(r,t){return{ctor:"::",_0:r,_1:t}})(r),e)}}),{ctor:"::",_0:{ctor:"[]"},_1:{ctor:"[]"}}),n(function(r,t,e,n){for(;;){var o=n;if("[]"===o.ctor)return tr(j(t)?r:tr({ctor:"::",_0:t,_1:r}));if("[]"===o._1.ctor)return tr({ctor:"::",_0:tr({ctor:"::",_0:o._0,_1:t}),_1:r});var c=o._1,u=o._0;if(_(e,u,o._1._0)){r=r,t={ctor:"::",_0:u,_1:t},e=e,n=c}else{r={ctor:"::",_0:tr({ctor:"::",_0:u,_1:t}),_1:r},t={ctor:"[]"},e=e,n=c}}})),sn=(t(function(r,t){return s(ln,{ctor:"[]"},{ctor:"[]"},r,t)}),t(function(r,e){var n=t(function(r,t){var e=t;return"Nothing"===e.ctor?M:"[]"===e._0.ctor?M:g.eq(r,e._0._0)?E(e._0._1):M});return l(J,n,E(e),r)}),t(function(r,t){return{ctor:"_Tuple2",_0:_(_r,r,t),_1:_(z,r,t)}})),fn=e(function(r,t,e){for(;;){var n={ctor:"_Tuple2",_0:r,_1:t};if("_Tuple2"!==n.ctor||"::"!==n._0.ctor||"::"!==n._1.ctor)return tr(e);var o=_(sn,n._0._0,t),c=o._0,u=o._1;r=n._0._1,t=u,e={ctor:"::",_0:c,_1:e}}}),dn=(t(function(r,t){return l(fn,r,t,{ctor:"[]"})}),t(function(r,t){var e=r(t);return"Nothing"===e.ctor?{ctor:"[]"}:{ctor:"::",_0:e._0._0,_1:_(dn,r,e._0._1)}})),pn=(e(function(r,e,n){return l(H,t(function(t,e){var n=e,o=_(r,n._0,t);return{ctor:"_Tuple2",_0:o._0,_1:{ctor:"::",_0:o._1,_1:n._1}}}),{ctor:"_Tuple2",_0:e,_1:{ctor:"[]"}},n)}),e(function(r,e,n){var o=l(J,t(function(t,e){var n=e,o=_(r,n._0,t);return{ctor:"_Tuple2",_0:o._0,_1:{ctor:"::",_0:o._1,_1:n._1}}}),{ctor:"_Tuple2",_0:e,_1:{ctor:"[]"}},n),c=o._0,u=o._1;return{ctor:"_Tuple2",_0:c,_1:tr(u)}}),t(function(r,t){var e=t;if("[]"===e.ctor)return{ctor:"[]"};if("[]"===e._1.ctor)return{ctor:"::",_0:e._0,_1:{ctor:"[]"}};var n=_(pn,r,e._1);return"::"===n.ctor?{ctor:"::",_0:_(r,e._0,n._0),_1:n}:{ctor:"[]"}})),hn=e(function(r,t,e){var n=e;if("[]"===n.ctor)return{ctor:"::",_0:t,_1:{ctor:"[]"}};var o=l(hn,r,t,n._1);return"::"===o.ctor?{ctor:"::",_0:_(r,n._0,o._0),_1:o}:{ctor:"[]"}}),mn=(t(function(r,t){var e=t;return"[]"===e.ctor?{ctor:"[]"}:l(er,r,e._0,e._1)}),e(function(r,e,n){var o=t(function(t,e){var n=e,o=n._0;return{ctor:"_Tuple2",_0:o-1,_1:l(r,o,t,n._1)}});return ce(l(H,o,{ctor:"_Tuple2",_0:U(n)-1,_1:e},n))}),e(function(r,e,n){var o=t(function(t,e){var n=e,o=n._0;return{ctor:"_Tuple2",_0:o+1,_1:l(r,o,t,n._1)}});return ce(l(J,o,{ctor:"_Tuple2",_0:0,_1:e},n))}),t(function(r,e){var n=t(function(t,e){return E(function(){var n=e;return"Nothing"===n.ctor?t:_(r,t,n._0)}())});return l(H,n,M,e)}),t(function(r,e){var n=t(function(t,e){return E(function(){var n=e;return"Nothing"===n.ctor?t:_(r,n._0,t)}())});return l(J,n,M,e)}),t(function(r,e){return l(J,t(function(r,t){return{ctor:"::",_0:r,_1:t}}),e,r)})),gn=(e(function(r,t,e){r:for(;;){var n={ctor:"_Tuple2",_0:t,_1:e};if("::"===n._0.ctor){if("::"===n._1.ctor){r={ctor:"::",_0:n._1._0,_1:{ctor:"::",_0:n._0._0,_1:r}},t=n._0._1,e=n._1._1;continue r}return _(mn,r,t)}return _(mn,r,e)}})({ctor:"[]"}),function(r){var e=r;if("[]"===e.ctor)return{ctor:"::",_0:{ctor:"[]"},_1:{ctor:"[]"}};return _(cr,function(r){var e=r;return _(Z,t(function(r,t){return{ctor:"::",_0:r,_1:t}})(e._0),gn(e._1))},an(e))}),vn=(t(function(r,t){return _(W,r,gn(t))}),t(function(r,t){return _($,function(t){return!r(t)},t)}),t(function(r,t){if(g.cmp(r,0)<0)return t;var e=Y(_(z,r,t)),n=_(_r,r,t),o=e;return"Nothing"===o.ctor?t:_(nr,n,o._0)}),t(function(r,e){var n=t(function(t,e){var n=t,o=e,c=_(r,n._0,o._0);return"EQ"===c.ctor?_(C,n._1,o._1):c}),o=_(dr,t(function(r,t){return{ctor:"_Tuple2",_0:t,_1:r}}),e);return _(Z,ue,_(O,n,o))}),t(function(r,t){var e=t;if("[]"===e.ctor)return{ctor:"[]"};var n=e._1,o=e._0;return g.eq(r,o)?n:{ctor:"::",_0:o,_1:_(vn,r,n)}})),bn=(e(function(r,e,n){return _(dr,t(function(t,n){return r(t)?e(n):n}),n)}),e(function(r,t,e){if(g.cmp(r,0)<0)return e;var n=_(z,r,e),o=_(_r,r,e),c=n;return"::"===c.ctor?_(F["++"],o,{ctor:"::",_0:t(c._0),_1:c._1}):e})),yn=(t(function(r,t){return _(bn,r,b(t))}),e(function(r,t,e){return _(Z,function(e){return r(e)?t(e):e},e)})),Tn=(e(function(r,t,e){return l(yn,r,b(t),e)}),e(function(r,t,e){for(;;){var n=e;if("[]"===n.ctor)return M;if(t(n._0))return E(r);r=r+1,t=t,e=n._1}})(0)),wn=(t(function(r,t){return _(N,function(r){return _(sn,r,t)},_(Tn,r,t))}),function(r){return Tn(t(function(r,t){return g.eq(r,t)})(r))}),Sn=(t(function(r,t){for(;;){var e=t;if("[]"===e.ctor)return M;var n=e._0;if(r(n))return E(n);r=r,t=e._1}}),t(function(r,e){return l(J,t(function(t,e){return{ctor:"::",_0:r(t),_1:e}}),{ctor:"[]"},e)}),cr),kn=(e(function(r,t,e){return _(Sn,function(t){return _(Sn,function(e){return{ctor:"::",_0:_(r,t,e),_1:{ctor:"[]"}}},e)},t)}),n(function(r,t,e,n){return _(Sn,function(t){return _(Sn,function(e){return _(Sn,function(n){return{ctor:"::",_0:l(r,t,e,n),_1:{ctor:"[]"}}},n)},e)},t)}),o(function(r,t,e,n,o){return _(Sn,function(t){return _(Sn,function(e){return _(Sn,function(n){return _(Sn,function(o){return{ctor:"::",_0:s(r,t,e,n,o),_1:{ctor:"[]"}}},o)},n)},e)},t)}),t(function(r,e){return l(D,t(function(r,t){return r(t)}),e,r)}),n(function(r,t,e,n){for(;;){var o=e;if("[]"===o.ctor)return tr(n);var c=o._1,u=o._0,i=r(u);if(_(Qe,i,t))r=r,t=t,e=c,n=n;else r=r,t=_(en,i,t),e=c,n={ctor:"::",_0:u,_1:n}}})),xn=t(function(r,t){return s(kn,r,tn,t,{ctor:"[]"})}),Cn=(t(function(r,t){return g.eq(U(t),U(_(xn,r,t)))}),t(function(r,t){for(;;){var e=t;if("[]"===e.ctor)return{ctor:"[]"};if(!r(e._0))return t;r=r,t=e._1}})),Fn=function(r){return t(function(t,e){for(;;){var n=e;if("[]"===n.ctor)return tr(t);var o=n._0;if(!r(o))return tr(t);t={ctor:"::",_0:o,_1:t},e=n._1}})({ctor:"[]"})},Ln=t(function(r,t){return{ctor:"_Tuple2",_0:_(Fn,r,t),_1:_(Cn,r,t)}}),Rn=t(function(r,t){var e=t;if("[]"===e.ctor)return{ctor:"[]"};var n=e._0,o=_(Ln,r(n),e._1),c=o._0,u=o._1;return{ctor:"::",_0:{ctor:"::",_0:n,_1:c},_1:_(Rn,r,u)}}),An=(Rn(t(function(r,t){return g.eq(r,t)})),t(function(r,e){var n=t(function(t,e){var n=e,o=n._1,c=r(t);return g.cmp(c,o)<0?{ctor:"_Tuple2",_0:t,_1:c}:{ctor:"_Tuple2",_0:n._0,_1:o}}),o=e;if("::"===o.ctor){if("[]"===o._1.ctor)return E(o._0);var c=o._0;return E(ue(l(J,n,{ctor:"_Tuple2",_0:c,_1:r(c)},o._1)))}return M}),t(function(r,e){var n=t(function(t,e){var n=e,o=n._1,c=r(t);return g.cmp(c,o)>0?{ctor:"_Tuple2",_0:t,_1:c}:{ctor:"_Tuple2",_0:n._0,_1:o}}),o=e;if("::"===o.ctor){if("[]"===o._1.ctor)return E(o._0);var c=o._0;return E(ue(l(J,n,{ctor:"_Tuple2",_0:c,_1:r(c)},o._1)))}return M}),function(r){var t=r;return"[]"===t.ctor?M:E({ctor:"_Tuple2",_0:t._0,_1:t._1})}),Mn=(e(function(r,t,e){for(;;){if(g.eq(r,t)||g.cmp(r,0)<0)return e;if(!(g.cmp(r,t)>0)){var n=_(sn,r,e),o=n._0,c=n._1,u=_(sn,t-r,c),i=u._0,a=u._1,l={ctor:"_Tuple2",_0:An(i),_1:An(a)};return"_Tuple2"===l.ctor&&"Just"===l._0.ctor&&"_Tuple2"===l._0._0.ctor&&"Just"===l._1.ctor&&"_Tuple2"===l._1._0.ctor?or({ctor:"::",_0:o,_1:{ctor:"::",_0:{ctor:"::",_0:l._1._0._0,_1:l._0._0._1},_1:{ctor:"::",_0:{ctor:"::",_0:l._0._0._0,_1:l._1._0._1},_1:{ctor:"[]"}}}}):e}var s=r;r=t,t=s,e=e}}),e(function(r,t,e){for(;;){if(!(g.cmp(t,0)>0))return r;r=_(mn,e,r),t=t-1,e=e}})),Pn=(t(function(r,t){var e=U(t);return g.eq(e,0)||g.eq(e,r)?t:g.cmp(e,r)<0?tr(_(mn,_(_r,_(L,r,e),t),l(Mn,{ctor:"[]"},r/e|0,t))):_(_r,r,t)}),t(function(r,e){return _(t(function(r,t){for(;;){if(g.cmp(r,0)<0)return t;var n=r-1,o={ctor:"::",_0:e(r),_1:t};r=n,t=o}}),r-1,{ctor:"[]"})}),t(function(r,t){var e=r(t);return"Just"===e.ctor?{ctor:"::",_0:t,_1:_(Pn,r,e._0)}:{ctor:"::",_0:t,_1:{ctor:"[]"}}})),En=t(function(r,t){return g.cmp(r,0)<0?M:K(_(z,r,t))}),Nn=Nn||{};Nn["!!"]=v(En);var Bn,On=function(){function r(){return g.guid()}function t(r,t){for(;"[]"!==t.ctor;)r(t._0),t=t._1}function n(r){for(var t=0;"[]"!==r.ctor;)t++,r=r._1;return t}var c="undefined"!=typeof requestAnimationFrame?requestAnimationFrame:function(r){setTimeout(r,1e3/60)};function u(r,t,e){var n=r.createShader(e);if(r.shaderSource(n,t),r.compileShader(n),!r.getShaderParameter(n,r.COMPILE_STATUS))throw r.getShaderInfoLog(n);return n}function i(r,t){switch(t){case r.FLOAT:return{size:1,type:Float32Array,baseType:r.FLOAT};case r.FLOAT_VEC2:return{size:2,type:Float32Array,baseType:r.FLOAT};case r.FLOAT_VEC3:return{size:3,type:Float32Array,baseType:r.FLOAT};case r.FLOAT_VEC4:return{size:4,type:Float32Array,baseType:r.FLOAT};case r.INT:return{size:1,type:Int32Array,baseType:r.INT};case r.INT_VEC2:return{size:2,type:Int32Array,baseType:r.INT};case r.INT_VEC3:return{size:3,type:Int32Array,baseType:r.INT};case r.INT_VEC4:return{size:4,type:Int32Array,baseType:r.INT}}}function a(r,e,o,c){for(var u=[],a=0;aEnable WebGL to see this content!';return r.cache.gl=u,r.cache.shaders=[],r.cache.programs={},r.cache.uniformSetters={},r.cache.buffers=[],r.cache.textures=[],c(function(){s(o,{model:r})}),o},diff:function(r,t){return t.model.cache=r.model.cache,{applyPatch:s,data:t}}};return{unsafeCoerceGLSL:function(r){return{src:r}},entity:o(function(t,e,n,o,c){return o.guid||(o.guid=r()),{ctor:"Entity",vert:e,frag:n,buffer:o,uniforms:c,settings:t}}),toHtml:e(function(r,t,e){var n={entities:e,cache:{},options:r};return zn.custom(t,n,f)})}}(),zn=function(){var r="STYLE",o="EVENT",c="ATTR",u="ATTR_NS",i="undefined"!=typeof document?document:{};function a(r,t,e){return{type:"thunk",func:r,args:t,thunk:e,node:void 0}}function s(t){for(var e,n={};"[]"!==t.ctor;){var i=t._0,a=i.key;if(a===c||a===u||a===o){var _=n[a]||{};_[i.realKey]=i.value,n[a]=_}else if(a===r){for(var l=n[a]||{},s=i.value;"[]"!==s.ctor;){var f=s._0;l[f._0]=f._1,s=s._1}n[a]=l}else if("namespace"===a)e=i.value;else if("className"===a){var d=n[a];n[a]=void 0===d?i.value:d+" "+i.value}else n[a]=i.value;t=t._1}return{facts:n,namespace:e}}function f(r,t,e){return{key:o,realKey:r,value:{options:t,decoder:e}}}function d(r,t){return(r.options===t.options||r.options.stopPropagation===t.options.stopPropagation&&r.options.preventDefault===t.options.preventDefault)&&Mt.equality(r.decoder,t.decoder)}function p(r,t){switch(r.type){case"thunk":return r.node||(r.node=r.thunk()),p(r.node,t);case"tagger":for(var e=r.node,n=r.tagger;"tagger"===e.type;)"object"!=typeof n?n=[n,e.tagger]:n.push(e.tagger),e=e.node;var o={tagger:n,parent:t};return(a=p(e,o)).elm_event_node_ref=o,a;case"text":return i.createTextNode(r.text);case"node":h(a=r.namespace?i.createElementNS(r.namespace,r.tag):i.createElement(r.tag),t,r.facts);for(var c=r.children,u=0;u0&&e.push(S("p-thunk",n,l)));case"tagger":for(var s=r.tagger,f=t.tagger,d=!1,p=r.node;"tagger"===p.type;)d=!0,"object"!=typeof s?s=[s,p.tagger]:s.push(p.tagger),p=p.node;for(var h=t.node;"tagger"===h.type;)d=!0,"object"!=typeof f?f=[f,h.tagger]:f.push(h.tagger),h=h.node;return d&&s.length!==f.length?void e.push(S("p-redraw",n,t)):((d?function(r,t){for(var e=0;ei?e.push(S("p-remove-last",n,u-i)):u0||i.length>0||void 0!==o)&&e.push(S("p-reorder",n,{patches:c,inserts:i,endInserts:o}))}(r,t,e,n));case"custom":if(r.impl!==t.impl)return void e.push(S("p-redraw",n,t));var m;void 0!==(m=x(r.facts,t.facts))&&e.push(S("p-facts",n,m));var g=t.impl.diff(r,t);return g?void e.push(S("p-custom",n,g)):void 0}else e.push(S("p-redraw",n,t))}}function x(t,e,n){var i;for(var a in t)if(a!==r&&a!==o&&a!==c&&a!==u)if(a in e){var _=t[a],l=e[a];_===l&&"value"!==a||n===o&&d(_,l)||((i=i||{})[a]=l)}else(i=i||{})[a]=void 0===n?"string"==typeof t[a]?"":null:n===r?"":n===o||n===c?void 0:{namespace:t[a].namespace,value:void 0};else{var s=x(t[a],e[a]||{},a);s&&((i=i||{})[a]=s)}for(var f in e)f in t||((i=i||{})[f]=e[f]);return i}var C="_elmW6BL";function F(r,t,e,n,o,c){var u=r[e];if(void 0===u)return u={tag:"insert",vnode:n,index:o,data:void 0},c.push({index:o,entry:u}),void(r[e]=u);if("remove"===u.tag){c.push({index:o,entry:u}),u.tag="move";var i=[];return k(u.vnode,n,i,u.index),u.index=o,void(u.data.data={patches:i,entry:u})}F(r,t,e+C,n,o,c)}function L(r,t,e,n,o){var c=r[e];if(void 0===c){var u=S("p-remove",o,void 0);return t.push(u),void(r[e]={tag:"remove",vnode:n,index:o,data:u})}if("insert"!==c.tag)L(r,t,e+C,n,o);else{c.tag="move";var i=[];k(n,c.vnode,i,o);u=S("p-remove",o,{patches:i,entry:c});t.push(u)}}function R(r,t,e,n){!function r(t,e,n,o,c,u,i){var a=n[o];var _=a.index;for(;_===c;){var l=a.type;if("p-thunk"===l)R(t,e.node,a.data,i);else if("p-reorder"===l){a.domNode=t,a.eventNode=i;var s=a.data.patches;s.length>0&&r(t,e,s,0,c,u,i)}else if("p-remove"===l){a.domNode=t,a.eventNode=i;var f=a.data;if(void 0!==f){f.entry.data=t;var s=f.patches;s.length>0&&r(t,e,s,0,c,u,i)}}else a.domNode=t,a.eventNode=i;if(!(a=n[++o])||(_=a.index)>u)return o}switch(e.type){case"tagger":for(var d=e.node;"tagger"===d.type;)d=d.node;return r(t,d,n,o,c+1,u,t.elm_event_node_ref);case"node":for(var p=e.children,h=t.childNodes,m=0;mu))return o;c=v}return o;case"keyed-node":for(var p=e.children,h=t.childNodes,m=0;mu))return o;c=v}return o;case"text":case"thunk":throw new Error("should never traverse `text` or `thunk` nodes like this")}}(r,t,e,0,0,t.descendantsCount,n)}function A(r,t,e,n){return 0===e.length?r:(R(r,t,e,n),M(r,e))}function M(r,t){for(var e=0;eOops! Something went wrong when starting your Elm program.
'+r+"
"),new Error(r)}function z(r,t){return function(e,n){var o={tagger:e,parent:void 0},c=t(n),u=p(c,o);return r.appendChild(u),q(u,t,c,o)}}var I="undefined"!=typeof requestAnimationFrame?requestAnimationFrame:function(r){setTimeout(r,1e3/60)};function q(r,t,e,n){var o,c="NO_REQUEST",u=e;function i(){switch(c){case"NO_REQUEST":throw new Error("Unexpected draw callback.\nPlease report this to .");case"PENDING_REQUEST":I(i),c="EXTRA_REQUEST";var e=t(o),a=w(u,e);return r=A(r,u,a,n),void(u=e);case"EXTRA_REQUEST":return void(c="NO_REQUEST")}}return function(r){"NO_REQUEST"===c&&I(i),c="PENDING_REQUEST",o=r}}function V(r){return ae.nativeBinding(function(t){var e=r.doc;if(e){var n=e.getElementsByClassName("debugger-sidebar-messages")[0];n&&(n.scrollTop=n.scrollHeight)}t(ae.succeed(g.Tuple0))})}function D(r,t,e,n,o,c){return function(u,a){var _={tagger:u,parent:void 0},l={tagger:u,parent:void 0},s=n(a),f=p(s,_);t.appendChild(f);var d=q(f,n,s,_),h=o(a)._1,m=p(h,l);t.appendChild(m);var g=q(m,function(r,t,e){var n,o=function(r){return function(t){if("keydown"!==t.type||!t.metaKey||82!==t.which){for(var e="scroll"===t.type||"wheel"===t.type,n=t.target;null!==n;){if("elm-overlay-message-details"===n.className&&e)return;if(n===r&&!e)return;n=n.parentNode}t.stopPropagation(),t.preventDefault()}}}(t),c="Normal",u=r.tagger,i=function(){};return function(t){var a=e(t),_=a._0.ctor;return r.tagger="Normal"===_?u:i,c!==_&&(G("removeEventListener",o,c),G("addEventListener",o,_),"Normal"===c&&(n=document.body.style.overflow,document.body.style.overflow="hidden"),"Normal"===_&&(document.body.style.overflow=n),c=_),a._1}}(_,m,o),h,l),v=function(r,t,e,n,o,c){var u,a;return function(r){if(r.isDebuggerOpen){if(!c.doc)return u=t(r),void(a=function(r,t,e,n){var o=screen.width-900,c=screen.height-360,u=window.open("","","width=900,height=360,left="+o+",top="+c);i=u.document,t.doc=i,i.title="Debugger - "+r,i.body.style.margin="0",i.body.style.padding="0";var a=p(e,n);function _(){t.doc=void 0,u.close()}return i.body.appendChild(a),i.addEventListener("keydown",function(r){r.metaKey&&82===r.which&&window.location.reload(),38===r.which&&(n.tagger({ctor:"Up"}),r.preventDefault()),40===r.which&&(n.tagger({ctor:"Down"}),r.preventDefault())}),window.addEventListener("unload",_),u.addEventListener("unload",function(){t.doc=void 0,window.removeEventListener("unload",_),n.tagger({ctor:"Close"})}),i=document,a}(o,c,u,e));i=c.doc;var n=t(r),_=w(u,n);a=A(a,u,_,e),u=n,i=document}}}(0,c,l,0,r,e);return function(r){d(r),g(r),v(r)}}}function G(r,t,e){switch(e){case"Normal":return;case"Pause":return H(r,t,J);case"Message":return H(r,t,U)}}function H(r,t,e){for(var n=0;n"]=t(function(r,t){return _(qo,function(r){return t},r)});var Hc=e(function(r,t,e){var n=t,o=_($r,n.category,e);if("Nothing"===o.ctor)return Go(e);return _(Gc["&>"],Uo(_(Z,function(t){return _(he,r,t(n.position))},o._0.taggers)),Go(e))}),Jc=Go(_t),Uc=t(function(r,t){var e=t;return"Nothing"===e.ctor?E({ctor:"::",_0:r,_1:{ctor:"[]"}}):E({ctor:"::",_0:r,_1:e._0})}),Wc=t(function(r,t){for(;;){var e=r;if("[]"===e.ctor)return t;r=e._1,t=l(wt,e._0._0,Uc(e._0._1),t)}}),jc=ie.leaf("Mouse"),Yc=t(function(r,t){return{x:r,y:t}}),Kc=l(jt,Yc,_(Zt,"pageX",ee),_(Zt,"pageY",ee)),Xc=t(function(r,t){return{taggers:r,pid:t}}),Zc=t(function(r,t){return{category:r,position:t}}),$c=e(function(r,t,o){var c=e(function(t,e,n){var o=l(xc,t,Kc,function(e){return _(pe,r,_(Zc,t,e))});return _(qo,function(r){return _(qo,function(n){return Go(l(St,t,_(Xc,e,n),r))},dc(o))},n)}),u=n(function(r,t,e,n){var o=t;return _(qo,function(t){return Go(l(St,r,_(Xc,e,o.pid),t))},n)}),i=e(function(r,t,e){var n=t;return _(Gc["&>"],fc(n.pid),e)});return d(Yr,i,u,c,o,function(r){return _(Wc,r,_t)}(t),Go(_t))}),Qc=t(function(r,t){return{ctor:"MySub",_0:r,_1:t}}),ru=t(function(r,t){var e=t;return _(Qc,e._0,function(t){return r(e._1(t))})});ie.effectManagers.Mouse={pkg:"elm-lang/mouse",init:Jc,onEffects:$c,onSelfMsg:Hc,tag:"sub",subMap:ru};var tu=jn,eu=_(Un,"namespace",It("http://www.w3.org/2000/svg")),nu=e(function(r,t,e){return l(Yn,r,{ctor:"::",_0:eu,_1:t},e)}),ou=nu("svg"),cu=(nu("foreignObject"),nu("animate"),nu("animateColor"),nu("animateMotion"),nu("animateTransform"),nu("mpath"),nu("set"),nu("a"),nu("defs"),nu("g")),uu=(nu("marker"),nu("mask"),nu("pattern"),nu("switch"),nu("symbol"),nu("desc"),nu("metadata"),nu("title"),nu("feBlend"),nu("feColorMatrix"),nu("feComponentTransfer"),nu("feComposite"),nu("feConvolveMatrix"),nu("feDiffuseLighting"),nu("feDisplacementMap"),nu("feFlood"),nu("feFuncA"),nu("feFuncB"),nu("feFuncG"),nu("feFuncR"),nu("feGaussianBlur"),nu("feImage"),nu("feMerge"),nu("feMergeNode"),nu("feMorphology"),nu("feOffset"),nu("feSpecularLighting"),nu("feTile"),nu("feTurbulence"),nu("font"),nu("linearGradient"),nu("radialGradient"),nu("stop"),nu("circle")),iu=(nu("ellipse"),nu("image"),nu("line"),nu("path")),au=(nu("polygon"),nu("polyline"),nu("rect")),_u=(nu("use"),nu("feDistantLight"),nu("fePointLight"),nu("feSpotLight"),nu("altGlyph"),nu("altGlyphDef"),nu("altGlyphItem"),nu("glyph"),nu("glyphRef"),nu("textPath"),nu("text")),lu=(nu("tref"),nu("tspan"),nu("clipPath"),nu("colorProfile"),nu("cursor"),nu("filter"),nu("script"),nu("style"),nu("view"),Jn("writing-mode"),Jn("word-spacing"),Jn("visibility"),Jn("unicode-bidi"),Jn("text-rendering"),Jn("text-decoration"),Jn("text-anchor")),su=Jn("stroke"),fu=Jn("stroke-width"),du=(Jn("stroke-opacity"),Jn("stroke-miterlimit"),Jn("stroke-linejoin"),Jn("stroke-linecap")),pu=(Jn("stroke-dashoffset"),Jn("stroke-dasharray"),Jn("stop-opacity"),Jn("stop-color"),Jn("shape-rendering"),Jn("pointer-events"),Jn("overflow"),Jn("opacity"),Jn("mask"),Jn("marker-start"),Jn("marker-mid"),Jn("marker-end"),Jn("lighting-color"),Jn("letter-spacing"),Jn("kerning"),Jn("image-rendering"),Jn("glyph-orientation-vertical"),Jn("glyph-orientation-horizontal"),Jn("font-weight"),Jn("font-variant"),Jn("font-style"),Jn("font-stretch"),Jn("font-size")),hu=(Jn("font-size-adjust"),Jn("font-family"),Jn("flood-opacity"),Jn("flood-color"),Jn("filter"),Jn("fill")),mu=(Jn("fill-rule"),Jn("fill-opacity"),Jn("enable-background"),Jn("dominant-baseline"),Jn("display"),Jn("direction"),Jn("cursor"),Jn("color"),Jn("color-rendering"),Jn("color-profile"),Jn("color-interpolation"),Jn("color-interpolation-filters"),Jn("clip"),Jn("clip-rule"),Jn("clip-path"),Jn("baseline-shift"),Jn("alignment-baseline")),gu=(Jn("zoomAndPan"),Jn("z"),Jn("yChannelSelector"),Jn("y2"),Jn("y1"),Jn("y")),vu=(_(Hn,"http://www.w3.org/XML/1998/namespace","xml:space"),_(Hn,"http://www.w3.org/XML/1998/namespace","xml:lang"),_(Hn,"http://www.w3.org/XML/1998/namespace","xml:base"),_(Hn,"http://www.w3.org/1999/xlink","xlink:type"),_(Hn,"http://www.w3.org/1999/xlink","xlink:title"),_(Hn,"http://www.w3.org/1999/xlink","xlink:show"),_(Hn,"http://www.w3.org/1999/xlink","xlink:role"),_(Hn,"http://www.w3.org/1999/xlink","xlink:href"),_(Hn,"http://www.w3.org/1999/xlink","xlink:arcrole"),_(Hn,"http://www.w3.org/1999/xlink","xlink:actuate"),Jn("xChannelSelector"),Jn("x2"),Jn("x1"),Jn("x-height"),Jn("x")),bu=(Jn("widths"),Jn("width")),yu=(Jn("viewTarget"),Jn("viewBox"),Jn("vert-origin-y"),Jn("vert-origin-x"),Jn("vert-adv-y"),Jn("version"),Jn("values"),Jn("v-mathematical"),Jn("v-ideographic"),Jn("v-hanging"),Jn("v-alphabetic"),Jn("units-per-em"),Jn("unicode-range"),Jn("unicode"),Jn("underline-thickness"),Jn("underline-position"),Jn("u2"),Jn("u1"),Jn("type"),Jn("transform")),Tu=(Jn("to"),Jn("title"),Jn("textLength"),Jn("targetY"),Jn("targetX"),Jn("target"),Jn("tableValues"),Jn("systemLanguage"),Jn("surfaceScale"),Jn("style")),wu=(Jn("string"),Jn("strikethrough-thickness"),Jn("strikethrough-position"),Jn("stitchTiles"),Jn("stemv"),Jn("stemh"),Jn("stdDeviation"),Jn("startOffset"),Jn("spreadMethod"),Jn("speed"),Jn("specularExponent"),Jn("specularConstant"),Jn("spacing"),Jn("slope"),Jn("seed"),Jn("scale"),Jn("ry"),Jn("rx"),Jn("rotate"),Jn("result"),Jn("restart"),Jn("requiredFeatures"),Jn("requiredExtensions"),Jn("repeatDur"),Jn("repeatCount"),Jn("rendering-intent"),Jn("refY"),Jn("refX"),Jn("radius"),Jn("r")),Su=(Jn("primitiveUnits"),Jn("preserveAspectRatio"),Jn("preserveAlpha"),Jn("pointsAtZ"),Jn("pointsAtY"),Jn("pointsAtX"),Jn("points"),Jn("point-order"),Jn("patternUnits"),Jn("patternTransform"),Jn("patternContentUnits"),Jn("pathLength"),Jn("path"),Jn("panose-1"),Jn("overline-thickness"),Jn("overline-position"),Jn("origin"),Jn("orientation"),Jn("orient"),Jn("order"),Jn("operator"),Jn("offset"),Jn("numOctaves"),Jn("name"),Jn("mode"),Jn("min"),Jn("method"),Jn("media"),Jn("max"),Jn("mathematical"),Jn("maskUnits"),Jn("maskContentUnits"),Jn("markerWidth"),Jn("markerUnits"),Jn("markerHeight"),Jn("local"),Jn("limitingConeAngle"),Jn("lengthAdjust"),Jn("lang"),Jn("keyTimes"),Jn("keySplines"),Jn("keyPoints"),Jn("kernelUnitLength"),Jn("kernelMatrix"),Jn("k4"),Jn("k3"),Jn("k2"),Jn("k1"),Jn("k"),Jn("intercept"),Jn("in2"),Jn("in"),Jn("ideographic"),Jn("id"),Jn("horiz-origin-y"),Jn("horiz-origin-x"),Jn("horiz-adv-x"),Jn("height")),ku=(Jn("hanging"),Jn("gradientUnits"),Jn("gradientTransform"),Jn("glyphRef"),Jn("glyph-name"),Jn("g2"),Jn("g1"),Jn("fy"),Jn("fx"),Jn("from"),Jn("format"),Jn("filterUnits"),Jn("filterRes"),Jn("externalResourcesRequired"),Jn("exponent"),Jn("end"),Jn("elevation"),Jn("edgeMode"),Jn("dy"),Jn("dx"),Jn("dur"),Jn("divisor"),Jn("diffuseConstant"),Jn("descent"),Jn("decelerate"),Jn("d")),xu=Jn("cy"),Cu=Jn("cx"),Fu=(Jn("contentStyleType"),Jn("contentScriptType"),Jn("clipPathUnits"),Jn("class")),Lu=(Jn("cap-height"),Jn("calcMode"),Jn("by"),Jn("bias"),Jn("begin"),Jn("bbox"),Jn("baseProfile"),Jn("baseFrequency"),Jn("azimuth"),Jn("autoReverse"),Jn("attributeType"),Jn("attributeName"),Jn("ascent"),Jn("arabic-form"),Jn("amplitude"),Jn("allowReorder"),Jn("alphabetic"),Jn("additive"),Jn("accumulate"),Jn("accelerate"),Jn("accent-height"),{size:ae.nativeBinding(function(r){r(ae.succeed({width:window.innerWidth,height:window.innerHeight}))})}),Ru=Ru||{};Ru["&>"]=t(function(r,t){return _(qo,function(r){return t},r)});var Au=e(function(r,t,e){var n=e;if("Nothing"===n.ctor)return Go(e);return _(Ru["&>"],Uo(_(Z,function(e){return _(he,r,e._0(t))},n._0.subs)),Go(e))}),Mu=Go(M),Pu=Lu.size,Eu=(_(Ho,function(r){return r.width},Pu),_(Ho,function(r){return r.height},Pu),e(function(r,t,e){var n={ctor:"_Tuple2",_0:e,_1:t};return"Nothing"===n._0.ctor?"[]"===n._1.ctor?Go(M):_(qo,function(r){return Go(E({subs:t,pid:r}))},dc(l(kc,"resize",Jt({ctor:"_Tuple0"}),function(t){return _(qo,pe(r),Pu)}))):"[]"===n._1.ctor?_(Ru["&>"],fc(n._0._0.pid),Go(M)):Go(E({subs:t,pid:n._0._0.pid}))})),Nu=ie.leaf("Window"),Bu=t(function(r,t){return{width:r,height:t}}),Ou=function(r){return{ctor:"MySub",_0:r}},zu=t(function(r,t){var e=t;return Ou(function(t){return r(e._0(t))})});ie.effectManagers.Window={pkg:"elm-lang/window",init:Mu,onEffects:Eu,onSelfMsg:Au,tag:"sub",subMap:zu};n(function(r,t,e,n){return{theta:r,size:t,origin:e,paused:n}});var Iu=l(Pe,1,0,1),qu=l(Pe,0,0,1),Vu=l(Pe,0,1,0),Du=l(Pe,1,0,0),Gu={src:"\n precision mediump float;\n uniform float shade;\n varying vec3 vcolor;\n void main () {\n gl_FragColor = shade * vec4(vcolor, 1.0);\n }\n "},Hu={src:"\n attribute vec3 position;\n attribute vec3 color;\n uniform mat4 cameraTranslate;\n uniform mat4 cameraRotate;\n uniform mat4 perspective;\n uniform mat4 camera;\n uniform mat4 rotation;\n varying vec3 vcolor;\n void main () {\n gl_Position = perspective * camera * rotation * cameraTranslate * cameraRotate * vec4(position, 1.0);\n vcolor = color;\n }\n "},Ju=e(function(r,t,e){var n=function(){var n={ctor:"_Tuple2",_0:_(hr,t-1,r),_1:_(hr,t+1,r)};r:do{if("_Tuple2"===n.ctor){if("Nothing"===n._0.ctor){if("Just"===n._1.ctor)return{ctor:"_Tuple2",_0:e,_1:n._1._0};break r}return"Just"===n._1.ctor?{ctor:"_Tuple2",_0:n._0._0,_1:n._1._0}:{ctor:"_Tuple2",_0:n._0._0,_1:e}}break r}while(0);return{ctor:"_Tuple2",_0:e,_1:e}}(),o=n._0,c=n._1,u={ctor:"_Tuple2",_0:_(ke,e,o),_1:_(ke,c,e)},i=u._1,a={ctor:"_Tuple2",_0:Se(_(Te,o,u._0)),_1:Se(_(Te,c,i))},l=a._0;return{index:t,position:e,sumNormal:Se(_(xe,l,a._1)),prevPosition:o,prevNormal:l,prevSumNormal:M}}),Uu=e(function(r,t,e){var n=_(hr,t-1,r);return g.update(e,{prevSumNormal:_(N,function(r){return r.sumNormal},n)})}),Wu=function(r){return l(Pe,Re(r)/10,Le(r)/10,Fe(r)/100)},ju=t(function(r,t){var e=r.step,n=r.rho,o=r.beta,c=r.sigma,u={ctor:"_Tuple3",_0:Re(t),_1:Le(t),_2:Fe(t)},i=u._0,a=u._1,_=u._2;return l(Pe,i+c*(a-i)*e,a+(i*(n-_)-a)*e,_+(i*a-o*_)*e)}),Yu=e(function(r,t,e){return f(ao,t,Hu,Gu,e,function(r){return{rotation:r.rotation,perspective:r.perspective,camera:r.camera,shade:.8,cameraTranslate:r.cameraTranslate,cameraRotate:r.cameraRotate,size:r.size,origin:r.origin,paused:r.paused}}(r))}),Ku=(c(function(r,t,e,n,o,c){return{sigma:r,beta:t,rho:e,step:n,numVertices:o,thickness:c}}),c(function(r,t,e,n,o,c){return{index:r,position:t,prevPosition:e,prevNormal:n,prevSumNormal:o,sumNormal:c}}),t(function(r,t){return{position:r,color:t}})),Xu=t(function(r,t){var e=t,n=e.position,o=n,c=_(xe,o,_(we,r,e.sumNormal)),u=e.prevPosition,i=function(){var t=e.prevSumNormal;return"Just"===t.ctor?_(xe,u,_(we,r,t._0)):_(xe,u,_(we,r,e.prevNormal))}();return 0===_(F["%"],e.index,2)?{ctor:"_Tuple2",_0:{ctor:"_Tuple3",_0:_(Ku,u,Du),_1:_(Ku,i,Du),_2:_(Ku,o,Du)},_1:{ctor:"_Tuple3",_0:_(Ku,o,Iu),_1:_(Ku,i,Iu),_2:_(Ku,c,Iu)}}:{ctor:"_Tuple2",_0:{ctor:"_Tuple3",_0:_(Ku,i,qu),_1:_(Ku,u,qu),_2:_(Ku,c,qu)},_1:{ctor:"_Tuple3",_0:_(Ku,c,Vu),_1:_(Ku,u,Vu),_2:_(Ku,o,Vu)}}}),Zu=function(r){var e=l(H,t(function(t,e){var n=e;return"[]"===n.ctor?{ctor:"::",_0:l(Pe,.1,0,0),_1:{ctor:"[]"}}:{ctor:"::",_0:_(ju,r,n._0),_1:e}}),{ctor:"[]"},_(fr,1,r.numVertices)),n=yr(_(Z,Wu,e)),o=_(gr,Ju(n),n),c=_(gr,Uu(o),o);return so(function(r){return l(mr,t(function(r,t){var e=r;return _(F["++"],t,_(F["++"],{ctor:"::",_0:e._0,_1:{ctor:"[]"}},{ctor:"::",_0:e._1,_1:{ctor:"[]"}}))}),{ctor:"[]"},r)}(_(vr,Xu(r.thickness),c)))},$u=function(r){return{ctor:"Configure",_0:r}},Qu=(e(function(r,t,e){return _(Qn,{ctor:"[]"},{ctor:"::",_0:_(eo,{ctor:"::",_0:Ac("range"),_1:{ctor:"::",_0:Ec("10"),_1:{ctor:"::",_0:Pc("10000"),_1:{ctor:"::",_0:Nc("30"),_1:{ctor:"::",_0:Vc(function(t){return $u(g.update(e,{numVertices:_(Rr,r,Br(t))}))}),_1:{ctor:"[]"}}}}}},{ctor:"[]"}),_1:{ctor:"::",_0:Zn(_(F["++"],"vertices : ",T(r))),_1:{ctor:"::",_0:_(to,{ctor:"[]"},{ctor:"[]"}),_1:{ctor:"::",_0:_(eo,{ctor:"::",_0:Ac("range"),_1:{ctor:"::",_0:Ec("0"),_1:{ctor:"::",_0:Pc("1"),_1:{ctor:"::",_0:Nc("0.01"),_1:{ctor:"::",_0:Vc(function(r){return function(r){return{ctor:"Rotate",_0:r}}(_(Rr,t,Nr(r)))}),_1:{ctor:"[]"}}}}}},{ctor:"[]"}),_1:{ctor:"::",_0:Zn(_(F["++"],"theta : ",T(t))),_1:{ctor:"::",_0:_(to,{ctor:"[]"},{ctor:"[]"}),_1:{ctor:"::",_0:_(eo,{ctor:"::",_0:Ac("range"),_1:{ctor:"::",_0:Ec("0"),_1:{ctor:"::",_0:Pc("100"),_1:{ctor:"::",_0:Nc("0.1"),_1:{ctor:"::",_0:Vc(function(r){return $u(g.update(e,{sigma:_(Rr,e.sigma,Nr(r))}))}),_1:{ctor:"[]"}}}}}},{ctor:"[]"}),_1:{ctor:"::",_0:Zn(_(F["++"],"sigma : ",T(e.sigma))),_1:{ctor:"::",_0:_(to,{ctor:"[]"},{ctor:"[]"}),_1:{ctor:"::",_0:_(eo,{ctor:"::",_0:Ac("range"),_1:{ctor:"::",_0:Ec("0"),_1:{ctor:"::",_0:Pc("15"),_1:{ctor:"::",_0:Nc("0.01"),_1:{ctor:"::",_0:Vc(function(r){return $u(g.update(e,{beta:_(Rr,e.beta,Nr(r))}))}),_1:{ctor:"[]"}}}}}},{ctor:"[]"}),_1:{ctor:"::",_0:Zn(_(F["++"],"beta : ",T(e.beta))),_1:{ctor:"::",_0:_(to,{ctor:"[]"},{ctor:"[]"}),_1:{ctor:"::",_0:_(eo,{ctor:"::",_0:Ac("range"),_1:{ctor:"::",_0:Ec("0"),_1:{ctor:"::",_0:Pc("100"),_1:{ctor:"::",_0:Nc("0.5"),_1:{ctor:"::",_0:Vc(function(r){return $u(g.update(e,{rho:_(Rr,e.rho,Nr(r))}))}),_1:{ctor:"[]"}}}}}},{ctor:"[]"}),_1:{ctor:"::",_0:Zn(_(F["++"],"rho : ",T(e.rho))),_1:{ctor:"::",_0:_(to,{ctor:"[]"},{ctor:"[]"}),_1:{ctor:"::",_0:_(eo,{ctor:"::",_0:Ac("range"),_1:{ctor:"::",_0:Ec("0"),_1:{ctor:"::",_0:Pc("1"),_1:{ctor:"::",_0:Nc("0.001"),_1:{ctor:"::",_0:Vc(function(r){return $u(g.update(e,{step:_(Rr,e.step,Nr(r))}))}),_1:{ctor:"[]"}}}}}},{ctor:"[]"}),_1:{ctor:"::",_0:Zn(_(F["++"],"step : ",T(e.step))),_1:{ctor:"[]"}}}}}}}}}}}}}}}}}})}),{pos:{x:0,y:0},down:!1,dragFrom:M}),ri=t(function(r,t){return g.update(t,{pos:r,down:!0,dragFrom:function(){var e=t.dragFrom;return"Just"===e.ctor?E(e._0):E(r)}()})}),ti=t(function(r,t){return g.update(t,{down:!1,dragFrom:M})}),ei=t(function(r,t){return g.update(t,{pos:r})}),ni=(e(function(r,t,e){return{pos:r,down:t,dragFrom:e}}),o(function(r,t,e,n,o){return{min:r,max:t,step:e,roundBy:n,$default:o}}),e(function(r,t,e){return{focus:r,shape:t,cells:e}}),function(r){return{ctor:"NestPos",_0:r}}),oi=function(r){return{ctor:"Focus",_0:r}},ci={ctor:"Collapsed"},ui={ctor:"Expanded"},ii={ctor:"TurnedOff"},ai={ctor:"TurnedOn"},_i={ctor:"NotSelected"},li={ctor:"Selected"},si={ctor:"Stay"},fi=function(r){return{ctor:"ChoiceItem",_0:r}},di=o(function(r,t,e,n,o){return{ctor:"Choice",_0:r,_1:t,_2:e,_3:n,_4:o}}),pi=e(function(r,t,e){return{ctor:"Nested",_0:r,_1:t,_2:e}}),hi=t(function(r,t){return{ctor:"Button",_0:r,_1:t}}),mi=e(function(r,t,e){return{ctor:"Toggle",_0:r,_1:t,_2:e}}),gi=n(function(r,t,e,n){return{ctor:"Knob",_0:r,_1:t,_2:e,_3:n}}),vi=e(function(r,t,e){return{ctor:"TuneAndApply",_0:r,_1:t,_2:e}}),bi=t(function(r,t){return{ctor:"ToggleOffAndSendToUser",_0:r,_1:t}}),yi=t(function(r,t){return{ctor:"ToggleOnAndSendToUser",_0:r,_1:t}}),Ti=t(function(r,t){return{ctor:"SelectAndSendToUser",_0:r,_1:t}}),wi=function(r){return{ctor:"SendToUser",_0:r}},Si=function(r){return{ctor:"Select",_0:r}},ki=function(r){return{ctor:"CollapseChoice",_0:r}},xi=function(r){return{ctor:"ExpandChoice",_0:r}},Ci=function(r){return{ctor:"CollapseNested",_0:r}},Fi=function(r){return{ctor:"ExpandNested",_0:r}},Li=function(r){return{ctor:"ToggleOff",_0:r}},Ri=function(r){return{ctor:"ToggleOn",_0:r}},Ai=t(function(r,t){return{ctor:"Tune",_0:r,_1:t}}),Mi=function(r){return{ctor:"FocusOn",_0:r}},Pi=function(r){return{ctor:"TrackMouse",_0:r}},Ei={ctor:"NoOp"},Ni=e(function(r,t,e){return _(cu,{ctor:"::",_0:Fu("gui-arrow"),_1:{ctor:"::",_0:yu("rotate(-180.000000) translate(-30, -12)"),_1:{ctor:"[]"}}},{ctor:"::",_0:_(iu,{ctor:"::",_0:vu(T(r)),_1:{ctor:"::",_0:gu(T(t)),_1:{ctor:"::",_0:ku("m 0 20 l 20 -20 l 20 20"),_1:{ctor:"::",_0:su(e),_1:{ctor:"::",_0:hu("none"),_1:{ctor:"::",_0:fu("2"),_1:{ctor:"::",_0:du("round"),_1:{ctor:"[]"}}}}}}}},{ctor:"[]"}),_1:{ctor:"[]"}})}),Bi=e(function(r,t,e){return _(cu,{ctor:"::",_0:Fu("gui-arrow"),_1:{ctor:"::",_0:yu("rotate(-180.000000) translate(-30, -12)"),_1:{ctor:"[]"}}},{ctor:"::",_0:_(iu,{ctor:"::",_0:vu(T(r)),_1:{ctor:"::",_0:gu(T(t)),_1:{ctor:"::",_0:ku("m 0 0 l 20 20 l 20 -20"),_1:{ctor:"::",_0:su(e),_1:{ctor:"::",_0:hu("none"),_1:{ctor:"::",_0:fu("2"),_1:{ctor:"::",_0:du("round"),_1:{ctor:"[]"}}}}}}}},{ctor:"[]"}),_1:{ctor:"[]"}})}),Oi=t(function(r,t){return{ctor:"::",_0:bu("5"),_1:{ctor:"::",_0:Su("5"),_1:{ctor:"::",_0:vu(T(-2.5)),_1:{ctor:"::",_0:gu(T(-2.5)),_1:{ctor:"::",_0:hu(r),_1:{ctor:"::",_0:su("none"),_1:{ctor:"::",_0:yu(_(F["++"],"rotate(",_(F["++"],T(t),") translate(0,-15)"))),_1:{ctor:"[]"}}}}}}}}}),zi=e(function(r,t,e){return{ctor:"::",_0:Cu(T(r)),_1:{ctor:"::",_0:xu(T(t)),_1:{ctor:"::",_0:wu("15"),_1:{ctor:"::",_0:su(e),_1:{ctor:"::",_0:hu("none"),_1:{ctor:"::",_0:fu("2"),_1:{ctor:"[]"}}}}}}}}),Ii=e(function(r,t,e){return{ctor:"::",_0:hu(e),_1:{ctor:"::",_0:vu(T(r)),_1:{ctor:"::",_0:gu(T(t)),_1:{ctor:"::",_0:pu("12"),_1:{ctor:"::",_0:Tu("font-family: sans-serif;"),_1:{ctor:"::",_0:lu("middle"),_1:{ctor:"::",_0:mu("central"),_1:{ctor:"[]"}}}}}}}}}),qi=n(function(r,t,e,n){var o=function(r){var t=r;switch(t.ctor){case"Ghost":case"Knob":case"Toggle":case"Button":case"Nested":case"Choice":default:return t._0}},c=function(){var r=n;switch(r.ctor){case"Ghost":return _(cu,{ctor:"::",_0:Fu("gui-ghost"),_1:{ctor:"[]"}},{ctor:"[]"});case"Knob":var t=r._2,c=r._1.roundBy,u=r._1.min,i=r._1.max,a=360*((r._1.$default-u)/(i-u)),s=360*((t-u)/(i-u)),f=w(x(t*w(c)))/w(c);return _(cu,{ctor:"::",_0:Fu("gui-knob"),_1:{ctor:"[]"}},{ctor:"::",_0:_(_u,l(Ii,35,70/3,"aqua"),{ctor:"::",_0:tu(T(f)),_1:{ctor:"[]"}}),_1:{ctor:"::",_0:_(cu,{ctor:"::",_0:yu(_(F["++"],"translate(",_(F["++"],T(35),_(F["++"],",",_(F["++"],T(70/3),")"))))),_1:{ctor:"[]"}},{ctor:"::",_0:_(uu,l(zi,0,0,"aqua"),{ctor:"[]"}),_1:{ctor:"::",_0:_(au,_(Oi,"rgba(0,255,0,0.4)",a),{ctor:"[]"}),_1:{ctor:"::",_0:_(au,_(Oi,"aqua",s),{ctor:"[]"}),_1:{ctor:"[]"}}}}),_1:{ctor:"[]"}}});case"Toggle":var d=r._1;return _(cu,{ctor:"::",_0:Fu("gui-toggle"),_1:{ctor:"[]"}},{ctor:"::",_0:_(_u,l(Ii,35,70/3,"aqua"),{ctor:"::",_0:tu(g.eq(d,ai)?"on":"off"),_1:{ctor:"[]"}}),_1:{ctor:"::",_0:_(uu,l(zi,35,70/3,g.eq(d,ai)?"green":"red"),{ctor:"[]"}),_1:{ctor:"[]"}}});case"Choice":return _(cu,{ctor:"::",_0:Fu("gui-choice"),_1:{ctor:"[]"}},{ctor:"::",_0:_(_u,l(Ii,35,35,"aqua"),{ctor:"::",_0:tu(_(A,"",_(N,o,_(hr,r._2,yr(r._4.cells))))),_1:{ctor:"[]"}}),_1:{ctor:"::",_0:_(cu,{ctor:"::",_0:yu(_(F["++"],"translate(",_(F["++"],T(25),",10)"))),_1:{ctor:"[]"}},{ctor:"::",_0:g.eq(r._1,ui)?l(Ni,35,10,"aqua"):l(Bi,35,10,"aqua"),_1:{ctor:"[]"}}),_1:{ctor:"[]"}}});case"Nested":return _(cu,{ctor:"::",_0:Fu("gui-nested"),_1:{ctor:"[]"}},{ctor:"::",_0:_(cu,{ctor:"::",_0:yu(_(F["++"],"translate(",_(F["++"],T(25),",10)"))),_1:{ctor:"[]"}},{ctor:"::",_0:g.eq(r._1,ui)?l(Ni,35,10,"aqua"):l(Bi,35,10,"aqua"),_1:{ctor:"[]"}}),_1:{ctor:"[]"}});case"ChoiceItem":return _(cu,{ctor:"::",_0:Fu("gui-choice-item"),_1:{ctor:"[]"}},{ctor:"::",_0:_(cu,{ctor:"::",_0:yu(_(F["++"],"translate(",_(F["++"],T(25),",10)"))),_1:{ctor:"[]"}},{ctor:"::",_0:function(){var r=e;return"Just"===r.ctor&&"Selected"===r._0.ctor?l(Ni,35,10,"green"):l(Ni,35,10,"darkgray")}(),_1:{ctor:"[]"}}),_1:{ctor:"[]"}});default:return _(cu,{ctor:"[]"},{ctor:"::",_0:_(uu,l(zi,35,70/3,"darkgray"),{ctor:"[]"}),_1:{ctor:"[]"}})}}();return _(ou,{ctor:"::",_0:bu(T(70)),_1:{ctor:"::",_0:Su(T(70)),_1:{ctor:"[]"}}},{ctor:"::",_0:c,_1:{ctor:"::",_0:_(_u,l(Ii,35,60,"white"),{ctor:"::",_0:tu(o(n)),_1:{ctor:"[]"}}),_1:{ctor:"[]"}}})}),Vi=t(function(r,t){var e=r,n=t;return g.cmp(U(e._0),U(n._0))>0}),Di=t(function(r,t){var e=r,n=t;return g.eq(e._0,n._0)}),Gi=function(r){return _(N,ni,_(P,function(r){return"[]"===r.ctor?M:E(r)},Y(r._0)))},Hi=function(r){return K(r._0)},Ji=function(r){return U(r._0)},Ui=t(function(r,t){return ni({ctor:"::",_0:r,_1:t._0})}),Wi=function(r){return ni({ctor:"::",_0:r,_1:{ctor:"[]"}})},ji=t(function(r,t){return _(A,Wi(r),_(N,Ui(r),t))}),Yi=ni({ctor:"[]"}),Ki=n(function(r,t,n,o){var c=o,u=e(function(r,e,n){var o=n,c=o._1,u=o._0;return{ctor:"_Tuple2",_0:u+1,_1:function(){var n=function(){var t=r;return"Just"===t.ctor?_(Ui,u,t._0):Wi(u)}(),o=e;switch(o.ctor){case"Nested":return s(Ki,E(n),t,l(t,e,n,c),o._2);case"Choice":return s(Ki,E(n),t,l(t,e,n,c),o._4);default:return l(t,e,n,c)}}()}});return ce(l(J,u(r),{ctor:"_Tuple2",_0:0,_1:n},c.cells))}),Xi=Ki(M),Zi=(e(function(r,t,n){return l(Xi,e(function(t,e,n){var o=t;switch(o.ctor){case"Nested":return l(r,o._2,e,n);case"Choice":return l(r,o._4,e,n);default:return n}}),l(r,n,Yi,t),n)}),t(function(r,t){return l(Xi,e(function(t,e,n){var o=n;return"Just"===o.ctor?E(o._0):_(Di,e,r)?E(t):M}),M,t)})),$i=function(r){var t=oi(l(Xi,e(function(r,t,e){var n=r;r:do{switch(n.ctor){case"Nested":if("Expanded"===n._1.ctor){var o=_(Ui,n._2.focus,t);return _(Vi,o,e)?o:e}break r;case"Choice":if("Expanded"===n._1.ctor){o=_(Ui,n._4.focus,t);return _(Vi,o,e)?o:e}break r;default:break r}}while(0);return e}),Yi,r))._0;return _(Di,t,Yi)?oi(_(Ui,r.focus,Yi)):oi(t)},Qi=t(function(r,t){var n=e(function(t,e,o){var c=function(){var r=t;return"Just"===r.ctor?_(Ui,e,r._0):Wi(e)}(),u=_(r,o,c);switch(u.ctor){case"Nested":var i=u._2;return l(pi,u._0,u._1,g.update(i,{cells:_(dr,n(E(c)),i.cells)}));case"Choice":var a=u._4;return f(di,u._0,u._1,u._2,u._3,g.update(a,{cells:_(dr,n(E(c)),a.cells)}));default:return u}});return _(dr,n(M),t)}),ra=t(function(r,e){return g.update(e,{cells:_(Qi,t(function(t,e){var n=t;switch(n.ctor){case"Nested":return l(pi,n._0,n._1,_(r,n._2,e));case"Choice":return f(di,n._0,n._1,n._2,n._3,_(r,n._4,e));default:return t}}),_(r,e,Yi).cells)})}),ta=t(function(r,e){var n=_(A,-1,Hi(r)),o=Gi(r);return"Just"===o.ctor?_(ra,t(function(r,t){return _(Di,t,o._0)?g.update(r,{focus:n}):r}),e):g.update(e,{focus:n})}),ea=e(function(r,e,n){var o=Gi(e),c=_(A,0,Hi(e)),u=function(t){var e=t;return g.cmp(c+r,0)>-1&&g.cmp(c+r,U(e.cells))<0?c+r:c},i=o;return"Just"===i.ctor?_(ra,t(function(r,t){return _(Di,t,i._0)?g.update(r,{focus:u(r)}):r}),n):g.update(n,{focus:u(n)})}),na=t(function(r,t){return g.update(t,{cells:_(Qi,r,t.cells)})}),oa=e(function(r,e,n){return _(na,t(function(t,n){return _(Di,n,r)?e(t):t}),n)}),ca=t(function(r,e){return _(na,t(function(t,e){if(!(g.cmp(Ji(e),Ji(r))>-1))return t;var n=t;switch(n.ctor){case"Nested":return l(pi,n._0,ci,n._2);case"Choice":return f(di,n._0,ci,n._2,n._3,n._4);default:return t}}),e)}),ua=t(function(r,t){return{focus:0,shape:r,cells:t}}),ia=function(r){return{focus:0,shape:{ctor:"_Tuple2",_0:U(r),_1:1},cells:r}},aa=t(function(r,e){var n=e;return l(mr,t(function(e,n){return l(mr,t(function(t,e){var n={ctor:"_Tuple2",_0:e,_1:t};return"_Tuple2"===n.ctor&&"Nothing"===n._0.ctor&&"Just"===n._1.ctor?_(Di,r,n._1._0.nestPos)?E(n._1._0):M:e}),n,e)}),M,n._1)}),_a=t(function(r,t){var e=r,n=t,o=_(F["++"],function(r){var t=r;return _(F["++"],"(",_(F["++"],T(t._0),_(F["++"],",",_(F["++"],T(t._1),")"))))}(e),_(F["++"]," ",function(r){var t=r;return _(F["++"],"<",_(F["++"],_(Vr,",",_(Z,T,tr(t._0))),">"))}(n.nestPos))),c=n.cell;switch(c.ctor){case"Ghost":return _(ro,{ctor:"[]"},{ctor:"::",_0:Zn(_(F["++"],o,_(F["++"]," ghost: ",c._0))),_1:{ctor:"[]"}});case"Knob":return _(ro,{ctor:"[]"},{ctor:"::",_0:Zn(_(F["++"],o,_(F["++"]," knob: ",_(F["++"],c._0,_(F["++"]," ",_(F["++"],T(c._1.min),_(F["++"],"/",_(F["++"],T(c._1.step),_(F["++"],"/",_(F["++"],T(c._1.max),_(F["++"]," ",T(c._2)))))))))))),_1:{ctor:"[]"}});case"Toggle":return _(ro,{ctor:"[]"},{ctor:"::",_0:Zn(_(F["++"],o,_(F["++"]," toggle: ",_(F["++"],c._0,_(F["++"]," ",g.eq(c._1,ai)?"on":"off"))))),_1:{ctor:"[]"}});case"Button":return _(ro,{ctor:"[]"},{ctor:"::",_0:Zn(_(F["++"],o,_(F["++"]," button: ",c._0))),_1:{ctor:"[]"}});case"Nested":return _(ro,{ctor:"[]"},{ctor:"::",_0:Zn(_(F["++"],o,_(F["++"]," nested: ",_(F["++"],c._0,_(F["++"]," ",g.eq(c._1,ui)?"expanded":"collapsed"))))),_1:{ctor:"[]"}});case"Choice":return _(ro,{ctor:"[]"},{ctor:"::",_0:Zn(_(F["++"],o,_(F["++"]," choice: ",_(F["++"],c._0,_(F["++"]," ",T(c._2)))))),_1:{ctor:"[]"}});default:return _(ro,{ctor:"[]"},{ctor:"::",_0:Zn(_(F["++"],o,_(F["++"]," choiceitem: ",_(F["++"],c._0,_(F["++"]," ",g.eq(n.isSelected,E(li))?"selected":"not-selected"))))),_1:{ctor:"[]"}})}}),la=function(r){var e=r,n=e.nestPos,o=e.isSelected,c=e.cell;switch(c.ctor){case"Knob":return Mi(n);case"Toggle":var u=c._2;return g.eq(c._1,ai)?_(bi,n,u(ii)):_(yi,n,u(ai));case"Nested":return g.eq(c._1,ui)?Ci(n):Fi(n);case"Choice":return g.eq(c._1,ui)?ki(n):xi(n);case"Button":return wi(c._1({ctor:"_Tuple0"}));case"ChoiceItem":var i=o;return"Just"===i.ctor&&"NotSelected"===i._0.ctor?_(A,Si(n),_(N,Ti(n),_(N,t(function(r,t){return t(r)})(c._0),e.onSelect))):Ei;default:var a=o;return"Just"===a.ctor&&"NotSelected"===a._0.ctor?Si(n):Ei}},sa=e(function(r,t,e){var n=$i(r)._0,o=_(aa,n,t),c=_(A,Ei,_(N,la,o));switch(e){case 37:return function(r){return{ctor:"ShiftFocusLeftAt",_0:r}}(n);case 39:return function(r){return{ctor:"ShiftFocusRightAt",_0:r}}(n);case 38:return _(A,Ei,_(N,function(r){var t=r.cell;r:do{switch(t.ctor){case"Nested":if("Collapsed"===t._1.ctor)return Fi(n);break r;case"Choice":if("Collapsed"===t._1.ctor)return xi(n);break r;default:break r}}while(0);return Ei},o));case 40:var u=function(r){return ni(_(A,{ctor:"[]"},Y(r._0)))}(n);return _(Di,u,Yi)?Ei:_(A,Ei,_(N,function(r){var t=r.cell;r:do{switch(t.ctor){case"Nested":if("Expanded"===t._1.ctor)return Ci(u);break r;case"Choice":if("Expanded"===t._1.ctor)return ki(u);break r;default:break r}}while(0);return Ei},_(aa,u,t)));case 33:case 13:return c;default:return Ei}}),fa=(o(function(r,t,e,n,o){return{cell:r,nestPos:t,onSelect:e,isSelected:n,isFocused:o}}),t(function(r,t){return{ctor:"GridPos",_0:r,_1:t}})),da=_(fa,0,0),pa=t(function(r,t){return{ctor:"Grid",_0:r,_1:t}}),ha=(e(function(r,t,e){var n=r,o=n._0,c=e,u=c._1;return _(A,c,_(N,pa(c._0),_(N,function(r){return l(pr,o,r,u)},_(N,function(r){return l(pr,n._1,E(t),r)},_(hr,o,u)))))}),{ctor:"Fancy"}),ma=e(function(r,t,e){if("DebugInfo"===ha.ctor)return _(_a,t,e);var n=e;return s(qi,n.nestPos,r,n.isSelected,n.cell)}),ga=e(function(r,e,n){var o=_(A,{ctor:"[]"},_(N,function(t){return{ctor:"::",_0:l(ma,r,e,t),_1:{ctor:"[]"}}},n)),c=_(A,{ctor:"[]"},_(N,function(r){return{ctor:"::",_0:Dc(la(r)),_1:{ctor:"::",_0:function(r){return _(qc,"mousedown",Jt(r))}(function(r){var t=r;return"Knob"===t.cell.ctor?Mi(t.nestPos):Ei}(r)),_1:{ctor:"[]"}}}},n)),u=t(function(r,t){return t-r}),i=t(function(r,t){var e=t;return _(F["++"],"focused--",T(_(u,r,Ji(e._0))))}),a=t(function(r,t){var e=t;return _(F["++"],"level--",T(_(u,r,Ji(e._0))))}),s=function(){var t=n;return"Just"===t.ctor?_(F["++"],function(){var e={ctor:"_Tuple2",_0:t._0.isSelected,_1:t._0.isFocused};r:do{if("_Tuple2"===e.ctor){if("Just"===e._0.ctor){if("Selected"===e._0._0.ctor)return"Focused"===e._1.ctor?_(F["++"],"cell selected focused ",_(i,e._1._0,r)):"cell selected";if("Focused"===e._1.ctor)return _(F["++"],"cell focused ",_(i,e._1._0,r));break r}if("Focused"===e._1.ctor)return _(F["++"],"cell focused ",_(i,e._1._0,r));break r}break r}while(0);return"cell"}(),_(F["++"]," ",_(a,Ji(t._0.nestPos),r))):"cell hole"}(),f=_(F["++"],{ctor:"::",_0:Rc(s),_1:{ctor:"[]"}},c);return _(Qn,f,o)}),va=e(function(r,t,e){var n=t;return _(Qn,{ctor:"::",_0:Rc("row"),_1:{ctor:"[]"}},br(_(gr,function(t){return _(ga,r,_(fa,n._0,n._1+t))},e)))}),ba=t(function(r,t){var e=da,n=e._0,o=e._1,c=br(_(gr,function(t){return _(va,r,_(fa,n+t,o))},t));return _(Qn,{ctor:"::",_0:Rc("cells"),_1:{ctor:"[]"}},c)}),ya=e(function(r,t,e){var n=e,o=72*r+5*r*2;return _(Qn,{ctor:"::",_0:Rc("grid"),_1:{ctor:"::",_0:Bc({ctor:"::",_0:{ctor:"_Tuple2",_0:"width",_1:_(F["++"],T(o),"px")},_1:{ctor:"[]"}}),_1:{ctor:"[]"}}},{ctor:"::",_0:_(ba,t,n._1),_1:{ctor:"[]"}})}),Ta={ctor:"NotFocused"},wa=c(function(r,o,c,u,i,a){var f=r,p=f._0,h=f._1,m=a,v=m._0,b=t(function(r,t){var e=r,n=t;return e._0*n._0+e._1}),y=t(function(r,t){var e=r,n=t;return g.cmp(e._0,n._1)<0&&g.cmp(e._1,n._0)<0}),T=i.cells,w=_(gr,t(function(r,e){var n=_(ji,r,c);return{cell:e,nestPos:n,onSelect:_(N,t(function(r,t){return t(r)})(r),u),isSelected:function(){var t=o;return"Just"===t.ctor?E(g.eq(r,t._0)?li:_i):M}(),isFocused:g.eq(i.focus,r)?function(r){return{ctor:"Focused",_0:r}}(Ji(n)):Ta}}),yr(T)),S=i.shape,k=e(function(r,t,e){if(g.cmp(r,p)>-1&&g.cmp(t,h)>-1){var n={ctor:"_Tuple2",_0:r-p,_1:t-h};if(_(y,n,S)){var o=_(hr,_(b,n,S),w);return"Just"===o.ctor?E(o._0):e}return e}return e}),x=t(function(r,t){return _(gr,k(r),t)}),C=_(A,0,_(N,Ji,c)),F=v._0,L=n(function(r,t,e,n){var o=e._1,c=n._0;return g.cmp(t+c,F)<0?_(fa,r+o,t):_(fa,r+o,F-c)}),R=t(function(r,t){var e=t,n=e._1,o=e._0;return{ctor:"_Tuple2",_0:o+1,_1:function(){var t=r;if("Just"===t.ctor){var e=t._0.nestPos,c={ctor:"_Tuple2",_0:Ji(e),_1:_(A,-1,Hi(e))},u=c._0;if(g.eq(u,C+1)){var i=t._0.cell;r:do{switch(i.ctor){case"Nested":if("Expanded"===i._1.ctor)return d(wa,s(L,p,o,S,i._2.shape),M,E(e),M,i._2,n);break r;case"Choice":if("Expanded"===i._1.ctor)return d(wa,s(L,p,o,S,i._4.shape),E(i._2),E(e),E(i._3),i._4,n);break r;default:break r}}while(0);return n}return n}return n}()}}),P=t(function(r,t){return ce(l(mr,R,{ctor:"_Tuple2",_0:0,_1:t},r))});return function(r){return l(mr,P,_(pa,v,r),r)}(_(gr,x,m._1))}),Sa=e(function(r,t,e){return d(wa,r,M,M,M,t,e)}),ka=function(r){return function(r){var t=r;return _(pa,t._0,yr(tr(br(t._1))))}(l(Sa,_(fa,0,0),r,function(r){var t=r;return _(pa,t,_(wr,t._1,_(wr,t._0,M)))}({ctor:"_Tuple2",_0:10,_1:6})))},xa=function(r){var t=function(r){return U(r.cells)}(r),e=$i(r),n=ka(r),o=_(qc,"keydown",_(Yt,_(sa,r,n),Oc));return _(Qn,{ctor:"::",_0:function(r){return _(Lc,"id",r)}("grid-gui"),_1:{ctor:"::",_0:Rc("gui noselect"),_1:{ctor:"::",_0:function(r){return _(Cc,"tabIndex",T(r))}(-1),_1:{ctor:"::",_0:o,_1:{ctor:"[]"}}}}},{ctor:"::",_0:l(ya,t,e,n),_1:{ctor:"[]"}})},Ca=e(function(r,t,e){var n=r,o=n.min,c=t;return"Alter"===c.ctor?o+c._0*(n.max-o):e}),Fa=n(function(r,t,e,n){var o=t.dragFrom;if("Just"===o.ctor){var c=o._0;if(g.eq(t.pos,c))return si;var u=t.pos.y,i=c.y,a=(w(i),(w(i)+140-w(u))/280);return function(r){return{ctor:"Alter",_0:r}}(g.cmp(a,1)>0?1:g.cmp(a,0)<0?0:a)}return si}),La=t(function(r,t){var e=r,n=e._1,o=e._0,c=$i(n)._0,u=_(Zi,c,n);if("Just"===u.ctor&&"Knob"===u._0.ctor){var i=u._0._1,a=u._0._2,f=s(Fa,o,t,i,a);return g.eq(o.down,!0)&&g.eq(t.down,!1)?l(vi,c,f,u._0._3(l(Ca,i,f,a))):_(Ai,c,f)}return Ei}),Ra=t(function(r,t){return{ctor:"_Tuple2",_0:r,_1:t}}),Aa=n(function(r,t,e,n){r:for(;;){var o=n,c=o._1,u=o._0,i=e;switch(i.ctor){case"TrackMouse":var a=i._0;r=r,t=t,e=_(La,o,a),n={ctor:"_Tuple2",_0:a,_1:c};continue r;case"FocusOn":return{ctor:"_Tuple2",_0:_(se["!"],t,{ctor:"[]"}),_1:_(Ra,u,_(ta,i._0,c))};case"Tune":var d=i._0;return{ctor:"_Tuple2",_0:_(se["!"],t,{ctor:"[]"}),_1:_(Ra,u,l(oa,d,function(r){var t=r;if("Knob"===t.ctor){var e=t._1;return s(gi,t._0,e,l(Ca,e,i._1,t._2),t._3)}return r},_(ta,d,c)))};case"ToggleOn":var p=i._0;return{ctor:"_Tuple2",_0:_(se["!"],t,{ctor:"[]"}),_1:_(Ra,u,l(oa,p,function(r){var t=r;return"Toggle"===t.ctor?l(mi,t._0,ai,t._2):r},_(ta,p,c)))};case"ToggleOff":var h=i._0;return{ctor:"_Tuple2",_0:_(se["!"],t,{ctor:"[]"}),_1:_(Ra,u,l(oa,h,function(r){var t=r;return"Toggle"===t.ctor?l(mi,t._0,ii,t._2):r},_(ta,h,c)))};case"ExpandNested":var m=i._0;return{ctor:"_Tuple2",_0:_(se["!"],t,{ctor:"[]"}),_1:_(Ra,u,l(oa,m,function(r){var t=r;return"Nested"===t.ctor?l(pi,t._0,ui,t._2):r},_(ca,m,_(ta,m,c))))};case"CollapseNested":var g=i._0;return{ctor:"_Tuple2",_0:_(se["!"],t,{ctor:"[]"}),_1:_(Ra,u,l(oa,g,function(r){var t=r;return"Nested"===t.ctor?l(pi,t._0,ci,t._2):r},_(ta,g,c)))};case"ExpandChoice":var v=i._0;return{ctor:"_Tuple2",_0:_(se["!"],t,{ctor:"[]"}),_1:_(Ra,u,l(oa,v,function(r){var t=r;return"Choice"===t.ctor?f(di,t._0,ui,t._2,t._3,t._4):r},_(ta,v,_(ca,v,c))))};case"CollapseChoice":var b=i._0;return{ctor:"_Tuple2",_0:_(se["!"],t,{ctor:"[]"}),_1:_(Ra,u,l(oa,b,function(r){var t=r;return"Choice"===t.ctor?f(di,t._0,ci,t._2,t._3,t._4):r},_(ta,b,c)))};case"Select":var y=i._0;return{ctor:"_Tuple2",_0:_(se["!"],t,{ctor:"[]"}),_1:function(){var r=_(A,-1,Hi(y)),t=_(A,Yi,Gi(y));return _(Ra,u,l(oa,t,function(t){var e=t;return"Choice"===e.ctor?f(di,e._0,e._1,r,e._3,e._4):t},_(ta,y,c)))}()};case"SendToUser":return{ctor:"_Tuple2",_0:_(r,i._0,t),_1:_(Ra,u,c)};case"SelectAndSendToUser":return s(Ma,r,t,{ctor:"::",_0:Si(i._0),_1:{ctor:"::",_0:wi(i._1),_1:{ctor:"[]"}}},_(Ra,u,c));case"ToggleOnAndSendToUser":return s(Ma,r,t,{ctor:"::",_0:Ri(i._0),_1:{ctor:"::",_0:wi(i._1),_1:{ctor:"[]"}}},_(Ra,u,c));case"ToggleOffAndSendToUser":return s(Ma,r,t,{ctor:"::",_0:Li(i._0),_1:{ctor:"::",_0:wi(i._1),_1:{ctor:"[]"}}},_(Ra,u,c));case"ShiftFocusLeftAt":return{ctor:"_Tuple2",_0:_(se["!"],t,{ctor:"[]"}),_1:_(Ra,u,l(ea,-1,i._0,c))};case"ShiftFocusRightAt":return{ctor:"_Tuple2",_0:_(se["!"],t,{ctor:"[]"}),_1:_(Ra,u,l(ea,1,i._0,c))};case"TuneAndApply":return s(Ma,r,t,{ctor:"::",_0:_(Ai,i._0,i._1),_1:{ctor:"::",_0:wi(i._2),_1:{ctor:"[]"}}},_(Ra,u,c));default:return{ctor:"_Tuple2",_0:_(se["!"],t,{ctor:"[]"}),_1:_(Ra,u,c)}}}}),Ma=n(function(r,e,n,o){return l(H,t(function(t,e){var n=e,o=s(Aa,r,n._0._0,t,n._1),c=o._0._0,u=o._0._1,i=o._1;return{ctor:"_Tuple2",_0:{ctor:"_Tuple2",_0:c,_1:_e({ctor:"::",_0:n._0._1,_1:{ctor:"::",_0:u,_1:{ctor:"[]"}}})},_1:i}}),{ctor:"_Tuple2",_0:{ctor:"_Tuple2",_0:e,_1:le},_1:o},n)}),Pa=ue,Ea=t(function(r,t){return Pi(_(ri,t,Pa(r)))}),Na=t(function(r,t){return Pi(_(ti,t,Pa(r)))}),Ba=t(function(r,t){return Pi(_(ei,t,Pa(r)))}),Oa=function(r){return xa(ce(r))},za=function(r){switch(r){case"0":return 0;case"1":return 1;case"sC":return 2;case"1-sC":return 3;case"dC":return 4;case"1-dC":return 5;case"sA":return 6;case"1-sA":return 7;case"dA":return 8;case"1-dA":return 9;case"AS":return 10;case"CC":return 11;case"1-CC":return 12;case"CA":return 13;case"1-CA":return 14;default:return 0}},Ia=function(r){switch(r){case"+":return 0;case"-":return 1;case"R-":return 2;default:return 0}},qa=function(r){switch(r){case 0:return"zero";case 1:return"one";case 2:return"srcColor";case 3:return"oneMinusSrcColor";case 4:return"dstColor";case 5:return"oneMinusDstColor";case 6:return"srcAlpha";case 7:return"oneMinusSrcAlpha";case 8:return"dstAlpha";case 9:return"oneMinusDstAlpha";case 10:return"srcAlphaSaturate";case 11:return"constantColor";case 12:return"oneMinusConstantColor";case 13:return"constantAlpha";case 14:return"oneMinusConstantAlpha";default:return"[?]"}},Va=t(function(r,t){var e=r,n=e.space,o=e.delim,c=t;return _(F["++"],n,_(F["++"],"Function: ",_(F["++"],function(r){switch(r){case 0:return"Custom Add";case 1:return"Custom Subtract";case 2:return"Custom Reverse Subtract";default:return"[?]"}}(c._0),_(F["++"],o,_(F["++"],n,_(F["++"],"Factor 1: ",_(F["++"],qa(c._1),_(F["++"],o,_(F["++"],n,_(F["++"],"Factor 2: ",_(F["++"],qa(c._2),o)))))))))))}),Da=t(function(r,t){var e=t,n={ctor:"::",_0:T(e.r),_1:{ctor:"::",_0:T(e.g),_1:{ctor:"::",_0:T(e.b),_1:{ctor:"::",_0:T(e.a),_1:{ctor:"[]"}}}}};return"::"===n.ctor&&"::"===n._1.ctor&&"::"===n._1._1.ctor&&"::"===n._1._1._1.ctor&&"[]"===n._1._1._1._1.ctor?_(F["++"],"rgba(",_(F["++"],n._0,_(F["++"],",",_(F["++"],n._1._0,_(F["++"],",",_(F["++"],n._1._1._0,_(F["++"],",",_(F["++"],n._1._1._1._0,")")))))))):"[?]"}),Ga=t(function(r,t){var e=r,n=r.delim,o=t;return _(F["++"],"Color: ",_(F["++"],_(A,"[?]",_(N,Da(e),o.color)),_(F["++"],n,_(F["++"],"Color EQ: ",_(F["++"],_(Va,e,o.colorEq),_(F["++"],n,_(F["++"],"Alpha EQ: ",_(F["++"],_(Va,e,o.alphaEq),n))))))))}),Ha=(t(function(r,t){return _(Vr,":",_(Z,Ga(r),t))}),function(r){switch(r){case 0:return g.chr("0");case 1:return g.chr("1");case 2:return g.chr("2");case 3:return g.chr("3");case 4:return g.chr("4");case 5:return g.chr("5");case 6:return g.chr("6");case 7:return g.chr("7");case 8:return g.chr("8");case 9:return g.chr("9");case 10:return g.chr("a");case 11:return g.chr("b");case 12:return g.chr("c");case 13:return g.chr("d");case 14:return g.chr("e");case 15:return g.chr("f");default:return g.chr("0")}}),Ja=function(r){return Pr({ctor:"::",_0:Ha(r/16|0),_1:{ctor:"::",_0:Ha(_(L,r,16)),_1:{ctor:"[]"}}})},Ua=function(r){var t=r;return _(Hr,Ha(t._0),_(Hr,Ha(t._1),_(Hr,Ha(t._2),"")))},Wa=function(r){var t=r;return _(F["++"],function(r){var t=r;return"Just"===t.ctor?_(F["++"],Ja(k(255*t._0.r)),_(F["++"],Ja(k(255*t._0.g)),_(F["++"],Ja(k(255*t._0.b)),Ja(k(255*t._0.a))))):"00000000"}(t.color),_(F["++"],Ua(t.colorEq),Ua(t.alphaEq)))},ja=function(r){switch(r.valueOf()){case"0":return E(0);case"1":return E(1);case"2":return E(2);case"3":return E(3);case"4":return E(4);case"5":return E(5);case"6":return E(6);case"7":return E(7);case"8":return E(8);case"9":return E(9);case"A":return E(10);case"B":return E(11);case"C":return E(12);case"D":return E(13);case"E":return E(14);case"F":return E(15);case"a":return E(10);case"b":return E(11);case"c":return E(12);case"d":return E(13);case"e":return E(14);case"f":return E(15);default:return M}},Ya=function(r){var t=r,e="_Tuple2",n=ja(t._0),o=ja(t._1);return"_Tuple2"===e&&"Just"===n.ctor&&"Just"===o.ctor?E(16*n._0+o._0):M},Ka=function(r){var t=Er(r);if("::"===t.ctor&&"::"===t._1.ctor&&"::"===t._1._1.ctor&&"[]"===t._1._1._1.ctor){var e=_(A,0,ja(t._1._1._0)),n=_(A,1,ja(t._1._0)),o=_(A,0,ja(t._0));return E({ctor:"_Tuple3",_0:o,_1:n,_2:e})}return M},Xa=function(r){if(g.eq(Dr(r),14)){var t=l(qr,11,14,r),e=l(qr,8,11,r),n={ctor:"_Tuple3",_0:function(r){var t=Er(r);if("::"===t.ctor&&"::"===t._1.ctor&&"::"===t._1._1.ctor&&"::"===t._1._1._1.ctor&&"::"===t._1._1._1._1.ctor&&"::"===t._1._1._1._1._1.ctor&&"::"===t._1._1._1._1._1._1.ctor&&"::"===t._1._1._1._1._1._1._1.ctor&&"[]"===t._1._1._1._1._1._1._1._1.ctor){var e={ctor:"_Tuple4",_0:Ya({ctor:"_Tuple2",_0:t._0,_1:t._1._0}),_1:Ya({ctor:"_Tuple2",_0:t._1._1._0,_1:t._1._1._1._0}),_2:Ya({ctor:"_Tuple2",_0:t._1._1._1._1._0,_1:t._1._1._1._1._1._0}),_3:Ya({ctor:"_Tuple2",_0:t._1._1._1._1._1._1._0,_1:t._1._1._1._1._1._1._1._0})};return"_Tuple4"===e.ctor&&"Just"===e._0.ctor&&"Just"===e._1.ctor&&"Just"===e._2.ctor&&"Just"===e._3.ctor?E({r:w(e._0._0)/255,g:w(e._1._0)/255,b:w(e._2._0)/255,a:w(e._3._0)/255}):M}return M}(l(qr,0,8,r)),_1:Ka(e),_2:Ka(t)};return"_Tuple3"===n.ctor&&"Just"===n._0.ctor&&"Just"===n._1.ctor&&"Just"===n._2.ctor?E({color:E(n._0._0),colorEq:n._1._0,alphaEq:n._2._0}):M}return M},Za={ctor:"::",_0:bo,_1:{ctor:"::",_0:yo,_1:{ctor:"::",_0:To,_1:{ctor:"::",_0:wo,_1:{ctor:"::",_0:So,_1:{ctor:"::",_0:ko,_1:{ctor:"::",_0:xo,_1:{ctor:"::",_0:Co,_1:{ctor:"::",_0:Fo,_1:{ctor:"::",_0:Lo,_1:{ctor:"::",_0:Ro,_1:{ctor:"::",_0:Ao,_1:{ctor:"::",_0:Mo,_1:{ctor:"::",_0:Po,_1:{ctor:"::",_0:Eo,_1:{ctor:"[]"}}}}}}}}}}}}}}}},$a=yr(Za),Qa={ctor:"::",_0:Bo,_1:{ctor:"::",_0:Oo,_1:{ctor:"::",_0:zo,_1:{ctor:"[]"}}}},r_=yr(Qa),t_=function(r){var t=r,e=_(A,bo,_(hr,t._2,$a)),n=_(A,yo,_(hr,t._1,$a));return _(_(A,Bo,_(hr,t._0,r_)),n,e)},e_=function(r){var t=r,e=_(A,{r:0,g:0,b:0,a:0},t.color);return go({r:e.r,g:e.r,b:e.b,a:e.a,color:t_(t.colorEq),alpha:t_(t.alphaEq)})},n_=t(function(r,t){var e=r,n=t;return{color:M,colorEq:{ctor:"_Tuple3",_0:_(A,0,_(wn,e._0,Qa)),_1:_(A,1,_(wn,e._1,Za)),_2:_(A,0,_(wn,e._2,Za))},alphaEq:{ctor:"_Tuple3",_0:_(A,0,_(wn,n._0,Qa)),_1:_(A,1,_(wn,n._1,Za)),_2:_(A,0,_(wn,n._2,Za))}}}),o_={color:M,colorEq:{ctor:"_Tuple3",_0:0,_1:1,_2:0},alphaEq:{ctor:"_Tuple3",_0:0,_1:6,_2:7}},c_=(n(function(r,t,e,n){return{r:r,g:t,b:e,a:n}}),e(function(r,t,e){return{color:r,colorEq:t,alphaEq:e}}),t(function(r,t){return{delim:r,space:t}}),function(r){switch(r.ctor){case"Normal":return"normal";case"Difference":return"difference";case"Exclusion":return"exclusion";case"Overlay":return"overlay";case"SoftLight":return"soft-light";case"Hue":return"hue";case"Multiply":return"multiply";case"Screen":return"screen";case"Darken":return"darken";case"Lighten":return"lighten";case"ColorDodge":return"color-dodge";case"ColorBurn":return"color-burn";case"HardLight":return"hard-light";case"Saturation":return"saturation";case"Color":return"color";case"Luminosity":return"luminosity";default:return"unset"}}),u_={ctor:"Unset"},i_={ctor:"Luminosity"},a_={ctor:"Color"},__={ctor:"Saturation"},l_={ctor:"HardLight"},s_={ctor:"ColorBurn"},f_={ctor:"ColorDodge"},d_={ctor:"Lighten"},p_={ctor:"Darken"},h_={ctor:"Screen"},m_={ctor:"Multiply"},g_={ctor:"Hue"},v_={ctor:"SoftLight"},b_={ctor:"Overlay"},y_={ctor:"Exclusion"},T_={ctor:"Difference"},w_={ctor:"Normal"},S_=function(r){switch(r){case"normal":return w_;case"difference":return T_;case"exclusion":return y_;case"overlay":return b_;case"soft-light":return v_;case"hue":return g_;case"multiply":return m_;case"screen":return h_;case"darken":return p_;case"lighten":return d_;case"color-dodge":return f_;case"color-burn":return s_;case"hard-light":return l_;case"saturation":return __;case"color":return a_;case"luminosity":return i_;case"unset":default:return u_}},k_=w_,x_=function(r){switch(r.ctor){case"IntelliJ":return{ctor:"_Tuple2",_0:616,_1:90};case"PhpStorm":return{ctor:"_Tuple2",_0:518,_1:108};case"PyCharm":return{ctor:"_Tuple2",_0:479,_1:108};case"RubyMine":return{ctor:"_Tuple2",_0:502,_1:108};case"WebStorm":return{ctor:"_Tuple2",_0:567,_1:90};case"CLion":return{ctor:"_Tuple2",_0:299,_1:90};case"DataGrip":return{ctor:"_Tuple2",_0:468,_1:108};case"AppCode":return{ctor:"_Tuple2",_0:518,_1:108};case"GoLand":return{ctor:"_Tuple2",_0:419,_1:90};case"ReSharper":return{ctor:"_Tuple2",_0:546,_1:108};case"ReSharperCpp":return{ctor:"_Tuple2",_0:763,_1:108};case"DotCover":return{ctor:"_Tuple2",_0:490,_1:90};case"DotMemory":return{ctor:"_Tuple2",_0:620,_1:108};case"DotPeek":return{ctor:"_Tuple2",_0:444,_1:90};case"DotTrace":return{ctor:"_Tuple2",_0:461,_1:90};case"Rider":return{ctor:"_Tuple2",_0:273,_1:90};case"TeamCity":return{ctor:"_Tuple2",_0:495,_1:108};case"YouTrack":return{ctor:"_Tuple2",_0:485,_1:90};case"UpSource":return{ctor:"_Tuple2",_0:490,_1:104};case"Hub":return{ctor:"_Tuple2",_0:211,_1:90};case"Kotlin":return{ctor:"_Tuple2",_0:323,_1:99};case"MPS":return{ctor:"_Tuple2",_0:200,_1:77};default:return{ctor:"_Tuple2",_0:90,_1:90}}},C_=function(r){switch(r.ctor){case"JetBrains":return"jetbrains";case"IntelliJ":return"intellij-idea";case"PhpStorm":return"phpstorm";case"PyCharm":return"pycharm";case"RubyMine":return"rubymine";case"WebStorm":return"webstorm";case"CLion":return"clion";case"DataGrip":return"datagrip";case"AppCode":return"appcode";case"GoLand":return"goland";case"ReSharper":return"resharper";case"ReSharperCpp":return"resharper-cpp";case"DotCover":return"dotcover";case"DotMemory":return"dotmemory";case"DotPeek":return"dotpeek";case"DotTrace":return"dottrace";case"Rider":return"rider";case"TeamCity":return"teamcity";case"YouTrack":return"youtrack";case"UpSource":return"upsource";case"Hub":return"hub";case"Kotlin":return"kotlin";case"MPS":return"mps";default:return"unknown"}},F_=function(r){var e=_(dr,t(function(r,t){return{ctor:"_Tuple2",_0:r,_1:t}}),{ctor:"::",_0:"jetbrains",_1:{ctor:"::",_0:"intellij-idea",_1:{ctor:"::",_0:"phpstorm",_1:{ctor:"::",_0:"pycharm",_1:{ctor:"::",_0:"rubymine",_1:{ctor:"::",_0:"webstorm",_1:{ctor:"::",_0:"clion",_1:{ctor:"::",_0:"datagrip",_1:{ctor:"::",_0:"appcode",_1:{ctor:"::",_0:"goland",_1:{ctor:"::",_0:"resharper",_1:{ctor:"::",_0:"resharper-cpp",_1:{ctor:"::",_0:"dotcover",_1:{ctor:"::",_0:"dotmemory",_1:{ctor:"::",_0:"dotpeek",_1:{ctor:"::",_0:"dottrace",_1:{ctor:"::",_0:"rider",_1:{ctor:"::",_0:"teamcity",_1:{ctor:"::",_0:"youtrack",_1:{ctor:"::",_0:"upsource",_1:{ctor:"::",_0:"hub",_1:{ctor:"::",_0:"kotlin",_1:{ctor:"::",_0:"mps",_1:{ctor:"[]"}}}}}}}}}}}}}}}}}}}}}}}});return _(A,-1,K(_(rr,function(t){var e=t;return g.eq(C_(r),e._1)?E(e._0):M},e)))},L_=function(r){switch(r.ctor){case"JetBrains":return{ctor:"::",_0:"#ad3259",_1:{ctor:"::",_0:"#aa48ff",_1:{ctor:"::",_0:"#ffdb00",_1:{ctor:"[]"}}}};case"IntelliJ":return{ctor:"::",_0:"#0b67cc",_1:{ctor:"::",_0:"#fc31fe",_1:{ctor:"::",_0:"#ffd08d",_1:{ctor:"[]"}}}};case"PhpStorm":return{ctor:"::",_0:"#b345f1",_1:{ctor:"::",_0:"#765af8",_1:{ctor:"::",_0:"#ff318c",_1:{ctor:"[]"}}}};case"PyCharm":return{ctor:"::",_0:"#09f58f",_1:{ctor:"::",_0:"#ed8b00",_1:{ctor:"::",_0:"#ffe400",_1:{ctor:"[]"}}}};case"RubyMine":return{ctor:"::",_0:"#e52763",_1:{ctor:"::",_0:"#8f41cd",_1:{ctor:"::",_0:"#ea7211",_1:{ctor:"[]"}}}};case"WebStorm":return{ctor:"::",_0:"#00cdd7",_1:{ctor:"::",_0:"#2086d7",_1:{ctor:"::",_0:"#fff045",_1:{ctor:"[]"}}}};case"CLion":return{ctor:"::",_0:"#22d88f",_1:{ctor:"::",_0:"#029de0",_1:{ctor:"::",_0:"#ed358c",_1:{ctor:"[]"}}}};case"DataGrip":return{ctor:"::",_0:"#22d88f",_1:{ctor:"::",_0:"#9775f8",_1:{ctor:"::",_0:"#ff59e6",_1:{ctor:"[]"}}}};case"AppCode":return{ctor:"::",_0:"#247ce6",_1:{ctor:"::",_0:"#00daf0",_1:{ctor:"::",_0:"#1ddf93",_1:{ctor:"[]"}}}};case"GoLand":return{ctor:"::",_0:"#0670c7",_1:{ctor:"::",_0:"#ea4fff",_1:{ctor:"::",_0:"#3bea62",_1:{ctor:"[]"}}}};case"ReSharper":return{ctor:"::",_0:"#c21456",_1:{ctor:"::",_0:"#e14ce3",_1:{ctor:"::",_0:"#fdbc2c",_1:{ctor:"[]"}}}};case"ReSharperCpp":return{ctor:"::",_0:"#fdbc2c",_1:{ctor:"::",_0:"#e14ce3",_1:{ctor:"::",_0:"#c21456",_1:{ctor:"[]"}}}};case"DotCover":return{ctor:"::",_0:"#ff7500",_1:{ctor:"::",_0:"#7866ff",_1:{ctor:"::",_0:"#e343e6",_1:{ctor:"[]"}}}};case"DotMemory":return{ctor:"::",_0:"#ffbd00",_1:{ctor:"::",_0:"#7866ff",_1:{ctor:"::",_0:"#e343e6",_1:{ctor:"[]"}}}};case"DotPeek":return{ctor:"::",_0:"#00caff",_1:{ctor:"::",_0:"#7866ff",_1:{ctor:"::",_0:"#e343e6",_1:{ctor:"[]"}}}};case"DotTrace":return{ctor:"::",_0:"#fc1681",_1:{ctor:"::",_0:"#786bfb",_1:{ctor:"::",_0:"#e14ce3",_1:{ctor:"[]"}}}};case"Rider":return{ctor:"::",_0:"#c90f5e",_1:{ctor:"::",_0:"#077cfb",_1:{ctor:"::",_0:"#fdb60d",_1:{ctor:"[]"}}}};case"TeamCity":return{ctor:"::",_0:"#0cb0f2",_1:{ctor:"::",_0:"#905cfb",_1:{ctor:"::",_0:"#3bea62",_1:{ctor:"[]"}}}};case"YouTrack":return{ctor:"::",_0:"#0cb0f2",_1:{ctor:"::",_0:"#905cfb",_1:{ctor:"::",_0:"#ff318c",_1:{ctor:"[]"}}}};case"UpSource":return{ctor:"::",_0:"#22b1ef",_1:{ctor:"::",_0:"#9062f7",_1:{ctor:"::",_0:"#fd8224",_1:{ctor:"[]"}}}};case"Hub":return{ctor:"::",_0:"#00b8f1",_1:{ctor:"::",_0:"#9758fb",_1:{ctor:"::",_0:"#ffee45",_1:{ctor:"[]"}}}};case"Kotlin":return{ctor:"::",_0:"#22b1ef",_1:{ctor:"::",_0:"#9062f7",_1:{ctor:"::",_0:"#fd8224",_1:{ctor:"[]"}}}};case"MPS":return{ctor:"::",_0:"#0b8fff",_1:{ctor:"::",_0:"#21d789",_1:{ctor:"::",_0:"#ffdc52",_1:{ctor:"[]"}}}};default:return{ctor:"::",_0:"#9151e1",_1:{ctor:"::",_0:"#ec4476",_1:{ctor:"::",_0:"#fde74a",_1:{ctor:"[]"}}}}}},R_={ctor:"Unknown"},A_={ctor:"MPS"},M_={ctor:"Kotlin"},P_={ctor:"Hub"},E_={ctor:"UpSource"},N_={ctor:"YouTrack"},B_={ctor:"TeamCity"},O_={ctor:"Rider"},z_={ctor:"DotTrace"},I_={ctor:"DotPeek"},q_={ctor:"DotMemory"},V_={ctor:"DotCover"},D_={ctor:"ReSharperCpp"},G_={ctor:"ReSharper"},H_={ctor:"GoLand"},J_={ctor:"AppCode"},U_={ctor:"DataGrip"},W_={ctor:"CLion"},j_={ctor:"WebStorm"},Y_={ctor:"RubyMine"},K_={ctor:"PyCharm"},X_={ctor:"PhpStorm"},Z_={ctor:"IntelliJ"},$_={ctor:"JetBrains"},Q_=function(r){switch(r){case"jetbrains":return $_;case"intellij-idea":return Z_;case"phpstorm":return X_;case"pycharm":return K_;case"rubymine":return Y_;case"webstorm":return j_;case"clion":return W_;case"datagrip":return U_;case"appcode":return J_;case"goland":return H_;case"resharper":return G_;case"resharper-cpp":return D_;case"dotcover":return V_;case"dotmemory":return q_;case"dotpeek":return I_;case"dottrace":return z_;case"rider":return O_;case"teamcity":return B_;case"youtrack":return N_;case"upsource":return E_;case"hub":return P_;case"kotlin":return M_;case"mps":return A_;default:return R_}},rl={src:"\n\n // Precision\n precision mediump float;\n precision mediump int;\n\n // Varyings\n varying vec4 vColor;\n varying vec4 vColor1;\n varying vec4 vColor2;\n varying vec3 vPosition;\n //varying vec3 vMirror;\n\n uniform vec3 uResolution;\n uniform float uNow;\n uniform vec2 uClip;\n uniform vec2 uScale;\n uniform float uVignette;\n uniform float uIris;\n uniform float uOpacity;\n uniform int uLayerIndex;\n\n\n // vec4 bgColor = vec4(0.0, 0.0, 0.0, 1.0);\n\n bool midLayer = false;\n\n\n float noise(vec2 seed, float time) {\n float x = (seed.x / 3.14159 + 4.0) * (seed.y / 13.0 + 4.0) * ((fract(time) + 1.0) * 10.0);\n return mod((mod(x, 13.0) + 1.0) * (mod(x, 123.0) + 1.0), 0.01) - 0.005;\n }\n\n float brightness(vec3 color) {\n return (0.2126 * color.r + 0.7152 * color.g + 0.0722 * color.b);\n }\n\n vec3 rgb2hsv(vec3 c){\n vec4 K = vec4(0.0, -1.0 / 3.0, 2.0 / 3.0, -1.0);\n vec4 p = mix(vec4(c.bg, K.wz), vec4(c.gb, K.xy), step(c.b, c.g));\n vec4 q = mix(vec4(p.xyw, c.r), vec4(c.r, p.yzx), step(p.x, c.r));\n\n float d = q.x - min(q.w, q.y);\n float e = 1.0e-10;\n return vec3(abs(q.z + (q.w - q.y) / (6.0 * d + e)), d / (q.x + e), q.x);\n }\n\n vec3 hsv2rgb(vec3 c)\n {\n vec4 K = vec4(1.0, 2.0 / 3.0, 1.0 / 3.0, 3.0);\n vec3 p = abs(fract(c.xxx + K.xyz) * 6.0 - K.www);\n return c.z * mix(K.xxx, clamp(p - K.xxx, 0.0, 1.0), c.y);\n }\n\n vec4 adjustColor(vec4 origColor, float deltaHue, float deltaSaturation, float deltaBrightness) {\n\n vec3 changedColor = rgb2hsv(origColor.rgb);\n changedColor[0] = mod(changedColor[0] + deltaHue, 1.0); // hue shift\n changedColor[1] = clamp(changedColor[1] + deltaSaturation, 0.0, 1.0); // saturation shift\n changedColor[2] = clamp(changedColor[2] + deltaBrightness, 0.0, 1.0); // brightness shift\n\n return vec4(vec3(hsv2rgb(changedColor)), 1.0);\n }\n\n\n\n // Main\n void main() {\n\n if ( uLayerIndex == 1 ) {\n midLayer = true;\n }\n\n\n vec2 actPos = gl_FragCoord.xy / uResolution.xy;\n\n //if (actPos.x < 0.5) discard;\n // if ((vMirror.x >= 0.0) && (vMirror.y >= 0.0)) {\n\n // }\n\n // here uClip.y is not Y coord, but upper limit for X\n if ((uClip.x >= 0.0) || (uClip.y >= 0.0)) {\n if ((actPos.x <= uClip.x) || (actPos.x >= uClip.y)) {\n discard;\n }\n }\n gl_FragColor = vColor;\n\n\n // fog\n vec3 shadowHSV = rgb2hsv(vColor1.rgb);\n shadowHSV[2] *= uVignette + 0.1;\n vec3 shadowRGB = hsv2rgb(shadowHSV);\n gl_FragColor.rgb = mix(gl_FragColor.rgb, shadowRGB, smoothstep(0.0, 1.3 - uIris, distance(actPos, vec2(0.5))));\n\n // noise by brightness\n if ( midLayer ) {\n gl_FragColor.rgb = mix(gl_FragColor.rgb, vec3(noise(actPos * 1000.0, 1.0) * 100.0), 0.02 / pow(brightness(gl_FragColor.rgb), 0.1));\n }\n\n\n gl_FragColor.a = uOpacity;\n\n\n //gl_FragColor.rgb *= gl_FragColor.a;\n\n\n\n\n }\n\n "},tl={src:"\n\n\n // Precision\n precision mediump float;\n precision mediump int;\n\n // Attributes\n attribute float aSide;\n attribute vec3 aPosition;\n attribute vec3 aCentroid;\n attribute vec3 aNormal;\n attribute vec4 materialAmbient;\n attribute vec4 materialDiffuse;\n attribute vec4 aGradient;\n attribute vec3 aV0;\n\n attribute float aPhi;\n\n\n // Uniforms\n uniform mat4 cameraTranslate;\n uniform mat4 cameraRotate;\n uniform mat4 perspective;\n uniform mat4 camera;\n uniform mat4 rotation;\n\n\n uniform vec3 uResolution;\n uniform vec2 uScale;\n\n uniform vec3 uSegment;\n uniform bool paused;\n uniform float uNow;\n uniform int uLayerIndex;\n\n uniform mat4 uLightPosition;\n uniform mat4 uLightAmbient;\n uniform mat4 uLightDiffuse;\n uniform float uLightSpeed;\n\n uniform vec3 uAmplitude;\n uniform vec3 uColorShift;\n uniform float uOpacity;\n\n uniform vec2 uMousePosition;\n uniform int uProductId;\n uniform float uMirror;\n uniform vec2 uClip;\n\n // Varyings\n varying vec4 vColor;\n varying vec4 vColor1;\n varying vec4 vColor2;\n varying vec3 vPosition;\n //varying vec3 vMirror;\n\n\n float time = uNow;\n vec3 position = vec3(0.0);\n bool background = false;\n bool midLayer = false;\n\n // vec3 vertexOscillators(vec3 arg) {\n // return vec3(sin(arg[0]), cos(arg[1]), sin(arg[2]));\n // }\n\n\n\n vec3 vertexOscillators(vec3 arg) {\n return vec3(sin(arg[0]), cos(arg[1]), sin(arg[2]));\n }\n\n vec3 lightOscillators(vec3 arg) {\n // return vec3( 2.0 * sin( 5.0 * arg[0]), sin( 6.0 * arg[1]), sin(arg[2]));\n\n return vec3(\n cos(3.0 * arg[0]),\n sin(2.0 * arg[1]),\n sin(arg[2])\n );\n\n\n }\n\n vec3 rgb2hsv(vec3 c){\n vec4 K = vec4(0.0, -1.0 / 3.0, 2.0 / 3.0, -1.0);\n vec4 p = mix(vec4(c.bg, K.wz), vec4(c.gb, K.xy), step(c.b, c.g));\n vec4 q = mix(vec4(p.xyw, c.r), vec4(c.r, p.yzx), step(p.x, c.r));\n\n float d = q.x - min(q.w, q.y);\n float e = 1.0e-10;\n return vec3(abs(q.z + (q.w - q.y) / (6.0 * d + e)), d / (q.x + e), q.x);\n }\n\n vec3 hsv2rgb(vec3 c){\n vec4 K = vec4(1.0, 2.0 / 3.0, 1.0 / 3.0, 3.0);\n vec3 p = abs(fract(c.xxx + K.xyz) * 6.0 - K.www);\n return c.z * mix(K.xxx, clamp(p - K.xxx, 0.0, 1.0), c.y);\n }\n\n vec4 adjustLight(vec4 origColor, vec3 hsb) {\n vec3 changedColor = rgb2hsv(origColor.rgb);\n changedColor[0] = clamp(changedColor[0] + hsb[0], 0.0, 1.0); // hue shift\n changedColor[1] = clamp(changedColor[1] + hsb[1], 0.0, 1.0); // saturation shift\n changedColor[2] = clamp(changedColor[2] + hsb[2], 0.0, 1.0); // brightness shift\n return vec4(vec3(hsv2rgb(changedColor)), 1.0);\n }\n\n\n // Main\n void main() {\n\n if ( uLayerIndex == 0 ) {\n\n background = true;\n\n }\n\n if ( uLayerIndex == 1 ) {\n midLayer = true;\n }\n\n\n float phase = aPhi;\n vec3 speed = normalize(aV0) * 0.0007;\n\n // Create color\n vColor1 = materialAmbient;\n vColor2 = materialDiffuse;\n vColor = vec4(1.0);\n\n // Calculate the vertex position\n vec3 amplitudes = uAmplitude * uSegment;\n\n // Light geometry and magnitudes\n vec3 orbitFactor = !background ? vec3(2.5, 2.5, 2.5) : vec3(-2.5, 1.5, 1.2) ;\n vec3 lightsSpeed = !background ? vec3(uLightSpeed * 40.0, uLightSpeed * 10.0, 100.0) : vec3(uLightSpeed, uLightSpeed * 5.0, 150.0) ;\n\n\n\n position = aPosition;\n position += amplitudes * vertexOscillators(speed * time + phase);\n position /= uResolution * vec3(uScale, 1.0);\n position *= 4.0;\n\n vec4 light1 = vec4(0.0);\n vec4 light2 = vec4(0.0);\n vec3 deltaHSVLight1 = vec3(0.0);\n vec3 deltaHSVLight2 = vec3(0.0);\n float shine = 1.0;\n\n // hue shift in shadows\n vec3 shadowColor = rgb2hsv( aGradient.rgb );\n\n\n if( uProductId == 0 ) { //JetBrains\n shadowColor[0] -= 0.25;\n shadowColor[1] = 1.0;\n shadowColor[2] *= 0.5;\n }\n\n if( uProductId == 1 ) { //IntelliJ IDEA\n deltaHSVLight1 = vec3( 0.0, 0.0, -0.2 );\n deltaHSVLight2 = vec3( -0.1, 1.0, 1.0 );\n shadowColor[0] -= 0.2;\n shadowColor[1] = 0.9;\n shadowColor[2] *= 0.9;\n shine = 1.1;\n orbitFactor[1] += 2.5;\n }\n\n if( uProductId == 2 ) { //PyCharm\n deltaHSVLight1 = vec3( 0.1, 0.0, 0.2 );\n deltaHSVLight2 = vec3( -0.1, 0.0, -0.4 );\n shadowColor[0] -= 0.4;\n shadowColor[1] = 0.9;\n shadowColor[2] *= 0.4;\n orbitFactor[2] -= 0.5;\n }\n\n if( uProductId == 3 ) { //RubyMine\n deltaHSVLight1 = vec3( 0.1, 1.0, 0.2 );\n deltaHSVLight2 = vec3( -0.1, 1.0, 0.4 );\n shadowColor[0] += 0.3;\n shadowColor[1] = 0.3;\n shadowColor[2] *= 0.4;\n shine = 1.1;\n orbitFactor[1] += 1.5;\n }\n\n if( uProductId == 5 ) { //WebStorm\n deltaHSVLight1 = vec3( 0.0, 0.5, -0.1 );\n deltaHSVLight2 = vec3( 0.1, 1.0, 0.7 );\n shadowColor[0] -= 0.1;\n shadowColor[1] = 0.5;\n shadowColor[2] *= 0.5;\n shine = 1.1;\n orbitFactor[1] += 1.5;\n }\n if( uProductId == 6 ) { //CLion\n deltaHSVLight1 = vec3( -0.04, 1.0, -0.1 );\n deltaHSVLight2 = vec3( 0.0, 1.0, 0.9 );\n shadowColor[0] -= 0.2;\n shadowColor[1] = 0.9;\n shadowColor[2] *= 0.5;\n shine = 1.3;\n orbitFactor[0] += 0.5;\n }\n if( uProductId == 7 ) { //DataGrip\n deltaHSVLight1 = vec3( -0.18, 0.9, 0.8 );\n deltaHSVLight2 = vec3( 0.0, 0.4, 0.8 );\n shadowColor[0] -= 0.2;\n shadowColor[1] = 0.4;\n shadowColor[2] *= 0.4;\n shine = 1.4;\n orbitFactor[0] -= 1.5;\n }\n if( uProductId == 8 ) { //AppCode\n deltaHSVLight1 = vec3( -0.03, 0.9, 0.1 );\n deltaHSVLight2 = vec3( 0.0, 0.9, -0.1 );\n shadowColor[0] -= 0.2;\n shadowColor[1] = 0.9;\n shadowColor[2] *= 0.2;\n orbitFactor[1] -= 1.5;\n }\n\n if( uProductId == 9 ) { //GoLand\n deltaHSVLight1 = vec3( 0.1, 0.8, 0.9 );\n deltaHSVLight2 = vec3( 0.0, 0.6, 0.9 );\n shadowColor[0] -= 0.2;\n shadowColor[1] = 0.8;\n shadowColor[2] *= 0.4;\n orbitFactor[1] += 1.5;\n }\n if( uProductId == 10 ) { //ReSharper\n deltaHSVLight1 = vec3( -0.01, 0.8, -0.1 );\n deltaHSVLight2 = vec3( 0.0, 0.6, 1.0 );\n shadowColor[0] -= 0.2;\n shadowColor[1] = 0.8;\n shadowColor[2] *= 0.5;\n orbitFactor[1] -= 2.0;\n }\n if( uProductId == 11 ) { //ReSharper C++\n deltaHSVLight1 = vec3( -0.02, 0.8, -0.1 );\n deltaHSVLight2 = vec3( 0.0, 0.6, 1.0 );\n shadowColor[0] -= 0.3;\n shadowColor[1] = 0.9;\n shadowColor[2] *= 0.3;\n orbitFactor[1] -= 2.0;\n }\n\n if( uProductId == 12 ) { //dotCover\n deltaHSVLight1 = vec3( 0.25, 1.0, 0.5 );\n deltaHSVLight2 = vec3( -0.64, 1.0, 1.0 );\n shadowColor[0] -= 0.2;\n shadowColor[1] = 1.0;\n shadowColor[2] *= 0.7;\n orbitFactor[2] += 1.0;\n }\n if( uProductId == 13 ) { //dotMemory\n deltaHSVLight1 = vec3( -0.45, 0.4, 0.9 );\n deltaHSVLight2 = vec3( -0.2, -0.8, 0.7 );\n shadowColor[0] -= 0.2;\n shadowColor[1] = 0.8;\n shadowColor[2] *= 0.4;\n orbitFactor[2] += 1.0;\n }\n\n if( uProductId == 14 ) { //dotPeek\n deltaHSVLight1 = vec3( 0.0, -0.7, -0.3 );\n deltaHSVLight2 = vec3( 0.0, 0.0, 1.0 );\n shadowColor[0] -= 0.2;\n shadowColor[1] = 0.5;\n orbitFactor[1] += 1.5;\n }\n\n if( uProductId == 15 ) { //dotTrace\n deltaHSVLight1 = vec3( 0.2, 0.4, -0.1 );\n deltaHSVLight2 = vec3( -0.2, 1.0, 0.3 );\n shadowColor[0] -= 0.2;\n shadowColor[1] = 0.8;\n }\n\n if( uProductId == 16 ) { //Rider\n deltaHSVLight1 = vec3( 0.15, 0.5, 0.0 );\n deltaHSVLight2 = vec3( 0.0, 0.0, 1.0 );\n shadowColor[0] -= 0.2;\n shadowColor[1] = 0.5;\n }\n\n if( uProductId == 17 ) { //Teamcity\n deltaHSVLight1 = vec3( 0.0, -0.2, -0.2 );\n deltaHSVLight2 = vec3( -0.2, 1.0, 0.3 );\n shadowColor[0] -= 0.2;\n shadowColor[1] = 0.7;\n shadowColor[2] *= 0.8;\n orbitFactor[1] += 1.0;\n }\n\n if( uProductId == 18 ) { //YouTrack\n deltaHSVLight1 = vec3( 0.0, -0.4, -0.2 );\n deltaHSVLight2 = vec3( 0.1, 1.0, 0.3 );\n shadowColor[0] -= 0.2;\n shadowColor[1] = 0.7;\n shadowColor[2] *= 0.8;\n orbitFactor[1] += 1.0;\n }\n\n if( uProductId == 19 ) { //Upsource\n deltaHSVLight1 = vec3( 0.0, -0.3, -0.2 );\n deltaHSVLight2 = vec3( 0.1, 1.0, 0.3 );\n shadowColor[0] -= 0.2;\n shadowColor[1] = 0.7;\n shadowColor[2] *= 0.8;\n orbitFactor[1] += 1.0;\n }\n\n if( uProductId == 20 ) { //Hub\n deltaHSVLight1 = vec3( 0.05, -0.4, -0.1 );\n deltaHSVLight2 = vec3( 0.0, 0.9, 0.4 );\n shadowColor[0] -= 0.2;\n shadowColor[1] = 0.9;\n shadowColor[2] *= 0.5;\n orbitFactor[1] += 1.5;\n }\n\n if( uProductId == 21 ) { //Kotlin\n deltaHSVLight1 = vec3( 0.0, -0.2, -0.2 );\n deltaHSVLight2 = vec3( 0.06, 1.0, 0.1 );\n shadowColor[0] -= 0.2;\n shadowColor[1] = 0.9;\n shadowColor[2] *= 0.8;\n orbitFactor[1] += 1.0;\n }\n\n if( uProductId == 22 ) { //MPS\n deltaHSVLight1 = vec3( 0.0, -0.2, 0.2 );\n deltaHSVLight2 = vec3( 0.0, 0.7, -0.3 );\n shadowColor[0] -= 0.2;\n shadowColor[1] = 0.7;\n shadowColor[2] *= 0.6;\n orbitFactor[1] += 1.0;\n }\n\n // Iterate through lights\n\n for (int i = 0; i < 2; i++) {\n\n // if(uLayerIndex != 0) {\n vec3 lightPosition = orbitFactor[i] * vec3(uLightPosition[i]) * lightOscillators(vec3(vec2(uNow / lightsSpeed[i]), 90.0)) ;\n\n if ( background ) {\n light1 = adjustLight(uLightDiffuse[i], uColorShift);\n light2 = adjustLight(uLightAmbient[i], uColorShift);\n } else {\n light1 = adjustLight(uLightAmbient[i], deltaHSVLight1 + uColorShift);\n light2 = adjustLight(uLightDiffuse[i], deltaHSVLight2 + uColorShift);\n }\n\n vec3 ray = normalize(lightPosition - aCentroid);\n float illuminance = dot(aNormal, ray);\n illuminance = shine * max(illuminance, 0.0);\n\n\n // Calculate ambient light\n vColor *= light1;\n\n // Calculate diffuse light\n vColor += light2 * illuminance;\n\n }\n\n //Chaotic shadows\n\n vColor *= mix(vec4(hsv2rgb(shadowColor), 1.0), vColor, abs(position.z));\n\n // Set gl_Position\n gl_Position = cameraRotate * cameraTranslate * vec4(position, 1.0);\n\n\n if (uMirror > 0.0) {\n gl_Position.x = -1.0 * gl_Position.x;\n }\n\n }\n\n "},el=o(function(r,t,e,n,o){var c=e,u=c._3,i=c._2,a=c._1,_=c._0,l=n,s=l._3,f=l._2,d=l._1,p=l._0,h=o,m=h._3,g=h._2,v=h._1,b=h._0;return{ambient:Ne(Ee({m11:Xe(_),m12:Ke(_),m13:Ye(_),m14:je(_),m21:Xe(a),m22:Ke(a),m23:Ye(a),m24:je(a),m31:Xe(i),m32:Ke(i),m33:Ye(i),m34:je(i),m41:Xe(u),m42:Ke(u),m43:Ye(u),m44:je(u)})),diffuse:Ne(Ee({m11:Xe(p),m12:Ke(p),m13:Ye(p),m14:je(p),m21:Xe(d),m22:Ke(d),m23:Ye(d),m24:je(d),m31:Xe(f),m32:Ke(f),m33:Ye(f),m34:je(f),m41:Xe(s),m42:Ke(s),m43:Ye(s),m44:je(s)})),position:Ne(Ee({m11:Re(b),m12:Le(b),m13:Fe(b),m14:0,m21:Re(v),m22:Le(v),m23:Fe(v),m24:0,m31:Re(g),m32:Le(g),m33:Fe(g),m34:0,m41:Re(m),m42:Le(m),m43:Fe(m),m44:0})),speed:t}}),nl=function(r){return{ambient:function(){var t=r.ambient.rgba;return"::"===t.ctor&&"::"===t._1.ctor&&"::"===t._1._1.ctor&&"::"===t._1._1._1.ctor?s(Ze,t._0,t._1._0,t._1._1._0,t._1._1._1._0):s(Ze,0,0,0,0)}(),diffuse:function(){var t=r.diffuse.rgba;return"::"===t.ctor&&"::"===t._1.ctor&&"::"===t._1._1.ctor&&"::"===t._1._1._1.ctor?s(Ze,t._0,t._1._0,t._1._1._0,t._1._1._1._0):s(Ze,0,0,0,0)}(),position:function(){var t=r.position;return"::"===t.ctor&&"::"===t._1.ctor&&"::"===t._1._1.ctor?l(Pe,t._0,t._1._0,t._1._1._0):l(Pe,0,0,0)}()}},ol=e(function(r,t,e){var n=_(Z,nl,e),o=l(Pe,0,0,0),c=s(Ze,0,0,0,0),u=n;if("::"===u.ctor){if("[]"===u._1.ctor){var i=u._0,a={ctor:"_Tuple4",_0:i.position,_1:o,_2:o,_3:o},d={ctor:"_Tuple4",_0:i.diffuse,_1:c,_2:c,_3:c},p={ctor:"_Tuple4",_0:i.ambient,_1:c,_2:c,_3:c};return f(el,r,t,p,d,a)}if("[]"===u._1._1.ctor){var h=u._1._0,m=u._0;a={ctor:"_Tuple4",_0:m.position,_1:h.position,_2:o,_3:o},d={ctor:"_Tuple4",_0:m.diffuse,_1:h.diffuse,_2:c,_3:c},p={ctor:"_Tuple4",_0:m.ambient,_1:h.ambient,_2:c,_3:c};return f(el,r,t,p,d,a)}if("[]"===u._1._1._1.ctor){var g=u._1._1._0,v=u._1._0,b=u._0;a={ctor:"_Tuple4",_0:b.position,_1:v.position,_2:g.position,_3:o},d={ctor:"_Tuple4",_0:b.diffuse,_1:v.diffuse,_2:g.diffuse,_3:c},p={ctor:"_Tuple4",_0:b.ambient,_1:v.ambient,_2:g.ambient,_3:c};return f(el,r,t,p,d,a)}var y=u._1._1._1._0,T=u._1._1._0,w=u._1._0,S=u._0;a={ctor:"_Tuple4",_0:S.position,_1:w.position,_2:T.position,_3:y.position},d={ctor:"_Tuple4",_0:S.diffuse,_1:w.diffuse,_2:T.diffuse,_3:y.diffuse},p={ctor:"_Tuple4",_0:S.ambient,_1:w.ambient,_2:T.ambient,_3:y.ambient};return f(el,r,t,p,d,a)}return{ambient:Ve,diffuse:Ve,position:Ve,speed:t}}),cl=function(r){switch(r.ctor){case"Triangles":return"triangles";case"Lines":return"lines";case"PartialLines":return"partial-lines";default:return"points"}},ul=function(r){var t=r;return"::"===t.ctor?"::"===t._1.ctor?"::"===t._1._1.ctor?"::"===t._1._1._1.ctor?s(Ze,t._0,t._1._0,t._1._1._0,t._1._1._1._0):s(Ze,t._0,t._1._0,t._1._1._0,0):s(Ze,t._0,t._1._0,0,0):s(Ze,t._0,0,0,0):s(Ze,0,0,0,0)},il=function(r){var t=r;return"::"===t.ctor?"::"===t._1.ctor?"::"===t._1._1.ctor?l(Pe,t._0,t._1._0,t._1._1._0):l(Pe,t._0,t._1._0,0):l(Pe,t._0,0,0):l(Pe,0,0,0)},al=o(function(r,t,e,n,o){return{aSide:n,materialAmbient:ul(t.ambient.rgba),materialDiffuse:ul(t.diffuse.rgba),aPosition:il(o.position),aCentroid:il(e.centroid),aNormal:il(e.normal),aGradient:r,aV0:il(o.v0),aPhi:o.time}}),_l=(so({ctor:"[]"}),{materialAmbient:s(Ze,0,0,0,0),aCentroid:l(Pe,0,0,0),materialDiffuse:s(Ze,0,0,0,0),aNormal:l(Pe,0,0,0),aPosition:l(Pe,0,0,0),aSide:0,aGradient:s(Ze,0,0,0,0),aV0:l(Pe,0,0,0),aPhi:0}),ll=e(function(r,e,n){return _(dr,t(function(t,n){var o=n.vertices;if("::"===o.ctor&&"::"===o._1.ctor&&"::"===o._1._1.ctor){var c=o._1._0,u=o._0;return{ctor:"_Tuple3",_0:f(al,s(Ze,u.gradient,u.gradient,u.gradient,1),r,n,e,u),_1:f(al,s(Ze,u.gradient,u.gradient,u.gradient,1),r,n,e,c),_2:f(al,s(Ze,c.gradient,c.gradient,c.gradient,1),r,n,e,o._1._1._0)}}return{ctor:"_Tuple3",_0:_l,_1:_l,_2:_l}}),n)}),sl=t(function(r,e){var n=_(A,{ctor:"[]"},_(N,function(r){var t=K(r.meshes);if("Just"===t.ctor){var e=t._0;return l(ll,e.material,e.side,e.geometry.triangles)}return{ctor:"[]"}},e));switch(r.renderMode.ctor){case"Triangles":return so(n);case"PartialLines":return lo(_(Z,function(r){var t=r;return{ctor:"_Tuple2",_0:t._0,_1:t._1}},n));case"Lines":return lo(l(J,t(function(r,t){var e=r,n=e._1;return _(F["++"],t,_(F["++"],{ctor:"::",_0:{ctor:"_Tuple2",_0:e._0,_1:n},_1:{ctor:"[]"}},{ctor:"::",_0:{ctor:"_Tuple2",_0:n,_1:e._2},_1:{ctor:"[]"}}))}),{ctor:"[]"},n));default:return _o(l(J,t(function(r,t){var e=r;return _(F["++"],t,_(F["++"],{ctor:"::",_0:e._0,_1:{ctor:"[]"}},_(F["++"],{ctor:"::",_0:e._1,_1:{ctor:"[]"}},{ctor:"::",_0:e._2,_1:{ctor:"[]"}})))}),{ctor:"[]"},n))}}),fl={ctor:"_Tuple2",_0:-1,_1:-1},dl=i(function(r,t,e,n,o,c,u,i){var a=u,s=(o.opacity,o.colorShift),f=s._0,d=s._1,p=s._2,h=o.amplitude,m=h._0,g=h._1,v=h._2,b=_(A,fl,o.clip),y=o.mirror?1:0,T=He(n.size),S=Je(n.size),k=c,x=k._0,C=k._1,F=l(ol,c,a._1,a._0);return{uResolution:l(Pe,S,T,100),uLightAmbient:F.ambient,uLightDiffuse:F.diffuse,uLightPosition:F.position,uLightSpeed:F.speed,uNow:r,uLayerIndex:i,uMousePosition:_(Ue,w(ue(t)),w(ce(t))),uSegment:l(Pe,100,100,50),uMirror:y,uClip:_(Ue,ue(b),ce(b)),uScale:_(Ue,w(x)/S,w(C)/T),uAmplitude:l(Pe,m,g,v),uColorShift:l(Pe,f,d,p),uOpacity:o.opacity,uVignette:o.vignette,uIris:o.iris,paused:n.paused,rotation:n.rotation,perspective:n.perspective,camera:n.camera,cameraTranslate:n.cameraTranslate,cameraRotate:n.cameraRotate,size:n.size,origin:n.origin,uProductId:e}}),pl=a(function(r,t,e,n,o,c,u,i,a){var l=_(A,{ctor:"_Tuple2",_0:0,_1:0},_(N,function(r){var t=r;if("Just"===t.ctor){var e=t._0;return{ctor:"_Tuple2",_0:e.geometry.width,_1:e.geometry.height}}return{ctor:"_Tuple2",_0:0,_1:0}},_(N,function(r){return K(r.meshes)},u))),s=_(A,{ctor:"[]"},_(N,function(r){return r.lights},u)),d=function(){var r=s;return"::"===r.ctor?r._0.speed:0}();return f(ao,i,tl,rl,a,function(r,t,e,n,o,c,u,i,a){return 8===r.arity?r.func(t,e,n,o,c,u,i,a):r(t)(e)(n)(o)(c)(u)(i)(a)}(dl,r,t,e,o,c,l,{ctor:"_Tuple2",_0:s,_1:d},n))}),hl=(e(function(r,t,e){return{rgba:r,hex:t,opacity:e}}),o(function(r,t,e,n,o){return{ambient:r,diffuse:t,speed:e,position:n,ray:o}}),e(function(r,t,e){return{ambient:r,diffuse:t,slave:e}}),c(function(r,t,e,n,o,c){return{width:r,height:t,triangles:e,vertices:n,segmentWidth:o,sliceHeight:c}}),a(function(r,t,e,n,o,c,u,i,a){return{a:r,b:t,c:e,centroid:n,color:o,normal:c,u:u,v:i,vertices:a}}),o(function(r,t,e,n,o){return{position:r,v0:t,anchor:e,time:n,gradient:o}}),n(function(r,t,e,n){return{geometry:r,material:t,position:e,side:n}}),t(function(r,t){return{lights:r,meshes:t}}),a(function(r,t,e,n,o,c,u,i,a){return{materialAmbient:r,materialDiffuse:t,aCentroid:e,aNormal:n,aPosition:o,aSide:c,aGradient:u,aV0:i,aPhi:a}}),n(function(r,t,e,n){return{vColor:r,vPosition:t,vColor1:e,vColor2:n}}),{ctor:"Points"}),ml={ctor:"PartialLines"},gl={ctor:"Lines"},vl={ctor:"Triangles"},bl={faces:{ctor:"_Tuple2",_0:17,_1:17},renderMode:vl,amplitude:{ctor:"_Tuple3",_0:.3,_1:.3,_2:.3},colorShift:{ctor:"_Tuple3",_0:0,_1:0,_2:0},opacity:1,vignette:0,iris:.07,mirror:!1,clip:M,lightSpeed:1e3,shareMesh:!1},yl=function(r){switch(r){case"triangles":return vl;case"lines":return gl;case"partial-lines":return ml;case"points":return hl;default:return vl}},Tl={src:'\n\nprecision mediump float;\n\nvarying float antialiasing;\nvarying float aoIterations;\nvarying float bailout;\nvarying float maxIterations;\nvarying float minRange;\nvarying float stepLimit;\n\n/**\n* Fractal Lab\'s uber 3D fractal shader\n* Last update: 26 February 2011\n*\n* Changelog:\n* 0.1 - Initial release\n* 0.2 - Refactor for Fractal Lab\n*\n*\n* Copyright 2011, Tom Beddard\n* http://www.subblue.com\n*\n* For more generative graphics experiments see:\n* http://www.subblue.com\n*\n* Licensed under the GPL Version 3 license.\n* http://www.gnu.org/licenses/\n*\n*\n* Credits and references\n* ======================\n*\n* http://www.fractalforums.com/3d-fractal-generation/a-mandelbox-distance-estimate-formula/\n* http://www.fractalforums.com/3d-fractal-generation/revenge-of-the-half-eaten-menger-sponge/msg21700/\n* http://www.fractalforums.com/index.php?topic=3158.msg16982#msg16982\n*\n* Various other discussions on the fractal can be found here:\n* http://www.fractalforums.com/3d-fractal-generation/\n*\n*\n*/\n\n\nuniform float scale; // {"label":"Scale", "min":-10, "max":10, "step":0.01, "default":2, "group":"Fractal", "group_label":"Fractal parameters"}\nuniform float power; // {"label":"Power", "min":-20, "max":20, "step":0.1, "default":8, "group":"Fractal"}\nuniform float surfaceDetail; // {"label":"Detail", "min":0.1, "max":2, "step":0.01, "default":0.6, "group":"Fractal"}\nuniform float surfaceSmoothness; // {"label":"Smoothness", "min":0.01, "max":1, "step":0.01, "default":0.8, "group":"Fractal"}\nuniform float boundingRadius; // {"label":"Bounding radius", "min":0.1, "max":150, "step":0.01, "default":5, "group":"Fractal"}\nuniform vec3 offset; // {"label":["Offset x","Offset y","Offset z"], "min":-3, "max":3, "step":0.01, "default":[0,0,0], "group":"Fractal", "group_label":"Offsets"}\nuniform vec3 shift; // {"label":["Shift x","Shift y","Shift z"], "min":-3, "max":3, "step":0.01, "default":[0,0,0], "group":"Fractal"}\n\nuniform float cameraRoll; // {"label":"Roll", "min":-180, "max":180, "step":0.5, "default":0, "group":"Camera", "group_label":"Camera parameters"}\nuniform float cameraPitch; // {"label":"Pitch", "min":-180, "max":180, "step":0.5, "default":0, "group":"Camera"}\nuniform float cameraYaw; // {"label":"Yaw", "min":-180, "max":180, "step":0.5, "default":0, "group":"Camera"}\nuniform float cameraFocalLength; // {"label":"Focal length", "min":0.1, "max":3, "step":0.01, "default":0.9, "group":"Camera"}\nuniform vec3 cameraPosition; // {"label":["Camera x", "Camera y", "Camera z"], "default":[0.0, 0.0, -2.5], "control":"camera", "group":"Camera", "group_label":"Position"}\n\nuniform int colorIterations; // {"label":"Colour iterations", "default": 4, "min":0, "max": 30, "step":1, "group":"Colour", "group_label":"Base colour"}\nuniform vec3 color1; // {"label":"Colour 1", "default":[1.0, 1.0, 1.0], "group":"Colour", "control":"color"}\nuniform float color1Intensity; // {"label":"Colour 1 intensity", "default":0.45, "min":0, "max":3, "step":0.01, "group":"Colour"}\nuniform vec3 color2; // {"label":"Colour 2", "default":[0, 0.53, 0.8], "group":"Colour", "control":"color"}\nuniform float color2Intensity; // {"label":"Colour 2 intensity", "default":0.3, "min":0, "max":3, "step":0.01, "group":"Colour"}\nuniform vec3 color3; // {"label":"Colour 3", "default":[1.0, 0.53, 0.0], "group":"Colour", "control":"color"}\nuniform float color3Intensity; // {"label":"Colour 3 intensity", "default":0, "min":0, "max":3, "step":0.01, "group":"Colour"}\nuniform int transparent; // {"label":"Transparent background", "default":false, "group":"Colour"}\nuniform float gamma; // {"label":"Gamma correction", "default":1, "min":0.1, "max":2, "step":0.01, "group":"Colour"}\n\nuniform vec3 light; // {"label":["Light x", "Light y", "Light z"], "default":[-16.0, 100.0, -60.0], "min":-300, "max":300, "step":1, "group":"Shading", "group_label":"Light position"}\nuniform vec2 ambientColor; // {"label":["Ambient intensity", "Ambient colour"], "default":[0.5, 0.3], "group":"Colour", "group_label":"Ambient light & background"}\nuniform vec3 background1Color; // {"label":"Background top", "default":[0.0, 0.46, 0.8], "group":"Colour", "control":"color"}\nuniform vec3 background2Color; // {"label":"Background bottom", "default":[0, 0, 0], "group":"Colour", "control":"color"}\nuniform vec3 innerGlowColor; // {"label":"Inner glow", "default":[0.0, 0.6, 0.8], "group":"Shading", "control":"color", "group_label":"Glows"}\nuniform float innerGlowIntensity; // {"label":"Inner glow intensity", "default":0.1, "min":0, "max":1, "step":0.01, "group":"Shading"}\nuniform vec3 outerGlowColor; // {"label":"Outer glow", "default":[1.0, 1.0, 1.0], "group":"Shading", "control":"color"}\nuniform float outerGlowIntensity; // {"label":"Outer glow intensity", "default":0.0, "min":0, "max":1, "step":0.01, "group":"Shading"}\nuniform float fog; // {"label":"Fog intensity", "min":0, "max":1, "step":0.01, "default":0, "group":"Shading", "group_label":"Fog"}\nuniform float fogFalloff; // {"label":"Fog falloff", "min":0, "max":10, "step":0.01, "default":0, "group":"Shading"}\nuniform float specularity; // {"label":"Specularity", "min":0, "max":3, "step":0.01, "default":0.8, "group":"Shading", "group_label":"Shininess"}\nuniform float specularExponent; // {"label":"Specular exponent", "min":0, "max":50, "step":0.1, "default":4, "group":"Shading"}\n\nuniform vec2 size; // {"default":[400, 300]}\nuniform vec2 outputSize; // {"default":[800, 600]}\nuniform float aoIntensity; // {"label":"AO intensity", "min":0, "max":1, "step":0.01, "default":0.15, "group":"Shading", "group_label":"Ambient occlusion"}\nuniform float aoSpread; // {"label":"AO spread", "min":0, "max":20, "step":0.01, "default":9, "group":"Shading"}\n\nuniform mat3 objectRotation; // {"label":["Rotate x", "Rotate y", "Rotate z"], "group":"Fractal", "control":"rotation", "default":[0,0,0], "min":-360, "max":360, "step":1, "group_label":"Object rotation"}\nuniform mat3 fractalRotation1; // {"label":["Rotate x", "Rotate y", "Rotate z"], "group":"Fractal", "control":"rotation", "default":[0,0,0], "min":-360, "max":360, "step":1, "group_label":"Fractal rotation 1"}\nuniform mat3 fractalRotation2; // {"label":["Rotate x", "Rotate y", "Rotate z"], "group":"Fractal", "control":"rotation", "default":[0,0,0], "min":-360, "max":360, "step":1, "group_label":"Fractal rotation 2"}\nuniform int depthMap; // {"label":"Depth map", "default": false, "value":1, "group":"Shading"}\n\nmat3 objectRotation_ = mat3(0, 0, 1, 0, 1, 0, 1, 0, 0);\nmat3 fractalRotation1_ = mat3(0, 0, 1, 0, 1, 0, 1, 0, 0);\nmat3 fractalRotation2_ = mat3(0, 0, 1, 0, 1, 0, 1, 0, 0);\n\n\nfloat aspectRatio = outputSize.x / outputSize.y;\nfloat fovfactor = 1.0 / sqrt(1.0 + cameraFocalLength * cameraFocalLength);\nfloat pixelScale = 1.0 / min(outputSize.x, outputSize.y);\nfloat epsfactor = 2.0 * fovfactor * pixelScale * surfaceDetail;\nvec3 w = vec3(0, 0, 1);\nvec3 v = vec3(0, 1, 0);\nvec3 u = vec3(1, 0, 0);\nmat3 cameraRotation;\n\n\nfloat HALFPI = 1.570796;\nfloat MIN_EPSILON = 6e-7;\nfloat MIN_NORM = 1.5e-7;\n\n\n// Return rotation matrix for rotating around vector v by angle\nmat3 rotationMatrixVector(vec3 v, float angle)\n{\n float c = cos(radians(angle));\n float s = sin(radians(angle));\n\n return mat3(\n c + (1.0 - c) * v.x * v.x,\n (1.0 - c) * v.x * v.y - s * v.z,\n (1.0 - c) * v.x * v.z + s * v.y,\n (1.0 - c) * v.x * v.y + s * v.z,\n c + (1.0 - c) * v.y * v.y,\n (1.0 - c) * v.y * v.z - s * v.x,\n (1.0 - c) * v.x * v.z - s * v.y,\n (1.0 - c) * v.y * v.z + s * v.x,\n c + (1.0 - c) * v.z * v.z\n );\n}\n\n\nvec3 halfSpongeScale = vec3(0.5) * scale;\n\n// Adapted from Buddhis algorithm\n// http://www.fractalforums.com/3d-fractal-generation/revenge-of-the-half-eaten-menger-sponge/msg21700/\nvec3 MengerSponge(vec3 w)\n{\n w *= objectRotation_;\n w = (w * 0.5 + vec3(0.5)) * scale; // scale [-1, 1] range to [0, 1]\n\n vec3 v = abs(w - halfSpongeScale) - halfSpongeScale;\n float d1 = max(v.x, max(v.y, v.z)); // distance to the box\n float d = d1;\n float p = 1.0;\n float md = 10000.0;\n vec3 cd = v;\n\n for (int i = 0; i < 8; i++) {\n vec3 a = mod(3.0 * w * p, 3.0);\n p *= 3.0;\n\n v = vec3(0.5) - abs(a - vec3(1.5)) + offset;\n v *= fractalRotation1_;\n\n // distance inside the 3 axis aligned square tubes\n d1 = min(max(v.x, v.z), min(max(v.x, v.y), max(v.y, v.z))) / p;\n\n // intersection\n d = max(d, d1);\n\n if (i < colorIterations) {\n md = min(md, d);\n cd = v;\n }\n }\n\n // The distance estimate, min distance, and fractional iteration count\n return vec3(d * 2.0 / scale, md, dot(cd, cd));\n}\n\n\n\n\n// Define the ray direction from the pixel coordinates\nvec3 rayDirection(vec2 pixel)\n{\n vec2 p = (0.5 * size - pixel) / vec2(size.x, -size.y);\n p.x *= aspectRatio;\n vec3 d = (p.x * u + p.y * v - cameraFocalLength * w);\n\n return normalize(cameraRotation * d);\n}\n\n\n\n// Intersect bounding sphere\n//\n// If we intersect then set the tmin and tmax values to set the start and\n// end distances the ray should traverse.\nbool intersectBoundingSphere(vec3 origin,\n vec3 direction,\n out float tmin,\n out float tmax)\n{\n bool hit = false;\n float b = dot(origin, direction);\n float c = dot(origin, origin) - boundingRadius;\n float disc = b*b - c; // discriminant\n tmin = tmax = 0.0;\n\n if (disc > 0.0) {\n // Real root of disc, so intersection\n float sdisc = sqrt(disc);\n float t0 = -b - sdisc; // closest intersection distance\n float t1 = -b + sdisc; // furthest intersection distance\n\n if (t0 >= 0.0) {\n // Ray intersects front of sphere\n tmin = t0;\n tmax = t0 + t1;\n } else if (t0 < 0.0) {\n // Ray starts inside sphere\n tmax = t1;\n }\n hit = true;\n }\n\n return hit;\n}\n\n\n\n\n// Calculate the gradient in each dimension from the intersection point\nvec3 generateNormal(vec3 z, float d)\n{\n float e = max(d * 0.5, MIN_NORM);\n\n float dx1 = MengerSponge(z + vec3(e, 0, 0)).x;\n float dx2 = MengerSponge(z - vec3(e, 0, 0)).x;\n\n float dy1 = MengerSponge(z + vec3(0, e, 0)).x;\n float dy2 = MengerSponge(z - vec3(0, e, 0)).x;\n\n float dz1 = MengerSponge(z + vec3(0, 0, e)).x;\n float dz2 = MengerSponge(z - vec3(0, 0, e)).x;\n\n return normalize(vec3(dx1 - dx2, dy1 - dy2, dz1 - dz2));\n}\n\n\n// Blinn phong shading model\n// http://en.wikipedia.org/wiki/BlinnPhong_shading_model\n// base color, incident, point of intersection, normal\nvec3 blinnPhong(vec3 color, vec3 p, vec3 n)\n{\n // Ambient colour based on background gradient\n vec3 ambColor = clamp(mix(background2Color, background1Color, (sin(n.y * HALFPI) + 1.0) * 0.5), 0.0, 1.0);\n ambColor = mix(vec3(ambientColor.x), ambColor, ambientColor.y);\n\n vec3 halfLV = normalize(light - p);\n float diffuse = max(dot(n, halfLV), 0.0);\n float specular = pow(diffuse, specularExponent);\n\n return ambColor * color + color * diffuse + specular * specularity;\n}\n\n\n\n// Ambient occlusion approximation.\n// Based upon boxplorer\'s implementation which is derived from:\n// http://www.iquilezles.org/www/material/nvscene2008/rwwtt.pdf\nfloat ambientOcclusion(vec3 p, vec3 n, float eps)\n{\n float o = 1.0; // Start at full output colour intensity\n eps *= aoSpread; // Spread diffuses the effect\n float k = aoIntensity / eps; // Set intensity factor\n float d = 2.0 * eps; // Start ray a little off the surface\n\n for (int i = 0; i < 4; ++i) {\n o -= (d - MengerSponge(p + n * d).x) * k;\n d += eps;\n k *= 0.5; // AO contribution drops as we move further from the surface\n }\n\n return clamp(o, 0.0, 1.0);\n}\n\n\n// Calculate the output colour for each input pixel\nvec4 render(vec2 pixel)\n{\n vec3 ray_direction = rayDirection(pixel);\n float ray_length = minRange;\n vec3 ray = cameraPosition + ray_length * ray_direction;\n vec4 bg_color = vec4(clamp(mix(background2Color, background1Color, (sin(ray_direction.y * HALFPI) + 1.0) * 0.5), 0.0, 1.0), 1.0);\n vec4 color = bg_color;\n\n float eps = MIN_EPSILON;\n vec3 dist;\n vec3 normal = vec3(0);\n int steps = 0;\n bool hit = false;\n float tmin = 0.0;\n float tmax = 10000.0;\n\n if (intersectBoundingSphere(ray, ray_direction, tmin, tmax)) {\n ray_length = tmin;\n ray = cameraPosition + ray_length * ray_direction;\n\n for (int i = 0; i < 91; i++) {\n steps = i;\n dist = MengerSponge(ray);\n dist.x *= surfaceSmoothness;\n\n // If we hit the surface on the previous step check again to make sure it wasn\'t\n // just a thin filament\n if (hit && dist.x < eps || ray_length > tmax || ray_length < tmin) {\n steps--;\n break;\n }\n\n hit = false;\n ray_length += dist.x;\n ray = cameraPosition + ray_length * ray_direction;\n eps = ray_length * epsfactor;\n\n if (dist.x < eps || ray_length < tmin) {\n hit = true;\n }\n }\n }\n\n // Found intersection?\n float glowAmount = float(steps)/float(stepLimit);\n float glow;\n\n if (hit) {\n float aof = 1.0, shadows = 1.0;\n glow = clamp(glowAmount * innerGlowIntensity * 3.0, 0.0, 1.0);\n\n if (steps < 1 || ray_length < tmin) {\n normal = normalize(ray);\n } else {\n normal = generateNormal(ray, eps);\n aof = ambientOcclusion(ray, normal, eps);\n }\n\n color.rgb = mix(color1, mix(color2, color3, dist.y * color2Intensity), dist.z * color3Intensity);\n color.rgb = blinnPhong(clamp(color.rgb * color1Intensity, 0.0, 1.0), ray, normal);\n color.rgb *= aof;\n color.rgb = mix(color.rgb, innerGlowColor, glow);\n color.rgb = mix(bg_color.rgb, color.rgb, exp(-pow(ray_length * exp(fogFalloff), 2.0) * fog));\n color.a = 1.0;\n } else {\n // Apply outer glow and fog\n ray_length = tmax;\n color.rgb = mix(bg_color.rgb, color.rgb, exp(-pow(ray_length * exp(fogFalloff), 2.0)) * fog);\n glow = clamp(glowAmount * outerGlowIntensity * 3.0, 0.0, 1.0);\n color.rgb = mix(color.rgb, outerGlowColor, glow);\n if (transparent > 0) color = vec4(0.0);\n }\n\n if (depthMap > 0) {\n color.rgb = vec3(ray_length / 10.0);\n }\n\n return color;\n}\n\n\n// ============================================================================================ //\n\n\n// The main loop\nvoid main()\n{\n vec4 color = vec4(0.0);\n float n = 0.0;\n\n cameraRotation = rotationMatrixVector(v, 180.0 - cameraYaw) * rotationMatrixVector(u, -cameraPitch) * rotationMatrixVector(w, cameraRoll);\n\n\n // #ifdef antialiasing\n// for (float x = 0.0; x < 1.0; x += float(antialiasing)) {\n// for (float y = 0.0; y < 1.0; y += float(antialiasing)) {\n// color += render(gl_FragCoord.xy + vec2(x, y));\n// n += 1.0;\n// }\n// }\n// color /= n;\n // #else\n color = render(gl_FragCoord.xy);\n // #endif\n\n if (color.a < 0.00392) discard; // Less than 1/255\n\n gl_FragColor = vec4(pow(color.rgb, vec3(1.0 / gamma)), color.a);\n //gl_FragColor = vec4(1.0, 1.0, 1.0, 1.0);\n}\n\n'},wl={src:"\n\n precision mediump float;\n attribute vec3 vPosition;\n\n uniform mat4 cameraTranslate;\n uniform mat4 cameraRotate;\n uniform mat4 perspective;\n uniform mat4 camera;\n uniform mat4 rotation;\n\n varying float antialiasing;\n varying float aoIterations;\n varying float bailout;\n varying float maxIterations;\n varying float minRange;\n varying float stepLimit;\n\n void main () {\n antialiasing = 0.5;\n bailout = 4.0;\n minRange = 6e-5;\n stepLimit = 91.0;\n aoIterations = 4.0;\n maxIterations = 8.0;\n // gl_Position = vec4(vPosition * vec3(0.3, 0.3, 0.3), 1.0);\n gl_Position = perspective * camera * rotation * cameraTranslate * cameraRotate * vec4(vPosition, 1.0);\n }\n\n "},Sl=e(function(r,t,e){return f(ao,t,wl,Tl,e,function(r){return{rotation:r.rotation,perspective:r.perspective,camera:r.camera,cameraTranslate:r.cameraTranslate,cameraRotate:r.cameraRotate,paused:r.paused,scale:1,power:8,surfaceDetail:.6,surfaceSmoothness:.6,boundingRadius:5,offset:l(Pe,0,0,0),shift:l(Pe,0,0,0),cameraRoll:0,cameraPitch:-31.5,cameraYaw:-42.5,cameraFocalLength:.9,cameraPosition:l(Pe,1.909264,1.37907,-2.195337),colorIterations:4,color1:l(Pe,1,1,1),color1Intensity:.57,color2:l(Pe,.67,.79,.81),color2Intensity:1.16,color3:l(Pe,1,.53,0),color3Intensity:.57,transparent:1,gamma:1,light:l(Pe,-16,100,-60),ambientColor:_(Ue,.5,.3),background1Color:l(Pe,0,.46,.8),background2Color:l(Pe,0,0,0),innerGlowColor:l(Pe,0,.6,.8),innerGlowIntensity:.12,outerGlowColor:l(Pe,1,1,1),outerGlowIntensity:0,fog:0,fogFalloff:0,specularity:.8,specularExponent:4,size:_(Ue,400,300),origin:_(Ue,0,0),outputSize:_(Ue,800,600),aoIntensity:.15,aoSpread:9.2,objectRotation:_(ze,0,l(Pe,0,0,0)),fractalRotation1:_(ze,0,l(Pe,0,0,0)),fractalRotation2:_(ze,0,l(Pe,0,0,0)),depthMap:0}}(r))}),kl=(c(function(r,t,e,n,o,c){return{antialiasing:r,aoIterations:t,bailout:e,maxIterations:n,minRange:o,stepLimit:c}}),function(r){return{vPosition:r}}),xl=function(){var r=kl(l(Pe,1,-1,0)),t=kl(l(Pe,-1,-1,0)),e=kl(l(Pe,1,1,0));return{ctor:"::",_0:{ctor:"_Tuple3",_0:kl(l(Pe,-1,1,0)),_1:e,_2:t},_1:{ctor:"::",_0:{ctor:"_Tuple3",_0:t,_1:e,_2:r},_1:{ctor:"[]"}}}}(),Cl=function(r){var t=r,e=l(H,Ie,Ve,{ctor:"::",_0:Oe(l(Pe,0,1,0)),_1:{ctor:"::",_0:_(ze,R(t._0),Ae),_1:{ctor:"::",_0:_(ze,R(t._1),Me),_1:{ctor:"::",_0:Oe(l(Pe,0,0,1)),_1:{ctor:"[]"}}}}}),n=function(r){return g.update(r,{vPosition:_(De,e,r.vPosition)})};return _(Z,function(r){var t=r;return{ctor:"_Tuple3",_0:n(t._0),_1:n(t._1),_2:n(t._2)}},xl)},Fl=function(r){return so(_(cr,Cl,{ctor:"::",_0:{ctor:"_Tuple2",_0:0,_1:0},_1:{ctor:"::",_0:{ctor:"_Tuple2",_0:90,_1:0},_1:{ctor:"::",_0:{ctor:"_Tuple2",_0:180,_1:0},_1:{ctor:"::",_0:{ctor:"_Tuple2",_0:270,_1:0},_1:{ctor:"::",_0:{ctor:"_Tuple2",_0:0,_1:90},_1:{ctor:"::",_0:{ctor:"_Tuple2",_0:0,_1:270},_1:{ctor:"[]"}}}}}}}))},Ll={src:"\n\n precision mediump float;\n varying vec3 vcolor;\n\n void main () {\n gl_FragColor = vec4(vcolor, 1.0);\n }\n\n "},Rl={src:"\n\n attribute vec3 position;\n attribute vec3 color;\n\n uniform mat4 cameraTranslate;\n uniform mat4 cameraRotate;\n uniform mat4 perspective;\n uniform mat4 camera;\n uniform mat4 rotation;\n\n varying vec3 vcolor;\n\n void main () {\n // gl_Position = perspective * camera * rotation * cameraTranslate * cameraRotate * vec4(position, 1.0);\n // gl_Position = perspective * camera * rotation * vec4(position, 1.0);\n gl_Position = perspective * camera * rotation * vec4(position, 1.0);\n vcolor = color;\n }\n\n "},Al=e(function(r,t,e){return f(ao,t,Rl,Ll,e,function(r){return r}(r))}),Ml=t(function(r,t){return{position:r,color:t}}),Pl=function(r){return so({ctor:"::",_0:{ctor:"_Tuple3",_0:_(Ml,l(Pe,0,0,0),l(Pe,1,0,0)),_1:_(Ml,l(Pe,1,1,0),l(Pe,0,1,0)),_2:_(Ml,l(Pe,1,-1,0),l(Pe,0,0,1))},_1:{ctor:"[]"}})},El={src:"\n\n precision mediump float;\n varying vec3 vcolor;\n\n void main () {\n gl_FragColor = vec4(vcolor, 1.0);\n }\n\n "},Nl={src:"\n\n attribute vec3 position;\n attribute vec3 color;\n\n uniform mat4 cameraTranslate;\n uniform mat4 cameraRotate;\n uniform mat4 perspective;\n uniform mat4 camera;\n uniform mat4 rotation;\n\n varying vec3 vcolor;\n\n void main () {\n // gl_Position = perspective * camera * rotation * cameraTranslate * cameraRotate * vec4(position, 1.0);\n // gl_Position = perspective * camera * rotation * vec4(position, 1.0);\n gl_Position = perspective * camera * rotation * vec4(position, 1.0);\n vcolor = color;\n }\n\n "},Bl=e(function(r,t,e){return f(ao,t,Nl,El,e,function(r){return r}(r))}),Ol=t(function(r,t){return{position:r,color:t}}),zl=function(r){return so({ctor:"::",_0:{ctor:"_Tuple3",_0:_(Ol,l(Pe,0,0,0),l(Pe,1,0,0)),_1:_(Ol,l(Pe,1,1,0),l(Pe,0,1,0)),_2:_(Ol,l(Pe,1,-1,0),l(Pe,0,0,1))},_1:{ctor:"[]"}})},Il={src:"\n\n // Precision\n precision mediump float;\n\n uniform vec3 uColor;\n uniform float uOpacity;\n uniform vec3 uResolution;\n\n varying vec4 vColor;\n\n\n\n float vignette() {\n float st = gl_FragCoord.x/uResolution.x;\n // return distance(st,vec2(0.5));\n return st;\n }\n\n\n // Main\n void main() {\n\n gl_FragColor.rgb = uColor;\n\n // gl_FragColor = vec4(uColor, vignette());\n gl_FragColor.a = mix(gl_FragColor.a , uOpacity, pow(smoothstep(0.0, 0.7, vignette()), 2.0));\n\n \n }\n "},ql={src:"\n precision mediump float;\n\n attribute vec3 position;\n attribute vec3 color;\n\n uniform vec3 uColor;\n varying vec4 vColor;\n\n\n void main () {\n gl_Position = vec4(position, 1.0);\n vColor = vec4(uColor, 0.0);\n }\n\n "},Vl=t(function(r,t){var e=t,n=e.color,o=n._0,c=n._1,u=n._2;return{rotation:r.rotation,perspective:r.perspective,camera:r.camera,cameraTranslate:r.cameraTranslate,cameraRotate:r.cameraRotate,size:r.size,origin:r.origin,paused:r.paused,uOpacity:e.opacity,uColor:l(Pe,o,c,u),uResolution:l(Pe,2340,1280,0)}}),Dl={opacity:1,color:{ctor:"_Tuple3",_0:.671875,_1:.289,_2:.5898}},Gl=(t(function(r,t){return{opacity:r,color:t}}),t(function(r,t){return{position:r,color:t}})),Hl=e(function(r,t,e){return f(ao,e,ql,Il,function(r){return so({ctor:"::",_0:{ctor:"_Tuple3",_0:_(Gl,l(Pe,1,1,0),Ce(r)),_1:_(Gl,l(Pe,-1,1,0),Ce(r)),_2:_(Gl,l(Pe,-1,-1,0),Ce(r))},_1:{ctor:"::",_0:{ctor:"_Tuple3",_0:_(Gl,l(Pe,-1,-1,0),Ce(r)),_1:_(Gl,l(Pe,1,1,0),Ce(r)),_2:_(Gl,l(Pe,1,-1,0),Ce(r))},_1:{ctor:"[]"}}})}(t.color),_(Vl,r,t))}),Jl=function(r){return{background:"#333",mode:r,gui:M,paused:!1,autoRotate:!1,fps:0,theta:.1,omega:0,layers:{ctor:"[]"},size:{ctor:"_Tuple2",_0:1200,_1:1200},origin:{ctor:"_Tuple2",_0:0,_1:0},mouse:{ctor:"_Tuple2",_0:0,_1:0},now:0,timeShift:0,product:$_,controlsVisible:!0}},Ul=(o(function(r,t,e,n,o){return{kind:r,name:t,layer:e,model:n,on:o}}),c(function(r,t,e,n,o,c){return{kind:r,blend:t,webglOrSvg:e,isOn:n,name:o,model:c}}),{ctor:"NoOp"}),Wl={ctor:"SavePng"},jl=function(r){return{ctor:"ApplyRandomizer",_0:r}},Yl={ctor:"Randomize"},Kl=t(function(r,t){return{ctor:"ChangeOpacity",_0:r,_1:t}}),Xl=t(function(r,t){return{ctor:"ShiftColor",_0:r,_1:t}}),Zl=t(function(r,t){return{ctor:"AlterAmplitude",_0:r,_1:t}}),$l=t(function(r,t){return{ctor:"ChangeIris",_0:r,_1:t}}),Ql=t(function(r,t){return{ctor:"ChangeVignette",_0:r,_1:t}}),rs=t(function(r,t){return{ctor:"ChangeLightSpeed",_0:r,_1:t}}),ts=t(function(r,t){return{ctor:"AlterFaces",_0:r,_1:t}}),es=t(function(r,t){return{ctor:"ChangeFaces",_0:r,_1:t}}),ns=t(function(r,t){return{ctor:"ChangeFssRenderMode",_0:r,_1:t}}),os=t(function(r,t){return{ctor:"RebuildFss",_0:r,_1:t}}),cs=t(function(r,t){return{ctor:"ChangeSVGBlend",_0:r,_1:t}}),us=t(function(r,t){return{ctor:"AlterWGLBlend",_0:r,_1:t}}),is=e(function(r,t,n){var o=e(function(r,t,e){return _(us,r,function(r){var t=r.alphaEq,n=t._0,o=t._2;return g.update(r,{alphaEq:{ctor:"_Tuple3",_0:n,_1:za(e),_2:o}})})}),c=e(function(r,t,e){return _(us,r,function(r){var t=r.alphaEq,n=t._0,o=t._1;return g.update(r,{alphaEq:{ctor:"_Tuple3",_0:n,_1:o,_2:za(e)}})})}),u=e(function(r,t,e){return _(us,r,function(r){var t=r.alphaEq,n=t._1,o=t._2;return g.update(r,{alphaEq:{ctor:"_Tuple3",_0:Ia(e),_1:n,_2:o}})})}),i=e(function(r,t,e){return _(us,r,function(r){var t=r.colorEq,n=t._0,o=t._1;return g.update(r,{colorEq:{ctor:"_Tuple3",_0:n,_1:o,_2:za(e)}})})}),a=e(function(r,t,e){return _(us,r,function(r){var t=r.colorEq,n=t._0,o=t._2;return g.update(r,{colorEq:{ctor:"_Tuple3",_0:n,_1:za(e),_2:o}})})}),l=e(function(r,t,e){return _(us,r,function(r){var t=r.colorEq,n=t._1,o=t._2;return g.update(r,{colorEq:{ctor:"_Tuple3",_0:Ia(e),_1:n,_2:o}})})}),s=_(ua,{ctor:"_Tuple2",_0:8,_1:2},_(Z,fi,{ctor:"::",_0:"0",_1:{ctor:"::",_0:"1",_1:{ctor:"::",_0:"sC",_1:{ctor:"::",_0:"1-sC",_1:{ctor:"::",_0:"dC",_1:{ctor:"::",_0:"1-dC",_1:{ctor:"::",_0:"sα",_1:{ctor:"::",_0:"1-sα",_1:{ctor:"::",_0:"dα",_1:{ctor:"::",_0:"1-dα",_1:{ctor:"::",_0:"αS",_1:{ctor:"::",_0:"CC",_1:{ctor:"::",_0:"1-CC",_1:{ctor:"::",_0:"Cα",_1:{ctor:"::",_0:"1-Cα",_1:{ctor:"[]"}}}}}}}}}}}}}}}})),d=_(ua,{ctor:"_Tuple2",_0:3,_1:1},_(Z,fi,{ctor:"::",_0:"+",_1:{ctor:"::",_0:"-",_1:{ctor:"::",_0:"R-",_1:{ctor:"[]"}}}}));return _(ua,{ctor:"_Tuple2",_0:3,_1:2},{ctor:"::",_0:f(di,"colorFn",ci,0,l(n),d),_1:{ctor:"::",_0:f(di,"colorFt1",ci,1,a(n),s),_1:{ctor:"::",_0:f(di,"colorFt2",ci,0,i(n),s),_1:{ctor:"::",_0:f(di,"alphaFn",ci,0,u(n),d),_1:{ctor:"::",_0:f(di,"alphaFt1",ci,1,c(n),s),_1:{ctor:"::",_0:f(di,"alphaFt2",ci,0,o(n),s),_1:{ctor:"[]"}}}}}}})}),as=t(function(r,t){return{ctor:"ChangeWGLBlend",_0:r,_1:t}}),_s=t(function(r,t){return{ctor:"Configure",_0:r,_1:t}}),ls=function(r){return{ctor:"MirrorOff",_0:r}},ss=function(r){return{ctor:"MirrorOn",_0:r}},fs=function(r){return{ctor:"TurnOff",_0:r}},ds=function(r){return{ctor:"TurnOn",_0:r}},ps=n(function(r,n,o,c){var u=function(r){return{min:-1,max:1,step:.05,roundBy:100,$default:r}},i=function(r){return{min:0,max:100,step:1,roundBy:1,$default:r}},a=function(r){return{min:0,max:1,step:.05,roundBy:100,$default:r}},d=e(function(r,t,e){return _(ns,r,yl(e))}),p=t(function(r,t){return(g.eq(t,ai)?ds:fs)(r)}),h=t(function(r,t){return(g.eq(t,ai)?ss:ls)(r)}),m=n,v=m.lightSpeed,b=m.faces,y=m.amplitude,T=m.vignette,S=m.iris,k=m.colorShift,C=b,F=C._0,L=C._1,R=y,A=R._0,P=R._1,N=R._2,B=k,O=B._0,z=B._1,I=B._2,q={min:0,max:2e3,step:1,roundBy:1,$default:w(v)};return ia({ctor:"::",_0:l(mi,"visible",ai,p(c)),_1:{ctor:"::",_0:l(mi,"mirror",ii,h(c)),_1:{ctor:"::",_0:s(gi,"lights",q,w(v),function(r){return _(rs,c,x(r))}),_1:{ctor:"::",_0:s(gi,"col",i(w(F)),w(F),function(r){return _(ts,c,{ctor:"_Tuple2",_0:E(x(r)),_1:M})}),_1:{ctor:"::",_0:s(gi,"row",i(w(L)),w(L),function(r){return _(ts,c,{ctor:"_Tuple2",_0:M,_1:E(x(r))})}),_1:{ctor:"::",_0:l(pi,"fog",ci,_(ua,{ctor:"_Tuple2",_0:2,_1:1},{ctor:"::",_0:s(gi,"shine",a(T),T,Ql(c)),_1:{ctor:"::",_0:s(gi,"density",a(S),S,$l(c)),_1:{ctor:"[]"}}})),_1:{ctor:"::",_0:f(di,"mesh",ci,0,d(c),_(ua,{ctor:"_Tuple2",_0:2,_1:1},{ctor:"::",_0:fi("triangles"),_1:{ctor:"::",_0:fi("lines"),_1:{ctor:"[]"}}})),_1:{ctor:"::",_0:l(pi,"ranges",ci,_(ua,{ctor:"_Tuple2",_0:3,_1:1},{ctor:"::",_0:s(gi,"horizontal",a(A),A,function(r){return _(Zl,c,{ctor:"_Tuple3",_0:E(r),_1:M,_2:M})}),_1:{ctor:"::",_0:s(gi,"vertical",a(P),P,function(r){return _(Zl,c,{ctor:"_Tuple3",_0:M,_1:E(r),_2:M})}),_1:{ctor:"::",_0:s(gi,"depth",a(N),N,function(r){return _(Zl,c,{ctor:"_Tuple3",_0:M,_1:M,_2:E(r)})}),_1:{ctor:"[]"}}}})),_1:{ctor:"::",_0:l(pi,"hsb",ci,_(ua,{ctor:"_Tuple2",_0:3,_1:1},{ctor:"::",_0:s(gi,"hue",u(O),O,function(r){return _(Xl,c,{ctor:"_Tuple3",_0:E(r),_1:M,_2:M})}),_1:{ctor:"::",_0:s(gi,"saturation",u(z),z,function(r){return _(Xl,c,{ctor:"_Tuple3",_0:M,_1:E(r),_2:M})}),_1:{ctor:"::",_0:s(gi,"brightness",u(I),I,function(r){return _(Xl,c,{ctor:"_Tuple3",_0:M,_1:M,_2:E(r)})}),_1:{ctor:"[]"}}}})),_1:{ctor:"::",_0:l(pi,"blend",ci,l(is,r,o,c)),_1:{ctor:"[]"}}}}}}}}}}})}),hs=function(r){return{ctor:"ChangeProduct",_0:r}},ms={ctor:"HideControls"},gs={ctor:"TriggerPause"},vs={ctor:"Continue"},bs={ctor:"Pause"},ys={ctor:"BackToNow"},Ts={ctor:"ExportZip"},ws=function(r){return{ctor:"Import",_0:r}},Ss=function(r){return{ctor:"Rotate",_0:r}},ks={ctor:"RequestFitToWindow"},xs=function(r){return{ctor:"ResizeFromPreset",_0:r}},Cs=function(r){var n={min:-1,max:1,step:.05,roundBy:100,$default:r.omega},o=t(function(r,t){return(g.eq(t,ai)?ds:fs)(r)}),c=e(function(r,t,e){return _(cs,r,S_(e))}),u=(e(function(r,t,e){return Ul}),t(function(r,t){switch(t){case"rs":return hs(G_);case"rs cpp":return hs(D_);case"idea":return hs(Z_);default:return hs(Q_(t))}})),i=_(ua,{ctor:"_Tuple2",_0:3,_1:3},_(Z,fi,{ctor:"::",_0:"normal",_1:{ctor:"::",_0:"overlay",_1:{ctor:"::",_0:"multiply",_1:{ctor:"::",_0:"darken",_1:{ctor:"::",_0:"lighten",_1:{ctor:"::",_0:"multiply",_1:{ctor:"::",_0:"multiply",_1:{ctor:"::",_0:"multiply",_1:{ctor:"::",_0:"multiply",_1:{ctor:"[]"}}}}}}}}}})),a=t(function(r,t){return ia({ctor:"::",_0:l(mi,"visible",ai,o(t)),_1:{ctor:"::",_0:f(di,"blend",ci,0,c(t),i),_1:{ctor:"[]"}}})}),d=_(dr,t(function(t,e){var n=e,o=n.name,c=n.layer;if("WebGLLayer"===c.ctor){var u=n.model;return"FssModel"===u.ctor?l(pi,zr(o),ci,s(ps,r.mode,u._0,c._1,t)):function(r){return{ctor:"Ghost",_0:r}}(_(F["++"],"layer ",T(t)))}return l(pi,zr(o),ci,_(a,c._1,t))}),_($,function(t){var e="_Tuple2",n=t.name,o=r.mode;return"_Tuple2"!==e||"Cover"!==n||"Production"!==o.ctor},r.layers)),p=_(ua,{ctor:"_Tuple2",_0:6,_1:4},_(Z,fi,{ctor:"::",_0:"jetbrains",_1:{ctor:"::",_0:"idea",_1:{ctor:"::",_0:"phpstorm",_1:{ctor:"::",_0:"pycharm",_1:{ctor:"::",_0:"rubymine",_1:{ctor:"::",_0:"webstorm",_1:{ctor:"::",_0:"clion",_1:{ctor:"::",_0:"datagrip",_1:{ctor:"::",_0:"appcode",_1:{ctor:"::",_0:"goland",_1:{ctor:"::",_0:"rs",_1:{ctor:"::",_0:"rs cpp",_1:{ctor:"::",_0:"dotcover",_1:{ctor:"::",_0:"dotmemory",_1:{ctor:"::",_0:"dotpeek",_1:{ctor:"::",_0:"dottrace",_1:{ctor:"::",_0:"rider",_1:{ctor:"::",_0:"teamcity",_1:{ctor:"::",_0:"youtrack",_1:{ctor:"::",_0:"upsource",_1:{ctor:"::",_0:"hub",_1:{ctor:"::",_0:"kotlin",_1:{ctor:"::",_0:"mps",_1:{ctor:"[]"}}}}}}}}}}}}}}}}}}}}}}}})),h=function(r){return"Production"===r.ctor?{ctor:"_Tuple2",_0:Lt({ctor:"::",_0:{ctor:"_Tuple2",_0:"2560x1440",_1:{ctor:"_Tuple2",_0:2560,_1:1440}},_1:{ctor:"::",_0:{ctor:"_Tuple2",_0:"1920x1200",_1:{ctor:"_Tuple2",_0:1920,_1:1200}},_1:{ctor:"::",_0:{ctor:"_Tuple2",_0:"1920x1080",_1:{ctor:"_Tuple2",_0:1920,_1:1080}},_1:{ctor:"::",_0:{ctor:"_Tuple2",_0:"1680x1050",_1:{ctor:"_Tuple2",_0:1680,_1:1050}},_1:{ctor:"::",_0:{ctor:"_Tuple2",_0:"1536x864",_1:{ctor:"_Tuple2",_0:1536,_1:864}},_1:{ctor:"::",_0:{ctor:"_Tuple2",_0:"1440x900",_1:{ctor:"_Tuple2",_0:1440,_1:900}},_1:{ctor:"::",_0:{ctor:"_Tuple2",_0:"1366x768",_1:{ctor:"_Tuple2",_0:1366,_1:768}},_1:{ctor:"[]"}}}}}}}}),_1:{ctor:"_Tuple2",_0:4,_1:2}}:{ctor:"_Tuple2",_0:Lt({ctor:"::",_0:{ctor:"_Tuple2",_0:"480x297 prodcard",_1:{ctor:"_Tuple2",_0:480,_1:297}},_1:{ctor:"::",_0:{ctor:"_Tuple2",_0:"960x594 prodcard@2x",_1:{ctor:"_Tuple2",_0:960,_1:594}},_1:{ctor:"::",_0:{ctor:"_Tuple2",_0:"640x400 spl",_1:{ctor:"_Tuple2",_0:640,_1:400}},_1:{ctor:"::",_0:{ctor:"_Tuple2",_0:"1280x800 spl@2x",_1:{ctor:"_Tuple2",_0:1280,_1:800}},_1:{ctor:"::",_0:{ctor:"_Tuple2",_0:"650x170 nwlt",_1:{ctor:"_Tuple2",_0:650,_1:170}},_1:{ctor:"::",_0:{ctor:"_Tuple2",_0:"1300x340 nwlt@2x",_1:{ctor:"_Tuple2",_0:1300,_1:340}},_1:{ctor:"::",_0:{ctor:"_Tuple2",_0:"800x418 tw",_1:{ctor:"_Tuple2",_0:800,_1:418}},_1:{ctor:"::",_0:{ctor:"_Tuple2",_0:"1200x628 fb",_1:{ctor:"_Tuple2",_0:1200,_1:628}},_1:{ctor:"::",_0:{ctor:"_Tuple2",_0:"1280x800 wprev",_1:{ctor:"_Tuple2",_0:1280,_1:800}},_1:{ctor:"::",_0:{ctor:"_Tuple2",_0:"800x400 blog",_1:{ctor:"_Tuple2",_0:800,_1:400}},_1:{ctor:"::",_0:{ctor:"_Tuple2",_0:"1600x800 blog@2x",_1:{ctor:"_Tuple2",_0:1600,_1:800}},_1:{ctor:"::",_0:{ctor:"_Tuple2",_0:"800x155 bfoot",_1:{ctor:"_Tuple2",_0:800,_1:155}},_1:{ctor:"::",_0:{ctor:"_Tuple2",_0:"1600x310 bfoot",_1:{ctor:"_Tuple2",_0:1600,_1:310}},_1:{ctor:"::",_0:{ctor:"_Tuple2",_0:"2850x1200 landg",_1:{ctor:"_Tuple2",_0:2850,_1:1200}},_1:{ctor:"[]"}}}}}}}}}}}}}}}),_1:{ctor:"_Tuple2",_0:4,_1:4}}}(r.mode),m=h._0,v=h._1,y=_(ua,v,_(Z,fi,{ctor:"::",_0:"browser",_1:Ur(m)})),w=t(function(r,t){switch(t){case"window":case"browser":return ks;default:return _(A,ks,_(N,function(r){var t=r;return xs(_(Bu,t._0,t._1))},_($r,t,m)))}});return function(r){return{ctor:"_Tuple2",_0:Qu,_1:r}}(ia(_(F["++"],{ctor:"::",_0:f(di,"product",ci,0,u,p),_1:{ctor:"::",_0:s(gi,"rotation",n,r.omega,Ss),_1:{ctor:"::",_0:f(di,"size",ci,0,w,y),_1:{ctor:"::",_0:_(hi,"lucky",b(Yl)),_1:{ctor:"[]"}}}}},d)))},Fs=e(function(r,t,e){var n=Jl(r),o=g.update(n,{layers:_(Z,function(r){var t=r,n=t._2,o=t._0;return{kind:o,layer:_(e,o,n),name:t._1,model:n,on:!0}},t)});return g.update(o,{gui:function(){var t=r;return"TronUi"===t.ctor?E(Cs(g.update(o,{mode:t._0}))):M}()})}),Ls=function(r){return{ctor:"Resize",_0:r}},Rs=function(r){return{ctor:"GuiMessage",_0:r}},As=function(r){return{ctor:"Animate",_0:r}},Ms={ctor:"Bang"},Ps=function(r){return{ctor:"TronUi",_0:r}},Es={ctor:"Ads"},Ns={ctor:"Release"},Bs={ctor:"Production"},Os={ctor:"Development"},zs={ctor:"Empty"},Is={ctor:"Vignette"},qs={ctor:"Cover"},Vs={ctor:"MirroredFss"},Ds={ctor:"Fss"},Gs={ctor:"Voronoi"},Hs={ctor:"Template"},Js={ctor:"Fractal"},Us={ctor:"Lorenz"},Ws={ctor:"NoModel"},js=function(r){return{ctor:"FssModel",_0:r}},Ys=function(r){return{ctor:"LorenzModel",_0:r}},Ks={ctor:"VignetteLayer"},Xs=t(function(r,t){return{ctor:"MirroredFssLayer",_0:r,_1:t}}),Zs=t(function(r,t){return{ctor:"FssLayer",_0:r,_1:t}}),$s=function(r){return{ctor:"TemplateLayer",_0:r}},Qs=function(r){return{ctor:"VoronoiLayer",_0:r}},rf=function(r){return{ctor:"FractalLayer",_0:r}},tf=function(r){return{ctor:"LorenzLayer",_0:r}},ef={ctor:"CoverLayer"},nf=t(function(r,t){return{ctor:"SVGLayer",_0:r,_1:t}}),of=_(nf,{ctor:"NoContent"},k_),cf=t(function(r,t){return{ctor:"WebGLLayer",_0:r,_1:t}}),uf=function(r){if(_(Or,"tron-",r))return Ps(uf(_(Ir,5,r)));switch(r){case"dev":return Os;case"prod":return Bs;case"release":return Ns;case"ads":return Es;case"tron":return Ps(Bs);default:return Bs}},af=function(r){var t=r;switch(t.ctor){case"Development":return"dev";case"Production":return"prod";case"Release":return"release";case"Ads":return"ads";default:return _(F["++"],"tron-",af(t._0))}},_f=t(function(r,t){return{amplitude:r.amplitude,colorShift:r.colorShift,opacity:r.opacity,faces:r.faces,lightSpeed:r.lightSpeed,renderMode:cl(r.renderMode),clip:r.clip,shareMesh:r.shareMesh,vignette:r.vignette,iris:r.iris,mirror:r.mirror}}),lf=function(r){r:for(;;){switch(r.ctor){case"Fss":return l(be,"iris",te,l(be,"vignette",te,l(be,"shareMesh",ne,l(be,"lightSpeed",ee,l(be,"clip",re(te),l(be,"mirror",ne,l(be,"opacity",te,l(be,"colorShift",re(te),l(be,"amplitude",re(te),l(be,"faces",re(ee),l(be,"renderMode",oe,me(function(r){return function(t){return function(e){return function(n){return function(o){return function(c){return function(u){return function(i){return function(a){return function(_){return function(l){var s={ctor:"_Tuple5",_0:t,_1:e,_2:n,_3:o,_4:u};return"_Tuple5"===s.ctor&&"::"===s._0.ctor&&"::"===s._0._1.ctor&&"[]"===s._0._1._1.ctor&&"::"===s._1.ctor&&"::"===s._1._1.ctor&&"::"===s._1._1._1.ctor&&"[]"===s._1._1._1._1.ctor&&"::"===s._2.ctor&&"::"===s._2._1.ctor&&"::"===s._2._1._1.ctor&&"[]"===s._2._1._1._1.ctor&&"::"===s._4.ctor&&"::"===s._4._1.ctor&&"[]"===s._4._1._1.ctor?js({renderMode:yl(r),faces:{ctor:"_Tuple2",_0:s._0._0,_1:s._0._1._0},amplitude:{ctor:"_Tuple3",_0:s._1._0,_1:s._1._1._0,_2:s._1._1._1._0},colorShift:{ctor:"_Tuple3",_0:s._2._0,_1:s._2._1._0,_2:s._2._1._1._0},opacity:s._3,mirror:c,clip:E({ctor:"_Tuple2",_0:s._4._0,_1:s._4._1._0}),lightSpeed:i,shareMesh:a,vignette:_,iris:l}):Ws}}}}}}}}}}}))))))))))));case"MirroredFss":r=Ds;continue r;default:return me(Ws)}}},sf=l(be,"v2",ee,l(be,"v1",ee,me(t(function(r,t){return{ctor:"_Tuple2",_0:r,_1:t}})))),ff=function(r){switch(r){case"fss":return Ds;case"fss-mirror":return Vs;case"lorenz":return Us;case"fractal":return Js;case"template":return Hs;case"voronoi":return Gs;case"cover":return qs;case"vignette":return Is;default:return zs}},df=t(function(r,t){var e=a(function(e,n,o,c,u,i,a,_,s){var f=Q_(s),d=l(Fs,r,{ctor:"[]"},t);return g.update(d,{background:e,theta:n,omega:o,layers:c,size:u,origin:i,mouse:a,now:_,product:f})});return l(be,"product",oe,l(be,"now",te,l(be,"mouse",sf,l(be,"origin",sf,l(be,"size",sf,l(be,"layers",re(function(r){var t=o(function(t,e,n,o,c){var u=ff(t),i=_(A,Ws,Lr(_(Wt,lf(u),e))),a=_(r,u,i);return{kind:u,on:o,layer:function(){var r=a;return"WebGLLayer"===r.ctor?_(cf,r._0,_(A,o_,Xa(c))):_(nf,r._0,S_(c))}(),model:i,name:n}});return l(be,"blend",oe,l(be,"isOn",ne,l(be,"name",oe,l(be,"model",oe,l(be,"kind",oe,me(t))))))}(t)),l(be,"omega",te,l(be,"theta",te,l(be,"background",oe,me(e))))))))))}),pf=e(function(r,t,e){return Lr(_(Wt,_(df,r,t),e))}),hf=t(function(r,t){var e=ff(t.kind),n=_(A,Ws,Lr(_(Wt,lf(e),t.model))),o=_(r,e,n),c=function(){var r=o;return"WebGLLayer"===r.ctor?_(cf,r._0,_(A,o_,ue(t.blend))):_(nf,r._0,_(A,k_,_(N,S_,ce(t.blend))))}();return{kind:e,on:t.isOn,layer:c,model:n,name:t.name}}),mf=t(function(r,t){var e=uf(t.mode),n=Jl(e),o=g.update(n,{background:t.background,mode:e,now:t.now,theta:t.theta,omega:t.omega,layers:_(Z,hf(r),t.layers),size:t.size,origin:t.origin,mouse:t.mouse,product:Q_(t.product)});return g.update(o,{gui:"TronUi"===e.ctor?E(Cs(o)):M})}),gf=function(r){switch(r.ctor){case"Fss":return"fss";case"MirroredFss":return"fss-mirror";case"Lorenz":return"lorenz";case"Fractal":return"fractal";case"Template":return"template";case"Voronoi":return"voronoi";case"Cover":return"cover";case"Vignette":return"vignette";default:return"empty"}},vf=t(function(r,t){var e=t;return Et(yr(_(Z,r,{ctor:"::",_0:e._0,_1:{ctor:"::",_0:e._1,_1:{ctor:"::",_0:e._2,_1:{ctor:"[]"}}}})))}),bf=t(function(r,t){var e=t;return Et(yr(_(Z,r,{ctor:"::",_0:e._0,_1:{ctor:"::",_0:e._1,_1:{ctor:"[]"}}})))}),yf=function(r){return Nt(function(){var t=r;switch(t.ctor){case"FssModel":var e=t._0;return{ctor:"::",_0:{ctor:"_Tuple2",_0:"renderMode",_1:It(cl(e.renderMode))},_1:{ctor:"::",_0:{ctor:"_Tuple2",_0:"faces",_1:_(bf,zt,e.faces)},_1:{ctor:"::",_0:{ctor:"_Tuple2",_0:"lightSpeed",_1:zt(e.lightSpeed)},_1:{ctor:"::",_0:{ctor:"_Tuple2",_0:"amplitude",_1:_(vf,Ot,e.amplitude)},_1:{ctor:"::",_0:{ctor:"_Tuple2",_0:"colorShift",_1:_(vf,Ot,e.colorShift)},_1:{ctor:"::",_0:{ctor:"_Tuple2",_0:"opacity",_1:Ot(e.opacity)},_1:{ctor:"::",_0:{ctor:"_Tuple2",_0:"mirror",_1:Bt(e.mirror)},_1:{ctor:"::",_0:{ctor:"_Tuple2",_0:"clip",_1:_(bf,Ot,_(A,fl,e.clip))},_1:{ctor:"::",_0:{ctor:"_Tuple2",_0:"shareMesh",_1:Bt(e.shareMesh)},_1:{ctor:"::",_0:{ctor:"_Tuple2",_0:"vignette",_1:Ot(e.vignette)},_1:{ctor:"::",_0:{ctor:"_Tuple2",_0:"iris",_1:Ot(e.iris)},_1:{ctor:"[]"}}}}}}}}}}}};case"VignetteModel":var n=t._0;return{ctor:"::",_0:{ctor:"_Tuple2",_0:"opacity",_1:Ot(n.opacity)},_1:{ctor:"::",_0:{ctor:"_Tuple2",_0:"color",_1:_(vf,Ot,n.color)},_1:{ctor:"[]"}}};default:return{ctor:"[]"}}}())},Tf=function(r){return Nt({ctor:"::",_0:{ctor:"_Tuple2",_0:"kind",_1:function(r){return It(gf(r))}(r.kind)},_1:{ctor:"::",_0:{ctor:"_Tuple2",_0:"blend",_1:function(){var t=r.layer;return"WebGLLayer"===t.ctor?It(Wa(t._1)):It(c_(t._1))}()},_1:{ctor:"::",_0:{ctor:"_Tuple2",_0:"blendDesc",_1:function(){var t=r.layer;return"WebGLLayer"===t.ctor?It(_(Ga,{delim:"; ",space:"> "},t._1)):It(c_(t._1))}()},_1:{ctor:"::",_0:{ctor:"_Tuple2",_0:"isOn",_1:Bt(r.on)},_1:{ctor:"::",_0:{ctor:"_Tuple2",_0:"model",_1:yf(r.model)},_1:{ctor:"::",_0:{ctor:"_Tuple2",_0:"name",_1:It(r.name)},_1:{ctor:"[]"}}}}}}})},wf=function(r){return{kind:gf(r.kind),isOn:r.on,webglOrSvg:"WebGLLayer"===r.layer.ctor?"webgl":"svg",blend:function(){var t=r.layer;return"WebGLLayer"===t.ctor?{ctor:"_Tuple2",_0:E(t._1),_1:M}:{ctor:"_Tuple2",_0:M,_1:E(c_(t._1))}}(),name:r.name,model:_(qt,2,yf(r.model))}},Sf=function(r){return{background:r.background,mode:af(r.mode),now:r.now,theta:r.theta,omega:r.omega,layers:_(Z,wf,r.layers),size:r.size,origin:r.origin,mouse:r.mouse,palette:L_(r.product),product:C_(r.product)}},kf=function(r){var t=r;return Nt({ctor:"::",_0:{ctor:"_Tuple2",_0:"v1",_1:zt(t._0)},_1:{ctor:"::",_0:{ctor:"_Tuple2",_0:"v2",_1:zt(t._1)},_1:{ctor:"[]"}}})},xf=function(r){return _(qt,2,function(r){return Nt({ctor:"::",_0:{ctor:"_Tuple2",_0:"background",_1:It(r.background)},_1:{ctor:"::",_0:{ctor:"_Tuple2",_0:"mode",_1:It(af(r.mode))},_1:{ctor:"::",_0:{ctor:"_Tuple2",_0:"theta",_1:Ot(r.theta)},_1:{ctor:"::",_0:{ctor:"_Tuple2",_0:"omega",_1:Ot(r.omega)},_1:{ctor:"::",_0:{ctor:"_Tuple2",_0:"layers",_1:Pt(_(Z,Tf,r.layers))},_1:{ctor:"::",_0:{ctor:"_Tuple2",_0:"size",_1:kf(r.size)},_1:{ctor:"::",_0:{ctor:"_Tuple2",_0:"origin",_1:kf(r.origin)},_1:{ctor:"::",_0:{ctor:"_Tuple2",_0:"mouse",_1:kf(r.mouse)},_1:{ctor:"::",_0:{ctor:"_Tuple2",_0:"now",_1:Ot(r.now)},_1:{ctor:"::",_0:{ctor:"_Tuple2",_0:"palette",_1:Et(yr(_(Z,It,L_(r.product))))},_1:{ctor:"::",_0:{ctor:"_Tuple2",_0:"product",_1:It(C_(r.product))},_1:{ctor:"[]"}}}}}}}}}}}})}(r))},Cf=c(function(r,t,e,n,o,c){var u=e,i=u._1,a=u._0,l=n,s=l._0,f=l._1;return _(Qn,{ctor:"::",_0:Rc(t),_1:{ctor:"::",_0:_(Cc,"data-stored",_(qt,0,function(r){return Nt({ctor:"::",_0:{ctor:"_Tuple2",_0:"scale",_1:Ot(r.scale)},_1:{ctor:"::",_0:{ctor:"_Tuple2",_0:"posX",_1:Ot(r.posX)},_1:{ctor:"::",_0:{ctor:"_Tuple2",_0:"posY",_1:Ot(r.posY)},_1:{ctor:"::",_0:{ctor:"_Tuple2",_0:"blend",_1:It(r.blend)},_1:{ctor:"::",_0:{ctor:"_Tuple2",_0:"imagePath",_1:It(r.imagePath)},_1:{ctor:"::",_0:{ctor:"_Tuple2",_0:"width",_1:zt(r.width)},_1:{ctor:"::",_0:{ctor:"_Tuple2",_0:"height",_1:zt(r.height)},_1:{ctor:"[]"}}}}}}}})}({blend:c_(o),posX:a,posY:i,width:s,height:f,imagePath:r,scale:c}))),_1:{ctor:"::",_0:Bc({ctor:"::",_0:{ctor:"_Tuple2",_0:"mix-blend-mode",_1:c_(o)},_1:{ctor:"::",_0:{ctor:"_Tuple2",_0:"position",_1:"absolute"},_1:{ctor:"::",_0:{ctor:"_Tuple2",_0:"top",_1:"0px"},_1:{ctor:"::",_0:{ctor:"_Tuple2",_0:"left",_1:"0px"},_1:{ctor:"::",_0:{ctor:"_Tuple2",_0:"width",_1:_(F["++"],T(w(s)*c),"px")},_1:{ctor:"::",_0:{ctor:"_Tuple2",_0:"height",_1:_(F["++"],T(w(f)*c),"px")},_1:{ctor:"::",_0:{ctor:"_Tuple2",_0:"transform",_1:_(F["++"],"translate(",_(F["++"],T(a-w(s)*c/2),_(F["++"],"px, ",_(F["++"],T(i-w(f)*c/2),"px)"))))},_1:{ctor:"::",_0:{ctor:"_Tuple2",_0:"background-image",_1:_(F["++"],'url("',_(F["++"],r,'")'))},_1:{ctor:"::",_0:{ctor:"_Tuple2",_0:"background-repeat",_1:"no-repeat"},_1:{ctor:"::",_0:{ctor:"_Tuple2",_0:"background-position",_1:"center center"},_1:{ctor:"::",_0:{ctor:"_Tuple2",_0:"background-size",_1:"contain"},_1:{ctor:"[]"}}}}}}}}}}}}),_1:{ctor:"[]"}}}},{ctor:"[]"})}),Ff=e(function(r,t,e){var n=r,o=90,c=90,u=function(){var r=function(r){return _(N,function(r){return _(F["++"],r,".svg")},function(){var t=r;return"Unknown"===t.ctor?M:E(C_(t))}())}($_);return"Just"===r.ctor?_(F["++"],"./assets/",r._0):""}();return d(Cf,u,_(F["++"],"logo-layer logo-layer-",C_($_)),{ctor:"_Tuple2",_0:n._0,_1:n._1},{ctor:"_Tuple2",_0:o,_1:c},t,e)}),Lf=n(function(r,t,e,n){var o=x_(r),c=function(){var t=function(r){return _(N,function(r){return _(F["++"],r,"-text.svg")},function(){var t=r;return"Unknown"===t.ctor?M:E(C_(t))}())}(r);return"Just"===t.ctor?_(F["++"],"./assets/",t._0):""}();return d(Cf,c,_(F["++"],"product-name-layer product-name-layer-",C_(r)),t,o,e,n)}),Rf=o(function(r,t,e,n,o){var c=e,u=c._0,i=c._1,a=n,f=a._1,d=a._0,p=w(i)-w(f)-.1*w(i),h=w(u)-w(d)-.1*w(i),m=w(i)/2-w(f),v=w(u)/2-w(d),b=w(u)/1500;return _(Qn,{ctor:"::",_0:Rc("cover-layer"),_1:{ctor:"::",_0:Bc({ctor:"::",_0:{ctor:"_Tuple2",_0:"mix-blend-mode",_1:c_(o)},_1:{ctor:"::",_0:{ctor:"_Tuple2",_0:"position",_1:"absolute"},_1:{ctor:"::",_0:{ctor:"_Tuple2",_0:"top",_1:"0px"},_1:{ctor:"::",_0:{ctor:"_Tuple2",_0:"left",_1:"0px"},_1:{ctor:"::",_0:{ctor:"_Tuple2",_0:"font-size",_1:_(F["++"],T(110),"px")},_1:{ctor:"::",_0:{ctor:"_Tuple2",_0:"font-family",_1:"'Gotham', Helvetica, sans-serif"},_1:{ctor:"::",_0:{ctor:"_Tuple2",_0:"font-weight",_1:"170"},_1:{ctor:"::",_0:{ctor:"_Tuple2",_0:"color",_1:"white"},_1:{ctor:"[]"}}}}}}}}}),_1:{ctor:"[]"}}},g.eq(r,Bs)||g.eq(r,Ps(Bs))?{ctor:"::",_0:s(Lf,t,{ctor:"_Tuple2",_0:v,_1:m},o,b),_1:{ctor:"::",_0:l(Ff,{ctor:"_Tuple2",_0:h,_1:p},o,b),_1:{ctor:"[]"}}}:{ctor:"[]"})}),Af=(u(function(r,t,e,n,o,c,u){return{scale:r,posX:t,posY:e,blend:n,imagePath:o,width:c,height:u}}),n(function(r,t,e,n){var o=n.layer;if("WebGLLayer"===o.ctor){var c=o._1,u={ctor:"_Tuple2",_0:o._0,_1:n.model};r:do{if("_Tuple2"!==u.ctor)break r;switch(u._0.ctor){case"LorenzLayer":return{ctor:"::",_0:l(Yu,t,{ctor:"::",_0:uo,_1:{ctor:"::",_0:e_(c),_1:{ctor:"[]"}}},u._0._0),_1:{ctor:"[]"}};case"FractalLayer":return{ctor:"::",_0:l(Sl,t,{ctor:"::",_0:uo,_1:{ctor:"::",_0:e_(c),_1:{ctor:"[]"}}},u._0._0),_1:{ctor:"[]"}};case"TemplateLayer":return{ctor:"::",_0:l(Bl,t,{ctor:"::",_0:uo,_1:{ctor:"::",_0:e_(c),_1:{ctor:"[]"}}},u._0._0),_1:{ctor:"[]"}};case"VoronoiLayer":return{ctor:"::",_0:l(Al,t,{ctor:"::",_0:uo,_1:{ctor:"::",_0:e_(c),_1:{ctor:"[]"}}},u._0._0),_1:{ctor:"[]"}};case"FssLayer":if("FssModel"===u._1.ctor){var i={ctor:"_Tuple2",_0:u._0._0,_1:u._0._1},a=i._0,f=i._1;return{ctor:"::",_0:p(pl,r.now,r.mouse,F_(r.product),e,t,u._1._0,a,{ctor:"::",_0:uo,_1:{ctor:"::",_0:e_(c),_1:{ctor:"::",_0:oo,_1:{ctor:"[]"}}}},f),_1:{ctor:"[]"}}}break r;case"MirroredFssLayer":if("FssModel"===u._1.ctor){var d=u._0._0,h=u._0._1,m=u._1._0,v=g.update(m,{clip:E({ctor:"_Tuple2",_0:.50001,_1:1})}),b=g.update(m,{clip:E({ctor:"_Tuple2",_0:0,_1:.50001}),mirror:!0});return _(F["++"],s(Af,r,t,e,g.update(n,{layer:_(cf,_(Zs,d,h),c),model:js(b)})),s(Af,r,t,e,g.update(n,{layer:_(cf,_(Zs,d,h),c),model:js(v)})))}break r;default:return{ctor:"::",_0:l(Hl,t,Dl,{ctor:"::",_0:uo,_1:{ctor:"::",_0:e_(c),_1:{ctor:"::",_0:oo,_1:{ctor:"[]"}}}}),_1:{ctor:"[]"}}}}while(0);return{ctor:"[]"}}return{ctor:"[]"}})),Mf=e(function(r,t,e){var n=e.layer;return"SVGLayer"===n.ctor&&"CoverLayer"===n._0.ctor?f(Rf,r.mode,r.product,r.size,r.origin,n._1):_(Qn,{ctor:"[]"},{ctor:"[]"})}),Pf=function(r){var e=function(r){var t=r,e=t.theta,n=t.origin,o=n._0,c=n._1,u=t.size,i=u._0,a=u._1;return{rotation:_(ze,3*e,l(Pe,0,0,1)),perspective:s(qe,80,1.5,.1,3e3),camera:l(Be,l(Pe,0,0,.5),l(Pe,0,0,0),l(Pe,1,0,0)),cameraTranslate:Oe(l(Pe,0,-.35,0)),cameraRotate:_(ze,e+.5,l(Pe,0,0,1)),size:_(Ue,w(i),w(a)),origin:_(Ue,w(o),w(c)),paused:t.paused}}(function(r){var t=r;return{paused:t.paused,size:t.size,origin:t.origin,theta:t.theta}}(r));return _(cr,function(t){var n=t;return s(Af,r,e,n._0,n._1)},_(dr,t(function(r,t){return{ctor:"_Tuple2",_0:r,_1:t}}),_($,function(r){return r.on},_($,function(r){return function(r){return"WebGLLayer"===r.ctor}(r.layer)},r.layers))))},Ef=(t(function(r,t){var e=t;return"Configure"===e.ctor?_(_s,0,Ys(e._0)):Ss(e._0)}),t(function(r,t){var e=r,n=t,o=n._1,c=n._0;return g.cmp(c,e._0)<1&&g.cmp(o,e._1)<1?E({ctor:"_Tuple2",_0:c,_1:o}):M})),Nf=t(function(r,t){return _(A,b(Ul),_(N,function(t){return function(e){return Rs(_(r,t,e))}},t.gui))}),Bf=e(function(r,t,e){var n=yr(e.layers),o=_(hr,r,n);return"Just"===o.ctor?g.update(e,{layers:br(l(pr,r,t(o._0),n))}):e}),Of=e(function(r,t,e){return l(Bf,r,function(r){return g.update(r,{layer:_(t,r.layer,r.model)})},e)}),zf=e(function(r,t,e){return l(Bf,r,function(r){var e=t({ctor:"_Tuple2",_0:r.layer,_1:r.model});return g.update(r,{layer:e._0,model:e._1})},e)}),If=n(function(r,t,e,n){return l(Bf,r,function(r){return g.update(r,{layer:function(){var n=r.layer;if("WebGLLayer"===n.ctor){var o=n._1;return _(cf,n._0,_(A,o,t(o)))}var c=n._1;return _(nf,n._0,_(A,c,e(c)))}()})},n)}),qf=t(function(r,t){var e={ctor:"_Tuple2",_0:r,_1:t};r:do{if("_Tuple2"!==e.ctor)break r;switch(e._0.ctor){case"Fss":if("FssModel"===e._1.ctor)return _(cf,_(Zs,M,_(sl,e._1._0,M)),o_);break r;case"MirroredFss":if("FssModel"===e._1.ctor)return _(cf,_(Xs,M,_(sl,e._1._0,M)),o_);break r;case"Lorenz":if("LorenzModel"===e._1.ctor)return _(cf,tf(Zu(e._1._0)),o_);break r;case"Template":if("TemplateModel"===e._1.ctor)return _(cf,$s(zl(e._1._0)),o_);break r;case"Voronoi":if("VoronoiModel"===e._1.ctor)return _(cf,Qs(Pl(e._1._0)),o_);break r;case"Fractal":if("FractalModel"===e._1.ctor)return _(cf,rf(Fl(e._1._0)),o_);break r;case"Vignette":return _(cf,Ks,_(n_,{ctor:"_Tuple3",_0:Bo,_1:xo,_2:Co},{ctor:"_Tuple3",_0:Bo,_1:yo,_2:Co}));case"Cover":return _(nf,ef,k_);default:break r}}while(0);return of}),Vf=e(function(r,t,e){return l(zf,r,function(r){var e=r,n=e._1;return{ctor:"_Tuple2",_0:e._0,_1:function(){var r=n;return"FssModel"===r.ctor?js(t(r._0)):n}()}},e)}),Df=t(function(r,t){return _(N,function(r){return r.model},_(hr,r,yr(t.layers)))}),Gf=function(r){return{size:r.size,product:C_(r.product),coverSize:x_(r.product),background:r.background}},Hf=function(r){return _($,function(t){var e="_Tuple2",n=t._0,o=r;return"_Tuple2"!==e||"Cover"!==n.ctor||"Ads"!==o.ctor},{ctor:"::",_0:{ctor:"_Tuple3",_0:Ds,_1:"Lower Layer",_2:js(bl)},_1:{ctor:"::",_0:{ctor:"_Tuple3",_0:Ds,_1:"Mid Layer",_2:js(bl)},_1:{ctor:"::",_0:{ctor:"_Tuple3",_0:Ds,_1:"Top layer",_2:function(){var r=bl;return js(g.update(r,{renderMode:ml,shareMesh:!0}))}()},_1:{ctor:"::",_0:{ctor:"_Tuple3",_0:qs,_1:"Cover",_2:Ws},_1:{ctor:"[]"}}}}})},Jf={ctor:"_Tuple2",_0:l(Fs,Bs,Hf(Bs),qf),_1:_e({ctor:"::",_0:_(Zo,Ls,Pu),_1:{ctor:"[]"}})},Uf=function(r){var t=r;return{ctor:"_Tuple2",_0:k(1*w(t._0)),_1:k(1*w(t._1))}},Wf=function(r){var t=r;return{ctor:"_Tuple2",_0:S(0*w(t._0)/2),_1:S(0*w(t._1)/2)}},jf=ie.incomingPort("bang",Vt({ctor:"_Tuple0"})),Yf=ie.incomingPort("changeMode",oe),Kf=ie.incomingPort("pause",Vt({ctor:"_Tuple0"})),Xf=ie.incomingPort("continue",Vt({ctor:"_Tuple0"})),Zf=ie.incomingPort("triggerPause",Vt({ctor:"_Tuple0"})),$f=ie.incomingPort("hideControls",Vt({ctor:"_Tuple0"})),Qf=ie.incomingPort("rotate",te),rd=(ie.incomingPort("initLayers",function(r){return _(Mt.decodeContainer,"array",r)}(oe)),ie.incomingPort("configureLorenz",_(Gt,function(r){return _(Gt,function(t){return Jt({value:r,layer:t})},_(Zt,"layer",ee))},_(Zt,"value",_(Gt,function(r){return _(Gt,function(t){return _(Gt,function(e){return _(Gt,function(n){return _(Gt,function(o){return _(Gt,function(c){return Jt({sigma:r,beta:t,rho:e,step:n,numVertices:o,thickness:c})},_(Zt,"thickness",te))},_(Zt,"numVertices",ee))},_(Zt,"step",te))},_(Zt,"rho",te))},_(Zt,"beta",te))},_(Zt,"sigma",te)))))),td=ie.incomingPort("configureFss",_(Gt,function(r){return _(Gt,function(t){return Jt({value:r,layer:t})},_(Zt,"layer",ee))},_(Zt,"value",_(Gt,function(r){return _(Gt,function(t){return _(Gt,function(e){return _(Gt,function(n){return _(Gt,function(o){return _(Gt,function(c){return _(Gt,function(u){return _(Gt,function(i){return _(Gt,function(a){return _(Gt,function(l){return _(Gt,function(_){return Jt({renderMode:r,amplitude:t,colorShift:e,opacity:n,vignette:o,iris:c,faces:u,mirror:i,clip:a,lightSpeed:l,shareMesh:_})},_(Zt,"shareMesh",ne))},_(Zt,"lightSpeed",ee))},_(Zt,"clip",Kt({ctor:"::",_0:Vt(M),_1:{ctor:"::",_0:_(Yt,E,_(Gt,function(r){return _(Gt,function(t){return Jt({ctor:"_Tuple2",_0:r,_1:t})},_(Xt,1,te))},_(Xt,0,te))),_1:{ctor:"[]"}}})))},_(Zt,"mirror",ne))},_(Zt,"faces",_(Gt,function(r){return _(Gt,function(t){return Jt({ctor:"_Tuple2",_0:r,_1:t})},_(Xt,1,ee))},_(Xt,0,ee))))},_(Zt,"iris",te))},_(Zt,"vignette",te))},_(Zt,"opacity",te))},_(Zt,"colorShift",_(Gt,function(r){return _(Gt,function(t){return _(Gt,function(e){return Jt({ctor:"_Tuple3",_0:r,_1:t,_2:e})},_(Xt,2,te))},_(Xt,1,te))},_(Xt,0,te))))},_(Zt,"amplitude",_(Gt,function(r){return _(Gt,function(t){return _(Gt,function(e){return Jt({ctor:"_Tuple3",_0:r,_1:t,_2:e})},_(Xt,2,te))},_(Xt,1,te))},_(Xt,0,te))))},_(Zt,"renderMode",oe))))),ed=(ie.incomingPort("configureMirroredFss",_(Gt,function(r){return _(Gt,function(t){return Jt({value:r,layer:t})},_(Zt,"layer",ee))},_(Zt,"value",_(Gt,function(r){return _(Gt,function(t){return _(Gt,function(e){return _(Gt,function(n){return _(Gt,function(o){return _(Gt,function(c){return _(Gt,function(u){return _(Gt,function(i){return _(Gt,function(a){return _(Gt,function(l){return _(Gt,function(_){return Jt({renderMode:r,amplitude:t,colorShift:e,opacity:n,vignette:o,iris:c,faces:u,mirror:i,clip:a,lightSpeed:l,shareMesh:_})},_(Zt,"shareMesh",ne))},_(Zt,"lightSpeed",ee))},_(Zt,"clip",Kt({ctor:"::",_0:Vt(M),_1:{ctor:"::",_0:_(Yt,E,_(Gt,function(r){return _(Gt,function(t){return Jt({ctor:"_Tuple2",_0:r,_1:t})},_(Xt,1,te))},_(Xt,0,te))),_1:{ctor:"[]"}}})))},_(Zt,"mirror",ne))},_(Zt,"faces",_(Gt,function(r){return _(Gt,function(t){return Jt({ctor:"_Tuple2",_0:r,_1:t})},_(Xt,1,ee))},_(Xt,0,ee))))},_(Zt,"iris",te))},_(Zt,"vignette",te))},_(Zt,"opacity",te))},_(Zt,"colorShift",_(Gt,function(r){return _(Gt,function(t){return _(Gt,function(e){return Jt({ctor:"_Tuple3",_0:r,_1:t,_2:e})},_(Xt,2,te))},_(Xt,1,te))},_(Xt,0,te))))},_(Zt,"amplitude",_(Gt,function(r){return _(Gt,function(t){return _(Gt,function(e){return Jt({ctor:"_Tuple3",_0:r,_1:t,_2:e})},_(Xt,2,te))},_(Xt,1,te))},_(Xt,0,te))))},_(Zt,"renderMode",oe))))),ie.incomingPort("changeProduct",oe)),nd=ie.incomingPort("rebuildFss",_(Gt,function(r){return _(Gt,function(t){return Jt({value:r,layer:t})},_(Zt,"layer",ee))},_(Zt,"value",_(Gt,function(r){return _(Gt,function(t){return Jt({lights:r,meshes:t})},_(Zt,"meshes",re(_(Gt,function(r){return _(Gt,function(t){return _(Gt,function(e){return _(Gt,function(n){return Jt({geometry:r,material:t,position:e,side:n})},_(Zt,"side",te))},_(Zt,"position",re(te)))},_(Zt,"material",_(Gt,function(r){return _(Gt,function(t){return _(Gt,function(e){return Jt({ambient:r,diffuse:t,slave:e})},_(Zt,"slave",_(Gt,function(r){return _(Gt,function(t){return _(Gt,function(e){return Jt({rgba:r,hex:t,opacity:e})},_(Zt,"opacity",te))},_(Zt,"hex",oe))},_(Zt,"rgba",re(te)))))},_(Zt,"diffuse",_(Gt,function(r){return _(Gt,function(t){return _(Gt,function(e){return Jt({rgba:r,hex:t,opacity:e})},_(Zt,"opacity",te))},_(Zt,"hex",oe))},_(Zt,"rgba",re(te)))))},_(Zt,"ambient",_(Gt,function(r){return _(Gt,function(t){return _(Gt,function(e){return Jt({rgba:r,hex:t,opacity:e})},_(Zt,"opacity",te))},_(Zt,"hex",oe))},_(Zt,"rgba",re(te)))))))},_(Zt,"geometry",_(Gt,function(r){return _(Gt,function(t){return _(Gt,function(e){return _(Gt,function(n){return _(Gt,function(o){return _(Gt,function(c){return Jt({width:r,height:t,triangles:e,vertices:n,segmentWidth:o,sliceHeight:c})},_(Zt,"sliceHeight",te))},_(Zt,"segmentWidth",te))},_(Zt,"vertices",re(_(Gt,function(r){return _(Gt,function(t){return _(Gt,function(e){return _(Gt,function(n){return _(Gt,function(o){return Jt({position:r,v0:t,anchor:e,time:n,gradient:o})},_(Zt,"gradient",te))},_(Zt,"time",te))},_(Zt,"anchor",re(te)))},_(Zt,"v0",re(te)))},_(Zt,"position",re(te))))))},_(Zt,"triangles",re(_(Gt,function(r){return _(Gt,function(t){return _(Gt,function(e){return _(Gt,function(n){return _(Gt,function(o){return _(Gt,function(c){return _(Gt,function(u){return _(Gt,function(i){return _(Gt,function(a){return Jt({a:r,b:t,c:e,centroid:n,color:o,normal:c,u:u,v:i,vertices:a})},_(Zt,"vertices",re(_(Gt,function(r){return _(Gt,function(t){return _(Gt,function(e){return _(Gt,function(n){return _(Gt,function(o){return Jt({position:r,v0:t,anchor:e,time:n,gradient:o})},_(Zt,"gradient",te))},_(Zt,"time",te))},_(Zt,"anchor",re(te)))},_(Zt,"v0",re(te)))},_(Zt,"position",re(te))))))},_(Zt,"v",re(te)))},_(Zt,"u",re(te)))},_(Zt,"normal",re(te)))},_(Zt,"color",_(Gt,function(r){return _(Gt,function(t){return _(Gt,function(e){return Jt({rgba:r,hex:t,opacity:e})},_(Zt,"opacity",te))},_(Zt,"hex",oe))},_(Zt,"rgba",re(te)))))},_(Zt,"centroid",re(te)))},_(Zt,"c",_(Gt,function(r){return _(Gt,function(t){return _(Gt,function(e){return _(Gt,function(n){return _(Gt,function(o){return Jt({position:r,v0:t,anchor:e,time:n,gradient:o})},_(Zt,"gradient",te))},_(Zt,"time",te))},_(Zt,"anchor",re(te)))},_(Zt,"v0",re(te)))},_(Zt,"position",re(te)))))},_(Zt,"b",_(Gt,function(r){return _(Gt,function(t){return _(Gt,function(e){return _(Gt,function(n){return _(Gt,function(o){return Jt({position:r,v0:t,anchor:e,time:n,gradient:o})},_(Zt,"gradient",te))},_(Zt,"time",te))},_(Zt,"anchor",re(te)))},_(Zt,"v0",re(te)))},_(Zt,"position",re(te)))))},_(Zt,"a",_(Gt,function(r){return _(Gt,function(t){return _(Gt,function(e){return _(Gt,function(n){return _(Gt,function(o){return Jt({position:r,v0:t,anchor:e,time:n,gradient:o})},_(Zt,"gradient",te))},_(Zt,"time",te))},_(Zt,"anchor",re(te)))},_(Zt,"v0",re(te)))},_(Zt,"position",re(te))))))))},_(Zt,"height",ee))},_(Zt,"width",ee)))))))},_(Zt,"lights",re(_(Gt,function(r){return _(Gt,function(t){return _(Gt,function(e){return _(Gt,function(n){return _(Gt,function(o){return Jt({ambient:r,diffuse:t,speed:e,position:n,ray:o})},_(Zt,"ray",re(te)))},_(Zt,"position",re(te)))},_(Zt,"speed",te))},_(Zt,"diffuse",_(Gt,function(r){return _(Gt,function(t){return _(Gt,function(e){return Jt({rgba:r,hex:t,opacity:e})},_(Zt,"opacity",te))},_(Zt,"hex",oe))},_(Zt,"rgba",re(te)))))},_(Zt,"ambient",_(Gt,function(r){return _(Gt,function(t){return _(Gt,function(e){return Jt({rgba:r,hex:t,opacity:e})},_(Zt,"opacity",te))},_(Zt,"hex",oe))},_(Zt,"rgba",re(te))))))))))),od=ie.incomingPort("turnOn",ee),cd=ie.incomingPort("turnOff",ee),ud=ie.incomingPort("mirrorOn",ee),id=ie.incomingPort("mirrorOff",ee),ad=ie.incomingPort("import_",oe),_d=ie.incomingPort("changeFssRenderMode",_(Gt,function(r){return _(Gt,function(t){return Jt({value:r,layer:t})},_(Zt,"layer",ee))},_(Zt,"value",oe))),ld=ie.incomingPort("changeFacesX",_(Gt,function(r){return _(Gt,function(t){return Jt({value:r,layer:t})},_(Zt,"layer",ee))},_(Zt,"value",ee))),sd=ie.incomingPort("changeFacesY",_(Gt,function(r){return _(Gt,function(t){return Jt({value:r,layer:t})},_(Zt,"layer",ee))},_(Zt,"value",ee))),fd=ie.incomingPort("changeLightSpeed",_(Gt,function(r){return _(Gt,function(t){return Jt({value:r,layer:t})},_(Zt,"layer",ee))},_(Zt,"value",ee))),dd=ie.incomingPort("changeVignette",_(Gt,function(r){return _(Gt,function(t){return Jt({value:r,layer:t})},_(Zt,"layer",ee))},_(Zt,"value",te))),pd=ie.incomingPort("changeIris",_(Gt,function(r){return _(Gt,function(t){return Jt({value:r,layer:t})},_(Zt,"layer",ee))},_(Zt,"value",te))),hd=ie.incomingPort("changeAmplitude",_(Gt,function(r){return _(Gt,function(t){return Jt({value:r,layer:t})},_(Zt,"layer",ee))},_(Zt,"value",_(Gt,function(r){return _(Gt,function(t){return _(Gt,function(e){return Jt({ctor:"_Tuple3",_0:r,_1:t,_2:e})},_(Xt,2,Kt({ctor:"::",_0:Vt(M),_1:{ctor:"::",_0:_(Yt,E,te),_1:{ctor:"[]"}}})))},_(Xt,1,Kt({ctor:"::",_0:Vt(M),_1:{ctor:"::",_0:_(Yt,E,te),_1:{ctor:"[]"}}})))},_(Xt,0,Kt({ctor:"::",_0:Vt(M),_1:{ctor:"::",_0:_(Yt,E,te),_1:{ctor:"[]"}}})))))),md=ie.incomingPort("shiftColor",_(Gt,function(r){return _(Gt,function(t){return Jt({value:r,layer:t})},_(Zt,"layer",ee))},_(Zt,"value",_(Gt,function(r){return _(Gt,function(t){return _(Gt,function(e){return Jt({ctor:"_Tuple3",_0:r,_1:t,_2:e})},_(Xt,2,Kt({ctor:"::",_0:Vt(M),_1:{ctor:"::",_0:_(Yt,E,te),_1:{ctor:"[]"}}})))},_(Xt,1,Kt({ctor:"::",_0:Vt(M),_1:{ctor:"::",_0:_(Yt,E,te),_1:{ctor:"[]"}}})))},_(Xt,0,Kt({ctor:"::",_0:Vt(M),_1:{ctor:"::",_0:_(Yt,E,te),_1:{ctor:"[]"}}})))))),gd=ie.incomingPort("changeOpacity",_(Gt,function(r){return _(Gt,function(t){return Jt({value:r,layer:t})},_(Zt,"layer",ee))},_(Zt,"value",te))),vd=ie.incomingPort("setCustomSize",_(Gt,function(r){return _(Gt,function(t){return Jt({ctor:"_Tuple2",_0:r,_1:t})},_(Xt,1,ee))},_(Xt,0,ee))),bd=ie.incomingPort("applyRandomizer",_(Gt,function(r){return _(Gt,function(t){return _(Gt,function(e){return _(Gt,function(n){return _(Gt,function(o){return _(Gt,function(c){return _(Gt,function(u){return _(Gt,function(i){return _(Gt,function(a){return _(Gt,function(l){return _(Gt,function(_){return Jt({background:r,layers:t,mode:e,mouse:n,now:o,origin:c,size:u,theta:i,omega:a,product:l,palette:_})},_(Zt,"palette",re(oe)))},_(Zt,"product",oe))},_(Zt,"omega",te))},_(Zt,"theta",te))},_(Zt,"size",_(Gt,function(r){return _(Gt,function(t){return Jt({ctor:"_Tuple2",_0:r,_1:t})},_(Xt,1,ee))},_(Xt,0,ee))))},_(Zt,"origin",_(Gt,function(r){return _(Gt,function(t){return Jt({ctor:"_Tuple2",_0:r,_1:t})},_(Xt,1,ee))},_(Xt,0,ee))))},_(Zt,"now",te))},_(Zt,"mouse",_(Gt,function(r){return _(Gt,function(t){return Jt({ctor:"_Tuple2",_0:r,_1:t})},_(Xt,1,ee))},_(Xt,0,ee))))},_(Zt,"mode",oe))},_(Zt,"layers",re(_(Gt,function(r){return _(Gt,function(t){return _(Gt,function(e){return _(Gt,function(n){return _(Gt,function(o){return _(Gt,function(c){return Jt({kind:r,blend:t,webglOrSvg:e,isOn:n,name:o,model:c})},_(Zt,"model",oe))},_(Zt,"name",oe))},_(Zt,"isOn",ne))},_(Zt,"webglOrSvg",oe))},_(Zt,"blend",_(Gt,function(r){return _(Gt,function(t){return Jt({ctor:"_Tuple2",_0:r,_1:t})},_(Xt,1,Kt({ctor:"::",_0:Vt(M),_1:{ctor:"::",_0:_(Yt,E,oe),_1:{ctor:"[]"}}})))},_(Xt,0,Kt({ctor:"::",_0:Vt(M),_1:{ctor:"::",_0:_(Yt,E,_(Gt,function(r){return _(Gt,function(t){return _(Gt,function(e){return Jt({color:r,colorEq:t,alphaEq:e})},_(Zt,"alphaEq",_(Gt,function(r){return _(Gt,function(t){return _(Gt,function(e){return Jt({ctor:"_Tuple3",_0:r,_1:t,_2:e})},_(Xt,2,ee))},_(Xt,1,ee))},_(Xt,0,ee))))},_(Zt,"colorEq",_(Gt,function(r){return _(Gt,function(t){return _(Gt,function(e){return Jt({ctor:"_Tuple3",_0:r,_1:t,_2:e})},_(Xt,2,ee))},_(Xt,1,ee))},_(Xt,0,ee))))},_(Zt,"color",Kt({ctor:"::",_0:Vt(M),_1:{ctor:"::",_0:_(Yt,E,_(Gt,function(r){return _(Gt,function(t){return _(Gt,function(e){return _(Gt,function(n){return Jt({r:r,g:t,b:e,a:n})},_(Zt,"a",te))},_(Zt,"b",te))},_(Zt,"g",te))},_(Zt,"r",te))),_1:{ctor:"[]"}}})))),_1:{ctor:"[]"}}})))))},_(Zt,"kind",oe)))))},_(Zt,"background",oe))),yd=ie.incomingPort("savePng",Vt({ctor:"_Tuple0"})),Td=ie.incomingPort("changeWGLBlend",_(Gt,function(r){return _(Gt,function(t){return Jt({layer:r,value:t})},_(Zt,"value",_(Gt,function(r){return _(Gt,function(t){return _(Gt,function(e){return Jt({color:r,colorEq:t,alphaEq:e})},_(Zt,"alphaEq",_(Gt,function(r){return _(Gt,function(t){return _(Gt,function(e){return Jt({ctor:"_Tuple3",_0:r,_1:t,_2:e})},_(Xt,2,ee))},_(Xt,1,ee))},_(Xt,0,ee))))},_(Zt,"colorEq",_(Gt,function(r){return _(Gt,function(t){return _(Gt,function(e){return Jt({ctor:"_Tuple3",_0:r,_1:t,_2:e})},_(Xt,2,ee))},_(Xt,1,ee))},_(Xt,0,ee))))},_(Zt,"color",Kt({ctor:"::",_0:Vt(M),_1:{ctor:"::",_0:_(Yt,E,_(Gt,function(r){return _(Gt,function(t){return _(Gt,function(e){return _(Gt,function(n){return Jt({r:r,g:t,b:e,a:n})},_(Zt,"a",te))},_(Zt,"b",te))},_(Zt,"g",te))},_(Zt,"r",te))),_1:{ctor:"[]"}}})))))},_(Zt,"layer",ee))),wd=ie.incomingPort("changeSVGBlend",_(Gt,function(r){return _(Gt,function(t){return Jt({layer:r,value:t})},_(Zt,"value",oe))},_(Zt,"layer",ee))),Sd=ie.outgoingPort("startGui",function(r){return{background:r.background,layers:B.toArray(r.layers).map(function(r){return{kind:r.kind,blend:["Nothing"===r.blend._0.ctor?null:{color:"Nothing"===r.blend._0._0.color.ctor?null:{r:r.blend._0._0.color._0.r,g:r.blend._0._0.color._0.g,b:r.blend._0._0.color._0.b,a:r.blend._0._0.color._0.a},colorEq:[r.blend._0._0.colorEq._0,r.blend._0._0.colorEq._1,r.blend._0._0.colorEq._2],alphaEq:[r.blend._0._0.alphaEq._0,r.blend._0._0.alphaEq._1,r.blend._0._0.alphaEq._2]},"Nothing"===r.blend._1.ctor?null:r.blend._1._0],webglOrSvg:r.webglOrSvg,isOn:r.isOn,name:r.name,model:r.model}}),mode:r.mode,mouse:[r.mouse._0,r.mouse._1],now:r.now,origin:[r.origin._0,r.origin._1],size:[r.size._0,r.size._1],theta:r.theta,omega:r.omega,product:r.product,palette:B.toArray(r.palette).map(function(r){return r})}}),kd=ie.outgoingPort("requestFssRebuild",function(r){return{layer:r.layer,model:{background:r.model.background,layers:B.toArray(r.model.layers).map(function(r){return{kind:r.kind,blend:["Nothing"===r.blend._0.ctor?null:{color:"Nothing"===r.blend._0._0.color.ctor?null:{r:r.blend._0._0.color._0.r,g:r.blend._0._0.color._0.g,b:r.blend._0._0.color._0.b,a:r.blend._0._0.color._0.a},colorEq:[r.blend._0._0.colorEq._0,r.blend._0._0.colorEq._1,r.blend._0._0.colorEq._2],alphaEq:[r.blend._0._0.alphaEq._0,r.blend._0._0.alphaEq._1,r.blend._0._0.alphaEq._2]},"Nothing"===r.blend._1.ctor?null:r.blend._1._0],webglOrSvg:r.webglOrSvg,isOn:r.isOn,name:r.name,model:r.model}}),mode:r.model.mode,mouse:[r.model.mouse._0,r.model.mouse._1],now:r.model.now,origin:[r.model.origin._0,r.model.origin._1],size:[r.model.size._0,r.model.size._1],theta:r.model.theta,omega:r.model.omega,product:r.model.product,palette:B.toArray(r.model.palette).map(function(r){return r})},value:{renderMode:r.value.renderMode,amplitude:[r.value.amplitude._0,r.value.amplitude._1,r.value.amplitude._2],colorShift:[r.value.colorShift._0,r.value.colorShift._1,r.value.colorShift._2],opacity:r.value.opacity,vignette:r.value.vignette,iris:r.value.iris,faces:[r.value.faces._0,r.value.faces._1],mirror:r.value.mirror,clip:"Nothing"===r.value.clip.ctor?null:[r.value.clip._0._0,r.value.clip._0._1],lightSpeed:r.value.lightSpeed,shareMesh:r.value.shareMesh}}}),xd=e(function(r,t,e){var n=l(Vf,r,t,e);return{ctor:"_Tuple2",_0:n,_1:function(){var t=_(Df,r,n);return"Just"===t.ctor&&"FssModel"===t._0.ctor?kd({layer:r,model:Sf(n),value:_(_f,t._0._0,n.product)}):le}()}}),Cd=function(r){var e=Sf(r),n=t(function(t,n){return kd({layer:t,model:e,value:_(_f,n,r.product)})});return{ctor:"_Tuple2",_0:r,_1:_e(_(dr,n,_(rr,function(r){var t=r.model;return"FssModel"===t.ctor?E(t._0):M},r.layers)))}},Fd=ie.outgoingPort("presetSizeChanged",function(r){return{size:[r.size._0,r.size._1],product:r.product,coverSize:[r.coverSize._0,r.coverSize._1],background:r.background}}),Ld=ie.outgoingPort("export_",function(r){return r}),Rd=ie.outgoingPort("exportZip_",function(r){return r}),Ad=ie.outgoingPort("triggerSavePng",function(r){return{size:[r.size._0,r.size._1],product:r.product,coverSize:[r.coverSize._0,r.coverSize._1],background:r.background}}),Md=ie.outgoingPort("requestRandomize",function(r){return{background:r.background,layers:B.toArray(r.layers).map(function(r){return{kind:r.kind,blend:["Nothing"===r.blend._0.ctor?null:{color:"Nothing"===r.blend._0._0.color.ctor?null:{r:r.blend._0._0.color._0.r,g:r.blend._0._0.color._0.g,b:r.blend._0._0.color._0.b,a:r.blend._0._0.color._0.a},colorEq:[r.blend._0._0.colorEq._0,r.blend._0._0.colorEq._1,r.blend._0._0.colorEq._2],alphaEq:[r.blend._0._0.alphaEq._0,r.blend._0._0.alphaEq._1,r.blend._0._0.alphaEq._2]},"Nothing"===r.blend._1.ctor?null:r.blend._1._0],webglOrSvg:r.webglOrSvg,isOn:r.isOn,name:r.name,model:r.model}}),mode:r.mode,mouse:[r.mouse._0,r.mouse._1],now:r.now,origin:[r.origin._0,r.origin._1],size:[r.size._0,r.size._1],theta:r.theta,omega:r.omega,product:r.product,palette:B.toArray(r.palette).map(function(r){return r})}}),Pd=ie.outgoingPort("requestFitToWindow",function(r){return null}),Ed=t(function(r,e){r:for(;;){var n=r;switch(n.ctor){case"Bang":return{ctor:"_Tuple2",_0:e,_1:Sd(Sf(e))};case"ChangeMode":var o=n._0;return{ctor:"_Tuple2",_0:l(Fs,o,Hf(o),qf),_1:_e({ctor:"::",_0:_(Zo,Ls,Pu),_1:{ctor:"[]"}})};case"GuiMessage":var c=e.gui;if("Just"===c.ctor){var u=s(Aa,Ed,e,n._0,c._0),i=u._0._0,a=u._0._1,f=u._1;return{ctor:"_Tuple2",_0:g.update(i,{gui:E(f)}),_1:a}}return{ctor:"_Tuple2",_0:e,_1:le};case"Animate":var d=n._0;return{ctor:"_Tuple2",_0:g.update(e,{fps:k(1e3/d),theta:e.autoRotate||e.paused?e.theta:e.theta+d*e.omega/1e3,now:e.paused?e.now:e.now+d+e.timeShift}),_1:le};case"Pause":return{ctor:"_Tuple2",_0:g.update(e,{paused:!0}),_1:le};case"Continue":return{ctor:"_Tuple2",_0:g.update(e,{paused:!1}),_1:le};case"TriggerPause":return{ctor:"_Tuple2",_0:g.update(e,{paused:!e.paused}),_1:le};case"HideControls":return{ctor:"_Tuple2",_0:g.update(e,{controlsVisible:!1}),_1:le};case"Import":return Cd(_(A,e,l(pf,e.mode,qf,n._0)));case"Export":return{ctor:"_Tuple2",_0:e,_1:Ld(xf(e))};case"ExportZip":return{ctor:"_Tuple2",_0:e,_1:Rd(xf(e))};case"TimeTravel":return{ctor:"_Tuple2",_0:g.update(e,{timeShift:n._0}),_1:le};case"BackToNow":return{ctor:"_Tuple2",_0:g.update(e,{timeShift:0}),_1:le};case"Rotate":return{ctor:"_Tuple2",_0:g.update(e,{omega:n._0}),_1:le};case"Resize":var p=n._0.width,h=n._0.height;return{ctor:"_Tuple2",_0:g.update(e,{size:Uf({ctor:"_Tuple2",_0:p,_1:h}),origin:Wf({ctor:"_Tuple2",_0:p,_1:h})}),_1:le};case"ResizeFromPreset":var m=n._0.width,v=n._0.height;return{ctor:"_Tuple2",_0:i=g.update(e,{size:Uf({ctor:"_Tuple2",_0:m,_1:v}),origin:Wf({ctor:"_Tuple2",_0:m,_1:v})}),_1:Fd(Gf(i))};case"RequestFitToWindow":return{ctor:"_Tuple2",_0:e,_1:Pd({ctor:"_Tuple0"})};case"Locate":var b=g.update(e,{mouse:n._0});r=_(A,Ul,_(N,function(r){return Rs(_(Ba,r,{x:n._0._0,y:n._0._1}))},b.gui)),e=b;continue r;case"TurnOn":return{ctor:"_Tuple2",_0:l(Bf,n._0,function(r){return g.update(r,{on:!0})},e),_1:le};case"TurnOff":return{ctor:"_Tuple2",_0:l(Bf,n._0,function(r){return g.update(r,{on:!1})},e),_1:le};case"MirrorOn":return{ctor:"_Tuple2",_0:l(Bf,n._0,function(r){var t=r.layer;if("WebGLLayer"===t.ctor){var e=t._0;return"FssLayer"===e.ctor?g.update(r,{layer:_(cf,_(Xs,e._0,e._1),t._1),kind:Vs}):r}return r},e),_1:le};case"MirrorOff":return{ctor:"_Tuple2",_0:l(Bf,n._0,function(r){var t=r.layer;if("WebGLLayer"===t.ctor){var e=t._0;return"MirroredFssLayer"===e.ctor?g.update(r,{layer:_(cf,_(Zs,e._0,e._1),t._1),kind:Ds}):r}return r},e),_1:le};case"ChangeProduct":return Cd(g.update(e,{product:n._0}));case"Configure":return{ctor:"_Tuple2",_0:l(Of,n._0,t(function(r,t){var e=r;if("WebGLLayer"===e.ctor){var n=e._0;return _(cf,function(){var r={ctor:"_Tuple2",_0:n,_1:t};t:do{if("_Tuple2"!==r.ctor)break t;switch(r._0.ctor){case"LorenzLayer":if("LorenzModel"===r._1.ctor)return tf(Zu(r._1._0));break t;case"FractalLayer":if("FractalModel"===r._1.ctor)return rf(Fl(r._1._0));break t;case"VoronoiLayer":if("VoronoiModel"===r._1.ctor)return Qs(Pl(r._1._0));break t;case"FssLayer":if("FssModel"===r._1.ctor){var e=r._0._0,o=_(sl,r._1._0,e);return _(Zs,e,o)}break t;case"MirroredFssLayer":if("FssModel"===r._1.ctor){var c=r._0._0;o=_(sl,r._1._0,c);return _(Xs,c,o)}break t;case"TemplateLayer":if("TemplateModel"===r._1.ctor)return $s(zl(r._1._0));break t;default:if("VignetteModel"===r._1.ctor)return Ks;break t}}while(0);return n}(),e._1)}return r}),e),_1:le};case"ChangeWGLBlend":return{ctor:"_Tuple2",_0:s(If,n._0,function(r){return E(n._1)},function(r){return M},e),_1:le};case"AlterWGLBlend":return{ctor:"_Tuple2",_0:s(If,n._0,function(r){return E(n._1(r))},function(r){return M},e),_1:le};case"ChangeSVGBlend":return{ctor:"_Tuple2",_0:s(If,n._0,function(r){return M},function(r){return E(n._1)},e),_1:le};case"ChangeFssRenderMode":return l(xd,n._0,function(r){return g.update(r,{renderMode:n._1})},e);case"ChangeFaces":return l(xd,n._0,function(r){return g.update(r,{faces:n._1})},e);case"AlterFaces":return l(xd,n._0,function(r){var t=r.faces,e=t._0,o=t._1;return g.update(r,{faces:{ctor:"_Tuple2",_0:_(A,e,n._1._0),_1:_(A,o,n._1._1)}})},e);case"ChangeLightSpeed":return l(xd,n._0,function(r){return g.update(r,{lightSpeed:n._1})},e);case"RebuildFss":var y=n._1;return{ctor:"_Tuple2",_0:l(Of,n._0,t(function(r,t){var e=r;if("WebGLLayer"===e.ctor){var n=e._1,o={ctor:"_Tuple2",_0:e._0,_1:t};t:do{if("_Tuple2"!==o.ctor||"FssModel"!==o._1.ctor)break t;switch(o._0.ctor){case"FssLayer":var c=E(y),u=_(sl,o._1._0,c);return _(cf,_(Zs,c,u),n);case"MirroredFssLayer":c=E(y),u=_(sl,o._1._0,c);return _(cf,_(Xs,c,u),n);default:break t}}while(0);return r}return r}),e),_1:le};case"ChangeVignette":return{ctor:"_Tuple2",_0:l(Vf,n._0,function(r){return g.update(r,{vignette:n._1})},e),_1:le};case"ChangeIris":return{ctor:"_Tuple2",_0:l(Vf,n._0,function(r){return g.update(r,{iris:n._1})},e),_1:le};case"AlterAmplitude":return l(xd,n._0,function(r){var t=r.amplitude,e=t._0,o=t._1,c=t._2;return g.update(r,{amplitude:{ctor:"_Tuple3",_0:_(A,e,n._1._0),_1:_(A,o,n._1._1),_2:_(A,c,n._1._2)}})},e);case"ShiftColor":return{ctor:"_Tuple2",_0:l(Vf,n._0,function(r){var t=r.colorShift,e=t._0,o=t._1,c=t._2;return g.update(r,{colorShift:{ctor:"_Tuple3",_0:_(A,e,n._1._0),_1:_(A,o,n._1._1),_2:_(A,c,n._1._2)}})},e),_1:le};case"ChangeOpacity":return{ctor:"_Tuple2",_0:l(Vf,n._0,function(r){return g.update(r,{opacity:n._1})},e),_1:le};case"SavePng":return{ctor:"_Tuple2",_0:e,_1:Ad(Gf(e))};case"Randomize":return{ctor:"_Tuple2",_0:e,_1:Md(Sf(e))};case"ApplyRandomizer":return Cd(_(mf,qf,n._0));default:return{ctor:"_Tuple2",_0:e,_1:le}}}}),Nd=Kn({init:Jf,view:function(r){return _(Qn,{ctor:"[]"},{ctor:"::",_0:_(Qn,{ctor:"::",_0:Rc("svg-layers"),_1:{ctor:"[]"}},function(r){return _(dr,Mf(r),_($,function(r){return r.on},_($,function(r){return function(r){return"WebGLLayer"!==r.ctor}(r.layer)},r.layers)))}(r)),_1:{ctor:"::",_0:r.controlsVisible?_(Qn,{ctor:"::",_0:Rc("overlay-panel import-export-panel hide-on-space"),_1:{ctor:"[]"}},{ctor:"::",_0:_(Qn,{ctor:"::",_0:Rc("timeline_holder"),_1:{ctor:"[]"}},{ctor:"::",_0:_(ro,{ctor:"::",_0:Rc("label past"),_1:{ctor:"[]"}},{ctor:"::",_0:Zn("past"),_1:{ctor:"[]"}}),_1:{ctor:"::",_0:_(eo,{ctor:"::",_0:Ac("range"),_1:{ctor:"::",_0:Rc("timeline"),_1:{ctor:"::",_0:Ec("0"),_1:{ctor:"::",_0:Pc("100"),_1:{ctor:"::",_0:Mc(function(r){return T(r/500*100+50)}(r.timeShift)),_1:{ctor:"::",_0:Vc(function(r){return function(r){return{ctor:"TimeTravel",_0:r}}(function(r){return(_(Rr,0,Nr(r))-50)/100*500}(r))}),_1:{ctor:"::",_0:function(r){return _(qc,"mouseup",Jt(r))}(ys),_1:{ctor:"[]"}}}}}}}},{ctor:"[]"}),_1:{ctor:"::",_0:_(ro,{ctor:"::",_0:Rc("label future"),_1:{ctor:"[]"}},{ctor:"::",_0:Zn("future"),_1:{ctor:"[]"}}),_1:{ctor:"[]"}}}}),_1:{ctor:"::",_0:_(eo,{ctor:"::",_0:Ac("button"),_1:{ctor:"::",_0:Rc("export_html5"),_1:{ctor:"::",_0:Dc(Ts),_1:{ctor:"::",_0:Mc("warp in html5"),_1:{ctor:"[]"}}}}},{ctor:"::",_0:Zn("Export to html5.zip"),_1:{ctor:"[]"}}),_1:{ctor:"::",_0:_(eo,{ctor:"::",_0:Ac("button"),_1:{ctor:"::",_0:Rc("export_png"),_1:{ctor:"::",_0:Dc(Wl),_1:{ctor:"::",_0:Mc("blast to png"),_1:{ctor:"[]"}}}}},{ctor:"::",_0:Zn("Export to png"),_1:{ctor:"[]"}}),_1:{ctor:"::",_0:_(Qn,{ctor:"::",_0:Rc("spacebar_info"),_1:{ctor:"[]"}},{ctor:"::",_0:Zn("spacebar to hide controls, click to pause"),_1:{ctor:"[]"}}),_1:{ctor:"[]"}}}}}):_(Qn,{ctor:"[]"},{ctor:"[]"}),_1:{ctor:"::",_0:l(io,{ctor:"::",_0:po,_1:{ctor:"::",_0:mo(!0),_1:{ctor:"::",_0:s(fo,0,0,0,1),_1:{ctor:"[]"}}}},{ctor:"::",_0:Rc("webgl-layers"),_1:{ctor:"::",_0:function(r){return _(Cc,"width",T(r))}(ue(r.size)),_1:{ctor:"::",_0:function(r){return _(Cc,"height",T(r))}(ce(r.size)),_1:{ctor:"::",_0:Bc({ctor:"::",_0:{ctor:"_Tuple2",_0:"display",_1:"block"},_1:{ctor:"[]"}}),_1:{ctor:"::",_0:Dc(gs),_1:{ctor:"[]"}}}}}},Pf(r)),_1:{ctor:"::",_0:_(A,_(Qn,{ctor:"[]"},{ctor:"[]"}),_(N,function(r){return _(Qn,{ctor:"::",_0:Rc("hide-on-space"),_1:{ctor:"[]"}},{ctor:"::",_0:r,_1:{ctor:"[]"}})},_(N,Xn(Rs),_(N,Oa,r.gui)))),_1:{ctor:"[]"}}}}})},subscriptions:function(r){return fe({ctor:"::",_0:jf(function(r){return Ms}),_1:{ctor:"::",_0:function(r){return hc(yc(r))}(As),_1:{ctor:"::",_0:function(r){return Nu(Ou(r))}(Ls),_1:{ctor:"::",_0:function(r){return jc(_(Qc,"mousemove",r))}(function(t){var e=t;return _(A,Ul,_(N,function(r){return function(r){return{ctor:"Locate",_0:r}}(r)},_(Ef,r.size,{ctor:"_Tuple2",_0:e.x,_1:e.y})))}),_1:{ctor:"::",_0:function(r){return jc(_(Qc,"mousedown",r))}(_(Nf,Ea,r)),_1:{ctor:"::",_0:function(r){return jc(_(Qc,"mouseup",r))}(_(Nf,Na,r)),_1:{ctor:"::",_0:Qf(Ss),_1:{ctor:"::",_0:ed(function(r){return hs(Q_(r))}),_1:{ctor:"::",_0:_d(function(r){var t=r;return _(ns,t.layer,yl(t.value))}),_1:{ctor:"::",_0:ld(function(t){var e=t,n=e.layer,o=_(Df,n,r);if("Just"===o.ctor&&"FssModel"===o._0.ctor){var c=o._0._0.faces;return _(es,n,{ctor:"_Tuple2",_0:e.value,_1:c._1})}return Ul}),_1:{ctor:"::",_0:sd(function(t){var e=t,n=e.layer,o=_(Df,n,r);if("Just"===o.ctor&&"FssModel"===o._0.ctor){var c=o._0._0.faces;return _(es,n,{ctor:"_Tuple2",_0:c._0,_1:e.value})}return Ul}),_1:{ctor:"::",_0:fd(function(r){var t=r;return _(rs,t.layer,t.value)}),_1:{ctor:"::",_0:hd(function(r){var t=r;return _(Zl,t.layer,t.value)}),_1:{ctor:"::",_0:md(function(r){var t=r;return _(Xl,t.layer,t.value)}),_1:{ctor:"::",_0:gd(function(r){var t=r;return _(Kl,t.layer,t.value)}),_1:{ctor:"::",_0:dd(function(r){var t=r;return _(Ql,t.layer,t.value)}),_1:{ctor:"::",_0:pd(function(r){var t=r;return _($l,t.layer,t.value)}),_1:{ctor:"::",_0:Yf(function(r){return function(r){return{ctor:"ChangeMode",_0:r}}(uf(r))}),_1:{ctor:"::",_0:vd(function(t){var e=t,n=e._0,o=e._1,c=g.cmp(n,0)>0&&g.cmp(o,0)>0?{ctor:"_Tuple2",_0:n,_1:o}:r.size,u=c._0,i=c._1;return xs(_(Bu,u,i))}),_1:{ctor:"::",_0:Td(function(r){var t=r;return _(as,t.layer,t.value)}),_1:{ctor:"::",_0:wd(function(r){var t=r;return _(cs,t.layer,S_(t.value))}),_1:{ctor:"::",_0:rd(function(r){var t=r;return _(_s,t.layer,Ys(t.value))}),_1:{ctor:"::",_0:td(function(r){var t=r;return _(_s,t.layer,js(function(r){return g.update(r,{renderMode:yl(r.renderMode)})}(t.value)))}),_1:{ctor:"::",_0:nd(function(r){var t=r;return _(os,t.layer,t.value)}),_1:{ctor:"::",_0:bd(jl),_1:{ctor:"::",_0:ad(ws),_1:{ctor:"::",_0:Kf(function(r){return bs}),_1:{ctor:"::",_0:Xf(function(r){return vs}),_1:{ctor:"::",_0:Zf(function(r){return gs}),_1:{ctor:"::",_0:$f(function(r){return ms}),_1:{ctor:"::",_0:od(ds),_1:{ctor:"::",_0:cd(fs),_1:{ctor:"::",_0:ud(ss),_1:{ctor:"::",_0:id(ls),_1:{ctor:"::",_0:yd(function(r){return Wl}),_1:{ctor:"[]"}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}})},update:Ed})(),Bd=(n(function(r,t,e,n){return{size:r,product:t,coverSize:e,background:n}}),{});if(Bd.Main=Bd.Main||{},void 0!==Nd&&Nd(Bd.Main,"Main",void 0),"function"==typeof define&&define.amd)define([],function(){return Bd});else if("object"!=typeof r){var Od=this.Elm;if(void 0!==Od)for(var zd in Bd){if(zd in Od)throw new Error("There are two Elm modules called `"+zd+"` on this page! Rename one of them.");Od[zd]=Bd[zd]}else this.Elm=Bd}else r.exports=Bd}).call(this)}]);PK
N<80 0 scene.jswindow.jsGenScene = {
"background": "#333",
"mode": "prod",
"theta": 0.1,
"omega": 0,
"layers": [
{
"kind": "fss",
"blend": "00000000010067",
"blendDesc": "Color: [?]; Color EQ: > Function: Custom Add; > Factor 1: one; > Factor 2: zero; ; Alpha EQ: > Function: Custom Add; > Factor 1: srcAlpha; > Factor 2: oneMinusSrcAlpha; ; ",
"isOn": true,
"model": {
"renderMode": "triangles",
"faces": [
17,
17
],
"lightSpeed": 1000,
"amplitude": [
0.3,
0.3,
0.3
],
"colorShift": [
0,
0,
0
],
"opacity": 1,
"mirror": false,
"clip": [
-1,
-1
],
"shareMesh": false,
"vignette": 0,
"iris": 0.07
},
"name": "Lower Layer",
"sceneFuzz": [
{
"v0": [
0.679364246683297,
0.9833295883584063,
0.42369948787763473
],
"time": 4.229528131622215,
"anchor": [
-960,
460,
0
],
"gradient": 0.970220373200896
},
{
"v0": [
0.46134747891962236,
0.5241332567866661,
0.4092923607215768
],
"time": 3.820408922356029,
"anchor": [
-960,
405.88235294117646,
0
],
"gradient": 0.6163492521337091
},
{
"v0": [
0.9208952471801541,
0.9396271639406395,
0.3964687544376009
],
"time": 0.7508557326482135,
"anchor": [
-960,
351.7647058823529,
0
],
"gradient": 0.8195123590532718
},
{
"v0": [
0.5873654526022238,
0.585134194230466,
0.3737642494263991
],
"time": 3.5001380116553,
"anchor": [
-960,
297.6470588235294,
0
],
"gradient": 0.9240429347653343
},
{
"v0": [
0.6165096384167953,
0.281619869379216,
0.6790403388855746
],
"time": 5.751339944363658,
"anchor": [
-960,
243.52941176470588,
0
],
"gradient": 0.8105189265524309
},
{
"v0": [
0.2122153301169757,
0.772982592200818,
0.9460090170683417
],
"time": 2.3005063553829332,
"anchor": [
-960,
189.41176470588238,
0
],
"gradient": 0.8355112086037126
},
{
"v0": [
0.5073595339192474,
0.24415285916811522,
0.20869077992993487
],
"time": 1.581502208639215,
"anchor": [
-960,
135.29411764705884,
0
],
"gradient": 0.49310397047043836
},
{
"v0": [
0.3741780991680015,
0.6671161956914716,
0.5534369304301392
],
"time": 0.21082418177835202,
"anchor": [
-960,
81.1764705882353,
0
],
"gradient": 0.4001842325657435
},
{
"v0": [
0.36012327778925574,
0.2512045299224237,
0.40584739539911663
],
"time": 3.0018754451352194,
"anchor": [
-960,
27.058823529411768,
0
],
"gradient": 0.9649943409700468
},
{
"v0": [
0.4648060490630732,
0.20693386170118072,
0.7178609800349272
],
"time": 1.4699577710276253,
"anchor": [
-960,
-27.058823529411768,
0
],
"gradient": 0.5029851890655808
},
{
"v0": [
0.23169999742368308,
0.9602940770554333,
0.8522048152451449
],
"time": 2.3607794036420096,
"anchor": [
-960,
-81.17647058823525,
0
],
"gradient": 0.7204333678558311
},
{
"v0": [
0.34305846072680024,
0.49610128437891066,
0.5750864069922207
],
"time": 2.24026246172166,
"anchor": [
-960,
-135.29411764705878,
0
],
"gradient": 0.8297929071606973
},
{
"v0": [
0.4096830443005057,
0.3833612711547574,
0.22025275223267365
],
"time": 5.923393261297221,
"anchor": [
-960,
-189.41176470588232,
0
],
"gradient": 0.6170824841583653
},
{
"v0": [
0.45536057092810317,
0.9783895729402257,
0.3937957371139669
],
"time": 2.525848146022261,
"anchor": [
-960,
-243.52941176470586,
0
],
"gradient": 0.4365474685636156
},
{
"v0": [
0.26571803210614303,
0.5155708453094819,
0.25575155026034174
],
"time": 2.7368562450589002,
"anchor": [
-960,
-297.6470588235294,
0
],
"gradient": 0.7134777472225213
},
{
"v0": [
0.22510458802542496,
0.6322161640900783,
0.44897068065524853
],
"time": 4.769097606064634,
"anchor": [
-960,
-351.7647058823529,
0
],
"gradient": 0.5307143801184794
},
{
"v0": [
0.33737944494707667,
0.5797999922023491,
0.7183986632563923
],
"time": 5.200539462862692,
"anchor": [
-960,
-405.88235294117646,
0
],
"gradient": 0.6192018160196449
},
{
"v0": [
0.8161702490226441,
0.9895045136194769,
0.794071534117148
],
"time": 0.24577494423032606,
"anchor": [
-960,
-460,
0
],
"gradient": 0.8319593935270222
},
{
"v0": [
0.45751024918727573,
0.37191875740830743,
0.7392966069160583
],
"time": 3.0512098390067632,
"anchor": [
-847.0588235294117,
460,
0
],
"gradient": 0.9147099049673042
},
{
"v0": [
0.39656212728767976,
0.27936517692225427,
0.6070773742162741
],
"time": 1.7857984356456935,
"anchor": [
-847.0588235294117,
405.88235294117646,
0
],
"gradient": 0.7840149566814311
},
{
"v0": [
0.4471055818579098,
0.5946963597910622,
0.6187583652788071
],
"time": 2.3871719123469766,
"anchor": [
-847.0588235294117,
351.7647058823529,
0
],
"gradient": 0.35759552271495776
},
{
"v0": [
0.5827170421874406,
0.739249895789674,
0.44091459359136426
],
"time": 5.498128698889282,
"anchor": [
-847.0588235294117,
297.6470588235294,
0
],
"gradient": 0.6401630607506794
},
{
"v0": [
0.2795958025162751,
0.7684302768271192,
0.9363168980969074
],
"time": 2.2906078325889654,
"anchor": [
-847.0588235294117,
243.52941176470588,
0
],
"gradient": 0.4156265292159384
},
{
"v0": [
0.7780975501214802,
0.7534951002897832,
0.7222845728539611
],
"time": 4.594275962124752,
"anchor": [
-847.0588235294117,
189.41176470588238,
0
],
"gradient": 0.893971102131341
},
{
"v0": [
0.6157126229506802,
0.6662856334868656,
0.9599446189117888
],
"time": 2.0543539666396256,
"anchor": [
-847.0588235294117,
135.29411764705884,
0
],
"gradient": 0.8291565019482705
},
{
"v0": [
0.23406788758835867,
0.8208268929351445,
0.8626854986936499
],
"time": 2.3719211228818713,
"anchor": [
-847.0588235294117,
81.1764705882353,
0
],
"gradient": 0.4276847984033151
},
{
"v0": [
0.7474321561651938,
0.28431327068450707,
0.8669964196732918
],
"time": 4.584555094406416,
"anchor": [
-847.0588235294117,
27.058823529411768,
0
],
"gradient": 0.3035203103280942
},
{
"v0": [
0.274944070803387,
0.7648438704471614,
0.853157372111484
],
"time": 3.7040699649053668,
"anchor": [
-847.0588235294117,
-27.058823529411768,
0
],
"gradient": 0.3368113641779386
},
{
"v0": [
0.7718987956235746,
0.49056139948628313,
0.9399401691693743
],
"time": 3.0838892122422332,
"anchor": [
-847.0588235294117,
-81.17647058823525,
0
],
"gradient": 0.9136293183651054
},
{
"v0": [
0.31688378174470755,
0.602619061456948,
0.3554387644112179
],
"time": 4.877024867780625,
"anchor": [
-847.0588235294117,
-135.29411764705878,
0
],
"gradient": 0.9625825064912841
},
{
"v0": [
0.4575140141489289,
0.4383146156519711,
0.4865921279656986
],
"time": 0.4358640309283166,
"anchor": [
-847.0588235294117,
-189.41176470588232,
0
],
"gradient": 0.6394164977766669
},
{
"v0": [
0.30877938631443524,
0.25991378827834455,
0.45508731613489356
],
"time": 0.16153931180253284,
"anchor": [
-847.0588235294117,
-243.52941176470586,
0
],
"gradient": 0.8334600957881393
},
{
"v0": [
0.7257038486292688,
0.4647617329564149,
0.3643707067148112
],
"time": 0.006739910527393238,
"anchor": [
-847.0588235294117,
-297.6470588235294,
0
],
"gradient": 0.7679922386923322
},
{
"v0": [
0.26809118441067314,
0.7850784554788646,
0.2702011795788224
],
"time": 4.97802337364615,
"anchor": [
-847.0588235294117,
-351.7647058823529,
0
],
"gradient": 0.30457602791614463
},
{
"v0": [
0.2682917959151885,
0.2148088049254584,
0.7068606091042522
],
"time": 1.019692425787581,
"anchor": [
-847.0588235294117,
-405.88235294117646,
0
],
"gradient": 0.9483886218886834
},
{
"v0": [
0.28716494971742307,
0.681543826873068,
0.8462145146756981
],
"time": 6.049682898051475,
"anchor": [
-847.0588235294117,
-460,
0
],
"gradient": 0.6565021289433683
},
{
"v0": [
0.38280602277291076,
0.9155279253156514,
0.8601800016228109
],
"time": 5.3910668138259625,
"anchor": [
-734.1176470588235,
460,
0
],
"gradient": 0.645866432702894
},
{
"v0": [
0.5528712371956981,
0.6803382068605762,
0.999298771692718
],
"time": 5.719814804287114,
"anchor": [
-734.1176470588235,
405.88235294117646,
0
],
"gradient": 0.8459332910325716
},
{
"v0": [
0.7082220818628968,
0.6199302876975861,
0.9120231416451143
],
"time": 4.04819459009511,
"anchor": [
-734.1176470588235,
351.7647058823529,
0
],
"gradient": 0.8651989789330743
},
{
"v0": [
0.741596763099045,
0.7921992312131687,
0.9364649755477381
],
"time": 2.901706015520426,
"anchor": [
-734.1176470588235,
297.6470588235294,
0
],
"gradient": 0.35033656283477177
},
{
"v0": [
0.78775696939464,
0.7954059866975556,
0.6017070301247479
],
"time": 0.4793818626274746,
"anchor": [
-734.1176470588235,
243.52941176470588,
0
],
"gradient": 0.3504523818419975
},
{
"v0": [
0.920223122841545,
0.8682657563196186,
0.9508364453510092
],
"time": 3.0681498375698117,
"anchor": [
-734.1176470588235,
189.41176470588238,
0
],
"gradient": 0.4911042390649219
},
{
"v0": [
0.8367495889861016,
0.668881142472113,
0.37100156971776477
],
"time": 2.0517816577905945,
"anchor": [
-734.1176470588235,
135.29411764705884,
0
],
"gradient": 0.5786077621102037
},
{
"v0": [
0.6988595978158731,
0.9701376696117998,
0.9838165830839696
],
"time": 5.698338573122425,
"anchor": [
-734.1176470588235,
81.1764705882353,
0
],
"gradient": 0.6422774798625639
},
{
"v0": [
0.37483998465972734,
0.9852998020514312,
0.6774680452238411
],
"time": 3.774007675225962,
"anchor": [
-734.1176470588235,
27.058823529411768,
0
],
"gradient": 0.48208329496871316
},
{
"v0": [
0.7340034447799737,
0.32913854200568765,
0.7272862594713156
],
"time": 4.068732095873624,
"anchor": [
-734.1176470588235,
-27.058823529411768,
0
],
"gradient": 0.6831962291892641
},
{
"v0": [
0.7402385125912418,
0.2798981460236325,
0.8992541710666684
],
"time": 0.7183410739643477,
"anchor": [
-734.1176470588235,
-81.17647058823525,
0
],
"gradient": 0.4795309375162133
},
{
"v0": [
0.884088153056825,
0.28787439175471763,
0.599651119516261
],
"time": 4.413211653928469,
"anchor": [
-734.1176470588235,
-135.29411764705878,
0
],
"gradient": 0.6443207724138764
},
{
"v0": [
0.42505002534387337,
0.38332896034768926,
0.5623349194823544
],
"time": 5.6252878170048595,
"anchor": [
-734.1176470588235,
-189.41176470588232,
0
],
"gradient": 0.34033775516280707
},
{
"v0": [
0.9107888369504071,
0.39824964820182257,
0.7422091906932498
],
"time": 5.0522603791062055,
"anchor": [
-734.1176470588235,
-243.52941176470586,
0
],
"gradient": 0.32219596923990673
},
{
"v0": [
0.775293758749509,
0.8054444431903311,
0.7936942832038867
],
"time": 0.8821845417824834,
"anchor": [
-734.1176470588235,
-297.6470588235294,
0
],
"gradient": 0.9320684112584086
},
{
"v0": [
0.2309306429923586,
0.797179937421781,
0.9313465464781896
],
"time": 3.7055251609365163,
"anchor": [
-734.1176470588235,
-351.7647058823529,
0
],
"gradient": 0.5796102134113548
},
{
"v0": [
0.3164314888190706,
0.8295558982856737,
0.315649965855601
],
"time": 2.840856487229217,
"anchor": [
-734.1176470588235,
-405.88235294117646,
0
],
"gradient": 0.44993854327423155
},
{
"v0": [
0.8090310078942504,
0.49120514508285,
0.9421217392060748
],
"time": 2.4256039917390897,
"anchor": [
-734.1176470588235,
-460,
0
],
"gradient": 0.9190128684273917
},
{
"v0": [
0.5675036338695256,
0.5618016299867211,
0.4738411255155157
],
"time": 5.621872374344749,
"anchor": [
-621.1764705882354,
460,
0
],
"gradient": 0.9038418772326664
},
{
"v0": [
0.35645839614510155,
0.590052702040334,
0.6916535212024126
],
"time": 3.826455512331822,
"anchor": [
-621.1764705882354,
405.88235294117646,
0
],
"gradient": 0.3248884252096213
},
{
"v0": [
0.5262166854428092,
0.5325263251966115,
0.813296571649083
],
"time": 1.783438346799615,
"anchor": [
-621.1764705882354,
351.7647058823529,
0
],
"gradient": 0.5067503744821493
},
{
"v0": [
0.6285224217110155,
0.264285334741224,
0.9421241226727011
],
"time": 3.441486991346365,
"anchor": [
-621.1764705882354,
297.6470588235294,
0
],
"gradient": 0.46207717015095506
},
{
"v0": [
0.8060144607445032,
0.46265989596453,
0.33658511576492584
],
"time": 4.888652751350604,
"anchor": [
-621.1764705882354,
243.52941176470588,
0
],
"gradient": 0.3294657027610356
},
{
"v0": [
0.34399153788325454,
0.6097223097037677,
0.9694045406685454
],
"time": 4.8193015189662765,
"anchor": [
-621.1764705882354,
189.41176470588238,
0
],
"gradient": 0.4438104533039904
},
{
"v0": [
0.734801624194809,
0.9781130959141702,
0.3266746026768688
],
"time": 6.091288023923944,
"anchor": [
-621.1764705882354,
135.29411764705884,
0
],
"gradient": 0.5718624224220985
},
{
"v0": [
0.8931169289567131,
0.8006367317521232,
0.2642175709664139
],
"time": 4.3031789953891195,
"anchor": [
-621.1764705882354,
81.1764705882353,
0
],
"gradient": 0.6470426367795359
},
{
"v0": [
0.4410344055998774,
0.8041155285479087,
0.663244542590229
],
"time": 3.759008534205981,
"anchor": [
-621.1764705882354,
27.058823529411768,
0
],
"gradient": 0.6505167467607469
},
{
"v0": [
0.5675798804996115,
0.5484125936792796,
0.6112334822390222
],
"time": 2.289832364645483,
"anchor": [
-621.1764705882354,
-27.058823529411768,
0
],
"gradient": 0.9935485120898162
},
{
"v0": [
0.43083405175167117,
0.28565133708236934,
0.8934385833610012
],
"time": 5.142404009809963,
"anchor": [
-621.1764705882354,
-81.17647058823525,
0
],
"gradient": 0.8585731775032746
},
{
"v0": [
0.3746620651405687,
0.26358993275461434,
0.7588908737137874
],
"time": 1.2088334809249681,
"anchor": [
-621.1764705882354,
-135.29411764705878,
0
],
"gradient": 0.3435913305212137
},
{
"v0": [
0.7719998510138812,
0.4322694519066952,
0.977721883925901
],
"time": 4.286742350716568,
"anchor": [
-621.1764705882354,
-189.41176470588232,
0
],
"gradient": 0.9296839454072907
},
{
"v0": [
0.5453073095513994,
0.6703498750900987,
0.6435831506019232
],
"time": 5.312091400743772,
"anchor": [
-621.1764705882354,
-243.52941176470586,
0
],
"gradient": 0.49420580278390513
},
{
"v0": [
0.9033542576765581,
0.590291476299976,
0.9081440446622564
],
"time": 5.584067939600504,
"anchor": [
-621.1764705882354,
-297.6470588235294,
0
],
"gradient": 0.3847975113762002
},
{
"v0": [
0.9253702191385444,
0.6079630050097959,
0.8133130189286757
],
"time": 1.868941216768541,
"anchor": [
-621.1764705882354,
-351.7647058823529,
0
],
"gradient": 0.5565690260339557
},
{
"v0": [
0.20546422257612812,
0.9522139493150907,
0.9538663864924748
],
"time": 4.250426826954506,
"anchor": [
-621.1764705882354,
-405.88235294117646,
0
],
"gradient": 0.48146627936936337
},
{
"v0": [
0.8204689714059443,
0.9041912168310258,
0.24010135347271416
],
"time": 3.302622000807588,
"anchor": [
-621.1764705882354,
-460,
0
],
"gradient": 0.3054097988361094
},
{
"v0": [
0.2880241109444354,
0.22983224290515913,
0.9274227132661121
],
"time": 1.618285786001908,
"anchor": [
-508.2352941176471,
460,
0
],
"gradient": 0.4745815649911516
},
{
"v0": [
0.3038395833263756,
0.9988346232170919,
0.43041959670604213
],
"time": 0.18008372134113038,
"anchor": [
-508.2352941176471,
405.88235294117646,
0
],
"gradient": 0.7618359957973613
},
{
"v0": [
0.6596873058682743,
0.7481525685699522,
0.3988246932372652
],
"time": 1.1572916938631261,
"anchor": [
-508.2352941176471,
351.7647058823529,
0
],
"gradient": 0.9921243130970514
},
{
"v0": [
0.7170694133980897,
0.7123424230194018,
0.7031510023507903
],
"time": 1.0740488269881259,
"anchor": [
-508.2352941176471,
297.6470588235294,
0
],
"gradient": 0.6375831557422464
},
{
"v0": [
0.7972094982830895,
0.5906988204559408,
0.9908555265747603
],
"time": 4.951813786644835,
"anchor": [
-508.2352941176471,
243.52941176470588,
0
],
"gradient": 0.7621759333107112
},
{
"v0": [
0.9305255756168105,
0.7806486481695054,
0.2596384298517004
],
"time": 0.6562087350533191,
"anchor": [
-508.2352941176471,
189.41176470588238,
0
],
"gradient": 0.8751837136061891
},
{
"v0": [
0.6773886903869566,
0.791518044416524,
0.7646212164884774
],
"time": 1.4646574370216003,
"anchor": [
-508.2352941176471,
135.29411764705884,
0
],
"gradient": 0.33950778889303906
},
{
"v0": [
0.49180860448064334,
0.8687457883590446,
0.21650767841980034
],
"time": 4.552659046288411,
"anchor": [
-508.2352941176471,
81.1764705882353,
0
],
"gradient": 0.37195664107643495
},
{
"v0": [
0.49932100385149064,
0.2947227302345214,
0.7456971105543677
],
"time": 6.224516760317987,
"anchor": [
-508.2352941176471,
27.058823529411768,
0
],
"gradient": 0.5595204637114777
},
{
"v0": [
0.21275626288552285,
0.8290079198543971,
0.6134450231004285
],
"time": 6.161942934462278,
"anchor": [
-508.2352941176471,
-27.058823529411768,
0
],
"gradient": 0.6973455370641759
},
{
"v0": [
0.5299493583575288,
0.9954766311604175,
0.25573296800420864
],
"time": 4.732927378698366,
"anchor": [
-508.2352941176471,
-81.17647058823525,
0
],
"gradient": 0.8925391323952896
},
{
"v0": [
0.27711135844444235,
0.7051035499096983,
0.609401629138401
],
"time": 1.4751937605527565,
"anchor": [
-508.2352941176471,
-135.29411764705878,
0
],
"gradient": 0.7296694747914363
},
{
"v0": [
0.43258131959447593,
0.9605166794903586,
0.47328538233903394
],
"time": 0.25636105725187625,
"anchor": [
-508.2352941176471,
-189.41176470588232,
0
],
"gradient": 0.38876141822805205
},
{
"v0": [
0.3415170198306955,
0.36572011291915896,
0.7975021032580729
],
"time": 2.896671038062091,
"anchor": [
-508.2352941176471,
-243.52941176470586,
0
],
"gradient": 0.8953570062232177
},
{
"v0": [
0.5754149294328754,
0.5605640022902842,
0.45217746345296955
],
"time": 5.505073375796246,
"anchor": [
-508.2352941176471,
-297.6470588235294,
0
],
"gradient": 0.5092085588432722
},
{
"v0": [
0.7309723494214395,
0.23931336422539484,
0.4039939776917054
],
"time": 1.5077229319645997,
"anchor": [
-508.2352941176471,
-351.7647058823529,
0
],
"gradient": 0.7292185920166065
},
{
"v0": [
0.8002140357781327,
0.20535677317630513,
0.2649340470792506
],
"time": 0.47750546685563716,
"anchor": [
-508.2352941176471,
-405.88235294117646,
0
],
"gradient": 0.4038478486244369
},
{
"v0": [
0.4033398835572497,
0.9087099578176641,
0.795465480287058
],
"time": 3.260908979498001,
"anchor": [
-508.2352941176471,
-460,
0
],
"gradient": 0.36331254533818075
},
{
"v0": [
0.7199081736689716,
0.7166302909329594,
0.24531708268456998
],
"time": 2.052235575368858,
"anchor": [
-395.2941176470588,
460,
0
],
"gradient": 0.40155727013854975
},
{
"v0": [
0.7172883376850321,
0.7554851176508022,
0.5170679514284249
],
"time": 5.0279696462794305,
"anchor": [
-395.2941176470588,
405.88235294117646,
0
],
"gradient": 0.47021731322199517
},
{
"v0": [
0.3818932550194758,
0.41798369444491856,
0.48237143966604634
],
"time": 1.89709031159436,
"anchor": [
-395.2941176470588,
351.7647058823529,
0
],
"gradient": 0.7945253906089244
},
{
"v0": [
0.2255125602141048,
0.51598118042083,
0.4126583252918769
],
"time": 6.024943858314753,
"anchor": [
-395.2941176470588,
297.6470588235294,
0
],
"gradient": 0.8571894449604547
},
{
"v0": [
0.6659045822898573,
0.29862234480365885,
0.3239168812502792
],
"time": 0.854163724596101,
"anchor": [
-395.2941176470588,
243.52941176470588,
0
],
"gradient": 0.8242939365982596
},
{
"v0": [
0.6263090982827733,
0.7056632964859497,
0.7083775084619433
],
"time": 2.8285522946077513,
"anchor": [
-395.2941176470588,
189.41176470588238,
0
],
"gradient": 0.7987248544922676
},
{
"v0": [
0.24972823139104908,
0.28774181158768536,
0.5109230460666974
],
"time": 4.454796898915901,
"anchor": [
-395.2941176470588,
135.29411764705884,
0
],
"gradient": 0.907328906573502
},
{
"v0": [
0.4154552072401629,
0.6371676370754822,
0.8633172137026546
],
"time": 4.82704625878856,
"anchor": [
-395.2941176470588,
81.1764705882353,
0
],
"gradient": 0.6717418686359755
},
{
"v0": [
0.5409179752137236,
0.40234285893825916,
0.42643684365657164
],
"time": 6.281852036469671,
"anchor": [
-395.2941176470588,
27.058823529411768,
0
],
"gradient": 0.3957836158346464
},
{
"v0": [
0.8029512031703177,
0.7567373213800597,
0.6159294097902503
],
"time": 6.134914085629761,
"anchor": [
-395.2941176470588,
-27.058823529411768,
0
],
"gradient": 0.6656005718484411
},
{
"v0": [
0.7568714348531518,
0.7794944135262232,
0.41226580466329693
],
"time": 4.878969883090923,
"anchor": [
-395.2941176470588,
-81.17647058823525,
0
],
"gradient": 0.7307535251948374
},
{
"v0": [
0.40088681639299467,
0.6757079204090022,
0.3785505180537033
],
"time": 5.337761391823473,
"anchor": [
-395.2941176470588,
-135.29411764705878,
0
],
"gradient": 0.5521087187777739
},
{
"v0": [
0.3289269495980488,
0.48787122936465865,
0.20855860407900445
],
"time": 3.0673647120823153,
"anchor": [
-395.2941176470588,
-189.41176470588232,
0
],
"gradient": 0.8607376087145286
},
{
"v0": [
0.633491962660395,
0.5606423222609532,
0.4789536120659548
],
"time": 5.06036884503612,
"anchor": [
-395.2941176470588,
-243.52941176470586,
0
],
"gradient": 0.9409048964906912
},
{
"v0": [
0.9959302605635763,
0.2027301850740237,
0.6937520386380509
],
"time": 0.28503848495998496,
"anchor": [
-395.2941176470588,
-297.6470588235294,
0
],
"gradient": 0.43016467197764297
},
{
"v0": [
0.7765098863456634,
0.4181392918554959,
0.5237552263485774
],
"time": 3.9390263556917873,
"anchor": [
-395.2941176470588,
-351.7647058823529,
0
],
"gradient": 0.9526391163946413
},
{
"v0": [
0.22214902464060435,
0.41519890693642464,
0.26542170909826696
],
"time": 1.7992853863764802,
"anchor": [
-395.2941176470588,
-405.88235294117646,
0
],
"gradient": 0.8235579514841185
},
{
"v0": [
0.6121528076869163,
0.41707046898088296,
0.4624682983047194
],
"time": 0.21345860836149752,
"anchor": [
-395.2941176470588,
-460,
0
],
"gradient": 0.5322408846290874
},
{
"v0": [
0.6147690892974178,
0.6353566000181893,
0.9763880698362859
],
"time": 2.4629200737622594,
"anchor": [
-282.3529411764706,
460,
0
],
"gradient": 0.9286279956163643
},
{
"v0": [
0.7224691357052682,
0.2520340662445005,
0.9885191246011218
],
"time": 2.9728484644229076,
"anchor": [
-282.3529411764706,
405.88235294117646,
0
],
"gradient": 0.9058939031298618
},
{
"v0": [
0.9157309859312073,
0.22285613649548372,
0.2218081372353801
],
"time": 2.275918431954186,
"anchor": [
-282.3529411764706,
351.7647058823529,
0
],
"gradient": 0.3366784379885518
},
{
"v0": [
0.6552715352860696,
0.6151484648273637,
0.8110734786780511
],
"time": 4.091982047329853,
"anchor": [
-282.3529411764706,
297.6470588235294,
0
],
"gradient": 0.3557266962370374
},
{
"v0": [
0.20840625819099792,
0.27528262507986007,
0.46280921054837365
],
"time": 4.017736818417726,
"anchor": [
-282.3529411764706,
243.52941176470588,
0
],
"gradient": 0.4745473680762004
},
{
"v0": [
0.23370389422594082,
0.5246179312870398,
0.5030642560952743
],
"time": 3.546036718608136,
"anchor": [
-282.3529411764706,
189.41176470588238,
0
],
"gradient": 0.7027626720503513
},
{
"v0": [
0.7796192104275357,
0.49379183371041613,
0.2348066256761909
],
"time": 1.1256269173783275,
"anchor": [
-282.3529411764706,
135.29411764705884,
0
],
"gradient": 0.8829609354315409
},
{
"v0": [
0.6441504691526536,
0.806354892379521,
0.5977408600717464
],
"time": 0.590868461515805,
"anchor": [
-282.3529411764706,
81.1764705882353,
0
],
"gradient": 0.5187027825417116
},
{
"v0": [
0.820455907333403,
0.9400039109619049,
0.23214198353184054
],
"time": 0.673104471888932,
"anchor": [
-282.3529411764706,
27.058823529411768,
0
],
"gradient": 0.7716596386166572
},
{
"v0": [
0.5360194890084276,
0.6595598292662601,
0.8817101607744771
],
"time": 1.3777577587891525,
"anchor": [
-282.3529411764706,
-27.058823529411768,
0
],
"gradient": 0.4819223569668866
},
{
"v0": [
0.6344731317831291,
0.20039276199916128,
0.9136603770652891
],
"time": 1.3704416780585744,
"anchor": [
-282.3529411764706,
-81.17647058823525,
0
],
"gradient": 0.944644362198819
},
{
"v0": [
0.26470520844878004,
0.7858196303318958,
0.9853070574098861
],
"time": 3.636436151696549,
"anchor": [
-282.3529411764706,
-135.29411764705878,
0
],
"gradient": 0.9217147092164373
},
{
"v0": [
0.8408918403809833,
0.848307525700722,
0.4929000742522762
],
"time": 6.237934690598716,
"anchor": [
-282.3529411764706,
-189.41176470588232,
0
],
"gradient": 0.747823166954777
},
{
"v0": [
0.6850716102043526,
0.3233490242819459,
0.6736611529542416
],
"time": 0.9233123118777022,
"anchor": [
-282.3529411764706,
-243.52941176470586,
0
],
"gradient": 0.9527712289701606
},
{
"v0": [
0.4155588692747804,
0.5413297715458769,
0.20443860614997025
],
"time": 0.6000085359899145,
"anchor": [
-282.3529411764706,
-297.6470588235294,
0
],
"gradient": 0.9987650669222472
},
{
"v0": [
0.8158443081365718,
0.6649390619103214,
0.4873908080642604
],
"time": 5.795451424573114,
"anchor": [
-282.3529411764706,
-351.7647058823529,
0
],
"gradient": 0.45711529135842577
},
{
"v0": [
0.6536781547894994,
0.9714808066281906,
0.3184718378293841
],
"time": 2.4292935392279955,
"anchor": [
-282.3529411764706,
-405.88235294117646,
0
],
"gradient": 0.4616731333266512
},
{
"v0": [
0.6043641547819021,
0.45577400510402843,
0.7366782646630206
],
"time": 2.269009739962682,
"anchor": [
-282.3529411764706,
-460,
0
],
"gradient": 0.9638898627432935
},
{
"v0": [
0.7018492506897944,
0.8745723489394617,
0.5297933693089232
],
"time": 6.282909113104728,
"anchor": [
-169.41176470588243,
460,
0
],
"gradient": 0.3118234991593071
},
{
"v0": [
0.3168405490573347,
0.44160088630419825,
0.3040651594773559
],
"time": 5.392486042133234,
"anchor": [
-169.41176470588243,
405.88235294117646,
0
],
"gradient": 0.8021790756664693
},
{
"v0": [
0.9831784420245775,
0.7347375997525312,
0.9280706142947424
],
"time": 1.992799889573903,
"anchor": [
-169.41176470588243,
351.7647058823529,
0
],
"gradient": 0.65262724835133
},
{
"v0": [
0.8895862080124117,
0.43978292981465406,
0.5065606065223365
],
"time": 4.110060741911548,
"anchor": [
-169.41176470588243,
297.6470588235294,
0
],
"gradient": 0.6166387318820106
},
{
"v0": [
0.7152656183615469,
0.6865669697178595,
0.48557313837103816
],
"time": 2.854013729055021,
"anchor": [
-169.41176470588243,
243.52941176470588,
0
],
"gradient": 0.8718157404780702
},
{
"v0": [
0.33815710892346545,
0.27591555623377106,
0.49293798571991876
],
"time": 2.751311547070904,
"anchor": [
-169.41176470588243,
189.41176470588238,
0
],
"gradient": 0.4988534660919008
},
{
"v0": [
0.44911836464075106,
0.324453857932215,
0.3669363368533414
],
"time": 0.7013887882743837,
"anchor": [
-169.41176470588243,
135.29411764705884,
0
],
"gradient": 0.633464767798309
},
{
"v0": [
0.8968959241910006,
0.9542959986961732,
0.6113814361755217
],
"time": 0.3134881608096349,
"anchor": [
-169.41176470588243,
81.1764705882353,
0
],
"gradient": 0.39135036181028476
},
{
"v0": [
0.3416800713775915,
0.36642584542188533,
0.6492045967507674
],
"time": 2.187231817049846,
"anchor": [
-169.41176470588243,
27.058823529411768,
0
],
"gradient": 0.9177856864001044
},
{
"v0": [
0.8136059618716758,
0.8394002027726124,
0.5093222060162308
],
"time": 2.8937632699223785,
"anchor": [
-169.41176470588243,
-27.058823529411768,
0
],
"gradient": 0.5654981044173415
},
{
"v0": [
0.8686337462730882,
0.5180006548805869,
0.2163303096043565
],
"time": 0.1145290368568952,
"anchor": [
-169.41176470588243,
-81.17647058823525,
0
],
"gradient": 0.368990822723229
},
{
"v0": [
0.4364793534210694,
0.8187665954375771,
0.3968815515486366
],
"time": 0.49156214052499675,
"anchor": [
-169.41176470588243,
-135.29411764705878,
0
],
"gradient": 0.46464387934485774
},
{
"v0": [
0.3430717938673261,
0.33030548246433505,
0.5955760460103431
],
"time": 3.0613673836126534,
"anchor": [
-169.41176470588243,
-189.41176470588232,
0
],
"gradient": 0.6763665534918295
},
{
"v0": [
0.6054586395056016,
0.3453994721833704,
0.6794045650643168
],
"time": 2.061598191835889,
"anchor": [
-169.41176470588243,
-243.52941176470586,
0
],
"gradient": 0.30120737013886145
},
{
"v0": [
0.24297950159754242,
0.6203336820645063,
0.5638600346376803
],
"time": 1.1155155278887332,
"anchor": [
-169.41176470588243,
-297.6470588235294,
0
],
"gradient": 0.5381155179002589
},
{
"v0": [
0.4927903410820655,
0.383840319069407,
0.7836029878433839
],
"time": 0.9744490527935125,
"anchor": [
-169.41176470588243,
-351.7647058823529,
0
],
"gradient": 0.7140330109140437
},
{
"v0": [
0.5052159390389217,
0.2997573331378542,
0.3462450327512627
],
"time": 2.8270586250725094,
"anchor": [
-169.41176470588243,
-405.88235294117646,
0
],
"gradient": 0.3483133803110193
},
{
"v0": [
0.94258137275511,
0.3027864313608488,
0.5571312662393237
],
"time": 3.0994457639712314,
"anchor": [
-169.41176470588243,
-460,
0
],
"gradient": 0.3283423563720563
},
{
"v0": [
0.680654237756908,
0.5197809549462911,
0.40367877435405664
],
"time": 6.074452925597247,
"anchor": [
-56.470588235294144,
460,
0
],
"gradient": 0.3574079924608112
},
{
"v0": [
0.6157668231095028,
0.9502005501756601,
0.7546311156368166
],
"time": 4.815150353802465,
"anchor": [
-56.470588235294144,
405.88235294117646,
0
],
"gradient": 0.7567168802157184
},
{
"v0": [
0.7206897204421592,
0.4851312875278202,
0.7029361118852357
],
"time": 0.10640730088963261,
"anchor": [
-56.470588235294144,
351.7647058823529,
0
],
"gradient": 0.7343884753663331
},
{
"v0": [
0.8744180132935744,
0.44855235222096024,
0.8782883887471413
],
"time": 0.5288335189608201,
"anchor": [
-56.470588235294144,
297.6470588235294,
0
],
"gradient": 0.8317997266002342
},
{
"v0": [
0.4208453268847896,
0.9500832824222527,
0.8185872507740282
],
"time": 2.817234571855896,
"anchor": [
-56.470588235294144,
243.52941176470588,
0
],
"gradient": 0.8476917324697435
},
{
"v0": [
0.8386866134630666,
0.30602437286992984,
0.674672935312193
],
"time": 4.31482887286364,
"anchor": [
-56.470588235294144,
189.41176470588238,
0
],
"gradient": 0.9593465149058089
},
{
"v0": [
0.9194887008929478,
0.9747598451435064,
0.24893399420027898
],
"time": 3.396977569285257,
"anchor": [
-56.470588235294144,
135.29411764705884,
0
],
"gradient": 0.8612774727776991
},
{
"v0": [
0.6749191410638448,
0.8409551232658066,
0.5916791110126518
],
"time": 5.786876876893914,
"anchor": [
-56.470588235294144,
81.1764705882353,
0
],
"gradient": 0.898566962371043
},
{
"v0": [
0.25852262823438094,
0.5552576988047809,
0.9010337364860279
],
"time": 3.0201729193973703,
"anchor": [
-56.470588235294144,
27.058823529411768,
0
],
"gradient": 0.8606175823427793
},
{
"v0": [
0.7036178583500872,
0.953824215344961,
0.5622790470673298
],
"time": 4.653636503026074,
"anchor": [
-56.470588235294144,
-27.058823529411768,
0
],
"gradient": 0.7069930729648952
},
{
"v0": [
0.5622356134693242,
0.9800516250942779,
0.28900504933633897
],
"time": 4.769156871931743,
"anchor": [
-56.470588235294144,
-81.17647058823525,
0
],
"gradient": 0.7319387299487112
},
{
"v0": [
0.3009678233840397,
0.4578161889352533,
0.9416891692556513
],
"time": 2.6884120513369023,
"anchor": [
-56.470588235294144,
-135.29411764705878,
0
],
"gradient": 0.7666874308669995
},
{
"v0": [
0.8781593306820992,
0.28912127993662207,
0.8755951038427028
],
"time": 3.9749459891898904,
"anchor": [
-56.470588235294144,
-189.41176470588232,
0
],
"gradient": 0.9033407154352999
},
{
"v0": [
0.4623590435158006,
0.41132097190658534,
0.6858879607416561
],
"time": 4.64001804239108,
"anchor": [
-56.470588235294144,
-243.52941176470586,
0
],
"gradient": 0.7367190847291625
},
{
"v0": [
0.48044478169389326,
0.7534044194386986,
0.7337512263627586
],
"time": 1.8593190228139234,
"anchor": [
-56.470588235294144,
-297.6470588235294,
0
],
"gradient": 0.9532261542684171
},
{
"v0": [
0.8403308440705424,
0.2517321745882695,
0.570712630000572
],
"time": 2.2116731531044724,
"anchor": [
-56.470588235294144,
-351.7647058823529,
0
],
"gradient": 0.3121434826066408
},
{
"v0": [
0.30043986083539526,
0.6032275694352933,
0.4595362611595807
],
"time": 4.503438323947354,
"anchor": [
-56.470588235294144,
-405.88235294117646,
0
],
"gradient": 0.9744844855735064
},
{
"v0": [
0.21967501257184063,
0.45133013224675217,
0.23860505614082808
],
"time": 1.6631333751665593,
"anchor": [
-56.470588235294144,
-460,
0
],
"gradient": 0.402788268328074
},
{
"v0": [
0.9576146001618935,
0.662481486890903,
0.5804373831210605
],
"time": 2.1433664443356637,
"anchor": [
56.470588235294144,
460,
0
],
"gradient": 0.40024245119624846
},
{
"v0": [
0.28345361656467194,
0.31929559754406045,
0.5325285281761685
],
"time": 4.248055602566932,
"anchor": [
56.470588235294144,
405.88235294117646,
0
],
"gradient": 0.6549750200822992
},
{
"v0": [
0.6803147840802075,
0.453573815396477,
0.7603145107091558
],
"time": 4.694100576741993,
"anchor": [
56.470588235294144,
351.7647058823529,
0
],
"gradient": 0.4691197080917803
},
{
"v0": [
0.42946253315189903,
0.730591663888396,
0.2925333012763085
],
"time": 6.04720188123138,
"anchor": [
56.470588235294144,
297.6470588235294,
0
],
"gradient": 0.9212199120622404
},
{
"v0": [
0.8745521952769151,
0.8456564908905422,
0.5606519141000297
],
"time": 3.056635551325103,
"anchor": [
56.470588235294144,
243.52941176470588,
0
],
"gradient": 0.45538182865680854
},
{
"v0": [
0.8449213189429097,
0.4296177793657819,
0.24857726420530693
],
"time": 3.9823503660026334,
"anchor": [
56.470588235294144,
189.41176470588238,
0
],
"gradient": 0.3677088850762432
},
{
"v0": [
0.22559706593846907,
0.2797988018474959,
0.7043841067219259
],
"time": 3.51539801906125,
"anchor": [
56.470588235294144,
135.29411764705884,
0
],
"gradient": 0.5904960736002335
},
{
"v0": [
0.3709133099575995,
0.3779783033524705,
0.37354137666157605
],
"time": 4.632128156075232,
"anchor": [
56.470588235294144,
81.1764705882353,
0
],
"gradient": 0.3113515247390865
},
{
"v0": [
0.22707143822606676,
0.26934861626463924,
0.6814191358475714
],
"time": 0.2990786914632326,
"anchor": [
56.470588235294144,
27.058823529411768,
0
],
"gradient": 0.8480485389094023
},
{
"v0": [
0.592224647963326,
0.6108784072229108,
0.47931582018764873
],
"time": 3.113247447693265,
"anchor": [
56.470588235294144,
-27.058823529411768,
0
],
"gradient": 0.9475821442902259
},
{
"v0": [
0.492951014830998,
0.9807289624897304,
0.3235054507591375
],
"time": 0.8749510270593378,
"anchor": [
56.470588235294144,
-81.17647058823525,
0
],
"gradient": 0.7657767387663639
},
{
"v0": [
0.5397746907737999,
0.6577764391917527,
0.2769054317311483
],
"time": 2.9395588367209338,
"anchor": [
56.470588235294144,
-135.29411764705878,
0
],
"gradient": 0.3956895485308064
},
{
"v0": [
0.47656804126226543,
0.8299638886520946,
0.28893628619144834
],
"time": 4.293726435515979,
"anchor": [
56.470588235294144,
-189.41176470588232,
0
],
"gradient": 0.38414750945888504
},
{
"v0": [
0.9620446894528465,
0.4412981898560343,
0.4306017842713809
],
"time": 6.03812285008913,
"anchor": [
56.470588235294144,
-243.52941176470586,
0
],
"gradient": 0.7927627840966212
},
{
"v0": [
0.5106923431971909,
0.3171226247671733,
0.6065746084029415
],
"time": 0.6990800839229697,
"anchor": [
56.470588235294144,
-297.6470588235294,
0
],
"gradient": 0.5370283542963963
},
{
"v0": [
0.7384696172858956,
0.8341999142212513,
0.44353572551703613
],
"time": 4.873687851243732,
"anchor": [
56.470588235294144,
-351.7647058823529,
0
],
"gradient": 0.9940019875239612
},
{
"v0": [
0.75392340076334,
0.7464350455690834,
0.5003364084304154
],
"time": 5.935517884152275,
"anchor": [
56.470588235294144,
-405.88235294117646,
0
],
"gradient": 0.6091516750539192
},
{
"v0": [
0.5261991008823573,
0.9740452608212322,
0.22408958390419526
],
"time": 4.864270464309068,
"anchor": [
56.470588235294144,
-460,
0
],
"gradient": 0.7424096898244654
},
{
"v0": [
0.3224482627036782,
0.6879354421171606,
0.30050989208505857
],
"time": 2.204533298474111,
"anchor": [
169.41176470588243,
460,
0
],
"gradient": 0.5033241797881183
},
{
"v0": [
0.6160179413030727,
0.7467111415235086,
0.831062305768371
],
"time": 2.882510992445192,
"anchor": [
169.41176470588243,
405.88235294117646,
0
],
"gradient": 0.5023977367961721
},
{
"v0": [
0.5820066352525899,
0.5087885948894921,
0.6097897156432319
],
"time": 1.3489255103527906,
"anchor": [
169.41176470588243,
351.7647058823529,
0
],
"gradient": 0.9837941310569889
},
{
"v0": [
0.8775792182899029,
0.6811999997939152,
0.34461054184786877
],
"time": 3.9087164919556714,
"anchor": [
169.41176470588243,
297.6470588235294,
0
],
"gradient": 0.3005841832778337
},
{
"v0": [
0.236046558558904,
0.5994369817630727,
0.28735592299102763
],
"time": 1.4759908791476615,
"anchor": [
169.41176470588243,
243.52941176470588,
0
],
"gradient": 0.9687333318852607
},
{
"v0": [
0.4215680875252032,
0.6355007694459573,
0.2841379014165332
],
"time": 2.573346379144236,
"anchor": [
169.41176470588243,
189.41176470588238,
0
],
"gradient": 0.9467580954961012
},
{
"v0": [
0.5943639841196251,
0.7076536252416064,
0.2019426214974244
],
"time": 5.034303565193486,
"anchor": [
169.41176470588243,
135.29411764705884,
0
],
"gradient": 0.48015253351258286
},
{
"v0": [
0.3358583687396106,
0.4814804289660346,
0.9281610102999343
],
"time": 4.0913133290819825,
"anchor": [
169.41176470588243,
81.1764705882353,
0
],
"gradient": 0.8675719440423644
},
{
"v0": [
0.5304157447735007,
0.8343477341001857,
0.46521691962941625
],
"time": 2.2759015017082174,
"anchor": [
169.41176470588243,
27.058823529411768,
0
],
"gradient": 0.49790975750124705
},
{
"v0": [
0.6519980015572409,
0.4188247192862317,
0.2747730975165785
],
"time": 5.533873659630143,
"anchor": [
169.41176470588243,
-27.058823529411768,
0
],
"gradient": 0.8138737692668578
},
{
"v0": [
0.604149196235708,
0.3525796884237206,
0.422472092020349
],
"time": 4.212296159343791,
"anchor": [
169.41176470588243,
-81.17647058823525,
0
],
"gradient": 0.7694063775762873
},
{
"v0": [
0.753728006338318,
0.8355404143645677,
0.48455582908491235
],
"time": 4.501139417626335,
"anchor": [
169.41176470588243,
-135.29411764705878,
0
],
"gradient": 0.5184389647441501
},
{
"v0": [
0.6966394949163353,
0.5764090956514052,
0.9371385624600219
],
"time": 2.7690614402962748,
"anchor": [
169.41176470588243,
-189.41176470588232,
0
],
"gradient": 0.46187800616412433
},
{
"v0": [
0.8500288853223466,
0.46962139772567896,
0.6314811752520448
],
"time": 3.2643023878693853,
"anchor": [
169.41176470588243,
-243.52941176470586,
0
],
"gradient": 0.7123087186832403
},
{
"v0": [
0.9386025247578731,
0.9824597090607845,
0.3059900491788973
],
"time": 5.896650739281021,
"anchor": [
169.41176470588243,
-297.6470588235294,
0
],
"gradient": 0.8309850399024872
},
{
"v0": [
0.6525325636917834,
0.8534459961747489,
0.5109939703044626
],
"time": 3.466011051140944,
"anchor": [
169.41176470588243,
-351.7647058823529,
0
],
"gradient": 0.7763146610734823
},
{
"v0": [
0.48030671983768375,
0.227438420515451,
0.5034085453988737
],
"time": 5.705369278753013,
"anchor": [
169.41176470588243,
-405.88235294117646,
0
],
"gradient": 0.7439782998833451
},
{
"v0": [
0.6736945103657558,
0.9674806428271763,
0.35310513714695735
],
"time": 1.6786864614020094,
"anchor": [
169.41176470588243,
-460,
0
],
"gradient": 0.9133539565754021
},
{
"v0": [
0.4611047281777596,
0.6749952315661532,
0.7877472372347829
],
"time": 5.2065525016217835,
"anchor": [
282.3529411764705,
460,
0
],
"gradient": 0.7847314589734267
},
{
"v0": [
0.6945078666353712,
0.7231089049450388,
0.6387180049799706
],
"time": 5.781792116089274,
"anchor": [
282.3529411764705,
405.88235294117646,
0
],
"gradient": 0.46311365991681647
},
{
"v0": [
0.3120966156173925,
0.32417937680091224,
0.6540952284548165
],
"time": 0.19585271349412206,
"anchor": [
282.3529411764705,
351.7647058823529,
0
],
"gradient": 0.5379628693637541
},
{
"v0": [
0.3201203489185538,
0.599664720139456,
0.6743870550201772
],
"time": 1.341499806639311,
"anchor": [
282.3529411764705,
297.6470588235294,
0
],
"gradient": 0.3881588523005214
},
{
"v0": [
0.49412358056979927,
0.9609125364062343,
0.32019524987170717
],
"time": 0.3007500028628511,
"anchor": [
282.3529411764705,
243.52941176470588,
0
],
"gradient": 0.33399695215837505
},
{
"v0": [
0.9809805802415057,
0.6934033435577625,
0.3536424000284072
],
"time": 3.3645600177388992,
"anchor": [
282.3529411764705,
189.41176470588238,
0
],
"gradient": 0.6985346690989642
},
{
"v0": [
0.3159994444899457,
0.3055269966408862,
0.22963085682308312
],
"time": 3.019517089580828,
"anchor": [
282.3529411764705,
135.29411764705884,
0
],
"gradient": 0.6041237092061673
},
{
"v0": [
0.7470210981604966,
0.6643289203593126,
0.6586023007963966
],
"time": 4.482334324737097,
"anchor": [
282.3529411764705,
81.1764705882353,
0
],
"gradient": 0.8426965735228473
},
{
"v0": [
0.6891822442248674,
0.47030249197107515,
0.656958994567054
],
"time": 6.120800736663143,
"anchor": [
282.3529411764705,
27.058823529411768,
0
],
"gradient": 0.7516308146125107
},
{
"v0": [
0.2826488475828843,
0.6345617365445357,
0.7531053667945744
],
"time": 4.796484511964714,
"anchor": [
282.3529411764705,
-27.058823529411768,
0
],
"gradient": 0.8361101271859694
},
{
"v0": [
0.27427662963531213,
0.3232762747442916,
0.8991553243433514
],
"time": 2.4287219725562457,
"anchor": [
282.3529411764705,
-81.17647058823525,
0
],
"gradient": 0.6565562454137215
},
{
"v0": [
0.8733168960955604,
0.9372270963059373,
0.7525123165257093
],
"time": 3.9327424816612506,
"anchor": [
282.3529411764705,
-135.29411764705878,
0
],
"gradient": 0.5585023539832952
},
{
"v0": [
0.4195329650923665,
0.2961112511319927,
0.8757207396359019
],
"time": 5.842474450842898,
"anchor": [
282.3529411764705,
-189.41176470588232,
0
],
"gradient": 0.5437712449820834
},
{
"v0": [
0.5748939236914603,
0.7273577304964987,
0.7673739830865272
],
"time": 2.505501815124305,
"anchor": [
282.3529411764705,
-243.52941176470586,
0
],
"gradient": 0.9008718159523148
},
{
"v0": [
0.9005432219501404,
0.37388351858060287,
0.23453348745330196
],
"time": 3.2841095986203332,
"anchor": [
282.3529411764705,
-297.6470588235294,
0
],
"gradient": 0.4959615767864155
},
{
"v0": [
0.34331161622123274,
0.5484901345223131,
0.9241776130698427
],
"time": 6.086030201154587,
"anchor": [
282.3529411764705,
-351.7647058823529,
0
],
"gradient": 0.3424977286860048
},
{
"v0": [
0.39972172231075676,
0.20644288735090655,
0.3826874761189501
],
"time": 4.337853140736475,
"anchor": [
282.3529411764705,
-405.88235294117646,
0
],
"gradient": 0.7699738014542521
},
{
"v0": [
0.26249543578424855,
0.4567764956362325,
0.5866288402758282
],
"time": 3.82897911385946,
"anchor": [
282.3529411764705,
-460,
0
],
"gradient": 0.7810421583405251
},
{
"v0": [
0.3975635335294815,
0.9683151242086552,
0.9566618177194035
],
"time": 4.782554197975931,
"anchor": [
395.2941176470588,
460,
0
],
"gradient": 0.9702925254091748
},
{
"v0": [
0.8649778319211554,
0.5975824304362103,
0.41922072687567735
],
"time": 4.882374724314809,
"anchor": [
395.2941176470588,
405.88235294117646,
0
],
"gradient": 0.44709554850162164
},
{
"v0": [
0.34310015332387633,
0.6047341022070367,
0.24205642984602296
],
"time": 3.0999069864704856,
"anchor": [
395.2941176470588,
351.7647058823529,
0
],
"gradient": 0.5458937426947926
},
{
"v0": [
0.3813637419589423,
0.6888012143273214,
0.6383814015130064
],
"time": 5.995562330658116,
"anchor": [
395.2941176470588,
297.6470588235294,
0
],
"gradient": 0.31249515303990405
},
{
"v0": [
0.6458923895504074,
0.6545402892164947,
0.4165683130052944
],
"time": 0.3751975123645305,
"anchor": [
395.2941176470588,
243.52941176470588,
0
],
"gradient": 0.7347593524901324
},
{
"v0": [
0.34132514432889316,
0.9026733437979986,
0.2165046485754962
],
"time": 2.511586080952536,
"anchor": [
395.2941176470588,
189.41176470588238,
0
],
"gradient": 0.6440602879814467
},
{
"v0": [
0.8656765999528482,
0.8672597112314993,
0.8576733421378411
],
"time": 2.4015693116210888,
"anchor": [
395.2941176470588,
135.29411764705884,
0
],
"gradient": 0.84550217621817
},
{
"v0": [
0.7756158853314763,
0.5144080845786227,
0.909220814095234
],
"time": 1.5899626797188011,
"anchor": [
395.2941176470588,
81.1764705882353,
0
],
"gradient": 0.43139739325391335
},
{
"v0": [
0.9386489089324497,
0.2054976526098173,
0.841044914999389
],
"time": 5.241558497609747,
"anchor": [
395.2941176470588,
27.058823529411768,
0
],
"gradient": 0.5929659385585768
},
{
"v0": [
0.24366610801610628,
0.8849491889637555,
0.8247681681928969
],
"time": 1.5698856287066325,
"anchor": [
395.2941176470588,
-27.058823529411768,
0
],
"gradient": 0.9925493138636445
},
{
"v0": [
0.6473505346552942,
0.7578537004127393,
0.6345755304062959
],
"time": 1.6144986530095875,
"anchor": [
395.2941176470588,
-81.17647058823525,
0
],
"gradient": 0.36585454658241523
},
{
"v0": [
0.4566499945246587,
0.806244761223077,
0.24360910585880174
],
"time": 5.53705134297414,
"anchor": [
395.2941176470588,
-135.29411764705878,
0
],
"gradient": 0.4562200168653442
},
{
"v0": [
0.3877245254722917,
0.4718140831306327,
0.8202491449477571
],
"time": 5.880942660295282,
"anchor": [
395.2941176470588,
-189.41176470588232,
0
],
"gradient": 0.6571439944370081
},
{
"v0": [
0.20999754884378544,
0.3058731587308369,
0.9152474188054736
],
"time": 1.436244938289571,
"anchor": [
395.2941176470588,
-243.52941176470586,
0
],
"gradient": 0.5390810340312473
},
{
"v0": [
0.8535223765993867,
0.948275596607733,
0.7601097633802012
],
"time": 1.8738841628649046,
"anchor": [
395.2941176470588,
-297.6470588235294,
0
],
"gradient": 0.7668116968612475
},
{
"v0": [
0.9369798135525034,
0.6067074049820034,
0.3271190886818133
],
"time": 2.8770947232933457,
"anchor": [
395.2941176470588,
-351.7647058823529,
0
],
"gradient": 0.605464033733853
},
{
"v0": [
0.7689936664099459,
0.4808512157655974,
0.36331852509152135
],
"time": 5.010018428132131,
"anchor": [
395.2941176470588,
-405.88235294117646,
0
],
"gradient": 0.5319782462418114
},
{
"v0": [
0.29330412268730355,
0.5677336375166602,
0.8185826947995987
],
"time": 1.1641166144783597,
"anchor": [
395.2941176470588,
-460,
0
],
"gradient": 0.7332745575511981
},
{
"v0": [
0.6153617566100371,
0.6468723070879243,
0.9438346758765079
],
"time": 3.0469578080566655,
"anchor": [
508.2352941176471,
460,
0
],
"gradient": 0.8326489831561605
},
{
"v0": [
0.6385381023152936,
0.2473242146121674,
0.9365151796007314
],
"time": 6.2061934745049205,
"anchor": [
508.2352941176471,
405.88235294117646,
0
],
"gradient": 0.8504788765195554
},
{
"v0": [
0.9675967617946271,
0.5578341568146956,
0.2808397885388688
],
"time": 1.0043194409413256,
"anchor": [
508.2352941176471,
351.7647058823529,
0
],
"gradient": 0.4378206621505456
},
{
"v0": [
0.9509298533070338,
0.7565095085175615,
0.7900721544574187
],
"time": 0.38845367318367635,
"anchor": [
508.2352941176471,
297.6470588235294,
0
],
"gradient": 0.6983835452622256
},
{
"v0": [
0.573060956580188,
0.5749284491620479,
0.38725502321163996
],
"time": 3.9574014816204004,
"anchor": [
508.2352941176471,
243.52941176470588,
0
],
"gradient": 0.5803428637894252
},
{
"v0": [
0.6067919561069222,
0.5976849796904272,
0.7013803828963614
],
"time": 2.653844212060539,
"anchor": [
508.2352941176471,
189.41176470588238,
0
],
"gradient": 0.816005755506219
},
{
"v0": [
0.7138623182184678,
0.2457539104879839,
0.8570334883578397
],
"time": 5.83433428399255,
"anchor": [
508.2352941176471,
135.29411764705884,
0
],
"gradient": 0.8188775725402069
},
{
"v0": [
0.4209925264991931,
0.5433694472500964,
0.871510409455108
],
"time": 2.993843460251631,
"anchor": [
508.2352941176471,
81.1764705882353,
0
],
"gradient": 0.42179104802282147
},
{
"v0": [
0.8326711414792587,
0.33096463122525394,
0.2905382154107777
],
"time": 2.5685200260462326,
"anchor": [
508.2352941176471,
27.058823529411768,
0
],
"gradient": 0.7981109299323041
},
{
"v0": [
0.6671728664009517,
0.47645918488949435,
0.4780396066375257
],
"time": 0.9683172502017396,
"anchor": [
508.2352941176471,
-27.058823529411768,
0
],
"gradient": 0.5258797673263647
},
{
"v0": [
0.515287388225423,
0.24996989700163275,
0.782601339171159
],
"time": 3.1370002911848394,
"anchor": [
508.2352941176471,
-81.17647058823525,
0
],
"gradient": 0.5750353027221747
},
{
"v0": [
0.5222392501486063,
0.36978037184442436,
0.8545055867064504
],
"time": 4.450841752212294,
"anchor": [
508.2352941176471,
-135.29411764705878,
0
],
"gradient": 0.4421126771287094
},
{
"v0": [
0.6487376994344449,
0.21245423707048944,
0.31564795128861384
],
"time": 3.080584228345198,
"anchor": [
508.2352941176471,
-189.41176470588232,
0
],
"gradient": 0.5900395319770473
},
{
"v0": [
0.6379024708074021,
0.23130466843029965,
0.8574393586338356
],
"time": 6.046060325284191,
"anchor": [
508.2352941176471,
-243.52941176470586,
0
],
"gradient": 0.7606410960566723
},
{
"v0": [
0.5700368722082287,
0.45845136065137865,
0.6426501869548842
],
"time": 0.029132802961071673,
"anchor": [
508.2352941176471,
-297.6470588235294,
0
],
"gradient": 0.8122642460775613
},
{
"v0": [
0.4981778339540743,
0.2893813968632488,
0.525841157028367
],
"time": 0.27381744306741573,
"anchor": [
508.2352941176471,
-351.7647058823529,
0
],
"gradient": 0.7594497509255131
},
{
"v0": [
0.6381289839458937,
0.20502739449095042,
0.881536993290654
],
"time": 4.9308307476393765,
"anchor": [
508.2352941176471,
-405.88235294117646,
0
],
"gradient": 0.7479152661153352
},
{
"v0": [
0.9521617545488736,
0.7251312258356932,
0.9943971300715502
],
"time": 2.040605671549982,
"anchor": [
508.2352941176471,
-460,
0
],
"gradient": 0.6526914150185394
},
{
"v0": [
0.3264161975665607,
0.6259142206168962,
0.5798261499817088
],
"time": 0.2714494200389047,
"anchor": [
621.1764705882351,
460,
0
],
"gradient": 0.5407973309070209
},
{
"v0": [
0.3555853222870248,
0.9568001059994293,
0.22087438303712173
],
"time": 1.0898497925601527,
"anchor": [
621.1764705882351,
405.88235294117646,
0
],
"gradient": 0.9465796164809133
},
{
"v0": [
0.44562820958398464,
0.3813246350693376,
0.6633101347334011
],
"time": 5.8161460266109275,
"anchor": [
621.1764705882351,
351.7647058823529,
0
],
"gradient": 0.6620541800630391
},
{
"v0": [
0.8333031329597194,
0.5452062846827326,
0.805742682902743
],
"time": 5.216812108160942,
"anchor": [
621.1764705882351,
297.6470588235294,
0
],
"gradient": 0.9518339260749635
},
{
"v0": [
0.6650538623992119,
0.43555375747565717,
0.403612386653758
],
"time": 3.308049454695721,
"anchor": [
621.1764705882351,
243.52941176470588,
0
],
"gradient": 0.9253457661506288
},
{
"v0": [
0.4527630345775121,
0.214825819197749,
0.7930896675520842
],
"time": 1.9708761263961905,
"anchor": [
621.1764705882351,
189.41176470588238,
0
],
"gradient": 0.9690762363592911
},
{
"v0": [
0.6478527208983975,
0.7238906880986964,
0.38559342160440446
],
"time": 3.0334132301923873,
"anchor": [
621.1764705882351,
135.29411764705884,
0
],
"gradient": 0.7785385675606578
},
{
"v0": [
0.6051483526937014,
0.3210398208387165,
0.9779179930469408
],
"time": 3.3289752613707617,
"anchor": [
621.1764705882351,
81.1764705882353,
0
],
"gradient": 0.4244075804656177
},
{
"v0": [
0.6093367148021185,
0.5776854800104096,
0.27264537107006004
],
"time": 4.755206130042797,
"anchor": [
621.1764705882351,
27.058823529411768,
0
],
"gradient": 0.3987423257112144
},
{
"v0": [
0.5773031150838369,
0.8350861204525153,
0.7751907000374021
],
"time": 4.532599539847575,
"anchor": [
621.1764705882351,
-27.058823529411768,
0
],
"gradient": 0.7994103548207514
},
{
"v0": [
0.5274924140336033,
0.4171551883694994,
0.9598286504221087
],
"time": 3.1705399621016803,
"anchor": [
621.1764705882351,
-81.17647058823525,
0
],
"gradient": 0.3462621057512729
},
{
"v0": [
0.802317682273681,
0.27778994548633346,
0.3463367426925966
],
"time": 4.310904413137222,
"anchor": [
621.1764705882351,
-135.29411764705878,
0
],
"gradient": 0.38085453856243423
},
{
"v0": [
0.6361831399783593,
0.9336517112235443,
0.30848477032197313
],
"time": 0.07338000174485666,
"anchor": [
621.1764705882351,
-189.41176470588232,
0
],
"gradient": 0.5918348079809799
},
{
"v0": [
0.596632790273169,
0.921672359468575,
0.36438996069164936
],
"time": 3.692962323014076,
"anchor": [
621.1764705882351,
-243.52941176470586,
0
],
"gradient": 0.7516118074951177
},
{
"v0": [
0.5366719371863994,
0.9559631463561777,
0.962892573496809
],
"time": 5.919545691372286,
"anchor": [
621.1764705882351,
-297.6470588235294,
0
],
"gradient": 0.7838568446165781
},
{
"v0": [
0.7136974977310662,
0.4360747399118829,
0.23176535582665175
],
"time": 5.086233548471443,
"anchor": [
621.1764705882351,
-351.7647058823529,
0
],
"gradient": 0.6644426913204585
},
{
"v0": [
0.5973031504520907,
0.30714334159541323,
0.7682807835570038
],
"time": 6.0715861237625735,
"anchor": [
621.1764705882351,
-405.88235294117646,
0
],
"gradient": 0.9985939048410977
},
{
"v0": [
0.9567886165690866,
0.792726519730115,
0.5802600108770437
],
"time": 0.10455917972362774,
"anchor": [
621.1764705882351,
-460,
0
],
"gradient": 0.30273266339376415
},
{
"v0": [
0.38593641798645245,
0.6999808881680739,
0.5500057058432712
],
"time": 2.9553604891401393,
"anchor": [
734.1176470588234,
460,
0
],
"gradient": 0.49570427163870456
},
{
"v0": [
0.9407608393941285,
0.4145257931658298,
0.6638344994801942
],
"time": 3.9656080663508244,
"anchor": [
734.1176470588234,
405.88235294117646,
0
],
"gradient": 0.4683415559603918
},
{
"v0": [
0.8563331135089483,
0.5203873971922284,
0.23040683166233614
],
"time": 5.464278272603384,
"anchor": [
734.1176470588234,
351.7647058823529,
0
],
"gradient": 0.5261174518441383
},
{
"v0": [
0.6712620065012669,
0.5219082807333801,
0.9796028169659252
],
"time": 4.668760504010252,
"anchor": [
734.1176470588234,
297.6470588235294,
0
],
"gradient": 0.9511059121049681
},
{
"v0": [
0.4321229131219593,
0.47988646978597754,
0.6843447242547087
],
"time": 5.1618873318586225,
"anchor": [
734.1176470588234,
243.52941176470588,
0
],
"gradient": 0.32331609396450406
},
{
"v0": [
0.2135247940517326,
0.5666620882251192,
0.6388261785434071
],
"time": 0.998855798380266,
"anchor": [
734.1176470588234,
189.41176470588238,
0
],
"gradient": 0.504095787059071
},
{
"v0": [
0.9907138836954017,
0.7872413786834744,
0.206528403230854
],
"time": 2.4360250483346113,
"anchor": [
734.1176470588234,
135.29411764705884,
0
],
"gradient": 0.8948013073627625
},
{
"v0": [
0.9522651570450438,
0.9362993241332482,
0.3775666370848065
],
"time": 3.5342956772986733,
"anchor": [
734.1176470588234,
81.1764705882353,
0
],
"gradient": 0.6017785838766634
},
{
"v0": [
0.41605110205124185,
0.8993129458729201,
0.42938450109540743
],
"time": 0.37988315232680236,
"anchor": [
734.1176470588234,
27.058823529411768,
0
],
"gradient": 0.37493148512848495
},
{
"v0": [
0.47019378230611153,
0.6796021350697248,
0.941188252765303
],
"time": 2.5558644936236252,
"anchor": [
734.1176470588234,
-27.058823529411768,
0
],
"gradient": 0.4257339074631714
},
{
"v0": [
0.44393749652917336,
0.773677817941312,
0.8729770834656363
],
"time": 2.2739746450142357,
"anchor": [
734.1176470588234,
-81.17647058823525,
0
],
"gradient": 0.4238788075211456
},
{
"v0": [
0.23341480670927625,
0.8619111821398782,
0.3637388158989978
],
"time": 2.11592028869969,
"anchor": [
734.1176470588234,
-135.29411764705878,
0
],
"gradient": 0.3521571051723751
},
{
"v0": [
0.24077045495939534,
0.897934632580135,
0.5889351539908386
],
"time": 4.592255435745751,
"anchor": [
734.1176470588234,
-189.41176470588232,
0
],
"gradient": 0.3585435479024818
},
{
"v0": [
0.28448200908957894,
0.44311612239129894,
0.9977142965424526
],
"time": 5.656184391042479,
"anchor": [
734.1176470588234,
-243.52941176470586,
0
],
"gradient": 0.9119997195980016
},
{
"v0": [
0.8727060331385466,
0.8336385290611887,
0.5030423631870411
],
"time": 0.40136197457296624,
"anchor": [
734.1176470588234,
-297.6470588235294,
0
],
"gradient": 0.3684121476292824
},
{
"v0": [
0.8301062998626187,
0.4986696179519308,
0.9493953205636954
],
"time": 1.6623707499462475,
"anchor": [
734.1176470588234,
-351.7647058823529,
0
],
"gradient": 0.7139917208577522
},
{
"v0": [
0.7802346400649693,
0.559839685985582,
0.5726749173527499
],
"time": 5.4518500013250435,
"anchor": [
734.1176470588234,
-405.88235294117646,
0
],
"gradient": 0.6303566781740921
},
{
"v0": [
0.3832889315317797,
0.9967861007378178,
0.750242944172647
],
"time": 5.031941982369569,
"anchor": [
734.1176470588234,
-460,
0
],
"gradient": 0.5610841569927878
},
{
"v0": [
0.2860809267957365,
0.7558162214368129,
0.610217395824473
],
"time": 3.608253601127082,
"anchor": [
847.0588235294117,
460,
0
],
"gradient": 0.3615615747595126
},
{
"v0": [
0.9367960714873373,
0.928978471211753,
0.5192697900015142
],
"time": 4.737958302610102,
"anchor": [
847.0588235294117,
405.88235294117646,
0
],
"gradient": 0.4172256098110298
},
{
"v0": [
0.9740410467259983,
0.7908923173781381,
0.7325018766368883
],
"time": 2.463082878082862,
"anchor": [
847.0588235294117,
351.7647058823529,
0
],
"gradient": 0.5018858398951352
},
{
"v0": [
0.4831331151609975,
0.28317901303160886,
0.6072665938512847
],
"time": 0.7590444962451175,
"anchor": [
847.0588235294117,
297.6470588235294,
0
],
"gradient": 0.5084500992509817
},
{
"v0": [
0.923809747797719,
0.7508597895506799,
0.7523913290757238
],
"time": 5.22088176199933,
"anchor": [
847.0588235294117,
243.52941176470588,
0
],
"gradient": 0.5923337984037751
},
{
"v0": [
0.8449477392230154,
0.4712195231461575,
0.5376272159198627
],
"time": 2.7815530529365833,
"anchor": [
847.0588235294117,
189.41176470588238,
0
],
"gradient": 0.9011384895853352
},
{
"v0": [
0.42285885063936424,
0.32342310599226476,
0.7034281496754342
],
"time": 4.3629456232651975,
"anchor": [
847.0588235294117,
135.29411764705884,
0
],
"gradient": 0.5054196180012238
},
{
"v0": [
0.46516397821240435,
0.3422786404658963,
0.321803510060027
],
"time": 2.3052677797421794,
"anchor": [
847.0588235294117,
81.1764705882353,
0
],
"gradient": 0.6098322782875933
},
{
"v0": [
0.7685790307778886,
0.8996183967222171,
0.8863571828974723
],
"time": 2.131835061350454,
"anchor": [
847.0588235294117,
27.058823529411768,
0
],
"gradient": 0.8798403197095217
},
{
"v0": [
0.39146704572550584,
0.2509987862246291,
0.8496388327204365
],
"time": 0.1869088511761865,
"anchor": [
847.0588235294117,
-27.058823529411768,
0
],
"gradient": 0.9660037474485843
},
{
"v0": [
0.9581603418724145,
0.4801086252298486,
0.4568716976976765
],
"time": 2.4853165986391828,
"anchor": [
847.0588235294117,
-81.17647058823525,
0
],
"gradient": 0.4020090997081912
},
{
"v0": [
0.3783645609367781,
0.8458562304305914,
0.5723171713228552
],
"time": 5.746938675387144,
"anchor": [
847.0588235294117,
-135.29411764705878,
0
],
"gradient": 0.6344495692879488
},
{
"v0": [
0.7531434548424156,
0.5784290197784918,
0.6924590429512959
],
"time": 5.665867402960262,
"anchor": [
847.0588235294117,
-189.41176470588232,
0
],
"gradient": 0.4124778181775489
},
{
"v0": [
0.3806215675460612,
0.8073282720922197,
0.37182920478601145
],
"time": 0.6549520698107081,
"anchor": [
847.0588235294117,
-243.52941176470586,
0
],
"gradient": 0.41204378756991855
},
{
"v0": [
0.8920475290742609,
0.7949351688646034,
0.33073113365217854
],
"time": 1.0486494439090963,
"anchor": [
847.0588235294117,
-297.6470588235294,
0
],
"gradient": 0.6364923869599268
},
{
"v0": [
0.45136517119826947,
0.9930991513202201,
0.7183949501366895
],
"time": 3.717913137860768,
"anchor": [
847.0588235294117,
-351.7647058823529,
0
],
"gradient": 0.31751452027571625
},
{
"v0": [
0.461372655430109,
0.9131110786347478,
0.2695528633197018
],
"time": 3.0712516648382313,
"anchor": [
847.0588235294117,
-405.88235294117646,
0
],
"gradient": 0.974768499264
},
{
"v0": [
0.3896713996089197,
0.5057291912648976,
0.5159259052892398
],
"time": 3.6567095165510577,
"anchor": [
847.0588235294117,
-460,
0
],
"gradient": 0.4098200077481403
},
{
"v0": [
0.3067971770210971,
0.7111162775416751,
0.2550173343060337
],
"time": 1.8428891446671514,
"anchor": [
960,
460,
0
],
"gradient": 0.7862756423422455
},
{
"v0": [
0.6532775864592303,
0.6685199521589784,
0.42225058227722134
],
"time": 4.243037667046709,
"anchor": [
960,
405.88235294117646,
0
],
"gradient": 0.3872998079533927
},
{
"v0": [
0.3752380704998567,
0.4988875673396795,
0.6671236942720953
],
"time": 4.313749764037879,
"anchor": [
960,
351.7647058823529,
0
],
"gradient": 0.8329264973565966
},
{
"v0": [
0.5064847161539181,
0.8441334732702082,
0.4150732907914728
],
"time": 1.8244714729493516,
"anchor": [
960,
297.6470588235294,
0
],
"gradient": 0.42005207564890334
},
{
"v0": [
0.20388700605390417,
0.6033123578057531,
0.7671667297592255
],
"time": 5.529170707563226,
"anchor": [
960,
243.52941176470588,
0
],
"gradient": 0.7763421754527132
},
{
"v0": [
0.4629295317722454,
0.7565468862868989,
0.2488609230518769
],
"time": 0.8256671138882868,
"anchor": [
960,
189.41176470588238,
0
],
"gradient": 0.36278925605906587
},
{
"v0": [
0.34518554253929623,
0.45996009641272073,
0.2892794142410557
],
"time": 2.0007686834384693,
"anchor": [
960,
135.29411764705884,
0
],
"gradient": 0.9622950938482446
},
{
"v0": [
0.5088429628342082,
0.9431466629644103,
0.6997528139290741
],
"time": 5.021425996950689,
"anchor": [
960,
81.1764705882353,
0
],
"gradient": 0.3978808651218609
},
{
"v0": [
0.5939531141566996,
0.4085056881755478,
0.8733302995086161
],
"time": 1.9434659149920297,
"anchor": [
960,
27.058823529411768,
0
],
"gradient": 0.30650453826167723
},
{
"v0": [
0.974197845203264,
0.9549939848796041,
0.8520336950223759
],
"time": 0.5405710963594511,
"anchor": [
960,
-27.058823529411768,
0
],
"gradient": 0.755263372050395
},
{
"v0": [
0.9848168755287527,
0.6445503933309575,
0.4331124544100664
],
"time": 3.3273693088800482,
"anchor": [
960,
-81.17647058823525,
0
],
"gradient": 0.8146071922328495
},
{
"v0": [
0.741230778275259,
0.7191018184510898,
0.6228070782048951
],
"time": 2.0534455919733565,
"anchor": [
960,
-135.29411764705878,
0
],
"gradient": 0.8635524599339486
},
{
"v0": [
0.8728316616218685,
0.7327246353790828,
0.45913144940660156
],
"time": 4.5350758199764405,
"anchor": [
960,
-189.41176470588232,
0
],
"gradient": 0.3830091557979061
},
{
"v0": [
0.2953728784843101,
0.7186168856013626,
0.5671642117429674
],
"time": 2.078582554186646,
"anchor": [
960,
-243.52941176470586,
0
],
"gradient": 0.8715146611257227
},
{
"v0": [
0.644892062952431,
0.31666173032469697,
0.8364827516104714
],
"time": 3.3738839369378244,
"anchor": [
960,
-297.6470588235294,
0
],
"gradient": 0.6792281208047055
},
{
"v0": [
0.5829845846598563,
0.8449286853727507,
0.2673499708580675
],
"time": 4.110143843759832,
"anchor": [
960,
-351.7647058823529,
0
],
"gradient": 0.5100265854700662
},
{
"v0": [
0.6228217623891292,
0.9509016094120748,
0.6310017581792711
],
"time": 5.280881422843859,
"anchor": [
960,
-405.88235294117646,
0
],
"gradient": 0.9059444855626158
},
{
"v0": [
0.5160498706406527,
0.4422660096191324,
0.4273012519234774
],
"time": 3.0173593090220967,
"anchor": [
960,
-460,
0
],
"gradient": 0.6290009620990069
}
]
},
{
"kind": "fss",
"blend": "00000000010067",
"blendDesc": "Color: [?]; Color EQ: > Function: Custom Add; > Factor 1: one; > Factor 2: zero; ; Alpha EQ: > Function: Custom Add; > Factor 1: srcAlpha; > Factor 2: oneMinusSrcAlpha; ; ",
"isOn": true,
"model": {
"renderMode": "triangles",
"faces": [
5,
4
],
"lightSpeed": 1000,
"amplitude": [
0.3,
0.3,
0.3
],
"colorShift": [
-0.3,
0.48,
0.3
],
"opacity": 1,
"mirror": false,
"clip": [
-1,
-1
],
"shareMesh": false,
"vignette": 0,
"iris": 0.07
},
"name": "Mid Layer",
"sceneFuzz": [
{
"v0": [
0.42165115601982744,
0.5814293519098037,
0.44644474470955164
],
"time": 1.7691768098328116,
"anchor": [
-960,
460,
0
],
"gradient": 0.720891527552685
},
{
"v0": [
0.9066422053941543,
0.45381043505129864,
0.29080330658292425
],
"time": 0.3305146276265802,
"anchor": [
-960,
230,
0
],
"gradient": 0.7183443991329175
},
{
"v0": [
0.5238879134283817,
0.6122609273163093,
0.4945684172387182
],
"time": 3.481570369278761,
"anchor": [
-960,
0,
0
],
"gradient": 0.99364030675378
},
{
"v0": [
0.24850965612508685,
0.5538525184814139,
0.48862506258649924
],
"time": 1.831370382147677,
"anchor": [
-960,
-230,
0
],
"gradient": 0.8261790856161284
},
{
"v0": [
0.9274992977793586,
0.5582988089457124,
0.4807329907060199
],
"time": 2.949234103527206,
"anchor": [
-960,
-460,
0
],
"gradient": 0.9431291883659583
},
{
"v0": [
0.7323577230632612,
0.9386578387363835,
0.4361453106936217
],
"time": 1.040174960272586,
"anchor": [
-576,
460,
0
],
"gradient": 0.8572321016148068
},
{
"v0": [
0.653410917725064,
0.9677590435073826,
0.5106669455073325
],
"time": 2.6656204196201436,
"anchor": [
-576,
230,
0
],
"gradient": 0.7148285527696814
},
{
"v0": [
0.29884299174832807,
0.6614766727658805,
0.5156916532784603
],
"time": 5.995752669414971,
"anchor": [
-576,
0,
0
],
"gradient": 0.6221687466063184
},
{
"v0": [
0.5038443741268697,
0.6711967940099977,
0.7200384444024726
],
"time": 5.176855506038909,
"anchor": [
-576,
-230,
0
],
"gradient": 0.42802891099770857
},
{
"v0": [
0.8245063261800891,
0.2939688986342038,
0.39961508741614227
],
"time": 4.892594198084723,
"anchor": [
-576,
-460,
0
],
"gradient": 0.6755767239947117
},
{
"v0": [
0.5790332647436829,
0.8466841408010815,
0.5606893318964166
],
"time": 1.4714462658026606,
"anchor": [
-192,
460,
0
],
"gradient": 0.6726683417764487
},
{
"v0": [
0.6089452011163963,
0.9423343229228907,
0.41278344813000933
],
"time": 4.033433244951238,
"anchor": [
-192,
230,
0
],
"gradient": 0.3151161585199309
},
{
"v0": [
0.7060413635508158,
0.5231163838078847,
0.34575604505289254
],
"time": 2.2131590791857856,
"anchor": [
-192,
0,
0
],
"gradient": 0.9223338023507961
},
{
"v0": [
0.7066642416543467,
0.8662591655860703,
0.22698464382076172
],
"time": 6.010842419488951,
"anchor": [
-192,
-230,
0
],
"gradient": 0.3786356346546043
},
{
"v0": [
0.8024492911726824,
0.3902272868385119,
0.6280794579244053
],
"time": 4.786299789005085,
"anchor": [
-192,
-460,
0
],
"gradient": 0.8314333529912588
},
{
"v0": [
0.9198853794486401,
0.498344885074002,
0.6201777694073933
],
"time": 1.519988376965502,
"anchor": [
192,
460,
0
],
"gradient": 0.5209185175240189
},
{
"v0": [
0.4488796935680416,
0.6240385809433363,
0.261012922069207
],
"time": 5.173647024402361,
"anchor": [
192,
230,
0
],
"gradient": 0.5777775228949736
},
{
"v0": [
0.4381949714880358,
0.5350217223895429,
0.4713549084399524
],
"time": 5.933099731132693,
"anchor": [
192,
0,
0
],
"gradient": 0.3062607945859583
},
{
"v0": [
0.649650911748545,
0.20025794494661256,
0.4096415329314598
],
"time": 1.740008356596901,
"anchor": [
192,
-230,
0
],
"gradient": 0.49480379613422354
},
{
"v0": [
0.2739789931274757,
0.9780964955729143,
0.9347105042237347
],
"time": 1.300111749369659,
"anchor": [
192,
-460,
0
],
"gradient": 0.432014281185818
},
{
"v0": [
0.7219698492954634,
0.7538580390888237,
0.34410860246081576
],
"time": 0.4775200911036937,
"anchor": [
576,
460,
0
],
"gradient": 0.9653436498531134
},
{
"v0": [
0.5615592784850634,
0.7138501161836686,
0.701305529368889
],
"time": 2.179586235298278,
"anchor": [
576,
230,
0
],
"gradient": 0.6032773507831525
},
{
"v0": [
0.5281514459004688,
0.3319460537287251,
0.5183377410826553
],
"time": 3.413035174799247,
"anchor": [
576,
0,
0
],
"gradient": 0.4130161697348974
},
{
"v0": [
0.30009751976517873,
0.4070344505703862,
0.43195058423868515
],
"time": 1.4597042091725967,
"anchor": [
576,
-230,
0
],
"gradient": 0.9240706596679458
},
{
"v0": [
0.7275623934418007,
0.30502352166002944,
0.6442989376938557
],
"time": 2.2725078609964062,
"anchor": [
576,
-460,
0
],
"gradient": 0.9485689370339925
},
{
"v0": [
0.950595757652696,
0.6627884768287231,
0.24318317546102916
],
"time": 5.9971738613887355,
"anchor": [
960,
460,
0
],
"gradient": 0.9782555942721576
},
{
"v0": [
0.9083620204624585,
0.41440067038738937,
0.6319895908388553
],
"time": 3.405930400436829,
"anchor": [
960,
230,
0
],
"gradient": 0.6559854933767899
},
{
"v0": [
0.699456624388783,
0.8087738793744759,
0.38092578834750523
],
"time": 3.887241686381136,
"anchor": [
960,
0,
0
],
"gradient": 0.559918913793584
},
{
"v0": [
0.8976213384568823,
0.7347911806653549,
0.2290276994331915
],
"time": 1.6419810326986248,
"anchor": [
960,
-230,
0
],
"gradient": 0.7102223284372646
},
{
"v0": [
0.471363689398728,
0.28799612751929476,
0.9869786922526578
],
"time": 4.672467542433996,
"anchor": [
960,
-460,
0
],
"gradient": 0.6839299979243099
}
]
},
{
"kind": "fss",
"blend": "00000000010067",
"blendDesc": "Color: [?]; Color EQ: > Function: Custom Add; > Factor 1: one; > Factor 2: zero; ; Alpha EQ: > Function: Custom Add; > Factor 1: srcAlpha; > Factor 2: oneMinusSrcAlpha; ; ",
"isOn": false,
"model": {
"renderMode": "partial-lines",
"faces": [
17,
20
],
"lightSpeed": 1000,
"amplitude": [
0.3,
0.3,
0.3
],
"colorShift": [
0.01,
0.52,
-0.17
],
"opacity": 1,
"mirror": false,
"clip": [
-1,
-1
],
"shareMesh": true,
"vignette": 0,
"iris": 0.07
},
"name": "Top layer",
"sceneFuzz": [
{
"v0": [
0.9154676718617978,
0.9220542066354573,
0.6438018374051151
],
"time": 3.214591504887921,
"anchor": [
-960,
460,
0
],
"gradient": 0.585334667586662
},
{
"v0": [
0.8309586694690001,
0.27419851834115366,
0.5005432838495592
],
"time": 4.377025256315649,
"anchor": [
-960,
414,
0
],
"gradient": 0.38164571139045284
},
{
"v0": [
0.5521243329730192,
0.28625117046183246,
0.8658903830251616
],
"time": 5.5280961371109765,
"anchor": [
-960,
368,
0
],
"gradient": 0.31465405645451044
},
{
"v0": [
0.2396706242265143,
0.9458079121249114,
0.8920369384499256
],
"time": 1.368566288582614,
"anchor": [
-960,
322,
0
],
"gradient": 0.632351863691953
},
{
"v0": [
0.2935222826196947,
0.31130484309981804,
0.6548888861713733
],
"time": 3.495308726430694,
"anchor": [
-960,
276,
0
],
"gradient": 0.4088915292729522
},
{
"v0": [
0.9365166739937292,
0.38792269887008346,
0.41538231287431276
],
"time": 4.944179490131572,
"anchor": [
-960,
230,
0
],
"gradient": 0.9161231157208773
},
{
"v0": [
0.5089146620910032,
0.7030360518521714,
0.683006510390948
],
"time": 2.990564653318427,
"anchor": [
-960,
184,
0
],
"gradient": 0.6669011208378499
},
{
"v0": [
0.41442348044658317,
0.5702272197321219,
0.6485522975882294
],
"time": 5.85515305414022,
"anchor": [
-960,
138,
0
],
"gradient": 0.6869216497838446
},
{
"v0": [
0.3305528296709859,
0.5809378401271696,
0.7380907997732904
],
"time": 3.644480134302452,
"anchor": [
-960,
92,
0
],
"gradient": 0.976447375598751
},
{
"v0": [
0.820314373309116,
0.24015107479422593,
0.42580676157299674
],
"time": 0.7481304858869914,
"anchor": [
-960,
46,
0
],
"gradient": 0.7049451626331447
},
{
"v0": [
0.4949545472713901,
0.2678908961638671,
0.312238732052443
],
"time": 0.8052553412030088,
"anchor": [
-960,
0,
0
],
"gradient": 0.48302356957192893
},
{
"v0": [
0.21397363160448235,
0.9520465120613322,
0.8660394795218063
],
"time": 0.9571545868760409,
"anchor": [
-960,
-46,
0
],
"gradient": 0.9546302292959248
},
{
"v0": [
0.2505610458856605,
0.5423516489130298,
0.6634126580938446
],
"time": 5.863993666100911,
"anchor": [
-960,
-92,
0
],
"gradient": 0.8664065475882265
},
{
"v0": [
0.31296336827771293,
0.8128575796996866,
0.39502218898992897
],
"time": 4.184308089237818,
"anchor": [
-960,
-138,
0
],
"gradient": 0.4866501175900141
},
{
"v0": [
0.5207465090501981,
0.5172272822436055,
0.24218178330814927
],
"time": 3.0940513004658055,
"anchor": [
-960,
-184,
0
],
"gradient": 0.733509749234116
},
{
"v0": [
0.9233227671521096,
0.8666988398021302,
0.6869780219920676
],
"time": 4.173464298136246,
"anchor": [
-960,
-230,
0
],
"gradient": 0.40533002184139166
},
{
"v0": [
0.22321672713121254,
0.6084097321793425,
0.8183974505378193
],
"time": 0.8783788156835384,
"anchor": [
-960,
-276,
0
],
"gradient": 0.4446232052358031
},
{
"v0": [
0.5193057509483978,
0.4686129668525533,
0.9757920069994308
],
"time": 5.768904223772998,
"anchor": [
-960,
-322,
0
],
"gradient": 0.9431120132728226
},
{
"v0": [
0.9960533526203998,
0.40228727695359034,
0.8579205917418828
],
"time": 1.3515575988009316,
"anchor": [
-960,
-368,
0
],
"gradient": 0.41394092983397524
},
{
"v0": [
0.6529992994009947,
0.797268090416196,
0.8860869364255124
],
"time": 5.938544902351633,
"anchor": [
-960,
-414,
0
],
"gradient": 0.5852898455795289
},
{
"v0": [
0.34639142556418,
0.9937919020893968,
0.9469879388141882
],
"time": 3.3911735792956783,
"anchor": [
-960,
-460,
0
],
"gradient": 0.9722360606705847
},
{
"v0": [
0.3484882032748263,
0.45782525273868196,
0.4656701237059728
],
"time": 4.830659620421638,
"anchor": [
-847.0588235294117,
460,
0
],
"gradient": 0.7834269631515502
},
{
"v0": [
0.39908848783207046,
0.9792874410726273,
0.4942759129234697
],
"time": 1.6643039108488458,
"anchor": [
-847.0588235294117,
414,
0
],
"gradient": 0.8410011877168384
},
{
"v0": [
0.21221981715812854,
0.6875558801297978,
0.31348140081057285
],
"time": 5.903424907358813,
"anchor": [
-847.0588235294117,
368,
0
],
"gradient": 0.8826395874992525
},
{
"v0": [
0.558444139821783,
0.42620133574783686,
0.6030496337103253
],
"time": 3.140951285097865,
"anchor": [
-847.0588235294117,
322,
0
],
"gradient": 0.6007106187204985
},
{
"v0": [
0.8146725125626053,
0.43483528733333154,
0.6429924019932276
],
"time": 3.7867988761913063,
"anchor": [
-847.0588235294117,
276,
0
],
"gradient": 0.8736022284316416
},
{
"v0": [
0.6241333298444923,
0.8703245741851684,
0.7502845649354342
],
"time": 1.9452825050935245,
"anchor": [
-847.0588235294117,
230,
0
],
"gradient": 0.9834508917565763
},
{
"v0": [
0.23473123534378573,
0.31939247071443105,
0.5113729769512552
],
"time": 0.09515270487875793,
"anchor": [
-847.0588235294117,
184,
0
],
"gradient": 0.853337319513997
},
{
"v0": [
0.2092805872742389,
0.42490340759554945,
0.43842153895392805
],
"time": 3.3622885315173794,
"anchor": [
-847.0588235294117,
138,
0
],
"gradient": 0.9291717046296086
},
{
"v0": [
0.2036217823745167,
0.3047785930529065,
0.2509390059439747
],
"time": 2.417732230747606,
"anchor": [
-847.0588235294117,
92,
0
],
"gradient": 0.5699925833882227
},
{
"v0": [
0.6436604541641209,
0.23820040044627755,
0.7067763462351011
],
"time": 1.0678809664692561,
"anchor": [
-847.0588235294117,
46,
0
],
"gradient": 0.3400175654012643
},
{
"v0": [
0.922877068365711,
0.22182223006172405,
0.4117931971091032
],
"time": 0.6960118364665432,
"anchor": [
-847.0588235294117,
0,
0
],
"gradient": 0.8109908699059525
},
{
"v0": [
0.9622750113233605,
0.41347057981975177,
0.3044220532407607
],
"time": 5.472122726661788,
"anchor": [
-847.0588235294117,
-46,
0
],
"gradient": 0.5062680476620922
},
{
"v0": [
0.9496458583758889,
0.38295957963338695,
0.6334304213000301
],
"time": 5.1676280285252165,
"anchor": [
-847.0588235294117,
-92,
0
],
"gradient": 0.967180963712331
},
{
"v0": [
0.8189949021782705,
0.8085339403600345,
0.5243919742775967
],
"time": 3.3685545285167953,
"anchor": [
-847.0588235294117,
-138,
0
],
"gradient": 0.935875704019931
},
{
"v0": [
0.7949049539939026,
0.7828324770467914,
0.7202308307030012
],
"time": 5.6761146449457645,
"anchor": [
-847.0588235294117,
-184,
0
],
"gradient": 0.9045476826443462
},
{
"v0": [
0.42609923839212577,
0.6684027030654538,
0.9606795485410697
],
"time": 2.0124833371242627,
"anchor": [
-847.0588235294117,
-230,
0
],
"gradient": 0.643563092981631
},
{
"v0": [
0.4149941616184181,
0.6035327551016987,
0.6753352515255815
],
"time": 3.916934948302813,
"anchor": [
-847.0588235294117,
-276,
0
],
"gradient": 0.6892451854823567
},
{
"v0": [
0.3383808361966988,
0.6430770411931088,
0.5568771197285527
],
"time": 1.189625178581001,
"anchor": [
-847.0588235294117,
-322,
0
],
"gradient": 0.5479039630939154
},
{
"v0": [
0.5123264604374574,
0.8352030109351787,
0.6590659358842808
],
"time": 1.241453661716791,
"anchor": [
-847.0588235294117,
-368,
0
],
"gradient": 0.394225830501319
},
{
"v0": [
0.7289421128553473,
0.7353151089140793,
0.36945144691056186
],
"time": 5.29901925473591,
"anchor": [
-847.0588235294117,
-414,
0
],
"gradient": 0.9846154779433791
},
{
"v0": [
0.9540649224069546,
0.5222138448420368,
0.7891332785871492
],
"time": 2.5147148827693586,
"anchor": [
-847.0588235294117,
-460,
0
],
"gradient": 0.835011168636772
},
{
"v0": [
0.7191857966266615,
0.5006978486331888,
0.43092237114881105
],
"time": 3.935262581634441,
"anchor": [
-734.1176470588235,
460,
0
],
"gradient": 0.7317474863661434
},
{
"v0": [
0.2464375126872561,
0.5277544694795815,
0.9514253222521603
],
"time": 4.362016054475264,
"anchor": [
-734.1176470588235,
414,
0
],
"gradient": 0.8228180405194989
},
{
"v0": [
0.4516282392910318,
0.6449289818018045,
0.6787838249705627
],
"time": 0.7900931455865149,
"anchor": [
-734.1176470588235,
368,
0
],
"gradient": 0.6310693055683965
},
{
"v0": [
0.5622521529466606,
0.6269229567677586,
0.7455187163878472
],
"time": 2.181067884656825,
"anchor": [
-734.1176470588235,
322,
0
],
"gradient": 0.5509744256102518
},
{
"v0": [
0.6130188053934704,
0.45337294574137044,
0.5181679431100974
],
"time": 0.09747984699568438,
"anchor": [
-734.1176470588235,
276,
0
],
"gradient": 0.5261258535187643
},
{
"v0": [
0.3809364455733308,
0.7479109149788983,
0.33135564205350043
],
"time": 4.093042094463889,
"anchor": [
-734.1176470588235,
230,
0
],
"gradient": 0.4407199888574725
},
{
"v0": [
0.20738613082030055,
0.4254671489771008,
0.6691013203580276
],
"time": 5.128379446435753,
"anchor": [
-734.1176470588235,
184,
0
],
"gradient": 0.8623638010984789
},
{
"v0": [
0.7224132219692008,
0.5034675272327013,
0.331688682763461
],
"time": 0.4088383555594252,
"anchor": [
-734.1176470588235,
138,
0
],
"gradient": 0.39578733084889184
},
{
"v0": [
0.8821716505986801,
0.5785605644693377,
0.7622705521139073
],
"time": 2.431117364945378,
"anchor": [
-734.1176470588235,
92,
0
],
"gradient": 0.6027626658068574
},
{
"v0": [
0.24074058345975918,
0.7519706953683227,
0.4454801511570768
],
"time": 2.863119369898312,
"anchor": [
-734.1176470588235,
46,
0
],
"gradient": 0.7212661192571481
},
{
"v0": [
0.5194728174774996,
0.30403064883221786,
0.49800740189076437
],
"time": 2.927301257299774,
"anchor": [
-734.1176470588235,
0,
0
],
"gradient": 0.6518951250534268
},
{
"v0": [
0.4473571212925558,
0.8569679949172482,
0.6805889147628084
],
"time": 0.04264907780760986,
"anchor": [
-734.1176470588235,
-46,
0
],
"gradient": 0.4254789825123214
},
{
"v0": [
0.8087360986694725,
0.6269800681031572,
0.7295702826695367
],
"time": 0.06534483915279772,
"anchor": [
-734.1176470588235,
-92,
0
],
"gradient": 0.4037729488316615
},
{
"v0": [
0.8506861568723254,
0.9796627872383767,
0.6268902427968079
],
"time": 4.276097186581295,
"anchor": [
-734.1176470588235,
-138,
0
],
"gradient": 0.8653118294109534
},
{
"v0": [
0.7164021331919799,
0.2630649848664044,
0.6149353551480488
],
"time": 4.884789803076198,
"anchor": [
-734.1176470588235,
-184,
0
],
"gradient": 0.9765265576866307
},
{
"v0": [
0.2023931011685745,
0.5882395144687798,
0.4880783203403574
],
"time": 4.713553603978845,
"anchor": [
-734.1176470588235,
-230,
0
],
"gradient": 0.7818123603541165
},
{
"v0": [
0.9409656742117976,
0.3652348969070035,
0.29037368486301585
],
"time": 2.3375114323604747,
"anchor": [
-734.1176470588235,
-276,
0
],
"gradient": 0.39828640972662044
},
{
"v0": [
0.8175982570222207,
0.3948146194183192,
0.22695912843128402
],
"time": 2.902697805602468,
"anchor": [
-734.1176470588235,
-322,
0
],
"gradient": 0.7402346983201509
},
{
"v0": [
0.3989271180786853,
0.4909338057883167,
0.3862015102593535
],
"time": 2.7694345987830005,
"anchor": [
-734.1176470588235,
-368,
0
],
"gradient": 0.7704391637338348
},
{
"v0": [
0.27988562070702,
0.22117524468441765,
0.33772594454363924
],
"time": 1.8075112751196463,
"anchor": [
-734.1176470588235,
-414,
0
],
"gradient": 0.6131784872489829
},
{
"v0": [
0.44883284304585036,
0.7057806619689362,
0.6102602411776188
],
"time": 6.1941454150692214,
"anchor": [
-734.1176470588235,
-460,
0
],
"gradient": 0.7155223532658688
},
{
"v0": [
0.5244811161790872,
0.381182752435549,
0.20031379394727156
],
"time": 3.0281808848118756,
"anchor": [
-621.1764705882354,
460,
0
],
"gradient": 0.5082504452779656
},
{
"v0": [
0.29493015986952464,
0.880553060150749,
0.6770809527666584
],
"time": 6.125450229251316,
"anchor": [
-621.1764705882354,
414,
0
],
"gradient": 0.6653690845030769
},
{
"v0": [
0.7282974712439099,
0.49299186235743503,
0.9784003309340741
],
"time": 0.19850121467278597,
"anchor": [
-621.1764705882354,
368,
0
],
"gradient": 0.8521755404110918
},
{
"v0": [
0.8392433204019347,
0.3217148151296629,
0.5839292111446335
],
"time": 2.993832514278136,
"anchor": [
-621.1764705882354,
322,
0
],
"gradient": 0.7731837840397531
},
{
"v0": [
0.712816822839305,
0.435166682768055,
0.4805242265077274
],
"time": 3.0407314781413692,
"anchor": [
-621.1764705882354,
276,
0
],
"gradient": 0.8181561870225726
},
{
"v0": [
0.3035107960151354,
0.46356782948085407,
0.7101260030487517
],
"time": 0.35993868661461775,
"anchor": [
-621.1764705882354,
230,
0
],
"gradient": 0.6784400831720019
},
{
"v0": [
0.9383774313175524,
0.20108238548034782,
0.5649899653748959
],
"time": 0.24410519125563482,
"anchor": [
-621.1764705882354,
184,
0
],
"gradient": 0.6217098860228758
},
{
"v0": [
0.400200648475828,
0.2363820544035658,
0.6869427503646499
],
"time": 1.0550639929393488,
"anchor": [
-621.1764705882354,
138,
0
],
"gradient": 0.514576673293706
},
{
"v0": [
0.2066957167801661,
0.4653891279274811,
0.44271784849038043
],
"time": 3.279775719899107,
"anchor": [
-621.1764705882354,
92,
0
],
"gradient": 0.4479106777723783
},
{
"v0": [
0.8612467307147855,
0.7369048413201871,
0.7523737700949027
],
"time": 1.829509016533926,
"anchor": [
-621.1764705882354,
46,
0
],
"gradient": 0.9273856145600343
},
{
"v0": [
0.8382668427684692,
0.7400551845817949,
0.4861404640586665
],
"time": 2.3618537345918282,
"anchor": [
-621.1764705882354,
0,
0
],
"gradient": 0.4511103552936985
},
{
"v0": [
0.3100325377542408,
0.47718037129782015,
0.5992415444090737
],
"time": 1.8732590024892521,
"anchor": [
-621.1764705882354,
-46,
0
],
"gradient": 0.5995627948476496
},
{
"v0": [
0.5356046532781755,
0.6182542421114068,
0.5586550341783252
],
"time": 1.8016984433831251,
"anchor": [
-621.1764705882354,
-92,
0
],
"gradient": 0.7433720969939193
},
{
"v0": [
0.7069446916998672,
0.8700580837820722,
0.5050633511697926
],
"time": 4.877320709127036,
"anchor": [
-621.1764705882354,
-138,
0
],
"gradient": 0.6192250822278988
},
{
"v0": [
0.6451438077209672,
0.7672797327378493,
0.3827927595177233
],
"time": 4.9106801761222725,
"anchor": [
-621.1764705882354,
-184,
0
],
"gradient": 0.4448553494194712
},
{
"v0": [
0.7316651400583427,
0.3037207399115131,
0.7109881552266208
],
"time": 4.485914247618863,
"anchor": [
-621.1764705882354,
-230,
0
],
"gradient": 0.372922819080846
},
{
"v0": [
0.20284343171679106,
0.4476970214953598,
0.546766293556036
],
"time": 5.67101819820812,
"anchor": [
-621.1764705882354,
-276,
0
],
"gradient": 0.48106011835189416
},
{
"v0": [
0.6321737906440967,
0.3594053781644251,
0.5869766006662044
],
"time": 1.583084675813017,
"anchor": [
-621.1764705882354,
-322,
0
],
"gradient": 0.8538562132476772
},
{
"v0": [
0.5679417180685118,
0.48797004854096965,
0.9146510888522925
],
"time": 0.7701869283683189,
"anchor": [
-621.1764705882354,
-368,
0
],
"gradient": 0.4327259845795898
},
{
"v0": [
0.783972871297212,
0.4857300384607596,
0.4090898168635022
],
"time": 0.009332777803256285,
"anchor": [
-621.1764705882354,
-414,
0
],
"gradient": 0.9820001187470644
},
{
"v0": [
0.7012243698174523,
0.7155719659669582,
0.2873971102417013
],
"time": 3.9085344558294755,
"anchor": [
-621.1764705882354,
-460,
0
],
"gradient": 0.633888899896816
},
{
"v0": [
0.3232384262479183,
0.8287362534631431,
0.34437005536037424
],
"time": 1.265745244908304,
"anchor": [
-508.2352941176471,
460,
0
],
"gradient": 0.9159798850430285
},
{
"v0": [
0.6346692072077458,
0.281840086518074,
0.8583462966660416
],
"time": 1.2578882023979439,
"anchor": [
-508.2352941176471,
414,
0
],
"gradient": 0.7247745317829044
},
{
"v0": [
0.7832102616002035,
0.5286197823287356,
0.6000361753780595
],
"time": 2.5320319475571385,
"anchor": [
-508.2352941176471,
368,
0
],
"gradient": 0.34451378304679914
},
{
"v0": [
0.37513805235883596,
0.4675079420368999,
0.23153251689817048
],
"time": 3.7108454219474636,
"anchor": [
-508.2352941176471,
322,
0
],
"gradient": 0.9801273319548611
},
{
"v0": [
0.7946194686878656,
0.3393009220012839,
0.7680576470035883
],
"time": 5.2257289875918564,
"anchor": [
-508.2352941176471,
276,
0
],
"gradient": 0.632523640105664
},
{
"v0": [
0.2600919413414129,
0.3987520853767908,
0.6689212540825743
],
"time": 1.1659074336536395,
"anchor": [
-508.2352941176471,
230,
0
],
"gradient": 0.7265099399357627
},
{
"v0": [
0.30741159524653344,
0.6987840469780355,
0.3823098687771916
],
"time": 1.4215519877656078,
"anchor": [
-508.2352941176471,
184,
0
],
"gradient": 0.666618748370958
},
{
"v0": [
0.950004000091129,
0.306764216102469,
0.2795162958498425
],
"time": 2.4565289469822287,
"anchor": [
-508.2352941176471,
138,
0
],
"gradient": 0.6150359200424156
},
{
"v0": [
0.6380108204241954,
0.252283646744705,
0.4766522184332466
],
"time": 0.8303805124443072,
"anchor": [
-508.2352941176471,
92,
0
],
"gradient": 0.3888330035038414
},
{
"v0": [
0.952208219290912,
0.5281520329219862,
0.9679238721885512
],
"time": 3.1926874862015544,
"anchor": [
-508.2352941176471,
46,
0
],
"gradient": 0.5436993512796313
},
{
"v0": [
0.645759106321169,
0.2944827198313769,
0.34762189375173325
],
"time": 4.895436752675576,
"anchor": [
-508.2352941176471,
0,
0
],
"gradient": 0.9460423244320095
},
{
"v0": [
0.24400642071174944,
0.7935093836326275,
0.5323368883227431
],
"time": 4.7047500903711015,
"anchor": [
-508.2352941176471,
-46,
0
],
"gradient": 0.6918114032291045
},
{
"v0": [
0.613301245765629,
0.7758232472122801,
0.8694712557740336
],
"time": 3.477171091897641,
"anchor": [
-508.2352941176471,
-92,
0
],
"gradient": 0.4958713981066852
},
{
"v0": [
0.8303197853311748,
0.21373966848474169,
0.9241186299854973
],
"time": 1.8793254666392716,
"anchor": [
-508.2352941176471,
-138,
0
],
"gradient": 0.571836894479527
},
{
"v0": [
0.43017149774558255,
0.9294224755203184,
0.6872871619229729
],
"time": 0.9780133699303543,
"anchor": [
-508.2352941176471,
-184,
0
],
"gradient": 0.34488033906427157
},
{
"v0": [
0.945221160932397,
0.5842770069362513,
0.6888099703536161
],
"time": 6.1037485920138925,
"anchor": [
-508.2352941176471,
-230,
0
],
"gradient": 0.7500802905217765
},
{
"v0": [
0.3257662087112919,
0.36864689214924645,
0.6655625854439042
],
"time": 1.1940591608456053,
"anchor": [
-508.2352941176471,
-276,
0
],
"gradient": 0.9215589754913651
},
{
"v0": [
0.7299622388896061,
0.9419120842820481,
0.5987069351274932
],
"time": 4.119378229021221,
"anchor": [
-508.2352941176471,
-322,
0
],
"gradient": 0.8474012190059705
},
{
"v0": [
0.5563122242499938,
0.3321198000532773,
0.5147194135812567
],
"time": 1.4589763621085923,
"anchor": [
-508.2352941176471,
-368,
0
],
"gradient": 0.5035429667646136
},
{
"v0": [
0.3348527048184359,
0.29198799434291056,
0.9908091348705317
],
"time": 5.449530597753653,
"anchor": [
-508.2352941176471,
-414,
0
],
"gradient": 0.9015551544169593
},
{
"v0": [
0.5094053042749401,
0.6895897093349019,
0.7030854580312205
],
"time": 0.30375605059762695,
"anchor": [
-508.2352941176471,
-460,
0
],
"gradient": 0.470523393305791
},
{
"v0": [
0.5152085123948251,
0.589199724551809,
0.9804027445327372
],
"time": 2.7251302882240043,
"anchor": [
-395.2941176470588,
460,
0
],
"gradient": 0.8670531446483558
},
{
"v0": [
0.5014667098129324,
0.3188502662297305,
0.2669201206796631
],
"time": 2.0689434072479633,
"anchor": [
-395.2941176470588,
414,
0
],
"gradient": 0.9974300766024575
},
{
"v0": [
0.3541412505625825,
0.7753990931835422,
0.8009423528776538
],
"time": 5.724117146478527,
"anchor": [
-395.2941176470588,
368,
0
],
"gradient": 0.36678141763930167
},
{
"v0": [
0.22379623776080262,
0.3693822798352258,
0.3388708225902318
],
"time": 2.305648984394869,
"anchor": [
-395.2941176470588,
322,
0
],
"gradient": 0.6811891300773247
},
{
"v0": [
0.9203626870651567,
0.7286441233847971,
0.6721868368669162
],
"time": 2.998321444108251,
"anchor": [
-395.2941176470588,
276,
0
],
"gradient": 0.9095574428811453
},
{
"v0": [
0.5994748179514526,
0.2235001170331543,
0.8614296600131095
],
"time": 5.938396271396673,
"anchor": [
-395.2941176470588,
230,
0
],
"gradient": 0.4109915291702014
},
{
"v0": [
0.5171534467107293,
0.631093485362866,
0.6548107612943049
],
"time": 3.165419236939611,
"anchor": [
-395.2941176470588,
184,
0
],
"gradient": 0.9507824180709394
},
{
"v0": [
0.6667783972711947,
0.260310044248676,
0.4934414729303145
],
"time": 4.471440873675611,
"anchor": [
-395.2941176470588,
138,
0
],
"gradient": 0.47421417010283506
},
{
"v0": [
0.5167503014436754,
0.5157615161733564,
0.3872886880209192
],
"time": 3.3930777419204947,
"anchor": [
-395.2941176470588,
92,
0
],
"gradient": 0.38844324325980273
},
{
"v0": [
0.42601381458973364,
0.572212726409461,
0.9254764405774014
],
"time": 4.535546129548196,
"anchor": [
-395.2941176470588,
46,
0
],
"gradient": 0.6324930206961108
},
{
"v0": [
0.41437754836126417,
0.34482501443505953,
0.437812247442335
],
"time": 4.60573600837622,
"anchor": [
-395.2941176470588,
0,
0
],
"gradient": 0.6011853480365392
},
{
"v0": [
0.9920861334163338,
0.42346513657528395,
0.5641344839478354
],
"time": 6.191099878311674,
"anchor": [
-395.2941176470588,
-46,
0
],
"gradient": 0.4672187562707302
},
{
"v0": [
0.5152250105303524,
0.5828377452412952,
0.5996625310646722
],
"time": 3.680932632405312,
"anchor": [
-395.2941176470588,
-92,
0
],
"gradient": 0.6080482391163271
},
{
"v0": [
0.5906581141038834,
0.29052224476707433,
0.7708794442403939
],
"time": 0.0950046899366269,
"anchor": [
-395.2941176470588,
-138,
0
],
"gradient": 0.7633158536630299
},
{
"v0": [
0.6839088544404457,
0.9941888748138668,
0.435986250443875
],
"time": 4.25953290546419,
"anchor": [
-395.2941176470588,
-184,
0
],
"gradient": 0.9383158495881896
},
{
"v0": [
0.21132270674646209,
0.6213129353604308,
0.8253083174946085
],
"time": 0.3361816744712577,
"anchor": [
-395.2941176470588,
-230,
0
],
"gradient": 0.6811218160915047
},
{
"v0": [
0.6772993819255146,
0.35437607973302154,
0.6792246999224631
],
"time": 4.555622636961591,
"anchor": [
-395.2941176470588,
-276,
0
],
"gradient": 0.708786534893397
},
{
"v0": [
0.2623794920839583,
0.8310753991176592,
0.7058722957604082
],
"time": 2.76533450280133,
"anchor": [
-395.2941176470588,
-322,
0
],
"gradient": 0.42112893961261083
},
{
"v0": [
0.8027442875012472,
0.33981406449865337,
0.7112001716285485
],
"time": 3.3045856303789365,
"anchor": [
-395.2941176470588,
-368,
0
],
"gradient": 0.9762948364375965
},
{
"v0": [
0.9480537765222306,
0.363495286468479,
0.4805722724545291
],
"time": 2.4913705786956837,
"anchor": [
-395.2941176470588,
-414,
0
],
"gradient": 0.5345992789866043
},
{
"v0": [
0.2929003216273161,
0.8254829253548746,
0.2953754227967135
],
"time": 1.5636296932814124,
"anchor": [
-395.2941176470588,
-460,
0
],
"gradient": 0.6908875084649955
},
{
"v0": [
0.3204214115110567,
0.4479370870328818,
0.9115766087248769
],
"time": 2.533661983088679,
"anchor": [
-282.3529411764706,
460,
0
],
"gradient": 0.3095383133562057
},
{
"v0": [
0.9921235797695311,
0.32236510073545444,
0.7472277124622257
],
"time": 3.150859479866682,
"anchor": [
-282.3529411764706,
414,
0
],
"gradient": 0.7483182173098422
},
{
"v0": [
0.4273814376560179,
0.27964966087959287,
0.34652476286950123
],
"time": 3.4480935003442643,
"anchor": [
-282.3529411764706,
368,
0
],
"gradient": 0.8645429131759381
},
{
"v0": [
0.25886516330363885,
0.6008076215574019,
0.6324488732824514
],
"time": 0.29670021528810775,
"anchor": [
-282.3529411764706,
322,
0
],
"gradient": 0.5949449121779735
},
{
"v0": [
0.3913388871791357,
0.6025944458260485,
0.47899044925621387
],
"time": 6.266701868281859,
"anchor": [
-282.3529411764706,
276,
0
],
"gradient": 0.354776345134582
},
{
"v0": [
0.6127612440855202,
0.2987553581933126,
0.7371200741963715
],
"time": 3.8014899030651517,
"anchor": [
-282.3529411764706,
230,
0
],
"gradient": 0.30432788525402316
},
{
"v0": [
0.26521943175853163,
0.7265034187938197,
0.9670375145360965
],
"time": 4.4253157944402375,
"anchor": [
-282.3529411764706,
184,
0
],
"gradient": 0.5832659251308214
},
{
"v0": [
0.916262835794246,
0.4688286441892805,
0.6470959996960609
],
"time": 3.789847554746334,
"anchor": [
-282.3529411764706,
138,
0
],
"gradient": 0.8297614433534426
},
{
"v0": [
0.9285523206701991,
0.907878709054472,
0.4304439790948008
],
"time": 4.799156573046297,
"anchor": [
-282.3529411764706,
92,
0
],
"gradient": 0.3651237883269742
},
{
"v0": [
0.47715249597071935,
0.28275716964595593,
0.42758427042385727
],
"time": 2.605315981874053,
"anchor": [
-282.3529411764706,
46,
0
],
"gradient": 0.5056544410184405
},
{
"v0": [
0.3123638262447525,
0.5682186641472242,
0.7748046762534948
],
"time": 1.7075689374938794,
"anchor": [
-282.3529411764706,
0,
0
],
"gradient": 0.703293557791592
},
{
"v0": [
0.508089734675664,
0.9314449389109574,
0.8568574289453459
],
"time": 5.5623745165231835,
"anchor": [
-282.3529411764706,
-46,
0
],
"gradient": 0.9017186220896238
},
{
"v0": [
0.6940332474956868,
0.2989949449391318,
0.98406586474222
],
"time": 6.160690887962582,
"anchor": [
-282.3529411764706,
-92,
0
],
"gradient": 0.73133302063079
},
{
"v0": [
0.7490989922915583,
0.7153141520255126,
0.23554096224138982
],
"time": 1.295097440738318,
"anchor": [
-282.3529411764706,
-138,
0
],
"gradient": 0.8097025473551978
},
{
"v0": [
0.7346126152572439,
0.6383473804000706,
0.20474807278219612
],
"time": 0.7591067025854005,
"anchor": [
-282.3529411764706,
-184,
0
],
"gradient": 0.6896786926989802
},
{
"v0": [
0.9249696525733258,
0.8575224834014787,
0.772752429105853
],
"time": 2.814524499366941,
"anchor": [
-282.3529411764706,
-230,
0
],
"gradient": 0.5027553550256256
},
{
"v0": [
0.6579929632952135,
0.3176045094736651,
0.626663040981692
],
"time": 5.84831168815179,
"anchor": [
-282.3529411764706,
-276,
0
],
"gradient": 0.8278479169375617
},
{
"v0": [
0.2123282852735212,
0.8198937669595281,
0.26154163707580624
],
"time": 4.898200696585104,
"anchor": [
-282.3529411764706,
-322,
0
],
"gradient": 0.383105773104246
},
{
"v0": [
0.9967991851916689,
0.374464972012105,
0.757869861893731
],
"time": 5.954349012465459,
"anchor": [
-282.3529411764706,
-368,
0
],
"gradient": 0.6544616973134136
},
{
"v0": [
0.5240159408708444,
0.787514611778017,
0.9178834192793097
],
"time": 5.567401807604076,
"anchor": [
-282.3529411764706,
-414,
0
],
"gradient": 0.37113381391281663
},
{
"v0": [
0.4718269171774123,
0.9591544558506335,
0.8641282501002119
],
"time": 5.873969323585542,
"anchor": [
-282.3529411764706,
-460,
0
],
"gradient": 0.9470154763327332
},
{
"v0": [
0.5002464203569585,
0.9352715761975492,
0.5256060493829695
],
"time": 1.939394232469123,
"anchor": [
-169.41176470588243,
460,
0
],
"gradient": 0.8506265821354533
},
{
"v0": [
0.7481698370114478,
0.5029585415301108,
0.6356311101449077
],
"time": 1.6863966726311277,
"anchor": [
-169.41176470588243,
414,
0
],
"gradient": 0.8338273924950721
},
{
"v0": [
0.503569082254667,
0.44731837587886913,
0.7010589176186577
],
"time": 4.494759459568053,
"anchor": [
-169.41176470588243,
368,
0
],
"gradient": 0.48024155340719965
},
{
"v0": [
0.6802163995528204,
0.9073295390972935,
0.4821055537862307
],
"time": 5.671348959070791,
"anchor": [
-169.41176470588243,
322,
0
],
"gradient": 0.33298253833848235
},
{
"v0": [
0.6046368939943962,
0.5938487734087499,
0.7703587807488981
],
"time": 4.762216422343431,
"anchor": [
-169.41176470588243,
276,
0
],
"gradient": 0.787423520507565
},
{
"v0": [
0.3988458777771019,
0.9105557733682887,
0.8288323484249454
],
"time": 3.6164059385907033,
"anchor": [
-169.41176470588243,
230,
0
],
"gradient": 0.5014256780300648
},
{
"v0": [
0.9259299082605026,
0.2359580333720091,
0.25761489332979315
],
"time": 3.4299118115047675,
"anchor": [
-169.41176470588243,
184,
0
],
"gradient": 0.700946096335682
},
{
"v0": [
0.8636915476677709,
0.793339664867103,
0.5315873159625468
],
"time": 3.488553454965816,
"anchor": [
-169.41176470588243,
138,
0
],
"gradient": 0.7732650280110183
},
{
"v0": [
0.26708303366739106,
0.5116039486312078,
0.7894196310496437
],
"time": 4.091875382148026,
"anchor": [
-169.41176470588243,
92,
0
],
"gradient": 0.46060473789100104
},
{
"v0": [
0.3637862234417275,
0.6417933841967974,
0.6883009096478883
],
"time": 5.019975247103016,
"anchor": [
-169.41176470588243,
46,
0
],
"gradient": 0.51513777769841
},
{
"v0": [
0.3424339215652683,
0.923686528165093,
0.4355930810385278
],
"time": 5.888890272838902,
"anchor": [
-169.41176470588243,
0,
0
],
"gradient": 0.9022976196124581
},
{
"v0": [
0.26750681395118114,
0.2758861011165431,
0.29745712987646766
],
"time": 1.2438323741139137,
"anchor": [
-169.41176470588243,
-46,
0
],
"gradient": 0.9723558296764254
},
{
"v0": [
0.5851572137094778,
0.7628408188636022,
0.6012804326419219
],
"time": 1.8978836295647148,
"anchor": [
-169.41176470588243,
-92,
0
],
"gradient": 0.6397478302998539
},
{
"v0": [
0.5303676802148201,
0.3278809761405029,
0.8629568656891455
],
"time": 0.39887614367800744,
"anchor": [
-169.41176470588243,
-138,
0
],
"gradient": 0.6115514155048953
},
{
"v0": [
0.4042497385057862,
0.3081030214902793,
0.5772257907280165
],
"time": 0.914347298044148,
"anchor": [
-169.41176470588243,
-184,
0
],
"gradient": 0.6285852198050641
},
{
"v0": [
0.5480436778287088,
0.5395709418054382,
0.5335687075914907
],
"time": 4.929420153311352,
"anchor": [
-169.41176470588243,
-230,
0
],
"gradient": 0.44599237597490005
},
{
"v0": [
0.6829873174528306,
0.6303941668991744,
0.6460836043706155
],
"time": 2.8245390881308814,
"anchor": [
-169.41176470588243,
-276,
0
],
"gradient": 0.5785876174448994
},
{
"v0": [
0.5123844757122846,
0.44277323413185815,
0.7979268614425501
],
"time": 2.3865067724035565,
"anchor": [
-169.41176470588243,
-322,
0
],
"gradient": 0.9226355992762529
},
{
"v0": [
0.24327884234791208,
0.263668513096069,
0.4431531266451659
],
"time": 1.1873321493654785,
"anchor": [
-169.41176470588243,
-368,
0
],
"gradient": 0.9570965275695058
},
{
"v0": [
0.7806749197427525,
0.3020341591009409,
0.6502112423641078
],
"time": 0.9545656749525304,
"anchor": [
-169.41176470588243,
-414,
0
],
"gradient": 0.7565097026613691
},
{
"v0": [
0.9595811536913228,
0.6027113726663729,
0.4773104829531878
],
"time": 1.8734298979051416,
"anchor": [
-169.41176470588243,
-460,
0
],
"gradient": 0.42360423305395034
},
{
"v0": [
0.48834141169933365,
0.8908494838499526,
0.6551459375583409
],
"time": 5.518049227420535,
"anchor": [
-56.470588235294144,
460,
0
],
"gradient": 0.8204969604601009
},
{
"v0": [
0.8090269269374843,
0.49811945510459704,
0.8651308332821157
],
"time": 5.705812607734654,
"anchor": [
-56.470588235294144,
414,
0
],
"gradient": 0.5718311025976586
},
{
"v0": [
0.40197716113887216,
0.9681306466786188,
0.4826581892087829
],
"time": 2.3966006565083533,
"anchor": [
-56.470588235294144,
368,
0
],
"gradient": 0.7025800301910992
},
{
"v0": [
0.7267635878072163,
0.43427326339669714,
0.6385487966971171
],
"time": 2.365389875340373,
"anchor": [
-56.470588235294144,
322,
0
],
"gradient": 0.4134222197383252
},
{
"v0": [
0.2251647102400984,
0.9625835731733319,
0.8899710777240608
],
"time": 0.6099073066782749,
"anchor": [
-56.470588235294144,
276,
0
],
"gradient": 0.3202929180252678
},
{
"v0": [
0.4828419181594624,
0.7052547309122614,
0.7900134354386208
],
"time": 4.630970127812444,
"anchor": [
-56.470588235294144,
230,
0
],
"gradient": 0.759509236880309
},
{
"v0": [
0.2639288743415213,
0.553324130051519,
0.9156035906101354
],
"time": 0.037744001532508724,
"anchor": [
-56.470588235294144,
184,
0
],
"gradient": 0.39791318695339273
},
{
"v0": [
0.5280639713806249,
0.4937833853340422,
0.5730245834791954
],
"time": 4.022464299662043,
"anchor": [
-56.470588235294144,
138,
0
],
"gradient": 0.5701481817805569
},
{
"v0": [
0.8939429762327389,
0.9648180831783448,
0.46073755989437565
],
"time": 2.2975564100842107,
"anchor": [
-56.470588235294144,
92,
0
],
"gradient": 0.4009505051503222
},
{
"v0": [
0.6897440478309225,
0.7701710143551403,
0.30045977044793837
],
"time": 4.153536296069956,
"anchor": [
-56.470588235294144,
46,
0
],
"gradient": 0.9769744808696936
},
{
"v0": [
0.5285353942624202,
0.3117947622056336,
0.9879821504480706
],
"time": 1.967918008244601,
"anchor": [
-56.470588235294144,
0,
0
],
"gradient": 0.4766970451992876
},
{
"v0": [
0.45312940967049864,
0.9435787530872388,
0.7668673551004566
],
"time": 2.4488536946706136,
"anchor": [
-56.470588235294144,
-46,
0
],
"gradient": 0.4786131996477692
},
{
"v0": [
0.7624439930764786,
0.8283252926727278,
0.6182218548834937
],
"time": 3.350066311554452,
"anchor": [
-56.470588235294144,
-92,
0
],
"gradient": 0.924466972264532
},
{
"v0": [
0.7120481841348332,
0.4073436209390378,
0.3740588986110943
],
"time": 1.7690208311471296,
"anchor": [
-56.470588235294144,
-138,
0
],
"gradient": 0.4815780244967462
},
{
"v0": [
0.2833586434385774,
0.5940111510610848,
0.8855465650181198
],
"time": 2.7004404473876416,
"anchor": [
-56.470588235294144,
-184,
0
],
"gradient": 0.704278708133572
},
{
"v0": [
0.5161935203196114,
0.5584432351862653,
0.8104165869886955
],
"time": 3.7980137193173613,
"anchor": [
-56.470588235294144,
-230,
0
],
"gradient": 0.46050979753136495
},
{
"v0": [
0.9095211384900279,
0.20023077024635239,
0.9876035397073717
],
"time": 3.5450778549095,
"anchor": [
-56.470588235294144,
-276,
0
],
"gradient": 0.768291490645445
},
{
"v0": [
0.5849415460528411,
0.9258423896824537,
0.2939651062635559
],
"time": 0.9540123238863387,
"anchor": [
-56.470588235294144,
-322,
0
],
"gradient": 0.7219560557213973
},
{
"v0": [
0.5727929991292223,
0.9313464804184539,
0.4241347174939145
],
"time": 2.2252510777090557,
"anchor": [
-56.470588235294144,
-368,
0
],
"gradient": 0.682799781882458
},
{
"v0": [
0.24252884961547086,
0.7659302144000439,
0.8742302355390785
],
"time": 4.185390766564693,
"anchor": [
-56.470588235294144,
-414,
0
],
"gradient": 0.450158418051445
},
{
"v0": [
0.9098262130756465,
0.9518569180370677,
0.8471354352917195
],
"time": 3.873923646105559,
"anchor": [
-56.470588235294144,
-460,
0
],
"gradient": 0.910195420749125
},
{
"v0": [
0.5132508995618684,
0.5174092766226728,
0.8534014525722118
],
"time": 3.463617933498733,
"anchor": [
56.470588235294144,
460,
0
],
"gradient": 0.39257308769785
},
{
"v0": [
0.43405854080104067,
0.8870896045114953,
0.5247280086646098
],
"time": 5.354869568415406,
"anchor": [
56.470588235294144,
414,
0
],
"gradient": 0.6465097468547476
},
{
"v0": [
0.938652119166117,
0.862986303414881,
0.26444722894547895
],
"time": 4.821254442607477,
"anchor": [
56.470588235294144,
368,
0
],
"gradient": 0.39236559386034014
},
{
"v0": [
0.3935559663018731,
0.9635774618556032,
0.2682859288321282
],
"time": 1.9324193279709396,
"anchor": [
56.470588235294144,
322,
0
],
"gradient": 0.6355157843204886
},
{
"v0": [
0.5406493369475834,
0.7046692384595259,
0.9298208378109236
],
"time": 3.8591914390950577,
"anchor": [
56.470588235294144,
276,
0
],
"gradient": 0.8470148344112232
},
{
"v0": [
0.4482803618836133,
0.39386221746792355,
0.8107968040018938
],
"time": 0.4430597423531604,
"anchor": [
56.470588235294144,
230,
0
],
"gradient": 0.518617788972097
},
{
"v0": [
0.7582159032052356,
0.5987297804713019,
0.24443843478653327
],
"time": 5.323399939406511,
"anchor": [
56.470588235294144,
184,
0
],
"gradient": 0.9070590405777161
},
{
"v0": [
0.5452305445348968,
0.21290068042845187,
0.9179137765936591
],
"time": 1.835234742835478,
"anchor": [
56.470588235294144,
138,
0
],
"gradient": 0.3146636921410979
},
{
"v0": [
0.7829288483971164,
0.9453791147775019,
0.5222535582921226
],
"time": 5.253539436909948,
"anchor": [
56.470588235294144,
92,
0
],
"gradient": 0.3712266526117837
},
{
"v0": [
0.694923194143283,
0.44527275159902424,
0.584062544621216
],
"time": 2.7352947415928743,
"anchor": [
56.470588235294144,
46,
0
],
"gradient": 0.8841554553004676
},
{
"v0": [
0.5874853379290418,
0.750437829204019,
0.3959634741421232
],
"time": 4.276946758592841,
"anchor": [
56.470588235294144,
0,
0
],
"gradient": 0.9266665008359833
},
{
"v0": [
0.6498250701869492,
0.5525179324621912,
0.48467823421710465
],
"time": 0.22698881199022736,
"anchor": [
56.470588235294144,
-46,
0
],
"gradient": 0.4395897585988492
},
{
"v0": [
0.6129307538931703,
0.33867406805178535,
0.726888752300205
],
"time": 4.0720554621606455,
"anchor": [
56.470588235294144,
-92,
0
],
"gradient": 0.6944705283425843
},
{
"v0": [
0.45768522057175204,
0.6755328564630434,
0.8826159537561986
],
"time": 0.6535464830498859,
"anchor": [
56.470588235294144,
-138,
0
],
"gradient": 0.5370225800511526
},
{
"v0": [
0.891260648120378,
0.46041740642570467,
0.9772248710846927
],
"time": 3.9120354070108845,
"anchor": [
56.470588235294144,
-184,
0
],
"gradient": 0.7756465497847713
},
{
"v0": [
0.9340546323822385,
0.6747418215626191,
0.27408231896691027
],
"time": 3.1364356905815214,
"anchor": [
56.470588235294144,
-230,
0
],
"gradient": 0.9181435321002727
},
{
"v0": [
0.24173825281564537,
0.9488982352200732,
0.25703887371111256
],
"time": 5.739712751174726,
"anchor": [
56.470588235294144,
-276,
0
],
"gradient": 0.7827024943092443
},
{
"v0": [
0.5070384206010108,
0.29449617623442104,
0.4859318878530893
],
"time": 3.3947038345208655,
"anchor": [
56.470588235294144,
-322,
0
],
"gradient": 0.8531842321000007
},
{
"v0": [
0.3266657164952408,
0.8940726994024917,
0.9744471554656604
],
"time": 0.5830769149851679,
"anchor": [
56.470588235294144,
-368,
0
],
"gradient": 0.4912189667075285
},
{
"v0": [
0.4681816734503647,
0.9031049543099956,
0.7718281760162107
],
"time": 1.0843150505946533,
"anchor": [
56.470588235294144,
-414,
0
],
"gradient": 0.49976932756165077
},
{
"v0": [
0.46676980748823865,
0.2139834703213852,
0.5811082038330154
],
"time": 3.257071126927524,
"anchor": [
56.470588235294144,
-460,
0
],
"gradient": 0.6374979218120977
},
{
"v0": [
0.7956067993637521,
0.48802077974630986,
0.8672369208984452
],
"time": 2.9721349651798037,
"anchor": [
169.41176470588243,
460,
0
],
"gradient": 0.30399505196994037
},
{
"v0": [
0.48333809752220547,
0.9158896004399579,
0.21892592671877686
],
"time": 2.613957594181913,
"anchor": [
169.41176470588243,
414,
0
],
"gradient": 0.40884505579101116
},
{
"v0": [
0.5122277676254999,
0.8305035796222622,
0.2859232609479076
],
"time": 0.942887324308045,
"anchor": [
169.41176470588243,
368,
0
],
"gradient": 0.44999884751930397
},
{
"v0": [
0.43524258466025184,
0.6006338914034453,
0.6576209399919439
],
"time": 3.5592387815602318,
"anchor": [
169.41176470588243,
322,
0
],
"gradient": 0.7296946326374278
},
{
"v0": [
0.5579173385237504,
0.6778906099004414,
0.28965100900401297
],
"time": 0.7273492755566835,
"anchor": [
169.41176470588243,
276,
0
],
"gradient": 0.38257933677763334
},
{
"v0": [
0.3808445329122927,
0.9035650882524779,
0.9727382837737533
],
"time": 5.7668569513540175,
"anchor": [
169.41176470588243,
230,
0
],
"gradient": 0.889877635533713
},
{
"v0": [
0.5086034817307854,
0.3225350796554338,
0.30907634759999464
],
"time": 0.5735770424972119,
"anchor": [
169.41176470588243,
184,
0
],
"gradient": 0.6064492095118232
},
{
"v0": [
0.3203588081328379,
0.8118525785086645,
0.6820729728935808
],
"time": 1.6575839125952523,
"anchor": [
169.41176470588243,
138,
0
],
"gradient": 0.41522543036311876
},
{
"v0": [
0.5848454189713643,
0.2517680597083716,
0.2430118942486079
],
"time": 0.6767349689082756,
"anchor": [
169.41176470588243,
92,
0
],
"gradient": 0.7768450860577134
},
{
"v0": [
0.35616963896004655,
0.9045423332870619,
0.5206650458537752
],
"time": 5.129336897931435,
"anchor": [
169.41176470588243,
46,
0
],
"gradient": 0.36722280721738454
},
{
"v0": [
0.4930734061338994,
0.746007518426018,
0.4590260153919049
],
"time": 2.604660119742408,
"anchor": [
169.41176470588243,
0,
0
],
"gradient": 0.30443336450182507
},
{
"v0": [
0.3699278158434197,
0.6986704233167502,
0.8462467578235433
],
"time": 0.08463358573383328,
"anchor": [
169.41176470588243,
-46,
0
],
"gradient": 0.4546829426806222
},
{
"v0": [
0.44081204734599666,
0.4682538919952425,
0.4093118049711377
],
"time": 4.418212689071524,
"anchor": [
169.41176470588243,
-92,
0
],
"gradient": 0.8502008646095176
},
{
"v0": [
0.8915518385453645,
0.7910175919748321,
0.4067311414701076
],
"time": 0.05545324769434193,
"anchor": [
169.41176470588243,
-138,
0
],
"gradient": 0.9752117687940178
},
{
"v0": [
0.25848714201708334,
0.3515932444638109,
0.8802151663678637
],
"time": 3.2988514763430046,
"anchor": [
169.41176470588243,
-184,
0
],
"gradient": 0.8260790153196287
},
{
"v0": [
0.8812524525278431,
0.8886945786396319,
0.9484170828476612
],
"time": 2.8432245917223393,
"anchor": [
169.41176470588243,
-230,
0
],
"gradient": 0.48387936489291006
},
{
"v0": [
0.9563260985932522,
0.623736383346837,
0.6990552820918698
],
"time": 3.0322586142389634,
"anchor": [
169.41176470588243,
-276,
0
],
"gradient": 0.36288878486637266
},
{
"v0": [
0.7341142587412641,
0.9241777576062975,
0.6681017728941052
],
"time": 2.770065211016827,
"anchor": [
169.41176470588243,
-322,
0
],
"gradient": 0.6096890456228878
},
{
"v0": [
0.32487414266909553,
0.9477655280875596,
0.9201672728307873
],
"time": 0.7944306449949133,
"anchor": [
169.41176470588243,
-368,
0
],
"gradient": 0.5754019671264345
},
{
"v0": [
0.44796322239418845,
0.45007014174334065,
0.8142565592475044
],
"time": 2.9488795194798,
"anchor": [
169.41176470588243,
-414,
0
],
"gradient": 0.35909544976908736
},
{
"v0": [
0.9781117887362627,
0.6578342557938506,
0.842105355495476
],
"time": 6.183869519315321,
"anchor": [
169.41176470588243,
-460,
0
],
"gradient": 0.5681657947764454
},
{
"v0": [
0.7660602415325137,
0.46769035688914085,
0.7158787033028537
],
"time": 4.971134558534508,
"anchor": [
282.3529411764705,
460,
0
],
"gradient": 0.5029930595054374
},
{
"v0": [
0.38293123496335046,
0.3817602109618415,
0.9968824385213013
],
"time": 2.0877587604831356,
"anchor": [
282.3529411764705,
414,
0
],
"gradient": 0.44940951210205693
},
{
"v0": [
0.2016235892716722,
0.865308830115102,
0.6629573107784653
],
"time": 5.0938764898907465,
"anchor": [
282.3529411764705,
368,
0
],
"gradient": 0.9664951991512438
},
{
"v0": [
0.9637397755794319,
0.54991604141209,
0.4897728708207801
],
"time": 5.94649656341639,
"anchor": [
282.3529411764705,
322,
0
],
"gradient": 0.5722269251205685
},
{
"v0": [
0.617821602565636,
0.9129718497649328,
0.7987054698177771
],
"time": 1.2672751631580694,
"anchor": [
282.3529411764705,
276,
0
],
"gradient": 0.4612988114146023
},
{
"v0": [
0.5042535346749168,
0.6089622739260201,
0.45642477927669384
],
"time": 3.8111380379691977,
"anchor": [
282.3529411764705,
230,
0
],
"gradient": 0.6151815067218478
},
{
"v0": [
0.44167769725819234,
0.3736495905628813,
0.5559573215190087
],
"time": 1.7929224826197612,
"anchor": [
282.3529411764705,
184,
0
],
"gradient": 0.7467682868570558
},
{
"v0": [
0.5095724599775654,
0.5865296075241362,
0.6005819889004502
],
"time": 3.47248119615268,
"anchor": [
282.3529411764705,
138,
0
],
"gradient": 0.7060765171831751
},
{
"v0": [
0.6529490945087715,
0.6550813827824766,
0.2736679161945292
],
"time": 1.906691527199894,
"anchor": [
282.3529411764705,
92,
0
],
"gradient": 0.7652765818217738
},
{
"v0": [
0.5682839708477001,
0.9049429846204509,
0.6995692296212113
],
"time": 4.905825399776274,
"anchor": [
282.3529411764705,
46,
0
],
"gradient": 0.4103428491779152
},
{
"v0": [
0.621048747092162,
0.5553427237661024,
0.559743358229273
],
"time": 1.7272378514437572,
"anchor": [
282.3529411764705,
0,
0
],
"gradient": 0.581676951042855
},
{
"v0": [
0.27380740377590895,
0.29662977190105694,
0.7827027034052754
],
"time": 5.729339824350208,
"anchor": [
282.3529411764705,
-46,
0
],
"gradient": 0.6169954168948708
},
{
"v0": [
0.8700789985494106,
0.5819546834129078,
0.5072857670513882
],
"time": 1.5429323680713907,
"anchor": [
282.3529411764705,
-92,
0
],
"gradient": 0.6981986833803333
},
{
"v0": [
0.22258465637892436,
0.7406293083192967,
0.29990059949626907
],
"time": 5.136605367401605,
"anchor": [
282.3529411764705,
-138,
0
],
"gradient": 0.6731215469338948
},
{
"v0": [
0.9167653014635995,
0.5936866786337043,
0.3091932990921629
],
"time": 4.94176673589024,
"anchor": [
282.3529411764705,
-184,
0
],
"gradient": 0.6696988340607886
},
{
"v0": [
0.7456696503362059,
0.7030810410398896,
0.9524904246167523
],
"time": 3.720333928809074,
"anchor": [
282.3529411764705,
-230,
0
],
"gradient": 0.7365593887395208
},
{
"v0": [
0.9765924000106847,
0.29396232213300827,
0.3851270547820564
],
"time": 1.9710248412378182,
"anchor": [
282.3529411764705,
-276,
0
],
"gradient": 0.30258295464239854
},
{
"v0": [
0.23660982034703315,
0.9798434950089869,
0.9219864952494243
],
"time": 4.805323546942307,
"anchor": [
282.3529411764705,
-322,
0
],
"gradient": 0.8180142426796635
},
{
"v0": [
0.5458432488802121,
0.2375740429892133,
0.8593462647186152
],
"time": 1.538040351377627,
"anchor": [
282.3529411764705,
-368,
0
],
"gradient": 0.9977501217443066
},
{
"v0": [
0.5808579472152566,
0.7104140632664115,
0.8474325260718498
],
"time": 0.9704138457380761,
"anchor": [
282.3529411764705,
-414,
0
],
"gradient": 0.3193102664175232
},
{
"v0": [
0.21442461103812108,
0.9032490258883252,
0.4824452161644816
],
"time": 6.140833129876234,
"anchor": [
282.3529411764705,
-460,
0
],
"gradient": 0.6629575849768665
},
{
"v0": [
0.9582204745952447,
0.21490256657157208,
0.3378796437680201
],
"time": 2.407389070813824,
"anchor": [
395.2941176470588,
460,
0
],
"gradient": 0.5758598825123761
},
{
"v0": [
0.96439785278298,
0.7427785458474663,
0.7676687168136858
],
"time": 2.0673883751002076,
"anchor": [
395.2941176470588,
414,
0
],
"gradient": 0.5048839174258372
},
{
"v0": [
0.5188928424823,
0.6743131228551205,
0.3753176487377795
],
"time": 1.985756852958953,
"anchor": [
395.2941176470588,
368,
0
],
"gradient": 0.8515604902467535
},
{
"v0": [
0.6875989432731342,
0.6485012480350909,
0.6828708205516529
],
"time": 4.962206793616718,
"anchor": [
395.2941176470588,
322,
0
],
"gradient": 0.5733541536716023
},
{
"v0": [
0.5986043050235137,
0.7956868715216838,
0.9150657794457511
],
"time": 3.2154648007207793,
"anchor": [
395.2941176470588,
276,
0
],
"gradient": 0.5675571938172265
},
{
"v0": [
0.6057852513116357,
0.7039760288018142,
0.8282668983910606
],
"time": 1.4890544241505734,
"anchor": [
395.2941176470588,
230,
0
],
"gradient": 0.5213739457227663
},
{
"v0": [
0.5694183485490603,
0.785272987937027,
0.9564779517904443
],
"time": 5.103924488230436,
"anchor": [
395.2941176470588,
184,
0
],
"gradient": 0.6926301226594643
},
{
"v0": [
0.8114143952030302,
0.677855775981336,
0.3123639556493327
],
"time": 3.367397319035328,
"anchor": [
395.2941176470588,
138,
0
],
"gradient": 0.9001577986467058
},
{
"v0": [
0.6823978515313072,
0.8289549961253928,
0.9805646579159919
],
"time": 6.098995848559716,
"anchor": [
395.2941176470588,
92,
0
],
"gradient": 0.7376061966568127
},
{
"v0": [
0.458024907343324,
0.5330250082716305,
0.41512057067223296
],
"time": 5.961002731107996,
"anchor": [
395.2941176470588,
46,
0
],
"gradient": 0.6089823536922443
},
{
"v0": [
0.23706282317029004,
0.5524620547037524,
0.8562526379094633
],
"time": 2.4915546465438823,
"anchor": [
395.2941176470588,
0,
0
],
"gradient": 0.6268895536863408
},
{
"v0": [
0.4886616335597902,
0.582004339394423,
0.9885367252720016
],
"time": 1.1150884360198576,
"anchor": [
395.2941176470588,
-46,
0
],
"gradient": 0.9803543704294007
},
{
"v0": [
0.8241549341026877,
0.3033608706528176,
0.24235533890948596
],
"time": 1.2776824808587006,
"anchor": [
395.2941176470588,
-92,
0
],
"gradient": 0.9672529056033985
},
{
"v0": [
0.5031992807030936,
0.27348895815143615,
0.30943806973402294
],
"time": 4.685187441814318,
"anchor": [
395.2941176470588,
-138,
0
],
"gradient": 0.7781711745410952
},
{
"v0": [
0.8102101966033641,
0.2975695035353157,
0.36058015194480775
],
"time": 2.548532532796865,
"anchor": [
395.2941176470588,
-184,
0
],
"gradient": 0.9273471100712689
},
{
"v0": [
0.6626000711858926,
0.2852117332075251,
0.9785144293027341
],
"time": 5.136918312913805,
"anchor": [
395.2941176470588,
-230,
0
],
"gradient": 0.8079937336524237
},
{
"v0": [
0.5396650984317928,
0.36399754691787223,
0.3129888999797011
],
"time": 3.1743983955379527,
"anchor": [
395.2941176470588,
-276,
0
],
"gradient": 0.49641787049745534
},
{
"v0": [
0.5644209782144941,
0.2600179866249171,
0.5479962382263266
],
"time": 2.6820089138890246,
"anchor": [
395.2941176470588,
-322,
0
],
"gradient": 0.7872131445173336
},
{
"v0": [
0.7782507996801196,
0.5969818794018176,
0.6666644406851155
],
"time": 5.043910957610941,
"anchor": [
395.2941176470588,
-368,
0
],
"gradient": 0.5289799608232487
},
{
"v0": [
0.6196193546157247,
0.5421162359863132,
0.3048113624438818
],
"time": 5.198346021127345,
"anchor": [
395.2941176470588,
-414,
0
],
"gradient": 0.6068401761869004
},
{
"v0": [
0.9462274144627143,
0.2663324486949346,
0.35491855531230976
],
"time": 0.2793966141874978,
"anchor": [
395.2941176470588,
-460,
0
],
"gradient": 0.5328040129863458
},
{
"v0": [
0.34272863251385105,
0.7461750060447525,
0.6399252949923936
],
"time": 4.0458619893376415,
"anchor": [
508.2352941176471,
460,
0
],
"gradient": 0.8928711245458953
},
{
"v0": [
0.5060012931492242,
0.5659244571489546,
0.4614000586192944
],
"time": 3.369559943948056,
"anchor": [
508.2352941176471,
414,
0
],
"gradient": 0.6811293037278239
},
{
"v0": [
0.6657108790599167,
0.975794941854933,
0.8805285172577317
],
"time": 2.419164298202167,
"anchor": [
508.2352941176471,
368,
0
],
"gradient": 0.3816344327247374
},
{
"v0": [
0.6197360417604196,
0.6361215389981685,
0.2704248530192196
],
"time": 5.7020615966416885,
"anchor": [
508.2352941176471,
322,
0
],
"gradient": 0.990570629405507
},
{
"v0": [
0.4652340464585111,
0.2684537252282924,
0.8424157666665462
],
"time": 0.9773270222393682,
"anchor": [
508.2352941176471,
276,
0
],
"gradient": 0.8364874275900454
},
{
"v0": [
0.6499151422086145,
0.34980867821381223,
0.533756999212075
],
"time": 5.068738069719866,
"anchor": [
508.2352941176471,
230,
0
],
"gradient": 0.35553453938014423
},
{
"v0": [
0.5925187777978437,
0.5782996097553068,
0.6349186479025205
],
"time": 4.812491122596765,
"anchor": [
508.2352941176471,
184,
0
],
"gradient": 0.6293694557195513
},
{
"v0": [
0.4379507192905802,
0.7064717918557648,
0.9012578063902432
],
"time": 0.7947424007191611,
"anchor": [
508.2352941176471,
138,
0
],
"gradient": 0.9532917533294705
},
{
"v0": [
0.5284726297873017,
0.6270904742118433,
0.47691895707172133
],
"time": 0.970500484997348,
"anchor": [
508.2352941176471,
92,
0
],
"gradient": 0.5017935216432505
},
{
"v0": [
0.7046421074643241,
0.35649269892261337,
0.22347608392124896
],
"time": 3.6518686889154615,
"anchor": [
508.2352941176471,
46,
0
],
"gradient": 0.880507718825849
},
{
"v0": [
0.8706647915044192,
0.597571788065391,
0.4710170742534249
],
"time": 5.244819619260978,
"anchor": [
508.2352941176471,
0,
0
],
"gradient": 0.6133680654232123
},
{
"v0": [
0.5836171856244732,
0.6981952581338695,
0.7169223073054629
],
"time": 1.1366296392327944,
"anchor": [
508.2352941176471,
-46,
0
],
"gradient": 0.9661369478821258
},
{
"v0": [
0.9309596294213527,
0.5021368966297945,
0.2732140176621101
],
"time": 4.960494449982761,
"anchor": [
508.2352941176471,
-92,
0
],
"gradient": 0.33653887143224626
},
{
"v0": [
0.32277814433947527,
0.7666860552154022,
0.21718145287722843
],
"time": 3.999138902127213,
"anchor": [
508.2352941176471,
-138,
0
],
"gradient": 0.621129831902383
},
{
"v0": [
0.4604300511592236,
0.5453562618710445,
0.5740109721127716
],
"time": 1.2984542007806523,
"anchor": [
508.2352941176471,
-184,
0
],
"gradient": 0.5911344439397683
},
{
"v0": [
0.22196312365239734,
0.9750740967061409,
0.4713649428789783
],
"time": 3.4730142496315053,
"anchor": [
508.2352941176471,
-230,
0
],
"gradient": 0.9062350891639184
},
{
"v0": [
0.25411976989847673,
0.5822927912203004,
0.23471521143798313
],
"time": 0.17050066707610265,
"anchor": [
508.2352941176471,
-276,
0
],
"gradient": 0.32962492940225563
},
{
"v0": [
0.9151493214193964,
0.6724593977434173,
0.7276275497422009
],
"time": 5.598254540710628,
"anchor": [
508.2352941176471,
-322,
0
],
"gradient": 0.38299374888819865
},
{
"v0": [
0.9933681614176553,
0.4371318761466258,
0.9336230623584132
],
"time": 2.640818177812564,
"anchor": [
508.2352941176471,
-368,
0
],
"gradient": 0.76289595479731
},
{
"v0": [
0.6788201918315144,
0.31853305129245124,
0.9486522984793722
],
"time": 3.8092460451552017,
"anchor": [
508.2352941176471,
-414,
0
],
"gradient": 0.49430127636241566
},
{
"v0": [
0.29360764409124696,
0.8171565621965393,
0.5671470336468847
],
"time": 3.731955163966055,
"anchor": [
508.2352941176471,
-460,
0
],
"gradient": 0.7276910673676682
},
{
"v0": [
0.571509344385926,
0.6872728385610991,
0.786706384530258
],
"time": 0.6088265043620887,
"anchor": [
621.1764705882351,
460,
0
],
"gradient": 0.5173648650013994
},
{
"v0": [
0.22593060850057897,
0.2814926937618875,
0.7611257202235693
],
"time": 1.6542019765313227,
"anchor": [
621.1764705882351,
414,
0
],
"gradient": 0.9320778924183215
},
{
"v0": [
0.4712322439407306,
0.7188223708724297,
0.9126571732604913
],
"time": 5.820367038101592,
"anchor": [
621.1764705882351,
368,
0
],
"gradient": 0.8421382268878572
},
{
"v0": [
0.43516880241590333,
0.8616609831975468,
0.701571580946174
],
"time": 1.908879734829679,
"anchor": [
621.1764705882351,
322,
0
],
"gradient": 0.4253793509810354
},
{
"v0": [
0.603182464972457,
0.3135521001252233,
0.9743508646614203
],
"time": 0.24412004943461016,
"anchor": [
621.1764705882351,
276,
0
],
"gradient": 0.9058526632203068
},
{
"v0": [
0.6118743559138272,
0.9151927190682143,
0.637613384089964
],
"time": 4.069510815727358,
"anchor": [
621.1764705882351,
230,
0
],
"gradient": 0.7937932288846326
},
{
"v0": [
0.7652218679298401,
0.21990982468316692,
0.591170292971993
],
"time": 3.8388377818031807,
"anchor": [
621.1764705882351,
184,
0
],
"gradient": 0.4392276381039182
},
{
"v0": [
0.9539935337277261,
0.37590088426000356,
0.49301076710398317
],
"time": 2.9549152188273453,
"anchor": [
621.1764705882351,
138,
0
],
"gradient": 0.360636584871159
},
{
"v0": [
0.42669300826503936,
0.8500633410549774,
0.9092133978338903
],
"time": 2.7722914661404694,
"anchor": [
621.1764705882351,
92,
0
],
"gradient": 0.8189726746925587
},
{
"v0": [
0.5987016877709224,
0.9479996719891006,
0.26263337312722773
],
"time": 3.329508661876989,
"anchor": [
621.1764705882351,
46,
0
],
"gradient": 0.7958453066970677
},
{
"v0": [
0.7512066880628232,
0.6504357642160576,
0.37437029762233237
],
"time": 5.119694934744791,
"anchor": [
621.1764705882351,
0,
0
],
"gradient": 0.7228893929114956
},
{
"v0": [
0.5757217889139254,
0.2826571503005784,
0.5840610596091096
],
"time": 4.983906328723215,
"anchor": [
621.1764705882351,
-46,
0
],
"gradient": 0.6114635497714211
},
{
"v0": [
0.4616254337181925,
0.5064896405079615,
0.4887815884359878
],
"time": 3.5707752240670443,
"anchor": [
621.1764705882351,
-92,
0
],
"gradient": 0.5846646131673684
},
{
"v0": [
0.3974659627055669,
0.427204393540238,
0.38064663942544325
],
"time": 1.1788524428831832,
"anchor": [
621.1764705882351,
-138,
0
],
"gradient": 0.9172503513852559
},
{
"v0": [
0.5440227166255666,
0.8422440634693031,
0.39832750443070886
],
"time": 1.6690060871396863,
"anchor": [
621.1764705882351,
-184,
0
],
"gradient": 0.8533535938754753
},
{
"v0": [
0.4899544276189479,
0.4568059209241522,
0.5792563884405473
],
"time": 2.894861707772038,
"anchor": [
621.1764705882351,
-230,
0
],
"gradient": 0.8249438155122493
},
{
"v0": [
0.7195298784547881,
0.948363592629051,
0.9580172284840094
],
"time": 3.8053595680024475,
"anchor": [
621.1764705882351,
-276,
0
],
"gradient": 0.5139083633853189
},
{
"v0": [
0.7617890290596725,
0.6678889695269665,
0.9996510362715387
],
"time": 2.9293034294924145,
"anchor": [
621.1764705882351,
-322,
0
],
"gradient": 0.5165182883427901
},
{
"v0": [
0.6474879852585298,
0.8662790859060823,
0.9451453267144967
],
"time": 0.21468555701262276,
"anchor": [
621.1764705882351,
-368,
0
],
"gradient": 0.5367010691466982
},
{
"v0": [
0.5479586026312312,
0.7004742114195013,
0.6130189222588861
],
"time": 0.8710059977489919,
"anchor": [
621.1764705882351,
-414,
0
],
"gradient": 0.435447157923706
},
{
"v0": [
0.24432486724548907,
0.4177873639508571,
0.7992323832106871
],
"time": 4.371339123854776,
"anchor": [
621.1764705882351,
-460,
0
],
"gradient": 0.8056075925201467
},
{
"v0": [
0.8282099291868761,
0.733013579626068,
0.6502714110546088
],
"time": 4.1657499645044185,
"anchor": [
734.1176470588234,
460,
0
],
"gradient": 0.5080499436749745
},
{
"v0": [
0.5348467423515653,
0.5663106777283871,
0.932484813214469
],
"time": 2.3468203942547956,
"anchor": [
734.1176470588234,
414,
0
],
"gradient": 0.3726772045739174
},
{
"v0": [
0.3696709668193931,
0.7992311263809124,
0.21712995057676157
],
"time": 1.4880104425285914,
"anchor": [
734.1176470588234,
368,
0
],
"gradient": 0.836597894937247
},
{
"v0": [
0.215965397413016,
0.9934234072075918,
0.5656674914030824
],
"time": 2.752165993139136,
"anchor": [
734.1176470588234,
322,
0
],
"gradient": 0.5162131670582429
},
{
"v0": [
0.5375354049915451,
0.46165926789676637,
0.7365624025622768
],
"time": 4.80075408800057,
"anchor": [
734.1176470588234,
276,
0
],
"gradient": 0.7097655528043585
},
{
"v0": [
0.8105468510192837,
0.5648112232577387,
0.9865440652985957
],
"time": 0.9025564487061712,
"anchor": [
734.1176470588234,
230,
0
],
"gradient": 0.6261611414025396
},
{
"v0": [
0.6056303731426691,
0.3578214149686032,
0.34441734458590134
],
"time": 0.9247381644421603,
"anchor": [
734.1176470588234,
184,
0
],
"gradient": 0.5442357571573475
},
{
"v0": [
0.6378144092998226,
0.9601877885328021,
0.8489195529314555
],
"time": 6.031484965699966,
"anchor": [
734.1176470588234,
138,
0
],
"gradient": 0.8513439734527786
},
{
"v0": [
0.45775059129738094,
0.48129563483943305,
0.8048019207781811
],
"time": 3.67709954633445,
"anchor": [
734.1176470588234,
92,
0
],
"gradient": 0.8571476502898285
},
{
"v0": [
0.8991630551987908,
0.8851407978801238,
0.4298770237864169
],
"time": 0.22116258506060169,
"anchor": [
734.1176470588234,
46,
0
],
"gradient": 0.6840075207033316
},
{
"v0": [
0.48298879963451324,
0.9121153533948438,
0.5789647906188777
],
"time": 5.433229314857242,
"anchor": [
734.1176470588234,
0,
0
],
"gradient": 0.9933118754603953
},
{
"v0": [
0.7945563158184832,
0.3986188772351644,
0.7149114746732879
],
"time": 5.92690509763623,
"anchor": [
734.1176470588234,
-46,
0
],
"gradient": 0.32545864035451844
},
{
"v0": [
0.5112557138726098,
0.8810528204089072,
0.7708059358846675
],
"time": 0.2649115886497251,
"anchor": [
734.1176470588234,
-92,
0
],
"gradient": 0.5652593142194656
},
{
"v0": [
0.33408602983362634,
0.5957105317438132,
0.8550806544384144
],
"time": 0.07698866247524087,
"anchor": [
734.1176470588234,
-138,
0
],
"gradient": 0.886238636183118
},
{
"v0": [
0.7095400450281453,
0.6302940073801558,
0.21112329110478323
],
"time": 1.4096067794193774,
"anchor": [
734.1176470588234,
-184,
0
],
"gradient": 0.9948218749302571
},
{
"v0": [
0.4954088572882368,
0.3521587340781128,
0.44553586268634987
],
"time": 4.079247281579558,
"anchor": [
734.1176470588234,
-230,
0
],
"gradient": 0.7221854345525115
},
{
"v0": [
0.31389578461709644,
0.9897868646654449,
0.6462496124290299
],
"time": 4.0798584659768595,
"anchor": [
734.1176470588234,
-276,
0
],
"gradient": 0.7200447184004611
},
{
"v0": [
0.3260256345808029,
0.8796991859420817,
0.9114046165527552
],
"time": 4.022283082238438,
"anchor": [
734.1176470588234,
-322,
0
],
"gradient": 0.5498427598595669
},
{
"v0": [
0.40499485748510455,
0.22456245566151214,
0.6048458843635638
],
"time": 5.459045398872697,
"anchor": [
734.1176470588234,
-368,
0
],
"gradient": 0.6305452950836403
},
{
"v0": [
0.39302983120014173,
0.45029822694785193,
0.5979257652700449
],
"time": 5.6073804790867845,
"anchor": [
734.1176470588234,
-414,
0
],
"gradient": 0.49030733215814687
},
{
"v0": [
0.8324177077028487,
0.32134721211308187,
0.9619605181168684
],
"time": 0.23004008879021137,
"anchor": [
734.1176470588234,
-460,
0
],
"gradient": 0.5160514827317325
},
{
"v0": [
0.7747760847145693,
0.8419796961668295,
0.9427501287972999
],
"time": 5.240670810161256,
"anchor": [
847.0588235294117,
460,
0
],
"gradient": 0.5260019530498179
},
{
"v0": [
0.8733565322734484,
0.9632454733662954,
0.47234730287880905
],
"time": 5.356707705240645,
"anchor": [
847.0588235294117,
414,
0
],
"gradient": 0.6454499918188519
},
{
"v0": [
0.33843952081425266,
0.9303757057657391,
0.982893013748146
],
"time": 5.178758409685691,
"anchor": [
847.0588235294117,
368,
0
],
"gradient": 0.9824066940438054
},
{
"v0": [
0.9479027926971331,
0.28910827986315035,
0.6642377284731158
],
"time": 0.8599952207420648,
"anchor": [
847.0588235294117,
322,
0
],
"gradient": 0.7203871400831348
},
{
"v0": [
0.8896060968583559,
0.4335822444765512,
0.7148302267031441
],
"time": 0.9298483677935568,
"anchor": [
847.0588235294117,
276,
0
],
"gradient": 0.9855330871133201
},
{
"v0": [
0.24914160267229699,
0.6903893897318818,
0.37136637177755016
],
"time": 0.5663787675516376,
"anchor": [
847.0588235294117,
230,
0
],
"gradient": 0.8606745418924526
},
{
"v0": [
0.519860251131494,
0.429440332411555,
0.6520048855179642
],
"time": 5.579501003765223,
"anchor": [
847.0588235294117,
184,
0
],
"gradient": 0.9175197720076889
},
{
"v0": [
0.34367043963906296,
0.6897451058492378,
0.5557478668518638
],
"time": 5.309594521676362,
"anchor": [
847.0588235294117,
138,
0
],
"gradient": 0.6000947161412113
},
{
"v0": [
0.5618716295000192,
0.22702552711192434,
0.4803663383686031
],
"time": 3.3226247354041223,
"anchor": [
847.0588235294117,
92,
0
],
"gradient": 0.358290369095211
},
{
"v0": [
0.560167397731298,
0.6794437412965877,
0.7612786627249437
],
"time": 1.3404873207706178,
"anchor": [
847.0588235294117,
46,
0
],
"gradient": 0.5067124086600197
},
{
"v0": [
0.34767838168210674,
0.23614896684926487,
0.4259544777198263
],
"time": 3.0476447565951763,
"anchor": [
847.0588235294117,
0,
0
],
"gradient": 0.9428575767336187
},
{
"v0": [
0.6644173351264391,
0.7162610295073766,
0.8616900332573483
],
"time": 3.11331589925323,
"anchor": [
847.0588235294117,
-46,
0
],
"gradient": 0.4772322714293909
},
{
"v0": [
0.9066306543916407,
0.35488435097686594,
0.34553699385872144
],
"time": 2.0320483985981745,
"anchor": [
847.0588235294117,
-92,
0
],
"gradient": 0.6092848701821387
},
{
"v0": [
0.4401901392131391,
0.2835843228798902,
0.6408053261893003
],
"time": 2.432436597851439,
"anchor": [
847.0588235294117,
-138,
0
],
"gradient": 0.9627257081713965
},
{
"v0": [
0.7547168827044552,
0.3471493562435024,
0.632428463159641
],
"time": 0.6762756132901562,
"anchor": [
847.0588235294117,
-184,
0
],
"gradient": 0.6066682240240259
},
{
"v0": [
0.4808966890611471,
0.34610732246439097,
0.6277766226810644
],
"time": 0.42937733850869153,
"anchor": [
847.0588235294117,
-230,
0
],
"gradient": 0.5077538327346196
},
{
"v0": [
0.4558208257463878,
0.8363356775748778,
0.8982836980596542
],
"time": 1.4638245251591313,
"anchor": [
847.0588235294117,
-276,
0
],
"gradient": 0.4050671377744296
},
{
"v0": [
0.35037558436746874,
0.9056270728103977,
0.31233939607702654
],
"time": 1.2344597583717678,
"anchor": [
847.0588235294117,
-322,
0
],
"gradient": 0.7695205698885327
},
{
"v0": [
0.2612772167571926,
0.7320718347371433,
0.3503454721599534
],
"time": 3.408358552216451,
"anchor": [
847.0588235294117,
-368,
0
],
"gradient": 0.9654414059289651
},
{
"v0": [
0.3522003543663303,
0.4838033935840429,
0.2287376773884356
],
"time": 0.5315492661372727,
"anchor": [
847.0588235294117,
-414,
0
],
"gradient": 0.4477674980619868
},
{
"v0": [
0.8365639977957153,
0.26852047027130066,
0.3337417559961079
],
"time": 3.046688274603551,
"anchor": [
847.0588235294117,
-460,
0
],
"gradient": 0.43074351925009363
},
{
"v0": [
0.8168172276587715,
0.9412222109414934,
0.4721096512896697
],
"time": 2.7252013829523825,
"anchor": [
960,
460,
0
],
"gradient": 0.9413502783572143
},
{
"v0": [
0.9368943117202468,
0.4727486242690356,
0.4389635983829706
],
"time": 4.346754521466943,
"anchor": [
960,
414,
0
],
"gradient": 0.38129607615426503
},
{
"v0": [
0.26980923960444536,
0.2228788376636276,
0.2918070839312762
],
"time": 1.1760009122985955,
"anchor": [
960,
368,
0
],
"gradient": 0.39232538375074427
},
{
"v0": [
0.7149747965203204,
0.8715091603931275,
0.5262639143722986
],
"time": 5.738474078109316,
"anchor": [
960,
322,
0
],
"gradient": 0.3470105523328905
},
{
"v0": [
0.8980265624196488,
0.8040726814790804,
0.7690862327936896
],
"time": 1.1160903802861932,
"anchor": [
960,
276,
0
],
"gradient": 0.7125576778575504
},
{
"v0": [
0.7199217531778199,
0.6305100865094071,
0.8883714630674808
],
"time": 5.731062878721976,
"anchor": [
960,
230,
0
],
"gradient": 0.4504979381145402
},
{
"v0": [
0.8826020990734091,
0.9958209865754502,
0.4623138871854655
],
"time": 1.5929948029787548,
"anchor": [
960,
184,
0
],
"gradient": 0.5577584280296473
},
{
"v0": [
0.9702804071846103,
0.6453204733482225,
0.27926229299182154
],
"time": 3.5521624833297647,
"anchor": [
960,
138,
0
],
"gradient": 0.3178300609666415
},
{
"v0": [
0.920443857162837,
0.2857667515624163,
0.7227861742286885
],
"time": 2.706993592280789,
"anchor": [
960,
92,
0
],
"gradient": 0.9226563712117046
},
{
"v0": [
0.8070717051716665,
0.6552352023344723,
0.3584687595639784
],
"time": 5.716364648122094,
"anchor": [
960,
46,
0
],
"gradient": 0.6045375698888101
},
{
"v0": [
0.914894036702546,
0.9850106487884909,
0.6487027706195985
],
"time": 4.489289719969919,
"anchor": [
960,
0,
0
],
"gradient": 0.4768544713365154
},
{
"v0": [
0.8186565239841956,
0.38293609021856306,
0.9343342861373338
],
"time": 5.960626250240665,
"anchor": [
960,
-46,
0
],
"gradient": 0.555076788645864
},
{
"v0": [
0.9704717284746316,
0.6514857720164895,
0.4241383676619348
],
"time": 0.006718537667140375,
"anchor": [
960,
-92,
0
],
"gradient": 0.3451744603149898
},
{
"v0": [
0.6665373552851938,
0.23783038376725543,
0.5152709952368157
],
"time": 1.649436938784694,
"anchor": [
960,
-138,
0
],
"gradient": 0.3549433638475259
},
{
"v0": [
0.7723934814708988,
0.8696686759651944,
0.23149408528545906
],
"time": 5.550593566628419,
"anchor": [
960,
-184,
0
],
"gradient": 0.853685163706154
},
{
"v0": [
0.9736301042009312,
0.3225155090002083,
0.2902704046473703
],
"time": 3.1008277669097315,
"anchor": [
960,
-230,
0
],
"gradient": 0.5772558476183025
},
{
"v0": [
0.7525469655362682,
0.53180782046815,
0.7899575614198071
],
"time": 3.325879561223732,
"anchor": [
960,
-276,
0
],
"gradient": 0.9397884936471881
},
{
"v0": [
0.9449642761086061,
0.28457971241545243,
0.6820063051974241
],
"time": 3.9095748310976584,
"anchor": [
960,
-322,
0
],
"gradient": 0.9592394671697866
},
{
"v0": [
0.739576053003429,
0.9932626297546008,
0.7929702686876552
],
"time": 0.39883299233028763,
"anchor": [
960,
-368,
0
],
"gradient": 0.5783007439951493
},
{
"v0": [
0.8789201211083102,
0.5596357265617572,
0.2106253031839021
],
"time": 3.5087106538953514,
"anchor": [
960,
-414,
0
],
"gradient": 0.9016440538253889
},
{
"v0": [
0.3863318692761194,
0.7711954664509146,
0.30843502873705336
],
"time": 4.241323719911325,
"anchor": [
960,
-460,
0
],
"gradient": 0.32041064199499236
}
]
},
{
"kind": "cover",
"blend": "normal",
"blendDesc": "normal",
"isOn": true,
"model": {},
"name": "Cover",
"sceneFuzz": null
}
],
"size": {
"v1": 1920,
"v2": 920
},
"origin": {
"v1": 0,
"v2": 0
},
"mouse": {
"v1": 916,
"v2": 843
},
"now": 3453134,
"palette": [
"#ad3259",
"#aa48ff",
"#ffdb00"
],
"product": "jetbrains"
};PK?
4iNw
$ index.html
L'8 4'8
t)x8PK?
N\: \: $ 3 player.bundle.js
na8na8
t)x8PK?
N<80 0 $ < scene.js
# 8# 8
t)x8PK