### #.# ##'## ### ####...### #.# #.^'...'.# #'# ##.##...### #^# ##..###'## ##^# ##..## #.# ##..# #..## ##.# ##..## #.## #..# #..## #'## ##.# #.## #..## #'# #'# ##..## #^####.## ##..# #..##...## ##.####..'...'# #..# #'##...## #.## #.##'.## #.# ###^#'# ##'## ##.##.## ####...###^###..# #.^'...'.'## #^## #.##...#..## #+# #'###''##..###.## ##^# ###.##..#...### #..# #####.'...M!# ##^## ###...### #..# ##.## ##.## ##'# #..###+## ##..# ##..#...###..## ##.'...'...## ###...##### ##.## #'# ##.## #∩.∩# #####