####### ##....(## ##.......## #.........# #.........# #.........# #.........# #####.........# ####............## #########..r...#.........# #............###.