+#@#*****#******##,                                                                         
                                   
.+...:,       .+.:.                                                                                  ,:.,,.+.                                                                                   ,++*############*#++                                                                         
                                  
,::..:++      *:....,       .         ,...,    ,.,  , ...,                        ,...,            ,*,,,,,, ,,,+.,   ,.            .,     .,        ,  ,           ,.        ,..,                *+++*##@###**####**@*                                                                        
                                 
.:...:**,      **:.....   ,:,++     ..,:+++.,,,,:*#+,:,*++:,:,       :,,,,.,    :.,.+:+::,        ,. ,:+++++:,  ,,:,  ,#, ..      ,,+.   ,,:,      : .,++ ,:       ,.:     .. :++. ,.             ##+.:*#*#*****##*++@:                                                                        
                                
,*...:*.,       ,,*....+.  *..:#,    ,...:+,..:+++++:,,+#+,,,...,  ,+,,,,,:*. ,,,..:+:, .@,       ,.,:##,,,,.#**.   :, ,#. ,,,:,   , ..  ,:,..     ,.  :+*,,, .,,  ., .   ,:,,,::.,,,,             *##*:+****+*+*#***##                                                                         
                                
::..:*:            .:...,  +..:.     ,:*#*..,+:::+ *.,,+,..,,..,:,..,:+.,,*  :..:#::+*,,:.       ,., +.       ,+++,  :. .. ,++..,,+, ..  ,, :.     +. ,: +, .+:.:.:+  +  .:,.*+:..#:+.              *@@#*:**+*#######.                                                                          
                                
+...+#,            ,:...+, ...+.      ,..*,.,+     +.,,, ,.,,+*,,,,,*#::,,* ,.,#+,   .,,,        ., ,,           +*  ,,  , ,..#+ ,., ,   ,, ,      :. ,: ,. :::#: .,  + ,,,,*.*:,,:**                .*@@++*##***#@+                                                                            
                                
::..++             .:...*, ..,:.         :,.,#     :.,,, ,,,,..:,,,**.,.,,#,.,,:     .,,,       ,*,,,,            :,  ,   ,    .+  ,,    ,,        :. ,: ,. :,  *:  , : :,, ,.:..,  ..                 +@#+*#*++##+                                                                             
                                
:...:              ::..:+, ...,          .....     ..,., ,,,,. .,,,:  ,.,,...,,,,,,,,.,,,       ,*  ,,             +  +,  ,,    :: ,,    ,,        :. ,: ,. :,  ,*, , : ,, ,*@@@@#:+*,                  @@*+****##                                                                              
                                
:.:..              ....*. ....,          ....,     .,,.. ,,,,:  ,,,.. ,,,,  ,,,++++++,,,,        , ,,+            ,* ,:   ,,     +. ,     ,        :. ,: ,. :,   :* , : +, ,+,,,,+*.,                   :@*+#*#:+@                                                                              
                                
,:...+            +..:**  :....  :.,     ....,     ,,,.. .,,,+  ,,,*#  ,,, .,,,.:::+#:,,,        ,. , .,           . :+   ,,     .. ,    ,      ,.::. ,: ,. :,    #,  : .:  .+                          ,##+*+**+*                                                                              
                                
 .:..:.          ::.:*#,.,,..**.,,...    .,,,,    ,:,,*+ *,,.*  ,.*#, :,,,,:+,,.*@@* .  :        ,+.  ,.,        ., .+,           :  . ,,. .*..,. ,:. ,+ ,. :.    .,  +  #+, ,,,,                        *@::*#**,                                                                              
                                  
..:.+..+.  .:,..:+::, :#:.::++:.:+#    ,,.+,   ,*::+:+...:*: .+::, .:.:*. :*:,,+#,:,:+.         .:+,  ., ,...,,.,++  ,.,:+,     :.+: ,+.,.++:,,.++.::  ..+*,    ,.:.,  ,:*:.,.. ,.+.                   ##.,#@#+,                                                                              
                                   
 **+::::..:::++++     ,+*++++++*:,   :..*:,   ,#+*: ,*++#:  ,,    +++*,,  ,+++++,:++,            ,+*.,,,,,,,,:**.   ,++#:      :#:  ,+#+:::+++*:**+  ++*.,     ,*#,     ,+#+++**#.,                   ,#:,#@#+,                                                                              
                                      
.+:+@@@#:::+,                    .++#:                                                         ,+:+#***##::.                                                                                        *:,#@@+,                                                                              
                                          
....                         ,*..                                                             ,......                                                                                           #+,*#@+,                                                                              
                                              
*+:.....::+                                                           *::.....:+,                                                                                                           #+,*##:,                            +++                                               
                                         
