<opt>
  <sig>
    <code>use Term::ReadKey;ReadMode 3;%v=qw{a -1 s 80 w -80};$f=print&quot;\ec&quot;;{p($d
+=$v{$c=ReadKey(-1)||$c}||1,&quot;x&quot;);$d%$f?p(pop@s,$&quot;):p($f=999*rand,&quot;@&quot;);
select$q,$q,$q,(p(0,$/))/20;map$d-$_||&amp;e,@s;@s=($d,@s);redo};sub p{print
&quot;\e\[&quot;.int($_[0]/80).&quot;;&quot;.int($_[0]%80).&quot;H&quot;.$_[1]}sub e{ReadMode 0;exit}</code>
    <pm>324485</pm>
    <title>Worm</title>
  </sig>
</opt>

