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