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