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