######### # ##$....... .# #........####.# #...!......... #...........# #..#.##.#...# #.##..@..#.#...#.## #....<....<........ ..#################