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