#include #include #include #include char *A="~\\^__a^\\Z~\\\\^_ZZffa~\\^__a^\\Z~\\\\^_\\Zaaaca~_~ac_aaacaZ~\\^_\\aca~ZZZ\\ccaZZ\\Zaa_ZZ\\Z_a^\\ZZa_ZZ\\Zcca~ZZ\\Zf^_^\\ZZ\\Z_a^\\ZZa_~__\\_a~^\\Z~\\\\^_\\Zffaca_\\\\^_\\_a^\\Z~\\\\^_\\Z~acca_~ac_aaacaZ~\\^_\\aca~ZZZ\\ccaZZ\\Zaa_ZZ\\Z_a^\\ZZa_ZZ\\ZccaZZ\\Zf^_^\\ZZ\\Z_a^\\ZZa_~ZZ\\ZccaZZ\\Zaa_ZZ\\Z_a^\\ZZa_ZZ\\", *B="?<<<<<=;?E<<<<><><>D<<<<<=;?E<<<<<><<<>B<<<><<=;><>B;;;;==?;;;;;><;;>;;;;><=;><>@B<<<<<><<<<<<><<@@<<<<@C;<<<<<<<>>B<<<><<=;><>B;;;;==@;;;;><;;>;;;;><=;><>@<;;;;==@;;;;==@;;;;><=;><>B;;;", *C="~L~N~K~L~L~N~K~L~L~N~K~L~L~N~K~D~D~B~B~D~D~B~B~L~N~K~L~L~N~K~L~L~N~K~L~L~N~K~L~L~N~K~L~L~N~K~L~L~N~K~L~L~N~K~L~D~D~B~B~D~D~B~B~L~N~K~L~L~N~K~L~L~N~K~L~L~N~K~L~L~N~K~L~L~N~K~L", *D=";?;???;>@?;???;>@?;???;???;>@D@?;???;???;???;???;???;???;???;???;???;???;???;???;???;???;???;???;???;???;???;???;???;???;???;???;???;???;???;???;???;???;???;???;???;???;???;?", E[]="ZxZxZxZxZxZxZl`<^_>^>ZxZZxZ>Q[QVQRZxZBhZhh@JgYh>Zhh@Jg'z'?0:8e3/f[*n-58]; for(j=0;jd/2)?32:63;}} int main(int argc, char**argv) { FILE *P;for(;i<64;i++)f[i]=440*pow(2,(i-45)/12.0); if (!(b=calloc(Z,1))) return 1; a(A,B);o=0;a(C,D); if(!fork()){if((P=fopen(I,"r"))){fclose(P);P=popen(I,"w");s=1;} else{P=fopen(J,"w");}if(P){fwrite(b,Z,1,P);}if (!s)fclose(P);else pclose(P); for(;;);} for(;;){W=h[S++&7];x=0;printf("\x1b[1;1H"); while(*W<'~'){c=*W-58;r=c<16?1:c<32?2:*(++W)-56;c&=15; printf("\x1b[48;2;%d;%d;%dm",(g[c]>>16)&255,(g[c]>>8)&255,g[c]&255); for(i=0;i