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