,,:..*+*+**+::++.,:*, ,       ,,,                 ,,,,               ,.#:.:**+++++::+.,.*. ,            ,,                     ,,,,,,,,,,,,,,,,,,,      ,,,,,            ,                       @+,**#:,                          ,,++**                                              
                                      
.:****##############*++..: :     :*++::::::::::::::++*:+*            ,..++***##@@########**+:.:,:,         ++.::::::::.:::...::.::::::+:+:::+++++***++     +++++:..........:::                      @+,*##:,                          :#.:##,                                             
                                    
*+########***###****###@##*+++,.*  :*####*******#**@##@+:+@,        ,*,:#**##@##**##*#*###+####*++:,,*,      :+*#*####**##****+*#**+**++***+#*+*+*+++*::     ::*#*####**+##*#@@+.+                    @+,+*#*,                          .:.+#@#                                             
                                   
+*##@#*#**##*****++**+#***#####*::. +****#++++++++++***:.:*@.       .::*####****+*:.:+++**+*******##*:.:..    +*+*+**++++#***+++++*++:++++*++**++++*+++*.,    ++++#*##***+*++*@@#+++                   @+,:*#*,                          #,+#*##.                                            
                                 
:+#@@@@@*##*+++******+*#******#*###::*:@#++*++++:::*+++#+:+*#@.      ++#####*##*+++...+*###**++******#*#*+,+:   +##*++#+:+:::+**:*+:+++++++++***++++:**::#++    ##*++******#:,,:*#*#:++                  W+,:*#*#                         +*.+#**##:                                           
                                
:###****@##+.:+#@@@@@@@@##++#**#*###:+@*,@##**++:..,:++**+*###*,    .:+#*********+++*##@#@@@@@@#****#**#####:+,  ,#@#*****.,..+*+*++:+:::::..:+++*++++**++***:   #@@#+**+****.,,.**##@++.                 W+ .##*@                        ,#::*****#:                                           
                               
:####*+****+.:*@@@########@++##****#+.*@   +#*#*+::..+++*+*#@.      :**#**+++++:*++#@@W##    *##W@*+++*++*++#++*    .W#+*##:..:+###+#@@@@@@@#***+::+***+*++*#+.    ,#@#**+++++:.,+*****#:.                 #+,.##*#                        :*:+*****#*,                                          
                               
*###**+****::#@#*.        :#+****+*#:.#@    :#****:::+*+*+*#.      :*##*++++++++++#@@::         ::W*:+**+++*#**@     .*,*#**+.,+#**+*:::::+WW@@@@#*+++**+++*#*#      @#**+++**+.,*#**#**#:.                ,+,.#@*#                        #::+****+*##                                          
                              
*###*******++#@#             #**##*#*:+@:    :#***#+:.+***::@      :*##*#**++++**+#@#.             :@*+*#*:+*#:*:      +,*##*+:.:#:+++          :#@W@#*++*+:****      .#+:*+:**+,.##******#:.               ,*,.@@*#                       ++:+*#*+:**#*.                                         
            
,,,,,,,,,,:#:,,,,*#####****#*+*## ,,,,,,,,,,,,,+#####**+#@:,,,*:#*++**+:+***::*,,,, :+##**+***#***+##:                .*#+++*##*+#,      +,+*+*+++*#*+++             ++#@#*+*+*+#++     ,#..#++:**:+###******#:.+ ,,,,,,,,,+**#*,.#@**,,,,                   #::**+:..:**##,                                        
       
.....#**++++++++*++++**##########+.*#::#####**+++***#@@#***++#**+**#:*+::++:+:*+#::####@+*#***+++**+**+#@:                   ##+#@#*+#+       +,:*++++:**#*++                +@@#***++**      *..*++*:**+###*#######+++@####**++++*##.:#W*****#*................:#+.:**:.,::**##:                                        
   
,+::******+******+++**+**#**##*#**###+.+#**+++++*+++****#@@****+*#*+++**:#++++::+:+##:+#+++******++++:*****#:                    :#**W#+*#        +,++*++:+++:++:                *#@@@*+*:***+*+++#..*+*#*:***+*#****##*#:.*++++++++++*##..#W++**+++****************##::**#+:::*#**##+                                       
   
#**+***********+++++++++***#*#*****##+:+#*++*+++**++++++*#@@#*:+#**++*#*:#+::::::+*@#:+*++**+#+++++++:+****#***#*....::.          #**@#+*#        +.++::::*+::::..::.....##**++++*##@@@*+*++*++++*#..*+*@**:*++*#***++**##+:**++++++++*##..*@++**********************+.+*##*::+*#*+*#*####@.,,,,:@@#########******###@.,..., 
   
