############ ..........# .........# # #........# ... #........# ....#........# .............# ......O<..>..# ....#.g.....(.. . .?........... ####.#..###... #..... .. ###.##. . ...{. .## .