# .. .. #. #.. #..######### #......<..... #...<........ #..#########. #. #