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