                                                      :+%+     =%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                                       .=#%=:  :*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                                         .-*#++=+*@%@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                                                 :*=.-*@@@@@@@@@@@@@@@@@@@@@@@@@
                                                                 :+%=+%@@@@@@@@@@@@@@@@@@@@@@@@@
                                                               :+*#%@%@@@@@@@@@@@@@@@@@@@@@@@@@@
                                                             :#@%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                                            :+*+#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                                               =%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
           .+#+                                                =%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
          *@@@@%-                                             :#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
        .#@@@@@@@#.                                            =%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
       .%@@@@@@@@@@=                                            =#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
      :%@@@@@@@@@@@@#:                                            .-+#@@@@@@@@@@@@@@@@@@@@@@@@@@
     .#@@@@@@@@@@@@@@@+                                              .+@@@@@@@@@@@@@@@@@@@@@@@@@
     *@@@@@@@@@@@@@@@@@%-                                             +%@@@@@@@@@@@@@@@@@@@@@@@@
    -@@@@@@@@@@@@@@@@@@@@*.                                        .=#@@@@@@@@@@@@@@@@@@@@@@@@@@
    *@@@@@@@@@@@@@@@@@@@@@@=                                 .      .=#@@@@@@@@@@@@@@@@@@@@@@@@@
   :@@@@@@@@@@@@@@@@@@@@@@@@#:  .-+=--:::::::---===+++**+=-=#@@%#+---+%@@@@@@@@@@@@@@@@@@@@@@@@@
   -@@@@@@@@@@@@@@@@@@@@@@@@@@%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
   =@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
   +@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
   =@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%+.         ....::::..-+**+++*#%@@@@@@@@@@@@@@@@@@@@@@@@@@@@
   :@@@@@@@@@@@@@@@@@@@@@@@@#+%@@%*=                               :*%@@@@@@@@@@@@@@@@@@@@@@@@@@
    #@@@@@@@@@@@@@@@@@@@@@@=   ..                                  .+@@@@@@@@@@@@@@@@@@@@@@@@@@@
    =@@@@@@@@@@@@@@@@@@@@#.                                       -#@@@@@@@@@@@@@@@@@@@@@@@@@@@@
     #@@@@@@@@@@@@@@@@@@=                                        =%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
     -@@@@@@@@@@@@@@@@*.                                       .+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
      =@@@@@@@@@@@@@@-                                        :#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
       -@@@@@@@@@@@*.                                        :*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
        =%@@@@@@@%-                                        .+%@@@@==*%@@@@@@@@@@@@@@@@@@@@@@@@@@
         .%@@@@@+                                         -#@@@@#.  .*@@@@@@@@@@@@@@@@@@@@@@@@@@
           -*@#:                                        .+%@@@@=    :*@@@@@@@@@@@@@@@@@@@@@@@@@@
                                                        =@@@@#.     =%@@@@@@@@@@@@@@@@@@@@@@@@@@
                                                         :=+-      :#@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                                                   =%@@@@@@@@@@@@@@@@@@@@@@@@@@@
