┌──────────────┐                                                
                                                        │              │                                                
                                                        │              │                                                
                                                        │              │                                                
                                  ┌──────────────┐      │      0       │      ┌──────────────┐                          
                                  │              │<─────│              │─────>│              │                          
                                  │              │─────>│              │<─────│              │                          
                                  │              │<─────────────────────────│              │                          
                                  │      12      │──────└──────────────┘─────>│      1       │                          
                                  │              │  ┌────┼^^^┼^^│^^^┼^^──────────────────────────┐                    
                                  │              │      ││││       │              │                         
                                  │              │      ││││       │              │                         
                           ┌┬─────└──────────────┘──────┼┼┼││││┼┼┼───────└──────────────┘─────┼┐                   
                         ┌vv┼v┬────^┼^^┼^^┼^^^┼^^───────┼┼┼┼┼┼┼┼┼┼┼─────┬──┼^^^┼^^┴^^^┼^^────v┬v┼v┐                 
                ┌──────────────┐───┼┼┼─┼│││         ││││ ┼───────┼┼┼┼┼┼┼┼─┼┼┼───┌──────────────┐        
 │││││         ││││ └┼───────┼┼┼┼┼┼─┼┼─┼┼┼──────────────┐
 │││││         ││││┼──┼┼─────┼──┼┼─┼┼┼┼┼┼┼┼──┐
───┼┼┼─┼┼┼┼┼┼┼┼┼───────┼┼┼─┼┼┼┴┼┼──┼┼───┬──┼┼┼┼┼┼┼─┼┼┼──>│           
                │      11     <──┼┼┼─┼┼┼┼┼┼┼┼┼───────┼┼─┼┼┼┼┼──┼─────┼┼┼┼┼┼─┼┼─┼┼┼──┼│      2    
 │││││         ││          │││   
 │││││         ││          │││   
 │││││         ││          │││   
                └──────────────┘    │││││         ││          │││   └──────────────┘        
               ┌─^┼^^│^│^│^^^     │││││         ││          │││    ^├┼^^┼^┼^^^├^──┐      
                │││││││││││ │││││         ││          │││    │││││││ ││        
                │││││││││││ │││││         ││          │││    │││││││ ││        
                │││││││││││ │││││         ││          │││    │││││││ ││        
             ┌┬┼┬┼┼┼┼┼┼┼┼┼┼┼┼┴┼────┴┼┼─┼┼┼┼┼┼─┼┼┴───┼────┴┼┼─┼┼┼─┼┼──┼┴───┼─┼──┴┼┼─┼┼┼─┼┼─┼┼┴──┼─┴┼┼┼┼┼┼┼┼┬┼┼┼┼┬┬┼┐     
             │v│vv│v││v│││││      ││ │││││ ││         ││ ││           ││ │││ ││     │││││vv│v│v│v│     
        ┌──────────────┐│││││      ││ │││││ ││         ││ ││           ││ │││ ││     │││││┌──────────────┐
   │││││││      ││ │││││ ││         ││ ││           ││ │││ ││     │││││    
   │││││││      ││ │││││ ││         ││ ││           ││ │││ ││     │││││    
   │││┼┼┼┼┼──────┼┼┼┼┼┼┼┼─┼┼────┼─────┼┼┼┼┼─┼──────┼────┼┼─┼┼┼─┼┼┼┼─────┼┼┼┼>│    
        │      10  │││<┼┼┼┼──────┼┼┼┼┼┼┼┼─┼┼────┼─────┼┼┼┼┼─┼──────┼────┼┼─┼┼┼─┼┼┼┼─────┼┼┼┼┼│  3 
   │││││││      ││ │││││ ││         ││ ││           ││ │││ ││     │││││    
   │││││││      ││ │││││ ││         ││ ││           ││ │││ ││     │││││    
   │││││││      ││ │││││ ││         ││ ││           ││ │││ ││     │││││    
        └──────────────┘│││││      ││ │││││ ││         ││ ││           ││ │││ ││     │││││└──────────────┘
           │^^^│^│^│^│││││      ││ │││││ ││         ││ ││           ││ │││ ││     │││││^│^│^│^^┘^   
           └┐│││││││││││      ││ │││││ ││         ││ ││           ││ │││ ││     │││││││││││┌┘   
            │││││││││││      ││ │││││ ││         ││ ││           ││ │││ ││     │││││││││││    
            │││││││││││      ││ │││││ ││         ││ ││           ││ │││ ││     │││││││││││    
            │││││││││││      ││ │││││ ││         ││ ││           ││ │││ ││     │││││││││││    
            ┼┼┼┼┼┼┼┼┼┼┼┼┼┴─┼─────┴┴─┼┼┼┼┼┼─┴┴────┼─────┴┴─┼┼┼─┼┼──┴────┼─┼───┴┴─┼┼┼─┼┼─┴┴───┼──┼┴┼┼┼┼┼┼┼┼┼┼┼┼┤    
            vvvv│v│v│v│││  ├────────┘│││││               ││               │││         ││v│v│v│vvvv    
           ┌──────────────┐           │││││               ││               │││         ┌──────────────┐   
