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