*+****+*************++*+***@##**+:+***:,**+++++*++++*+++*##@**++#*++++#*:#+:::+*****#:+*+*****++++++++****##++++++++****::+++++   @#*#:*#+        +,*#+++:++::::+#**++++++++++++++:::*@@*:+**++++*#..*+*@#**+*###*++++++*#@+:*+++++++++*#..#W++*++++*++++++++++++++**:.*####+:*#**++##********************+***************#* 
   
*+******+*****++**++++****###**+.,.+*#*,:*+++++++++++++++*#@+++*#*++++**:#*++*+:*****:+*****#*++++*++++***#*++++++++++++++++*++++#@#*#*+###****++#+,*###*+++:::++*++++++++++++++++.+,+##@*+*#*+++*#..*++@@@**:*@*++:++++*@@#+:*++++++++*#..*W++*++++++++++++++++*****.:*#+++++*##***#@****+********************************+ 
   
**+++*++++*++++++++++++***#*##+:.,.+@@@*:..:+++++++++++++*#@*+.##*++++#*+#+***+:+++**:+***+*#*++++*++***+*#*++++++++++++++++++++**@#*#*+#*+++++++*:.++#@#*#*****+*++++++++++++++*+:+:+**#@@#*+++++#..+++##@#**:*#+++*+*#@@@##::++++++++*#..+W++*++++++++++++*+++++**..:#**#*+:+**+***##+*++++******************************+ 
   
+*******+****+*+++*++++*#*##*@#+:::*###@##*+:::::++++++****#####**+**+#++##*++::+****:********++++:++***+#**+++++++++++++++++++++*@#+***#*+++++++*:,+:+#*::+#@@*+*++++++++++++++:.**.**+*****+++++#..++****##**+##**#@######@@*+++++****#.,:@++#+++++++++++++++++**+,:*#*#**+++++*++:+#*+**********************************+ 
  
.++****+++++++++*+++++***#@###@#*..+##****@##@#**++:::::*#***###***+++*#+:@*+++::++***:**#***+***+++***+****++++++++++++++++++++++*##*+*#**+++++++*:,+*****++::*++*+++++++++++++::***.**++*++*++++*#..+******##**+#++:@@#**+:+@##+++++++*#.,.@++#***+++++**+++++++**..+#**@:**++++++++++#*****+++***************************: 
  
**++********++****+*+++**#@##**##::*@#***+***####@#@#*+...:**##***++++*#++#*+++++:+**+:*##****+*****+**++*#**+++++++++++++++++++++*#@@###*++++++++*:.++**++**++++:*+++++++++++:.:#*++:**++++++++++*#..****++**##+++#*:+##**++:*+##++++++*#:,.#+*#*++++++++++++++++*+,:*#*@W*+#*+++++++++*#**+++**+*++++*+*****+**+**********: 
  
+******+++++****+*+++++**#@@####***###**#*+*##*##@##@@###+.,:+****++++*#++#+++++*++++::###*#**+++**+++*++*#*+++++++++++++++++++++++*#@@#**++++++++*:.***++*+*++*+:#++++++:::..+*#++++:**+++++++++++#..+#***++**##+++*+*###**#++*###+++++*#:,:##***++++++++++++++++*..:###W@@+*++++++++++*#***+++++++++++++++++*******+++****: 
  
:*+*#*:...:+:++++*++*++**#@@*@@#+*@#*####+####**##******##**:.:+***+++*#++#*++::+***+::##*+#++***++*****+**++++++++++++++++++++++++*####*+++++++++*:.**+++**+++++.:.........*****::+++**++++++++++*#..+*##*++++*#*:+:*@**###**###*#*++++*#+,:@+**++++++++**++++++**..**+@@@@*+#+++++++++*#*+*+++++++++++**++*+***+++****+***: 
  
:**#*:.:+**:.+**+********#@@#*@@*****##*++*####*************#*:.+*+++++#+*#+++++++***::##*:#++**:.::+*+****++++++++++++++++++++++++*###***++++++++*:.++******+*+****+*+**####****::++:**++++++++++*#.,+*##*+:++*#@*:++**+##++**######*++*#+,:@++#*++++**++*++++++*:,+##*@@##@++*+*++++++**#***+++****+******+**:,...,:******: 
 
.****+::*#*:...************#@#*#@##*+#@#++*+###***##***##*****##:,:*+++*#+*#*++++++***::##+:*+#*+:+:,++*****+++++++++++:::.::.........:::...:::::++*:.:++++***+****####**##*#***#*++:+++*+++++++++++#:,+*##**++++*#@*:+++#@*++***#***##*+***.+#+**+++++++++++++++**,.+#*#@#**@*,*++*##+++*#*#***+*****+++++++**:,....,.:*****: 
 
