######+###### #>..........# ###+#### #...........# #......# #>.........<# #......# #...........# +......# ###...........# #......####%'.......%...# #......+....#...........# #......###).####+######## #.%..........)...... ##'####.####.####.# #..# #.# ... ##.# #.# .... #S# ..# ....# #(# ... _.... .(....# .... .......# . ........# ......... ........... ....(.... ###