gif_shuffle.py

Created by schraf

Created on October 26, 2021

19.6 KB


from kandinsky import fill_rect
from time import sleep
from random import randint,random

def memoire(n):
 if n == 0: return b"!.*######$9######$8#$####$9#####$$7###$#$$6#%#$#$$5#$#%##$6#$#$#$$6#$###%$6#$###$####$5#####%####$7#%####$7#%###$$6#%###$$6#%###$$:######$8#$####$7#%###$$4#'###%$2###$#&###$$1###%#$#######$$0###&#$#######$$/###'#$#%#$$4#%###&$4#&###&$2#'###&$2#&#$#&$2#&#%#%$2#%#&#%$2#%#&#%$2#$#(#%$1#$#)#%$0#%#)#%$/#%#*#%$/#$#*#%$/#$#+#$$/#$#,#$$/###,#$$/###-##$/###-#$$.##$J##$,###.#&$)#$#/#%$)#(#,#%$9#$&5"
 if n == 1: return b"!,E###$##$9######$9######$8#$####$8###$#$$8#####$$8###%##$6#$#%#%$4#####$###$$6#'####$4#(###$$3#+$3#)####$4#(###$$4###(##$5#$#$######$3#$#$#&####$2#####(####$2#####(####$2#####)####$1#####)###$$0#####%###&####$2#%###&$4#%###%$5#%###%$5#%###%$5#)$5#%###$$6#%###$$6#%###$$7#$###%$6#$#$#%$5#$#%#%$4#$#&#%$3#$#'#$$3#$#(#$$2#$#)#$$1#$#*##$1#$#*##$1#$$;###,#$$/###,#%$:#$$:#$$-#$#-#$$,#&($"
 if n == 2: return b"!,E###$##$9######$9######$8#$####$8###$#$$8#####$$8###%##$6#$#%#%$4#####$###$$6#'####$4#(###$$3#+$3#)####$4#(###$$4###(##$5#$#$######$3#$#$#&####$2#####(####$2#####(####$2#####)####$1#####)###$$0#####%###&####$2#%###&$4#%###%$5#%###%$5#%###%$5#)$5#%###$$6#%###$$6#%###$$7#$###%$6#$#$#%$5#$#%#%$4#$#&#%$3#$#'#$$3#$#(#$$2#$#)#$$1#$#*##$1#$#*##$1#$$;###,#$$/###,#%$:#$$:#$$-#$#-#$$,#&($"
 if n == 3: return b"!,H##$9######$9######$9######$8#$#%##$6###$#####$$4#$#&#$$4#$###$#%#$$2#$###$#%#%$1#$###$#&#%$0#$###$###$###$$3#)#$##$2#)#$##$1#*#$##$3#(#%##$0###,##$0###$###%#$#%##$/###%#(#$##$2#)#%##$-###%#*#$##$-###%#*#%##$,###%#&###%#%##$0#&###%#%#$$*###&#%###&$/###&#%###&$/###&#%###&$/###&#%###%$5#%###%$5#%###%$5#%###$$6#%###$$7#$###$$7#$#$#$$6#$#$#$$6#%###%$6#$#$#$$6#$#$#$$6#$#$#$$7###%##$7##$;#$#%##$:#$$7###$#$$;#$$4#&#$##$4#'#$##'U"
 if n == 4: return b"!+/##$;##$;#$$:#$%T######$7#########$$6###&##$5#$###$###$$4#$###$$7#####$#$#$$2#$###)####$0#$###)$3#####)####$0###$#)####$/#$#$#)###$$.###'###(#$$+#$#'#%#)##$'#%#+#'#&#%#X#$#,#)#(#%$,#*$4#*$4#*$4#*$4#%#$#%$4#%###&$4#%###&$5#$###%$6#$#$#$$6#$#$#$$6#$###%$6#$###%$6#$#$#$$6#$#$#$$6#$#%#$$5#$#%#$$5#$#%#$$5#$#&##$5#$#&##$5#$#&##$6##$;##&%#$$3#$#'#$$3#%#&#$$2#%#'##'U"
 if n == 5: return b"!.,######$9######$9######$9###%##$7######$9#%#$##$6#$#%###*#$#U###.#####$#####*#$#U#$#*###%#%#,###W###)#,#)##$##$#'#,#####&##$%#$#&###$#)#%#####$$&#&#&#)#%#%$)###(#($6#($;##$6#&$<#%$4#*$4#*$4#*$4#+$3#+$3#&###&$3#&###&$3#&###&$4#%#$#%$4#%#$#%$5#$#$#$$6#$#$#$$6#$#$#$$6#$#%#$$5#$#%#$$4#$#'#$$3#$#'#$$3#$#'#%$2#$#(#$$2#$#)##$2###*##$2##$;##&)#$$0###+#$$/#$#+#$'R"
 if n == 6: return b"!,J##$9######$0#$#)###$#$#&##$)#$#)###$#$#&#$$)###)###%###'##$1##########$7#$#+##$'###(#&#########'##$,#&#######$#$#$#%##$+#'#$#%###$###%$'#%#######*$.#$#'#($6#($6#($6###&##$7#&%Q#)$5#)$5#*$4#*$4#*$4#*$4#%#$#%$4#%#$#%$4#&###%$4#%#$#%$5#$#$#$$6#$#$#$$6#%###$$6#%###$$7#$###$$7#$###$$7#$###$$7#$###$$7#$###$$7#$#$##$8#$####$8###$##$8###$##$8###$##'6#$###$$6#&###$$4#%#$#%'V"
 if n == 7: return b"!,J##$9######$0#$#)###$#$#&##$)#$#)###$#$#&#$$)###)###%###'##$1##########$7#$#+##$'###(#&#########'##$,#&#######$#$#$#%##$+#'#$#%###$###%$'#%#######*$.#$#'#($6#($6#($6###&##$7#&%Q#)$5#)$5#*$4#*$4#*$4#*$4#%#$#%$4#%#$#%$4#&###%$4#%#$#%$5#$#$#$$6#$#$#$$6#%###$$6#%###$$7#$###$$7#$###$$7#$###$$7#$###$$7#$###$$7#$#$##$8#$####$8###$##$8###$##$8###$##'6#$###$$6#&###$$4#%#$#%'V"
 if n == 8: return b"!.&###'#######&##$-###(###########%#$$2###########'##$)###)###########(##$(###)###%###(#$$&###*###%###&#%$'###*#$#$#####$####$)#%###%###$###########$$/#%###$#####%#$$1#$#######%$5###$#'$5#($6#($6#($:#$$6#&%Q#*$4#*$4#*$4#*$4#*$4#%#$#%$4#&###%$5#%###%$5#%###%$5#%###%$6#$###%$6#$###$$7#$###$$7#$###$$6#%#$#$$5#$#%#%$4#$#&#$$3#$#(#$$2#$#(#$$2#$#)##$2###*##$2###+##$1##&*#$$.#$#,#$$.#$#,#$$.#%#+#$'S"
 if n == 9: return b"!(8##$:#$$;##$+###)##$3###)##$3###(#$#*##$*###(######$9###%###(##$0#$#$#$#'##$0###%#$#&#$$)###(###$#############$$*###%#&###$#######$$,#%###%############$3#&#$#$$6#)$5#)$6###$#%$7#%$8#&$<#$$5#*$4#*$4#*$4#*$4#+$3#+$3#%#$#&$3#&###&$3#%#$#%$5#$#$#%$5#$#$#%$5#$#$#%$5#$#%#$$5#$#%#$$5#$#&#$$4#$#&#$$4#$#&#$$4#$#'#$$3#$#'#$$3#$#(##$3###)##$3###)##$3##$;##&(##$2###*#$$1#$#)#$$0#$#*#$'T"
 if n == 10: return b"!,H##$:#######)##$1#######)##$0#$####$8#$#*##$1#%#####'##$1#$#$#$#&##$*#$#(#$#)##$,###%#$#&###$#%$,#%###)$2#$###*$4#*$5#)$6#($6###%#$$7#%$8#%$;#&$5#)$5#*$4#*$4#*$4#*$4#&###%$4#&###%$5#%###%$5#%###%$5#%###%$6#$###$$7#$###$$8#####$$8#####$$8#&$9#%$9#%$9#%$;##$;##$;##$;##$;##%U#$$:#%$9#$$:#$'X"
 if n == 11: return b"!,H##$:#######)##$1#######)##$0#$####$8#$#*##$1#%#####'##$1#$#$#$#&##$*#$#(#$#)##$,###%#$#&###$#%$,#%###)$2#$###*$4#*$5#)$6#($6###%#$$7#%$8#%$;#&$5#)$5#*$4#*$4#*$4#*$4#&###%$4#&###%$5#%###%$5#%###%$5#%###%$6#$###$$7#$###$$8#####$$8#####$$8#&$9#%$9#%$9#%$;##$;##$;##$;##$;##%U#$$:#%$9#$$:#$'X"
 if n == 12: return b"!,H######$8#$####$8#'$8#&$6###%#$$6#######$##$5#$#&##$3#####$###$####$2#$#'######$2#*#$##$1#+###$$.###%#)###$$-###&#)#%##$,#&###)#&##$/#$#&#$$4###$#%#(##$1###+##$2#'#&##$1#)$4#*$4#*$4#+$3#+$3#&###&$3#&###%$4#&###%$4#%#$#%$4#%#$#%$4#%#$#$$5#%#$#$$6#$#$#$$6#$#$#$$6#%###$$7#$###$$7#$###%$7#'$8#####$$:#$$:##$;##$;##$;##'8#$$:#%($"
 if n == 13: return b"!+-##$;#$$8#$###$$8#####%$7###$#$$:#%$6#$###%$5###&#$$2#####$###%####$2#$#%#%####$1#+####$1#,$2#####)$2###%#(#$#$$-###&#(#&##$,###(#&#&##$1#$#%##%L###$#)$2###$#)$1#$#$#*$0###%#*$4#*$3#+$3#+$3#&###&$3#%#$#&$3#%#$#%$4#%#$#%$4#%#$#%$4#%#%#$$5#$#%#$$5#$#%#$$5#$#%#$$6#$#$#$$6#$#$#$$7###$#$$7###$#$$:#$$8###$##$9######$7#$#$##$7###%##$6#$$?##$;##$;##(&"
 if n == 14: return b"!,E#$$:#%$9#%$9#&$7#####&$7###$#%$5###$#####%$4###$###&##$0#$#####$#$#####$##$.#&###&#####%##$-#,###$###$$,#+###$###%$,#+#'#$$.#)$2###$#($3###$###%#$$7#%####$6#'$3###$#$$:#)$4#*$4#+$3#+$0###$#+$0###$#+$3#&###&$3#&###&$4#%#$#%$4#%#$#%$4#%#$#%$5#$#$#%$5#$#$#%$5#$#$#$$6#$#$#$$6#$#$#$$6#$#$#$$6#$#$#$$6#$#$#$$6#$#$#$$7###$##$8###$##$8###$##%Q#$####$8#$#$#$$5#$#$#&('"
 if n == 15: return b"!)E##$;#%$8#####$$8#####$$8#####$$8#####$$:#$$:#%#####$#$$/#######$#######&#$$-#$#########&#$#$#$$+#&#%#($/#,$3#+$2#####)$2###$#)$2###$###$#&$5#%#$##%O#)$5#*$2#####*$1#$###*$3#+$3#+$4#&###%$4#%#$#%$4#%###&$4#%###&$4#%###%$6#$###%$6#$###%$6#$###%$6#$###%$6#$#$#$$6#$#$#$$6#$#$#$$6#$#$#$$6#$#$#$$7###$#$$7###$#$$7###$#$$:##$8###$##%R##$:#$#$##$7#$#$#$$7##(."
 if n == 16: return b"!+'##$;#%$8#'$7#'$8#&$8#&$8#&#$#'$/#####%#########%#%$.#########%####$0#%#$##############$/#'#%##$3#####&###&$4#)$5#($2###%#($2###%#($2###%#($:#$%O#)$5#)$4#*$4#*$4#*$4#%#$#%$4#&###%$4#%#$#%$4#%###&$5#$#$#%$4#%#$#$$5#%#$#$$5#$#$#%$5#$#$#%$5#$#%#$$5#$#%#$$5###&#$$:#$$:#$$4###'#$$4###'#$$3#$#'##$3#$#(##$;##'9##$:#%(,"
 if n == 17: return b"!,@#$$8#####$$8#####$$7#$###$$8#####$$:#%$7###$#$$7###$#$###$$2#################%$0#####$###########$#%#$$,###########&#####%$.###$#'#$#$$/###$#)###$$2#)###$$.###%#($2###)#%$5#&%N###$#)$2###$#*$1###$#*$1###$#*$3#+$3#+$3#&###&$3#&###%$4#&###%$5#$#$#%$5#$#$#$$6#$###%$6#$###%$6#$###%$6#$###$$6#$#$#$$6#$#$#$$6#$#$#$$6#$#$##$7###$#$$7###$#$$:##$;##$7##$:#$$9#%#%#$$4#$#%#%$4#$#%#'(."
 if n == 18: return b"!+$##$:######$8#$####$8###$#$$7###$#$$8#####$$;##$7###%##$:#####&$2###%#####'$1#######$#'###$$.#$###$#%#$#&#$$.#)#%#$$0#)###$$/###$#(####$1###$#(####$8#####$$:#$$0###$#)$2###$#)$2###$#*$1###$#*$3#+$3#+$3#+$3#&###%$4#&###%$4#%###&$4#%###%$6#$###%$6#$###%$6#$###%$5#%###$$6#$#$#$$6#$#$#$$6#$#$#$$6#$#$#$$6#$#$#$$6###%#$$6###%##$7###%##$;##%Q##$:#$#%##$5#$#%#%$9#&(/"
 if n == 19: return b"!,>##$;#$$:#$$7###$#%$6#$###%$6###$#%$6###%#$$6###%#####&$8#&#$#$$1#'#$#&$-#*###%$0#)####$4#(####$2###$#&####$3###$#&$8#($:##$4###$#%$5###$#$#%##$6#)$4#*$4#*$4#*$4#&###%$4#%#$#%$3#&###&$3#%#$#%$4#$#%#%$4#$#$#%$5#$#$#%$5#$#$#$$6#$#$#$$6#$#$#$$6###%#$$6###%#$$:#$$:#$$5#%#$#$$5#$#%#$$5###&#$$4#$#&##$;##'8#$$9#%(2"
 if n == 20: return b"!,=##$8######$9#$#$##$7#$#$##$7#$#$##$7###%#$$6###&#####&$1#####$#######&#%##$-#&#$#&###%$.#####$###%#$#$$2#$###$####$5#'####$5#'####$3#####&####$4#($5#$#&#%$3##$;#####($3#####*$2#####*$2#####*$2#####*$2#,$4#%###&$4#%###%$5#%###%$5#$###%$6#$###%$6#$###$$7#$###$$6#%###$$6#$#$##$8###$##$8###$##$8#####$$:#$$:#$$:#$$7###$##$7#%####$6#%#$##(R#$$;##(3"
 if n == 21: return b"!-T###$##$8###$##$7#%###$$6#%###$$6#$#$#$$6###&#$###%$1###$#####$###$#######$$.#############&###%$.###&#&###$$0#####'#$##$3#(####$3#)$5#(###$$5#&####$4#####&$6###'#$$3###%#%$5#####$$9#*$2#####*$4#*$4#*$1###$#%###&$1###$#%###&$4#%###&$4#)$5#%###%$5#%###$$7#$###$$7#$####$7#%####$7#&$8#$####$8#$####$8#$####$8#$$:#$$:#$$:##$;##$;##'8#$$9#%(5"
 if n == 22: return b"!,9######$9######$9#$$:#$#$##$7#$#$###$##$4#$#$#####&$2###%#####%$3#############%####$1#############%###$$1#%#$#%#$#$$0#%###&#$#$$0#*#$##$1#*#$##$1#*#$##$3###$#%####$5#%#%##$;##$2#####(####$3#)####$1#####)$2###$#*$0###%#*$/###&#%#$#%$4#*$4#*$4#%###&$5#$#$#%$5#$#$#$$6#$#$#$$6#$#$#$$6#$#$#$$6#$###$$7#$###$$7#$###$$7#$####$7#$###$$8#####$$8######$9######'8##$:##$;##$:#$$:#$(3"
 if n == 23: return b"!*X##$9######$9######$9######$8#$####$8#$$9#%#####$#%$2#$#%#####%$2#$#$#####'$1#$#$#####&####$0###&#'###$$2#)#$##$2#)#%##$1#)#%##$1#*#$##$1#*#$##$2#)#$##$1###%##$6#$#'#%$,###$#%#$#*#$##$1#*#$##$1#+###$$0#+$3#+$3#'###&$2#&#$#&$2#&#$#&$2#&#%#&$1#%#'#%$2#$#(#$$2#$#'#%$2#$#'#%$2#$#'#%$2#$#'#$$2#%#'#$$2#%#(##$2#%#(##$2#%$9#$$:#$#)#$$1#$#*##$1#$#*#$$1##%T##$;#$$:#$(2"
 if n == 24: return b"!)=#$$9#%####$7#%####$6#&####$6#&########$4#&$8#%#&######$2#$#%#########$$0#%#####%#&$0#$#####$#($0#$#%#(####$/#####+####$1#+#$##$0#+$4#*#%##$/###$#)#%##$.###.##$.###%#$#$#%$/#%#'#'#%##$%###-#*#$##$1#*#$##$2#*#$##$1#*#$#$$/#+$3#,$2#&#$#&$2#&#%#%$2#%#&#%$1#&#'#%$0#&#'#%$0#&#(#$$1#$#)#%$0#$#*#$$0#$#*#%$/#$#+#$$0#$#*#$$0#$#+#$$/#$#,##$/#$#,##$/#$$;###-##$/##$;###-#%$;#$$;#$$*#%$8#'$6#&(/"
 if n == 25: return b"!)=#$$9#%####$7#%####$6#&####$6#&########$4#&$8#%#&######$2#$#%#########$$0#%#####%#&$0#$#####$#($0#$#%#(####$/#####+####$1#+#$##$0#+$4#*#%##$/###$#)#%##$.###.##$.###%#$#$#%$/#%#'#'#%##$%###-#*#$##$1#*#$##$2#*#$##$1#*#$#$$/#+$3#,$2#&#$#&$2#&#%#%$2#%#&#%$1#&#'#%$0#&#'#%$0#&#(#$$1#$#)#%$0#$#*#$$0#$#*#%$/#$#+#$$0#$#*#$$0#$#+#$$/#$#,##$/#$#,##$/#$$;###-##$/##$;###-#%$;#$$;#$$*#%$8#'$6#&(/"
 if n == 26: return b"!)=#$$9#%####$7#%####$6#&####$6#&########$4#&$8#%#&######$2#$#%#########$$0#%#####%#&$0#$#####$#($0#$#%#(####$/#####+####$1#+#$##$0#+$4#*#%##$/###$#)#%##$.###.##$.###%#$#$#%$/#%#'#'#%##$%###-#*#$##$1#*#$##$2#*#$##$1#*#$#$$/#+$3#,$2#'###&$2#&#%#%$2#%#&#%$1#&#'#%$0#&#'#%$0#&#(#$$1#$#)#%$0#$#*#$$0#$#*#%$/#$#+#$$0#$#*#$$0#$#+#$$/#$#,##$/#$#,##$/#$$;###-##$/##$;###-#%$;#$$;#$$*#%$8#'$6#&(/"
 if n == 27: return b"!*X##$9######$9######$9######$8#$####$8#$$9#%#####$#%$2#$#%#####%$2#$#$#####'$1#$#$#####&####$0###&#'###$$2#)#$##$2#)#%##$1#)#%##$1#*#$##$1#*#$##$2#)#$##$1###%##$6#$#'#%$,###$#%#$#*#$##$1#*#$##$1#+###$$0#+$3#+$3#'###&$2#&#$#&$2#&#$#&$2#&#%#&$1#%#'#%$2#$#(#$$2#$#'#%$2#$#'#%$2#$#'#%$2#$#'#$$2#%#'#$$2#%#(##$2#%#(##$2#%$9#$$:#$#)#$$1#$#*##$1#$#*#$$1##%T##$;#$$:#$(2"
 if n == 28: return b"!*X##$9######$9######$9######$8#$####$8#$$9#%#####$#%$2#$#%#####%$2#$#$#####'$1#$#$#####&####$0###&#'###$$2#)#$##$2#)#%##$1#)#%##$1#*#$##$1#*#$##$2#)#$##$1###%##$6#$#'#%$,###$#%#$#*#$##$1#*#$##$1#+###$$0#+$3#+$3#'###&$2#&#$#&$2#&#$#&$2#&#%#&$1#%#'#%$2#$#(#$$2#$#'#%$2#$#'#%$2#$#'#%$2#$#'#$$2#%#'#$$2#%#(##$2#%#(##$2#%$9#$$:#$#)#$$1#$#*##$1#$#*#$$1##%T##$;#$$:#$(2"
 if n == 29: return b"!-T###$##$8###$##$7#%###$$6#%###$$6#$#$#$$6###&#$###%$1###$#####$###$#######$$.#############&###%$.###&#&###$$0#####'#$##$3#(####$4#($5#(###$$5#&####$4#####&$6###'#$$3###%#%$5#####$$9#*$2#####*$4#*$4#*$1###$#%###&$1###$#%###&$4#%###&$4#)$5#%###%$5#%###$$7#$###$$7#$####$7#%####$7#&$8#$####$8#$####$8#$####$8#$$:#$$:#$$:##$;##$;##'8#$$9#%(5"
 if n == 30: return b"!-T###$##$8###$##$7#%###$$6#%###$$6#$#$#$$6###&#$###%$1###$#####$###$#######$$.#############&###%$.###&#&###$$0#####'#$##$3#(####$4#($5#(###$$5#&####$4#####&$6###'#$$3###%#%$5#####$$9#*$2#####*$4#*$4#*$1###$#%###&$1###$#%###&$4#%###&$4#)$5#%###%$5#%###$$7#$###$$7#$####$7#%####$7#&$8#$####$8#$####$8#$####$8#$$:#$$:#$$:##$;##$;##'8#$$9#%(5"
 if n == 31: return b"!,>##$;#$$:#$$7###$#%$6#$###%$6###$#%$6###%#$$6###%#####&$8#&#$#$$1#'#$#&$-#*###%$0#)####$4#(####$2###$#&####$3###$#&$8#($:##$4###$#%$5###$#$#%##$6#)$4#*$4#*$4#*$4#&###%$4#%#$#%$3#&###&$3#%#$#%$4#$#%#%$4#$#$#%$5#$#$#%$5#$#$#$$6#$#$#$$6#$#$#$$6###%#$$6###%#$$:#$$:#$$5#%#$#$$5#$#%#$$5###&#$$4#$#&##$;##'8#$$9#%(2"
 if n == 32: return b"!+$##$:######$8#$####$8###$#$$7###$#$$8#####$$;##$7###%##$:#####&$2###%#####'$1#######$#'###$$.#$###$#%#$#&#$$.#)#%#$$0#)###$$/###$#(####$1###$#(####$8#####$$:#$$0###$#)$2###$#)$2###$#*$1###$#*$3#+$3#+$3#+$3#&###&$3#&###%$4#%###&$4#%###%$6#$###%$6#$###%$6#$###%$5#%###$$6#$#$#$$6#$#$#$$6#$#$#$$6#$#$#$$6#$#$#$$6###%#$$6###%##$7###%##$;##%Q##$:#$#%##$5#$#%#%$9#&(/"
 if n == 33: return b"!+$##$:######$8#$####$8###$#$$7###$#$$8#####$$;##$7###%##$:#####&$2###%#####'$1#######$#'###$$.#$###$#%#$#&#$$.#)#%#$$0#)###$$/###$#(####$1###$#(####$8#####$$:#$$0###$#)$2###$#)$2###$#*$1###$#*$3#+$3#+$3#+$3#&###&$3#&###%$4#%###&$4#%###%$6#$###%$6#$###%$6#$###%$5#%###$$6#$#$#$$6#$#$#$$6#$#$#$$6#$#$#$$6#$#$#$$6###%#$$6###%##$7###%##$;##%Q##$:#$#%##$5#$#%#%$9#&(/"
 if n == 34: return b"!+'##$;#%$8#'$7#'$8#&$8#&$8#&#$#'$/#####%#########%#%$.#########%####$0#%#$##############$/#'#%##$3#####&###&$4#)$5#($2###%#($2###%#($2###%#($:#$%O#)$5#)$4#*$4#*$4#*$4#%#$#%$4#&###%$4#%#$#%$4#%###&$4#%#$#%$4#%#$#$$5#%#$#$$5#$#$#%$5#$#$#%$5#$#%#$$5#$#%#$$5###&#$$:#$$:#$$4###'#$$4###'#$$3#$#'##$3#$#(##$;##'9##$:#%(,"
 if n == 35: return b"!)E##$;#%$8#####$$8#####$$8#####$$8#####$$:#$$:#%#####$#$$/#######$#######&#$$-#$#########&#$#$#$$+#&#%#($/#,$3#+$2#####)$2###$#)$2###$###$#&$5#%#$##%O#)$5#*$2#####*$1#$###*$3#+$3#+$4#&###%$4#%#$#%$4#%###&$4#%###&$4#%###%$6#$###%$6#$###%$6#$###%$6#$###%$6#$#$#$$6#$#$#$$6#$#$#$$6#$#$#$$6#$#$#$$7###$#$$7###$#$$7###$#$$:##$8###$##%R##$:#$#$##$7#$#$#$$7##(."
 if n == 36: return b"!,E#$$:#%$9#%$9#&$7#####&$7###$#%$5###$#####%$4###$###&##$0#$#####$#$#####$##$.#&###&#####%##$-#,###$###$$,#+###$########$,#+#'#$$.#)$2###$#($3###$###%#$$7#%####$6#'$3###$#$$:#)$4#*$4#+$3#+$0###$#+$0###$#+$3#&###&$3#&###&$4#%#$#%$4#%#$#%$4#%#$#%$5#$#$#%$5#$#$#%$5#$#$#$$6#$#$#$$6#$#$#$$6#$#$#$$6#$#$#$$6#$#$#$$6#$#$#$$7###$##$8###$##$8###$##%Q#$####$8#$#$#$$5#$#$#&('"
 if n == 37: return b"!+-##$;#$$8#$###$$8#####%$7###$#$$:#%$6#$###%$5###&#$$2#####$###%####$2#$#%#%####$1#+####$1#,$2#####)$2###%#(#$#$$-###&#(#&##$,###(#&#&##$1#$#%##%L###$#)$2###$#)$1#$#$#*$0###%#*$4#*$3#+$3#+$3#&###&$3#%#$#&$3#%#$#%$4#%#$#%$4#%#$#%$4#%#%#$$5#$#%#$$5#$#%#$$5#$#%#$$6#$#$#$$6#$#$#$$7###$#$$7###$#$$:#$$8###$##$9######$7#$#$##$7###%##$6#$$?##$;##$;##(&"
 if n == 38: return b"!+-##$;#$$8#$###$$8#####%$7###$#$$:#%$6#$###%$5###&#$$2#####$###%####$2#$#%#%####$1#+####$1#,$2#####)$2###%#(#$#$$-###&#(#&##$,###(#&#&##$1#$#%##%L###$#)$2###$#)$1#$#$#*$0###%#*$4#*$3#+$3#+$3#&###&$3#%#$#&$3#%#$#%$4#%#$#%$4#%#$#%$4#%#%#$$5#$#%#$$5#$#%#$$5#$#%#$$6#$#$#$$6#$#$#$$7###$#$$7###$#$$:#$$8###$##$9######$7#$#$##$7###%##$6#$$?##$;##$;##(&"
 if n == 39: return b"!/E######$9###$##$8######$9######$8##$;##########$7###%##$5#####$#%######$2#$#%#$#$###%##$,#$###)#######%$+#$#$#)$6#($6#($6#($6#$###%$7#$$>#$$5#)$4#*$4#+$3#+$4#*$4#%###&$4#%###%$5#%###%$6#$###%$6#$###$$8#####$$8#####$$8#####$$:#$$:#$$:#$$:#$$:#$$:#$$:#$$:#$$:##$;##%U###$#$$7#$###$$7#$####'X"
 if n == 40: return b"!,H##$:#######)##$1#######)##$0#$####$8#$#*##$1#%#####'##$1#$#$#$#&##$*#$#(#$#)##$,###%#$#&###$#%$,#%###)$2#$###*$4#*$5#)$6#($6###%#$$7#%$8#%$;#&$5#)$5#*$4#*$4#*$4#*$4#&###%$4#&###%$5#%###%$5#%###%$5#%###%$6#$###$$7#$###$$8#####$$8#####$$8#&$9#%$9#%$9#%$;##$;##$;##$;##$;##%U#$$:#%$9#$$:#$'X"
 if n == 41: return b"!(8#$$:##$;##$2#######(##$2######$9######$2###(#######)##$*###(###$###(##$*###(###%###'##$1###&###%#$$/#########$#####$#%$+###$#%#%#$$1#%###&###$$1###$#+$5#)$5#)$6###%#$$7#%$8#$$;#'$5#*$4#*$4#*$4#*$4#*$4#&###%$4#%#$#%$4#&###%$5#%###%$5#%###%$5#%###%$6#$###%$6#$#$#$$6#$#$#$$6#$#$#$$6#$#$#$$6#$#$#%$5#$#%#$$6###%#$$6###%#$$6###%#$$6#$#%##$7###%##'5###%##$6#$#%##$6#$#%#$$:#$'V"
 if n == 42: return b"!.&###'#######&##$-###(###########%#$$2###########'##$)###)###########(##$(###)###%###(#$$&###*###%###&#%$'###*#$#$#####$####$)#%###%###$###########$$/#%###$#####%#$$1#$#######%$5###$#'$5#($6#($6#($:#$$6#&%Q#*$4#*$4#*$4#*$4#*$4#%#$#%$4#&###%$5#%###%$5#%###%$5#%###%$6#$###%$6#$###$$7#$###$$7#$###$$6#%#$#$$5#$#%#%$4#$#&#$$3#$#(#$$2#$#(#$$2#$#)##$2###*##$2###+##$1##&*#$$.#$#,#$$.#$#,#$$.#%#+#$'S"
 if n == 43: return b"!,J##$3#$#&#######&##$.###'#######'##$,###(#######)##$*###(###,##$(###)#$#+#$$'###)#$#$###(#%$%###'#$###$#$#####%####$(#%###&###$#$#$###$$.#'#%######$4#)$6#($6#($6#($6#($;##$6#$$;#($4#*$4#*$4#*$4#+$3#+$3#&###&$3#&###%$5#%###%$5#%###%$5#%###%$6#$###%$6#$###%$6#$###$$7#$###$$7#$#$#$$7#$###$$7#$###$$7#$###$$7#$###$$7#$###$$8#####$$8###$##$8##'9#$####$7#%####$7#$#$#$'W"
 if n == 44: return b"!,J##$3#$#&#######&##$.###'#######'##$,###(#######)##$*###(###,##$(###)#$#+#$$'###)#$#$###(#%$%###'#$###$#$#####%####$(#%###&###$#$#$###$$.#'#%######$4#)$6#($6#($6#($6#($;##$6#$$;#($4#*$4#*$4#*$4#+$3#+$3#&###&$3#&###%$5#%###%$5#%###%$5#%###%$6#$###%$6#$###%$6#$###$$7#$###$$7#$#$#$$7#$###$$7#$###$$7#$###$$7#$###$$7#$###$$8#####$$8###$##$8##'9#$####$7#%####$7#$#$#$'W"
 if n == 45: return b"!,J##$9######$9######$9######$.###,###%###)##$##$#,###########)##$$###,###%#$#(##$%###)#########$#####(##$%###(#$#######%#$###&##$&###&#&###&#$#$$*###&#'###%#$###%##$(###########$#)#&#$$(#$#'#(#(##$/#($6###%#$$7#%%S#($5#*$4#*$4#*$4#*$4#*$4#*$4#&###%$4#&###%$5#%###%$5#%###%$5#%###%$6#$###%$6#$#$#$$6#$#$#$$6#$#$#$$5#$#&#$$4#$#&#$$4#$#&#%$3#$#'#$$3#$#'#$$3#$#(##$4###(##$;##'1###*##$2#$#)#$$1###*#$'S"
 if n == 46: return b"!+/##$;##$;#$$:#$%T######$7#########$$6###&##$5#$###$###$$4#$###$$7#####$#$#$$2#$###)####$0#$###)$3#####)####$0###$#)####$/#$#$#)###$$.###'###(#$$+#$#'#%#)##$'#%#+#'#&#%#X#$#,#)#(#%$,#*$4#*$4#*$4#*$4#%#$#%$4#%###&$4#%###&$5#$###%$6#$#$#$$6#$#$#$$6#$###%$6#$###%$6#$#$#$$6#$#$#$$6#$#%#$$5#$#%#$$5#$#%#$$5#$#&##$5#$#&##$5#$#&##$6##$;##&%#$$3#$#'#$$3#%#&#$$2#%#'##'U"
 if n == 47: return b"!,H##$;#$$:#$$8##########$7###%##$6#$#######$$4#%###'$4#$#&#$$4#$###%#$##$4###########$##$5#$#$#####%$3#%###&$2#*$4#+####$3#)####$1#####)#$##$0###,#$$.###%#%#$#$#$##$.###(#&#%##$,###&#*#$##$+###'#*#%##$*###'#*#&##$(###(#*#'##$&#$#(#*$,###)#%#$#%$,###)#&###%$4#&###%$4#&###$$5#%#$#$$5#%#$#$$6#$#$#$$6#$#$##$7#$#$##$7#%###$$7#$###$$7#$###$$7#%####$8#$####$8#$####$8#$####$8#$####$9##%V##$9#$####$6#('W"
 if n == 48: return b"!,G##$;######$8#$####$9######$;##$7#####&$6#%###$####$4#$###%###$$2#$#(#%$1#$#$#########%$1#$###)$4#)#$##$1#*#$##$1#*#$#$$1#)#%##$0#####$#)#$$/###$###%#$#%##$/###%#($2###$#)#%##$.###$#*#$##$.###$#*#%##$-###$#*#%#$$/#%###&#%##$0#%###&$4#$###&$2###$#$###&$2###$#$###%$6#$###%$6#$###%$6#$###$$8#####%$7#$###%$6#$#$#%$5#$#%#%$4#$#&#$$4#$#'##$4#$#(##$4#$#)##$2###)#$$2###*#$$1###+#$$0###+##'/#$$9#%($"
 if n == 49: return b"!,G##$;######$8#$####$9######$;##$7#####&$6#%###$####$4#$###%###$$2#$#(#%$1#$#$#########%$1#$###)$4#)#$##$1#*#$##$1#*#$#$$1#)#%##$0#####$#)#$$/###$###%#$#%##$/###%#($2###$#)#%##$.###$#*#$##$.###$#*#%##$-###$#*#%#$$/#%###&#%##$0#%###&$4#$###&$2###$#$###&$2###$#$###%$6#$###%$6#$###%$6#$###$$8#####%$7#$###%$6#$#$#%$5#$#%#%$4#$#&#$$4#$#'##$4#$#(##$4#$#)##$2###)#$$2###*#$$1###+#$$0###+##'/#$$9#%($"


w,h = 80,55
r = 320 // w

def taille(n):
 return  54 * (n[0] - 35) + n[1] - 34

def remplir(x,y,t,c):

    while t > 0:
        d = min(t, w - x)
        fill_rect(r*x,2+r*y,r*d,r-2,c)
        x += d
        t -= d
        if x == w:
            x = 0
            y += 1
            if y >= h: y = 0
    return x,y   
       
def aff():
  k, sens = 0, 1
  while True:
    k = (k + sens) % 50
    if random()<.01: sens *= -1
    img = memoire(k)    
    COUL = [(randint(0,255),randint(0,255),randint(0,255)),(0,0,0)]
    i = 0
    x,y = 0,0
    while i < len(img):
     v = img[i] 
     if v == 32 or v == 33:
         c = v - 32
         i += 1
         sleep(.02)
     else:
         t = taille(img[i:i+2])
         x,y = remplir(x,y,t,COUL[c])
         i += 2
         c = 1 - c

fill_rect(0,0,320,222,(0,0,0))
aff()