###....####. ##......(.#.. ###...........# ##..(..........# #............... ................ .......hh....... ........h......# ...............# ..............## Y............## ..$.........## #..........## #?.......### ##......##