.
     ___
    |2  |
    |,,,|
    |1  |
    |...|
    |   |
    |...|___
    :   :   |
    :...:...|...
        :   :   |
        :...:___|
        |   |
        |...|___
        |   :   |
        |...:...|___
            |   :   |
            |___:...|
                :   |
                :...|
                |   |
                |...|
                |   |
                |...|
       START -- |^  |
                |___|

1 -  (  , 2    , , , ) {  } [ ] { , }
2 -  (!,  , , , ) [  ,   ]