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