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