____   
           .---.    ,---,            ,'  , `. 
          /. ./|  .'  .' `\       ,-+-,.' _ | 
      .--'.  ' ;,---.'     \   ,-+-. ;   , || 
     /__./ \ : ||   |  .`\  | ,--.'|'   |  ;| 
 .--'.  '   \' .:   : |  '  ||   |  ,', |  ': 
/___/ \ |    ' '|   ' '  ;  :|   | /  | |  || 
;   \  \;      :'   | ;  .  |'   | :  | :  |, 
 \   ;  `      ||   | :  |  ';   . |  ; |--'  
  .   \    .\  ;'   : | /  ; |   : |  | ,     
   \   \   ' \ ||   | '` ,/  |   : '  |/      
    :   '  |--" ;   :  .'    ;   | |`-'       
     \   \ ;    |   ,.'      |   ;/           
      '---"     '---'        '---'