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