########### ######## #.......... ######## ###......# #########.......... ........#####.').....#########..........).....<.. ........##....#g..(.(#.........#######..........@ ........##.####......+.######### #..!........ #........'%.# #......### #.(.)....<. #........#### #......# #.......... #........# #......# #.......... #........# #......# ######.### #........# #......# .# ######'### ##'##### .. #.....# #.# #.##### #..# ###'##### ##.# #.......# .# #.......# g# #..).<..# .# #.......# .. +.....>.# .. #.......+ . #.......# #.......# #....>..# #.......# +###