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