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