.**#:+***:.,,.:+****++*****#@@#+*####@@**#*+**#*###*+:*#++++***##:,:*++*#+#**++++++***+:##++**+*+.::++++*++*++++++*++*++::*#####*******###*#*#*+:++*:.***+++++**++*::::+++**:+*+*+++++***++++++++++*#:,+*##**+++++*#@#:+*@@**#*+**##*@##***#:##+*#*++++++++++++++*: +##+@##**#@::+++++#+++**##+**+**+*++**+++*+..,..:+*******: 
 
.**#+*#*::..:::+**+++**+*+**#@@#+***+**@#***++#*##**+++*+*++***###:.+***#+**+:++++:+*#+:##*+#***.++:***+*.+*++++++++*******+#@@##*#*###@##**+**+**+*:.****+*+:+**:*:...:....:++++:+**+*#*++++++++++*#:,+@**#*++++++*#@#+***#@**+*+***##*#**#:*#*##*+++++++++++++**,.*#**@#****##,+**+:#*+*#+*#****************:++:+**++::+#**: 
 
,**###+:+++++++*+***+*+******#@@#####**@@@@#*+**#@****+*#+++****###::***#+**++:::++***++##**#*#***::***++,:*++++++++**##**++**#@@@#***#@@##***+*#*+*:.**+++*++::++#@@@@@###*++:+++++***#*++++++++++*#:,+#++#*++++++**#@*+**@@@##*++*#@#*####:+####*+++++++**+**+*:,:*#*##******#:.##**##*##***#+*+*****+*****+.:++:::::::+#**#.
 ++*#*+:+++:::++**+***********##@@@#####*#@@#@#*++@#@#*:***+++***###*:***#+**++++:::***++###**+##@*+***##+,:*++++++++**#@WW@##++#@##@***#W#@*+*###*+*:.***+::+:::::#@@@@@@@@@W@#*+**:.+*#*++++++++++*#:,:#+:#*+++++++**#@*+*#*#@##@*++#@#@*##+:####*++++++++*+++**..**##**#########***+:++*###*#******+********:.:::::+++**#**#:
,@**#+.+*+:+:.:********+++++****##@@@@#*##**##*#@#@@##*:+#**++*++****:+**#+#*++++::+***++###***#*@#***##**.:#+*++**++**##@@@WW#*+@##@*@##@@###@@#**+*:.+++:::::::++#@#########@@@@**+++*#*++++++++++*#:,:#+:#*++++++++**#@*+**+####*@##@#@#*#*+####****+++++++++*+,:***#*****#######**+::+*##@**#****++***+*****.::::++*##@#**#.
,*****:***++:.+*****+*++*******#*###@@@@###****##*#####**+++**.:::**++:###+#+++:+:+++***+#########@**##***:+*+++++++****####@@@#+*##*+@##@@**#@#**++*:.::+++:++++#**#*********##@@@++***#**+++++++++*#:,:*+:#*+++++++++**#@++***##*+@##@@##########**+*******+***.:+**+##############****##*###*##**++****++++**:..:::++*#@#**#.
,*+*+***#*:::+**++**++++*++**+::***##@@@@@@@@#***##*****+:::*++++.+*++:#*#+#*+++::+++***+######**@####****:+**++++++++***####@@#*++*+:+####:+#@#**++*::+::*+::::@#*******+++****##@#++++#**+++***+++*#:,+*+:#*++++++++****#@++****::+###*#@***#####*++**********+.++*************++:+*+####**######******+*******..+++**#@@##*#.
 **+***###*******+++****++**##+,*****######@@@@@@@@####***++*+:::++**:.###+#*:::++*++***+#####*+:*##******:+*+*+++*++++++++**#@**++@*:.+*@#++##*++++*:.:::+*+::*#*:.++++++++++++**#@#+*+*#*+++*+.:++*#:,+#*:**+++++++++++**#@*+**#+++*##*++##***###**+****++++**::**##@@@@@@@@@@@@@#.+*##**+:**##*##************#*:.:+*#@@##**#.
 ****************+***++*+***##*.+*++******#####@@@@W@##**@*++:++:++++*+##*+#++::::+***#++#*#@##+++*#**+**#++**+***++++*******##:***@+.:.:*+:+**+++++*:.++::+++*#++:,+*++++++++++++*##*:+***++**.+*:**#:,+**:**++++++++++++**##*+*#*+++*#+:::*#@*#*#*+++********+.+***@@@@@@@@@@@@@@@+:*#***+*+*#***#*************##+*##@@###***.
