###### ..... .... ...# ###...## #.....!# #......### #.<....... ............... .#####......### #..##### #..# #..# .... ....