################### ..................# ####...#########.## #...### #..# #.....# ###'#### ##....# #......# .# ######################....######......########.# ....?...)....%.................+..............># ######.##############....######......#........ #...# #....# #......#......#. #[#.# #%...# #......#......# #..$.)oa....# #....# #......#......# #.###.#.##### #....# #......##.....# ###... ###### #####..##..#### ... ##.##..## ..... #.......# .... ##....)..# ##)# #...<....# #........# #........# #......<.# #.##.....# ... #.....# ### #.....# ##...## #..#