**+++****+++******+++*++++*###*.:#****+++*****#####@@@##+#@**#*+:+*++++@#*+#*+*+:::***+++###@##***+#****#*++**++++++*+++*****##.*#*#++,,:**++*#*++++*..*++++*#**@*:,+*+++++++++++++*#####*+++*::**+**#+,+#*:**+++++**++*+++**##*+*#**#**+.+:.++@@*#**+*********::++*#@@@###########@*:+*+*#***+##**#**************##########**#.
**+**++*+++++++*++*+++++*+*#@@*::#****++++++*+****##@@@W@###@@#*#***+++##*:#*+*++**+**+++###@###**+********:**++++++++++++++**#.*#**:,.+*##*+*#+++++*..***+*@##*#@:,+*+++++++++++++**###**++*:.#*+***#:,+#*:**+++++*++++++++**##+:+##@#*:..++**####***********+.+***#@@#**********###::****#*#+*#**##*#***********#############.
+*****++***+*+++++*****++*#*#@@+.+#***++++++**++++**##@@W@#*+@@*##***+*##*+#*++###**#**::###@@##*+*********+**+*+**++**++++***#,**+*.::+#@##+*#*++++*..#**+*#++###+,+*+++++++++++++*********:.*##*#**#:,:#*:***++++++*++++*****#@+:+##@#++:.+#@#@###**********::***##@##***********##*:+##+#********##************************#.
+*******+*****++*+++******#*#@@*.+#*+*++++++++**+++***#@@###*#@##@@#*+###*+#+*++++**+*#::**#@@#*@***+++****++*+++**++*+++*****#,*@*##*:*@#@#+*#*++++#..#@@@@#+.:*#*.**++++++++*+++*++++++*+:.*@#*+#**#+,.**:**++++++**++++++++**#@+.+#@@*:++.##@@##******+**#*.+####@@#*************##+:*#*###******###************************.
:*************+****+++******##@#::****+++*+***++**++**##@:##*##**#@#++###*+**##+++*#+#*:.**##@#*##*****+###+:****+********++**#.*#*@#**@@@#*+***+++*#.,*#@#@##*++*#+**+++*++++++++++++++**+:*#@@++#**#+,:##:**++*******++***++**##@+.+#@@+:**@@####**********::#####@##*************##*:+##+#@#******##******************##****#
:*****************+**++**#*#####*.:*+++++++***+**+++*+*##*##*+***#**+*#*#++##*#**######:.***#@@**##****####*:+**+++*+++***+++**:*#*###+:::+#+**++++*#..###*##@#***++*#*++*********++*****.:**+*#*##**#+,+#*:*#*+********+*********#@+.:**@##****####********:,+#+##@@#***************#@+:**++###########*#***********##*#######@
********+******+*********###@@@@#:,:*+++**+++++****++**####*****#**++##**:#@@@#*::+####:.*+**#@@+*##***+*#@#:+*++++++++++*++****##*##+*#:::*+*#*****#.:###*::+#**#*****+++***++**++****+.:***::+*##**#+,+##:*#*++++++*****+++*****##@*.+*#*++***####**+****+,.##*###@#***************###++#+::#*:::++##@###**********#*****#*#*#
*+******##@@@@@@@@@@@@@@@*###@@@@*,.#*********############*####*#*+:*####:##*#*:.,,*#@@::#***##@*+*#+*+:+#*#*:+*++++++++++++****##*#***#*******++++*#:+###:..:+###@*+#*********+++***+..+**#*+:.##***#+,+##:*#****************######@@+.+*#***+**#@###***##. *######@#****************#@++*#::*:,,.:+*#####**************#######
####@@@@@@@@@@@@@@@@@@@@@**##*#@@@*,:@@@@@@@@@@@@@@@@@@*##**+*##*+:*#####+@#*#+...:+*##.+#@####@#*+*##*++**#*:,*********+****#**#**#***#*****#*+++**#::***,....*#*#*+***++++*******+:.:*#***##**######+,+##:*####*###########@@@*::::@@+.**#***+##@######@: :##**###@###############**#@#+*#**+...:+**#*##*##*******###########*
,###@#########.,,,,,,,..*#**###@@@@+,:#++@@@@@@@@@@@#@*##********.+##@@@##@###**:..+##*:+*@#######*+#**+***##*,.##*******+++***###***********##****#*++*:++:.,.+***#+,+**#######*+::+####****#**##***#*,+*#+*#******#*#*###,,,,,,    ,W@+:*#****##*.####*+ .##***#*#@@@@@##@@@@@@@@@#@@##++##**::::#****#@####@@@@@@@@@@@#######
    .,                  :***###@#@@@*..++          .+*##*******+.+@@***@#####@#*+.:####+::@@@@@@@@@#*##****###*,.*@@@@####*#*+*######*##*#**+#*+++*#+:#*++*+:*#*****#*..:+::::::.:*##*###*#**#*#+     +,+##+:                         .@@+:*****##*     :,.*##****#**:@@@@@@@@@@@@@@@@@@@+.*##*+:++##+*#####@@@@@*@@@@@@@@@@@@#:
                       .#***##@####@@#+::,:#,,,,,:+:*#@#**###*+.+@@# ,,#*#**#*##+:##@###:,+.:.::::::###***##*##*:.:+:,,*@@#+:*#*##*##***#***#####**+:##**##+:*##***####*++::::+*#####*###**#*#**      +,+##+:                          ,@@++*#*###*   ,...***##***#*+,,.,.............::#:.*#**#++*#****#**##+,..,,......#@#+., 
                       
 +*#########@#@@@#**++++:++#########*+:+#@@, *+:####*###@@@#*##@#@*:.::       +@########@@##+...:::+*@####********#@@####@+.:#@*##**##@###**####@@@@@@@##@@###**##**###+#,     +,+##+:                           ,@@*+*###@*  +:.+###@###*###@+.+.             #:.:*@#@############*#@*++                
                          
