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