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