#@###*##*#@@@@@#@#@@@#@@#######*+:+*@@+,  #+*+*#*###***##*###*++++:*+       +##*#***#@@@@@###@@#@@#####**+:++*@@+,   +@+++##*#*+****************##****#**#*+**+**#****,     *,+##+:                            .@@#+*#@#+ :#++****#*#**#*##**+*            *+:++####*################@,               
                           
,@###*####*###########@##*#*++++#@W@:    #*#*****************+:::+#*         #@#*+****##########@#*+++:.,.*@@*,      #***++.................:+*+++*****************#+      *,+##+:                             ,@@#+*#*+ +@::*++:::::::::+**#@            #*::+***+:::::::::::::*#*#@,               
                              
+++@#********+++++*****+++*#@W@+      +#@###################*##@*          .*@@#+++*******+*++++.,,.+*#@*,        ,#####*+********+******########@@@@@@@@@@@@@@#@.      *,+@#+#.                             .@@#+**@.*@*###*++****++*###@@            ##*#####***********++*#@#@+                
                                 
,.@@##**#*********###@@W@*,         *@@@@@@@@@#@@@@@@@@@@@@@#,            ,,+@@#***##****++**+*@#@@,,          ,#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#*@+@.,,#@*@,       +,+@#+#.                              ,@@**#*,+@@@@+#@@@@@@@@#+@@:,            *@@@@@::#*@@@@@:@@,*:,,,,,,                
                                      
:+.@@@@@@@@@@@@***.                                                      ,*,#*@@@@@@@@W*#**                                                                     +,+##+#.                               .@#*                                                                               
                                          
,,......,,                                                                ,........                                                                         *,+##*#.                                ,                                                                                 
                                                                                                                                                                                                      
*,+##*#.                                                                                                                  
                                                                                                                                                                                                      
*,+##+#.                                                                                                                  
                                                                                                                                                                                                      
*,:##+#.                                                                                                                  
                                                                                                                                                                                                      
*,.##:#.                                                                                                                  
                                                                                                                                                                                                      
+,.**+:,                                                                                                                  
                                                                                                                                                                                                     
 +..*##:.                                                                                                                  
                                                                                                                                                                                                     
#*++**#+#                                                                                                                  
                                                                                                                                                                                                     
*++####*#                                                                                                                  
                                                                                                                                                                                                     
++:+##@**.                                                                                                                 
                                                                                                                                                                                                    
,*++*##@*+*                                                                                                                 
                                                                                                                                                                                                    
.*:+#**##++                                                                                                                 
                                                                                                                                                                                                    
+:+*****#*+#                                                                                                                
                                                                                                                                                                                                   
*+:*****#**::                                                                                                                
                                                                                                                                                                                                  
.,.+****#**#*: ,                                                                                                              
                                                                                                                                                                                                 
...*###**#***##:,..                                                                                                            
                                                                                                                                                                                               
,+:.*#*######*##@@*::,                                                                                                           
                                                                                                                                                                                               
,*++****#######**##*+,                                                                                                           
                                                                                                                                                                                               
,#+:.:++*******++***#,                                                                                                           
                                                                                                                                                                                               
,*#***:+#####*####@@*,                                                                                                           
                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                           
,+                                   
                                                                                                                                                                                                                                                                                          
.@#                                   
                                                                                                                                                                                                                                                                                         
*WW#                                   
                                                                                                                                                                                                                                                                                        
*WWW*                                   
                                                                                                                                                                                                                                                                                        
#WWW+                                   
                                                                                                                                                                                                                                                                                        
#WWW+                                   
                                                                                                                                                                                                                                               
