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