###### ##....## ##..##..## ##..####..## ##..######..## ##..##....##..## ##..##..##..##..## ##..##..####..##..## ##..##..######..##..## ##..##..##....##.^##..## ##..##..##..##.^##..##.^## ##..##..##..####..##..##..## ##..##..##..##!.##..##..##..## ##..##..##..##!?.?##..##..##.^## ##..##..##..## .!!.!##..##..##..## ##..##..##..## ?∩∩!..##..##..##..## ##^.##..##.^## M.MM...##..##..##..## ##..##..##..## .!......##..##..##..## ##..##..##..##############M'##..##..##..## ##..##.^##.........M..^.......##..##..##..## ##..##..##########################..##..##.^## ##..##........^..................M....##..##..## ##..######################################..##..## #.......^................^...................##∩∩# ##################################################