          ..:.....:^~^:.....::.          
       .:^~.:^^:.^!YG57^..:^:.~^:.       
     :^^!?....::::7PBG?::::....!~^::.    
  .^^~:~!^ .^^^:^:^YB5^.::^~^. :!~:^~^.  
 .!..~77~ :^::: :7?5G57!: :.:^: ~?7~::!. 
  ::.!7!....^^:.:7YPGP57:.:^^.:..!7~.::  
   :~~7::^ . .^75PPPPPPPY7^: . ^.:!~~:   
    ~~. .^~.^75GY7777777YG5?:.~^. .~^    
     .   .^:?GGJ:^~!7!~^:7GG?.!.   .     
          :!YGP?:.:^^::.:7PGY!:.         
         .^7PPYJ!:::..::!JYG5!^.         
         .~^5P5Y7~^^:^^~7Y5G5^^.         
        .~~.^7J5YJ???7?JY5Y?^ ~~.        
        ~Y~..::~?YJ5GPJJJ~^:..~J~.       
       .~Y!:~^...:.^~^:....^~^7J~.       
       .7J7~^~~::~^. .^~::~~^!7?7.       
       .^??!77~^!57. .!5!:^77!??:.       
         .^~?7!!!~.::::~!~!7?^~:         
           .::!!~~!??7!~~!!::.           
                 ..^!:..                 
