############### ##.............## #..#####'#####..# #.#####...#####.## ##.###.......###..# #...#.........#...# #...+....<....+...# #...#.........#...# ##.###.......###.## #'#####...#####'# ###....###+####...### ##.......##.##.......## #.........#.#.........# #.........'.'.........# #.........#.#.........# ##........#.##.......## ###...####'####...### ##### #.########### #............# #####...####. #####......# . #......##..# ... #......##..# .... #......##..# ..... #......##..# #......######......##... #g..........###.### #g########### #.. .[. ... #### ##.