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