################ .....hh........# ##############.## #..# ###.### #8'''8# #.###.# ##...## #..<..# #######