#######... #..g...... #.######## #.# #.# #.# ###.### #8'''8# #.###.# ##...## #..<..# #######