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