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