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