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