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