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