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