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