######### ###.......### ##...^.......## ##....##'##....# #...####.####...# ##..##.......##..# #...#..#####..#...# #..##. #...##.##..# #..## #.<.##.# ..# #..## #...##.# ..# #...#..##'##..# ..# ##..##.......## . #...######### ##...[# ##.)..... ##..... ###.# #