. .### ... ######+##### ######'##### #......%.%.# .........).####..........# [...........'..#..........# .........(..##.'.....p.(..# ........)...####........(.# #######'#### #..........# ##.# #.......(.(# ##..# ########.(.### #..## ##########.(.## ########'### ......(....(..# #.........<# .......(.%....# #..........# ........<.....# #..........# ...%..........# #..........# ........h.....# #..........# ..............# #..........+ ..............# #..........# #########'##### #######'#### ##.# #...#### #..# ###....# #.## ###########'## #.# .............###########'### #..............#............# #...........................## #.............#...<[.........# .............#....h......._.# .............##.............# .............##.(..........## ............########+###### #########+##