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