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