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