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