                                                                                                
                                       ..::::..              ..                                 
                                 :-+#%@@@@@@@@@@#:           :.       :                         
                             .=*%@@@@@@@@@@@@@@@@=                   .*:       ..               
               ..          -#@@@@@@@@@@@@@@@@@@+:.                                              
                     :-. =%@@@@@@@@@@@@@@@@@@@@-                           .                    
         .--           *@@@@@@@@@@@@@@@@@@@@*=:               .            =*                  :
          :-.        .#@@@@@@@@@@@@@@@@@@@@@-                ..             -.                  
                    -@@@@@@@@@@@@@@@@@@@@@@@@%:            .:                                   
                   -@@@@@@@@@@@@@@@@@@@@@@@@@@@.            .                                   
           ..     -@@@@@@@@@@@@@@@@@@@@@@@@@@@#       ::                                        
                 .@@@@@@@@@@@@@@@@@@@@@@@@@@%. .      :+                                        
                 *@@@@@@@@@@@@@@@@@@@@@@@@%@=  =                     :.                         
                 @@@@@@@@@@@@@@@@@%@@@@@@*=                          -.                         
  .             :@@@@@@@@@@@@@#+=. -+@@@@@@*:                                                   
                .@@@@@@@@@@@@*       %@@@@@@@#-                                                 
 .              .@@@@@@@@@%#+.     . #@@@@@@@@@#.         .                                     
.-.              *@@@@@@@.        .-.@@@@@@@@@@@#+.    .-.::                                    
                 .%@@*++:           =@@@@@@@@@@* :#*=  .=#-                                     
                  .=+.              #@@@@@@@@@@=-=@@@@*  #%                                     
                                    @@@@@@@@@@@@@@@@%*+**+.                                     
        :-:                         -@@@@@@@@@@@%%*-                                            
         ::                          :@@@@@@@@@%                                                
                                    -#@@@@@@@@@@.                                               
                                  -%@@@@@@@@@@@@:                                               
                               .=%@@@@@@@@@@@@@@=                                               
                            :=*@@@@@@@@@@@@@@@@@*                  .                            
                       .-+#%@@@@@@@@@@@@@@@@@@@@#                   .                      :.   
                  -+*%@@@@@@@@@@@@@@@@@@@@@@@@@@%                                          +%+  
                +%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#         :=:                               ..  
               =@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*         .=+:                                  
             :%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*                                               
             .=#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@.                                              
                .::=%@@@@@@@@@@@@@@@@@@@@@@@@@@@@=                                              
              -*=     :-+@@@@@@@@@@@@@@@@@@@@@@@@*                :-.                           
              :.         =@@@@@@@@@@@@@@@@@@@@@@@*                +%*.                          
