## ## .... # .#. .## .. .... .#..... ###.....## #..r...... #S###.%### #. # #. #. #. #. #.