.. ... ### .... ...##..######.... ................. .....!........... ................. ................. ........S......(. ........D<....... .###...####.###.. #... .. #... .+ #... # #... .... .....