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