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