,                                        #WWW:                                   
                                                                                                                                                                                                                                        
:++++*@W                                        *WWW.                                   
                                                                                                                                                                                                                                        
+WWWWWW@                                        +WWW.                                   
                                                                               
,..:+,                                                                                                                                                   .WWWWWW#                                        +WWW.                                   
                                                                         
+###WWWWW@.                                                                                                                                                     WWWWWW+                                        +WWW                                    
                                                                        
:WWWWWWWW*,                                                                                                                                                      #WWWWW.                                        +WWW                                    
                                                                       
,@WWWWWW@:                                               ,..                    ...                                                                               #WWWWW.                                        .WWW                                    
                                                                       
*WWWWWW@.                                        :##+. ,*WWWW*,         +##+. .#WWW@+                                                                             #WWWWW                                         .WWW                                    
                                                                      
.WWWWWW@.                                        +WWWWWWWWWWWWW@,       #WWWWWWWWWWWWW@                                                                            #WWWWW                                         .WW@                                    
                                               
.:++++#@WWW@*.         @WWWWWW.    ..+                        ,+#       @WWWWWWWWWWWWWW*      .WWWWWWWWWWWWWWW:                            .+*##*:               ..                       #WWWW@             .+., ,.+,         #####*    .WW#                                    
                                            
,*@WWWWWWWWWWWWWW:    WWWWWWWWWWWWWWWWWW*         ,:+++*#WWW@#*+@WW*      .WWWWWWW@::@WWWW.      +WWWWWWW#.+WWWW@,                       ,+*#@WWWWWWW@+      +**##@WW+  ,..:+*@WWW#*,        #WWWW#            .@WWWWWWW+        +WWWWW:     WW#                                    
                                           
.@WWWWWW@#@WWWWWWWW.  .WWWWWWWWWWWWWWWWWW,       .#WWWWWWWWWWWWWWWWW:      .WWWWWW@,  ,#WW+       +WWWWWW#   .@WW.                      :@WWWWWWWWWWWWWW*     ,@WWWWWW@+@WWWWWWWWWWWW@.       #WWWW#           .@WWWWWWWW@,      ,@WWWW#      WW#                                    
                                          
.WWWWWW@:   ,#WWWWWW*  +WWWWWWWWWWWWWWWWW#       *WWWWWW@++*WWWWWWWWW,      .WWWWWW*     +@,       +WWWWWW:    ,*#                     ,#WWWWW#++#WWWWWWWW+     :WWWWWWWWWWWW@#@WWWWWWW@,      #WWWW*          .@WWWWWWWWWW+      +WWWWW.      WW#                                    
                                          
@WWWWW@.      @WWWWW#  +@#@WWWWW@+*###@WW:      *WWWWWW*    ,@WWWWWW@       .WWWWWW.      ,        +WWWWW@       ,                    ,@WWWW@.    ,*WWWWWW@,     @WWWWWWWWW@:   .@WWWWWW+      #WWWW+         .@@##++*WWWWW@     ,@WWWW*       WW+                                    
                                         
,WWWWWW#       ..,   .     @WWWWW+              +WWWWWW:      ,@WWWWW#        WWWWWW                .WWWWW#                            @WWWW@,       +WWWWWW:     +WWWWWWWW#,     .WWWWWW@      #WWWW+         ,       *WWWWW.    +WWWW@,       WW+                                    
                                         
.WWWWWW@.      ...,       ,WWWWWW.             ,@WWWWW*        ,@WWWW*        WWWWW#                .WWWWW+                           :WWWWW.         #WWWWW#     .WWWWWWW#        @WWWWWW      #WWWW+                 :WWWWW+   ,WWWWW+        WW+                                    
                                          
@WWWWWWW@###@WWWWW#,     .WWWWWW              +WWWWW@,         #WWWW+        WWWWW#                .WWWWW+                           @WWWW#          :WWWWW@     .WWWWWW@,        +WWWWWW      #WWWW+                  @WWWW*   +WWWW@,        WW.                                    
                                          
+WWWWWWWWWWWWWWWWWW@,    +WWWWWW              @WWWWW+          @WWWW.        WWWWW+                .WWWWW.                          .WWWWW:           WWWWWW     .WWWWWW+         +WWWWWW      #WWWW+                  #WWWW#  ,@WWWW+         #@                                     
                                           
*WWWWWWWWWWWWWWWWWW+    +WWWWWW             ,WWWWWW.         :WWWWW.        WWWWW+                .WWWWW.                          +WWWWW.           WWWWWW     .WWWWW@,         *WWWWWW      #WWWW+                  +WWWW@  +WWWW@,         #+                                     
                                            
