                            ,:+?#@@@@@@@@@@@@@@@@#*:                           ,::                                                                    
                         +S%#@@@@@@@@@@@@@@@@@@@@@@@%:,                    ,:+*%@@S;                                                                  
                       ,:S@@@@@@@@@@@@@@@@@@@@@@@@@@@@#;,             ,:+*????%%%*;,                                                                  
                       :S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;        ,:;*?%%%??*++;:                                                                      
                        :%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%:   ,:+*%%%%%?*+;:,,                                                                          
                          :?@@@@@@@@@@@@@@@@@@@@@@@@@@%;:;*%%SS%?*++:,,                                                                               
                            S@@@@@@@@@@@@@@@@@@@@@@@@#%%S%%?*+;:,,                                                                                    
                           +@@@@@@@@@@@@@@@@@@@@@@@@@@#?*;:,                                                                                          
                           %@@@@@@@@@@@@@@@@@@@@@@@@@@@@?:*?%%*, ,,:,                                                                                 
                          ,#@@@@@@@@@@@@@@@@@@@@@@@@@@@@S@@@@@@SS#@@#?+,                                                                              
                           ?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#;                                                                             
           ,,           ,:;*#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;                                                                             
    ,::;*%S##S?:   ,:;*?%S%%%#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%,                                                                              
 ,*%#@@@@@@@@@@@?*?%%%%??##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@:                                                                               
*S@@@@@@@@@@@@@@@#?**+;?S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#?:                                                                                
%S#@@@@@@@@@@@#S?;:, ,%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?,                                                                                  
?%@@@@@@@@@@@@+    +S#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#*,                                                                                   
?%S#@@@@@@@@@@S  :?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S?+;,                                                                                     
+*?%#@@@@@@@@@@%S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S+,                                                                                         
,:;*?#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S:,                                                                                           
  ,:+?#@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?                                                                                            
    ,;?@@@@@@@@@@@@@@S*;,,:;*%@@@@@@@@@@@@@@@@@@@@@@@@@@@@+                                                                                           
      :%@@@@@@@@@#?+:,        ,*#@@@@@@@@@@@@@@@@@@@@@@@@@S,                                                                                          
       ,+?%%%%?+;,              ,%@@@@@@@@@@@@@@@@@@@@@@@@@;                                                                                          
          ,,,                    ,?@@@@@@@@@@@@@@@@@@@@@@@@*                                                                                          
                                   S@@@@@@@@@@@@@@@@@@@@@@@%                                                                                          
                                  ,#@@@@@@@@@@@@@@@@@@@@@@@#,                                                                                         
                                   *#@@@@@@@@@@@@@@@@@@@@@@@;                                                                                         
                                    ,?@@@@@@@@@@@@@@@@@@@@@%,                                                                                         
                                    ;#@@@@@@@@@@@@@@@@@@@@:                                                                                           
                                  ;S@@@@@@@@@@@@@@@@@@@@@@*                                                                                           
                                ,%@@@@@@@@@@@@@@@@@@@@@@@@@?,                                                                                         
                               :#@@@@@@@@@@@@@@@@@@@@@@@@@@@*                                                                                         
                              :#@@@@@@@@@@@@@@@@@@@@@@@@@@@@#:                                                                                        
                             ;#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*                                                                                        
                            ;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%                                                                                        
                           +@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#,                                                                                       
                         ,*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;                                                                                       
                        :S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*                                                                                       
                       +#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%                                                                                       
                     :%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#,                                                                                      
                   ;%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+                                                                                      
                ,+S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%                                                                                      
               +#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#,                                                                                     
             :?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@:                                                                                     