######### #(......# #.......# #.......# #.......###### #.............. #....g<.# #####g### #.. #(.. #.... #..... #...... #...!. #..