s=a.width;r=a.height;m=128;l=C=10;u={};_=addEventListener;x=Math;w=x.abs;y=x.random;q=.016;i=function(n,i,x){return n<i?i:n>x?x:n};K=function(A,z){return 0|((y()*((z+1)-A))+A)};t=function(e,f,$,O,P){return(w(e-O)<=$/2&&w(f-P)<=$/2)};_('keydown',function(p){u[p.keyCode]=1});_('keyup',function(p,R){u[p.keyCode]=R});M=function(){F=0;G=10;H=256;I=s/2;J=r/2;n=(y()*(s-l));o=(y()*(r-l));N()};N=function(){D=K(5,s-5);E=K(5,r-5)};v=function(){S();L();setTimeout(v,16)};S=function(){if(u[38]){J-=H*q}if(u[40]){J+=H*q}if(u[37]){I-=H*q}if(u[39]){I+=H*q}I=i(I,0,s);J=i(J,0,r);T=I-n;U=J-o;n+=(((T)>0)?1:((T<1&&T>-1))?0:-1)*m*q;o+=(((U)>0)?1:((U<1&&U>-1))?0:-1)*m*q;if(t(I,J,G,D,E)){G+=4;H+=5;m+=2;F++;N()}if(t(I,J,G,n,o)){M()}};L=function(){g=c.fillRect.bind(c);c.clearRect(0,0,s,r);c.shadowColor='#666';c.fillStyle='#090';g((D-(C/2)),(E-(C/2)),C,C);c.font='24px sans-serif';c.fillText('Score:'+F*10,0,r);c.fillStyle='#00f';g(I-G/2,J-G/2,G,G);c.fillStyle='#f90';g(n-l/2,o-l/2,l,l)};M();v();
cz1hLndpZHRoO3I9YS5oZWlnaHQ7bT0xMjg7bD1DPTEwO3U9e307Xz1hZGRFdmVudExpc3RlbmVyO3g9TWF0aDt3PXguYWJzO3k9eC5yYW5kb207cT0uMDE2O2k9ZnVuY3Rpb24obixpLHgpe3JldHVybiBuPGk/aTpuPng/eDpufTtLPWZ1bmN0aW9uKEEseil7cmV0dXJuIDB8KCh5KCkqKCh6KzEpLUEpKStBKX07dD1mdW5jdGlvbihlLGYsJCxPLFApe3JldHVybih3KGUtTyk8PSQvMiYmdyhmLVApPD0kLzIpfTtfKCdrZXlkb3duJyxmdW5jdGlvbihwKXt1W3Aua2V5Q29kZV09MX0pO18oJ2tleXVwJyxmdW5jdGlvbihwLFIpe3VbcC5rZXlDb2RlXT1SfSk7TT1mdW5jdGlvbigpe0Y9MDtHPTEwO0g9MjU2O0k9cy8yO0o9ci8yO249KHkoKSoocy1sKSk7bz0oeSgpKihyLWwpKTtOKCl9O049ZnVuY3Rpb24oKXtEPUsoNSxzLTUpO0U9Syg1LHItNSl9O3Y9ZnVuY3Rpb24oKXtTKCk7TCgpO3NldFRpbWVvdXQodiwxNil9O1M9ZnVuY3Rpb24oKXtpZih1WzM4XSl7Si09SCpxfWlmKHVbNDBdKXtKKz1IKnF9aWYodVszN10pe0ktPUgqcX1pZih1WzM5XSl7SSs9SCpxfUk9aShJLDAscyk7Sj1pKEosMCxyKTtUPUktbjtVPUotbztuKz0oKChUKT4wKT8xOigoVDwxJiZUPi0xKSk/MDotMSkqbSpxO28rPSgoKFUpPjApPzE6KChVPDEmJlU+LTEpKT8wOi0xKSptKnE7aWYodChJLEosRyxELEUpKXtHKz00O0grPTU7bSs9MjtGKys7TigpfWlmKHQoSSxKLEcsbixvKSl7TSgpfX07TD1mdW5jdGlvbigpe2c9Yy5maWxsUmVjdC5iaW5kKGMpO2MuY2xlYXJSZWN0KDAsMCxzLHIpO2Muc2hhZG93Q29sb3I9JyM2NjYnO2MuZmlsbFN0eWxlPScjMDkwJztnKChELShDLzIpKSwoRS0oQy8yKSksQyxDKTtjLmZvbnQ9JzI0cHggc2Fucy1zZXJpZic7Yy5maWxsVGV4dCgnU2NvcmU6JytGKjEwLDAscik7Yy5maWxsU3R5bGU9JyMwMGYnO2coSS1HLzIsSi1HLzIsRyxHKTtjLmZpbGxTdHlsZT0nI2Y5MCc7ZyhuLWwvMixvLWwvMixsLGwpfTtNKCk7digpOw==
Original source not submitted