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