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