││││││││││           │││││               ││               │││         ││││││││││
││││││││││           │││││               ││               │││         ││││││││││
│││││││││││<───────────┼┼┼┼┼───────────────┼┼┼────────┼──────┼┼┼┼┼──────┼──┼│││││││││││
││││9│││││┼───────────┼┼┼┼┼───────────────┼┼┼────────┼──────┼┼┼┼┼──────┼──>│││││ │4││││││
││││││││││           │││││               ││               │││         ││││││││││
││││││││││           │││││               ││               │││         ││││││││││
││││││││││           │││││               ││               │││         ││││││││││
           └──────────────┘           │││││               ││               │││         └──────────────┘   
             ││││^│^│^│^│││           │││││               ││               │││         │││^│^^│^││││     
             ││││││││││││││           │││││               ││               │││         │││││││││││││     
             └┴┼┼┼┼┴┼┼┼┼┼┼┼┼┬┬┼┬┬┬┬┬┬┬┬─┼┼┼┼┴───────┼────────┴┴┼─┼┴───────┼─┼──────┴┼┼─┼┴┬┬┬┬┬┬┼┬┬┼┬┼┼┼┼┼┼┼┼┴┼┼┼┼┴┘     
               ││││ ││││vvv│vv│vv│vv│ ││││        │┌─────────┘                 ││  v│vv│vv│vv│vv││││ ││││       
               ││││ ││││┌──────────────┐││││        ││                           ││ ┌──────────────┐││││ ││││       
               ││││ │││││││││        ││                           ││ │││││ ││││       
               ││││ │││││             │<┼┼┼────────┼┼──────────────────────────┼┼┼│             │││││ ││││       
               ││││ │││││             │┼┼┼┼────────┼┼──────────────────────────┼┼>│             │││││ ││││       
               ││││ │││││     8       │││││        ││                           ││ │      5      │││││ ││││       
               └┴┴┴─┴┴┴┴│┴─────────────│┴┴┴┴──┬┬┬┬┬┬┼┼┬┬┬┬┬┬─────┴──┬┬┬┬┬┬┼┬┼┬┬┬┬┬──┴┴─┴│─────────────┴│┴┴┴┴─┴┴┴┘       
                        │              │      v│vv│vv│vv│vv│        v│vv│vv│vv│vv│      │              │                
                        │              │────>┌──────────────┐<────>┌──────────────┐<────│              │                
                        └──────────────┘<────│──────────────────────────────────│────>└──────────────┘                
                                             │              │      │              │                                     
                                             │              │<─────│              │                                     
                                             │      7       │─────>│      6       │                                     
                                             │              │      │              │                                     
                                             │              │      │              │                                     
                                             │              │      │              │                                     
                                             └──────────────┘      └──────────────┘