           . --------------- .              
        .     _____________     .          
      /    ..............__ /.    \        
    /    /............__|    |:\    \     
  .    /...........__|     __|:::\    .    
 .   .............|       |::::::::.   .   
..   ............__|     __|:::::::::.   .
|   |..........|       |::::::::::::|   | 
|   |........__|    ___|::::::::::::|   | 
|   |.......|      |::::::::::::::::|   |       
     .......|    __|::::::::::::::::      
 `   `....|\|   |::::::::::::::::::'   '  
   \   \..|   __|::::::::::::::::/   /     
     \   `| /:::::::::::::::::.'   /     
      |     `:::::::::::::::''    |     
      |  `. __             __ .'  |      
       \      ~~~0     0~~~      /        
         \.....    ' `    ...../           
            `|.           .|'              
              V.|-.-.-.-|.V               
               V| | | | |V
                `v^v^v^v'