:#@WWW@###@WWWWWWW#    +WWWWWW             .WWWWWW.         *WWWWW.        WWWWW+                .WWWWW.                          +WWWWW.           WWWWWW     .WWWWW*          @WWWWW#      @WWWW+                  +WWWWW ,@WWWW+          #,                                     
                                                       
,@WWWWW#    +WWWWWW,            .WWWWWW.        ,@WWWWW.        WWWWW+                .WWWWW.                          +WWWWW.          .WWWWW@     .WWWWW.         :WWWWWW+      WWWWW+                  +WWWWW +WWWW@,          :                                      
                                         
:#*++++.       +WWWWW#    .WWWWWW:            .WWWWWW:        +WWWWWW.        WWWWW+                .WWWWW.                          +WWWWW+          *WWWWW*     .WWWWW.         @WWWWW@,      WWWWW*                  +WWWWW @WWWW+           ,,                                     
                                         
+WWWWWW.       #WWWWW+    .WWWWWW*        ,+  ,WWWWWW*       :WWWWWWW.        WWWWW+                .WWWWW.                          .WWWWW@,        .WWWWW@,     .WWWWW.        +WWWWWW+       WWWWW#                  +WWWWW:WWWWW,          :@@.                                    
                                         
+WWWWWW.      :WWWWW@,     @WWWWW@,      .@*   @WWWWW@,     :@WWWWWWW:        WWWWW+                .WWWWW.                           @WWWWW*       ,@WWWWW:      :WWWWW.       .WWWWWW#   ,   ,WWWWW#    ,,     :##@@  .WWWWW@WWWW#          +WWW@.                                   
                                         
.WWWWWW*     +WWWWWW:      *WWWWWW#    .#WW,   :WWWWWW@.   +WWWWWWWWW+    ++++WWWWW*:++++####,  ,*++*WWWWW++++++###*                  +WWWWWW#,    ,@WWWWW:       +WWWWW.      .@WWWWW@, :#:   .WWWWW@:+*@W.    .WWWW.  .WWWWWWWWWW:         *WWWWW@.                                  
                                          
#WWWWWW@++*@WWWWWW:       ,WWWWWWW#.:#WWW#     @WWWWWWW#+@WWWWWWWWWW*    WWWWWWWWWWWWWWWWWW*   .WWWWWWWWWWWWWWWWWW:                   #WWWWWWW*++*@WWWW@:        #WWWWW.     .@WWWWWW@#@W#    :WWWWWWWWWW@     @WWW#   .WWWWWWWWW@          .WWWWW@:                                  
                                          
,@WWWWWWWWWWWWWW@:         +WWWWWWWWWWWWW:     .@WWWWWWWWWWWWWWWWWWW@   .WWWWWWWWWWWWWWWWWW,   +WWWWWWWWWWWWWWWWW@                    ,@WWWWWWWWWWWWW@+,         WWWWWW:    :@WWWWWWWWWWW,    *WWWWWWWWWW+    +WWWW,   .WWWWWWWWW+           :WWW@.                                   
                                            
:@WWWWW##@@#*:            +@WWWWWWWWWWW,      ,#WWWWWWWWWW@:*WWWWWW   *WW@#WWWWW####@WWW+    @WW@@WWWWW*###@WWW.                     ,*WWWWWWWW@*+.           .WWWWWW+   *WWWWWWWWWWWW*     @WWW##WWWW@,    @WWW#    .###@WWWWW,            .@@,                                    
                                              
,...                     ,..........          .*###+,     ,.,  ..,  .   ,WWWWW.            .   :WWWWW                                ,+###+:,               ,......,  ,....,   ,....,     W#:,  ,...     :WWWW+       ,WWWWW#              ,                                      
                                                                                                                      
.WWWWW.                +WWWWW                                                                                    ,,              *WWWW.       :WWWWW:                                                     
                                                                                                                      
.WWWWW.                +WWWWW                                                                                                    @WWWW.       @WWWWW,                                                     
                                                                                                                      
:WWWWW.                *WWWWW                                                                                                    WWWWW.      :WWWWW#                                                      
                                                                                                                      
+WWWWW.                #WWWWW                                                                                                    WWWWW+     .@WWWWW.                                                      
                                                                                                                      
+WWWWW.                #WWWWW                                                                                                    @WWWW@.   .@WWWWW:                                                       
                                                                                                                      
#WWWWW.                @WWWWW                                                                                                    +WWWWW@*+*WWWWW@.                                                        
                                                                                                                      
#WWWWW:                WWWWWW,                                                                                                   ,@WWWWWWWWWW@#:,                                                         
                                                                                                                      
WWWW@#.               .WWWW##,                                                                                                    ,*@WWW@#+.,                                                             
                                                                                                                     
,+.,                   .:.,