########## #........# ##############........# ........<...%)........# ##############........# #........# #........# #........# #######'## #..# ##.# #####'## #..)...# #......# #......# #......# +......# #......# #......# #......# #+#