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