##### ##...## ##.....## ####### ###########....##.# #.....# {#.#.#.#.##......#.# ###.8.8.##+#'#'#'#'#......##.## +.......'..........'.......#..# ###.8.8.##+#'#'#'#'#..........# #.....# {#z#.#.#.##........## ####### ###########......## ##...### #...## ###..# ##.# ##.## #.## #.# #.## ##.## ##...## #.....### ##.......## ##..∩..∩...# #.........## ##.......## #########