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