##### ###########..... ............######## ######.#..###.....# .# ##.###.###.....# #. #.## #...#.....# #.# ##.# ###.......# #..###..# ##......# #..#..## #..^...# #..#..# #......hg..... #...## #......####### #.<.# .........# #..(# ###......# #..#..# #....### #..#..# ##...# ..###.. ..... #.# #.# #. .# .# #.