BMv6( ############$$$$$$$$$$$$""""""###"""""""""""""""$$$###!!!"""######"""!!!!!!###%%%%%%###!!!!!!!!!"""$$$&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$###############""""""!!!######$$$$$$$$$$$$######"""###$$$###""""""$$$&&&)))'''###""""""$$$$$$#########$$$$$$$$$$$$##############################$$$""" !!!############$$$$$$%%%%%%%%%$$$$$$######$$$$$$###!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$%%%$$$###""""""$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""""""""###!!!!!!!!!"""$$$$$$###!!!&&&&&&%%%%%%$$$#########$$$######""""""######$$$$$$$$$###############$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""!!! """"""!!! """"""!!!""""""$$$%%%&&&$$$$$$"""!!!&&&&&&###""""""#########$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$########################""""""###$$$$$$$$$$$$###############$$$%%%&&&&&&!!!!!!"""###$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$######!!!"""###%%%%%%$$$############$$$$$$$$$$$$######""""""""""""""""""""""""###%%%%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%&&&$$$"""###$$$%%%%%%###"""###$$$$$$###"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$%%%%%%$$$######$$$&&&%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$$$$$$$###$$$%%%&&&$$$"""%%%###""""""###$$$$$$###%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$###!!!"""###%%%$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$###############$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$######""""""!!!!!!"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$$$$$$$$$$$$$##################$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&"""$$$%%%%%%$$$###%%%&&&%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$###"""""""""############$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$"""######"""!!! !!!"""""""""""""""""""""""""""%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$###"""###$$$$$$###"""$$$$$$$$$%%%%%%$$$######%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$#########$$$&&&'''""""""#########$$$$$$$$$###"""""""""#########""""""!!! """$$$%%%$$$### """$$$$$$###""""""""""""$$$&&&&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""########################"""###$$$###""""""$$$&&&)))&&&###!!!"""###$$$$$$"""######$$$$$$#################################$$$""" """###$$$###$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$###!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$#########$$$%%%$$$"""!!!"""###########################""""""""""""""""""""""""######"""!!!!!!!!!"""""""""!!!!!!"""$$$$$$###"""%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$$$$###############$$$$$$##############################$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""!!!!!!!!! !!!!!!!!!!!!""""""###$$$###$$$### !!!%%%&&&###!!!!!!!!!!!!""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$########################""""""###$$$$$$$$$$$$###&&&&&&%%%$$$############!!!""""""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$######!!!"""###$$$$$$$$$$$$###""""""############""""""""""""############"""""" """$$$$$$$$$$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###############$$$$$$%%%%%%%%%$$$######$$$%%%%%%$$$"""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$""""""#########$$$$$$$$$###%%%%%%$$$######$$$&&&%%%%%%$$$$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$###$$$%%%&&&$$$"""%%%###""""""###$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$###!!!"""###%%%$$$$$$########################$$$$$$############$$$$$$########################$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###"""######$$$$$$$$$######!!!!!!!!!!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$############$$$$$$#########$$$$$$$$$$$$######$$$%%%###$$$%%%%%%&&&%%%%%%$$$"""$$$%%%%%%$$$###%%%&&&%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$###############!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###$$$%%%$$$"""!!!""""""########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$###"""###$$$$$$###"""###$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$&&&'''"""""""""############$$$###"""!!!"""$$$$$$$$$###!!! !!!"""$$$%%%$$$"""!!!###$$$#########$$$###$$$&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$###""""""""""""###$$$###$$$$$$###""""""###%%%'''%%%""""""###$$$$$$###!!!"""######$$$#################################$$$"""!!!!!!###%%%&&&%%%$$$$$$%%%%%%%%%$$$######"""###$$$%%%%%%$$$###"""###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$$$$"""!!!"""###$$$###""""""""""""###$$$""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!"""###"""!!!"""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%##############################$$$$$$$$$%%%%%%%%%"""""""""""""""""""""""" !!!"""!!! !!!!!!!!!"""""""""######"""$$$$$$!!!"""%%%&&&### !!!!!!!!!""""""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""###$$$$$$$$$$$$###''''''%%%$$$###"""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$$$$$$$$$$""""""############"""""""""######$$$$$$######"""!!!###$$$$$$$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############""""""######$$$%%%%%%$$$$$$######$$$$$$%%%"""###$$$$$$###"""###$$$######$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$"""############$$$$$$$$$###$$$%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$###$$$%%%&&&$$$"""%%%$$$""""""$$$%%%$$$#########$$$$$$$$$$$$######$$$$$$######$$$$$$%%%&&&$$$###!!!"""###%%%$$$$$$########################$$$$$$############$$$$$$"""""""""###############$$$$$$############$$$$$$######$$$$$$$$$$$$######""""""###$$$$$$$$$$$$###!!!!!!!!!!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%!!!"""######$$$$$$######"""###$$$$$$$$$$$$###"""###$$$%%%$$$""""""$$$%%%"""###%%%%%%%%%%%%$$$###"""$$$%%%%%%$$$###%%%&&&$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######"""""" !!!!!!"""#########$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""$$$&&&&&&&&&%%%&&&'''#################################$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$###"""###$$$$$$###"""###$$$%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&""""""""""""############$$$"""!!!"""$$$&&&$$$#########"""###$$$###!!!"""$$$$$$$$$%%%&&&###$$$%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$###"""!!!!!!"""###$$$###$$$$$$###""""""###%%%%%%$$$######$$$$$$###"""!!!!!!"""##########################################"""!!!"""$$$'''(((((($$$%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%##################$$$$$$"""###$$$###"""!!!"""###$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!""""""######$$$"""!!!"""###%%%$$$###"""""""""###$$$$$$%%%%%%###$$$$$$$$$$$$$$$$$$#########""""""###$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%"""""""""""""""""""""""""""!!! !!!#########""""""######$$$$$$$$$$$$$$$!!!$$$%%%""""""$$$%%%###!!!!!!!!!!!!""""""""""""$$$###!!! !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$#################################""""""###$$$$$$$$$$$$###&&&&&&%%%$$$############$$$$$$$$$#################################$$$$$$""""""######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$$$$$$$$$$###""""""###$$$$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########""""""!!!"""###$$$%%%$$$%%%$$$$$$######$$$%%%"""###$$$$$$###"""###$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$###$$$&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$###$$$%%%&&&$$$"""&&&$$$######$$$%%%$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$######$$$$$$%%%&&&$$$###!!!"""###%%%$$$$$$########################$$$$$$############$$$$$$!!!"""""""""#########$$$$$$$$$############$$$$$$######$$$$$$$$$$$$######""""""###$$$$$$$$$$$$$$$###############$$$$$$%%%########################"""""""""######$$$$$$$$$!!!""""""###############"""###$$$$$$$$$$$$###""""""$$$%%%$$$"""!!!###&&&"""###$$$%%%%%%$$$###""""""$$$%%%%%%$$$###%%%&&&$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###"""""" !!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$!!!###%%%&&&%%%%%%%%%&&&########################"""#########$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$###"""###$$$$$$###"""###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%$$$#########$$$%%%""""""""""""############$$$""" """%%%&&&%%%###&&&%%%$$$$$$$$$""""""###$$$$$$&&&'''###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###############"""!!!!!!$$$###"""!!!!!!"""###$$$###$$$$$$###""""""###%%%$$$######$$$%%%%%%###!!!!!!!!!"""##########################################"""!!!"""%%%(((******%%%%%%%%%%%%%%%$$$###""""""###$$$%%%&&&%%%$$$$$$#########$$$$$$%%%%%%%%%##################$$$$$$"""###$$$###"""!!!!!!###$$$###"""!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###############$$$$$$$$$###!!!"""###%%%%%%$$$!!!!!!"""###$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$#########""""""###$$$%%%%%%""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%###########################"""!!!"""$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%% $$$%%%""""""$$$%%%$$$""""""""""""###############""""""###$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$##############################""""""###$$$$$$$$$$$$###$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$###"""""""""##################$$$$$$"""############$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%%%%$$$###"""$$$%%%&&&$$$"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########"""!!!!!!!!!"""$$$%%%$$$%%%%%%$$$######$$$&&&"""$$$$$$$$$###"""###$$$"""###$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$###"""############$$$$$$$$$"""$$$&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$###$$$%%%&&&$$$"""&&&$$$######$$$%%%%%%$$$"""###$$$%%%%%%$$$###"""$$$$$$######$$$$$$%%%&&&$$$###!!!"""###%%%%%%$$$""""""""""""""""""""""""$$$$$$############$$$$$$!!!!!!""""""#########$$$$$$$$$############$$$$$$######$$$$$$$$$$$$######!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!"""""""""###!!!!!!"""###############"""###$$$%%%%%%$$$###""""""$$$%%%$$$!!!!!!###&&&"""###$$$%%%%%%$$$"""!!!"""$$$%%%%%%$$$###%%%&&&$$$$$$$$$############"""######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$###""""""!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$!!!###$$$$$$""" ########################""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$###"""###$$$$$$$$$"""###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###'''&&&$$$#########$$$$$$$$$$$$$$$#########""""""$$$#########""""""!!!!!!######$$$$$$$$$%%%%%%%%%((('''%%%#########%%%&&&########################$$$$$$###"""!!!!!!!!!""" !!!"""$$$%%%&&&'''%%%%%%%%%$$$###"""!!! """############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###"""""""""%%%%%%%%%%%%%%%$$$###"""########################$$$$$$$$$############"""&&&%%%%%%$$$#########$$$$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$###$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""%%%$$$$$$###"""""""""###""""""###$$$%%%''')))***########################%%%%%%$$$$$$$$$$$$%%%%%%################################################$$$#########""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""###$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$###"""!!!&&&%%%$$$$$$######$$$$$$########################"""############$$$$$$$$$&&&$$$""" """$$$&&&%%%%%%$$$###""""""######%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""############$$$%%%%%%###"""!!! !!!"""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$$$$$$$$$$$$$###########################$$$%%%%%%$$$###!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$#########''''''&&&%%%$$$$$$######&&& ***000+++$$$!!!###$$$%%%%%%%%%%%%$$$###$$$#########$$$%%%&&&&&&########################$$$#########""""""!!!!!!&&&%%%###$$$%%%%%%$$$"""&&&&&&$$$"""!!!###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%########################"""############$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%$$$$$$$$$######$$$$$$######"""#########""""""""""""""""""""""""######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$"""############$$$$$$$$$$$$$$$############$$$$$$!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$######$$$$$$%%%&&&""""""###$$$$$$%%%&&&&&&"""###$$$%%%$$$###!!!%%%%%%%%%%%%$$$$$$###"""%%%&&&&&&%%%$$$%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""""""""""""""!!!!!!!!! """"""#########$$$$$$$$$'''&&&$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###############$$$!!!!!!"""###$$$%%%&&&&&&$$$$$$$$$$$$$$$###"""!!!"""############$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$###############$$$$$$%%%%%%$$$######"""########################$$$$$$$$$############"""%%%$$$######"""""""""###$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$$$$%%%%%%%%%$$$#########$$$$$$$$$%%%%%%########################&&&&&&%%%$$$$$$$$$$$$$$$"""!!!!!!!!!""""""###$$$##############################""""""""""""##################################################################"""""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$$$$########################"""###$$$$$$###"""###$$$$$$$$$############$$$$$$###$$$$$$$$$$$$###""""""&&&%%%$$$$$$######$$$$$$########################"""############$$$$$$$$$%%%$$$###!!!!!!###$$$%%%&&&%%%$$$#################################$$$$$$########################%%%$$$$$$###""""""#########$$$$$$$$$$$$###""""""!!!"""######$$$################################# !!!###$$$%%%%%%$$$$$$##############################$$$$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$$$$$$$$$$'''''''''&&&%%%$$$$$$$$$'''%%%)))333777111)))&&&$$$%%%&&&&&&&&&&&&%%%$$$###############$$$%%%%%%""""""""""""""""""""""""$$$#########""""""""""""%%%$$$###$$$&&&'''&&&%%%######"""!!!""""""""""""""""""""""""###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%########################"""############$$$$$$$$$#################################"""""""""!!!!!!$$$###############$$$$$$##############################$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""############$$$$$$$$$######""""""""""""######"""""""""############$$$########################"""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%&&&%%%$$$"""!!!$$$$$$%%%%%%%%%$$$#########$$$$$$###"""###%%%'''########################$$$$$$$$$###############"""!!!!!!!!!!!! !!!!!!"""""""""#########&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$######""""""############$$$$$$$$$'''&&&&&&%%%$$$###""""""###############$$$$$$$$$###$$$$$$$$$$$$###""""""########################$$$$$$$$$############"""$$$###""""""!!!"""""""""$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%&&&&&&$$$"""#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%&&&&&&######"""!!! ##############################""""""""""""##################################################################""""""""""""########################"""""""""""""""######$$$########################"""###$$$$$$###"""###$$$$$$$$$############$$$$$$""""""###$$$$$$$$$$$$###%%%%%%$$$############$$$########################"""############$$$$$$$$$########################%%%%%%$$$#########$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""#########%%%$$$######"""#########"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%%%%$$$""" ##########################################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$%%%########################%%%$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$((((((''''''&&&%%%%%%%%%%%%(((///777888000)))&&&%%%%%%&&&&&&&&&&&&%%%%%%######"""""""""###$$$$$$#######################################"""""""""$$$######$$$'''(((((('''$$$$$$$$$###!!!"""$$$&&&""""""""""""""""""""""""###########################$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""""""""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%"""############$$$$$$$$$$$$$$$############$$$$$$#########$$$$$$$$$%%%%%%########################$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###########################""""""""""""###$$$$$$******)))(((&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$#########$$$%%%%%%%%%$$$$$$"""###$$$###"""###$$$&&&################################################"""""""""""""""!!!!!!!!!""""""""""""#########$$$%%%&&&'''(((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%$$$$$$#########"""""""""###$$$$$$$$$%%%#########$$$$$$###""""""########################$$$$$$$$$#########""""""$$$######"""""""""######################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&###!!!############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$######"""##############################%%%%%%$$$$$$$$$$$$%%%%%%#########################################################"""""""""""""""""""""""""""""""""""""""""""""!!!!!!""""""###$$$########################"""###$$$$$$###"""###$$$$$$$$$############$$$$$$!!!!!!"""###$$$%%%%%%%%%%%%$$$$$$#######################################""""""#########$$$$$$$$$"""###$$$$$$$$$$$$###"""$$$######"""""""""######""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###############$$$&&&%%%###"""""""""###$$$"""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%"""##############################"""!!!"""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$%%%%%%&&&########################$$$$$$###############$$$########################&&&&&&%%%$$$$$$$$$%%%%%%(((((('''''''''&&&&&&&&&&&&,,,333666333,,,'''%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$######$$$&&&''''''&&&$$$%%%&&&%%%$$$%%%''')))$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&""""""#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%############$$$$$$$$$%%%########################'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""!!!""""""###$$$******)))'''&&&%%%$$$###$$$$$$%%%&&&%%%%%%$$$###"""###$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########################################################$$$$$$$$$%%%%%%"""###%%%'''))))))******########################"""""""""""""""###$$$%%%%%%%%%$$$$$$$$$$$$######!!!"""###$$$$$$$$$$$$$$$""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%"""""""""###$$$$$$$$$%%%"""######$$$$$$$$$##############################$$$$$$$$$#########""""""$$$$$$#########$$$$$$%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###!!!""""""#########$$$$$$$$$########################%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&########################%%%%%%$$$$$$$$$$$$%%%%%%################################################""""""""""""""""""######"""""""""""""""""""""""""""""""""""""""######$$$"""""""""""""""""""""""""""###$$$$$$###"""###$$$$$$$$$############$$$$$$ !!!"""###$$$%%%%%%%%%%%%$$$######""""""##############################""""""#########$$$$$$$$$!!!###$$$%%%%%%$$$###!!!""""""!!!!!!!!!""""""###$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$###############$$$$$$&&&%%%###"""""""""###$$$!!!"""######$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%###!!!##############################"""!!!"""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%&&&''''''########################$$$###############$$$$$$########################%%%%%%$$$$$$$$$%%%&&&&&&'''''''''''''''&&&&&&&&&,,,222555333...***(((((($$$##################$$$######"""""""""""""""##########################################$$$$$$$$$%%%###"""###$$$$$$###"""!!!"""######""""""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#################################""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&""""""#########$$$$$$$$$$$$$$$############$$$$$$"""""""""#########$$$$$$########################'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################"""""""""!!!""""""###$$$&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%###$$$&&&&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$######$$$$$$$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%% """###%%%'''((()))########################"""""""""!!!""""""######$$$#####################!!!"""###$$$$$$$$$$$$$$$"""############$$$$$$$$$""""""###$$$%%%&&&&&&'''###############$$$$$$$$$######$$$%%%%%%%%%%%%$$$########################$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$%%%&&&###############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%%%%###!!!"""""""""############$$$""""""""""""""""""""""""######"""""""""###$$$$$$""""""""""""###$$$%%%&&&##############################""""""""""""######################################################""""""""""""###################################################$$$$$$%%%"""###$$$$$$###"""###$$$$$$$$$############$$$$$$ !!!"""###$$$%%%%%%%%%$$$$$$###""""""""""""###########################"""############$$$$$$$$$"""###$$$%%%%%%$$$###""""""!!!!!!!!!!!!"""######%%%%%%$$$$$$###""""""!!!""""""""""""""""""""""""#########"""######$$$%%%%%%$$$######"""#########!!!""""""###$$$################################# """###$$$%%%&&&&&&##########################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''#################################"""######$$$%%%########################$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&***...///***%%%%%%&&&%%%######""""""""""""######$$$$$$###"""""""""###### #########$$$$$$$$$$$$$$$%%%###""""""######"""!!!!!!###$$$$$$######%%%&&&""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$"""""""""""""""""""""""""""""""""""""""#########""""""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%"""############$$$$$$$$$"""!!!!!!!!!!!!!!!!!!""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###########################""""""""""""###$$$$$$######$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$ """$$$$$$###"""###$$$########################""""""#########$$$$$$$$$""""""######$$$$$$$$$$$$############$$$$$$$$$$$$""""""""""""###%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""######"""""""""""""""""""""###"""######$$$$$$$$$######"""############$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$###############$$$$$$%%%&&&&&&&&&&&&&&&########################$$$$$$$$$############"""###############$$$%%%%%%""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$""""""###$$$###"""""""""""""""####################################"""""""""""""""###$$$$$$!!!!!!!!!!!!"""###$$$%%%##############################""""""""""""######################################################!!!"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$$$$###"""###$$$$$$$$$############$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""########################"""############$$$$$$$$$#########$$$$$$########################$$$%%%%%%$$$$$$################################################""""""###$$$$$$%%%###$$$$$$$$$$$$###"""""""""###$$$$$$%%%%%%$$$$$$########################"""!!!!!!"""###$$$&&&'''##############################$$$$$$$$$######"""########################$$$$$$$$$$$$$$$$$$%%%%%%##############################""""""###$$$$$$%%%########################$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%&&&&&&&&&###'''&&&""" ###$$$"""$$$$$$###""""""###$$$$$$%%%%%%$$$############### #########$$$$$$%%%%%%%%%$$$###""""""$$$%%%$$$###$$$%%%''''''%%%%%%%%%&&&""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%########################"""############$$$$$$$$$########################!!!!!!"""""""""#########$$$###############$$$$$$##############################$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""############$$$$$$$$$###""""""!!!!!!""""""############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""#######################################$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%$$$######!!!$$$$$$###""""""###########################""""""######$$$$$$$$$$$$!!!!!!""""""#########$$$""""""""""""############'''&&&$$$######$$$&&&'''''''''''''''''''''''''''&&&&&&%%%$$$############ !!!!!!!!!""""""""""""######$$$$$$$$$######""""""############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######""""""$$$%%%&&&&&&''''''''''''########################$$$$$$$$$############"""""""""!!!""""""###$$$$$$""""""######$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$'''$$$"""!!!"""#########""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$$$$%%%##################$$$%%%########################%%%%%%$$$$$$$$$$$$%%%%%%################################################!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""$$$$$$$$$###"""###$$$$$$$$$############$$$$$$""""""###$$$$$$$$$$$$###$$$######"""""""""""""""########################"""############$$$$$$$$$########################%%%$$$$$$$$$%%%&&&&&&'''"""""""""###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######""""""###$$$%%%%%%######$$$%%%%%%###"""!!!$$$$$$%%%&&&&&&&&&%%%%%%########################'''&&&$$$!!!!!!!!!"""##############################$$$%%%%%%%%%###""" ########################$$$$$$$$$#############################################""""""###$$$%%%%%%""""""""""""""""""""""""#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%"""$$$))))))$$$&&&%%%$$$######$$$%%%&&&&&&&&&%%%$$$######$$$$$$#################################$$$$$$%%%%%%%%%###""""""###%%%''''''&&& """$$$###"""!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%&&&########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$##################""""""""""""""""""""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$"""############$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%$$$###"""!!!###&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""######"""######$$$%%%%%%&&&&&&%%%%%%&&&'''&&&%%%###"""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$"""###$$$$$$$$$$$$###"""###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$%%%###"""!!!!!!!!!###$$$%%%$$$$$$############$$$$$$&&&%%%%%%$$$###"""!!!!!!&&&$$$"""###%%%&&&$$$"""######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%&&&&&&$$$"""!!!!!!"""###$$$%%%%%%%%%%%%$$$######""""""###### !!!"""###$$$%%%%%%"""############$$$$$$$$$$$$$$$$$$#########""""""$$$###"""!!!!!!###%%%&&&&&&%%%%%%$$$###"""!!!!!!"""""""""###$$$$$$$$$%%%$$$$$$$$$###############$$$###"""!!!!!!"""###$$$%%%%%%$$$######$$$$$$$$$###"""$$$&&&$$$"""####################################""""""!!!!!!%%%%%%$$$$$$###"""""""""##############################$$$$$$$$$$$$######%%%%%%%%%$$$$$$#################################$$$$$$################## !!!!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""############$$$$$$$$$%%%%%%%%%$$$###"""!!! ########################$$$$$$$$$############"""######$$$$$$$$$%%%%%%%%%%%%$$$######""""""######$$$$$$$$$#########"""""""""############$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$((('''%%%$$$$$$$$$%%%%%% !!!"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$###""""""""""""########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&###!!!"""%%%'''&&&$$$ """$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!! !!!"""###%%%&&&%%%%%%%%%$$$$$$$$$######(((%%%!!!!!!###%%%%%%#################################$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###""""""######$$$$$$########################$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$#########$$$&&&&&&%%%$$$$$$######"""&&&%%%$$$$$$$$$%%%&&&''''''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$$$$######"""########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&%%%###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&########################%%%$$$###""""""!!!!!!!!!%%%%%%$$$######"""!!!!!!%%%%%%&&&&&&&&&%%%$$$###&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%########################""""""############""""""$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%###"""###$$$!!!!!! !!!"""###%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""""""""$$$""" !!!###$$$"""!!!######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%###""""""""""""###$$$$$$$$$%%%%%%$$$######""""""#########"""""""""############"""############$$$$$$$$$$$$$$$$$$#########""""""$$$###"""!!!"""###%%%&&&%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$%%%%%%%%%"""#####################$$$###"""!!!!!!""""""###$$$##################### %%%'''%%%%%%(((########################$$$$$$#########"""""""""##################$$$$$$##############################$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$######################################################!!!!!!!!!"""###$$$$$$$$$""""""#########""""""!!!"""############$$$$$$$$$$$$$$$%%%$$$$$$###"""!!!########################$$$$$$$$$############"""$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$$$$######""""""$$$$$$$$$#########"""""""""############$$$$$$$$$$$$######""""""######$$$%%%$$$###"""!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$###############$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$&&&###!!!!!!$$$%%%%%%$$$!!!"""###$$$%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!"""###$$$%%%$$$$$$$$$#########""""""'''%%%###$$$&&&'''%%%#################################$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""#####################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$%%%'''&&&%%%$$$######$$$$$$%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$%%%''')))***)))(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%""""""""""""""""""""""""$$$######""""""""""""!!!%%%%%%$$$###"""!!! %%%%%%%%%&&&%%%%%%$$$###%%%%%%%%%%%%$$$$$$$$$$$$############$$$%%%&&&&&&%%%$$$###""""""###$$$%%%""""""!!!!!!!!!!!!""""""$$$$$$$$$$$$###################################################"""""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$###""""""######"""!!!!!! !!!!!!!!!&&&%%%%%%%%%%%%%%%%%%&&&###########################"""!!!"""###$$$###!!!######$$$$$$$$$%%%%%%%%%###""""""$$$&&&&&&$$$"""##################$$$$$$$$$$$$###""""""""""""###%%%%%%$$$###"""!!!!!! """############$$$$$$$$$$$$$$$$$$###############$$$###"""""""""###%%%&&&########################%%%%%%%%%%%%%%%$$$$$$$$$!!!!!!!!!""""""#########$$$$$$###"""!!!!!!"""""""""""""""""""""""""""#########$$$""" """########################$$$$$$$$$$$$$$$#########!!!""""""###$$$$$$%%%%%%##############################$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$###################################################!!!!!!""""""###$$$$$$$$$!!!""""""#########"""""""""############$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$$$$############"""$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%$$$###!!! $$$$$$$$$###############"""############$$$$$$$$$###"""""""""""""""######$$$###""""""!!!"""""""""%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""""""""""""""###$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%### """$$$%%%%%%$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""######$$$#########"""""""""!!!!!!$$$######$$$&&&&&&$$$#################################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""#################################$$$###"""!!!!!!"""###$$$"""#########$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""######"""######$$$%%%%%%&&&&&&'''&&&%%%###""""""""""""%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&***,,,,,,+++&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$########################!!!!!!"""#######################################$$$$$$%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''%%%$$$"""!!!!!!"""$$$%%%###"""!!! !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%###"""###$$$&&&%%%%%%$$$############%%%%%%$$$$$$$$$$$$%%%%%%""""""#########$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""###%%%''''''%%%###$$$$$$$$$###############$$$$$$###"""""""""""""""%%%%%%$$$######""""""!!!""""""#########$$$$$$$$$##############################"""""""""###$$$%%%""""""#########$$$$$$$$$%%%%%%%%%$$$$$$######### !!!"""######$$$$$$$$$###""""""!!!!!!!!!"""""""""###############'''"""!!!###$$$!!! ########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$"""""""""######$$$$$$$$$######$$$%%%%%%%%%$$$$$$""""""#########$$$$$$$$$"""###$$$$$$%%%%%%%%%$$$########################$$$$$$$$$#########""""""#########$$$$$$$$$$$$%%%$$$$$$&&&&&&%%%### ########################""""""#########$$$$$$$$$###""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%'''((()))***$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$##################""""""###$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$"""  """$$$%%%$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""$$$#########""""""""""""""""""!!!"""######$$$$$$##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$###############$$$$$$$$$$$$###!!! !!!###$$$"""######$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""""""""############$$$$$$%%%%%%%%%%%%$$$$$$######"""""""""&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""$$$((())))))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$""""""#########""""""!!!#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''%%%$$$"""!!!!!!"""$$$%%%%%%$$$""""""""""""$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%########################&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$######$$$$$$############$$$$$$"""""""""###$$$$$$%%%%%%######$$$$$$$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%"""###$$$'''))))))'''%%%$$$$$$$$$###############$$$###""""""!!!!!!""""""############$$$$$$$$$$$$""""""#########$$$$$$$$$#######################################$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$######""""""!!!!!! !!!"""######$$$############""""""!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$!!!!!!%%%'''&&&&&&)))""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$############$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%""""""#########$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%########################$$$$$$$$$#########""""""""""""""""""###############$$$%%%&&&%%%###!!!########################""""""#########$$$$$$$$$###############$$$%%%&&&$$$$$$$$$%%%%%%%%%$$$$$$!!!!!!"""$$$%%%'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$###""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###"""!!! """$$$%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""%%%%%%$$$$$$$$$#########$$$###"""!!!!!!###''')))##############################$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###############$$$$$$""""""#########$$$$$$$$$%%%###""" """###%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""######%%%%%%%%%$$$$$$$$$######""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###!!!&&&&&&%%%%%%$$$#########$$$############$$$%%%%%%#########$$$$$$$$$$$$$$$############$$$%%%&&&&&&%%%$$$###""""""###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&%%%%%%&&&######$$$$$$$$$###""""""$$$######""""""######$$$""""""######$$$$$$$$$%%% !!!######""""""###%%%######$$$$$$$$$%%%%%%%%%######%%%(((******'''%%%##################$$$$$$######"""!!!!!!!!!!!!"""!!!!!!"""###$$$%%%&&&'''"""############$$$$$$$$$###############$$$$$$$$$""""""######$$$$$$$$$$$$""""""######$$$$$$$$$%%%"""""""""""""""!!!!!!!!!!!!!!!!!!""""""#########""""""############""""""!!!"""$$$%%%&&&&&&%%%$$$""" !!!""" ###""""""""""""""""""""""""#########$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""!!!##############################$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%########################"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###############"""############$$$$$$$$$######$$$%%%&&&&&&%%%%%%########################$$$$$$$$$############"""""""""""""""#########$$$######$$$%%%$$$###"""!!!###############$$$$$$$$$"""############$$$$$$$$$############$$$%%%&&&'''""""""###$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%$$$###""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!#########""""""$$$%%%######""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%$$$$$$&&&))),,,##############################$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########"""######$$$%%%"""""""""###$$$$$$%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$$$$&&&&&&%%%%%%$$$######""" !!!###$$$%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%''''''%%%###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$########################!!!"""###$$$$$$###!!! $$$$$$$$$###############$$$###"""""""""###%%%&&&"""#########$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%########################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''&&&%%%$$$%%%%%%"""###$$$%%%%%%%%%$$$###%%%$$$$$$######$$$$$$%%%###############$$$$$$$$$!!!######"""!!!###&&&######$$$$$$$$$%%%%%%%%%######%%%(((***)))&&&###"""""""""###$$$$$$$$$%%%######"""!!!!!!!!!!!!!!!!!!""""""###%%%&&&&&&'''"""############$$$$$$$$$""""""#########$$$$$$$$$""""""###$$$$$$$$$$$$$$$###############$$$$$$$$$"""""""""""""""#########"""##################### !!!"""###$$$$$$###### !!!###%%%&&&%%%$$$$$$#########!!!"""""""""""""""""""""""""""""""""#########$$$$$$$$$$$$################################################$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%########################!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!######$$$$$$###"""############$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%########################$$$$$$$$$############"""###$$$$$$$$$%%%%%%%%%%%%"""############$$$$$$$$$""""""#########$$$$$$$$$"""############$$$$$$$$$""""""""""""###$$$%%%&&&"""###$$$%%%&&&%%%%%%$$$&&&&&&%%%$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$###############$$$######################################################################## ###%%%&&&$$$###$$$%%%%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%$$$###"""$$$$$$$$$$$$############"""&&&'''&&&&&&((()))##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$%%%!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&%%%%%%#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%%%%$$$"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%"""""""""""""""""""""""" ###&&&''''''&&& """###%%%&&&'''######"""""""""###%%%&&&""""""######$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$"""###$$$$$$$$$$$$###"""###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$%%%###$$$&&&'''(((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&######################## ###%%%%%%######&&&(((######$$$$$$$$$%%%%%%%%%"""###%%%((()))((($$$!!!!!!!!!"""###$$$%%%%%%&&&######"""!!!!!!!!!!!!!!!"""######$$$%%%%%%&&&&&&"""############$$$$$$$$$""""""######$$$$$$$$$$$$""""""###$$$$$$$$$$$$###########################""""""######$$$$$$$$$%%%$$$$$$$$$############### """###$$$$$$$$$$$$ """$$$%%%$$$###"""!!!###&&&%%%&&&""""""""""""""""""""""""!!!!!!""""""#########$$$"""""""""###$$$$$$%%%%%%##############################$$$$$$$$$$$$###############$$$$$$%%%%%%%%%########################!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###%%%%%%&&&&&&&&&"""############$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$############"""%%%%%%&&&&&&&&&'''''''''""""""""""""###$$$%%%&&&""""""######$$$$$$$$$$$$"""############$$$$$$$$$!!!!!!!!!!!!"""###$$$%%%$$$%%%'''((()))(((''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""""""""""""""###$$$%%%&&&########################""""""""""""""""""""""""""""""""""""""""""""""""###'''(((%%%###$$$%%%'''&&&$$$"""!!!!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$######%%%%%%&&&%%%$$$###############""""""""""""$$$''''''$$$####################################$$$%%%%%%%%%%%%$$$""""""""""""""""""""""""######""""""###$$$%%%%%%!!!""""""###$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&#########$$$$$$%%%&&&&&&$$$%%%&&&'''&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!! !!!######""" $$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######"""""""""###$$$$$$$$$%%%$$$###"""""""""###%%%&&&######""""""!!!!!! $$$$$$######"""###############%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%111222+++'''***### (((&&&######&&&%%%###%%%)))########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&'''&&&$$$######$$$&&&''''''&&&$$$#########$$$$$$""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$######""""""###$$$$$$################################################$$$$$$$$$#########""""""""""""""""""""""""######%%%%%%%%%$$$$$$#################################""""""""""""""""""""""""########################""""""""""""""""""""""""&&&%%%###"""""""""######!!!!!!""""""#########$$$!!!"""""""""############%%%%%%%%%$$$$$$#########"""############"""!!!!!!############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$#########""""""""""""############%%%%%%$$$######$$$%%%%%%""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$###"""!!!!!!!!!"""%%%###"""###'''((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%$$$$$$#########%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$#########""""""''''''&&&%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%$$$$$$#########"""######$$$$$$######"""%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###############"""!!! ###$$$$$$$$$%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""###$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###&&&###!!!!!!$$$%%%$$$""" !!!###$$$%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%######$$$%%%&&&&&&''''''$$$$$$##################&&&$$$!!!!!!$$$&&&%%%%%%$$$######$$$%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%'''((((((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$#####################$$$$$$$$$######"""""""""###$$$%%%$$$$$$#########"""""""""$$$###############$$$$$$"""###$$$%%%&&&'''''''''$$$$$$%%%&&&'''(((((()))888>>>???EEEKKK>>>---+++""""""$$$&&&$$$!!!"""((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$######$$$%%%&&&&&&%%%$$$#########$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$$$$$$$################################################$$$$$$$$$#########""""""############""""""""""""$$$$$$$$$######"""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%###"""""""""######""""""""""""#########$$$############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######""""""""""""############%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""######%%%###"""###&&&((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$$$$$$$$$$$$$#########""""""%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$############$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$###""""""!!!!!!!!!!!!!!!""""""""""""###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$#########""""""###############$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###'''$$$"""###%%%&&&%%%### !!!###$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%"""""""""######$$$$$$%%%$$$$$$##################%%%$$$"""!!!!!!"""$$$%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$###############"""""""""!!!"""######$$$$$$$$$$$$$$$$$$#########""""""""""""###$$$%%%%%%#########$$$&&&''')))***$$$%%%&&&''')))***++++++444;;;AAAMMMVVVGGG///'''###"""$$$&&&$$$ !!!%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$###""""""###$$$%%%&&&%%%$$$#########$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%&&&&&&'''&&&%%%$$$###################################################$$$$$$$$$###############$$$$$$#########"""""""""#########"""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%$$$######"""#########"""""""""##################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&$$$#########$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###"""""""""#########$$$$$$%%%$$$$$$######$$$$$$%%%"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$%%%$$$######$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$%%%&&&%%%$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$#########$$$$$$%%%$$$$$$$$$########################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$###############$$$$$$$$$##################$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###&&&%%%$$$$$$&&&&&&&&&$$$!!!"""###%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$##############################$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$###""""""""""""!!!!!!"""""""""######$$$$$$$$$$$$$$$$$$######""""""""""""###$$$%%%&&&$$$#########$$$&&&((()))%%%&&&&&&'''((())))))***(((---///666>>>444''''''...((($$$%%%%%%###"""$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$###""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$%%%'''''''''%%%"""!!!########################################################################%%%$$$$$$######""""""!!!##################""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""################################################$$$$$$###################################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###"""""""""$$$%%%&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""!!!!!!!!!########################$$$#########$$$%%%&&&&&&$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$###$$$%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""""""""############$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&"""######$$$$$$$$$##############################%%%$$$$$$$$$###"""""""""###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&%%%%%%""""""$$$%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$$$$%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$###"""""""""!!!""""""#######################################""""""""""""###$$$%%%&&&$$$###"""""""""###%%%%%%'''&&&&&&&&&&&&&&&&&&&&&!!!&&&$$$%%%)))%%%%%%000;;;...######''''''$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$"""$$$%%%&&&%%%$$$""" ########################################################################%%%$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""############################################################$$$#########$$$$$$$$$###############""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""!!! !!!###$$$&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$######"""########################$$$#########$$$%%%&&&&&&######$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&((()))***%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""######$$$%%%########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######"""""""""#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$%%%%%%""""""""""""#########$$$######$$$$$$$$$######"""########################%%%$$$$$$$$$###"""""""""###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###!!!"""$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$###############""""""###$$$$$$$$$$$$###"""""""""###############""""""""""""###$$$%%%%%%######""""""""""""######'''&&&&&&%%%$$$$$$######%%%$$$$$$&&&"""%%%333===///######'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%""""""$$$$$$$$$$$$###"""###############################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$#########!!!!!!"""""""""############$$$$$$$$$$$$%%%%%%%%%$$$###"""!!!!!!!!!"""###%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###&&&&&&%%%$$$###""""""!!!&&&&&&&&&&&&&&&&&&&&&&&&$$$############$$$$$$%%%"""$$$%%%$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''))))))&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###$$$%%%$$$######$$$$$$$$$$$$%%%%%%%%%"""""""""""""""###$$$%%%###############$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###############$$$$$$$$$$$$$$$$$$##################$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###!!!$$$%%%$$$###$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$$$$#######################################$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$##############################$$$$$$%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#####################$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$#########$$$$$$$$$%%%%%%$$$###############$$$$$$!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$ %%%###$$$'''###"""---222***$$$%%%&&&%%%$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%"""######$$$$$$%%%%%%%%%################################################""""""#########$$$$$$$$$"""######$$$$$$%%%%%%&&&"""#########$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$$$$###%%%%%%%%%$$$$$$#########""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%###$$$%%%%%%%%%%%%$$$###!!!!!!!!!!!!!!!!!!""""""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###"""""""""######"""$$$%%%$$$"""!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%$$$"""######$$$$$$$$$%%%%%%%%%!!!!!!!!!!!!"""###$$$%%%""""""#########$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$######%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!###$$$&&&&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&%%%$$$###""""""#########$$$$$$$$$###############$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###"""%%%&&&%%%$$$$$$&&&$$$$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$##############################$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%"""""""""######$$$$$$%%%######$$$$$$%%%&&&&&&'''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""######$$$$$$$$$%%%###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$##################!!!###%%%&&&'''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&'''""""""'''$$$ )))%%%$$$&&&'''%%%!!!###'''########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%#########$$$%%%&&&((((((################################################""""""######$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''!!!!!!""""""#########$$$########################""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%$$$###%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$###"""############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###!!!"""###$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!""""""$$$&&&%%%"""!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$$$$$$$"""#########$$$$$$%%%%%%%%%!!!!!!!!!!!!"""###$$$%%%""""""######$$$$$$$$$$$$!!!"""###$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###&&&%%%%%%$$$$$$##################$$$$$$#########%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! !!!"""$$$&&&#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###"""!!!""""""######$$$$$$$$$$$$""""""######$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###'''(((&&&%%%&&&'''$$$%%%&&&&&&&&&%%%$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%######$$$%%%&&&&&&''''''######$$$%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$ """$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###""""""#######################################$$$$$$%%%%%%%%%"""""""""""""""""""""""""""###$$$$$$###"""###$$$&&&&&&### $$$$$$!!!%%%$$$$$$$$$######""""""$$$%%%&&&%%%#########%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$######%%%&&&%%%$$$"""))))))###&&&///222---&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$&&&%%%"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$######%%%'''(((%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&########################%%%$$$$$$######$$$$$$%%%'''&&&%%%%%%$$$$$$$$$%%%"""$$$&&&((()))(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$#########""""""########################$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""#########""""""!!!!!! !!!###%%%$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$###"""!!!!!!$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''&&&$$$!!!"""$$$(((&&&%%%%%%&&&'''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%$$$$$$###""""""##############################$$$$$$$$$$$$$$$$$$%%%%%%########################"""###$$$$$$######$$$%%% ###$$$!!!"""$$$$$$"""$$$$$$$$$######""""""""" """"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$######$$$$$$""" ###%%%"""&&&000333...$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! """$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&%%%%%%$$$$$$$$$$$$!!!###%%%'''((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%$$$$$$##############################%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###""""""###%%%&&&&&&%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$&&&&&&%%%%%%$$$######"""""""""###$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&'''%%%###!!!!!!"""###%%%%%%$$$######%%%%%%$$$###&&&%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%###%%%&&&&&&%%%$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$########################"""###$$$$$$######%%%'''$$$(((%%%###$$$$$$############""""""""""""""" !!!!!!!!!###%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$%%%%%%$$$!!! ###"""%%%---///+++########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$###$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""##################"""$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$###$$$%%%%%%%%%%%%$$$###"""!!! !!!######$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$&&&'''((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&###"""!!!"""$$$%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$############$$$$$$$$$###$$$$$$%%%%%%'''&&&&&&%%%%%%$$$$$$$$$""""""###$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%'''&&&%%%$$$$$$$$$%%%%%%$$$######%%%&&&&&&$$$"""$$$$$$$$$$$$$$$#########%%%%%%$$$$$$###$$$$$$%%%###%%%&&&&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$####################################$$$$$$$$$###$$$''')))&&&,,,...)))###"""$$$$$$"""""""""""""""""""""""" """$$$$$$######%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''&&&### $$$&&&$$$%%%(((((($$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((&&&%%%$$$$$$$$$%%%%%%########################&&&%%%%%%$$$$$$#########!!!"""###$$$$$$###"""!!!######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################"""###%%%&&&&&&%%%###"""$$$############$$$%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###"""###$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%!!!  """###"""!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%'''&&&%%%$$$############$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%''')))(((&&&###########################%%%%%%$$$$$$######$$$$$$###%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$####################################$$$$$$$$$$$$%%%(((+++333666444***"""!!!$$$%%%"""""""""""""""#########$$$%%%&&&&&&$$$$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""""""""$$$&&&&&&%%%###$$$'''(((&&&%%%&&&$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''%%%$$$###$$$%%%&&&########################%%%%%%%%%$$$$$$#########!!!"""###$$$$$$###"""!!!"""######$$$$$$######"""###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###""""""""""""""""""""""""########################"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###"""###$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&"""!!! !!!"""###"""!!!######$$$$$$$$$%%%%%%%%%###############$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$############$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$###$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%'''))))))&&&$$$########################&&&%%%$$$$$$#########$$$###%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ """###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$#########"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$&&&***---888999444)))""""""%%%%%%###############$$$$$$$$$$$$%%%&&&%%%###"""###$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$!!! !!!###%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""##################"""#########$$$$$$############$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!""""""######""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###########################$$$$$$$$$##################$$$%%%%%%%%%%%%$$$###"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""%%%$$$"""!!!!!!"""$$$%%%%%%$$$$$$######$$$$$$%%%###$$$%%%&&&'''&&&%%%$$$###############""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&''')))%%%$$$###$$$%%%&&&%%%#########$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&''''''(((&&&%%%$$$$$$######$$$$$$########################""""""###$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%######$$$%%%%%%%%%$$$$$$"""""""""$$$&&&'''%%%############$$$$$$$$$$$$$$$&&&&&&%%%$$$###############%%%&&&&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&$$$#########""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$'''+++///222222...'''###%%%&&&$$$###$$$$$$$$$%%%%%%%%%%%%"""###$$$$$$###"""###%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%###!!!!!!###%%%&&&&&&$$$######$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&########################"""%%%&&&&&&###""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$############$$$$$$###$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###############%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%##############################$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""%%%###!!! !!!###%%%%%%$$$$$$######$$$$$$%%%"""###%%%''''''&&&%%%$$$$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########%%%'''((('''%%%$$$%%%&&&'''&&&$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((''''''(((((()))***+++'''&&&%%%$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%###""""""###%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&'''&&&%%%$$$###############%%%&&&&&&%%%$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&''')))******)))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''%%%###"""######""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$''',,,///)))***'''$$$%%%((('''###$$$$$$$$$%%%%%%&&&&&&&&&!!!"""$$$$$$$$$$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$,,,)))&&&$$$&&&((())))))%%%###"""###$$$$$$%%%((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&########################!!!$$$&&&&&&###!!!!!!###%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""%%%$$$$$$######$$$$$$%%%""""""###$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########%%%$$$$$$$$$$$$$$$$$$%%%########################!!!"""$$$%%%&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$###  ###$$$%%%$$$$$$$$$$$$$$$$$$%%%"""###%%%'''''''''%%%$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!! !!!###%%%&&&%%%$$$######%%%%%%$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''(((((((((((()))+++,,,---((('''&&&$$$###""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&'''$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$&&&((((((((($$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$###############%%%'''&&&%%%$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((((((&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''&&&$$$""" $$$%%%%%%%%%%%%$$$###"""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!!!!!!!"""$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''&&&%%%$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$###############$$$$$$###%%%'''((((((%%%###!!!""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$$$$######"""######$$$"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$""""""$$$&&&######$$$$$$$$$%%%%%%%%%######"""!!!!!!"""######'''&&&$$$###"""###$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$&&&((()))(((&&&%%%&&&***///222333...,,,(((%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$########################)))(((&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&""""""#########$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''))))))(((&&&&&&&&&'''''''''&&&$$$###'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$''''''$$$!!!%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""###$$$%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%$$$###"""###$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$##################$$$%%%&&&'''&&&%%%###"""$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$###""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$""""""$$$&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&%%%(((---222555777...,,,)))&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&#########$$$$$$$$$$$$%%%%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$#########%%%%%%###"""&&&&&&'''''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!! !!!$$$'''((((((&&&%%%$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%$$$###"""###$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$###"""""""""###%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$########################%%%%%%%%%%%%$$$###"""!!!###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$%%%%%%&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%###"""$$$%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$#########$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((******)))'''&&&'''&&&&&&)))///444888:::...,,,)))&&&%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&%%%###&&&&&&'''''''''&&&%%%$$$&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&###$$$%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%%%%''')))'''%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%$$$$$$$$$$$$%%%%%%%%%######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$###""""""""""""&&&%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###$$$%%%######$$$$$$$$$%%%%%%%%%$$$%%%'''(((((('''%%%$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&&&&'''&&&&&&)))...333666777---+++)))'''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''(((***,,,***&&&$$$%%%'''&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$############""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$###""""""######%%%$$$###""""""###%%%&&&""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""&&&&&&&&&&&&%%%###"""!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$$$$%%%######$$$$$$$$$%%%%%%%%%"""$$$%%%''''''%%%$$$""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&'''&&&&&&(((,,,///000111+++***((('''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&''''''(((((('''&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&''''''((((((((( %%%'''&&&%%%&&&'''%%%$$$#########$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$###"""#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%$$$###"""###$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$###############$$$$$$$$$$$$###""""""###%%%&&&!!!"""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%$$$$$$$$$''''''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###""""""######%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$"""!!!&&&&&&''''''&&&$$$"""!!!"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((('''%%%$$$$$$%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$###"""######$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$""""""###%%%&&&'''&&&%%%&&&)))++++++***(((((('''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& !!!###''')))((('''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&'''(((((())))))&&&&&&&&&'''(((((()))))) ###&&&((((((&&&%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%###"""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%$$$###"""###$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""""""""###$$$%%%%%%###############$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%(((''''''&&&%%%%%%$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&$$$""" ###$$$%%%''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((((((&&&$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$%%%''')))((('''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&#########$$$$$$$$$$$$%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''')))***)))(((&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&''''''(((((((((((('''&&&&&&&&&'''((()))))))))&&&&&&&&&'''((())))))))),,,+++)))(((((((((&&&%%%"""###$$$%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''&&&%%%$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%!!!!!!""""""###$$$&&&&&&""""""######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%(((((('''&&&%%%%%%$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$########################((('''%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$""" """$$$&&&(((((('''&&&&&&&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((((((&&&%%%$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&%%%$$$"""!!!#########$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&$$$###$$$######%%%''')))((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""!!!"""###&&&((()))######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&""""""#########$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%""""""$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%###&&&%%%%%%$$$%%%&&&'''((($$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&& !!!"""$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))((('''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((($$$%%%&&&((())))))))))))&&&&&&&&&'''((())))))***&&&&&&&&&'''((())))))***)))%%%!!!!!!%%%)))++++++$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%###"""""""""###$$$'''%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""''''''''''''&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%+++)))'''%%%$$$%%%''')))""""""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''''''''%%%$$$###$$$%%%&&&''''''''''''&&&%%%$$$$$$######$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$&&&###!!!!!!$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((&&&$$$"""%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$&&&''''''''''''(((***%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!&&&)))((()))***((($$$'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$############$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%&&&'''((()))&&&&&&&&&%%%%%%%%%$$$$$$(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$######%%%&&&((()))(((((('''''''''(((((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''&&&%%%'''***+++)))'''))))))((((((''''''&&&&&&(((((())))))))))))(((((('''&&&&&&&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######"""%%%%%%###"""""""""###$$$&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$###""" !!!"""############$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&''''''''''''&&&%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$#########$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%'''%%%"""###%%%''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$"""!!!%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&***'''######'''%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''"""###((((((########################'''&&&&&&%%%$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%&&&'''((()))&&&&&&&&&%%%%%%%%%$$$$$$(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''((((((((((((''''''%%%%%%&&&&&&&&&'''''''''((('''&&&%%%%%%''')))***((((((''''''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''((('''&&&'''))))))'''%%%((((((((((((((('''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$""""""$$$%%%'''###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%(((&&&$$$%%%&&&(((((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((&&&"""!!!$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''  &&&((($$$$$$%%%%%%&&&&&&''''''(((''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&%%%%%%%%%%%%'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''%%%&&&&&&&&&&&&'''''''''((('''&&&&&&&&&''')))***((((((''''''''''''((((((&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&'''((((((&&&$$$'''((((((((((((((())))))&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$###""""""%%%%%%$$$$$$############!!!###$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''')))))))))((((((%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%############%%%&&&$$$%%%&&&&&&'''''''''&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%$$$$$$$$$$$$%%%&&&######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% """$$$%%%###""""""############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''&&&"""!!!$$$%%%###$$$%%%%%%&&&'''((())))))''''''&&&&&&&&&&&&&&&'''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$%%%&&&''''''(((''''''''''''(((((()))((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''&&&''''''(((((()))))))))***&&&''''''((((((''''''&&&'''&&&&&&&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$######%%%%%%%%%%%%$$$$$$###### """%%%%%%#########%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&!!!"""$$$&&&&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%############%%%&&&%%%%%%&&&&&&'''&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% ###%%%&&&%%%$$$###$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###''')))'''''''''%%%!!!!!!!!!"""###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&'''''''''((((((''''''(((((())))))))))))((((((''''''''''''((((((&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&'''''''''''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&'''''''''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%&&&'''((((((((()))'''((((((((())))))******((((((((())))))((((((((('''&&&&&&&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&%%%$$$$$$###"""&&&&&&$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&###%%%&&&((((((&&&%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&"""###$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%$$$$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((($$$&&&''''''%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%### """%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''$$$###&&&&&&#########$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((('''''''''((())))))******(((''''''''''''''''''(((%%%&&&''''''((((((''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&'''''''''(((((((((''''''(((((())))))))))))''''''&&&''''''((()))***&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((($$$&&&((()))(((((()))***((())))))))))))))))))***(((((())))))))))))(((((('''&&&&&&&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$######'''(((%%%###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%&&&((())))))(((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&&&&$$$$$$$$$%%%%%%'''((((((%%%'''))))))&&&$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$"""  ###&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###&&&&&&$$$$$$''''''%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''(((&&&&&&%%%%%%%%%&&&&&&'''''''''''''''((((((((((((%%%%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&''''''%%%&&&'''((((((((('''&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''(((((((((((('''(((((()))))))))))))))&&&&&&&&&''''''((()))***%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((***,,,+++(((&&&'''(((*********)))))))))))))))'''((((((((((((((((((''''''&&&&&&&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''%%%%%%&&&'''&&&%%%$$$######((()))&&&$$$%%%(((##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&((('''%%%$$$$$$%%%'''(((''''''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###""""""###$$$%%%#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''%%%%%%&&&&&&&&&'''&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&$$$&&&)))++++++)))&&&$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''((('''&&&&&&$$$$$$$$$%%%&&&'''((()))&&&)))+++***(((%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&'''''''''&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$###&&&'''&&&&&&&&&&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& %%%)))******+++(((###$$$$$$$$$$$$$$$$$$$$$###'''''''''''''''((()))***''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&'''(((''''''''''''((((((((()))######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%'''((((((((('''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((()))%%%&&&&&&'''((('''''''''&&&&&&&&&'''''')))******'''((((((((())))))******))))))))))))))))))))))))+++---...,,,(((%%%%%%&&&++++++******))))))((((((&&&''''''''''''''''''&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$&&&))))))(((&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%&&&'''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((&&&$$$$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%'''&&&$$$$$$&&&'''$$$ %%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%''''''((((((((((((''''''((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&'''''''''((((((((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&%%%###!!!&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$###"""!!!%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''***)))''''''(((((('''%%%(((((()))******)))((('''(((((((((((((((((((((((())))))((((((''''''&&&&&&'''((()))******)))((('''******))))))((((((((('''&&&'''''''''(((((())))))))))))))))))))))))))))))'''((()))******++++++***((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&((()))))))))((('''***)))(((''''''((()))***((()))******))))))***,,,++++++++++++*********)))---+++(((&&&%%%''')))***))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###""""""$$$%%%%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%&&&((((((&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""######!!!!!!###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%(((***(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%'''&&&&&&&&&%%%%%%%%%%%%''''''((((((((((((''''''((('''&&&&&&%%%%%%%%%&&&$$$$$$#########$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&%%%%%%&&&&&&###$$$$$$%%%&&&&&&'''''''''''''''''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&(((******)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$###%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((((((((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&''')))(((''''''((()))'''&&&'''((()))))))))(((''''''((((((((((((((((((((((((((((((((((((((('''''''''%%%&&&'''(((((('''&&&%%%)))))))))((((((((('''''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&))))))***+++******)))((((((((((((((((((((((((((()))((((((''''''(((((()))'''''')))*********)))((())))))(((((((((((())))))%%%'''(((((('''&&&((())),,,,,,+++++++++*********+++***((('''''''''))))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&((()))(((&&&###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&''''''&&&%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%$$$""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%%%%&&&%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&((())))))''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''((((((((((((''''''((('''&&&&&&%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&'''((($$$$$$$$$%%%&&&&&&''''''%%%&&&&&&&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((('''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&((((((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&'''((()))((('''&&&''''''(((((((((''''''(((((((((((((((((((((((('''((((((((((((((())))))&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))***+++,,,+++)))'''%%%((((((((((((((((((((((((***))))))(((((())))))***(((((()))***************(((((())))))))))))((((((%%%&&&''''''&&&&&&'''))),,,,,,+++++++++***************)))))))))(((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((()))+++,,,+++(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''%%%######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''%%%%%%''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&''''''(((''''''%%%%%%%%%%%%%%%%%%%%%$$$''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''***)))((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''%%%%%%&&&((()))%%%%%%%%%%%%&&&&&&''''''$$$%%%%%%&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((()))&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''&&&&&&&&&&&&'''''''''&&&&&&''')))***)))(((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''(((((()))))))))***((())))))))))))))))))(((((((((''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((()))+++,,,,,,***'''&&&((((((((((((((((((((((((***))))))(((((())))))***(((((())))))************'''((()))******)))((('''&&&((())))))(((((()))***++++++*********)))))))))((()))************((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&''''''$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''((('''%%%$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$"""$$$***,,,)))+++///&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''''''''&&&&&&&&&''''''(((***))))))(((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%&&&''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''(((((())))))***&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((('''&&&&&&''')))***)))(((&&&&&&&&&&&&''''''(((((())))))))))))))))))))))))'''((((((((())))))******)))))))))(((((()))))))))''''''((((((((((((((((((*********************)))))))))))))))))))))))))))&&&(((***+++++++++***))))))))))))))))))))))))))))))((((((''''''(((((()))''''''''''''(((((())))))'''((()))******)))(((''''''((())))))(((((()))+++***)))))))))((((((((((((((()))***++++++***)))(((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$###"""###%%%%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((())))))'''%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''###$$$)))&&& %%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%(((''''''&&&%%%###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''&&&''''''((()))''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&& !!!%%%((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''(((((()))))))))&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((('''&&&'''((()))((('''&&&&&&&&&&&&'''((()))***))))))))))))))))))))))))((())))))))))))))))))***''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))++++++++++++************(((((((((((((((((((((((('''((()))******+++++++++)))))))))))))))))))))))))))((((((''''''(((((()))'''''''''''''''((())))))(((((())))))))))))((((((&&&'''((((((''''''((()))******)))))))))(((((((((((()))***+++++++++***)))))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&)))'''%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))******'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((((($$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###&&&(((((('''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''***%%%$$$'''"""''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%###"""'''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''(((((((((''''''(((((((((((('''''''''''''''''''''((())))))%%%%%%%%%$$$%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$&&&''')))))))))''''''''''''''''''''''''&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&'''''''''$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''  ###%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))++++++++++++++++++++++++((((((''''''''''''(((((()))(((''''''((()))'''&&&''''''&&&&&&''')))***+++))))))))))))))))))))))))*********)))))))))))))))((('''&&&%%%%%%&&&'''((())))))))))))******++++++,,,,,,+++++++++*********))))))))))))))))))))))))***))))))(((((()))***+++))))))))))))))))))))))))***))))))(((((())))))***)))((('''''''''(((******))))))(((((((((((())))))'''((())))))(((((()))+++++++++++++++************))))))******++++++++++++************************%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&***'''%%%$$$%%%'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((()))(((***,,,+++)))'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&"""$$$'''((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&"""$$$***((( !!!***''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&))))))(((((('''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&'''((((((((('''&&&%%%))))))))))))))))))))))))((()))))))))((('''&&&&&&'''''''''((((((((())))))''''''(((((((((((('''''''''''''''''''''((())))))&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''((()))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$&&&)))+++,,,***((('''''''''''''''''''''&&&&&&%%%&&&&&&'''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''***(((%%%$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))((((((((((((((('''''''''''''''''''''((((((((()))))))))))))))))))))))))))((('''''''''&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((***)))''''''(((((('''%%%((('''''''''((()))+++,,,))))))))))))))))))))))))++++++******))))))((((((***)))(((''''''((()))***))))))******+++++++++,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,---,,,)))((('''((()))***))))))))))))))))))))))))++++++************++++++***)))((((((((()))+++,,,***)))(((''''''((()))***)))+++,,,,,,++++++,,,------------,,,,,,,,,++++++))))))*********++++++,,,************************&&&'''''''''''''''&&&&&&%%%&&&&&&''''''&&&%%%%%%$$$&&&)))++++++)))&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''(((((((((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''(((((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&))))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''))))))))))))((((((((((((&&&%%%%%%&&&((()))((('''((((((((((((((((((((((((''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&((((((''''''''''''(((((($$$$$$######%%%'''***+++((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''')))******)))((((((***,,,+++***((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%)))---+++%%%"""###%%%)))((('''&&&%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%+++(((%%%'''+++,,,)))%%%&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((************************(((((((((((()))))))))))),,,+++***(((''''''''''''(((((((((((())))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))************************************************************)))***+++,,,,,,+++***)))...------,,,+++***(((''')))***++++++++++++***))),,,+++***))))))***+++,,,***************************+++,,,,,,,,,,,,+++***++++++++++++++++++++++++,,,***)))***++++++***)))++++++++++++++++++++++++******++++++++++++******&&&&&&''''''''''''''''''''''''&&&&&&$$$###!!!!!!"""$$$&&&''''''&&&$$$"""$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''&&&&&&&&&$$$$$$%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&%%%&&&&&&'''(((((())))))&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((())))))((((((((('''''''''))))))(((((((((''''''''''''(((((())))))((((((''''''''''''&&&&&&'''''''''))))))))))))(((((((((((('''&&&%%%&&&((()))((('''((((((((((((((((((((((((''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((&&&%%%$$$$$$%%%''')))***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%''')))))))))(((***+++***)))((('''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((())))))******))))))((("""&&&'''''''''))),,,)))((('''&&&%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&***((('''(((++++++)))&&&&&&&&&'''''''''((((((((()))))))))))))))))))))))))))))))))(((((((((''''''((((((((((((((((((((((((************************(((((((((((()))))))))***+++***)))(((((('''((((((((((((((()))))))))******)))(((((((((((()))******************************))))))))))))************************************************************((()))***++++++***)))(((,,,,,,,,,,,,,,,+++***)))*********++++++*********,,,+++***))))))***+++,,,***************************+++,,,,,,,,,,,,+++***++++++++++++++++++++++++,,,***)))***+++,,,***)))++++++++++++++++++++++++******++++++++++++******%%%%%%&&&'''((((((((('''&&&'''&&&&&&%%%$$$###"""###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''###$$$%%%&&&((()))******%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((((((((())))))(((((((((''''''(((((()))*********$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&'''''''''''''''''''''''')))((((((''''''''''''((()))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))'''%%%######%%%((()))'''''''''''''''''''''''')))))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''''''''&&&&&&''''''((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''(((((((((((((((((((((((()))))))))))))))((((((((())))))((((((((((((''''''((())))))******))))))(((''''''''''''''''''''''''(((((((((((()))))))))))))))(((''''''(((((('''&&&(((((((((((((((((((((((('''(((((((((((('''&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&''''''((((((((('''''''''''''''((((((''''''''''''(((((('''&&&&&&%%%%%%'''((()))((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''###%%%'''(((((('''((())))))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&(((((((((''''''''''''&&&''''''''''''''''''((((((((()))))))))***))))))(((''''''''''''(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************************((((((((()))))))))*********))))))(((((()))))))))((())))))))))))*********)))))))))((())))))***+++************************)))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++************+++,,,,,,---,,,,,,++++++************++++++++++++************++++++++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***+++,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******$$$%%%&&&'''((((((((((((%%%&&&''''''((((((((((((''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&'''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''((((((((($$$%%%%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((((())))))))))))(((((('''((((((((()))))))))***%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''))))))((((((((((((((()))))))))(((((((((((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%'''((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''(((''''''''''''((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))((((((''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((((((((())))))******))))))(((''''''((((((((((((''''''(((((((((((())))))))))))+++)))(((((())))))'''&&&((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&''''''(((((())))))''''''''''''&&&&&&&&&&&&)))((((((''''''&&&&&&&&&((((((''''''''''''(((((((((((('''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&%%%$$$$$$&&&((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%$$$$$$$$$+++)))'''&&&''''''&&&$$$(((((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((('''''''''''''''&&&&&&''''''(((((())))))''')))++++++)))((()))***''''''((((((((()))))))))))))))))))))))))))))))))***************)))))))))************************************************(((((()))))))))*********))))))(((((()))******+++)))))))))*********++++++***))))))))))))***++++++************************))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------------,,,,,,((()))***,,,---......///,,,+++************+++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***%%%&&&&&&'''((((((''''''%%%&&&&&&'''(((((('''''')))((('''&&&&&&'''((()))%%%%%%&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((((((''''''&&&&&&&&&'''''''''''''''(((''''''(((((('''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''(((((((((((((((((((((((())))))((((((((())))))***))))))(((((((((((())))))''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&'''(((*********)))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%(((''''''''''''((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''((())))))((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))))))))'''(((((())))))(((((('''''''''((())))))((('''''''''((((((((()))))))))***+++***(((((())))))(((&&&))))))))))))))))))))))))(((((())))))(((((('''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((('''&&&%%%%%%$$$%%%%%%'''''''''((((((((())))))'''''''''''''''''''''&&&((('''''''''&&&&&&%%%%%%((((((''''''''''''(((((())))))((((((''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))((((((''''''&&&((((((((((((((((((((((((***)))&&&###!!!"""%%%)))''''''''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&%%%%%%'''***++++++***(((((('''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((()))))))))(((***++++++)))))))))***((((((((()))))))))******************************))))))))))))))))))))))))++++++++++++++++++++++++************************))))))))))))************)))(((((())))))***+++,,,************++++++++++++***************+++,,,,,,************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,((()))***,,,.../////////,,,,,,++++++++++++,,,,,,+++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++&&&'''''''''''''''&&&&&&''''''&&&%%%$$$"""!!! '''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%$$$$$$######'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))((((((((((((((((((((((((((((((((((((((((((((())))))***)))((((((''''''(((((()))''''''''''''''''''''''''((((((''''''''''''((((((%%%'''***,,,---+++)))(((((((((((((((((((((((((((&&&&&&''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&''''''((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((((())))))))))))******'''(((((())))))((((((''''''((()))******)))((('''''''''(((((())))))******+++***))))))******)))((())))))))))))))))))))))))((())))))))))))(((''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&((((((''''''''''''(((((()))))))))))))))((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((((((((((((((((((((((((((((((((((((+++***'''$$$"""###'''***'''(((((()))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&((()))***))))))((((((((('''''''''''''''((('''''''''''''''((((((((('''(((((((((((()))))))))(((((((((((((((((()))))))))*********+++******)))))))))))))))************************************)))))))))))))))*********************************************************)))))))))*********++++++)))))))))))))))***+++,,,******+++++++++,,,,,,,,,++++++******++++++,,,---++++++++++++++++++++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******)))***+++---.........///++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++(((((((((((('''&&&%%%%%%''''''&&&%%%### %%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((())))))((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))((((((((((((((((((((((((((('''''''''(((((()))***(((''''''''''''''''''(((''''''''''''''''''''''''((((((''''''''''''((((((%%%&&&(((***+++******)))''''''''''''''''''''''''''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((((((((((((((()))))))))*********((())))))******))))))((('''((()))******)))(((''''''''''''((()))************)))((()))+++++++++***)))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''(((((((((((('''''''''''''''''''''''')))((((((((((((((()))*********))))))((('''''''''&&&&&&''''''(((((())))))'''''''''''''''(((((((((((((((''''''''''''((((((((())))))*********))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((((((((((((((('''((()))((('''((()))+++'''((()))******)))((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%!!!&&&***+++(((&&&%%%&&&((((((''''''''''''((((((&&&'''''''''((((((((()))'''((((((((()))))))))))))))))))))(((((((((((((((+++)))((())),,,---***((()))))))))*********++++++************************************++++++,,,,,,************************************************))))))*********+++++++++*********)))******+++++++++++++++,,,,,,,,,,,,---,,,++++++++++++,,,------++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,+++,,,------...---------)))+++---......---+++)))++++++,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,------------------------+++******+++---......---------------------------+++,,,,,,------,,,,,,+++)))))))))((('''&&&$$$$$$&&&&&&&&&%%%$$$###"""!!!%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&(((((((((''''''&&&&&&%%%%%%&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((('''((()))))))))(((&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&'''((()))******''''''''''''''''''''''''(((((())))))*********+++((((((((((((((((((((((((''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&'''''''''(((((())))))(((((((((((((((((((((((('''((((((((())))))******(((((())))))*********+++******++++++++++++******'''((()))++++++)))((('''&&&''''''((()))******+++***)))((()))+++,,,,,,+++)))))))))))))))))))))))))))))))))))))))(((((('''''''''''''''((((((((()))((((((((((((((((((((((((******))))))***+++,,,,,,++++++***)))((('''&&&&&&%%%&&&&&&'''((()))******''''''(((((())))))******((((((''''''''''''(((((((((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))"""%%%***,,,,,,,,,+++,,,((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))))))))(((%%%))))))(((***---(((((('''''''''(((((()))&&&'''''''''(((((())))))'''((((((((())))))************))))))((((((''''''---)))''')))---...+++&&&)))************+++++++++************************+++++++++,,,,,,---------))))))))))))))))))))))))************************)))************+++++++++++++++***************+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---...++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...------------...///------......------,,,,,,)))+++---000000---+++)))++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---------------------------+++******+++---......---------------------------+++,,,,,,------,,,,,,+++((()))))))))))))))(((((())))))(((((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))...---+++(((&&&%%%%%%%%%)))((((((&&&%%%$$$######***)))((('''&&&&&&'''(((%%%&&&((()))))))))((('''******))))))((((((((('''((((((''''''''''''(((((())))))((((((''''''&&&&&&$$$######$$$&&&''''''&&&(((((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))************)))((('''&&&'''(((((()))))))))))))))))))))))))))************))))))************))))))))))))))))))))))))))))))&&&((()))((('''(((***,,,((())))))))))))(((((('''(((((((((((())))))))))))))))))(((((((((((())))))((((((((()))******++++++(((((())))))))))))(((((()))))))))))))))))))))))))))(((''''''(((((('''&&&&&&'''''''''(((((())))))''''''''''''((((((((())))))'''%%%&&&)))***(((&&&******))))))(((((('''''')))((('''&&&%%%&&&&&&'''))))))))))))))))))))))))))))))))))))))))))))))))((())))))(((''''''(((***))))))))))))))))))))))))(((((((((((())))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))))))))))))))))))))*********++++++++++++))))))(((((((((((())))))***)))'''&&&%%%&&&((()))***)))(((''''''((()))***(((((((((((())))))))))))''''''(((((())))))******''''''&&&&&&'''((()))***+++++++++******)))''''''))))))))))))))))))))))))***************)))((('''************************))))))***+++,,,------...***))))))))))))******++++++***)))(((((('''((((((***************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))******))))))(((((((((''')))******+++++++++******(((((((((((()))))))))))))))************+++++++++))))))(((((((((((()))))))))))))))***+++++++++,,,++++++,,,,,,,,,------------,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------------------------......---------------,,,------,,,+++,,,---///000---------------------------------,,,,,,+++++++++------------------------...---,,,+++++++++++++++------------,,,+++******///...,,,+++***+++,,,,,,///......------,,,,,,+++------------------------++++++---.........---,,,++++++,,,,,,,,,,,,------000///---,,,,,,---///000000...,,,,,,---...///............///......------&&&'''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))---,,,***((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&''''''(((&&&''''''((((((((((((((()))))))))(((((((((''''''((((((''''''''''''((((((((((((((((((((('''''''''&&&%%%%%%&&&((())))))(((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))))))))((('''(((((()))))))))))))))))))))))))))************))))))************))))))))))))))))))))))))))))))))))))***)))''''''(((***(((((()))))))))))))))((((((((((((((()))))))))***))))))(((((((((((())))))))))))))))))((((((((((((((((((((())))))((((((((()))))))))))))))))))))))))))((('''(((***+++***)))'''''''''((((((((())))))'''''''''((((((((())))))+++)))((()))++++++***(((******))))))(((((((((((()))((('''&&&&&&&&&'''''')))))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((()))+++************************(((((((((((()))))))))***+++*********))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))(((((((((((())))))+++***((('''&&&'''((()))))))))(((((((((((())))))(((((((((((()))))))))***((((((((()))))))))))))))((((((((((((((((((((('''))))))************))))))************************)))************))))))(((((((((((((((((((((((((((************************************************+++******)))))))))******)))))))))***))))))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))*********)))))))))(((((((((***++++++,,,,,,+++++++++************++++++++++++************+++++++++++++++******))))))******+++************++++++++++++++++++++++++,,,,,,,,,---,,,,,,,,,,,,++++++++++++------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------------+++++++++,,,,,,,,,------///...---,,,,,,,,,,,,,,,---------------------------------,,,,,,,,,,,,,,,------------------------000//////...---------...++++++---.....................,,,+++++++++,,,,,,---------------------------------------------------...///000000000//////,,,---------............000///---,,,,,,---///000000...,,,,,,...//////...------...//////.........&&&''''''(((((('''''''''(((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))+++***)))((('''''''''(((%%%%%%&&&'''((()))******))))))(((''''''''''''((('''''''''''''''((())))))(((((((((((('''''''''''')))((((((''''''(((((()))'''((((((((((((((())))))(((''''''(((***++++++)))&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&'''((()))************'''((())))))******))))))))))))))))))************))))))************))))))))))))))))))))))))))))))***++++++)))'''&&&'''(((''''''((()))************((((((((()))))))))*********))))))(((((())))))******))))))(((''''''&&&&&&''''''(((((((((((('''''')))))))))))))))))))))))))))((((((***,,,...------''''''(((((((((((())))))''''''((((((((()))))))))+++***))))))++++++***)))***))))))))))))((((((((()))((((((''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))***++++++))))))***+++************************((((((((()))))))))*********************)))))))))((((((((((((((((((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))***))))))(((((())))))***,,,+++***(((((()))******((())))))******))))))(((((((((((()))))))))******))))))))))))))))))(((((()))*********)))(((&&&%%%'''((()))***++++++++++++************************))))))******+++*********************************+++******)))((('''&&&&&&)))******++++++***))))))++++++*********+++,,,,,,******++++++******)))((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''((()))*********))))))))))))))))))))))))((((((((()))))))))***************)))))))))))))))((())))))***))))))((((((*********+++++++++,,,,,,************+++++++++,,,,,,++++++++++++++++++,,,,,,,,,+++++++++++++++*********+++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,...---------,,,,,,+++++++++++++++,,,,,,,,,------------------------------++++++,,,,,,------......,,,,,,---------,,,,,,+++------------------------,,,,,,,,,---------------........................////////////............,,,---...//////000000///......---,,,,,,,,,------+++,,,,,,---......//////---------------------------...///000000000000///.........////////////000000///...------...///000000///------...//////...,,,---...//////000//////((())))))************)))******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((()))***++++++,,,,,,((((((((('''''''''(((((((((''''''&&&&&&''')))***((((((''''''''''''''''''))))))(((((((((((())))))''''''(((((()))))))))******)))((()))+++,,,+++***((())))))))))))*********((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))************(((((()))************)))((()))))))))************)))******++++++******))))))))))))))))))))))))))))))******)))'''&&&((()))&&&'''((()))***+++++++++(((((()))))))))************))))))))))))))))))*********))))))((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))***))))))***,,,------,,,(((((((((((((((((())))))'''(((((((((((())))))))))))(((((((((((()))(((((()))))))))))))))))))))))))))((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***+++,,,************************(((((()))))))))*********************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))))))))***))))))))))))))))))***---,,,+++*********++++++((()))***++++++***)))((((((((()))))))))*********+++******))))))(((((((((((()))+++++++++)))'''&&&(((((()))***++++++++++++************************((()))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********)))((('''''''''((()))************)))(((***************+++,,,---,,,,,,,,,,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))(((((()))))))))***************************************************)))((((((((()))))))))******************+++++++++,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,+++++++++************+++++++++,,,,,,++++++,,,,,,------...............---,,,,,,++++++,,,,,,,,,,,,------------................................................'''(((+++---////////////........................,,,,,,------......//////........................------.........---------////////////...---,,,,,,......------------------,,,---------.........///........................,,,------......................../////////000000//////............//////000///......000000///...,,,---...///000111111111(((((()))***++++++************))))))))))))******************************))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))))))))))))))))))))))))))))))))))))))''''''(((((((((((((((((((((''''''&&&&&&''')))***''''''(((((((((((((((((())))))(((((((((((())))))'''((((((((())))))*********(((((((((***+++***)))))))))))))))*********+++))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))((())))))***************((()))))))))******************++++++++++++******************************'''((()))((('''((()))+++'''''')))***++++++++++++))))))))))))******************))))))))))))******))))))*********+++++++++''''''((((((((((((''''''************************+++***))))))***+++***)))))))))))))))))))))(((((((((((((((((()))))))))***((()))))))))((((((((()))))))))))))))************((()))))))))))))))))))))************************************************)))+++------,,,+++++++++************************))))))))))))***************************+++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++************************))))))*********+++++++++******))))))))))))******---,,,,,,+++++++++++++++((()))***++++++***)))((())))))))))))************++++++******))))))((((((&&&(((***,,,,,,+++***)))******++++++++++++******************************((()))***+++++++++++++++))))))))))))))))))))))))))))))************++++++(((((())))))*********))))))))))))))))))***+++,,,++++++,,,,,,++++++***)))***************************************************)))))))))((((((((('''************************))))))))))))*********************+++++++++++++++---.........---,,,,,,+++))))))))))))***************++++++++++++,,,,,,,,,,,,++++++******++++++,,,...---------,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,------......///.........------,,,,,,,,,,,,,,,---------.................................//////......------,,,,,,((()))+++...///000000000........................---------....../////////////////////////////////------...//////......---...//////......---,,,+++......................../////////......---------........................------------......//////---........./////////////////////....../////////111/////////111111000///---...///000111111111111&&&&&&'''((()))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))((((((''''''&&&&&&%%%%%%&&&'''(((((()))((((((((('''''''''''''''((())))))(((((((((((())))))))))))***))))))(((((())))))***((())))))))))))))))))******(((((((((******)))((('''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++******))))))((()))******++++++******))))))))))))******************++++++++++++******************************&&&'''((((((((((((***,,,(((((()))***++++++++++++)))))))))*********+++++++++******))))))******+++))))))***++++++,,,------(((((())))))))))))((((((************************+++)))(((((())))))((('''******))))))))))))((((((((((((((()))))))))*********+++,,,,,,******+++,,,)))))))))************+++((())))))************)))************************************************)))+++------,,,+++***+++++++++++++++++++++++++++)))))))))*********++++++*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++,,,,,,,,,------+++******))))))******+++,,,,,,,,,,,,,,,+++++++++)))******************))))))))))))*********++++++******************))))))'''(((***+++,,,,,,++++++***+++++++++++++++******++++++++++++++++++++++++******++++++,,,+++++++++************************((()))***+++,,,---......))))))))))))***,,,---...***))))))))))))******+++)))))))))***)))(((((('''************************************************+++++++++***)))(((((((((************************)))))))))*********+++++++++++++++++++++,,,,,,,,,++++++++++++***)))((('''+++++++++,,,,,,,,,,,,---++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,...------------------,,,++++++,,,,,,,,,---------------..................---------------------------------.........//////........................---------,,,,,,,,,,,,+++....../////////......---.................................///////////////000000000000000000000000//////111222222222111000++++++,,,---............---...//////000/////////000000//////...------,,,........................000000//////000000111222............////////////////////////////////////111000000111222222000///...///000111111222111111&&&&&&'''))))))******)))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''')))******))))))((((((((('''''''''&&&&&&&&&%%%&&&((()))))))))((((((&&&''''''((((((((((((((())))))))))))******++++++******))))))))))))***************)))))))))))))))+++)))((()))******)))(((''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))******++++++++++++))))))***++++++++++++***))))))))))))***************++++++,,,,,,++++++***************************((())))))((('''''')))+++)))******+++++++++******))))))*********++++++++++++******))))))******+++***************+++++++++))))))************))))))************************)))((('''(((******)))(((*********)))))))))(((((((((((()))))))))************+++---,,,***)))+++---))))))*********+++++++++((()))***+++++++++******************************************************(((***------,,,*********++++++++++++++++++++++++))))))*********+++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************+++,,,,,,,,,------------+++******))))))******+++,,,,,,,,,,,,,,,+++******+++******))))))******+++))))))*********+++++++++******************++++++******++++++++++++++++++))))))***+++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,+++******------------------------))))))***+++,,,---......,,,+++***+++,,,///333555,,,,,,+++*********++++++******++++++******)))(((************************************************++++++++++++************************************))))))*********++++++++++++++++++,,,,,,,,,------)))))))))(((((('''%%%%%%+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------------,,,,,,,,,,,,------------------............,,,,,,---------........./////////...............,,,,,,------.../////////---.........////////////........................,,,------...///000000000222111000///////////////........................000000000///////////////000000000000000000000000...///111333333222111000,,,---...//////000//////---...///000111000000///////////////....................................111000/////////000222222/////////000000000111111//////000000000000//////111000000111333333111///000000111222222111111111(((((()))++++++,,,,,,,,,++++++************++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))(((''')))))))))))))))*********%%%&&&((()))))))))((((((%%%&&&((()))))))))((('''))))))******+++++++++,,,******))))))))))))******++++++******))))))((((((,,,***)))***++++++***)))************++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((***,,,---------))))))***++++++++++++***))))))))))))***************++++++,,,,,,++++++************************************)))'''&&&''')))******+++++++++******))))))************+++++++++++++++************++++++++++++******)))(((((((((******++++++++++++******************************(((''''''(((+++,,,,,,++++++*********))))))(((((())))))))))))************'''***++++++(((''')))+++))))))******++++++++++++((()))***+++,,,,,,+++***************************************************'''***,,,---+++***))))))++++++++++++++++++++++++)))************+++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************++++++,,,,,,,,,---------++++++************++++++++++++,,,,,,,,,+++***))),,,+++***))))))***+++,,,)))************+++++++++)))))))))***+++++++++,,,...---,,,+++************'''((()))+++---.........++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))************************)))******+++,,,,,,------///---,,,,,,...222777:::...------,,,++++++++++++------.........---,,,,,,*********************************************************+++,,,,,,------************************)))************++++++++++++++++++,,,,,,---------.........------+++******))))))*********+++++++++++++++,,,,,,,,,---------.........------.........,,,---------.../////////---------.........//////000000//////......------+++,,,,,,---...///000000............/////////000////////////////////////---...000111333555777777111000/////////111222333////////////////////////111111000000//////......000000000000000000000000,,,...000111222111000///111111111111000///...------...///111111111000///------......///000000000///////////////////////////...---------...000111000111111111111222222222//////000000000000//////111000111222333333111///111111222222222111111000(((((((((((()))))))))))),,,,,,+++***)))))))))***+++*********))))))(((((())))))************))))))+++*********))))))((((((++++++***)))((('''&&&&&&))))))(((((((((((())))))))))))************))))))************************++++++******))))))(((((()))))))))))))))((('''''')))******++++++***((('''))))))************))))))''''''((((((((((((''''''******************************++++++++++++******,,,+++)))((((((((()))***++++++************++++++++++++++++++++++++++++++,,,,,,,,,++++++*********,,,+++***))))))***+++,,,+++******))))))***+++,,,++++++++++++++++++++++++)))))))))******+++++++++++++++************++++++******++++++++++++******'''((()))++++++******)))******++++++++++++******+++*********))))))(((((()))************+++++++++)))************++++++++++++,,,,,,------,,,,,,+++---,,,++++++,,,,,,***))),,,+++++++++++++++++++++++++++************++++++++++++******))))))((((((******++++++++++++************+++,,,,,,,,,,,,+++++++++,,,,,,,,,---------+++---......---,,,,,,---------------------------///...---///111222///,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********************************)))******+++,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++*********))))))((((((+++,,,,,,------,,,,,,+++&&&+++000111///------///************************------------------------************************,,,,,,++++++++++++,,,,,,------------000777???EEE000...,,,+++,,,---------.........------,,,,,,,,,,,,,,,---------,,,,,,+++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------------,,,+++******++++++,,,------......------,,,........................000000//////...------,,,,,,---...//////...---,,,------------.........///222111///---,,,,,,------//////000000//////......//////////////////....../////////000000000111111222222222111111111111000222222111111000000//////000000000000000000000000111111000//////...------000000///000000111222333444333222111111000000111333333222222222333333444222111000111222222000...000000000111111111111111444333222111111111111111222111000///...///000000000000000000111111111111111111333444444555555444333333333222222222111111111222222222222333333333((((((((()))))))))******,,,+++******************+++*********))))))))))))))))))************))))))+++*********)))))))))))))))))))))************+++***))))))(((((())))))***))))))************))))))************************++++++++++++******************++++++***))))))(((***************))))))(((******++++++++++++******))))))************))))))******************************++++++++++++******))))))))))))******+++,,,++++++************++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,+++***))))))***+++,,,---,,,***(((((((((******++++++++++++++++++++++++*********+++++++++,,,,,,++++++************++++++******++++++++++++******))))))+++,,,,,,,,,+++*********++++++++++++******,,,+++++++++************************++++++++++++************+++++++++++++++,,,,,,------,,,,,,+++---,,,++++++,,,,,,+++))),,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++++++++++++++***************++++++++++++************+++,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++---......---,,,------------..................000...---...000000...,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************+++,,,,,,------,,,,,,,,,+++++++++************************,,,,,,+++++++++***************++++++++++++******###'''***,,,---...000++++++++++++++++++++++++------------------------++++++++++++++++++++++++++++++************++++++,,,++++++,,,000:::EEEMMM888333---)))(((((()))))),,,,,,,,,++++++*********---------......------,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,000///......---------...//////000000000000//////000000000///////////////........................---.../////////...---,,,000000111111111222222222222111000/////////000111111111222222222111111000000000000000000/////////111111111111111111111111333333222222222222222222222222222222333333333333444444444444333333333333333333333222222222222111000000000000000111222222222111111000000000000000222111111111111222222222222111111222333444222111222222222222222222222333333333222222111222222222666555444333222333333444333333333444444444444444222222333444444333333333555555444444444333333333222222333333444444555555((())))))))))))*********+++************++++++,,,***************)))))))))))))))************))))))***************)))))))))*********+++++++++,,,,,,+++******************+++))))))************))))))************************+++++++++,,,,,,,,,,,,,,,+++++++++,,,++++++***))),,,+++******))))))******++++++,,,,,,,,,,,,+++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++******++++++++++++******((((((***+++,,,---------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,++++++******++++++,,,///---***((('''''')))***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,---++++++************++++++******++++++++++++*********+++,,,,,,---,,,,,,,,,******++++++++++++******,,,,,,,,,,,,,,,+++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,------------,,,,,,---,,,++++++,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,------***++++++,,,,,,++++++******+++,,,,,,------,,,,,,,,,,,,,,,,,,------------,,,---//////---,,,---...******++++++,,,,,,------000...---,,,---...---,,,------------------------++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++------------------------++++++******++++++,,,---,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++------------,,,,,,,,,,,,***++++++,,,,,,++++++***,,,++++++,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,...,,,++++++000999EEEMMMFFF???666...++++++,,,,,,,,,++++++++++++*********------...............------.....................,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------///...------------------......////////////...............------,,,,,,,,,------......///000111111111111111111111000///...000000000111111111111222///////////////000111111111111222222222222111111222222222222222222222222222222222111000000//////111111111111222222222222111111111222333444444555555555555555444444444333333333333444444444444555444444444333444444555555444333333333333444555555444555555666666555555444555444444555777888888777777777777777666666666666666666666777777777777777888777777666555666666666555555555555666666777777777888888888888777666666999999999999888888888777666666777888999::::::;;;)))))))))*********++++++************++++++,,,---************************)))******++++++******)))************************------,,,+++***)))((((((,,,++++++******++++++,,,)))******++++++******)))******************************++++++,,,,,,------***+++++++++++++++******---,,,+++))))))***++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++***++++++,,,,,,++++++***(((***+++---......---,,,,,,,,,++++++++++++,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,...,,,)))'''&&&(((***,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,++++++******++++++,,,***++++++,,,,,,++++++******++++++,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---++++++++++++,,,,,,,,,---,,,,,,------------,,,,,,---,,,++++++,,,---,,,+++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++++++++,,,---------...++++++,,,,,,,,,,,,+++++++++,,,,,,---------------,,,,,,,,,------------...,,,...//////...------...+++++++++,,,------......000///---++++++,,,,,,,,,........................++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++------------------------+++++++++++++++,,,------,,,,,,,,,,,,,,,+++++++++........................------------------------------............------555222...---///000...,,,------------------------------------------------------------------------...------,,,,,,------...000///...---...333;;;@@@GGGAAA999222///...//////...---------------------,,,---................................./////////........................,,,,,,---------.................................------.........////////////......------............//////000000//////...000//////......------,,,//////000000111222222333333333333333222222111111000000111111111222222222222111111222222222333333333444444555555444444444333444444444444444555555666666555444444333333222333444444444555555666666444555555666777888888999999999888888888777777777777777888888999999:::::::::::::::::::::;;;;;;<<<:::::::::;;;;;;<<<>>>>>><<<<<<>>>>>>???>>>======<<<;;;;;;<<>>>>>======>>>??????@@@@@@@@@@@@@@@======<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<======>>>???@@@@@@AAAAAA@@@??????????????????>>>>>>>>>>>>===>>>???@@@AAACCCDDDDDD************+++++++++++++++*********+++,,,------***************+++++++++******++++++++++++*********************+++++++++,,,,,,+++***)))((((((''',,,,,,++++++++++++,,,,,,******++++++++++++******************************)))*********++++++,,,,,,))))))******+++******)))...---+++*********+++,,,******++++++++++++*********++++++++++++++++++***++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++,,,---......---++++++------,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,***)))((((((***---...,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,++++++************++++++,,,,,,++++++,,,,,,,,,,,,++++++******+++++++++++++++++++++,,,,,,,,,------------+++,,,,,,,,,------------,,,------......------,,,---,,,++++++---------+++)))*********++++++,,,,,,------,,,,,,,,,,,,------***+++++++++,,,---------,,,,,,------------,,,,,,,,,,,,---............---,,,,,,---------.........,,,...//////...------....../////////000000000111///...---,,,++++++,,,---........................++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------.........//////.........---)))'''(((,,,000000///------------------------........................---------------------------------,,,,,,---------.../////////...///111333777444000...---,,,+++***.....................///,,,,,,---......................../////////000000------------------------/////////......---------................................./////////000000111111000000000111111222111111222222222222111111444333333333222222111111111111111111111111111111333333333333333333333333555555555555666666666666777888888888888888888777999::::::::::::999888888555555555666666777777777;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<======>>>??????>>>>>>???@@@@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCDDD@@@@@@@@@AAAAAABBBCCCDDDDDDDDDDDDDDDEEEGGGHHHIIIFFFGGGHHHIIIJJJJJJJJJJJJJJJIIIHHHIIILLLNNNOOONNNMMMMMMLLLKKKKKKJJJIIIIIIIIIJJJJJJKKKKKKKKKJJJJJJGGGGGGGGGGGGGGGFFFFFFFFFGGGGGGGGGHHHIIIJJJJJJJJJHHHIIIJJJKKKKKKKKKKKKKKKIIIIIIHHHHHHHHHGGGGGGGGGHHHIIIJJJLLLNNNPPPQQQRRR******+++++++++,,,,,,,,,,,,++++++++++++,,,,,,---*********+++++++++++++++******++++++++++++***************+++++++++++++++)))))))))************+++,,,++++++******++++++,,,******++++++++++++******************************************++++++++++++((()))******************...---,,,,,,++++++,,,,,,******++++++++++++******)))******++++++******))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,---------,,,,,,+++***...------,,,,,,------...........................,,,,,,,,,,,,------------,,,------......------,,,************+++---...///,,,,,,,,,,,,,,,,,,,,,,,,...---------------,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,++++++***************+++,,,,,,++++++,,,,,,,,,,,,++++++************++++++++++++,,,,,,,,,---------......,,,,,,,,,---------......------............---------,,,+++,,,---...---,,,)))******++++++,,,,,,---...------,,,,,,------...++++++,,,,,,,,,,,,,,,---,,,------......------,,,,,,---......//////......,,,---------............---...000000...---...///,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,---///........................,,,,,,------......//////........................------------------------------,,,,,,------...///------------............---------------------------------------.........,,,------......------,,,---,,,******,,,.................................000000000000000000000000........................---,,,,,,++++++,,,,,,---+++---///000///......///,,,++++++,,,...---+++)))---------............///,,,---...///000000000000//////000000111111222222........................111000000///......------////////////////////////////////////000000000000000000/////////000111111000000000111111000000000333333333333333333333333333333333333333222222222555555555555555666888888999999999:::::::::;;;;;;<<<<<<===>>>??????>>>>>>@@@@@@@@@???>>>===<<<;;;;;;;;;;;;<<<======>>>>>>>>>>>>???@@@AAABBBCCCCCCDDDEEEFFFGGGHHHIIIJJJJJJJJJJJJKKKLLLNNNOOOPPPQQQPPPPPPQQQQQQRRRSSSSSSSSSTTTTTTSSSSSSRRRQQQQQQPPPMMMMMMNNNOOOPPPRRRSSSTTTUUUUUUUUUUUUVVVWWWYYYYYYXXXXXXYYYZZZ\\\^^^___```bbb```___```ccceeeffffffddddddcccbbbaaa______^^^]]]^^^^^^______]]]\\\[[[VVVVVVWWWWWWVVVVVVUUUTTTVVVVVVWWWXXXYYYZZZZZZ[[[ZZZZZZ[[[\\\\\\[[[[[[[[[ZZZZZZZZZYYYYYYYYYXXXXXXZZZ[[[]]]___aaadddfffggg+++++++++,,,,,,,,,,,,---------,,,+++++++++,,,,,,*********++++++,,,,,,,,,***++++++,,,,,,++++++************++++++,,,,,,,,,*********++++++++++++,,,++++++************++++++***++++++,,,,,,++++++***************************,,,,,,,,,,,,,,,+++++++++)))******+++,,,,,,++++++---------------,,,,,,+++++++++,,,,,,,,,,,,++++++******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,+++++++++++++++,,,---......------------..............................,,,,,,,,,---------......,,,---...//////...---,,,+++,,,,,,---............------------------------------------,,,,,,++++++---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++,,,++++++***+++,,,---...+++,,,,,,------,,,,,,+++++++++++++++,,,,,,------------------............------------............------............---------,,,+++,,,...///...---++++++,,,------...//////......------------...............---------------------............------------...///////////////------------............---...000000.........///,,,++++++******))))))(((***---//////...---///111........................------......///000000111////////////////////////........................---------------......///........./////////000000------------------------........./////////000000------............------333444333222///...///000111111111111111111111111111111111111111111111111111111111111111111111111//////............//////...000111111000///000111------...///111111000....../////////000000000000...///000111222222222222111222222333444444555555444444444444444444444444333333333333333222222222444444444444444444444444333333333333444444444444222222111111222333333444222222333333333333222222444444444555666666777777777777888888999:::::::::<<<<<<<<<===>>>@@@BBBCCCDDDDDDDDDEEEEEEEEEEEEFFFGGGIIIKKKNNNPPPQQQQQQQQQQQQQQQPPPOOOMMMKKKIIIHHHHHHHHHIIIIIIJJJKKKKKKLLLIIIJJJLLLNNNPPPRRRTTTUUUXXXXXXYYY[[[\\\^^^______^^^___aaadddgggjjjlllmmmlllmmmnnnoooqqqrrrsssssssssrrrpppooommmkkkjjjiiiffffffgggiiikkkmmmooopppqqqqqqqqqqqqrrrsssssstttuuuuuutttuuuxxx{{{}}}||||||}}}}}}~~~~~~}}}{{{yyyxxxpppqqqrrrrrrrrrqqqooooooppppppqqqrrrssstttuuuuuuxxxxxxxxxwwwvvvtttsssrrrssssssssssssrrrrrrrrrrrrssstttvvvxxx{{{~~~++++++,,,,,,,,,---------...------,,,++++++++++++*********++++++,,,,,,,,,***++++++,,,,,,++++++************++++++,,,,,,,,,///......---,,,+++***)))+++******************+++***++++++,,,,,,++++++***************************.........------,,,,,,,,,***+++,,,,,,------------,,,---...///...---,,,+++,,,------......------,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******))))))***,,,...///......------------......////////////////////////,,,,,,,,,------.........,,,---...//////...---,,,---...///000///...---,,,---------------------------------,,,,,,+++++++++---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++------,,,+++,,,---...///+++,,,,,,------,,,,,,+++,,,,,,,,,------.........---------.........//////---------.........//////------............---------,,,+++,,,...///...---------......///000111111......------------......000000//////.........---------............---------......///////////////---------.........//////---///000000///......///222111000///......---,,,))),,,000111000///000222////////////////////////.........///000111111222000000000000000000000000000000000000000000000000...------------...//////.../////////000000111111000000000000000000000000//////000000111111111222//////000000000000//////,,,///222333222222555888333333333333333333333333222222222222222222222222333333333333333333333333333333222222222222333333555555444222000///000222111000///000111222000///111111222222333333333444000111222333444555555555444444555555666777777888::::::::::::::::::::::::666666777777888999999999;;;;;;;;;;;;;;;;;;;;;;;;888888888888999999999999;;;;;;::::::;;;<<<======;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<===>>>???@@@@@@AAA<<<===>>>???@@@BBBCCCCCCDDDDDDDDDEEEGGGJJJLLLNNNSSSTTTTTTTTTUUUUUUUUUUUUYYY[[[___bbbfffhhhiiijjjgggfffeeedddaaa___]]]\\\UUUUUUVVVVVVWWWXXXYYYYYY[[[\\\^^^aaadddgggiiikkkooopppqqqssstttvvvwwwxxxvvvwww{{{}}}}}}~~~******+++,,,------...............---,,,+++***)))+++---......---+++++++++///...---,,,***)))((((((++++++++++++++++++++++++---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++***)))++++++,,,,,,,,,---------***+++---------+++)))(((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.................................,,,,,,---------.........------------------------+++,,,,,,---......//////////////////////////////))),,,//////---+++,,,.................................////////////......000000//////////////////000//////.........//////---...///000000...,,,+++------------------------------,,,,,,,,,------...------...//////.........///,,,***+++...000///...---------------------...///...------------............//////...------,,,.........------......///222000...---......---,,,.../////////000000000111...............//////000..................------//////............//////---......//////...,,,,,,000000000///////////////............///000222444//////.........//////000.........///000000111111000//////111333444333222111111222222222222111111333444444333222111222444444444555444333222333444222111000111222111///---///000222444555444333222000111222333444333222111111111111111222333444444555555444444444444555555444444333333222222222111222222222222444666888999999999999999888777666666:::999999888777777666666888888777777777888888999777777777777777777777777666666888888888777555444666555555444333333333444444444333333444444555666666777888888777999<<<>>>:::<<>>@@@AAABBBBBBBBBBBBBBBAAA@@@???????????????>>>>>>>>>>>>??????>>>??????@@@AAAAAA???>>>============>>>???======<<<<<<:::999888777888777666555555555555666666666666666666777777888;;;<<<===>>>???@@@DDDFFFCCCEEEHHHKKKMMMQQQUUUXXX\\\^^^___^^^[[[YYYXXXXXXVVVUUUTTTSSSSSSUUUWWWXXXZZZZZZYYYWWWWWWVVVVVVVVVQQQQQQQQQQQQQQQRRRSSSSSSRRRQQQPPPPPPPPPPPPOOOOOOQQQRRRSSSUUUUUUTTTQQQOOOOOOPPPSSSUUUVVVWWWWWWWWWYYYYYYYYYZZZ[[[^^^```aaafffgggjjjooosssxxx|||~~~}}}{{{{{{|||}}}}}}}}}***++++++,,,,,,---------------------,,,+++******%%%(((***+++++++++,,,------------------------------------------------------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******)))***,,,...///+++++++++,,,,,,,,,------------...//////...,,,+++........................---------.........//////........................////////////............------------------------............////////////........................---///000111000///000111////////////////////////...//////////////////...////////////////////////000///////////////000000,,,---///000111111000000........./////////000000000///...---------------......///000111222222333111000///000222333222111000000111222333333444444555444444444444444555555555555666666666666666666666555555444444333333333111222444777999888555333222222111000000000000111222111111000000111111111222222222333333333333333222111111111111111111222666444222000111222555777666666666666666666666666666666555555555666666777888888777777777777777777666666666777777777777777777666777999;;;===<<<;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;:::;;;===AAAEEEEEEHHHKKKMMMMMMLLLIIIGGGDDD@@@;;;888666666555444666555333222222444666777777777999:::<<<>>>@@@AAADDDDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEEEEIIIHHHHHHHHHHHHGGGGGGGGGHHHHHHIIIJJJMMMPPPRRRTTTUUUUUUUUUUUUTTTSSSRRRQQQMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLMMMNNNOOOPPPPPPQQQNNNMMMJJJHHHHHHIIIJJJLLLIIIHHHFFFCCCAAA???>>>===>>>===<<<;;;;;;;;;<<<==================>>>>>>???BBBDDDGGGHHHJJJMMMPPPSSSQQQSSSWWW[[[aaahhhooouuu}}}}}}yyyvvvuuutttsssrrrrrrrrrsssuuuvvvyyyyyyyyywwwuuussspppooolllkkkkkkjjjjjjkkkkkkllljjjiiihhhfffeeeeeeffffffiiijjjmmmooonnnllliiigggeeegggiiillloooqqqrrrrrroooppprrruuuxxxzzz|||}}}++++++,,,,,,,,,------------------------,,,+++***)))+++------,,,,,,...///---------------------------------------------------,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,---------+++,,,,,,,,,,,,---------------...///......---,,,............////////////000000000111111111222222111111111111111111111111000////////////.........////////////////////////////////////000000000000000000000000000000000000000111222222222222222222000000000000000000000000000111111222222111111000111111111111111222222222111111000000000111222222000111222333333333222222111111111222222222333333444333222111000000000000222222222222333333444444333333333444555666555555999999999888888888777777;;;;;;;;;;;;<<<===>>>???===>>>???@@@AAAAAAAAAAAAAAAAAA@@@@@@>>>===<<<<<<:::::::::;;;===<<<:::888666666555444444555666666666666555555555555666666777777777777888888888888777777777888888777777777:::999888777888999;;;<<>>>>>>>>>>>>>>>>>>>>>>>AAAAAAAAAAAAAAA@@@@@@???>>>>>>>>>>>>>>>>>>======??????@@@BBBFFFHHHHHHGGGIIIHHHGGGFFFFFFGGGHHHIIIIIIJJJJJJJJJKKKOOOUUUYYY^^^```dddggghhhddd^^^ZZZRRRLLLDDD>>>:::888777666:::999888777777888999::::::;;;===AAAFFFLLLQQQTTTTTTTTTUUUUUUVVVVVVUUUUUUSSSSSSTTTTTTUUUWWWXXXYYY[[[[[[[[[[[[[[[[[[[[[[[[\\\]]]^^^aaaeeeiiimmmoooqqqqqqpppooommmkkkiiihhhdddccccccbbbaaa`````````___```aaabbbcccdddeeeeeecccaaa\\\XXXVVVWWWYYYZZZ[[[XXXUUUPPPMMMJJJIIIIIIHHHGGGFFFEEEEEEFFFGGGHHHHHHHHHHHHHHHHHHIIIIIIJJJLLLNNNRRRTTTWWWZZZ^^^aaabbbdddggglllrrr{{{}}}}}}~~~|||{{{}}}---------------.........---............---,,,,,,---...///...,,,,,,---............---,,,,,,++++++---------------------------------------------...........................,,,---///000000...+++***,,,------------.........------..............................//////000000111111111222222222222333222222222222222222222222000000000000000000000///111111111111111111111111444444444444444444555555444444444444444444444444222111111111222333333333555555555555555555555555222222333333333333222222111111222222333333333333222222111111222333333444666777777777777777666666777777777777777777777777999999888777666666777777777666555444444555555666666777999:::;;;;;;<<<<<>>>>>???AAABBB>>>>>>>>>>>>>>>??????@@@@@@@@@AAAAAAAAABBBBBBBBBBBBCCCCCCDDDDDDCCCCCCBBBDDDDDDFFFGGGHHHHHHHHHHHHLLLLLLLLLKKKKKKKKKKKKJJJHHHIIIJJJJJJKKKKKKKKKKKKMMMNNNNNNNNNNNNMMMLLLKKKNNNNNNMMMMMMLLLLLLKKKKKKJJJJJJLLLPPPTTTWWWXXXWWW[[[YYYWWWVVVVVVWWWYYY[[[\\\]]]___aaaeeelllsssyyyuuunnn^^^WWWMMMCCC>>>;;;999888999:::<<<======<<<;;;;;;;;;===@@@FFFOOOYYYbbbggghhhiiijjjlllmmmmmmmmmmmmiiiiiijjjkkkmmmooopppqqqssssssttttttttttttttttttssstttwwwzzz}}}||||||{{{yyywwwvvvuuuttttttuuuvvvxxxyyyzzzzzzzzzyyyuuupppjjjgggggghhhjjjnnnkkkgggbbb^^^[[[ZZZYYYUUUSSSRRRPPPQQQRRRTTTUUUTTTTTTTTTTTTTTTUUUVVVVVVXXX[[[___bbbeeehhhkkknnnrrrsssuuuxxx~~~////////////////////////...//////000//////...............---++++++,,,...000000///...------,,,,,,.................................////////////000////////////////////////...000222333222///,,,+++........./////////000000//////////////////000000...//////000000111111222111111111222222222222333111111111111111111111111111222222222333333333333333333333333333333333333444444555555666777777888555555555555555555555555666444333333555666666666777777777777777777777777555555666666666666555555333444444555555666666777666666666666666777888999999999999999999:::::::::<<<;;;;;;::::::999888888:::::::::999999::::::;;;>>>===<<<;;;;;;<<<===>>>@@@BBBFFFHHHIIIIIIJJJLLLLLLMMMPPPRRRUUUXXXZZZ\\\[[[\\\]]]```cccfffhhhjjjnnnoooqqqsssuuuvvvwwwwwwssssssrrrqqqooollliiihhhddd```ZZZVVVTTTTTTSSSSSSQQQOOOMMMKKKJJJJJJKKKLLLGGGGGGGGGGGGHHHJJJKKKLLLLLLLLLLLLMMMMMMNNNNNNOOOPPPPPPRRRRRRRRRRRRPPPPPPQQQSSSUUUWWWXXXYYYXXXXXX___^^^]]]]]]\\\[[[ZZZZZZXXXYYY[[[]]]___```aaaaaabbbccccccdddcccbbb```___```______^^^]]]\\\[[[[[[[[[\\\___dddjjjnnnpppppprrrpppmmmkkkkkkmmmppprrrrrruuuyyy}}}yyyddd\\\QQQHHHBBB>>>===<<<:::;;;>>>@@@AAA@@@???>>>>>>@@@DDDLLLXXXfffrrryyy~~~}}}~~~{{{xxxwwwyyyzzz~~~zzzvvvrrrooommmkkkcccbbb```^^^___```ccceeebbbbbbbbbbbbbbbccccccdddhhhkkkpppsssuuuwwwzzz|||yyyxxx|||111000000000000000000000000000111111111111000000...//////...------///111000000000000000000000000000000000000000000000000///000000000111111111111000000000000000000000000222111111111111111111111///000000000111111111111111111111111111222333333111111222222333444444555444444444555555555666666444444444444444444444444444444555666777888888999999999999999999999999999888888999:::<<<===>>>>>>========================???===;;;;;;>>>??????>>><<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>======<<<:::;;;;;;<<<======>>>>>>@@@@@@@@@AAAAAABBBCCCDDDAAAAAABBBCCCEEEGGGHHHIIIIIIHHHGGGFFFDDDCCCBBBBBBBBBBBBBBBBBBCCCDDDEEEFFFKKKJJJIIIIIIKKKMMMOOOPPPSSSWWW\\\^^^___```bbbdddccceeehhhlllqqquuuxxxzzzzzz|||~~~{{{wwwuuutttrrrpppmmmjjjfffbbb___^^^^^^^^^YYYYYYZZZ[[[]]]___aaabbbbbbbbbcccddddddeeeffffffggghhhiiijjjjjjiiihhhggghhhhhhiiijjjlllmmmoooooovvvuuutttrrrqqqooonnnmmmooopppssswwwzzz|||}}}~~~~~~|||{{{vvvvvvuuutttsssrrrqqqqqqssstttxxx~~~vvvccc\\\SSSJJJEEECCCAAAAAA@@@@@@BBBCCCDDDEEEFFFFFFHHHIIINNNVVVcccsss~~~|||uuusssqqqoooppprrruuuwwwssssssrrrrrrsssssstttuuuyyy|||~~~}}}zzzzzzwwwyyy~~~~~~|||yyywwwuuutttsssuuuyyy}}}tttpppkkkggghhhlllrrrvvv222222222111111111111111000111111222222222111111///000111000000111444666000111111222333333444444222222222222222222222222000000111111222222222333000000000000000000000000444222000//////222555777000111111111222222222222333333333333444444555666333333444444555666777777888999999999::::::::::::888888888888888888888888666666777999:::;;;<<<===????????????????????????BBBBBBDDDEEEGGGHHHJJJJJJMMMMMMMMMMMMMMMMMMMMMMMMIIIFFFDDDDDDGGGIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGDDDEEEEEEFFFFFFEEEEEEDDDBBBBBBCCCDDDEEEEEEFFFFFFKKKKKKKKKKKKLLLMMMNNNOOOPPPPPPRRRTTTWWWZZZ]]]^^^\\\[[[ZZZXXXVVVTTTSSSRRRRRRRRRRRRRRRSSSUUUVVVWWWVVVUUUUUUVVVYYY\\\___aaaccchhhnnnqqqrrrsssvvvxxxzzz{{{~~~|||wwwuuutttsssppppppqqqsssuuuwwwyyy{{{||||||}}}~~~~~~~~~~~~~~~}}}yyymmm```ZZZRRRKKKGGGFFFEEEDDDGGGFFFFFFFFFHHHKKKNNNOOORRRSSSWWW```mmm}}}}}}}}}|||zzzxxxvvvuuuuuuqqqrrrsssrrrrrrwww{{{sssqqqrrrooorrrwww~~~|||yyywwwvvvuuuqqqrrrssstttttttttsssssskkkiiigggeeegggjjjnnnqqq444444555555555444444333666666666666666666666777555444333333333444666666444555666777777888777777777777666555444444444444888777777666666555555444666666555444222111000000222222222333333333444444000222444666888888888888555555555555555555555555777888:::<<<===>>>>>>???>>>>>>>>>??????>>>======>>>===============<<<<<<>>>>>>>>>>>>>>>AAAEEEIIIHHHKKKOOOQQQRRRRRRSSSTTTRRRRRRRRRSSSVVVYYY\\\^^^ccccccccccccccccccbbbaaa___[[[VVVSSSRRRSSSTTTTTTVVVVVVXXXYYYZZZZZZZZZZZZXXXXXXXXXYYYYYYXXXXXXWWWSSSSSSSSSTTTVVVWWWYYYZZZYYYYYYYYYZZZ\\\^^^___`````````aaaeeekkkpppsssttttttrrrnnniiiddd```\\\[[[[[[[[[[[[\\\]]]```bbbcccbbbcccdddfffhhhkkkmmmooovvvxxx{{{~~~xxxrrreee___XXXSSSRRRRRRPPPNNNRRRRRRSSSTTTVVVWWWXXXXXX^^^aaagggqqq~~~}}}{{{xxxvvvtttsssrrrkkkkkkjjjhhhiiinnnwww~~~{{{uuurrrqqquuuxxx}}}|||vvvtttrrrrrrssssssooollljjjjjjjjjjjjlllqqqxxx}}}777777888888888888888777;;;;;;;;;;;;;;;:::::::::888777777777777999:::<<<<<<<<<==================::::::999888888888888888888888888888999999999999:::999999888888777666666777777777777888888888888444555666777888888999888<<<;;;;;;;;;;;;;;;::::::999:::<<<>>>@@@AAAAAABBBDDDEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDEEEDDDEEEHHHLLLPPPVVVZZZ^^^aaabbbbbbbbbcccbbbaaabbbccceeeiiilllooorrruuuxxx{{{{{{yyywwwuuuoookkkfffcccccccccccccccfffggghhhjjjkkkllllllllliiiiiijjjjjjjjjiiiiiihhhdddddddddddddddeeefffgggfffgggggghhhjjjkkkmmmnnnooooooppptttyyy}}}}}}zzzvvvqqqlllhhhdddccc`````````aaabbbdddfffgggiiiiiijjjkkklllnnnpppqqqxxxyyy{{{}}}}}}}}}|||{{{zzz{{{}}}~~~yyysssmmmiiiccc```___```___^^^aaaaaabbbccceeefffggghhhlllooouuu~~~~~~|||zzzwwwvvvuuuppppppooommmnnnttt|||{{{yyyyyy~~~|||yyyyyyzzzzzz{{{}}}>>>>>>??????@@@@@@AAAAAACCCCCCCCCCCCCCCBBBAAA@@@???>>>>>>???@@@BBBDDDEEEBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAA@@@@@@@@@===>>>>>>??????@@@@@@AAA;;;;;;;;;::::::999999999888888888999999999::::::;;;;;;::::::;;;;;;<<<===@@@@@@?????????>>>>>>>>>???@@@BBBDDDFFFGGGHHHHHHIIIIIIJJJJJJJJJJJJIIIIIIGGGGGGHHHHHHIIIJJJJJJJJJKKKLLLLLLLLLMMMPPPUUUYYYaaaeeekkkpppqqqrrrrrrsssuuuuuuuuuwwwzzz~~~~~~{{{zzzzzzzzzzzz}}}~~~}}}|||{{{zzzzzzzzzzzzzzzxxxxxxxxxxxxyyyzzz{{{|||zzzzzz{{{}}}}}}yyytttnnnjjjgggeeeffffffffffffggghhhiiijjjjjjjjjjjjjjjjjjkkkllllllqqqrrrrrrrrrqqqooonnnlllkkklllmmmnnnooorrrvvvzzzzzzuuurrrnnnmmmmmmoooooooooqqqqqqrrrsssuuuvvvwwwxxx}}}~~~}}}zzzzzzyyyxxxzzzHHHIIIIIIJJJKKKLLLMMMNNNOOOOOOOOOOOONNNMMMKKKJJJIIIIIIIIIIIIKKKMMMOOOPPPMMMLLLLLLKKKJJJJJJJJJJJJLLLLLLLLLMMMMMMMMMMMMLLLHHHHHHHHHHHHHHHHHHHHHHHHAAAAAA@@@???===<<<;;;;;;::::::;;;;;;;;;;;;<<<<<<@@@???>>>>>>???AAACCCDDDFFFFFFEEEEEEEEEDDDDDDDDDFFFGGGIIIKKKLLLNNNNNNOOOMMMNNNOOOOOOPPPOOOOOOOOOOOOOOOOOOPPPPPPPPPPPPPPPQQQQQQRRRRRRSSSWWW\\\```gggllltttzzz~~~~~~|||xxxsssnnnjjjgggeeehhhhhhggghhhhhhhhhiiiiiijjjiiihhhgggffffffffffffhhhhhhhhhgggeeedddbbbaaaaaaaaabbbbbbbbbdddhhhjjjpppqqqrrrrrrppppppqqqrrrwwwwwwxxxxxxzzz|||}}}~~~~~~~~~}}}|||}}}~~~TTTTTTTTTUUUWWWYYY[[[\\\^^^^^^______^^^\\\ZZZYYYVVVUUUUUUUUUVVVWWWYYYZZZ[[[ZZZYYYXXXXXXXXXXXXXXXWWWXXXYYYZZZZZZZZZZZZZZZWWWVVVUUUSSSRRRPPPOOONNNMMMLLLJJJHHHEEEBBB@@@???@@@@@@@@@AAAAAAAAAAAABBBAAAAAAAAABBBDDDGGGIIIKKKNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMOOOQQQRRRSSSSSSTTTTTTUUUUUUVVVWWWWWWWWWVVVZZZZZZYYYYYYXXXXXXXXXWWWUUUVVVWWWXXXYYY]]]bbbfffnnnttt|||}}}zzzuuuqqqmmmkkkiiiiiiiiiiiijjjjjjiiiiiiiiilllkkkiiihhhfffeeeeeeeeedddddddddccccccbbbaaa``````aaaaaaaaa```aaadddfffhhhhhhiiigggdddccccccdddhhhhhhggggggggggggggghhhiiihhhhhhggghhhjjjlllmmmrrrvvv}}}bbbbbbcccdddfffiiilllmmmqqqrrrssstttsssqqqooonnniiihhhfffeeeeeeeeefffggggggfffeeedddcccdddeeefffeeefffhhhjjjkkkkkkjjjjjjhhhfffdddbbb___\\\ZZZYYYWWWVVVSSSPPPLLLIIIFFFEEEEEEEEEEEEFFFFFFFFFGGGGGGFFFGGGHHHJJJLLLOOOQQQRRRSSSSSSTTTTTTUUUVVVVVVVVVVVVVVVXXXYYYYYYZZZZZZYYYXXXYYYZZZ[[[[[[\\\\\\[[[______^^^^^^^^^]]]]]]]]]^^^___```aaacccggglllqqquuu{{{}}}yyyuuurrrppppppppppppqqqrrrrrrrrrqqqqqqppppppnnnmmmkkkkkkjjjjjjhhhhhhhhhhhhhhhhhhiiiiiieeefffggggggffffffhhhiiijjjjjjjjjgggdddaaaaaaaaabbbbbbbbbaaa```___^^^^^^```___]]]\\\\\\^^^```aaadddgggnnnvvv~~~uuuuuuuuuwwwyyy}}}~~~{{{zzzyyyyyyyyyuuutttsssrrrrrrsssuuuvvvxxxyyy{{{~~~~~~}}}zzzyyywwwtttpppmmmkkkjjjdddcccaaa]]]ZZZWWWTTTSSSPPPPPPPPPQQQQQQQQQRRRRRRRRRSSSUUUWWWYYY[[[[[[\\\\\\\\\]]]^^^```aaabbbcccddddddeeeeeeeeeeeeddddddbbbbbbcccdddeeeeeeeeeeeedddeeeeeefffgggggghhhhhhjjjkkkmmmnnnppptttzzz~~~}}}{{{{{{}}}~~~~~~}}}||||||||||||{{{{{{zzzzzzzzz{{{{{{|||wwwyyyzzzyyyxxxxxxzzz{{{yyyzzzyyyvvvrrrooonnnnnnlllllllllkkkkkkjjjiiihhhhhhfffcccaaa```aaacccdddeeehhhmmmtttzzz|||zzzyyytttsssqqqnnnkkkiiigggfff````````````aaaaaaaaaaaa^^^```bbbdddeeeeeeeeedddiiiiiikkklllnnnpppqqqrrrppppppqqqqqqpppooonnnnnnpppppprrrsssttttttttttttnnnoooppprrrtttvvvxxxxxxtttuuuwwwxxxzzz|||}}}}}}~~~~~~}}}||||||wwwuuurrrooonnnnnnoooppppppssswww||||||xxxvvvwwwvvvtttsssrrrsssssstttttttttttttttuuuuuuuuuuuuxxxyyy{{{|||}}}||||||{{{~~~~~~~~~~~~~~~|||{{{uuutttsssqqqooollljjjhhhffffffggglllttt~~~~~~}}}|||zzzwwwvvvvvvvvvvvvuuuuuutttssssssrrrrrrqqqqqqssswww{{{|||zzzyyyyyyyyyyyyxxxwwwuuuuuussspppmmmjjjgggfffeeeeeeaaaaaaaaa___]]]ZZZWWWVVVVVVUUUUUUXXX___iiirrrxxx}}}yyyvvvsssqqqpppooonnnmmmmmmmmmnnnoookkkkkkjjjiiihhhgggffffffccceeehhhlllpppsssvvvwwwwwwwwwvvvtttqqqlllhhhfffccccccddddddcccbbb```___aaa___\\\YYYXXXXXXXXXYYYYYYYYYXXXWWWUUURRRPPPNNNPPPOOOMMMOOOTTT\\\dddjjjoooqqqrrrssstttvvvzzz}}}zzzwwwvvvtttrrrqqqnnnmmmlllllllllmmmnnnooojjjjjjjjjiiihhhfffdddbbbfffgggggggggfffgggjjjlllkkkkkkkkkkkkhhhddd```]]][[[[[[\\\\\\[[[ZZZZZZYYYWWWXXXYYYXXXWWWVVVXXXZZZVVVVVVVVVVVVUUUSSSQQQOOOPPPPPPPPPQQQTTTXXX]]]___iiijjjjjjhhhfffgggjjjnnnssswww~~~~~~zzzwwwuuuyyyzzzwwwxxxzzz|||~~~~~~~~~~~~xxxtttttttttvvvzzz}}}xxxuuuvvvwwwwww{{{~~~}}}|||zzzyyyxxxwwwvvvvvvvvvwwwwwwuuuuuuvvvuuutttqqqooonnnlllmmmmmmmmmlllmmmoooqqqqqqrrrrrrrrrppplllhhhfffdddcccbbbaaa```___^^^^^^___``````___^^^___aaaccceeeeeeeeedddbbb___]]][[[ZZZYYYYYYYYY\\\___ccceeehhhjjjjjjhhhggghhhkkknnnssswww~~~}}}zzzyyyvvvuuuttttttvvvyyy|||~~~~~~|||{{{}}}yyyrrrnnnmmmlllmmmoooqqqooojjjeeeaaa___^^^```ggglllnnnnnnkkkhhhddd```___```ccceeeccccccdddeeefffeeeaaa^^^``````bbbeeeiiikkkkkkjjjgggccc```bbbccccccgggmmmqqqtttyyy|||||||||{{{zzzzzz|||~~~}}}zzzwwwvvvtttrrrpppnnnmmmmmmmmmpppppppppoooooopppsssvvv}}}}}}|||zzzwwwtttqqqooolllkkkjjjjjjkkknnnppprrrttttttuuuttttttuuuxxx{{{|||xxxuuurrrqqqpppooonnnnnnnnnooopppqqqqqqqqqpppppprrrvvvyyy~~~~~~}}}}}}|||zzzxxxvvvtttsssrrrqqqqqqrrrvvv}}}wwwoooiiiccc___\\\\\\\\\]]]___aaa```\\\YYYWWWUUUTTTVVV[[[___```aaa^^^[[[XXXUUUTTTUUUWWWYYYWWWXXXYYY[[[[[[[[[YYYXXXWWWXXX[[[^^^aaabbbbbbaaa```\\\ZZZ\\\^^^```eeejjjooorrrwww~~~}}}zzzyyyxxxvvvuuusssrrrqqqqqqpppqqqqqqqqqqqqtttyyy|||~~~}}}{{{xxxuuurrrpppooonnnpppuuu||||||qqqllleee___\\\ZZZYYYWWWSSSTTTVVVXXXZZZYYYWWWUUUUUUTTTTTTVVVXXX[[[]]]]]][[[YYYWWWUUUTTTTTTUUUVVVWWWXXXZZZ[[[[[[[[[\\\\\\YYY\\\```ccceeeffffffgggbbb^^^]]]```ccceeejjjppptttxxx|||~~~|||zzzxxxxxxxxxyyyyyy{{{~~~}}}yyyvvvuuuvvvxxx{{{~~~uuummmddd```[[[WWWVVVVVVVVVUUUSSSTTTWWWYYY[[[[[[ZZZZZZXXXYYYYYY[[[\\\^^^```aaa___^^^]]]\\\[[[[[[[[[\\\___aaabbbbbbbbbcccdddfffeeehhhmmmqqqrrrrrrrrrsssoookkkjjjmmmoooqqqvvv|||xxx}}}~~~{{{xxxvvvpppiiiaaa^^^\\\ZZZ[[[\\\]]]\\\___aaadddggghhhiiiiiijjjdddfffgggiiijjjkkkmmmnnnllllllllllllmmmmmmnnnnnnppprrrssssssrrrrrruuuxxxyyy}}}~~~{{{|||~~~~~~~~~}}}|||{{{|||}}}vvvzzz{{{xxxvvvvvvrrrmmmgggfffeeefffhhhkkkllllllnnnqqqtttwwwxxxyyyzzz{{{rrrtttvvvwwwxxxyyy{{{}}}zzz{{{|||}}}}}}wwwvvvuuutttrrrpppooonnnkkklllpppxxx}}}yyyxxxzzz}}}|||yyy{{{}}}~~~}}}zzzyyyzzz{{{{{{|||}}}}}}wwwvvvuuuvvvxxx|||~~~{{{zzzzzzzzz|||xxxuuurrrmmmllliiihhhhhhgggdddbbbeeeeeeggglllrrrwwwzzz{{{sssooojjjfffeeeffffffeeekkkmmmppptttyyy}}}~~~~~~}}}xxxssspppmmmmmmmmmnnnppppppnnnllljjjjjjkkkkkkmmmnnnpppqqqtttsssrrrpppoooooooooooommmooorrrwww|||~~~{{{{{{zzz{{{}}}xxxvvvrrrmmmkkkiiiiiijjjmmmqqqtttvvvtttssstttuuurrrtttuuutttrrrpppooooooqqqqqqssswww{{{}}}zzzxxxtttrrrooommmkkkjjjjjjiiigggeeeeeeeeegggkkkppptttvvvvvvjjjfffbbb_________``````^^^```cccgggkkkooorrrttttttuuuuuutttssstttvvvxxxxxxyyy|||}}}zzzyyywwwsssoookkkhhhfffeeeeeeeeefffhhhhhhfffdddccccccbbbbbbbbbcccdddddddddcccbbbaaa___^^^^^^^^^^^^___aaadddhhhllloooqqqrrrrrrqqqpppnnnmmmkkkjjjjjjkkkmmmnnnooonnnlllllljjjiiihhhhhhhhhjjjlllnnnppptttzzz}}}~~~{{{yyyvvvssssssuuuxxxzzz|||~~~|||xxxwwwwwwxxx~~~}}}vvvooojjjgggeeebbb___[[[YYYXXXXXXXXXYYY[[[^^^^^^]]]\\\\\\]]]ZZZ[[[\\\[[[YYYWWWVVVWWWYYYYYY[[[^^^ccchhhmmmpppzzz~~~|||yyyvvvuuusssqqqqqqqqqpppnnnmmmjjjjjjlllpppsssuuuuuutttgggccc```^^^^^^___``````\\\^^^```cccgggkkknnnpppmmmooopppqqqsssuuuyyy|||~~~{{{yyyvvvtttrrrooollliiihhhgggffffffgggiiikkkllljjjhhhhhhgggeeecccaaa``````___]]]]]]\\\[[[YYYXXXVVVUUUVVVWWWXXXYYY[[[^^^```aaaeeedddcccbbb```^^^]]]\\\^^^___aaabbbcccccccccbbbbbbaaa___]]]\\\]]]]]]^^^___bbbfffjjjmmmnnnnnnmmmlllnnnppprrruuuxxxzzz{{{wwwuuuqqqnnnmmmnnnpppqqqtttvvvyyy|||~~~~~~|||tttqqqlllgggddddddfffhhhfffhhhiiigggbbb]]]YYYXXXYYYWWWTTTRRROOOOOONNNOOONNNOOOPPPQQQPPPOOOOOOOOOPPPQQQRRRQQQOOONNNNNNOOOOOOPPPRRRUUUYYY```ggglllttt}}}}}}||||||}}}}}}{{{zzzvvvvvvxxx{{{}}}}}}{{{yyyqqqnnnkkkiiiiiiiiiiiiiiifffgggiiikkkooorrrvvvwwwuuuwwwzzz|||~~~}}}|||yyywwwuuuuuuuuuuuurrrrrrtttwwwzzz|||{{{zzzyyywwwtttpppmmmjjjhhhgggfffffffffeeeccc```]]]\\\[[[[[[\\\]]]^^^```aaabbbhhhgggeeecccaaa___^^^^^^^^^```bbbeeehhhiiijjjkkkiiihhheeecccaaa______^^^^^^___bbbeeehhhjjjkkkllljjjkkknnnrrrwww{{{{{{xxxvvvvvvwwwxxxxxx{{{~~~}}}{{{zzzzzz{{{|||~~~~~~~~~|||zzzyyytttqqqnnnmmmlllkkkiiihhhdddbbb^^^ZZZYYY[[[]]]___[[[]]]^^^^^^[[[WWWUUUUUUSSSRRRPPPNNNLLLLLLKKKLLLLLLKKKKKKKKKKKKKKKJJJIIIKKKLLLMMMMMMLLLKKKMMMNNNOOOQQQSSSVVVZZZaaajjjpppyyy~~~zzzxxxwwwwwwvvvuuurrrrrrsssuuuwww{{{~~~|||xxxuuussssssttttttsssppplllhhhfffbbbcccdddeeegggiiikkklllnnnllljjjhhheeedddccccccdddeeehhhlllpppsssvvvwwwsssrrrpppmmmkkkiiiggggggdddeeegggiiikkknnnoooppppppqqqtttyyy~~~|||{{{zzzyyyxxxwwwvvvvvvvvvxxxyyy{{{}}}tttsssrrrqqqpppoooooonnnooorrrvvvzzz|||{{{yyyxxxqqqooollliiigggeeeeeeeeehhhiiiiiijjjiiihhhgggfffcccaaa^^^^^^^^^^^^]]]\\\\\\[[[XXXVVVUUUUUUWWWXXXYYY[[[\\\[[[YYYVVVTTTTTTRRRRRRQQQOOOOOONNNNNNNNNNNNMMMLLLLLLMMMNNNMMMLLLIIIJJJLLLLLLLLLMMMOOOQQQTTTVVVZZZ]]]```gggpppwww|||wwwrrrooojjjkkklllnnnqqqsssvvvwwwuuussspppmmmkkkjjjiiiiiijjjlllooorrrwwwzzz}}}{{{zzzyyywwwuuutttrrrqqqooooooppprrrtttuuuwwwxxxyyyzzz||||||~~~yyyuuuooonnnmmmlllkkkjjjjjjjjjjjjlllnnnqqqsssuuuvvvvvv{{{}}}}}}|||xxxuuupppllljjjjjjlllmmmsss{{{nnnmmmkkkiiihhhffffffeeeccceeegggiiijjjhhhfffeee___^^^\\\ZZZYYYYYYYYYYYY[[[ZZZZZZZZZZZZZZZYYYYYYYYYWWWVVVWWWXXXYYYYYYXXXXXXXXXWWWVVVVVVVVVWWWWWW\\\]]]______]]][[[[[[[[[ZZZZZZYYYYYYXXXXXXXXXXXXXXXVVVTTTUUUWWWXXXXXXVVVRRRSSSUUUVVVVVVYYY\\\___aaaeeejjjlllooouuu~~~zzztttpppmmmnnnoooqqqsssvvvxxxzzzyyywwwtttqqqnnnmmmmmmmmmlllmmmoooqqqtttwwwzzz{{{yyyyyyyyyyyyxxxwwwvvvuuutttuuuvvvwwwxxxyyyyyyzzzyyyyyyyyy{{{~~~|||{{{zzzzzztttvvvyyy|||yyyuuupppooonnnmmmmmmmmmmmmmmmkkkmmmpppssssssrrrpppoookkkllllllmmmlllkkkjjjiiidddbbb___]]]]]]___bbbdddgggnnnxxxnnnmmmkkkiiigggeeeddddddaaabbbdddeeeeeeccc```___[[[ZZZZZZYYYYYYYYYYYYZZZWWWWWWVVVUUUUUUVVVVVVWWWXXXWWWVVVXXXZZZ]]]]]]]]]YYYYYYZZZ[[[]]]]]]^^^^^^aaadddggghhhggggggggghhhddddddddddddccccccccccccccc```^^^___bbbdddcccaaa___aaacccdddeeehhhlllpppoootttyyy|||}}}{{{uuunnnjjjiiiiiijjjlllnnnpppssstttxxxvvvrrrooolllkkkkkkkkkgggggghhhiiikkkmmmoooppppppqqqqqqrrrrrrqqqqqqpppqqqrrrsssttttttuuuttttttnnnnnnnnnnnnpppssswwwyyyzzzxxxuuurrrooommmmmmlllhhhiiikkkmmmpppvvv}}}uuuuuuttttttssssssttttttrrrtttwwwyyyxxxuuuqqqnnneeeeeeffffffeeeeeedddddd]]]]]][[[[[[]]]___bbbdddffflllttt{{{|||wwwrrrooonnnnnnnnnnnnmmmkkkiiifffcccaaa___\\\[[[[[[ZZZYYYXXXWWWWWWXXXWWWVVVVVVWWWYYY[[[]]]\\\]]]]]]^^^______``````aaacccdddeeefffiiillloootttwwwyyyzzzyyyxxxwwwwwwxxxwwwwwwxxxyyyyyyxxxvvvsssrrrpppoooooooooqqqrrrnnnoooqqqtttxxx}}}}}}}}}|||{{{xxxssskkkffffffeeeeeeeeefffgggiiijjjkkklllnnnnnnmmmjjjgggeeeccccccbbbbbbccceeefffhhhgggfffffffffgggiiijjjkkkiiiiiijjjkkkkkkkkkjjjiiiiiihhhhhhgggggghhhhhhiiijjjiiihhhfffeeecccbbbaaa______aaadddgggjjjmmmoooxxxxxxxxxyyyzzz{{{|||}}}{{{tttrrrnnnkkkjjjkkkkkkiiigggfffdddbbbaaaccchhhmmmqqqtttxxx}}}{{{zzzxxxuuuqqqlllhhhfffffffffeeeeeedddccccccbbb```___^^^^^^```bbbeeegggiiiiiijjjkkklllmmmnnnoooqqqrrrtttuuuvvvyyy}}}{{{uuunnniiigggfffeeeeeeeeefffhhhhhhjjjkkklllmmmllljjjhhhfffdddcccbbbbbbbbbcccddddddffffffeeeeeefffhhhiiijjjjjjjjjkkklllkkkjjjiiihhhhhhhhhgggggghhhhhhiiijjjkkkjjjhhhgggeeecccaaaaaa]]]^^^___aaaccceeehhhiiippppppppppppqqqrrrssstttvvvxxxzzz}}}~~~{{{yyyxxxyyyyyywwwuuuvvvtttssssssuuuzzzyyyuuussssssssssssrrrqqqqqqpppmmmllljjjjjjlllooorrrtttwwwxxxxxxyyyzzz{{{|||}}}|||uuuqqqnnnnnnmmmllllllllllllmmmnnnoooqqqrrrrrrqqqooonnnkkkkkkjjjiiiiiiiiiiiijjjkkkkkkkkkkkkkkklllmmmnnnppppppqqqqqqqqqooonnnmmmqqqqqqqqqqqqrrrtttuuuvvvsssrrrpppnnnllljjjiiihhhhhhhhhiiiiiijjjlllmmmnnnssssssrrrsssssstttuuuuuuwwwxxx{{{}}}~~~~~~}}}|||}}}~~~}}}~~~~~~}}}}}}}}}~~~{{{zzzxxxuuusssqqqpppppprrrrrrssssssrrrpppnnnmmmjjjkkkmmmooopppqqqrrrrrrmmmmmmmmmooosssxxx}}}}}}||||||~~~~~~}}}}}}|||{{{zzzzzzzzz{{{|||~~~~~~||||||||||||||||||}}}}}}{{{{{{zzz{{{{{{{{{{{{|||~~~~~~~~~~~~||||||~~~}}}}}}|||||||||}}}}}}}}}{{{zzzzzzyyywwwuuusssooommmlllkkkkkknnnnnnnnnmmmjjjfffcccaaa^^^___```bbbdddfffggggggbbbaaabbbdddggglllqqqtttwwwyyyzzzzzzyyy|||~~~}}}}}}~~~|||yyyvvvtttsssssssssvvvvvvtttqqqmmmhhhccc```^^^^^^___aaaccceeefffgggdddddddddeeehhhlllqqqssssssuuuvvvtttsssuuuzzz~~~|||wwwqqqmmmjjjffffffggghhhiiikkkmmmnnnoooooonnnoooqqqtttxxxzzzyyy{{{|||{{{yyyyyy|||~~~~~~|||yyywwwtttsssooosssvvvwwwvvvyyy}}}xxxxxxwwwxxxyyy{{{}}}~~~~~~}}}|||{{{zzzyyyxxxxxxyyy{{{}}}{{{zzzxxxvvvtttrrrqqqqqqpppqqqtttwwwyyyzzz{{{{{{yyyyyyxxxvvvuuussssssrrrqqquuu{{{}}}wwwtttpppoooooonnnllljjjiiigggaaadddfffeeedddgggnnntttyyy~~~|||yyyvvvsssqqqpppnnnnnnnnnnnnoooooooooooorrrrrrrrrqqqpppooonnnmmmkkkmmmpppsssttttttsssrrrtttsssrrrrrrrrrqqqnnnlllmmmooorrrsssrrrpppooonnnkkkkkklllkkkkkkiiihhhgggeeedddbbbbbbccceeehhhjjjrrrwww}}}{{{vvvrrrooonnnmmmnnnnnnmmmlllllllllnnnpppqqqtttqqqppprrrtttuuu|||~~~}}}{{{xxxuuurrrpppnnnooonnnnnnoooooopppqqqqqquuuuuuuuuuuutttsssrrrrrrrrrtttxxx|||~~~~~~}}}|||{{{|||}}}|||{{{yyywwwxxxzzzyyyxxxuuurrrqqqmmmnnnooopppooonnnlllkkkjjjiiigggffffffhhhkkkllltttyyy}}}wwwqqqmmmiiihhhggghhhhhhhhhhhhgggfffeeebbbaaa___\\\ZZZXXXWWWVVVWWWVVVVVVUUUVVVWWWYYYZZZ]]][[[[[[^^^```bbbiiiqqq~~~~~~{{{yyywww{{{{{{zzzzzz{{{}}}}}}{{{zzz|||~~~~~~}}}|||yyywwwvvvwwwxxxyyy}}}|||{{{yyyxxxwwwxxxzzz}}}}}}zzzwwwsssqqqmmmkkkhhheeeaaa]]][[[YYYXXXXXXXXXXXXWWWWWWVVVVVVVVVVVVUUUTTTSSSQQQOOONNNOOOOOOOOOOOOPPPQQQSSSTTTTTTRRRSSSWWWYYY\\\ccckkkwww|||zzzwwwuuurrrpppooonnnllljjjhhhhhhiiikkkoootttxxx{{{yyyyyyyyyxxxwwwxxx{{{~~~|||yyyxxxvvvtttrrrnnnmmmkkklllooorrrssssssrrrpppllljjjhhhgggdddbbbcccbbbaaa^^^[[[XXXVVVTTTNNNNNNNNNNNNOOOOOOPPPPPPMMMMMMNNNNNNMMMLLLKKKJJJMMMNNNNNNPPPQQQSSSTTTUUUSSSRRRTTTXXX[[[^^^eeelllyyy~~~zzzwwwuuusssqqqooonnnmmmkkkjjjiiihhheeecccaaaaaa```aaacccgggjjjlllkkkllllllkkkjjjllloooqqq|||}}}yyyvvvuuuuuuvvvvvvvvvvvvvvvuuu{{{~~~}}}{{{yyywwwtttqqqooommmjjjhhhhhhgggeeecccaaa___^^^___aaacccdddcccbbb```^^^^^^______^^^]]]```___^^^[[[XXXUUUSSSQQQMMMMMMMMMMMMMMMNNNOOOPPPMMMMMMNNNOOOOOOOOOOOONNNOOOPPPRRRTTTWWWYYYZZZ[[[[[[ZZZ\\\aaadddgggmmmttt}}}xxxuuusssrrrqqqpppooonnnmmmmmmmmmkkkhhheeebbbbbbbbbbbbccceeefffhhhfffffffffeeeeeegggjjjmmmrrr{{{{{{uuuxxxxxxxxxvvvsssnnnjjjgggffffffgggggggggggggggfffkkkooowww~~~{{{|||zzzxxxuuusssrrrqqqnnnllliiifffdddccccccbbbaaa```^^^\\\[[[\\\^^^___```______]]]\\\]]]___aaaaaaaaabbbbbbbbbbbbaaa___]]]\\\ZZZZZZXXXXXXWWWXXXYYYYYYZZZZZZ[[[\\\]]]^^^^^^___]]]___aaaeeehhhjjjlllmmmnnnmmmoootttwwwyyy}}}}}}}}}}}}}}}{{{zzzzzz{{{{{{yyyvvvrrrnnnoooooopppqqqqqqrrrrrrmmmnnnnnnmmmmmmnnnrrruuuzzzzzzttttttuuuvvvuuusssoookkkhhhggggggggghhhhhhggggggffffffkkkrrryyy~~~}}}~~~~~~~~~|||xxxuuusssooorrrwww~~~}}}zzzyyyxxxwwwuuusssllljjjhhhggghhhhhhgggfffdddbbbaaabbbdddeeeeeedddfffeeeeeefffiiikkkkkkkkkkkklllnnnoooqqqqqqppppppkkkjjjhhhfffeeeeeeeeeffffffffffffggghhhjjjlllmmmoooppptttwww{{{~~~|||}}}~~~|||}}}}}}||||||~~~|||vvvxxxzzz{{{zzzwwwsssqqqnnnoooooooooooonnnmmmmmmiiimmmtttzzz}}}~~~|||{{{vvvwwwxxxyyyxxxuuurrrpppkkknnnttt}}}~~~}}}xxxwwwuuussstttvvvxxxzzzvvvuuusssrrrrrrsssuuuvvvwwwvvvwwwxxxzzz|||~~~}}}||||||||||||{{{|||}}}~~~}}}yyyvvvsssrrrppprrruuuxxxyyy|||~~~~~~}}}}}}||||||wwwvvvyyywwwooollllllmmmmmmooouuuyyytttqqqpppoooyyy~~~|||zzz|||}}}}}}{{{yyyvvvwwwzzz~~~zzzwwwtttqqqpppmmmjjjfffdddbbbaaa```bbbeeegggiiikkknnnppppppppppppoooooonnnnnnnnnjjjiiikkkrrr}}}zzzpppggg```^^^___```dddfffkkkvvvxxxpppkkkhhhfffeeegggmmmwww|||zzzxxxvvvuuutttssssssrrrrrrpppnnnlllkkkiiiiiihhhgggeeecccaaa``````___\\\ZZZXXXVVVUUUUUUTTTVVVYYY[[[\\\^^^aaaccccccddddddddddddccccccbbb___^^^```eeennntttwwwwwwmmmhhhaaaYYYUUUTTTUUUWWW^^^```dddmmmwww~~~~~~|||wwwpppjjjeeebbb^^^\\\^^^bbbjjjrrryyy}}}zzzxxxuuusssqqqpppnnnllljjjiiihhhgggggggggffffffeeedddcccbbbcccbbbaaa___^^^]]]]]]]]]\\\[[[ZZZXXXWWWVVVVVVVVVUUUWWWZZZ[[[\\\^^^```bbbbbbbbbcccdddddddddcccccc``````aaadddjjjnnnoooooogggccc^^^YYYVVVWWWYYYZZZaaacccgggooowww}}}~~~~~~{{{wwwsssnnnkkkgggccc```bbbfffkkkqqqwww~~~|||yyywwwuuusssqqqmmmlllkkkiiihhhfffffffffeeeeeeddddddcccccccccccceeedddcccbbbaaaaaaaaabbb^^^]]]\\\\\\[[[[[[[[[\\\ZZZ\\\^^^``````aaadddfffggghhhjjjkkkkkkkkkjjjiiihhhhhhiiikkknnnpppppppppjjjgggdddaaa```aaaccceeejjjlllqqqwww~~~}}}zzzvvvrrrooommmooossswww{{{~~~{{{{{{{{{{{{zzzxxxwwwvvvqqqrrrssstttttttttttttttrrrssstttvvvyyy|||~~~~~~~~~}}}|||wwwxxxxxxyyyyyyxxxxxxwwwyyyzzz|||}}}}}}|||{{{zzz{{{|||~~~~~~|||{{{yyywwwrrrqqqooonnnmmmlllllllllkkkjjjjjjjjjjjjjjjkkkkkkmmmlllkkkkkkkkkkkkkkklllggggggfffffffffffffffgggeeegggiiijjjjjjkkkmmmooossstttvvvxxxyyyyyyxxxwwwuuuvvvwwwyyyzzz{{{{{{{{{wwwuuusssrrrrrrsssuuuvvv{{{}}}~~~|||{{{}}}~~~yyyuuusssssssssrrrsssuuuyyy}}}zzzxxxvvvuuuvvvyyy}}}~~~|||zzzwwwtttqqqooollllllllllllkkkiiihhhgggbbbcccddddddeeedddddddddbbbbbbccceeegggjjjlllmmmkkkkkkjjjiiihhhggggggfffaaabbbccccccccccccccccccdddfffjjjmmmnnnmmmkkkjjjeeefffgggiiimmmppptttvvvyyy|||~~~}}}||||||{{{{{{{{{{{{zzzzzzzzz|||}}}~~~~~~~~~~~~~~~~~~~~~tttsssqqqrrrvvvzzz}}}}}}zzzuuuoookkkiiiiiiiiiiiijjjlllppptttwwwwwwvvvuuusssrrrrrruuuzzz|||{{{uuuttttttrrrqqqooommmllliiiiiijjjjjjiiigggeeeddd```aaabbbbbbbbbbbbbbbbbb______``````bbbdddeeeffffffeeecccbbb````````````XXXXXXYYYYYYYYYYYYYYYXXXXXX\\\aaafffhhhgggdddbbb````````````bbbdddggghhhiiilllsss}}}~~~