##########++ #+##........... +.##......#..# ##########.##.......... #.....v.v...').......... #+#####l#####......#..#. ...# #........... .....# ####'#####+ ###+### #.......# #.......# #.......# #...<...# #.......# #.......# #.......# #########