############### #....%......... #......@# #....g..# #....<..# #...........! #.......##### #.......# #####...# #.<.# #...# #####