######### ........## ####...).## ###.......# ..........# ..#.......# . ##.....########## ##.............# ####....#######.######. .....(............>.... #######.####.##.######. #)# #.##.### #.# #......#### #.# ####......# #.# #.....?# #.# #......# #.# #......# #.# #......# #.# #!..@.## ..# ###.%## #.b# #......... #...###.#! #...# #.... ##..## #..# #...