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