##+## ##...## ##.....## ##.......## #.........# +..r......+ #+####'####+# #...........# ######<###### ###