                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                            :;+*?%%%%?*+;:,                                                           
                                                                         :*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?+:              