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