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