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