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