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