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