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