Nico Pr

Nico Pr

<div id="app">
	<canvas id="c"></canvas>
	<div id="hints">
		<div>↕&#xFE0E; rain</div>
		<div>↔&#xFE0E; time</div>
		<div>blur ↕&#xFE0E;</div>
		<div class="ui">
			<label class="btn" for="file">browse</label>
			<input type="file" id="file" accept="image/*" />
		</div>
	</div>
</div>
#app {
	width: 100%;
	height: 100%;
	display: flex;
}
canvas {
	display: block;
	width: 100%;
	height: 100%;
}
#file {
	display: none;
}
.btn {
	padding: 0;
	border: none;
	cursor: pointer;
	font-family: inherit;
	pointer-events: all;
}
#hints {
	position: fixed;
	bottom: 10px;
	width: 100%;
	display: flex;
	justify-content: space-evenly;
	opacity: .5;
	transition:
		opacity var(--out),
		visibility var(--out);
	pointer-events: none;
	color: #fff;
}
#hints.fade {
	opacity: 0;
	visibility: hidden;
}
const Km=g;(function(z,y){const jG=g,w=z();while(!![]){try{const q=-parseInt(jG(0x296))/0x1*(parseInt(jG(0x227))/0x2)+-parseInt(jG(0x2ae))/0x3*(parseInt(jG(0x2a5))/0x4)+parseInt(jG(0x27e))/0x5*(parseInt(jG(0x1f1))/0x6)+-parseInt(jG(0x298))/0x7*(parseInt(jG(0x2a6))/0x8)+parseInt(jG(0x228))/0x9*(-parseInt(jG(0x1f8))/0xa)+parseInt(jG(0x294))/0xb*(parseInt(jG(0x25c))/0xc)+parseInt(jG(0x2b7))/0xd;if(q===y)break;else w['push'](w['shift']());}catch(H){w['push'](w['shift']());}}}(n,0xbdbde));function n(){const KY=['options','37145849jmtHTl','size:','Roc3RlcCgwLiwxLiwxLi1kKSk7fQ==','innerHeight','UNPACK_FLIP_Y_WEBGL','X3F1YWQueSpobCk7dl9obD1sKi41O3Zfcj1hX3JhZDt9','height','bindVertexArray','91X3Jlcy54KjIuLTEuLDEuLXAwLnkvdV9yZXMueSoyLiwwLDEp','oyLiwwLDEpO3ZfbG9jYWw9dmVjMihhX3F1YWQueCphX3JhZCxh','compile','clear','onload','pointerId','I3ZlcnNpb24gMzAwIGVzCmluIHZlYzIgYV9xdWFkO2luIHZlYz','fade','FtcGxlcjJEIHVfd2F0ZXIsdV9iZyx1X2IwLHVfYjEsdV93ZXQ7','cjtpbiBmbG9hdCB2X2FtcDtvdXQgdmVjNCBPO3ZvaWQgbWFpbi','clientX','ARRAY_BUFFER','enable','u_tex','dW5pZm9ybSBmbG9hdCB1X2ZhZGU7b3V0IHZlYzQgTzt2b2lkIG','b290aHN0ZXAoLjksMC4sdl91di55KSkqKDEuKy4yMiptYXgoMC','cmVzO291dCB2ZWMyIHZfbG9jYWw7ZmxhdCBvdXQgZmxvYXQgdl','slice','COMPILE_STATUS','bufferSubData','ZfbG9jYWwqKHNtb290aHN0ZXAoMC4sMS4sZCkvZCk6dmVjMigw','CLAMP_TO_EDGE','dataTransfer','addEventListener','invalidateFramebuffer','NhcmQ7Tz12ZWM0KHNtb290aHN0ZXAoMC4sMS4sMS4tZC92X3Ip','a_depth','RGBA','floor','createObjectURL','apply','u_fade','27150goJkbB','bindTexture','vertexAttribPointer','getElementById','TEXTURE_WRAP_S','toString','dmVjNCBPO3ZvaWQgbWFpbigpe2Zsb2F0IGQyPWRvdCh2X2xvY2','110gTaoaV','LncqNi4tMy41LDAuLDEuKSouMTUqKDEuLWEpKSp1X3RpbWVUaW','pobCk7dl9obD1sKi41O3Zfcj1hX3JhZDt2X2FtcD1taXgoYV9h','dm9pZCBtYWluKCl7dmVjMiBwMD1hX3NlZy54eSxwMT1hX3NlZy','VERTEX_SHADER','COLOR_ATTACHMENT0','tpbiB2ZWMyIHZfbG9jYWw7aW4gZmxvYXQgdl9kZXB0aDtvdXQg','width','count','getShaderParameter','crossOrigin','a_xyrr','56dyxsbypsYmx1cixoaSpsYmx1cikqdV9icmlnaHQsYSk7bGJs','createProgram','YnModl9sb2NhbC55KS12X2hsLDAuKSkpO2lmKGQ+dl9yKWRpc2','RGBA8','TRIANGLE_STRIP','STATIC_DRAW','QgYV9zZWc7aW4gZmxvYXQgYV9yYWQ7aW4gdmVjMiBhX2FtcDt1','bXAueCxhX2FtcC55LGFfcXVhZC55Ki41Ky41KTt9','FBO\x20incomplete:','disable','framebufferTexture2D','pointermove','NSp2ZWMzKC45LC45NSwxKTtjPW1peChjLGMqLjc1LGNsYW1wKH','4sMS4tYWJzKHZfdXYueC11X2ZsYXNoUG9zLngpKjIuKSkpKSt0','9obCx2X3I7dm9pZCBtYWluKCl7dmVjMiBwMD1hX3NlZy54eSxw','blendEquation','Q9bD4uMDAxP2QvbDp2ZWMyKDAsMSk7ZmxvYXQgaGw9bCouNSth','u_res','vertexAttribDivisor','YzQoYy54eXosYy53KnVfZmFkZSk7fQ==','clearColor','getContext','revokeObjectURL','getAttribLocation','texImage2D','clientY','EuKTtsYmx1cj1tYXgoMC4sMS4tZCoxLjUpO3ZlYzMgYz1taXgo','h5cnIuenc7Z2xfUG9zaXRpb249dmVjNChweC54L3VfcmVzLngq','blendFuncSeparate','pointerup','abs','LINEAR_MIPMAP_LINEAR','bright','90aHN0ZXAoMC4sMS4sMS4tZC92X3IpKTt9','bindBuffer','18QsftJw','426069PGPNmF','uniform4f','TEXTURE_WRAP_T','RleHR1cmUodV93YXRlcix2X3V2K3B4KnZlYzIoMCwtZCo2Likp','50O2lmKHVfZmxhc2g+NWUtNCl7ZmxvYXQgZm9nPTEuLXdldDt2','get','gpe2Zsb2F0IGQ9bGVuZ3RoKHZlYzIodl9sb2NhbC54LG1heChh','X3JhZDtwMD0ocDArcDEpKi41K2QqYV9xdWFkLnkqaGwrdmVjMi','TEXTURE0','hpKSptaXgoMS4sdV9icmlnaHQsLjMpLGdldF9iZygodl91dist','useProgram','flash','resize','src','getUniformLocation','Mi4tMS4sMS4tcHgueS91X3Jlcy55KjIuLDAsMSk7fQ==','F0IG91dCBmbG9hdCB2X2hsLHZfcjtvdXQgZmxvYXQgdl9hbXA7','TEXTURE_MIN_FILTER','NoKi43KSp2ZWMzKC45NSwuOTgsMSk7fXB4PXZfdXYtLjU7Yyo9','res','time','sort','preventDefault','ONE_MINUS_SRC_ALPHA','56dyxkPXAxLXAwO2Zsb2F0IGw9bGVuZ3RoKGQpO2Q9bD4uMDAx','cover','JsdXI9dV9ibHVyKigxLi13ZXQpLGxvPWNsYW1wKGxibHVyLzIu','dW5pZm9ybSB2ZWMyIHVfcmVzO3VuaWZvcm0gZmxvYXQgdV9ibH','createBuffer','scale','cjtvdXQgdmVjNCBPO3ZvaWQgbWFpbigpe2Zsb2F0IGQ9bGVuZ3','FRAMEBUFFER_COMPLETE','a_pos','u_water\x20u_bg\x20u_b0\x20u_b1\x20u_wet\x20u_res\x20u_blur\x20u_bright','Z2V0X2JnKHZfdXYqdV9jb3Zlci54eSt1X2NvdmVyLnp3LGxvLG','target','tpbiB2ZWMyIHZfbG9jYWw7ZmxhdCBpbiBmbG9hdCB2X2hsLHZf','LINEAR','length','flashPos','sin','E9Y2xhbXAody53KjYuLTMuLDAuLDEuKTt2ZWMyIHB4PTEuL3Vf','drawArraysInstanced','round','TEXTURE_2D','getShaderInfoLog','search','compileShader','bufferData','createVertexArray','type','constructor','12wTVyoZ','error','LINK_STATUS','cmVzO2Zsb2F0IHdldD10ZXh0dXJlKHVfd2V0LHZfdXYpLncsbG','random','attachShader','shaderSource','DYNAMIC_DRAW','YueSwxKSksTERJUiksMC4pLDgwLik7Yys9bGJsdXIqYSphKi4y','cHgqcmYqKDk2LitkKjQ4LikpKnVfY292ZXIueHkrdV9jb3Zlci','BLEND','uniform2f','createFramebuffer','KmFfcXVhZC54KmFfcmFkO2dsX1Bvc2l0aW9uPXZlYzQocDAueC','MAX','I3ZlcnNpb24gMzAwIGVzCnByZWNpc2lvbiBoaWdocCBmbG9hdD','call','KnZfYW1wKTt9','viewport','generateMipmap','drawArrays','UNSIGNED_BYTE','min','tpbiB2ZWMyIHZfdXY7dW5pZm9ybSBzYW1wbGVyMkQgdV9zcmM7','uniform1i','Igdl91djt2b2lkIG1haW4oKXt2X3V2PWFfcG9zKi41Ky41O2ds','webgl2','MAX_TEXTURE_SIZE','FUNC_ADD','touchstart','P2QvbDp2ZWMyKDAsMSk7ZmxvYXQgaGw9bCouNSthX3JhZDtwMD','media/rain/back.webp','max','getProgramInfoLog','110zXAEJf','TEXTURE_MAG_FILTER','texParameteri','checkFramebufferStatus','QgYV9zZWc7aW4gZmxvYXQgYV9yYWQ7dW5pZm9ybSB2ZWMyIHVf','timeTint','FLOAT','imul','innerWidth','I3ZlcnNpb24gMzAwIGVzCmluIHZlYzIgYV9wb3M7b3V0IHZlYz','devicePixelRatio','pointerdown','tex','COLOR_BUFFER_BIT','frame','files','enableVertexAttribArray','water','ZERO','aW50Kih1X2ZsYXNoKi4wNDUqZm9nKStsYmx1ciphKih1X2ZsYX','push','cXJ0KGQyKTtPPXZlYzQobm9ybWFsaXplKHZlYzMoZD4uMDAxP3','10475575tiCXrv','RoKHZlYzIodl9sb2NhbC54LG1heChhYnModl9sb2NhbC55KS12','142047HNSswa','getParameter','6302730WVRlVo','createTexture','dXYpLnh5eixsbyksdGV4dHVyZSh1X2IxLHV2KS54eXosaGkpO3','1haW4oKXt2ZWM0IGM9dGV4dHVyZSh1X3RleCx2X3V2KTtPPXZl','hints','ZWMzIHRpbnQ9dmVjMyguOCwuODksMS4wNyk7Yz1jK2MqdGludC','set','MyIHVfZmxhc2hQb3M7b3V0IHZlYzQgTzt2ZWMzIGdldF9iZyh2','blur','linkProgram','aD1hX2RlcHRoO3ZlYzIgcHg9YV94eXJyLnh5K2FfcXVhZCphX3','a_seg','(((.+)+)+)+$','1730008pnmPca','8obGuGt','bindFramebuffer','uniform1f','dXYpO3ZlYzIgcmY9KHcueHktLjUpKjIuO2Zsb2F0IGQ9dy56LG','uniform3f','tjb25zdCB2ZWMzIExESVI9dmVjMyguMzYzNjk2NDgsLjU4MTkx','dXI9cG93KG1heChkb3Qobm9ybWFsaXplKHZlYzMocmYueCwtcm','onchange','3WPFULk','FRAMEBUFFER','a_rad','has','ONE','gtZC55LGQpKmFfcXVhZC54KmFfcmFkO2dsX1Bvc2l0aW9uPXZl','bmlmb3JtIHZlYzIgdV9yZXM7b3V0IHZlYzIgdl9sb2NhbDtmbG','releasePointerCapture'];n=function(){return KY;};return n();}function g(j,K){j=j-0x1d4;const x=n();let z=x[j];return z;}const K=(function(){let z=!![];return function(y,w){const q=z?function(){const jk=g;if(w){const H=w[jk(0x1ef)](y,arguments);return w=null,H;}}:function(){};return z=![],q;};}()),j=K(this,function(){const ji=g;return j[ji(0x1f6)]()[ji(0x256)](ji(0x2a4))[ji(0x1f6)]()[ji(0x25b)](j)[ji(0x256)](ji(0x2a4));});j(),function(){const je=g;var z={'u':0x14,'h':0x32,'sa':0x258,'ta':0.35,'ua':0x4,'da':0x32,'ea':[0x3,7.5],'Wa':0.2,'Y':!0x0,'fa':0x1,'ha':0x1,'La':!0x0,'ib':0.05,'va':[-0.1,0.95],'wa':[0.25,0.35],'Ra':0.45,'Sa':0.0002,'ra':1.3,'Qa':0.05,'Pa':0x1,'$a':0x14},w=[0.5,0x0];let q=0x3039;const t=()=>{const ju=g;let jL=q+=0x6d2b79f5;return jL=Math['imul'](jL^jL>>>0xf,jL|0x1),jL^=jL+Math[ju(0x285)](jL^jL>>>0x7,jL|0x3d),((jL^jL>>>0xe)>>>0x0)/0x100000000;},o=(jL=0x0,jr=0x1)=>jL+t()*(jr-jL),c=jL=>t()<=jL;let l={};l={'ia':atob(je(0x287)+je(0x275)+'X1Bvc2l0aW9uPXZlYzQoYV9wb3MsMCwxKTt9'),'lb':atob(je(0x1d7)+'QgYV94eXJyO2luIGZsb2F0IGFfZGVwdGg7dW5pZm9ybSB2ZWMy'+'IHVfcmVzO291dCB2ZWMyIHZfbG9jYWw7b3V0IGZsb2F0IHZfZG'+'VwdGg7dm9pZCBtYWluKCl7dl9sb2NhbD1hX3F1YWQ7dl9kZXB0'+je(0x2a2)+je(0x21f)+je(0x237)),'kb':atob(je(0x1d7)+je(0x282)+je(0x1e1)+je(0x212)+'MT1hX3NlZy56dyxkPXAxLXAwO2Zsb2F0IGw9bGVuZ3RoKGQpO2'+je(0x214)+je(0x22f)+je(0x2b3)+'YzQocDAueC91X3Jlcy54KjIuLTEuLDEuLXAwLnkvdV9yZXMueS'+je(0x2c0)+je(0x2bc)),'fb':atob(je(0x26b)+je(0x1fe)+je(0x1f7)+'FsLHZfbG9jYWwpO2lmKGQyPjEuKWRpc2NhcmQ7ZmxvYXQgZD1z'+je(0x293)+je(0x1e5)+'KSxzcXJ0KDEuLWQyKSkpLnh5Ki41Ky41LHZfZGVwdGgsc21vb3'+je(0x2b9)),'eb':atob(je(0x26b)+'tpbiB2ZWMyIHZfdXY7dW5pZm9ybSBzYW1wbGVyMkQgdV90ZXg7'+je(0x1df)+je(0x29b)+je(0x217)),'bb':atob(je(0x26b)+je(0x24c)+je(0x246)+je(0x295)+'X2hsLDAuKSkpO2lmKGQ+dl9yKWRpc2NhcmQ7Tz12ZWM0KHNtb2'+je(0x225)),'mb':atob(je(0x1d7)+je(0x20a)+je(0x2b4)+je(0x238)+je(0x1fb)+je(0x240)+je(0x27a)+'0ocDArcDEpKi41K2QqYV9xdWFkLnkqaGwrdmVjMigtZC55LGQp'+je(0x269)+je(0x2bf)+'O3ZfbG9jYWw9dmVjMihhX3F1YWQueCphX3JhZCxhX3F1YWQueS'+je(0x1fa)+je(0x20b)),'gb':atob(je(0x26b)+je(0x24c)+je(0x1da)+je(0x22e)+je(0x206)+je(0x1ea)+je(0x26d)),'ab':atob('I3ZlcnNpb24gMzAwIGVzCnByZWNpc2lvbiBoaWdocCBmbG9hdD'+je(0x273)+'b3V0IHZlYzQgTzt2b2lkIG1haW4oKXtPPXZlYzQodGV4dHVyZS'+'h1X3NyYyx2X3V2KS54eXosMSk7fQ=='),'cb':atob(je(0x26b)+je(0x2ab)+'NDM3LC43MjczOTI5Nik7aW4gdmVjMiB2X3V2O3VuaWZvcm0gc2'+je(0x1d9)+je(0x243)+'VyLHVfYnJpZ2h0LHVfZmxhc2g7dW5pZm9ybSB2ZWMzIHVfdGlt'+'ZVRpbnQ7dW5pZm9ybSB2ZWM0IHVfY292ZXI7dW5pZm9ybSB2ZW'+je(0x29f)+'ZWMyIHV2LGZsb2F0IGxvLGZsb2F0IGhpKXtyZXR1cm4gbWl4KG'+'1peCh0ZXh0dXJlKHVfYmcsdXYpLnh5eix0ZXh0dXJlKHVfYjAs'+je(0x29a)+'12b2lkIG1haW4oKXt2ZWM0IHc9dGV4dHVyZSh1X3dhdGVyLHZf'+je(0x2a9)+je(0x251)+je(0x25f)+je(0x242)+'NSwwLiwxLiksaGk9Y2xhbXAoKGxibHVyLTIuNSkvMi41LDAuLD'+je(0x21e)+je(0x24a)+je(0x231)+(je(0x265)+je(0x204)+je(0x2ac)+je(0x264)+je(0x210)+je(0x22b)+je(0x1f9)+je(0x22c)+je(0x29d)+'oodV9mbGFzaCooKC41Ky42NSpmb2cpKm1peCgxLiwxLjQ1LHNt'+je(0x1e0)+je(0x211)+je(0x291)+je(0x23a)+'MS4tZG90KHB4LHB4KSouNTtPPXZlYzQoYywxKTt9'))};let a=0x0;const s={'x':0x0,'y':0x0,'r':0x0,'h':0x0,'J':0x0,'I':0x0,'i':0x0,'L':0x0,'N':0x0,'X':0x0,'F':null,'T':!0x0,'D':!0x1};function m(jL){const jQ=je;if(jL[jQ(0x28c)]%0xa===0x0){var jr=jL['A'],jW=jL['g'];const jV=jL['m'],jR=jL['H'],jl=jV[jQ(0x24e)],jP=new Float64Array(jl*0xe);for(let jO=0x0;jO<jl;jO++){var jt=jV[jO],jo=jP,jc=jO*0xe;jo[jc]=jt['x'],jo[jc+0x1]=jt['y'],jo[jc+0x2]=jt['r'],jo[jc+0x3]=jt['h'],jo[jc+0x4]=jt['J'],jo[jc+0x5]=jt['I'],jo[jc+0x6]=jt['i'],jo[jc+0x7]=jt['L'],jo[jc+0x8]=jt['N'],jo[jc+0x9]=jt['X'],jo[jc+0xa]=jt['F']===null?-0x1:jt['F'],jo[jc+0xb]=jt['T']?0x1:0x0,jo[jc+0xc]=jt['D']?0x1:0x0,jo[jc+0xd]=jt['id'];}jt=new Float32Array(jR[jQ(0x24e)]*0x3);for(jo=0x0;jo<jR['length'];jo++)jt[jo*0x3]=jR[jo]['x'],jt[jo*0x3+0x1]=jR[jo]['y'],jt[jo*0x3+0x2]=jR[jo]['r'];jr[jW]={'frame':jL[jQ(0x28c)],'Na':jP,'count':jl,'G':jL['G'],'U':jt},jL['g']=(jL['g']+0x1)%0x12c,jL['v']++;}q=0x12fd1+jL[jQ(0x28c)]>>>0x0,jL['l'][jQ(0x24e)]=0x0,jL['W']=jL['l'],jL['j']['length']=0x0,jL['V']=jL['j'],v(jL),jL[jQ(0x28c)]++;}function A(jL,jr){const jI=je;if(jr<jL[jI(0x28c)]){var jW=null,jt=Math[jI(0x272)](jL['v'],0x12c);for(var jo=0x0;jo<jt;jo++){var jc=jL['A'][jo];jc['frame']<=jr&&(!jW||jc['frame']>jW[jI(0x28c)])&&(jW=jc);}if(jW){jL[jI(0x28c)]=jW[jI(0x28c)],jc=jW[jI(0x200)],jL['m']=Array(jc);for(let jV=0x0;jV<jc;jV++)jt=jW['Na'],jo=jV*0xe,jL['m'][jV]={'x':jt[jo],'y':jt[jo+0x1],'r':jt[jo+0x2],'h':jt[jo+0x3],'J':jt[jo+0x4],'I':jt[jo+0x5],'i':jt[jo+0x6],'L':jt[jo+0x7],'N':jt[jo+0x8],'X':jt[jo+0x9],'F':jt[jo+0xa]===-0x1?null:jt[jo+0xa],'T':jt[jo+0xb]===0x1,'D':jt[jo+0xc]===0x1,'id':jt[jo+0xd]};jL['G']=jW['G'],jL['W']=[],jL['V']=[];if(jW['U']){for(jt=jW['U'][jI(0x24e)]/0x3,jL['H']=Array(jt),jo=0x0;jo<jt;jo++)jL['H'][jo]={'x':jW['U'][jo*0x3],'y':jW['U'][jo*0x3+0x1],'r':jW['U'][jo*0x3+0x2]};}else jL['H']=[];}else jL[jI(0x28c)]=0x0,jL['m']=[],jL['G']=0x0,jL['H']=[];jL['R']=!0x0;}for(;jL[jI(0x28c)]<jr;)m(jL);}function v(jL){const jE=je;var jr=jL[jE(0x2b6)];const jW=jL[jE(0x1ff)]/jL[jE(0x245)];var jt=jL[jE(0x2bd)]/jL['scale'],jo=jL['B'],jc=jr['ea'][0x0],jV=jr['ea'][0x1],jR=jr['wa'][0x0],jl=jr['wa'][0x1];if(jr['Y'])for(jL['G']+=jr['da']*0x1*jo;jL['G']>0x0;){jL['G']--;var jP=o(jW),jO=o(jt),js=o(jc,jV);jL['H'][jE(0x24e)]<0x1770&&(jP={'x':jP,'y':jO,'r':js},jL['W'][jE(0x292)](jP),jL['H'][jE(0x292)](jP));}jc=jL['m'],jV=jL['o'],jV['length']=0x0;if(jr['Y'])for(jP=jr['ua']*0x1*jo,jO=0x0,js=jr['sa']*jo*(jr['Va']||0x1);c(jr['ta']*0x1*jo)&&jO<jP&&jc[jE(0x24e)]+jV[jE(0x24e)]<js;){jO++;var jM=o(jr['u'],jr['h']);jV[jE(0x292)](C({'x':o(jW),'y':o(jt*jr['va'][0x0],jt*jr['va'][0x1]),'r':jM,'h':jM,'i':0x1+(jM-jr['u'])*0.1+o(0x2),'J':1.5,'I':1.5}));}jc[jE(0x23d)]((jv,jC)=>{const jN=jE,jb=jv['y']*jW+jv['x'],jD=jC['y']*jW+jC['x'];return Math[jN(0x222)](jb-jD)>0.001?jb-jD:jv['id']-jC['id'];}),jo=jL['V'],jP=jr['Wa'],jO=jr['da']>0x0,js=jc[jE(0x24e)];for(jM=0x0;jM<js;jM++){var jX=jc[jM];if(jX['D'])continue;var jS=jX['x'],jm=jX['y'];c(0.1/jL['qa']*(jX['r']-jr['u']*jr['ra']))&&(jX['i']+=o(jX['r']/jr['h']*0x4)),jr['La']&&jX['r']<=jr['u']&&(jX['r']-=jr['ib']*0x1),jX['r']<=0x0&&(jX['D']=!0x0),jX['y']>jt+jX['r']&&(jX['D']=!0x0);if(jr['Y']&&(jX['N']+=jX['i']*0x1*jr['ha'],jX['N']>jX['X'])){var jY=C({'x':jX['x']+o(-jX['r'],jX['r'])*0.1,'y':jX['y']-jX['r']*0.01,'r':jX['r']*o(jR,jl),'I':jX['i']*0.1,'F':jX['id']});jY&&(jV[jE(0x292)](jY),jX['r']*=0.97,jX['N']=0x0,jX['X']=o(jr['u'],jr['h'])-jX['i']*0x2*jr['ha']+(jr['h']-jX['r']));}jX['J']*=0.5,jX['I']*=0.7,jY=jX['i']>0x0,jX['D']||(jX['y']+=jX['i']*jr['fa'],jX['x']+=jX['L']*jr['fa']);var jT=(jY||jX['T'])&&!jX['D'];jX['T']=!0x1;if(jT){jT=Math['min'](js,jM+0x47);for(let jv=jM+0x1;jv<jT;jv++){const jC=jc[jv];if(jC['D']||jX['r']<=jC['r']||jX['F']===jC['id']||jC['F']===jX['id'])continue;const jb=jC['x']-jX['x'];var jA=jC['y']-jX['y'];const jD=(jX['r']+jC['r'])*(jr['Ra']+jX['i']*jr['Sa']);jb*jb+jA*jA<jD*jD&&(jA=Math[jE(0x272)](jr['h'],Math['sqrt'](jX['r']**0x2+jC['r']**0x2*0.8)),jX['r']=jA,jX['h']=jA,jX['L']+=jb*0.1,jX['J']=0x0,jX['I']=0x0,jC['D']=!0x0,jX['i']=Math[jE(0x27c)](jC['i'],Math[jE(0x272)](0x28,jX['i']+jA*jr['Qa']+jr['Pa'])));}}jX['i']-=Math[jE(0x27c)](0x1,jr['u']*0.5-jX['i'])*0.1,jX['i']<0x0&&(jX['i']=0x0),jX['L']*=0.7,jX['D']||(jV[jE(0x292)](jX),jY&&jO&&jo[jE(0x292)]({'x':jX['x'],'y':jX['y'],'O':jS,'P':jm,'r':jX['r']*jP}));}jL['o']=jc,jL['m']=jV;if(jo['length']>0x0){jr=jL['H'];const jd=Math[jE(0x27c)](0x1,Math['ceil'](jW/0x40)),jZ=Math['max'](0x1,Math['ceil'](jt/0x40));jL=jL['C'],jL[jE(0x1d4)](),jt=jp=>jp<0x0?0x0:jp>=jd?jd-0x1:jp,jR=jp=>jp<0x0?0x0:jp>=jZ?jZ-0x1:jp;for(jl=0x0;jl<jo[jE(0x24e)];jl++)for(jc=jo[jl],jV=jt(Math[jE(0x1ed)]((Math[jE(0x272)](jc['O'],jc['x'])-jc['r'])/0x40)),jP=jt(Math['floor']((Math[jE(0x27c)](jc['O'],jc['x'])+jc['r'])/0x40)),js=jR(Math[jE(0x1ed)]((Math[jE(0x272)](jc['P'],jc['y'])-jc['r'])/0x40)),jO=jR(Math[jE(0x1ed)]((Math[jE(0x27c)](jc['P'],jc['y'])+jc['r'])/0x40));js<=jO;js++)for(jM=jV;jM<=jP;jM++)jX=js*jd+jM,(jS=jL[jE(0x22d)](jX))?jS[jE(0x292)](jc):jL[jE(0x29e)](jX,[jc]);jo=0x0;for(jl=0x0;jl<jr['length'];jl++){jc=jr[jl],jV=jc['x'],jP=jc['y'],jO=jL[jE(0x22d)](jR(Math[jE(0x1ed)](jP/0x40))*jd+jt(Math[jE(0x1ed)](jV/0x40))),js=!0x1;if(jO){for(jM=0x0;jM<jO[jE(0x24e)];jM++)if(jX=jO[jM],jY=jX['x']-jX['O'],jS=jX['y']-jX['P'],jT=jY*jY+jS*jS,jm=0x0,jT>0x0&&(jm=((jV-jX['O'])*jY+(jP-jX['P'])*jS)/jT,jm=jm<0x0?0x0:jm>0x1?0x1:jm),jY=jV-(jX['O']+jm*jY),jS=jP-(jX['P']+jm*jS),jY*jY+jS*jS<jX['r']*jX['r']){js=!0x0;break;}}js||(jr[jo++]=jc);}jr[jE(0x24e)]=jo;}}function C(jL){const jr={...s,...jL,'id':++a};return jr['h']||(jr['h']=jr['r']||jL['r']||z['$a']),jr;}function b(jL,jr){const jf=je,jW=jL[jf(0x2b6)],jt=jL[jf(0x1ff)]/jL[jf(0x245)],jo=jL[jf(0x2bd)]/jL[jf(0x245)];jr=Math['floor'](jW['sa']*jL['B']*jr);if(jr>jL['m'][jf(0x24e)]){jr-=jL['m'][jf(0x24e)];const jc=jW['u']*jW['ra'];for(let jV=0x0;jV<jr;jV++){const jR=o(jW['u'],jW['h']),jl=jR>jc&&t()<=0.5?o(jW['u']*0.5,jW['u']*0.5+jR*0.6):0x1+(jR-jW['u'])*0.1+o(0x2);jL['m'][jf(0x292)](C({'x':o(jt),'y':o(jo),'r':jR,'h':jR,'i':jl,'J':0x0,'I':0x0,'T':!0x1}));}}else jr<jL['m'][jf(0x24e)]&&(jL['m'][jf(0x23d)]((jP,jO)=>jO['r']-jP['r']),jL['m']['length']=jr);}class d{constructor(jL,jr){const jh=je;var jW=Math[jh(0x272)](window['devicePixelRatio']||0x1,0x2);this[jh(0x1ff)]=jL,this[jh(0x2bd)]=jr,this[jh(0x245)]=jW,this[jh(0x2b6)]={...z},this['m']=[],this['W']=[],this['V']=[],this['H']=[],this['frame']=this['G']=0x0,this['A']=Array(0x12c),this['g']=this['v']=0x0,this['l']=[],this['j']=[],this['o']=[],this['C']=new Map(),this['R']=!0x1;for(jL=0x0;jL<0x64;jL++)m(this);this['R']=!0x0;}get['qa'](){const jB=je;return this[jB(0x2b6)]['h']-this[jB(0x2b6)]['u'];}get['K'](){const jU=je;return this[jU(0x1ff)]*this[jU(0x2bd)]/this[jU(0x245)]**0x2;}get['B'](){return Math['sqrt'](this['K']/0xc0000);}}const p=jL=>jL['F']!==null?jL['F']:jL['id'],k=(jL,jr)=>p(jL)-p(jr)||jL['y']-jr['y'];function i(jL,jr,jW){const K0=je,jt=jL['g'],jo=jt[K0(0x205)]();return jt['attachShader'](jo,jL[K0(0x2c1)](jt[K0(0x1fc)],jr)),jt[K0(0x261)](jo,jL[K0(0x2c1)](jt['FRAGMENT_SHADER'],jW)),jt[K0(0x2a1)](jo),jt['getProgramParameter'](jo,jt[K0(0x25e)])||console['error'](jt[K0(0x27d)](jo)),jo;}function u(jL,jr,jW){const K1=je,jt={};for(const jo of jW)jt[jo[K1(0x1e2)](0x2)]=jL['g'][K1(0x236)](jr,jo);return jt;}function e(jL,jr,jW){const K2=je;jL=jL['g'];const jt=jL[K2(0x244)]();return jL[K2(0x226)](jL[K2(0x1dc)],jt),jL[K2(0x258)](jL[K2(0x1dc)],jr,jW),jt;}function f(jL,jr){const K3=je,jW=jL['g'],jt=jW[K3(0x259)]();return jW['bindVertexArray'](jt),jW[K3(0x226)](jW[K3(0x1dc)],jL['Ba']),jL=jW[K3(0x21b)](jr,K3(0x248)),jW[K3(0x28e)](jL),jW[K3(0x1f3)](jL,0x2,jW['FLOAT'],!0x1,0x0,0x0),jW[K3(0x2be)](null),jt;}function h(jL,jr,jW,jt,jo=0x5){const K4=je,jc=jL['g'],jV=jc[K4(0x259)]();jo*=0x4,jc[K4(0x2be)](jV),jc[K4(0x226)](jc[K4(0x1dc)],jL['Ga']),jL=jc[K4(0x21b)](jr,'a_quad'),jc[K4(0x28e)](jL),jc['vertexAttribPointer'](jL,0x2,jc[K4(0x284)],!0x1,0x0,0x0),jc[K4(0x226)](jc['ARRAY_BUFFER'],jW);for(const [jR,jl,jP]of jt)jW=jc[K4(0x21b)](jr,jR),jc[K4(0x28e)](jW),jc[K4(0x1f3)](jW,jl,jc['FLOAT'],!0x1,jo,jP),jc[K4(0x216)](jW,0x1);return jc[K4(0x2be)](null),jV;}function j0(jL){const K5=je,jr=jL['g'];jL=j1(jL,jr[K5(0x24d)],jr[K5(0x24d)]),jr['bindTexture'](jr[K5(0x254)],jL),jr[K5(0x21c)](jr[K5(0x254)],0x0,jr[K5(0x207)],0x1,0x1,0x0,jr['RGBA'],jr[K5(0x271)],null);const jW=jr[K5(0x268)]();return jr[K5(0x2a7)](jr['FRAMEBUFFER'],jW),jr['framebufferTexture2D'](jr['FRAMEBUFFER'],jr[K5(0x1fd)],jr[K5(0x254)],jL,0x0),jr[K5(0x2a7)](jr['FRAMEBUFFER'],null),{'S':jW,'tex':jL};}function j1(jL,jr,jW){const K6=je;jL=jL['g'];const jt=jL[K6(0x299)]();return jL[K6(0x1f2)](jL[K6(0x254)],jt),jL[K6(0x280)](jL[K6(0x254)],jL[K6(0x1f5)],jL[K6(0x1e6)]),jL[K6(0x280)](jL[K6(0x254)],jL[K6(0x22a)],jL[K6(0x1e6)]),jL[K6(0x280)](jL[K6(0x254)],jL['TEXTURE_MIN_FILTER'],jr||jL[K6(0x24d)]),jL[K6(0x280)](jL[K6(0x254)],jL[K6(0x27f)],jW||jL['LINEAR']),jt;}function j2(jL){const K7=je,jr=jL['g'];var jW=Math[K7(0x272)](window[K7(0x288)]||0x1,0x2);const jt=jr[K7(0x297)](jr[K7(0x277)]),jo=jL['o'][K7(0x1ff)]=Math[K7(0x272)](Math[K7(0x253)](window['innerWidth']*jW),jt);jW=jL['o'][K7(0x2bd)]=Math[K7(0x272)](Math[K7(0x253)](window[K7(0x2ba)]*jW),jt),jr[K7(0x26e)](0x0,0x0,jo,jW),j3(jL,jL['A'],jo,jW),j3(jL,jL['B'],jo,jW),j3(jL,jL['C'],jo,jW),j3(jL,jL['l'],Math[K7(0x27c)](0x1,jo>>0x3),Math[K7(0x27c)](0x1,jW>>0x3)),j3(jL,jL['v'],Math[K7(0x27c)](0x1,jo>>0x6),Math['max'](0x1,jW>>0x6)),j4(jL,jL['A'],jo,jW),jr[K7(0x218)](0x0,0x0,0x0,0x0),jr['clear'](jr[K7(0x28b)]),j4(jL,jL['C'],jo,jW),jr[K7(0x1d4)](jr['COLOR_BUFFER_BIT']),jr[K7(0x2a7)](jr['FRAMEBUFFER'],null);}function j3(jL,jr,jW,jt){const K8=je;jL=jL['g'],jL[K8(0x1f2)](jL[K8(0x254)],jr[K8(0x28a)]),jL[K8(0x21c)](jL[K8(0x254)],0x0,jL['RGBA8'],jW,jt,0x0,jL[K8(0x1ec)],jL[K8(0x271)],null),jL[K8(0x2a7)](jL[K8(0x2af)],jr['S']),jL[K8(0x20e)](jL[K8(0x2af)],jL[K8(0x1fd)],jL['TEXTURE_2D'],jr['tex'],0x0),jr=jL[K8(0x281)](jL['FRAMEBUFFER']),jr!==jL[K8(0x247)]&&console[K8(0x25d)](K8(0x20c),jr,K8(0x2b8),jW,'x',jt),jL['bindFramebuffer'](jL[K8(0x2af)],null);}function j4(jL,jr,jW,jt){const K9=je;jL=jL['g'],jL[K9(0x2a7)](jL['FRAMEBUFFER'],jr?jr['S']:null),jL[K9(0x26e)](0x0,0x0,jW,jt);}function j5(jL,jr){const KK=je,jW=jL['g'],jt=jc=>{const Kj=g;jL['na']=jc[Kj(0x1ff)]/jc[Kj(0x2bd)],jW['bindTexture'](jW[Kj(0x254)],jL['K']),jW['pixelStorei'](jW[Kj(0x2bb)],!0x0),jW[Kj(0x21c)](jW['TEXTURE_2D'],0x0,jW[Kj(0x1ec)],jW[Kj(0x1ec)],jW[Kj(0x271)],jc),jW[Kj(0x26f)](jW[Kj(0x254)]),jW[Kj(0x280)](jW[Kj(0x254)],jW[Kj(0x239)],jW['LINEAR_MIPMAP_LINEAR']);},jo=new Image();jr instanceof File?(jo[KK(0x1d5)]=()=>{const Kx=KK;jt(jo),URL[Kx(0x21a)](jo[Kx(0x235)]);},jo[KK(0x235)]=URL[KK(0x1ee)](jr)):(jo[KK(0x202)]='anonymous',jo['onload']=()=>jt(jo),jo['src']=jr);}function j6(jL,jr,jW,jt,jo,jc,jV=0x0){const Kn=je;jo=Math[Kn(0x272)](jr['length']-jV,jo);for(let jR=0x0;jR<jo;jR++)jc(jr[jV+jR],jR*0x5,jW);return jL=jL['g'],jL[Kn(0x226)](jL[Kn(0x1dc)],jt),jL[Kn(0x1e4)](jL['ARRAY_BUFFER'],0x0,jW,0x0,jo*0x5),jo;}function j7(jL,jr){const Kg=je,jW=jr['scale'],jt=jr[Kg(0x2b6)],jo=jr['qa'];return j6(jL,jr['m'],jL['Aa'],jL['la'],0x4b0,(jc,jV,jR)=>{const Kz=Kg,jl=jc['y'],jP=jc['r'],jO=jc['J'],js=jc['I'];let jM=Math[Kz(0x27c)](0x0,Math['min'](0x1,(jP-jt['u'])/jo*0.9));jR[jV]=jc['x']*jW,jR[jV+0x1]=jl*jW,jR[jV+0x2]=jP*(jO+0x1)*jW,jR[jV+0x3]=jP*(js+0x1)*1.5*jW,jR[jV+0x4]=jM/((jO+js)*0.5+0x1);});}function j8(jL,jr){const Ky=je,jW=jr[Ky(0x245)];return j6(jL,jr['W'],jL['ma'],jL['M'],0x190,({x:jt,y:jo,r:jc},jV,jR)=>{jR[jV]=jt*jW,jR[jV+0x1]=jo*jW,jR[jV+0x2]=jc*jW,jR[jV+0x3]=jc*jW,jR[jV+0x4]=0x0;});}function j9(jL,jr){const jW=jr['scale'];return j6(jL,jr['V'],jL['ya'],jL['ka'],0x320,(jt,jo,jc)=>{jc[jo]=jt['O']*jW,jc[jo+0x1]=jt['P']*jW,jc[jo+0x2]=jt['x']*jW,jc[jo+0x3]=jt['y']*jW,jc[jo+0x4]=jt['r']*jW;});}function jj(jL,jr,jW,jt,jo){const Kw=je,jc=jt['h']>0x0?Math[Kw(0x272)](0x1,Math[Kw(0x27c)](0x0,jt['r']/jt['h'])):0x0,jV=jo['h']>0x0?Math[Kw(0x272)](0x1,Math['max'](0x0,jo['r']/jo['h'])):0x0;if(jc<=0x0&&jV<=0x0)return jW;var jR=jo['x']-jt['x'],jl=jo['y']-jt['y'];const jP=Math['max']((jt['r']+jo['r'])*0x3,0x28);if(jR*jR+jl*jl>jP*jP)return jW;return jR=Math[Kw(0x27c)]((jt['r']+jo['r'])*0.5,0x7)*0.8,jl=jW*0x7,jL[jl]=jt['x']*jr,jL[jl+0x1]=jt['y']*jr,jL[jl+0x2]=jo['x']*jr,jL[jl+0x3]=jo['y']*jr,jL[jl+0x4]=jR*jr,jL[jl+0x5]=jc,jL[jl+0x6]=jV,jW+0x1;}function jK(jL,jr){const Kq=je,jW=jL['g'],jt=jr[Kq(0x245)];var jo=jr['m'];jr=jL['Ta'];var jc=jo['length'],jV=jL['Ya'];const jR=jL['Za'];jV[Kq(0x1d4)](),jR[Kq(0x24e)]=0x0;for(var jl=0x0;jl<jc;jl++){var jP=jo[jl]['F'];jP!==null&&jV['add'](jP);}for(jl=0x0;jl<jc;jl++)jP=jo[jl],(jP['F']!==null||jV[Kq(0x2b1)](jP['id']))&&jR['push'](jP);jR[Kq(0x23d)](k),jo=jR[Kq(0x24e)];for(jl=jc=0x0;jl<jo&&jc<0x4b0;){jP=p(jR[jl]);for(jV=jl+0x1;jV<jo&&p(jR[jV])===jP;)jV++;if(jV-jl===0x1)jc=jj(jr,jt,jc,jR[jl],jR[jl]);else{for(;jl<jV-0x1&&jc<0x4b0;jl++)jc=jj(jr,jt,jc,jR[jl],jR[jl+0x1]);}jl=jV;}return jW['bindBuffer'](jW[Kq(0x1dc)],jL['pa']),jW['bufferSubData'](jW[Kq(0x1dc)],0x0,jr,0x0,jc*0x7),jc;}function jx(jL,jr,jW,jt){const KH=je;jL=jL['g'],jL[KH(0x232)](jr),jW(),jL[KH(0x2be)](jt),jL[KH(0x270)](jL[KH(0x208)],0x0,0x4);}function jn(jL,jr,jW,jt,jo,jc,jV,jR,jl){const KJ=je;jo<=0x0||(jL=jL['g'],jL[KJ(0x1dd)](jL['BLEND']),jL[KJ(0x220)](jc,jV,jR,jl),jL[KJ(0x232)](jr),jW(),jL[KJ(0x2be)](jt),jL[KJ(0x252)](jL['TRIANGLE_STRIP'],0x0,0x4,jo));}function jg(jL,jr,jW){const Kr=je,jt=jL['g'],jo=(jc,jV,jR,jl)=>{const KF=g;j4(jL,jc,jV,jR),jt[KF(0x20d)](jt[KF(0x266)]),jx(jL,jL['Z'],()=>{const KL=KF;jt['activeTexture'](jt[KL(0x230)]),jt[KL(0x1f2)](jt[KL(0x254)],jl),jt[KL(0x274)](jL['Ca']['src'],0x0);},jL['Ha']);};jo(jL['l'],Math['max'](0x1,jr>>0x3),Math[Kr(0x27c)](0x1,jW>>0x3),jL['K']),jo(jL['v'],Math[Kr(0x27c)](0x1,jr>>0x6),Math[Kr(0x27c)](0x1,jW>>0x6),jL['l'][Kr(0x28a)]);}function jz(jL,jr,jW,jt,jo,jc=0x0,jV=w){const KW=je,jR=jL['g'],jl=jL['o'][KW(0x1ff)],jP=jL['o'][KW(0x2bd)];jg(jL,jl,jP);var jO=j7(jL,jr);const js=jr[KW(0x245)],jM=jR['SRC_ALPHA'],jX=jR[KW(0x23f)],jS=jR[KW(0x2b2)],jm=()=>jR[KW(0x267)](jL['Ea'][KW(0x23b)],jl,jP);var jY=0x0;j4(jL,jL['A'],jl,jP);if(jr['R']){jR[KW(0x218)](0x0,0x0,0x0,0x0),jR['clear'](jR['COLOR_BUFFER_BIT']),jY=jr['H'];const jT=({x:jA,y:jv,r:jC},jb,jD)=>{jD[jb]=jA*js,jD[jb+0x1]=jv*js,jD[jb+0x2]=jC*js,jD[jb+0x3]=jC*js,jD[jb+0x4]=0x0;};for(let jA=0x0;jA<jY[KW(0x24e)];jA+=0x190){const jv=j6(jL,jY,jL['ma'],jL['M'],0x190,jT,jA);jn(jL,jL['j'],jm,jL['oa'],jv,jM,jX,jS,jX);}jr['R']=!0x1;}else jY=j9(jL,jr),jY>0x0&&(jR['enable'](jR[KW(0x266)]),jR[KW(0x220)](jR['ZERO'],jR[KW(0x23f)],jR[KW(0x290)],jR[KW(0x23f)]),jR[KW(0x232)](jL['$']),jR[KW(0x267)](jL['Da'][KW(0x23b)],jl,jP),jR[KW(0x2be)](jL['Ia']),jR[KW(0x252)](jR['TRIANGLE_STRIP'],0x0,0x4,jY),jR['disable'](jR[KW(0x266)])),jY=j8(jL,jr),jY>0x0&&jn(jL,jL['j'],jm,jL['oa'],jY,jM,jX,jS,jX);j4(jL,jL['C'],jl,jP),jR['clearColor'](0x0,0x0,0x0,0x0),jR[KW(0x1d4)](jR[KW(0x28b)]),jr=jK(jL,jr),jr>0x0&&(jR['enable'](jR[KW(0x266)]),jR['blendEquation'](jR[KW(0x26a)]),jR['useProgram'](jL['ca']),jR[KW(0x267)](jL['Fa']['res'],jl,jP),jR[KW(0x2be)](jL['Oa']),jR[KW(0x252)](jR[KW(0x208)],0x0,0x4,jr),jR[KW(0x213)](jR[KW(0x278)]),jR[KW(0x20d)](jR[KW(0x266)])),j4(jL,jL['B'],jl,jP),jR['clearColor'](0x0,0x0,0x0,0x0),jR['clear'](jR['COLOR_BUFFER_BIT']),jR[KW(0x20d)](jR['BLEND']),jx(jL,jL['ba'],()=>{const Kt=KW;jR['activeTexture'](jR['TEXTURE0']),jR[Kt(0x1f2)](jR[Kt(0x254)],jL['A'][Kt(0x28a)]),jR['uniform1i'](jL['ja'][Kt(0x28a)],0x0),jR[Kt(0x2a8)](jL['ja'][Kt(0x1d8)],0x1);},jL['Ma']),jn(jL,jL['j'],jm,jL['Ja'],jO,jM,jX,jS,jX),j4(jL,null,jl,jP),jR[KW(0x20d)](jR[KW(0x266)]),jx(jL,jL['aa'],()=>{const Ko=KW,jC=jL['za'];var jb=[jL['B'][Ko(0x28a)],jL['K'],jL['l'][Ko(0x28a)],jL['v']['tex'],jL['C'][Ko(0x28a)]];for(var jD=0x0;jD<jb['length'];jD++)jR['activeTexture'](jR[Ko(0x230)]+jD),jR[Ko(0x1f2)](jR[Ko(0x254)],jb[jD]);jR['uniform1i'](jC[Ko(0x28f)],0x0),jR[Ko(0x274)](jC['bg'],0x1),jR[Ko(0x274)](jC['b0'],0x2),jR[Ko(0x274)](jC['b1'],0x3),jR[Ko(0x274)](jC['wet'],0x4),jR[Ko(0x267)](jC[Ko(0x23b)],jl,jP),jR[Ko(0x2a8)](jC[Ko(0x2a0)],jW),jR['uniform1f'](jC[Ko(0x224)],jo),jR[Ko(0x2a8)](jC[Ko(0x233)],jc),jR[Ko(0x267)](jC['flashPos'],jV[0x0],jV[0x1]),jb=Math[Ko(0x250)](jt*0.1)*0.5+0.5,jR[Ko(0x2aa)](jC[Ko(0x283)],0x1+(0.8-0x1)*jb,0x1+(0.9-0x1)*jb,0x1+(1.3-0x1)*jb),jb=jl/jP/jL['na'];let jd=jD=0x1,jZ=0x0,jp=0x0;jb>0x1?(jd=0x1/jb,jp=(0x1-jd)*0.5):(jD=jb,jZ=(0x1-jD)*0.5),jR[Ko(0x229)](jC[Ko(0x241)],jD,jd,jZ,jp);},jL['xa']),jO=[jR[KW(0x1fd)]];for(const jC of[jL['B']['S'],jL['l']['S'],jL['v']['S']])jR[KW(0x2a7)](jR[KW(0x2af)],jC),jR[KW(0x1e9)](jR[KW(0x2af)],jO);jR[KW(0x2a7)](jR[KW(0x2af)],null);}class jy{constructor(jL){const Kc=je;this['o']=jL;if(jL=this['g']=jL[Kc(0x219)](Kc(0x276),{'alpha':!0x1,'antialias':!0x1})){this['ba']=i(this,l['ia'],l['eb']),this['Z']=i(this,l['ia'],l['ab']),this['j']=i(this,l['lb'],l['fb']),this['$']=i(this,l['kb'],l['bb']),this['ca']=i(this,l['mb'],l['gb']),this['aa']=i(this,l['ia'],l['cb']),this['ja']=u(this,this['ba'],[Kc(0x1de),Kc(0x1f0)]),this['Ca']=u(this,this['Z'],['u_src']),this['Ea']=u(this,this['j'],[Kc(0x215)]),this['Da']=u(this,this['$'],['u_res']),this['Fa']=u(this,this['ca'],[Kc(0x215)]),this['za']=u(this,this['aa'],(Kc(0x249)+'\x20u_flash\x20u_flashPos\x20u_timeTint\x20u_cover')['split']('\x20'));var jr=new Float32Array([-0x1,-0x1,0x1,-0x1,-0x1,0x1,0x1,0x1]);this['Ba']=e(this,jr,jL[Kc(0x209)]),this['Ga']=e(this,jr,jL[Kc(0x209)]),this['la']=e(this,0x5dc0,jL[Kc(0x263)]),this['M']=e(this,0x1f40,jL[Kc(0x263)]),this['ka']=e(this,0x3e80,jL[Kc(0x263)]),this['pa']=e(this,0x8340,jL[Kc(0x263)]),this['Aa']=new Float32Array(0x1770),this['ma']=new Float32Array(0x7d0),this['ya']=new Float32Array(0xfa0),this['Ta']=new Float32Array(0x20d0),this['Za']=[],this['Ya']=new Set(),this['Ma']=f(this,this['ba']),this['Ha']=f(this,this['Z']),this['xa']=f(this,this['aa']),this['Ja']=h(this,this['j'],this['la'],[['a_xyrr',0x4,0x0],[Kc(0x1eb),0x1,0x10]]),this['oa']=h(this,this['j'],this['M'],[[Kc(0x203),0x4,0x0],[Kc(0x1eb),0x1,0x10]]),this['Ia']=h(this,this['$'],this['ka'],[[Kc(0x2a3),0x4,0x0],[Kc(0x2b0),0x1,0x10]]),this['Oa']=h(this,this['ca'],this['pa'],[[Kc(0x2a3),0x4,0x0],[Kc(0x2b0),0x1,0x10],['a_amp',0x2,0x14]],0x7),this['A']=j0(this),this['B']=j0(this),this['C']=j0(this),this['l']=j0(this),this['v']=j0(this),this['K']=j1(this,jL[Kc(0x223)],jL[Kc(0x24d)]),this['na']=0x1,j2(this);}}[je(0x2c1)](jL,jr){const KV=je,jW=this['g'];return jL=jW['createShader'](jL),jW[KV(0x262)](jL,jr),jW[KV(0x257)](jL),jW[KV(0x201)](jL,jW[KV(0x1e3)])||console[KV(0x25d)](jW[KV(0x255)](jL)),jL;}}function jw(jL){const Kl=je;var jr=0x0,jW=0x0,jt=0x0,jo=0x0,jc=0x0;let jV=0x0,jR=!0x1;const jl=jP=>{const KR=g;if(jP[KR(0x25a)]==='pointerdown')jR=!0x0,jW=jr=jP[KR(0x1db)],jt=jP['clientY'],jo=jL['A'],jc=jL[KR(0x2a0)],jV=0x0,jL['C']=!0x1,jL['g']['setPointerCapture'](jP[KR(0x1d6)]);else{if(jP['type']===KR(0x221))jR=!0x1,jV=0x0,jL['B']=0x0,jL['C']=!0x1,jL['g'][KR(0x2b5)](jP[KR(0x1d6)]);else{if(jP[KR(0x25a)]===KR(0x20f)&&jR){const jO=jP[KR(0x1db)]-jr,js=-(jP['clientY']-jt)/window[KR(0x2ba)];jV===0x0&&(Math[KR(0x222)](jP['clientX']-jW)>0x5||Math['abs'](jP[KR(0x21d)]-jt)>0x5)&&(jV=Math[KR(0x222)](jP[KR(0x1db)]-jW)>Math[KR(0x222)](jP[KR(0x21d)]-jt)?0x1:0x2),jV===0x1?(jL['C']=!0x0,jL['B']+=jO*0.3):jV===0x2&&(jP['clientX']<window[KR(0x286)]/0x2?(jL['A']=Math[KR(0x27c)](0x0,Math[KR(0x272)](1.5,jo+js*0x2)),jH(jL),b(jL['j'],jL['A'])):jL[KR(0x2a0)]=Math[KR(0x27c)](0x0,Math[KR(0x272)](0x5,jc+js*0x3))),jr=jP[KR(0x1db)];}}}};for(const jP of[Kl(0x289),Kl(0x20f),'pointerup'])jL['g']['addEventListener'](jP,jl);}function jq(jL,jr){const Ka=je;var jW=(jr-jL['M'])/0x3e8;jW>0.1&&(jW=0.1),jL['M']=jr,jL['C']?(jL['l']+=jL['B'],jL['B']=0x0):jL['l']+=0x1,jL['l']<0x0&&(jL['l']=0x0),jr=Math[Ka(0x1ed)](jL['l']),jr!==jL['j'][Ka(0x28c)]&&A(jL['j'],jr),jL[Ka(0x23c)]=jL['l']/0x3c,jH(jL),jL['A']>0.5&&!jL['v']&&Math[Ka(0x260)]()<0.0035&&(jL['v']=jJ()),jL[Ka(0x233)]=0x0;if(jL['v']){jr=jL['v'],jr['t']+=jW,jW=0x0;for(const jt of jr['jb']){const jo=jr['t']-jt['t'];jo>=0x0&&(jW+=jt['Ka']*(jo<jt['ga']?jo/jt['ga']:Math['exp'](-(jo-jt['ga'])/jt['Ua'])));}jL[Ka(0x233)]=Math[Ka(0x272)](1.35,jW),jL[Ka(0x24f)]=jr['hb'],jr['t']>jr['Xa']&&(jL['v']=void 0x0);}jL['K']=1.03,jz(jL['o'],jL['j'],jL[Ka(0x2a0)],jL['time'],jL['K'],jL['flash'],jL[Ka(0x24f)]),requestAnimationFrame(jc=>jq(jL,jc));}function jH(jL){const KP=je,jr=jL['A'];jL=jL['j'][KP(0x2b6)],jL['Y']=jr>0.02,jL['ta']=jr*0.4,jL['ua']=0x1+jr*0x4,jL['da']=jr*0x3c,jL['ea']=[0x2,0x3+jr*0x3],jL['ha']=0.5+jr*0x2,jL['u']=0xa+jr*0xa,jL['h']=0x1e+jr*0x19,jL['fa']=0x1,jL['Va']=jr;}function jJ(){const KO=je,jL=[],jr=0x2+(Math[KO(0x260)]()*0x3|0x0);let jW=0x0;for(let jt=0x0;jt<jr;jt++)jL[KO(0x292)]({'t':jW,'Ka':jt===0x0?0x1:0.3+Math[KO(0x260)]()*0.6,'ga':0.008+Math[KO(0x260)]()*0.012,'Ua':0.05+Math['random']()*0.11}),jW+=0.025+Math[KO(0x260)]()*0.08;return{'t':0x0,'Xa':jW+0.45,'hb':[0.15+Math[KO(0x260)]()*0.7,0x0],'jb':jL};}class jF{constructor(){const Ks=je;this['g']=document['getElementById']('c'),this['o']=new jy(this['g']),this['o']['g']&&(this['A']=0.93,this[Ks(0x2a0)]=2.22,this['l']=this[Ks(0x23c)]=0x0,this['K']=1.03,this['M']=0x0,this['v']=void 0x0,this[Ks(0x233)]=0x0,this['flashPos']=[...w],this['B']=0x0,this['C']=!0x1,this['j']=new d(this['g'][Ks(0x1ff)],this['g'][Ks(0x2bd)]),j5(this['o'],Ks(0x27b)),jw(this),document['getElementById']('file')[Ks(0x2ad)]=jL=>{const KM=Ks;jL[KM(0x24b)]['files'][0x0]&&j5(this['o'],jL['target']['files'][0x0]);},window['addEventListener']('dragover',jL=>jL[Ks(0x23e)]()),window[Ks(0x1e8)]('drop',jL=>{const KX=Ks;jL[KX(0x23e)](),jL[KX(0x1e7)]['files'][0x0]&&j5(this['o'],jL['dataTransfer'][KX(0x28d)][0x0]);}),window[Ks(0x1e8)](Ks(0x234),()=>{const KS=Ks;j2(this['o']),this['j'][KS(0x1ff)]=this['g']['width'],this['j']['height']=this['g'][KS(0x2bd)],this['j'][KS(0x245)]=Math['min'](window[KS(0x288)]||0x1,0x2),this['j']['R']=!0x0;}),this['g'][Ks(0x1e8)](Ks(0x279),jL=>jL[Ks(0x23e)]()),document[Ks(0x1f4)](Ks(0x29c)),requestAnimationFrame(jL=>jq(this,jL)));}}new jF();}[Km(0x26c)](this);