++++++ +....+ .## +..<.+ ... +....+ #..+....+ #.+++''+# #.......# ###....## ##...# #.### ########..# ........#.# .......l#.# ........#.# ........#.. .......%##. .....#### .# ..... .. .....