##################++++**************&&&&&&&&&&&++++++++&&&&********######################################++++**************&&&&&&&&&&&++++++++&&&*********#######################################+++**************&&&&&&&&&&&&+++++++++&&**********########################################+++**************&&&&&&&&&&&&+++++++++&************#######################################+++*************&&&&&&&&&&&&&++++++++++*************########################################+++*************&&&&&&&&&&&&&&++++++++++*************#########################################+++***********&&&&&&&&&&&&&&&&+++++++++++*************##########################################+++***********&&&&&&&&&&&&&&&&&++++++++++++*************###########################################+++*********&&&&&&&&&&&&&&&&&&&+++++++++++++**************###########################################++++********&&&&&&&&&&&&&&&&&+++++++++++++++**************############################################+++++******&&&&&&&&&&&&&&&&+++++++++++++++++**************#############################################++++++*****&&&&&&&&&&&&&++++++++++++++++++++**************##############################################+++++++***&&&&&&&&&&++++++++++++++++++++++++**************##############################################++++++++**&&&&&&++++++++++++++++++++++++++++***************##############################################++++++++++++++++++++++++++++++++++++++++++++***************#############################################++++++++++++++++++++++++++++++++++++++++++++***************############################################++++++++++++++++++++++++++***************##########################################++++++++++++++++++++++++***************########################################+++++++++++++++++++++&++****************######################################++++++++++++++++++++&&+****************#####################################+++++++++++++++++++&&&&****************####################################++++++++++++++++++&&&&&****************##################################+++++++++++++++++&&&&&&&****************################################++++++++++++++++&&&&&&&&****************##############################++++++++++++++++&&&&&&&&&&***************##############################+++++++++++++++&&&&&&&&&&&****************############################++++++++++++++&&&&&&&&&&&&&***************###########################+++++++++++++&&&&&&&&&&&&&&****************########################+++++++++&&&&&&&&&&&&&&&&**************&&&&&####################++++++++&&&&&&&&&&&&&&&&**************&&&&&&&&&###############+++++++&&&&&&&&&&&&&&&&&************&&&&&&&&&&&################++++++&&&&&&&&&&&&&&&&&************&&&&&&&&&&&&&&&&&&###########++++++&&&&&&&&&&&&***********&&&&&&&&&&&&&&&&&&&&&&&&&&&#########+++++&&&&&&&&&&***********&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######+++++&&&&&&&&&&&&**********&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#####++++&&&&&&&&&&&&&&&++*********&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######++++*********&&&&&&&&+++*******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#######+++*********&&&&&&&&&&++++******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########+++********&&&&&&&&&&&&&++++*****&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&##########++********&&&&&&&&&&&&&&&++++***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&****########++*******&&&&&&&&&&&&&&&&&&++++**&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&*****#########++*******&&&&&&&&&&&&&&&&&&##++++*&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&*******########++******&&&&&&&&&&&&&&&&&&####+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+*******#########++******&&&&&&&&&&&&&&&&&#####++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&++*******#########+++*****&&&&&&&&&&&&&&&&#######+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++********########+++****&&&&&&&&&&&&&&&&########+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&++++********########&&++++***&&&&&&&&&&&&&&&##########++++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&++++++********#####&&&&++++***&&&&&&&&&&&&&&###########++++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++++++*********&&&&&&&++++++*&&&&&&&&&&&&&&#############+++++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++++++++********&&&&&&&++++++*&&&&&&&&&&&&&##############+++++++&&&&&&&&&&&&&&&&&&&&++&&&&&&&&&&&&&&&&&&&&&&&&+++++++++++********&&&&&&++++++++&&&&&&&&&&&&################+++++++++&&&&&&&&&&&&&&&++++++&&&&&&&&&&&&&&&&&&&&+++++++++++++********&&&&&&+++++++&&&&&&&&&&&&#################+++++++++++&&&&&&&&+++++++++++++++++++++++++++++++++++++++++++++*******&&&&&++++++++&&&&&&&&&&&###################++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*******&&&&&++++++++&&&&&&&&&&&###################+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*******&&&&++++++++&&&&&&&&***#####################++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******&&&+++++++++&&&&&&*****#####################+++++++++++++++++++++++++++++++++++++++++++++++++++++++******&&+++++++++&&&&&*******######################++++++++++++++++++++++++++++++++++++++++++++******&++++++++++&&&&********######################+++++++&+++++++++++++*****++++++++++&&&&**********######################+++++&&&++++++++++****+++++++++++&&&***********######################++++&&&&++++++++++**++++++++++++&&************#######################++&&&&&&+++++++++*+++++++++++++&*************#######################+&&&&&&&+++++++++++++++++++++***************########################&&&&&&&&++++++++++++++++++++***************########################&&&&&&&&+++++++++++++++++++****************########################&&&&&&&&&++++++++++++++++++****************########################&&&&&&&&&+++++++++++++++++****************#########################&&&&&&&&&&++++++++++++++++****************#########################&&&&&&&&&&++++++++++++++++***************##########################&&&&&&&&&&&+++++++++++++++***************##########################&&&&&&&&&&&+++++++++++++++****************#########################&&&&&&&&&&&&++++++++++++++****************########################&&&&&&&&&&&&++++++++++++++****************#######################&&&&&&&&&&&&&&+++++++++++++****************######################&&&&&&&&&&&&&&++++++++++++++***************#####################&&&&&&&&&&&&&&&&+++++++++++++***************#####################&&&&&&&&&&&&&&&*&&++++++++++***************###################****************&&#++++++++***************###################***************&&&&*&##++++++++**************##################****************&&&&&*&##+++++++**************##################****************&&&&&&*&&###+++++++**************#################***************&&&&&&&&*&&####+++++++*************#################***************&&&&&&&&&**&&&#####+++++++**************###############**************&&&&&&&&&&&*&&&&######++++++**************###############**************&&&&&&&&&&&&**&&&&&########+++++++*************##############**************&&&&&&&&&&&&&&**&&&&&&#########+++++++*************&&############**************&&&&&&&&&&&&&&&**&&&&&&&&**#########++++++++************&&&&#########**************&&&&&&&&&&&&&&&&***&&&&&&&&&**##########++++++++************&&&&&&&######*************&&&&&&&&&&&&&&&&&&****&&&&&&&&&&****##########+++++++++**********&&&&&&&&&&&###++************&&&&&&&&&&&&&&&&&&&****&&&&&&&&&&&&*****###########+++++++++**********&&&&&&&&&&&&&&&++************&&&&&&&&&&&&&&&&&&&&&*****&&&&&&&&&&&&&+*****###########++++++++++********&&&&&&&&&&&&&&&&&+++**********&&&&&&&&&&&&&&&&&&&&&******&&&&&&&&&&&&&&++******##########++++++++++********&&&&&&&&&&&&&&&&&&+++**********&&&&&&&&&&&&&&&&&&&&******&&&&&&&&&&&&&&&&+++******########&&+++++++++++*******&&&&&&&&&&&&&&&&&&&++++********&&&&&&&&&&&&&&&&&&&********&&&&&&&&&&&&&&&&&++++******######&&&&+++++++++++*******&&&&&&&&&&&&&&&&&&&&+++++*******&&&&&&&&&&&&&&&&&++*******&&&&&&&&&&&&&&&&&&++++++******####&&&&&+++++++++++++*****&&&&&&&&&&&&&&&&&&&&&&+++++++*****&&&&&&&&&&&&&&&++++++******&&&&&&&&&&&&&&&+++++++++*******##&&&&&&+++++++++++++*****&&&&&&&&&&&&&&&&&&&&&&&+++++++++****&&&&&&&&&&++++++++++++****&&&&&&&&&&&&&++++++++++++*******#&&&&&&+++++++++++++++****&&&&&&&&&&&&&&&&&&&&&&&&+++++++++++**&&&&&&&&++++++++++++++++***&&&&&&&&&&+++++++++++++++*******#&&&&&&+++++++++++++++***&&&&&&&&&&&&&&&&&&&&&&&&&&+++++++++++++*&&&&&&+++++++++++++++++++++++++++++++++++++++++++++++*******&&&&&+++++++++++++++++**&&&&&&&&&&&&&&&&&&&&&&&&&&&++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*******&&&&&+++++++++++++++++*&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*******&&&&++++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&++++++++++++++++++++++++++++++++++++++++++++*******&&&++++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&++++++++++++++++++++++++++++++++++++++++++******&&++++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++&&&&++++++++++++++++++++++++++++++++++++++******&++++&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++&&&&&&&&+++++++++++****+++++&&&&&&&&&&&&&&&&&&&&&&&&&&&&++++&&&&&&&&&&&++++++++++**+++++&&&&&&&&&&&&&&&&&&&&&&&&&&++++&&&&&&&&&&&&&&++++++++++++++++&&&&&&&&&&&&&&&&&&&&&&&&&+++++&&&&&&&&&&&&&&&&++++++++++++++&&&&&&&&&&&&&&&&&&&&&&&+++++&&&&&&&&&&&&&&&&&&&&&&++++++++++++&&&&&&&&&&&&&&&&&&&&&&++++++&&&&&&&&&&&&&&&&&&&&&&&&&&&+++++++++++&&&&&&&&&&&&&&&&&&&&+++++++&&&&&&&&&&&&&&&&&&&&&##&&&&&&&+++++++++&&&&&&&&&&&&&&&&++++++++++++&&&&&&&&&&&&&&&&&&&&####&&&&&&&&&++++++++&&&&&&&&&&&&&&&&&+++++++++++&&&&&&&&&&&&&&&&&&&#####&&&&&&&&&&##++++++&&&&&&&&&&&&&&&&&&&++++++++++&&&&&&&&&&&&&&&&&&#######&&&&&&&&&####++++++&&&&&&&&&&&&&&&&&&&++++++++&&&&&&&&&&&&&&&&&&########&&&&&&&&######++++&&&&&&&&&&&&&&&&&&&&&+++++++&&&&&&&&&&&&&&&&&##########&&&&&&#######++++&&&&&&&&&&&&&&&&&&&&&+++++++&&&&&&&&&&&&&&&&###########&&&&&#########+++&&&&&&&&&&&&&&&&&&&&&&++++++&&&&&&&&&&&&&&&#############&&&&&#########+++&&&&&&&&&&&&&&&&&&&&&&&++++++&&&&&&&&&&&&&&##############&&&###########+++***********************&&++++++&&&&&&&&&&&&&#################&&&###########++***********************&&+++++&&&&&&&&&&&&&##################&#############++**********************&&&&++++++&&&&&&&&&&&&####################&#############++**********************&&&&++++++&&&&&&&&&&&###################################++********************&&&&&&+++++++&&&&&&&&&*#####################################++********************&&&&&&+++++++&&&&&&&&**#####################################+++*******************&&&&&&&+++++++&&&&&&&&***######################################++******************&&&&&&&&+++++++&&&&&&&****######################################+++*****************&&&&&&&&&++++++++&&&&&&*****#######################################+++*****************&&&&&&&&&++++++++&&&&&******####################