###############... #.....ggg.)gr..... #.....########.... #.!.......... . #..g......... #....g.....). ..)....####.b. ..#.....# .. . #....## # #....