...# ...# .... #..# #..# #..# #..###### .....# ##########<....... ..... .................. #.... .................. #...# #####..########## #...# #..# #...# #..# #...# #..# .. #...###########..# ..##########................#### ..............(.................. ....................############# ........##########..# .^......# #..# ........# #..# ........# #..# ........##########..#### ........................ ....###########......... ?..... #... #..####### (.... #.. #..# (...# #. #..# (...## #..####### (.... #......... (.(#### #####..##########.(.((.. ......c.)...DFY...((....( #########################