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