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