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