##+## ##...## #.....# +..<..+ #...).# ##...## ##'## ##8.8## ####'#### ##.......## #..#......# #...).#...# ##.......## ###'''### #...# #.### #.#g# #.# ... ## .### ##