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