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