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