######## ......# .....# . ....# #. ...# #.. #..# ###### #...##..#######.....# .......<......#.....# ..............#.....+ ..............#.....# #...####'####+#.....# #.. #.............# #. #.............# # #.............# ##+#### #.............+ ....... #.............#####......(....... ....###########.).................# ..... .......#)..................# ...... ......#...................# ...... .....#.....>.............# ...... #...#...................# ##...#...................# #....#...........[.......# #....'...................# ##...#...........).......# ######._###.............# #....#.............# ......###+####......# ..............'......## ..##....##..@..#........ .. ###+###.....#......... #.....#........( #.....#......... +....<#........ #.....#........ ##+####........ ......### ......+