eval('`V_document.createElement("canvas")}`de.width=w,e.height=h_e.getContext("2d")}`RP=d(V()),P.font=w/7+N*w/90+"pt Arial",P.fillText(e,(w-P.measureText(e).width)/2,w/3),G=P.getImageData(0,0,w,h).data,P=[];for(x=0;x<w*h;x++)!G[4*x+3]||P.push([x%w,x/w|0]);for(r=[];r[L]<w;r.push(P[K.random()*P[L]|0]))_r}`W_~~(o+m(e*Q*t)*o)}`Un=new J,A.fillStyle="#fff",A.fillRect(0,0,w,h);if(n-S<T){t=(n-S)/T,u=H*t,s=(1-m(p*(u%1)))/2;for(i=0;i<w;i++)j=I[f=~~u][i],k=I[(f+1)%H][i],l=1-s,X=j[1]-k[1],Y=k[0]-j[0],E=(.5-t)*4*s*l,A.fillStyle="rgb("+[3,7,5].map(W).join(",")+")",A.beginPath(),A.arc(l*j[0]+s*k[0]+E*X,l*j[1]+s*k[1]+E*Y,(w>>8)+1,0,Q,0),A.fill();a.drawImage(C,0,0),setTimeout(U,25)}else S=new J,T=T?T>>1:z,U()_}K=Math,J=Date,p=K.PI,m=K.cos,Q=2*p,I=[],w=innerWidth-20,h=w*3/5,v=".#firefly#///////#html5#canvas#. . . . . .#flash#has#died#:-| :-/ :-)#of#dysentery".split("#"),d(c),A=d(C=V());for(H=v[L="length"];N=v[L];I.push(R(v.shift())));S=new J,z=T=5e3*H,o=127,U()'.replace(/`(.)([^_]*)_/g,'function $1(e){$2;return '))
ZXZhbCgnYFZfZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiY2FudmFzIil9YGRlLndpZHRoPXcsZS5oZWlnaHQ9aF9lLmdldENvbnRleHQoIjJkIil9YFJQPWQoVigpKSxQLmZvbnQ9dy83K04qdy85MCsicHQgQXJpYWwiLFAuZmlsbFRleHQoZSwody1QLm1lYXN1cmVUZXh0KGUpLndpZHRoKS8yLHcvMyksRz1QLmdldEltYWdlRGF0YSgwLDAsdyxoKS5kYXRhLFA9W107Zm9yKHg9MDt4PHcqaDt4KyspIUdbNCp4KzNdfHxQLnB1c2goW3gldyx4L3d8MF0pO2ZvcihyPVtdO3JbTF08dztyLnB1c2goUFtLLnJhbmRvbSgpKlBbTF18MF0pKV9yfWBXX35+KG8rbShlKlEqdCkqbyl9YFVuPW5ldyBKLEEuZmlsbFN0eWxlPSIjZmZmIixBLmZpbGxSZWN0KDAsMCx3LGgpO2lmKG4tUzxUKXt0PShuLVMpL1QsdT1IKnQscz0oMS1tKHAqKHUlMSkpKS8yO2ZvcihpPTA7aTx3O2krKylqPUlbZj1+fnVdW2ldLGs9SVsoZisxKSVIXVtpXSxsPTEtcyxYPWpbMV0ta1sxXSxZPWtbMF0talswXSxFPSguNS10KSo0KnMqbCxBLmZpbGxTdHlsZT0icmdiKCIrWzMsNyw1XS5tYXAoVykuam9pbigiLCIpKyIpIixBLmJlZ2luUGF0aCgpLEEuYXJjKGwqalswXStzKmtbMF0rRSpYLGwqalsxXStzKmtbMV0rRSpZLCh3Pj44KSsxLDAsUSwwKSxBLmZpbGwoKTthLmRyYXdJbWFnZShDLDAsMCksc2V0VGltZW91dChVLDI1KX1lbHNlIFM9bmV3IEosVD1UP1Q+PjE6eixVKClffUs9TWF0aCxKPURhdGUscD1LLlBJLG09Sy5jb3MsUT0yKnAsST1bXSx3PWlubmVyV2lkdGgtMjAsaD13KjMvNSx2PSIuI2ZpcmVmbHkjLy8vLy8vLyNodG1sNSNjYW52YXMjLiAuIC4gLiAuIC4jZmxhc2gjaGFzI2RpZWQjOi18ICA6LS8gIDotKSNvZiNkeXNlbnRlcnkiLnNwbGl0KCIjIiksZChjKSxBPWQoQz1WKCkpO2ZvcihIPXZbTD0ibGVuZ3RoIl07Tj12W0xdO0kucHVzaChSKHYuc2hpZnQoKSkpKTtTPW5ldyBKLHo9VD01ZTMqSCxvPTEyNyxVKCknLnJlcGxhY2UoL2AoLikoW15fXSopXy9nLCdmdW5jdGlvbiAkMShlKXskMjtyZXR1cm4gJykp
Original source not submitted