                                                                                            ,                                                         
                                                                                       ;*??%#S*;,                                                     
                                                                                     ,%@@@@@@@@@#%+,                                                  
                                                                                     ;@@@@@@@@@@@@@#?;,                                               
                                                                                     ,#@@@@@@@@@@@@@@@#S?*%SSSS%?+:                                   
                                                                                      ;#@@@@@@@@@@@@@@@@@@@@@@@@@@@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+;::,                     
                                                     +@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?                          
                                                    ,#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%,                         
                                                    +@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%,                        