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