..:...            
                                                                               .^~~~~~^^::.         
                                                                            .^~!!!~~~~^^^^^.        
                                                                          :^~!!!!!!~~~^^~~~^        
                                                                        :~!!!!!!!!!!!!!~~~~:        
                                                                      :~!!!!!!!7!!~!!!!!~^.         
                                                                   .:~!!777!!!!!!77!!!!~:           
                       .:^^:.                                    .:~!!!!777!!!!!!!!7!~:             
                     :~!!!!~~:                                 .^~~!!!~!!!!7!!!!!!!!^.              
                  ..^~!!!!~~~~:                              .^~~~~~~~~~~!!!!7!!7!^.                
             ....^^~!777!!!!!~^                            .:~~~~~~~~~~~~~~!!!!~:.                  
          :^^^^^!7!7???7777!!!^  ..::::..                .:~~~~~~~~~~~~~~~~~~~:.                    
        .^~~!!!!777??????77777~^~~~!!~~~^:.            .:~!!!!!!~~~~~~~~~~~~^.                      
       .^!!77!7777??JJJ????77777!!!!!~~~~^^^:.       .^~!!!!!!!!~~~~~~~~~~^:                        
       :!7777777??JJJJJ???????!!!!!~~~~~^^^~~:     .^!!!!!!!!!!!~~~~~~~~~:.                         
       ^!7????7??JJJJJJJJJJ?7!!!~~~~~~~^^^^~~^    :~!!!!!!!!!!~~~~~~~~~^.                           
      .^!7??????JJJJYYYYJ?7!!!!~~~~~^^^^^~~~~:  .~!!7!!!!!!!!!!~~~~~~~:.                            
      :~!7??JJJJYY555YJ?7!!!!~~~~^^^^^^^~~!!~..^!!!!!!!!!!777!~~~~~~^.                              
      ^!7?JJJJY5P5Y??77!!!~~~~^^^^^^~~~~!77!:^!!!!7!!!!!!!7!!!!~!!~:                                
     .~7??JJYY5Y?7777!!!~~~~~~^^^^~~~~!7??7~~!!!!!!!!!!!!!!!!!!~~^.                                 
     :!7??JYYJ7!!!!!!!~~~~~~~^^~~~~~!7?J??7!!!!!~~!~~!!!!!!!!~~^:                                   
    .~77?JYJ7~!!!!!!~~~~~~~~~~~~~~!77?JJ7!!!!!!!~~~~~~~~~~~~~~^:::.                                 
    :!7?JJ!~~!!!!~~~~~~~~~~~~~~~!!7JYYJ7!!!!!!!!~~~~~~~~~~~~~^^^^~~^:.                              
    ^!?7~^^~!!~~~~~~~~~~~~~~~~!!7J55J7!!!!!!!!!~~~~~~~~~~~~~~~~~~~~~^^:.                            
    :7!^^^~~~~~~~~~~~~~~~~~~~!7?YPY7!!!!!!!!!~~~~~~~~~~~~!!~~~~~~~~^^^^:                            
    .~^^^^~!!!!!~~~~~~~~~~~~!77??7!!!!!!!!!!!~~~~~~~~~!!!!~~~~~~~~~^^^^:                            
     :^^~!77!!!!~~~~~~~~~~~!!!7!!!!!!!!!!!!!!~~~~~~~!77!!~~~~~^~~~^^^^^.                            
    .^:^!777777!~^^~~~~~~~!!!!!!!!!!!!!!!!!!!~~~~~~777!!~~~~~~~~~~^^^^:.                            
    .^:~7777777!~~~~~~~~~!!!!!!!!!!!~~~~~~~!~~~~~!777!!~~~~~~~~~~^^^^^^:.                           
    .^~!!777777!!!~~~~~!!!!!!!!!!!!~~~~~~~~~~~~!77!!!!~~~~~~~~~^^^^^^^^^^^.                         
    .:~~~7?7777!!!!~!!!!!!!!!!!!!!~~~~~~~~~~~~!!!!!~~~~~~~~~~~^^^^^~^^^^^^^.                        
    ..:~~~7???777!!!!!!!!!!!!!!!~~~~~~~~~~~~~~~~~~~~~~~^~~~~~^^^~~~^^^^^^^^.                        
    ..:^~^~??????77777!!!!!!!!!~~~~~~~~~~~~~~~~~~~~~~^^^^~^^^^~~!~~^^^^^^^^.                        
    ..::^~^!???JJ???77!7!!!!!!!~~~!!!~~~~~~~~~~~~~~~^^^^~^~^~!!!~~~^^^^~^^^.                        
     .:::^^^7??JJJ??77777777!!!!!!!!!!~~~~~~~~~~~~~~^~~~^~~!77!~~~^^^^~~^^:                         
     ..::^~^~??JJJ?7!!777777777!!!!!!!~~~~~~!~~~~^^^^^~~~^~??!!~~^^^^^~~^^.                         
      ..::^~:!??JJ?7~!7??????777!!!!!!!!!!!!~~^^^^^~~~~~~~!!!~~~^^^^^^~^^:                          
       .:.:~~^77???7~~77?JJ?77!!!!!!!!!!!!!~~~^^^~~~~~~~~~!~~~~^^^^^^^^~^.                          
        ...^!^!777?7!!777JJJJ?7777777777!!!~!!~~~~~~~~~~~~~~~~~^^^^^~~^^^.                          
         ...~^~777777??J?JYYJYYJJJJJ???77!!!!!!!!~~~~~~~~~~^^^~~~^^^^^^^.                           
          ..:^^7?7!7?JYY??YYYYYYYYYYJJJ??77777777!~~~~~~~~~^^^~~~^~~~^^:                            
          ..:^^!?7!7?JYYJJJJYYYYYYYYYYJJJ??????????777!!!!~~~~~~~~~~~^:                             
          .:::^~?7!?JYYJJJYJJJJJJYYYYYYYYYYYJJJJJJJJJ??77!!!~~~~~~~~~^.                             
          .:^^:^77!?JYJ?JYYJJJJJJJYYYYY5YYYYYYYYYYYYJJ??77!!!!!~~~~~~:                              
          .:^~~^!7!?JJJJJJJJJJJJJYYYYYYYY55YYYYYYYYYYJJJ??777!!~~~^^:.                              
         .:^^^~~~!!??JJJJJJJJJYYYYYYYYYYYYYYYYYYYYYYYYYYJJ??7!!!^.                                  
        .^^~~~~~~~!?JJJJJJJYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYJJ??7!^.                                   
        :~~!!7!~~~7?JYYYJJJYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYJJ??7^.                                    
        :~!!777!~!7?JYYYJJJYYY55YYYYYYYYYYY5555YYYYYYYYYYJJ?!:                                      
        ^~!!77?7!!7JJYYYJJYYY5555555555555555555555555YYYJ7^.                                       
        :~!!77?7!7?JYYYYYYYY555555555555555555555YY555Y?~:                                          
        :~!!7???7?JYYYYYYYYYY555Y55555555555555YYYYYJ!^                                             
        .~~~7?????JJYYYYYYYY5555YY55555555Y5YYYYYJ?~.                                               
        .^~~!77??JJYYYYYY55555YYY5YYYYYYYYYYYYJ??7^                                                 
        .^~~~!7??JYYYY5555555555YYYYJJJJJJJJ???7!~.                                                 
        :!!!!!7??JJYYYYYY5YYYYYYYYYJJJJJJJ???77!!:                                                  
      :~^!!!777??JJYYYYYYJJYJJJJYJJJJJJJJ??77777~.                                                  
     ^JY~!777???JJJYYYJJJJYYYJJJJJJJJJJ?JJ???777~                                                   
    ^YGP???????JJJYYYYYYYYYYYYYYJJJJJJJJJJJ??77!:                                                   
   ^JPGG5YJJJJYJJJYYYY55555555YYYJJYYYYYJJJ??7!~.                                                   
  .7YPGBG5YYYYYYJYY55555555PPP55YYYYYYYJJJJ??7!^