##########++++++++++++++++***+++++++++++++++++++++#+#+##+#####################################W#W#WW#WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW#WWWWWWWWWWWWWWWWWWWWWWW
###########++++++++++++++++++++++++++++++++++++++++##+#+########################################WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW##WW##WWWWWWW####W##W##W#WWWWWW
############++++++++++++++++++++++++++++++++++##+#++#++#####################################W##WWWWWWW#WWWWWWWWWWWWWWWWWWWWWWW########W#####################WWW#
###############+++++++++++++++++++++++++++++####++++######################################WW#W##W#W#WWWWWWWWWWWWWWWWWWWWWWW#####################################
################++++++++++++++++++++++++++###++++++#++######################################W##WWWWWWWWWWWWWWWWWWWWWWWWWW#######################################
###################+++++++++++#+++++++++######++##+#++########################################W#WWWWWWWWWWWWWWWWWWWWWW##########################################
####################+++++++++++##+++++########+#+##############################################WWWWWWWWWWWWWWWWWWWWW############################################
######################+++++++++####+#######+#+++###########################################W#WWWWWWWWWWWWWWWWWWWW########################++#####################
##########################+++##+##########################################################W#WWWWWWWWWWWWWWWWWWW######################+++++++####################
#############################++#########+################################################WWWWWWWWWWWWWWWWWWW####################+++++++++++++++++###############
#######################################################################################W#WWWWWWWWWWWWWWWWW#WWW##############++++++++++++++*+++++++##############
########################################################################################WWWWWWWWWWWWWWW#WWWW##############+++++****++++++****+++++++++##########
########################################################################################WWWWWWWWWWWWW#WWW##############++#++**************::****++++++++########
########################################################################################WWWWWWWWWW#WWWW##WWW#########+++++******::******::``:::***++++++++++####
##W##########################################################################++++##+######WWWWWW#WWW###WWWW#########+++**+***:::::*****::     `::::****+++++++++
######################################################################++#+*::**:**+++++####WW##WWW##WWWWW#########+++****+::::::::***:::          `::::****+++++
WW####################################################################*::***+###W##+W##WWW#WWWWW##WWWWW##########+++***::*::::::*****::`            `::::*****++
WW#WW##W###########################################################*`:+##++*++WWW#+####WW#W@@@@WWWWWW############++**::::*:::********:`              `::::*****+
WWWW#WW#########################################################+`:#WWW#+++++#+#W+#+#####WWWW@@@@@WW############++***::::*:********++`               ``:::******
WWWW#W#########WW##############################################`:WWWWWW####+++###++###W##WWWWWW@W@@@W###########++***:::*********+++*                ``::::*****
WWWWWW##W####WWW#############################################:*WWWWWWWWWWWWWWW##++W##WWWWWWWWWWWWW@@@@W#########++**************++++*                 `::::*****
WWWWWW#W#W#WWWW############################################+`#WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW@W@@@@W########+++*******+***++++++*                 `::::*****
WWWWWWWWWWWWW#############################################+*WWWW######WWWWWWWWWWWW@W@@WWWWWWWWWWWWWW@@@@W#######+++*******+++++++++*:                ``::::*****
WWWWWWWWWWWW#############################################*WW@@WW##++#WWWWWWW@@@@WWW@W@@@@@@@WWWWW@@@@@@@@W#####++++++***+++++++++*:`                 ``::::*****
WWWWWWWWWWW#############################################*WW@WWWW#WWWWWWW@@@W@@@@W@@@@@@@@@@@WWW@WW@@WW@@@@W#####+++++++++++++++**::``                `:::::*****
WWWWWWWWWWWWW##########################################+W@@@W###WWWWWWWW@@@@@@@@@@@@@@@@@@@@@@@WW@@@@WW@@@@W###++++++++++++++**:::::``              ``:::::*****
WWWWWWWWWWWWW##########################################WW@@WWWWW#WWWWWWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WW@@@@##+++++++++++++***::::::```            ``::::::*****
WWWWWWWWWWWWWWW#W######################################W@@WWWWW#WWWWWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WW@@@W#+++++++++++**:**::::::::```        ```::::::******
WWWWWWWWWWWWWW#W#W####################################W@@WWWWWWWWWWWWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@W@@@@W+++++++++****:**:::::::::````` ``````:::::::******
WWWWWWWWWWWWWWWWWWW#W#################################@@W##WWWWWWWWWWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@W@@@@+++++++*********:::::::::::`````````::::::::******
WWWWWWWWWWWWWWWWWWW#WW###########################WWW#W@@##WWWWWWWWWWWWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WW@@@W+++++**********:::::::::::::::``:::::::::::******
WWWWWWWWWWWWWWWWWWWWWWWWW##############W####WWWWWWWWW@@W##WWWWWWWWWWWWWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WWW@@@++++************:::::::::::::::::::::::::::******
WWWWWWWWWWWWWWWWWWWWWWWWW#WW#####W#W#W#W#WWWWWWWWW##W@W##WWWWWWWWWWWWWWWWWWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WW#@@@#++*************:::::::::::::::::::::::::::******
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW###W@@W##WWWWWWWWWWWWWWWWWWW@@@@@@@@@@W@@@@@@@@@@@@@@@@@@@W+W@@W***************::::::::::::::::::::::::::*******
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW######W@W#+#WW@@W#####WWWWWWWWW@WW@WWWWWWWW@@@@@@@@@@@@@@@@@@W+W@@@+*************::::::::::`  ::::::::::::::*******
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW#######W@@W++WWW@WW+*+++WWWWWWWWWWWWWWWWWWWWWW@@@@@@W@@@@@@@@@@W+W@@@W************::::::::`     `:::::::::::::*******
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW#########W@@#+#WWWWW#++++#WWWWWWWWWWWWWWWWWWWWWWW@@@W@WWWWWW@@@@@@#++W@*************::::`          ::::::::::::********
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW###########W@W++WWWWW##*+*+#WWWWWWWWWWWWWWWWWWWWWWW@WWWWWWWWWW@@@@@@W+*W@W**********:*:`              ::::::::::*********
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW##########++#@@W++WWWWW##++++#WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW@@@@@@+*#@W*******::: :                ::::::::::*********
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW###########+++W@@W+#WWWWW##+++#WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW@@@@@@W+*@@****::`    :                `::::::::**********
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW###########+++++W@@W+WWWWW######WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW@WWWWWW@@@@@@+#W@*::`       `               `::*:::::***********
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW############++++++W@W++W@WWW######WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW@WWWWWW@@@@@@W@@@W          `         ````::::+::::::***********
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWW############+++++++#@W+#WWWWW####W#WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW@@@@@@W@@@@          `       `:+:::::*+*::::::***********
WWWWWWWWWWWWWWWWWWWWWWWWWWWW############+++++++++W@W+#W@WWW#####WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW@@@@@@WW@@@`          `   `::*+*:``:+++:::::::***********
WWWWWWWWWWWWWWWWWWWWWWWWWW#############++++++++++W@@@#@@WWW##W#WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW@@@@@@@WW@@*         `:::::::++:` `+++::::::::***********
WWWWWWWWWWWWWWWWWWWWWWWW##############++++++++++#@@@@#W@WWWW#W#WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW@@@@@@@@@@@W     `:*::*:::::*++` `+++::::::::::**********
WWWWWWWWWWWWWWWWWWWWWWW#############++++++++++++#@@@@W@@@WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW@@@@@@@@@@@W  `:*++*::*::::*++*  +++````::::::*+*********
WWWWWWWWWWWWWWWWWWWWWW#############+++++++++++++#@@W##W@@WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW@@@@@@@@@@@*****+++*:*::::*++: +++    `:::::************
WWWWWWWWWWWWWWWWWWWW##############++++++++++++++#@@@@WW@@WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW@@@@@@@@@@#****+++*:*:::*++*:*++`    `:::*+++**********
WWWWWWWWWWWWWWWWWW###############+++++++++++++*+W@@@@@@@@WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW@@@@@@@@@@W****+++*::`::*++::++*     `:*+++#+++********
WWWWWWWWWWWWWWWWW###############++++++++++++++**#W@@@@@@@WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW@@@@@@@@@@W****+++*:*::*++*:++*     `*++####++*********
WWWWWWWWWWWWWWWW###############++++++++++++++***W+@@@@@@@WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW@@@@@@@@@@@****+++*::*:*++*++*``   :+######+***********
WWWWWWWWWWWWWWW###############++++++++++++++****WW@@@@@@@WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW@@@@@@@@@@@****+++***+*+++*++:::``+######+*************
WWWWWWWWWWWWW###############+++++++++++++++*****WW@@@@@@@WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW@@@@@@@@@@@****++++**+*++*++*:::*+#####+***************
WWWWWWWWWWWW################++++++++++++++******WW@@@@@@@WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW@@@@@WWWWW@@@@@@@@@@@****++++**+*+++++*::++#####+++++************
WWWWWWWWWWW###############++++++++++++++++******WW@@@@@@@@WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW@@@@@@@@@WWWW@@@@@@@@@@*****+++**++++++***++####+++++++************
WWWWWWWWW#################+++++++++++++++*******W@@@@@@@@@WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW@@@@@@@@@@@@WWWW@@@@@@@@@@*****+++***+++++**++####+++++++++*++********
WWWWWWWW################++++++++++++++++********W@@@@@@@@WWWWWWWWWWW@@@@@WWWWWWWWWWWWWW@@@@@@@@@@@@@WWWWWW@@@@@@@@@W*****++++**++++**+++##+++++++++++***********
WWWWWWWW################+++++++++++++++*********W@@@@@@@@WWWWWWWW@@@@@@@@@@@@WWWWWWWWW@@@@@@@@@@@@@WWWWWWW@@@@@@@@@W*****+##+*+#+++*++++*++++++++++*************
WWWWWWW################+++++++++++++++**********W@@@@@@@@WWWWWWWWWW@@@@@@@@@WWWWWWWWW@@@@@@@@@@@@@@@WWWWWW@@@@@@@@@W++****##+*+#++*++++*+++++*++#+**************
WWWWW################+++++++++++++++++**********+@@@@@@@@@WWWWWWWWW@@@@@@@@@WWWWWWWWW@@@@@@@@@@@@@@@@@WWWW@@@@@@@@@W*+++**+#+*+#+++++*+++****+##++**************
WWWWW################++++++++++++++++************@@@@@@@@@WWWWWW@@@@@@@@@@@@@WWWWWWW@@@@@@@@@@@W@@@@@@WWWW@@@@@@@@@#**+++++++++#+++++++****+##++****************
WWW#################++++++++++++++++*************@@@@@@@@@WWWWWWW@@W@@@@W@@@@@WWWWWW@@@@@@@@@@@@@@@@@@WWWW@@@@@@@@@#***++++++++#++++++**++##++++*******::**:***:
WWW#################++++++++++++++++************:W@@@@@@@@WWWWWWWWWWW@@W@@@@@WWWWWWW@@@@@@@@@@@@@@@@@WWW@WW@@@@@@@@+****+++++++#+++++++++##++++********::::::***
WW#################++++++++++++++++************::#@@@@@@@@WWWWWWWWWWW@@@@@@@WWWWWWWW@@@@@@@@@@@@@@@@WWWWWWW@@@@@@@@++****+++++++++++++++++++++++******:::::::***
W##################+++++++++++++++***********::::*@@@@@@@@WWWWWWWWWWWWW@@@@@WWWWWWWW@@@@@@@@@@@@@WWWWWWWWWW@@@@@@@@+++++++++++++++++++++++++++++******:::::::***
##################+++++++++++++++************:::::@@@@@@@@WWWWWWWWWWWWWW@@WWWWWWWWWW@@@@@@@@@@@WWW@WWWWWWWW@@@@@@@W++++++++++++++++++++++++++++*****::::::::::**
#################++++++++++++++++***********::::::W@@@@@@@WWWWWWWWWWWWWWWWWWWWWWWWWW@@@@@@@@@@@W@@@@W@@@WWW@@@@@@@W+++++++++++++#++++++++++++++*****:::::::::***
################++++++++++++++++************::::::W@@@@@@@WWWWWWWWWWWWWWWWWWWWWWWWWW@@@@@@@@@@@@@@@@@WWWWWW@@@@@@@#++***++++++++#+++++++++++++++******:**::::::*
###############++++++++++++++++************:::::::+@@@@@@@WWWWWWWWWWWWWWWWWWWWWWWWWW@@@@@@@@@@@@@@@@@@@WWWW@@@@@@W+******+++++++#++++++++++++++**************:::
##############+++++++++++++++++************::::::::@@@@@@@WWWWWWWWWWWWWWWWWWWWWWWWWW@@@@@@@@@@@W@@@@@@@WWWW@@@@@@W*******+++++++#++++++++++++++****++++++++++***
##############++++++++++++++++************:::::::::W@@@@@@@WWWWWWWWWWWWWWWWWWWWWWWWW@@@@@@@@@@WW@@@@@@WWWW@@@@@@W#++++++++++++++#++++++++++++++***++***++++*****
##############++++++++++++++++***********::::::::::+@@@@@@@WWWWWWWWWWWWWWWWWWWWWWWWWW@@@@@@@@@WW@@@@@@WWWW@@@@@@W######+++++++++++++++++++++++++****************
######@#######+++++++++#W++++***********::::::::::::W@@@@@@WWWWWWWWWWWWWWWWWWWWWWWWW@@@@@@@@@WWWW@@@@@WWWW@@@@@W###########+++++++++++++++++++*****************:
######@W#####++++++++++@@++++************:::::::::::*@@@@@@WWWWWWWWWWWWWWWWWWWWWWWWWW@@@@@@@@WWWW@@@WWWWWWW@@@W+++++####++#+++++++++++++++++*+*++************:::
#WW###WW#####+++++++++W@@W++************:::::::::::::W@@@@@@WWWWWWWWWWWWWWWWWWWWWWWWW@@@@@@@@@WW@@@@WWWWWW+#@W+++++++###++++++++++++++++++***+++*************:::
#W@W##W@#####+++++++W@@@@W++**+*********::::::::::::::W@@@@@WWWWWWWWWWWWWWWWWWWWWWW@@@@@@@@@@@@@@@@@WWWWWW+W@++++++###+++++++++++#++++++****+++++++*********::::
##W@###@###++++++++W@@@@@@W+*+@+********:::::::::::::::+W@@WWWWWWWWWWWWWWWWWWW@WWWW@@@@@@@@@@@@@@@@WWWWWWW+@@++++++++++++++++++++#++++++*++++***************::::
##W@W##@W###+++++#@@@@@@@@@++@#********::::::::::::::::::#@:*WWWWWWWWWWWWWWWW@@@WW@@@@@@@@@@@@@@@@@@WWWWW#+@W++++++++++++++#+++++#+++++++++*****************::::
###W@##W@##+W#++W@@@@@@@@@@W@W**********::::::::::::::::::@#:WWWWWWWWWWWWWWWWWWWWW@@@@@@@@@@@@@@@@WWWWWWW+#@+++++++++++##++++++++#+++++++++******************:::
####@W#W@##+WW#@@@@@@@@@@@@@@***********::::::::::::::::::#@:WWWWWWWWWWWWWWWWWWWWW@@@@@@@@@@@@@@@@@WWWWWW+W#+++++#############+++#++++++++********************::
####W@W#@W++W@@@@@@@@@@@@@@@+***********:::::::::::::::::``W:+WWWWWWWWWWWWWWWWWWWW@@@@@@@@@@@@@@@@@WWWWWW+W+++++#############+++++++++++++****************::``  
#####@W#@@#+W@@@@@@@@@@@@@@@+***********::::::::::::::::```*W:WWWWWWWWWWWWWWWWWWWW@@W@@@@@@@@@@@@WWWWWWW#W+++++########++++++++++++++++++***********::`         
#####W@WW@#+W@@@@@@@@@@@@@@@************:::::::::::::::::```W`WWWWWWWWWWWWWWWWWWWW@@WW@@@@@@@@@@WW@WWWWW#W+++++####+++++++++++++++++++++******::           ``::*
######@@W@W++@@@@@@@@@@@@@@@*************::::::::::::::::```::*WWWWWWWWWWWWWWWWWWW@WWW@@@@@@@@@@@WWWWWW#W++++++++++++++++++++++++++++++**`          ``::********
######W@W@W++@@@@@@@@@@@@@@W*************:::::::::::::::::```W`WWWWWWWWWWWWWWWWWWWWWW@@@@@@@@@@@@@WWWWW#W++++++++++++++++++++++++++++++**:`````::***************
#######@@@@#+W@#@@@@@@@@@@@W**************::::::::::::::::```+`*WWWWWWWWWWWWWW@@@@@@@@@@@@@@@@@@@WWWWWWW++++++++++++++++++++++++++++++++************************
#######W@@@#+W@#@@@@@@@@@@@@+**************:::::::::::::::````+`WWWWWWWWW@@@@@@@@@@@@@@@@@@@@@@@@@@WWW#W++++++++++#++********++++++++++++***********************
######+#@@@W+W@W@@@@@@@@@@@@+**************:::::::::::::::````W`*WWWWWWWW@@@@@@WW@@@@@@@@@@@@@@@@@@@@WW*:::++++++#+**************++*++++++*******************::`
#######+#@@W+W@@@@@@@@@@@@@@W+**************:::::::::::::::```*``WWWWWWWWWWW@@@@@@@@@@@@@@@@@@@@@@@@W`W``::*++++++++**************+**+++++***********:::`       
#####++#W@@W+W@@@@@@@@@@@@@@@++************::::::::::::::::````#`#WWWWWWWWWWW@@@@@@@@@@@@@@@@@@@@@@@#W+++++++++++++***************++**++++*****:`       ``::****
#####++#W@@WW@@@@@@@@@@@@@@@@++*************:::::::::::::::```:WW#WWWWWWWWWWW@@@@@@@@@@@@@@@@@@@@@@@#W###++++++++++***************++**+++++*****:::*************
#####+++W@@WW@@@@@@@@@@@@@@@@+**************::::::::::::::::+WWWW#WWWWWWWWWWWW@@@@@@@@@@@@@@@@@@@@@W@@WWW#++++++++*****************+**+++++*********************
####++++W@@#@@@@@@@@@@@@@@@@@+****************:::::::::::*WWWWW@WWWWWWWWWWWWWWWWWW@@@@@@@@@@@@@@@@@W@@@@@W#####++++****************+**+++++*********************
####++##WW@#@@@@@@@@@@@@@@@@@+*****************:::::::::#W@W@@@@@WWWWWWWWWWWWWWWWWWWW@@@@@@@@@@@@@@W@@@@@@@@@@@@W#++++*************+*++++++**********:::::::::::
###++##WWWWW@@@@@@@@@@@@@@@@@+*****************::::*#WWW@@@@@@@@WWWWWWWWWWWWWWWWWWWWWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WW@WWWWWWW+++++***********:``       
#####WWWWWW@@@@@@@@@@@@@@@@@@+*****************+#WW@@@@@@@@@@@@@WWWWWWWW@WWWWWWWWWWWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@W++++***********::`:::::::
###WW#WW@@@@@@@@@@@@@@@@@@@@@++*******++#WWWWWW@@@@@@@@@@@@@@@@@W@WWWWWWW@WWWWWWWWWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@W++++************::::::::
#WW#+WW@@@@@@@@@@@@@@@@@@@@@@++++++#WWW@W@@@@@@@@@@@@@@@@@@@@@@@W@WWWWWWW@@@WWWWWWWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@W+++**************::::**
WW+++W@@@@@@@@@@@@@@@@@@@@@@@++#WWWWWW@@@@@@@@@@@@@@@@@@@@@@@@@@WWWWWWWWWW@@@@@WWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#+********************
W#++#W@W@W@@@@@@@@@@@@@@@@@@@WWWWWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WW@WWWWWWWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@W+*******************
+++#@@@WWW@@@@@@@@@@@@@@@@@W@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@W@WWWWWWWWWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@W*******************
++W@W@#WWW@@@@@@@@@@@@@@@@W@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WWWWWWWWWWWWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@W+*****************
#W@@@@WWWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@W@WWWWWWWWWWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+****************
W@@@@@WWWWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WWWWWWWWWWWWWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+***************
@@@@@@WWWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@W@WWWWWWWWWWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#**************
@@@@@WWW#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@W@WWWWWWWWWWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#*************
@@@@WWWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@W@WWWWWWWWWWWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@W************
@@@@WW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WWWWWWWWWWWWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@W***********
@@@@W@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WWWWWWWWWWWWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@W**********
@@@WW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WWWWWWWWWWWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@W*********
@@@W@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WWWWWWWWWWWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@W********
@@@WW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WWWWWWWWWWWWWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@W*******
@@@WW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WWWWWWWWWWWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@W******
@@WWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WWWWWWWW@W@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@W*****
@@WWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@W@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@W+***
@@WWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#+**
@WWWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#+*
@WWWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#+