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