###### .. .... #...##############l## ....................# .#####'#####.......# ####.########....# #.......### ##...# #...........## ##..# #....#####....## #..# ...#########...# #..# .. #.......##..####.. . #..##'##..#...# #...##.##..# # #.<.##.##..# #. #...##.##..# #..#####..#...# . #.......##..## ...####.####...# #....##'##....## #..(........## ###.......### #########