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