######+#+### ###....%...... ............. #........... ######>......... ...$...)........ ######'######## #........... #..o........ ####........... #..........###. #..........# #..........# #..........# #..........# #.....<....# #..........# ####...##### #...# #...# #...# #...# #...#