                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                          ,;*?%+   ,,:::::,,                                                                                          
                                       ,;S#@@@@#?%S#@@@@@@@#S?+:,                                                                                     
                                      :###@@@@@@@@@@@@@@@@@@@@@@#S%*;,                                                                                
                                      ?@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?,                                                                              
                                    ,+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%                                                                              
                                    *@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?:                                                                            
                                    +@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%:                                                                          
                                     ?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*          ,;++++;:,,,                                                    
                                     :@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%:      ,?@@@@@@@@@##SS%*+:,,,                                           
                                      +@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#;     ?@@@@@@@@@@@@@@@@@@#@#%;                                         
                                      ,#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#,    *@@@@@@@@@@@@@@@@@@@@@@@%,                                       
                                      ?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%    ;@@@@@@@@@@@@@@@@@@@@@@@@@:                                       
                                     ;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@:   +@@@@@@@@@@@@@@@@@@@@@@@@#*                                        
                                     %@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@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:   ;@@@@@@@@@@@@%;?@@@@@@@@@@@@@@@@@@+                                          
                               ?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S,     *@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S,                                         