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