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