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