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