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