BM6P6(@ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&###!!!!!!"""$$$$$$$$$%%%$$$$$$######$$$%%%&&&$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$((('''''''''&&&%%%%%%$$$###$$$%%%%%%%%%%%%$$$###"""############$$$$$$$$$$$$$$$############$$$$$$""""""""""""""""""""""""$$$$$$%%%%%%%%%$$$##############################&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))***(((&&&%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&%%%###"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########""""""###$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######""""""!!!!!! !!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$$$$######""""""""""""###$$$$$$$$$%%%(((&&&$$$"""""""""$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((())))))'''%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((///***%%%$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$((('''$$$"""###%%%(((***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#####################$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!###%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$'''%%%######$$$%%%%%%%%%$$$$$$$$$$$$############%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######""" !!!###%%%%%%$$$"""!!!###$$$%%%%%%%%%%%%$$$###"""############$$$$$$$$$$$$$$$############$$$$$$########################"""###$$$%%%%%%%%%%%%%%%########################&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''))))))(((&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$###""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$############""""""###$$$%%%%%%%%%$$$######################################################$$$$$$$$$$$$##################$$$$$$$$$$$$&&&%%%$$$#########$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))))))))(((((('''''''''%%%$$$##################$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$############&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''---)))%%%###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$###!!!!!!"""!!!!!!######$$$$$$###"""!!! %%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$########################"""######$$$$$$######"""!!!$$$%%%###!!!###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!###$$$%%%&&&&&&&&&########################%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''))))))'''%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$'''$$$"""###&&&'''&&&$$$$$$%%%&&&&&&''''''&&&&&&&&&''''''((((((''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$#########%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''***((($$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$ """%%%''''''&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$###########################!!!  !!! """###$$$$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!###%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%########################%%%$$$$$$$$$$$$$$$$$$%%%$$$#####################%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((((((&&&%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&'''&&&$$$######$$$&&&'''$$$$$$$$$%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$""""""###$$$&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$###############$$$%%%&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''(((((('''&&&$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""'''###!!!"""'''***(((%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$%%%%%%&&&&&&'''&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%''''''&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&$$$######$$$%%%$$$###########################%%%$$$$$$$$$&&&&&&%%%###!!!"""###$$$###!!!"""##################"""$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%%%%%%%'''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''''''''%%%$$$%%%&&&'''&&&$$$######$$$&&&'''$$$$$$$$$%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%$$$$$$#########$$$%%%&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$ $$$'''%%%"""$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&'''&&&'''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$###"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&###""" """######"""########################%%%$$$$$$%%%&&&&&&%%%###""""""######"""!!! !!!"""############"""!!!$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""'''&&&###!!! !!!"""###%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""##############################$$$$$$$$$$$$######&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%%%%'''&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&%%%$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$############"""###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%"""!!!"""%%%''''''%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''((((((#########$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$###$$$%%%$$$######%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$%%%&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&"""!!!!!!####################################""""""###%%%$$$"""!!!"""""""""""""""""""""""""""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$###"""""""""######%%%%%%$$$######$$$%%%%%%"""############$$$$$$$$$$$$$$$############$$$$$$##############################$$$%%%%%%%%%$$$$$$########################"""###$$$%%%%%%$$$###"""&&&%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$&&&(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%%%%%%%'''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$""""""###$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######"""!!!###%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""#########$$$$$$'''&&&&&&&&&'''((())))))$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''"""#########$$$$$$$$$$$$&&&%%%%%%$$$######$$$$$$"""$$$&&&%%%$$$###%%%((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$""" !!!###%%%&&&&&&""""""""""""""""""""""""%%%$$$%%%&&&''''''%%%######"""""""""""""""###$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%&&&%%%$$$###########################%%%%%%%%%&&&&&&%%%%%%%%%""""""$$$%%%&&&&&&%%%%%%&&&%%%$$$######$$$%%%&&&"""############$$$$$$$$$$$$$$$############$$$$$$""""""""""""""""""""""""!!!"""###$$$%%%&&&&&&&&&########################"""###$$$%%%%%%$$$###"""$$$###"""!!!!!!###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$&&&(((%%%%%%%%%&&&&&&&&&''''''''''''%%%$$$$$$%%%''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%% !!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&)))(((&&&$$$###$$$&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###"""!!!!!!###%%%'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$%%%&&&%%%$$$$$$&&&'''$$$%%%&&&&&&''''''&&&&&&((('''&&&%%%%%%&&&'''((('''&&&&&&%%%$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$&&&%%%%%%$$$#########$$$"""$$$&&&&&&$$$$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################"""######$$$$$$$$$######&&&%%%$$$#########$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&(((&&&$$$###!!!!!!!!!"""""""""#########$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%((()))******)))'''%%%$$$"""############$$$$$$$$$%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''***'''%%%$$$&&&'''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%&&&'''''''''######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%******))))))((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%(((''''''&&&$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%(((((('''&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%(((((((((((('''&&&%%%$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$############!!!!!!""""""##################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######%%%'''((((((&&&$$$%%%''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$""" !!!###$$$"""######$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$###""""""#########$$$$$$$$$"""""""""$$$&&&&&&&&&$$$###---///%%%!!!(((***$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$###$$$%%%'''((('''%%%$$$$$$%%%&&&%%%###$$$%%%&&&&&&&&&%%%$$$###%%%%%%&&&'''&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$####################################$$$$$$$$$######"""######""""""""""""###############$$$$$$$$$%%%%%%"""!!!!!! !!!!!!###############$$$$$$$$$$$$%%%%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""############$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''')))'''$$$$$$%%%'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######%%%&&&((()))'''%%%%%%'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%######$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$###"""!!!!!!"""$$$%%%#########$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&#########%%%&&&''''''&&&)))555888,,,$$$&&&'''###$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%&&&$$$#########%%%&&&%%%$$$$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$"""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$###"""!!! !!!""""""""""""""""""#########$$$$$$$$$!!!!!!!!!!!!!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$###"""!!!!!!!!!!!!"""############$$$$$$$$$##################$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((%%%######$$$&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%$$$$$$$$$$$$'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######""""""######$$$$$$$$$%%%%%%%%%###"""""""""###$$$&&&'''%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%&&&''')))'''&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""###$$$&&&'''######$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&########################%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$%%%&&&'''((()))***...888;;;111&&&$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$$$$$$$$$$###""""""###%%%&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$###"""!!! """######""""""############$$$$$$$$$$$$&&&&&&%%%$$$#########"""$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$"""""""""###$$$""""""#########$$$$$$$$$"""######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&$$$######$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###&&&%%%%%%%%%%%%$$$$$$$$$(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$##################$$$$$$$$$%%%%%%%%%$$$###"""!!!!!!###%%%'''%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######""""""#########$$$$$$$$$%%%%%%""""""###$$$%%%&&&&&&&&&$$$######$$$$$$&&&'''(((######$$$$$$%%%&&&&&&'''&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&'''))),,,...555666333---'''%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$###$$$%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$###"""!!!!!!###$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&$$$######$$$%%%%%%""""""#########$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$"""###$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%(((&&&$$$###"""###%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###""""""#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%&&&'''(((###$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''''')))...222BBB777+++'''''''''%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((&&&%%%%%%&&&&&&%%%###$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################"""######$$$$$$$$$######!!!""""""###$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&& """###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$###############$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$###$$$%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%)))(((&&&%%%$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""#########$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%)))((('''%%%###!!!###$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%''''''&&&&&&)))///555NNN:::'''%%%((('''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%&&&&&&&&&&&&'''&&&$$$%%%&&&&&&%%%###$$$$$$$$$$$$%%%&&&''''''$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################!!!"""###$$$$$$$$$$$$$$$#########""""""###$$$$$$###$$$$$$$$$%%%%%%%%%%%% """$$$%%%%%%%%%%%%#########$$$$$$$$$$$$%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""######$$$$$$#########"""############$$$$$$$$$#########"""""""""""""""$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$$$$&&&&&&%%%#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$&&&'''&&&$$$"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&$$$###!!! $$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''&&&%%%(((000777LLL666%%%%%%(((%%%"""%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%$$$"""!!!!!!"""$$$&&&%%%$$$$$$$$$######$$$&&&'''((($$$###"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############################## !!!"""###$$$%%%%%%%%%$$$$$$"""!!!!!!"""###$$$"""############$$$$$$$$$$$$%%%&&&'''&&&%%%$$$###""""""#########$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######%%%&&&&&&%%%$$$###"""############$$$$$$$$$""""""!!!!!! #########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$%%%''''''%%%############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&%%%$$$"""""""""###$$$%%%'''((())))))%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%"""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""""""""""""""###############$$$$$$$$$%%%%%%%%%######%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%############$$$$$$%%%&&&%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%###%%%'''%%%###!!!###%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""$$$&&&''''''""""""###$$$%%%%%%&&&&&&$$$#########""""""!!!!!!""""""######$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&""""""######$$$$$$$$$%%%$$$$$$%%%%%%%%%$$$######$$$$$$%%%&&&&&&''''''(((&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###""""""#########$$$$$$$$$$$$&&&'''%%%$$$(((000888BBB..."""%%%'''""""""((($$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''&&&%%%###""" ###&&&&&&%%%$$$$$$######$$$&&&'''(((######"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$######$$$&&&((($$$$$$$$$###!!!!!!$$$&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&%%%$$$$$$%%%)))***'''%%%%%%$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%))))))))))))(((((((((((('''((()))++++++)))((('''((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((***)))'''%%%$$$$$$$$$%%%%%%%%%$$$%%%%%%'''((()))'''&&&%%%$$$############$$$%%%&&&&&&&&&%%%$$$###%%%&&&&&&'''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$)))(((((('''%%%$$$######'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''((()))((((((((()))((('''&&&%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''+++***)))(((((()))***+++---+++'''###!!!!!!!!!"""$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%$$$$$$%%%((('''%%%$$$$$$%%%'''((('''&&&%%%$$$$$$%%%'''((('''((()))(((&&&%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$&&&'''"""######""" !!!###%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''+++///...)))&&&&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%))))))((((((((('''''''''%%%&&&((())))))(((&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&(((((('''&&&%%%$$$######'''&&&%%%$$$############$$$%%%&&&&&&&&&&&&$$$$$$&&&%%%$$$$$$$$$%%%''''''$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((((((''')))((('''&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&)))((('''&&&&&&'''((())))))'''&&&$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%(((&&&%%%$$$$$$%%%&&&((()))(((&&&$$$$$$$$$%%%&&&&&&''''''&&&%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&'''&&&%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""###$$$%%%%%%!!!"""###""" """$$$$$$$$$%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''+++...---(((%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$(((((('''''''''&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%###"""!!!!!!&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$#########$$$&&&''''''(((((('''&&&$$$"""!!!&&&&&&%%%$$$############$$$%%%&&&''''''&&&%%%$$$%%%$$$###""""""$$$&&&'''&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&######""""""""""""######$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((&&&''''''((((((''''''&&&###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$$$$$$$%%%''''''&&&%%%$$$$$$%%%&&&'''***(((&&&%%%$$$###$$$$$$$$$%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''%%%$$$%%%&&&'''&&&$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$&&&&&&%%%%%%$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$######"""###$$$###"""!!!"""$$$$$$$$$$$$%%%%%%$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%$$$$$$###$$$''''''###"""%%%'''&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''!!!###%%%'''((('''&&&%%%&&&%%%$$$$$$#########$$$$$$%%%&&&'''''''''&&&%%%$$$############$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%$$$###""""""###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$###""""""######""""""""""""######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&'''''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&###$$$$$$%%%%%%$$$$$$###'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''&&&&&&%%%'''(((&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&%%%$$$$$$$$$%%%$$$%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""!!!###$$$%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$###### $$$$$$ ###&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""'''&&&%%%$$$###"""""""""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&***)))'''&&&%%%%%%&&&&&& ###&&&((((((''''''%%%%%%$$$$$$######$$$$$$$$$%%%&&&'''((('''&&&&&&"""###$$$%%%&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%$$$###""""""#########$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$%%%&&&&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######""""""###%%%&&&&&&%%%$$$$$$%%%$$$$$$############$$$$$$""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&"""&&&&&&"""!!!###$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""!!!''''''%%%$$$###"""""""""#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%''''''''''''%%%%%%$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&+++***((('''&&&%%%&&&&&&"""###%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$###$$$$$$%%%$$$%%%&&&'''((((((''''''######$$$%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$#####################$$$$$$$$$$$$#########$$$$$$%%%%%%&&&"""######$$$%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((()))%%%%%%&&&'''''''''''''''''''''((((((''''''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%% """$$$&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&''''''((((((''''''&&&%%%$$$$$$$$$$$$$$$$$$###((('''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%###""""""###$$$$$$%%%%%%%%%%%%$$$$$$""""""###$$$%%%&&&''''''$$$%%%&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$###$$$%%%&&&%%%###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!"""###$$$%%%"""$$$&&&&&&%%%######$$$%%%$$$###""""""###$$$%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&& %%%&&&###"""$$$%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################%%%$$$$$$###$$$$$$%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%&&&''''''''''''&&&%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&((())))))(((&&&%%%$$$$$$%%%%%%&&&''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%)))((('''&&&%%%&&&&&&'''&&&&&&%%%%%%$$$######"""%%%$$$$$$###$$$$$$%%%%%%###$$$&&&(((((((((((('''%%%###!!! """%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&######$$$%%%&&&'''((((((%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((())))))&&&&&&'''(((((((((((('''&&&'''((((((((('''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$ !!!"""$$$%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''(((((('''''''''###$$$$$$$$$$$$$$$$$$%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%%%%%%%#########%%%$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%"""$$$%%%%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$###$$$%%%%%%%%%###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$  ###&&&(((!!!###%%%%%%$$$###"""###%%%$$$###""""""###$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######""" ###"""###&&&'''%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%"""""""""###$$$&&&'''(((""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''' !!!"""$$$%%%&&&'''&&&&&&$$$$$$$$$$$$&&&&&&(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$$$$$$$$$$&&&'''&&&''')))******)))'''&&&$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""############$$$$$$$$$&&&&&&%%%$$$%%%&&&'''(((&&&&&&%%%$$$#########$$$$$$$$$$$$###$$$$$$%%%%%%###$$$&&&((((((((((((((('''### %%%((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%"""############$$$$$$$$$""""""###$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&'''(((((())))))((((((&&&'''((((((((('''%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%&&&&&&%%%$$$###&&&&&&%%%%%%%%%%%%%%%$$$&&&''''''''''''''''''&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&&&&&&&''')))###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$###!!!###$$$$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$######%%%%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%%%%$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#################################"""###$$$%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$############$$$%%%&&&&&&%%%$$$###&&&&&&$$$$$$$$$$$$&&&&&&'''&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%''''''''''''&&&%%%$$$$$$&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%&&&'''((((((''''''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%$$$$$$%%%&&&((())) &&&******'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%###"""#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&%%%%%%$$$$$$$$$$$$""""""$$$'''***,,,---$$$%%%%%%&&&&&&%%%%%%$$$'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%''')))***)))&&&%%%&&&(((************)))(((&&&&&&&&&'''((('''%%%$$$%%%&&&%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''&&&$$$###$$$%%%%%%$$$###%%%&&&((())))))(((&&&%%%'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""$$$&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%''''''%%%!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&'''''''''######&&&&&&###%%%%%%&&&&&&'''((())))))%%%%%%&&&&&&&&&&&&''''''''')))***(((%%%$$$%%%'''(((((((((((('''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$''''''&&&%%%%%%$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################"""###$$$$$$$$$$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$############$$$%%%&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$#########$$$%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((((((''''''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&***)))((('''&&&&&&&&&''''''$$$"""###'''(((&&&###&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$(((&&&$$$$$$%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$***(((&&&%%%%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%''')))***)))&&&%%%&&&(((,,,++++++***))))))((((((&&&'''((('''%%%$$$%%%&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&$$$###$$$%%%&&&%%%###$$$%%%'''(((((('''%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&))))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&!!!"""%%%$$$"""$$$$$$%%%%%%&&&''''''(((%%%%%%%%%$$$$$$#########$$$'''((((((%%%$$$%%%&&&$$$$$$%%%%%%$$$$$$######&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$$$$$$$$$$$$$%%%$$$######""""""######$$$&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((''''''&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&))))))(((&&&&&&&&&&&&&&&,,,)))&&&&&&((((((%%%"""%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$)))'''$$$$$$$$$%%%$$$"""$$$%%%%%%&&&&&&%%%%%%$$$((('''%%%$$$%%%&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&&&&&&&%%%&&&''''''((('''&&&&&&&&&&&&%%%%%%%%%'''((()))(((&&&&&&&&&(((((('''&&&$$$$$$$$$%%%%%%&&&'''((('''%%%$$$%%%&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&''''''&&&%%%$$$"""###%%%'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%''')))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&""" ###%%%%%%######$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%$$$###"""""""""$$$'''((('''%%%%%%%%%"""######$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&$$$$$$%%%&&&'''''''''''' """###$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((***))))))((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''######$$$$$$%%%%%%&&&'''((('''%%%&&&((()))(((&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$###!!!!!!###%%%(((((((((%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&'''''''''&&&###"""!!!"""$$$%%%&&&'''((('''%%%$$$%%%&&&%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$%%%&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''%%%###$$$&&&((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&)))(((((('''&&&&&&%%%%%%!!!###&&&))))))(((&&&&&&$$$%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&((()))&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&'''''''''&&&&&&$$$$$$%%%&&&''''''''''''!!!"""###%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((*********)))))))))((((((&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''######$$$%%%&&&&&&&&&&&&%%%%%%$$$&&&'''((((((((($$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%(((******)))$$$%%%%%%&&&&&&%%%%%%$$$!!! !!!$$$'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''''''''&&&+++)))'''&&&&&&'''((()))&&&'''((('''%%%$$$%%%&&&%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$%%%'''((('''&&&''''''(((((((((((('''''')))(((&&&$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''###$$$'''***+++***)))'''&&&&&&'''((()))))))))((($$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&((()))***&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""###$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&''''''(((&&&''''''(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((''''''%%%%%%&&&'''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&$$$%%%''')))******))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))'''''''''(((''''''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&'''((((((%%%$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&'''((()))'''%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%###""""""$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%&&&''''''(((%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%'''((('''&&&)))((('''&&&&&&'''((((((&&&'''((('''%%%$$$%%%&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%&&&((()))((('''(((((((((((((((((((((((()))(((&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''%%%'''((('''%%%###""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%''')))+++,,,***'''%%%&&&&&&''''''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%'''((($$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""###$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%%%%%%%%%%$$$###"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''''''''&&&%%%&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&(((*********((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))''''''(((((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((()))************((('''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&'''((('''%%%"""$$$%%%%%%&&&&&&%%%%%%$$$'''&&&$$$$$$%%%&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''%%%$$$%%%'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&(((***)))(((((((((''''''''''''((((((###$$$&&&((())))))((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&$$$$$$%%%%%%&&&''''''((($$$''')))(((&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%'''***+++)))'''&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%###""" !!!###$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###"""###$$$%%%%%%$$$###""""""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''&&&%%%$$$$$$###%%%&&&(((((('''%%%$$$((((((((((((((((((((((((((((((((((((((((((((((((###$$$%%%&&&''')))******&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((('''((((((((('''&&&%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((%%%&&&'''))))))))))))(((%%%&&&''''''&&&&&&''')))''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&!!!!!! !!!###$$$%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$%%%&&&''''''%%%"""$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$%%%''')))))))))%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''$$$###$$$''')))'''%%%&&&&&&'''(((((((((''''''&&&'''((('''%%%$$$%%%&&&%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%''')))******)))''''''&&&&&&&&&&&&'''''' &&&+++---,,,)))&&&''''''''''''''''''''''''&&&&&&''''''(((''''''&&&$$$$$$%%%%%%&&&'''((((((###&&&))))))'''%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%******)))((('''&&&&&&%%%(((&&&$$$%%%((()))(((&&&(((((((((((('''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%########################$$$%%%%%%%%%%%%$$$##############################&&&&&&&&&&&&&&&&&&&&&&&&"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$###%%%$$$######%%%&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$#########%%%&&&%%%$$$######$$$$$$$$$$$$######%%%&&&(((************)))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''(((((((((((('''&&&%%%$$$%%%%%%&&&&&&'''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%''''''''''''(((((()))))))))(((((((((''''''''''''))))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((())))))((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%((('''&&&$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%)))((('''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&'''((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%)))'''&&&'''******(((%%%)))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((())))))%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$"""###$$$%%%'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$##############################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$(((&&&%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%######"""###$$$$$$$$$#########$$$$$$$$$$$$######$$$%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$###&&&&&&''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&''''''(((######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''(((''''''&&&%%%))))))))))))************((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&'''((((((((())))))))))))))))))((((((((('''''''''))))))((((((((('''''''''&&&''''''((((((''''''&&&((('''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%((('''&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))'''&&&''')))***(((%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''''''''((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&)))(((&&&&&&&&&%%%$$$"""######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$$$$$$$######"""###$$$%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&+++***'''%%%$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''(((((((((''''''''''''&&&)))((((((''''''(((((()))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((((())))))))))))))))))))))))(((((((((''''''))))))((((((((((((''''''''''''((((((((((((''''''((((((((((((((()))))))))''''''''''''''''''''''''&&&'''((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$######$$$%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%))))))(((((('''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&(((''''''((())))))(((&&&''''''((()))((('''&&&%%%&&&&&&'''''''''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%&&&'''((()))))))))(((((('''''''''))))))((((((((('''''''''''''''((((((((((((''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((($$$%%%&&&'''(((((((((((('''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$%%%&&&'''&&&$$$$$$%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&***(((&&&$$$###$$$$$$%%%$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''(((((((((((((((((('''&&&&&&%%%$$$$$$))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&''''''((((((((()))(((((((((((((((((((((((()))))))))(((((((((((('''))))))(((((((((((((((((('''(((((())))))((((((''')))))))))))))))*********''''''''''''''''''''''''&&&&&&'''((())))))((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$######%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((((((''''''&&&%%%$$$$$$######%%%''')))))))))'''&&&$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&'''''''''&&&&&&%%%%%%%%%(((((('''''''''''''''''')))(((&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&$$$######$$$&&&&&&'''''''''((()))(((''''''&&&'''(((******(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((('''%%%$$$%%%&&&((()))***))))))((((((''''''&&&((((((((('''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$%%%&&&###"""!!!"""$$$%%%%%%$$$######$$$$$$$$$%%%%%%%%% """###"""!!! !!!###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%$$$######$$$%%%&&&#########"""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$&&&'''(((((()))))),,,++++++***)))(((''''''))))))(((((((((((())))))))))))))))))))))))))))))'''''''''(((((()))))))))''''''''''''''''''''''''***)))))))))(((((((((((((((((())))))))))))))))))((())))))))))))))))))((())))))))))))******++++++((((((((((((((((((((((((&&&&&&'''((())))))(((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&''''''((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((((((((''''''&&&%%%$$$$$$###%%%''')))))))))'''&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&'''(((((())))))(((&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&$$$######$$$&&&&&&''''''((((((((('''''''''%%%''')))******)))'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((('''%%%%%%%%%''')))***((((((((('''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''########################$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%###"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!"""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&!!! !!!$$$%%%%%%$$$######$$$$$$$$$%%%%%%%%%"""$$$'''&&&$$$###%%%((($$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&"""######$$$$$$%%%%%%&&&""""""###$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((******)))(((((('''&&&&&&***))))))(((((())))))***))))))))))))))))))))))))((((((((()))))))))))))))((((((((((((''''''''''''******)))))))))((((((((((((((())))))))))))******))))))************))))))(((((())))))******++++++((((((((((((((((((((((((&&&'''((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''(((((((((''''''&&&&&&%%%###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%######$$$%%%'''((()))***''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&((())))))(((''''''(((&&&'''((()))***)))((((((&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&((()))***''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&%%%###"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###"""!!!"""$$$%%%%%%$$$######$$$$$$$$$%%%%%%%%%"""&&&)))(((&&&%%%))),,,$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$######$$$$$$%%%######$$$$$$%%%&&&&&&'''"""$$$%%%&&&'''&&&$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%%%%&&&'''((((((((('''''''''&&&&&&%%%%%%%%%$$$******))))))))))))******))))))))))))))))))))))))******))))))))))))))))))************)))))))))(((*********)))))))))(((((((((((()))))))))*********)))******++++++******)))''''''(((((()))******+++(((((((((((((((((((((((((((((((((((((((((('''&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&((((((((('''''''''''''''%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))***%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%(((***)))'''&&&''')))''''''(((((())))))))))))))))))((((((''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((()))))))))'''''''''(((((())))))***))))))))))))((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((((((((((('''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$&&&$$$###$$$%%%%%%$$$#########$$$$$$$$$%%%%%%%%% ######!!!!!!$$$((($$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###""""""###$$$$$$$$$$$$%%%&&&&&&'''(((((($$$&&&((()))(((&&&$$$"""######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))'''''''''((((((((())))))(((((((((((())))))))))))'''((((((((())))))******''''''''''''''''''''''''%%%&&&''''''(((''''''''')))))))))))))))(((((((((******))))))))))))******))))))))))))))))))))))))++++++******))))))((((((,,,,,,,,,,,,++++++******************))))))))))))(((((())))))*********+++******++++++++++++******&&&''''''((()))*********))))))))))))))))))))))))((()))))))))((('''&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((((((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&%%%%%%%%%%%%'''''''''((((((((((((((()))((('''&&&&&&&&&&&&&&&(((((((((((())))))))))))&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&$$$&&&(((******(((&&&$$$%%%%%%%%%&&&&&&'''''''''(((((((((((())))))))))))###$$$&&&'''((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((((((((((((&&&%%%%%%(((******'''&&&''')))((((((''''''((()))***+++++++++******))))))((((((&&&&&&&&&'''''''''((((((%%%&&&'''((())))))))))))''''''((()))***+++,,,,,,++++++++++++************(((((())))))))))))((((((''''''''''''((((((((()))))))))((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&'''(((((((((((("""###$$$%%%'''((()))***(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$######%%%'''((()))'''&&&&&&((()))&&&###&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%)))&&&######'''******)))))))))((('''&&&&&&&&&&&&******))))))))))))(((((())))))******))))))((('''***+++,,,+++)))(((((()))((('''&&&&&&'''(((***+++++++++*********)))))))))(((((()))))))))))))))***------,,,+++******))))))***%%%"""$$$))),,,,,,***'''((((((((())))))******)))((((((((((((***,,,---''''''(((((((((((('''''')))))))))))))))))))))))))))'''%%%$$$%%%&&&&&&%%%((((((((('''&&&%%%######&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%***))))))(((''''''&&&&&&%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######&&&%%%''',,,&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((&&&%%%$$$&&&'''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%)))******)))'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%***111444///***)))(((&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######''''''&&&&&&%%%%%%$$$$$$''''''''''''&&&%%%$$$$$$))))))))))))))))))))))))((('''&&&%%%%%%&&&'''((((((''''''''''''((())))))))))))))))))((((((((((((''''''''''''((((((((()))+++,,,---,,,***)))***+++***))))))(((((((((((((((,,,+++***(((((())))))***((((((''''''''''''((((((%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((***)))'''%%%%%%%%%'''((())))))((('''&&&%%%%%%%%%)))))))))((('''%%%$$$###'''''''''&&&&&&%%%%%%%%%$$$%%%'''))))))((('''%%%((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%&&&$$$###$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&''')))'''&&&'''((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&###!!!!!!$$$&&&'''&&&(((''''''&&&%%%%%%%%%&&&***)))))))))))))))))))))(((((())))))))))))((((((***++++++***(((((()))+++***))))))))))))***++++++++++++*********)))))))))************************+++++++++******))))))((()))'''%%%'''***,,,)))&&&((((((((()))))))))******)))((((((((()))***+++,,,''''''((((((((((((''''''((((((((((((((((((((((((+++***(((((())))))((('''''''''''''''&&&%%%$$$$$$'''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%))))))(((((('''&&&&&&%%%&&&'''((()))************&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''"""!!!%%%'''$$$$$$'''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&$$$###$$$%%%%%%$$$###&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((())))))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&&&&,,,222444///******)))'''%%%$$$######$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%((((((''''''''''''''''''&&&&&&'''''''''&&&%%%%%%((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((('''''''''&&&'''(((((()))(((((((((((())))))))))))'''''''''((((((((())))))---...///...---,,,---...******)))(((((('''((((((***)))(((&&&&&&%%%&&&&&&((((((''''''''''''((((((&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''***((('''%%%%%%%%%'''((())))))(((&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&%%%###$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&'''((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((()))))))))'''%%%%%%&&&((((((((()))((('''''''''''''''((())))))))))))************'''((()))***++++++++++++++++++,,,***)))***,,,...---............---,,,,,,,,,,,,+++++++++*********,,,,,,,,,,,,++++++++++++++++++++++++************+++))))))+++---,,,((($$$)))))))))))))))*********)))((((((((()))***+++,,,'''(((((())))))(((((('''''''''''''''''''''''''''((('''&&&'''((((((&&&$$$&&&&&&'''''''''&&&&&&%%%(((((((((((((((((((((((('''&&&%%%&&&'''''''''%%%((((((''''''&&&%%%%%%%%%&&&&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((((((%%%$$$'''(((&&&$$$%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%$$$$$$%%%&&&'''%%%###&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&(((---333333...)))***)))'''%%%###""""""!!!%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''######%%%&&&&&&'''''''''''''''''''''''''''((((((%%%&&&&&&'''''''''&&&&&&(((((((((((((((((((((((((((''''''&&&&&&''''''((('''&&&&&&&&&&&&'''((((((''''''(((((())))))******(((((((((((()))))))))))),,,...///...------...///++++++)))((('''''''''''')))((('''&&&%%%%%%%%%%%%((((((''''''''''''((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%%%%&&&'''''')))((('''&&&&&&&&&&&&&&&"""###$$$&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""'''&&&$$$$$$%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&''''''''''''((('''&&&%%%''''''''''''''''''''''''&&&'''''''''((((((((()))+++***((((((((()))))))))*********))))))***++++++))))))******+++++++++,,,++++++---...///000000000///000000///...000333555333333444444444222000/////////.........---------//////......------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,---...---***(((************************)))))))))))))))******+++(((((())))))))))))((((((''''''''''''''''''''''''&&&%%%%%%'''((((((%%%###%%%%%%&&&'''''''''''''''''''''''''''''''''''''''(((&&&%%%&&&'''((('''&&&''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))%%%$$$%%%(((***)))'''&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''))))))'''&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%(((---111111,,,'''((('''&&&%%%$$$###""""""%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''')))((('''&&&&&&'''((()))(((((((((((((((((((((((($$$$$$%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''(((''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&''''''(((&&&''''''((()))******+++(((((()))))))))*********((()))++++++******+++---,,,+++***(((''''''''''''(((((((((''''''(((((((((((((((''''''''''''((((((***)))(((''''''((()))***''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&"""###$$$%%%&&&'''''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""(((&&&%%%%%%&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$%%%&&&'''''''''&&&&&&%%%&&&'''(((''''''''''''''''''''''''''''''''''''))))))(((((((((''''''''''''''''''&&&&&&%%%&&&'''******)))******+++,,,---++++++,,,,,,---...//////222222444555777888888888666777888777777888;;;===::::::;;;;;;:::888666555555444444444444333333333333333222111000000//////,,,---------------------...---+++***+++,,,,,,,,,+++++++++++++++*********((()))))))))************(((((())))))))))))(((((('''''''''''''''''''''''')))((()))***,,,+++)))'''%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))%%%&&&&&&''')))***(((%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%&&&((()))(((&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%%%%$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$'''+++...---)))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&'''''''''&&&&&&%%%$$$&&&&&&''''''((((((((()))%%%%%%&&&'''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&''''''((()))******+++)))))))))************+++&&&'''))))))(((((()))***+++***)))(((''''''''''''%%%%%%&&&'''((()))******((((((''''''''''''((((((***)))(((''''''((()))***''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''$$$&&&(((((('''&&&'''(((''''''''''''''''''''''''******)))(((((('''&&&&&&'''((())))))((('''((()))))))))))))))***+++,,,---///000000222333444555555:::;;;<<<===??????@@@@@@>>>???AAAAAAAAAAAACCCDDD@@@@@@@@@@@@???>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;999999888777666444444333000////////////////////////...,,,******+++---...,,,,,,,,,+++++++++++++++((()))************))))))((())))))******))))))(((''''''''''''''''''''''''(((''''''(((******)))(((%%%&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''(((((('''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((((()))(((&&&&&&(((&&&"""&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$###""""""$$$&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''###$$$%%%%%%%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((******'''%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((''''''&&&$$$$$$)))))))))))))))*********&&&&&&'''((((((((('''''''''''''''''''''''''''''''''(((((())))))((((((''''''''''''''''''((())))))''''''(((((())))))******)))*********++++++++++++''')))***)))(((((()))******))))))((((((((((((((("""###%%%&&&(((((())))))((((((''''''''''''((((((******))))))))))))******''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&'''&&&&&&%%%$$$###%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''###"""!!!"""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%&&&'''((()))$$$&&&(((((('''&&&''')))'''''''''''''''''''''''')))))))))((((((((((((((((((***,,,,,,+++***,,,...+++++++++,,,---///000111555666777888:::;;;<<<===AAAAAABBBDDDDDDEEEEEEEEECCCFFFIIIJJJIIIHHHHHHHHHFFFFFFEEEDDDCCCCCCCCCCCCDDDDDDCCCCCCCCCBBBBBBBBB@@@@@@???===<<<;;;999999888888777777666555555555444444333222000//////000------,,,,,,,,,+++++++++((()))***++++++***)))((())))))************))))))(((((((((((((((((((((((('''&&&$$$%%%'''(((((('''&&&''''''((((((((((((''''''''''''''''''''''''''')))'''&&&'''((()))(((&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''')))'''###$$$((('''###&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$""" !!!$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&'''((((((((('''&&&&&&'''''''''((((((((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&(((((((((((('''''''''''''''((((((((((((''''''&&&'''''''''''''''''''''''''''((()))******)))(((''')))(((((((((((()))******(((((((((((())))))))))))*********+++++++++,,,,,,(((*********((('''((()))((((((((((((((())))))***%%%&&&'''(((((((((''''''((((((''''''''''''(((((()))******++++++******)))''''''&&&&&&&&&&&&''''''&&&&&&'''(((((()))******''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''(((''''''''''''&&&&&&&&&''''''((('''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%  ###$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((((('''%%%$$$%%%&&&(((***###&&&)))(((&&&&&&''')))((((((((((((((((((((((((''''''(((((())))))******$$$''')))***(((((())),,,/////////000111333555555::::::<<<===???@@@AAABBBDDDEEEFFFGGGGGGHHHHHHGGGFFFIIIMMMNNNMMMKKKJJJJJJIIIHHHGGGFFFEEEFFFGGGHHHHHHHHHHHHHHHGGGGGGGGGGGGEEEEEEDDDBBB@@@???>>>===@@@@@@???>>>>>>===<<<<<<:::;;;<<<;;;888555333222---------,,,,,,+++++++++((()))***++++++***)))((())))))************))))))))))))))))))))))))))))))+++)))'''''')))+++++++++''''''((((((((((((''''''(((((((((((((((((((((((()))'''&&&'''((()))((('''''''''((((((((((((((((((&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###&&&$$$!!!###***+++'''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''$$$ """%%%((()))&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''(((((((((((())))))******)))'''%%%$$$'''((((((((())))))******%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))'''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((%%%%%%%%%$$$$$$#########((()))))))))((('''&&&&&&'''''''''''''''''''''''''''((()))******)))(((''')))))))))))))))******+++))))))))))))((((((((((((******+++++++++,,,,,,,,,((()))***)))'''&&&&&&''''''''''''(((((()))***+++***++++++++++++)))(((&&&((((((''''''''''''(((((()))***+++,,,,,,+++***)))'''''''''&&&&&&''''''''''''''''''((()))******+++'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&''''''(((&&&&&&''''''(((''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%'''))))))((('''%%%((('''&&&&&&&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###"""###$$$$$$'''&&&$$$""""""###$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&%%%%%%&&&''')))***'''''''''((((((((())))))((((((((('''&&&&&&%%%%%%))))))((((((((()))******$$$%%%'''((((((((('''&&&'''((()))+++---///000111333333333444666888;;;<<<@@@???>>>???AAACCCCCCCCCEEEEEEFFFGGGHHHHHHIIIIIINNNNNNMMMLLLKKKKKKKKKKKKLLLKKKIIIGGGEEEDDDCCCCCCHHHGGGFFFEEEEEEFFFGGGHHHHHHGGGFFFEEEDDDCCCCCCCCCAAABBBCCCDDDEEEEEEDDDCCCAAA@@@???>>><<<:::999888666666555444222000...---......---,,,++++++******+++************)))))))))************)))((('''''')))))))))))))))***++++++))))))(((((((((((())))))(((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%%%%(((''''''&&&&&&&&&''''''))))))(((&&&&&&%%%%%%%%%))))))(((((('''''''''''''''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((+++)))&&&&&&&&&'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((+++***)))(((((()))***+++((((((((()))))))))))))))&&&&&&'''((((((((('''''''''''''''((((((((((((((()))((((((''''''''''''(((+++***)))))))))***+++,,,(((''''''''''''(((((()))***)))'''(((***+++++++++'''(((((((((((((((''''''***)))))))))(((((((((((()))))))))***))))))(((''''''(((***++++++)))'''&&&'''***...111222///,,,)))***)))(((''''''&&&&&&'''&&&((())))))(((''''''((((((''''''&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&'''&&&&&&''')))***)))(((!!!"""%%%'''''''''&&&%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&''''''(((((('''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$&&&%%%$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%&&&''')))***&&&%%%###"""###$$$'''(((((((((((((((((((((((((((((('''''''''''''''((((((((()))***+++,,,,,,,,,,,,+++,,,---...000222333444444444555666888:::===>>>@@@@@@@@@AAADDDFFFEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFJJJIIIGGGEEEDDDCCCBBBBBBGGGFFFDDDCCCAAA@@@??????@@@@@@@@@@@@AAACCCDDDEEEFFFEEEDDDCCCCCCCCCCCCCCCEEEEEEEEEEEEDDDBBB@@@???BBBAAA@@@@@@???>>>======:::::::::999888666555444000000000///......------++++++++++++++++++++++++((((((((((((((('''&&&&&&'''''''''''''''(((((((((((((((((('''(((((())))))(((((((((((((((((((((((()))((((((((('''''''''''''''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&+++***((('''%%%$$$$$$$$$+++***((('''%%%%%%$$$$$$'''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''***(((&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''(((((((((((())))))))))))************)))))))))******+++,,,++++++++++++,,,------++++++***))))))***+++,,,---+++******+++++++++***))))))*********)))((((((*********)))))))))(((((((((((())))))(((((('''&&&***+++++++++***)))'''&&&(((+++...111222///,,,*********((('''''''''''''''%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&%%%$$$%%%''''''&&&%%%###$$$&&&((((((((('''&&&'''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%&&&&&&'''))))))'''%%%""" !!!###&&&)))''''''((())))))***++++++((((((''''''''''''((((((((((((((()))+++,,,...///000111222333555777888888777777888:::<<<>>>@@@BBBCCCBBBCCCEEEHHHIIIGGGFFFEEEEEEDDDDDDCCCBBBAAAAAACCCBBB@@@>>><<<:::999999===<<<:::999888777777777777777888999;;;===???@@@BBBBBBAAAAAAAAAAAABBBBBBDDDDDDDDDCCCBBB@@@===<<<;;;;;;:::::::::;;;;;;<<<>>>>>>????????????>>>>>>666666666555444333111111,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))((((((((('''''''''((((((((('''&&&&&&'''''''''''''''((())))))((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&''''''***)))(((&&&%%%$$$$$$$$$)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%(((((('''&&&&&&&&&''''''((((((''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&***(((&&&%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''')))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...//////---...///000000000000000111000...---,,,---///000000...------------,,,***,,,---------,,,++++++***++++++*********)))))))))))))))******))))))((('''------,,,+++)))((('''&&&)))+++...111111///---+++******)))(((''''''''''''$$$&&&((('''&&&%%%&&&&&&&&&''''''((())))))******&&&''''''((((((''''''&&&'''&&&%%%%%%&&&'''&&&$$$%%%&&&'''((((((((('''&&&(((((('''''''''&&&&&&&&&(((((((((''''''''''''&&&%%%&&&''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%###"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""%%%''''''&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''(((((()))((('''&&&%%%%%%''')))***((((((((())))))***************)))))))))))))))***)))))))))***,,,///111333555555666888999;;;<<<<<<;;;<<<===???AAACCCEEEFFFFFFFFFGGGIIIJJJIIIFFFCCCCCCBBBAAA???===<<<;;;:::===<<<:::888777666555555777666555444444444444444222222444555777999:::;;;============>>>???@@@AAA??????@@@@@@@@@>>>===<<<444444444444555666777888@@@@@@BBBCCCDDDEEEEEEEEE@@@@@@???===;;;999666555/////////...------,,,,,,,,,++++++***************))))))*********)))((('''&&&&&&&&&&&&'''((()))***(((((((((((((((((((((((((((((((((((((((''''''''')))(((((((((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&)))'''%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''''')))******)))''''''(((((((((((((((((((((((()))((('''&&&''')))+++,,,------......//////000000000000000000111222333444111222444555666666555444666444222000000111222333222111000000222222000///111111111000000...------,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,+++******---,,,***)))((((((((((((***,,,...000000///---,,,+++***)))(((''''''''''''%%%'''(((((('''&&&&&&''''''''''''(((((()))))))))''''''((((((((((((''''''***)))''''''(((((('''%%%&&&&&&''''''''''''&&&%%%((((((((('''&&&&&&%%%%%%((((((((('''''''''''''''%%%&&&''''''((('''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((((((''''''((()))***))))))((()))))))))((((((''''''''')))))))))))))))******+++000000000111333666999:::999999:::;;;<<<>>>>>>???@@@@@@BBBDDDEEEGGGHHHHHHIIIIIIHHHIIIHHHFFFBBB???>>>===<<<:::888666555444555555444333333333444444888888777777666777777888444444555666666777777777888888999:::<<<>>>@@@AAA===>>>>>>???>>>===;;;;;;666555444333444555777888>>>???AAACCCEEEGGGHHHHHHIIIHHHGGGEEEBBB>>>:::888555444333222000...---,,,...---,,,+++*********+++)))***************))))))'''''''''''''''((())))))(((((((((((((((((((((((('''''''''((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&))))))(((((('''''''''&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''(((&&&%%%$$$&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%((()))***++++++***)))(((((((((((()))))))))******,,,+++))))))***,,,...000000000111222222333444444333333333444555666777888666777999:::;;;;;;:::::::::888666444333333444555333333333555777888777555666555555444333222000/////////.........---------+++,,,,,,,,,,,,+++******))))))((((((((()))*********+++---.........---,,,+++***)))((((((''''''((('''(((******((('''((()))((((((((('''''''''&&&&&&'''(((((((((((((((((('''***)))''''''(((((('''%%%%%%&&&&&&&&&&&&%%%%%%$$$(((((('''''''''&&&&&&&&&((((((((((((((((((((((((%%%&&&''''''((('''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%&&&'''(((((((((((($$$&&&((()))***)))'''&&&******)))(((((('''&&&&&&''''''(((((()))+++,,,---333333444666777:::;;;<<<<<<======>>>???@@@AAABBBBBBCCCDDDFFFGGGGGGGGGGGGIIIGGGFFFEEEDDDBBB???<<<999888777666555333222222000000000000111333444555555555555555666666777888777888888999999888777777666777888:::===@@@BBBDDDCCCCCCCCCBBBAAA>>><<<;;;999777555333222222333444:::<<<>>>AAACCCEEEGGGGGGLLLLLLKKKJJJFFFBBB>>><<<;;;:::999777555333222111111000---+++************)))(((((((((((()))***+++))))))(((((((((((())))))(((((((((((((((((((((((('''''''''(((((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&''''''((('''&&&%%%$$$$$$$$$$$$+++***)))'''%%%$$$$$$$$$''''''((((((((((((((()))%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&((((((''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''((((((((((((''''''&&&&&&'''((()))******+++......------...000222333333333444555666777777888777777777777888888999:::999:::;;;<<<===>>>>>>>>>===<<<;;;999888777777777666666777:::===>>><<<;;;::::::999888777555333222222222111111111000000000+++++++++++++++******)))(((((())))))***++++++,,,***++++++,,,,,,,,,,,,,,,++++++***)))((((((((((((''')))+++***)))((()))***))))))(((''''''&&&%%%%%%'''(((((())))))((((((''''''&&&%%%%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''(((((((((((()))))))))%%%&&&''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&)))((('''%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$######%%%(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%&&&(((((((((((('''%%%&&&''''''((((((''''''))))))))))))))))))))))))))))))***+++---///111222444555777888:::;;;<<<<<<@@@@@@AAABBBCCCCCCDDDEEEBBBCCCDDDEEEEEEEEEDDDDDDDDDCCCAAA@@@@@@???===;;;666555555444444333333222111111111222333555666777555555555555666777888999::::::;;;<<<<<<;;;:::999777888:::===@@@DDDFFFHHHHHHHHHIIIHHHGGGEEEDDDBBB???===999555333222222222777888;;;>>>AAACCCDDDEEEIIIIIIJJJJJJHHHEEEBBB??????>>>===<<<;;;::::::999777555222///---,,,,,,---***)))((('''(((+++---///,,,+++***))))))((())))))((((((((((((((((((((((((''''''''''''((((((((())))))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$))))))(((&&&&&&%%%%%%%%%''''''((((((((()))))))))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''%%%&&&''')))***,,,---...000000111222333444555555555555666777888999::::::::::::999999999::::::;;;:::::::::;;;<<<>>>???@@@@@@@@@@@@???>>><<<:::888;;;;;;<<<>>>AAAAAA???=========<<<;;;999777555444444444444333333333333222---............---,,,,,,***+++,,,---------,,,+++******)))*********++++++,,,+++***)))((((((((((((''')))******)))(((((())))))((((((((((((((((((((((((((())))))))))))((((((&&&%%%$$$%%%''''''&&&%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&'''((((((((('''((((((((())))))))))))%%%&&&''''''((((((''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""###$$$&&&'''+++***'''$$$######$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%###!!!###&&&)))(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&(((((((((((('''(((((('''&&&'''((()))***)))))))))***++++++,,,,,,------...000222444777888999:::<<>>???@@@:::;;;===>>>>>>======<<<999:::<<>>??????>>><<<:::888666555666666555555555444444444222222222222222111000000---...///000000...,,,***)))))))))((())))))***+++,,,+++***)))((((((((((((&&&((())))))(((''''''(((((((((((()))******++++++(((((())))))))))))(((((('''&&&&&&''')))***)))(((%%%%%%%%%&&&'''((()))***$$$%%%%%%&&&'''((())))))'''((((((((())))))******%%%&&&''''''(((((('''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''(((((((((((())))))))))))(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&"""######$$$$$$%%%%%%&&&'''%%%$$$$$$&&&''''''&&&((('''%%%###!!!"""&&&)))%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&''''''''''''(((((((((((('''((()))*********)))((('''((()))))))))***,,,...///000111444666999;;;<<<<<<<<<======>>>>>>??????BBBBBBBBBBBBBBBBBBCCCCCCCCCBBB@@@>>><<<;;;;;;:::999:::::::::;;;;;;;;;<<<777888999777555333444555888999:::;;;<<<<<<======:::<<<======<<<<<<===??????@@@BBBAAA@@@???@@@AAABBBDDDFFFFFFFFFIIINNNRRRQQQOOONNNNNNOOOOOOMMMKKKPPPMMMIIIDDD@@@>>>======<<<;;;::::::<<<>>>>>>===DDDDDDEEEFFFFFFGGGFFFFFFEEECCCAAA???>>>???@@@AAAAAA@@@???>>>;;;777444222111...+++***+++,,,,,,,,,)))***************))))))************))))))))))))))))))(((((('''''''''&&&''''''(((((('''&&&%%%%%%(((((((((((((((((((((((('''''''''''''''''''''''')))&&&%%%&&&((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''((())))))&&&'''((('''%%%$$$%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''(((((((((((('''&&&%%%$$$'''((((((((())))))******+++***)))(((((('''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))'''(((((()))******++++++***+++---///111333555555555555666777999:::;;;;;;888888999:::;;;======>>>=========<<<<<<;;;;;;;;;:::999888888999<<<>>>@@@BBBCCCDDDDDDCCCAAA???======@@@BBBBBBAAA@@@???@@@>>>@@@BBBAAA>>><<<;;;;;;::::::::::::999999999999888666444444555444111---/////////000000000111111000000///...---,,,+++***,,,***)))(((((()))***,,,+++***)))(((((()))***+++++++++++++++***((('''&&&''')))***)))((('''((()))&&&&&&''''''(((((())))))***))))))((('''&&&&&&&&&)))((('''&&&&&&'''((())))))((('''''''''(((***+++((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$######%%%'''&&&&&&!!!"""###"""!!!!!!###%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%&&&&&&''''''''''''((((((((((((&&&'''((())))))((('''&&&((()))***++++++,,,///111333555777999<<<>>>??????>>>>>>>>>>>>????????????AAA@@@???>>>>>>===>>>>>>======<<<;;;::::::999999<<<<<<===>>>???@@@AAAAAA???@@@@@@>>>;;;::::::;;;;;;;;;===>>>>>>>>>>>>>>>;;;<<<======<<<<<<>>>@@@???@@@AAAAAA??????@@@AAAEEEFFFGGGGGGFFFGGGKKKOOOTTTQQQOOONNNNNNNNNLLLKKKNNNLLLIIIGGGEEEDDDDDDEEECCCBBBAAAAAACCCCCCBBBAAA???@@@BBBEEEGGGIIIJJJKKKMMMLLLJJJGGGFFFEEEDDDDDDAAAAAAAAA@@@>>><<<:::999555222///---,,,,,,,,,+++******+++++++++******)))************))))))))))))))))))((((((((('''''''''(((((())))))(((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''(((&&&%%%&&&((()))'''%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&''''''&&&%%%$$$$$$&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&%%%%%%&&&'''''''''(((((((((((('''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''''''''(((((())))))))))))((('''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''(((((()))***,,,---......111111333444666888999999777777888999::::::;;;;;;999999::::::;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::999999999:::<<<>>>@@@BBBBBBCCCDDDCCCBBB@@@>>>???@@@AAA@@@===;;;;;;;;;CCCDDDDDDBBB???===<<<<<<<<<<<<<<<======>>>>>>>>>===;;;999888888666333000000000000//////////////////......---,,,+++******+++***((('''&&&'''((()))******)))(((((()))************+++******)))(((''''''((())))))''''''((()))((((((((()))))))))))))))&&&&&&''''''((())))))))))))((('''&&&&&&'''((()))(((''''''&&&'''((()))***((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$''''''&&&&&&%%%$$$$$$######""""""###%%%&&&&&&%%%!!!###&&&'''&&&%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''(((((((((((('''(((((())))))((((((''')))***,,,---...000333555777999<<<>>>@@@@@@@@@???<<<<<<<<<<<<<<<<<<;;;;;;===<<<;;;:::999888888888999999999999999:::::::::;;;;;;<<<===>>>@@@AAABBBBBBCCCBBB@@@===;;;<<<===>>>???@@@AAAAAA@@@@@@???<<<=========<<<===???AAA@@@AAAAAA@@@??????@@@BBBHHHIIIJJJJJJJJJLLLOOORRRTTTQQQMMMKKKKKKLLLLLLLLLMMMKKKIIIHHHGGGGGGGGGHHHIIIHHHGGGHHHIIIHHHEEECCC>>>@@@CCCFFFJJJMMMPPPQQQQQQPPPOOOLLLJJJGGGEEEDDDBBBBBBCCCCCCCCCBBBAAAAAA<<<999444111///...,,,*********++++++++++++******************))))))))))))))))))((((((((((((''''''''''''((((((((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&'''((('''&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%&&&'''&&&$$$###$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&''''''((((((((((((''''''&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((((((((('''&&&###$$$%%%'''((()))))))))'''''''''''''''((((((((('''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((''''''&&&&&&((()))+++---///111222333777777888999:::;;;;;;<<<:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;:::::::::::::::::::::999999999999999:::999999999:::;;;===>>>???@@@AAABBBBBBAAA@@@????????????===;;;:::;;;<<>>>>>?????????@@@AAABBBCCCDDDDDDBBB@@@>>>===<<<:::777555555444333222111000////////////.........------------,,,***(((((('''((((((***))))))((((((((())))))))))))************))))))'''((())))))''''''((()))************))))))))))))&&&&&&''''''((())))))***((((((''''''''''''((((((''''''&&&&&&&&&'''((()))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((''''''''''''&&&&&&'''(((((((((((((((''''''&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$###############$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%###""""""$$$&&&''''''%%%$$$&&&(((((('''&&&&&&'''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&&&&'''(((''''''''''''(((((((((((())))))*********************,,,...///111333666999888:::===???@@@???===<<<888888777777666666555555999888777777666666666666999::::::;;;;;;<<<<<<<<<;;;;;;;;;<<<===???AAABBBAAABBBAAA???<<<;;;<<<===@@@AAAAAABBBBBBBBBBBBBBB???@@@@@@???>>>>>>@@@BBBAAAAAAAAA@@@??????AAACCCHHHIIIKKKMMMOOORRRUUUWWWSSSOOOKKKIIIJJJMMMOOOPPPRRRQQQOOOMMMLLLKKKJJJJJJLLLLLLLLLLLLMMMKKKGGGDDDDDDEEEGGGIIILLLOOORRRSSSQQQRRRRRRQQQNNNKKKHHHFFFEEEEEEEEEEEEFFFEEEEEEEEEBBB>>>:::666333000,,,***++++++++++++++++++***)))************)))))))))((())))))((((((((((((((((((%%%&&&&&&'''&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&''''''((()))$$$%%%&&&%%%$$$###$$$&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''')))(((((('''&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&'''(((((())))))((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&''')))******)))'''&&&###$$$%%%'''((()))))))))&&&&&&''''''''''''''''''&&&&&&&&&&&&'''(((((()))((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))***+++---000222444666777999999999999::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::999999888666666666666666666666666888777777777777999::::::;;;;;;======>>>>>>======<<<<<<===<<<;;;===???BBBEEEEEEDDDBBB??????@@@BBBBBBBBBBBBCCCDDDEEEEEEFFFBBBBBBAAA@@@???>>><<<;;;<<<;;;:::888666555444333111111111111111111111111222111///---++++++************)))))))))(((((()))(((((()))***************((()))******(((((()))************))))))((((((((())))))((((((''''''''''''(((((((((''''''(((((((((''''''''''''(((((())))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((('''''''''''')))))))))(((((((((''''''''''''(((((((((((((((''''''''''''((((((((())))))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''$$$###$$$%%%(((((('''&&&%%%%%%%%%###"""!!!###$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((''''''&&&''''''((()))***''''''''''''(((((((((((()))))))))***++++++,,,---,,,...000222333666999<<<:::<<<>>>??????>>>;;;999555555555444444333333333666666666666777777888999;;;;;;<<<=========<<<<<<>>>>>>===>>>???AAADDDEEECCCCCCBBBAAA??????AAACCCDDDCCCCCCCCCDDDFFFHHHIIIHHHIIIJJJIIIFFFEEEEEEFFFDDDEEEDDDCCCBBBBBBDDDFFFIIIJJJKKKMMMPPPRRRTTTUUUOOOLLLHHHGGGIIIMMMPPPRRRVVVUUUTTTSSSRRRRRRQQQQQQRRRRRRRRRSSSSSSQQQNNNKKKKKKKKKJJJKKKLLLMMMNNNOOOSSSTTTUUUVVVUUURRRPPPNNNIIIHHHHHHGGGGGGGGGGGGGGGFFFCCC>>>:::777444000---,,,------,,,+++***))))))************)))))))))((((((((())))))))))))))))))&&&'''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((($$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&%%%&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&''')))******)))'''&&&%%%&&&&&&'''((((((''''''''''''''''''''''''&&&&&&''''''''''''((()))******((((((((((((((((((((((((''''''((((((((()))))))))(((((()))+++,,,---...///...///000222555777999:::999999999999999999999999<<<<<<<<<<<<<<<<<<<<<<<<===<<<;;;:::999888888777333333333333333333333333555555444444555555555666555666777777888888999999888999:::999999;;;>>>@@@@@@@@@@@@???>>>???AAADDDCCCCCCCCCCCCCCCCCCCCCCCC???@@@AAAAAA@@@@@@@@@@@@@@@???>>><<<:::999777777333333333333333333333333333222111///...,,,++++++***************))))))((('''((()))******+++******)))***++++++))))))***+++)))))))))(((((('''''''''(((((((((((('''''''''''''''(((((((((((((((((('''(((((())))))************((((((((((((((((((((((((''''''((((((((((((''''''))))))((((((((('''''''''*********)))((((((''''''&&&'''((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%((((((''''''&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%&&&&&&&&&&&&&&&''''''((((((''''''&&&###$$$$$$%%%&&&'''''''''%%%%%%%%%'''((((((&&&$$$''''''&&&%%%######%%%'''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''(((&&&&&&&&&''''''''''''((((((((((((((((((((())))))''''''''''''(((((((((((('''(((((()))+++---///000000222444666777999<<>>???>>>===============>>>AAADDDHHHJJJHHHHHHHHHHHHGGGIIIMMMPPPPPPOOONNNNNNPPPTTTYYY\\\___aaabbb```\\\XXXVVVUUURRRRRRRRRPPPOOOOOORRRTTTVVVUUUTTTUUUWWWXXXWWWVVVNNNKKKFFFDDDEEEHHHJJJKKKPPPPPPPPPQQQRRRRRRSSSSSSVVVVVVVVVWWWXXXXXXUUUSSSNNNMMMLLLJJJJJJJJJKKKLLLPPPQQQSSSTTTTTTSSSRRRPPPLLLKKKJJJIIIIIIHHHIIIIIIIIIGGGCCC@@@>>>;;;777555111111000///---+++***)))************))))))))))))(((((())))))))))))******))))))***+++++++++******((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$&&&''''''%%%%%%&&&(((&&&&&&''''''''''''&&&&&&&&&'''(((((((((((('''&&&((('''&&&%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%&&&&&&'''''''''''''''%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))&&&'''(((((((((((('''&&&''''''''''''''''''&&&&&&(((((((((''''''''''''''')))(((((((((((())))))***((((((((((((((((((((((((''''''(((((())))))************,,,...000111333444222222333555666888999999:::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<;;;:::999888777777222222222222222333333333333333333333333222222222111222222222333333444444555666777666555555666888;;;<<<===>>>===>>>AAACCCAAAAAAAAAAAA@@@@@@??????<<<>>>@@@AAA@@@@@@AAABBB@@@???>>>===<<<;;;::::::666666555555444444444333222222111///...,,,+++***,,,,,,,,,,,,+++***))))))'''((()))***************)))***++++++))))))***+++((((((((((((''''''''''''$$$%%%&&&'''(((******+++''''''((((((((((((''''''((()))***+++++++++******((((((((((((((((((((((((''''''((((((((((((''''''***))))))(((((('''''''''***))))))(((''''''&&&&&&&&&&&&'''(((((((((((((((((((((''''''&&&%%%%%%%%%''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$(((''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&((('''$$$"""$$$&&&((()))(((((()))***&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''((()))((((((''''''''''''(((''''''''''''(((((((((((()))******,,,...111444666555777999:::;;;===@@@CCCAAAAAAAAA???>>><<<:::999888888888888888999999999::::::999::::::;;;<<<===;;;===???BBBCCCCCCCCCBBB@@@@@@AAADDDIIIOOOTTTXXXXXXYYYZZZZZZ\\\___dddhhhiiifffddddddhhhooowww|||xxxrrrpppkkkkkkjjjhhhggghhhkkkmmmrrrqqqoooppprrrrrrpppmmmaaa\\\VVVQQQNNNMMMLLLKKKMMMNNNOOOPPPPPPQQQQQQQQQRRRQQQQQQRRRTTTVVVUUUTTTPPPNNNMMMLLLLLLMMMOOOPPPOOOPPPQQQRRRRRRQQQPPPPPPNNNMMMLLLKKKKKKKKKLLLMMMLLLJJJHHHGGGEEECCC@@@>>>777666555333111...,,,***************))))))))))))(((((()))))))))*********(((((()))***************((((((((((((((((((((((((((((((((((((((((((((((((%%%''')))(((&&&%%%&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%&&&(((''''''&&&((()))%%%&&&'''(((((('''&&&%%%&&&'''((())))))((('''&&&&&&%%%$$$$$$%%%&&&((()))((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&)))))))))(((((('''''''''))))))((('''''''''(((((((((((((((((((((((((((((((((((())))))***++++++,,,......000111333444555666555666666666777777888888999999999999999999999999777777888999::::::;;;;;;<<<;;;;;;:::999888777777222333333333444444444444333333333333222111111000000////////////000000111111222444555444333444555999;;;===>>>======>>>@@@>>>>>>>>>>>>>>>>>>??????<<<>>>AAAAAA@@@???@@@BBB@@@@@@@@@???????????????<<<;;;;;;:::999888777777222222111111///...---,,,------......---,,,***)))((())))))*********))))))''')))***)))((('''((()))((((((((((((((()))))))))$$$%%%&&&'''(((***++++++&&&'''((())))))((('''&&&'''((()))***+++******)))((((((((((((((((((((((((''''''((((((((((((''''''******))))))(((''''''&&&))))))((('''&&&&&&%%%%%%&&&&&&'''((())))))(((((((((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&%%%$$$###%%%$$$$$$###"""""""""###&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%&&&&&&'''&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$######"""%%%%%%%%%&&&'''%%%"""%%%((((((((('''((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&''''''''''''((((((((()))------...000333777:::<<<999;;;======>>>@@@CCCEEEBBBAAA???===;;;999888777777777888888999999::::::<<<<<<;;;;;;;;;;;;;;;<<<===???BBBFFFHHHIIIIIIIIIIIIJJJLLLQQQWWW___fffjjjmmmnnnpppqqqtttxxx~~~~~~{{{xxxxxx}}}}}}|||}}}|||wwwooogggbbb]]]YYYWWWVVVVVVVVVUUUUUUSSSRRRRRRIIIHHHHHHIIILLLOOOOOOOOOQQQPPPOOOOOOPPPSSSUUUWWWTTTTTTUUUUUUUUUTTTSSSSSSNNNNNNMMMLLLMMMNNNOOOPPPNNNMMMKKKKKKJJJIIIFFFDDD;;;:::999666333000---,,,************))))))))))))(((((())))))*********+++%%%%%%&&&'''((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))%%%''')))(((&&&%%%&&&)))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&'''(((((('''''')))***%%%&&&'''(((((('''&&&%%%&&&'''((())))))((('''&&&%%%%%%$$$###$$$''')))***((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&'''((((((''''''******))))))(((((((((''')))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))***+++,,,,,,------222222333444555555666777888888777777777777777777666666777777777777888888555555666777999:::;;;;;;;;;;;;::::::999888888777444444444555555666666666333333333333333222111000000///............//////,,,///333555666666777999999;;;>>>>>>============;;;;;;<<<===>>>??????@@@===@@@BBBBBB???>>>???AAABBBBBBBBBCCCCCCCCCDDDDDDBBBAAA@@@???>>>===<<<<<<444444444333222111000///......//////...,,,+++***))))))************))))))&&&'''((('''&&&%%%&&&((((((((())))))******++++++'''''''''(((((((((((((((&&&'''((())))))((('''&&&&&&''')))*********)))(((((((((((((((((((((((((((''''''((((((((((((''''''+++******)))(((''''''&&&++++++)))(((''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''')))((('''&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&***************************)))(((''''''((())))))))))))))))))************&&&'''((()))************...000222555999<<<>>>@@@===>>>???@@@AAABBBBBBBBBCCCAAA>>>:::888777888888<<<:::888:::===???>>><<<>>>:::999<<<===:::===CCCEEEFFFHHHJJJLLLPPPTTTWWWZZZYYY^^^hhhrrrzzz|||rrrmmmoooqqqttttttqqqmmmkkkiii___WWWMMMGGGFFFHHHJJJKKKIIIJJJLLLNNNPPPRRRUUUXXX]]]\\\[[[\\\\\\[[[XXXVVVVVVRRRNNNKKKLLLMMMNNNNNNMMMLLLJJJJJJKKKKKKJJJIIIIIIGGGCCC@@@>>>:::666333111...,,,+++,,,------,,,************))))))))))))&&&''')))))))))((()))*********))))))((((((''''''))))))))))))))))))))))))((((((''''''''''''(((((('''***,,,,,,***'''&&&%%%)))%%%###$$$''')))(((%%%%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''''''&&&%%%&&&((((((((('''&&&&&&'''((('''&&&$$$###&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((()))))))))(((''''''&&&&&&)))(((((((((((('''''''''((()))***((((((((('''%%%))))))))))))))))))))))))((((((((((((((((((((((((***)))(((&&&&&&&&&'''(((******))))))(((((('''''''''***,,,---+++******++++++,,,---...---///111333777777777888888888888888666666555555555555555444666666666666666666666666:::999777666555555666666666666666666666666666666777777666666666777777888666555444444333333333444111222222222000000111333000000111444777999999888<<<===>>>?????????>>>===<<<===???AAADDDEEEFFFFFFEEEDDDCCCBBBBBBAAAAAAAAAFFFEEEEEEHHHJJJJJJGGGDDDDDDCCCBBBBBBCCCBBB???===???===;;;888666444333222222222222111111000///......---,,,++++++,,,------,,,+++***))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************)))((((((((((((((()))))))))(((''''''&&&&&&''''''((((((((((((''''''((((((((((((((('''''''''+++***)))(((''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((''''''((()))***))))))))))))************)))))))))******+++++++++///111444777;;;>>>@@@AAA@@@@@@@@@AAA@@@@@@??????>>>===;;;999888888999::::::999:::<<<@@@AAA@@@===@@@======AAAAAA???AAAGGGFFFKKKQQQVVV[[[```ggglllnnnmmmpppzzzxxxpppdddYYYRRRMMMIIIFFFIIIHHHHHHGGGHHHLLLPPPSSSWWWYYY[[[___bbbaaa^^^[[[ZZZXXXUUURRRPPPPPPQQQRRRPPPOOONNNOOOPPPOOOMMMKKKKKKIIIGGGDDDBBB>>>999666222000---+++,,,,,,+++***************************&&&(((******)))))))))+++******))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''')))+++***)))''''''(((---+++(((%%%%%%&&&((()))&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&((()))((('''''''''((((((''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''((((((((('''''''''&&&&&&((())))))((('''((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))(((''''''''''''''')))))))))(((((((((''''''&&&(((******)))))))))++++++---///000111222444666999999999888777666666666555555555444333333222222111111111111111111111111555555555444444555555666333444444444555555555666333333333333444444555666555555555555555555666666111222333222111111333444444444555888<<<>>>???>>>AAAAAABBBBBBBBBAAA@@@??????@@@AAADDDEEEGGGHHHHHHIIIHHHGGGEEEEEEEEEEEEFFFGGGGGGGGGIIILLLLLLJJJGGGGGGEEECCCCCCCCCCCCAAA@@@@@@>>>===;;;999777777666111111222222111000////////////---,,,,,,,,,------,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******)))(((((((((((((((''''''((((((((((((((((((''''''(((((((((((('''''''''''''''(((((((((((((((+++***)))((((((''''''(((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''((()))***+++))))))))))))************++++++******+++,,,...///222333777:::===???@@@@@@AAAAAAAAA@@@>>>===;;;:::999888777777888999;;;<<<;;;<<<>>>BBBFFFGGGFFFDDDEEEEEEHHHLLLMMMLLLNNNRRRSSS[[[dddlllpppvvv~~~|||pppdddZZZTTTTTTQQQLLLHHHGGGIIILLLNNNLLLNNNRRRXXX]]]^^^]]][[[]]]___```]]]YYYVVVVVVWWWQQQPPPQQQRRRSSSRRRPPPMMMNNNLLLJJJIIIGGGCCC===999777444111///...---+++***************************(((***++++++*********+++***))))))))))))((((((((())))))))))))))))))))))))''''''(((((((((((('''''''''((()))((((((((()))+++)))******'''%%%$$$'''***'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&'''))))))(((&&&(((((('''''''''((())))))&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((''''''''''''&&&&&&&&&%%%)))(((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))((((((''''''(((((((((((((((''''''''''''((()))))))))***,,,...---000333555666666777888:::999888666555444222222444444333222111000000///........................000000111333333444444444000000111222333444555555222222222333444555666666666777888999::::::::::::444555666666555555777999777777888;;;???BBBCCCBBBCCCCCCCCCCCCBBBAAA@@@@@@???@@@AAABBBDDDEEEFFFFFFHHHFFFDDDBBBBBBBBBCCCDDDGGGGGGHHHJJJLLLMMMKKKJJJIIIGGGDDDCCCCCCDDDCCCBBBAAA@@@???>>>===<<<<<<<<<333333333333333222111000111000///...---,,,,,,,,,++++++******************))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))***))))))(((((((((((((((&&&&&&'''(((((()))******'''(((((())))))(((((('''&&&&&&''''''(((((())))))******)))((((((((((((((('''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))******+++((()))))))))******************)))***,,,///222444666888:::<<<=========<<<>>>>>>>>>===;;;:::888777777777777888999:::<<<===@@@AAADDDHHHLLLNNNPPPPPPOOOSSSYYY^^^```aaadddggglllttt~~~yyysssmmmhhhaaa[[[WWWVVVUUUUUUNNNMMMLLLMMMPPPSSSUUUUUUYYY___fffgggccc______```VVVTTTRRRQQQRRRQQQOOONNNOOOMMMLLLKKKIIIEEE@@@<<<>>><<<888666444222///---************************)))+++,,,,,,+++***+++,,,))))))))))))))))))))))))((((((((((((((((((((((((''''''((())))))(((''''''''''''''''''&&&(((+++...---,,,***)))''''''&&&&&&((((((((('''&&&&&&&&&%%%'''''''''''''''''''''''''''&&&&&&((()))***(((&&&''''''&&&&&&&&&''')))***&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''((())))))***''''''&&&&&&&&&%%%%%%%%%)))((()))++++++((('''(((''''''''''''''''''''''''(((((((((((((((((((((((('''((()))******)))(((''''''''''''''''''(((((((((***+++,,,,,,,,,...111444222555888999999888888888555555444333222111000///111111111111000000000000111111111000000000000000---...000111222222111000......///111222444555555444555666777999999::::::999:::;;;============<<<999:::;;;;;;:::;;;===???>>>======???BBBEEEFFFEEEDDDDDDDDDDDDDDDDDDDDDCCCAAABBBBBBCCCDDDEEEFFFFFFFFFDDDBBB@@@???@@@AAABBBEEEEEEFFFHHHIIIJJJIIIIIIIIIFFFCCCAAABBBBBBBBBBBBAAA@@@@@@@@@@@@@@@AAAAAA999999888777666444333222222222111///...---,,,,,,+++******))))))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))''''''(((((())))))))))))(((((())))))))))))((((((%%%&&&&&&'''((()))*********))))))(((((((((((()))(((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&'''''''''''''''''''''''')))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''((()))*********((()))))))))************(((((()))***...222666999;;;;;;<<<;;;;;;999777666888888999999999888888777888999:::;;;<<<>>>???@@@DDDFFFHHHLLLPPPUUUZZZ]]]]]]eeepppvvvyyy|||}}}yyyvvvtttqqqnnnjjjcccYYYPPPLLLKKKKKKLLLKKKUUUaaahhhiiiiiijjjmmmddd```ZZZUUURRRPPPOOOMMMOOONNNLLLKKKIIIFFFBBB>>>BBB@@@===;;;999666333000+++++++++*********))))))***,,,------+++***+++,,,))))))))))))************((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''&&&&&&(((,,,000JJJ>>>000(((((((((&&&###((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&'''(((******(((&&&&&&&&&%%%$$$%%%&&&((()))&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((%%%&&&&&&'''((()))******''''''&&&&&&&&&%%%%%%%%%((('''+++111222+++((()))''''''''''''''''''''''''(((((((((((((((((((((((('''((()))******)))((('''&&&'''''''''(((((())))))+++,,,......///111444777777999<<<<<<999777666555////////////000000000000000000000111222222333333333333333333222222111111---...///000000///...---...///000111333555666666777888999;;;<<<=========:::;;;<<<<<<======<<<<<<===>>>???>>>======???AAABBBAAA@@@AAACCCEEEFFFFFFDDDDDDDDDDDDEEEFFFFFFGGGFFFEEEEEEEEEEEEFFFGGGHHHGGGFFFDDDBBBAAABBBCCCDDDAAAAAACCCCCCDDDDDDEEEEEEFFFCCC@@@>>>??????@@@????????????@@@AAABBBCCCDDD??????>>><<<:::888666555444444333222111000......++++++******))))))******))))))))))))))))))))))))************************))))))*********+++++++++))))))(((((((((((())))))******))))))(((((((((((((((((())))))))))))((((((%%%&&&&&&'''((()))******))))))(((((((((((())))))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((()))******))))))))))))))))))************((()))+++---111666999<<<<<<;;;:::888666444333222333444555777888888999999;;;<<<>>>@@@BBBDDDEEEFFFHHHKKKOOOTTTYYY^^^dddhhhmmmyyyyyywwwzzzssssssttttttrrrrrryyyssscccWWWNNNHHHDDDAAAIIITTT]]]ccciiinnnrrrqqqlllddd^^^YYYVVVSSSQQQQQQOOOMMMKKKJJJHHHEEEBBBCCCAAA>>>===;;;999555333///......---,,,+++*********,,,------+++******+++)))))))))************+++))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&'''&&&'''))),,,///eeeQQQ888(((%%%''''''%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''')))++++++(((&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&'''((())))))***''''''''''''&&&&&&&&&%%%'''(((000:::;;;000))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))******))))))&&&''''''((()))******+++***,,,...///111333666999:::<<<<<<;;;888555333333......///000111222333333222222333333444555555555333333222222111111000000...///////////////...---111111222444555777888888888999;;;===>>>>>>======::::::::::::;;;<<<===>>>???@@@AAA@@@>>>>>>@@@AAA???===<<<===???AAABBBBBBAAAAAAAAA@@@AAABBBBBBCCCDDDCCCBBBAAAAAABBBCCCDDDEEEDDDCCCBBBBBBAAAAAAAAA>>>@@@AAA@@@??????@@@BBBBBB@@@===<<<<<<===<<<;;;<<<<<<======???@@@BBBCCCBBBAAAAAA@@@>>><<<:::999777777777777666555333333///...---,,,++++++++++++))))))))))))))))))))))))*********************************+++++++++,,,,,,((((((((((((((())))))***++++++***))))))(((''''''((())))))******))))))(((&&&&&&''''''(((((())))))))))))(((((((((((()))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&'''((()))''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))******)))(((((())))))))))))************,,,---///222666999;;;<<<:::888666333111111111222222333444666888999::::::<<<>>>AAAEEEHHHKKKMMMOOOMMMSSS[[[bbbgggkkkpppsss{{{wwwlllffffffiiikkkkkklllnnnqqqvvvzzzfffaaa^^^^^^]]]]]]cccjjjpppqqqqqqpppwww~~~tttcccUUULLLFFFGGGIIIMMMSSS\\\dddiiinnnllliiifffeeebbb___]]]VVVSSSPPPNNNMMMLLLJJJIIICCCBBB@@@@@@???===:::777444333222000///---,,,+++***+++---,,,***))))))***))))))*********+++++++++))))))))))))))))))))))))***)))'''%%%%%%''')))***%%%'''''''''''')))+++...UUUGGG333(((&&&(((((('''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&(((***,,,+++(((&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((()))'''&&&&&&&&&&&&'''((((((&&&&&&''''''(((((())))))((((((((('''''''''&&&&&&&&&(((444CCCCCC555***((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((()))******+++''''''((()))***+++,,,---***---000333555666999;;;:::::::::888555333222333222333444555666777888888888777777777666666666666222222111111000//////...............///000111111444555666777888999:::::::::;;;===?????????======;;;;;;:::;;;===AAAEEEGGGEEEEEEEEEDDDBBBAAABBBCCC@@@???>>>???CCCFFFHHHIIIIIIHHHFFFEEEDDDDDDDDDEEEDDDCCCAAA@@@???@@@AAABBBCCCCCCCCCCCCCCCAAA@@@??????@@@AAA@@@>>>===>>>AAA???===<<<;;;<<<;;;999888999999999:::<<<===???@@@???@@@@@@@@@@@@@@@@@@???;;;<<<<<<===<<<;;;:::999444333111000...---------))))))))))))))))))))))))************************)))************+++++++++((((((((((((((()))************))))))))))))))))))))))))************))))))'''''''''((((((((((((((())))))(((((((((((()))***)))((('''&&&&&&'''((()))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''))))))'''&&&&&&&&&&&&&&&''''''''''''''''''''''''######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((()))******)))((('''))))))))))))************000111444666999:::;;;<<<777555222000//////111222333444555777999:::;;;;;;<<>><<<888777555333111///...---***+++,,,,,,***)))))))))))))))******++++++++++++))))))))))))))))))))))))+++)))&&&$$$$$$&&&)))+++%%%'''((((((((()))+++---000,,,)))((())))))(((&&&%%%&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&(((***,,,+++(((&&&(((((()))))))))(((&&&%%%&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))'''&&&&&&&&&&&&'''(((((('''''''''((((((((((((((()))(((((((((((('''''''''%%%)))777HHHIII888+++((())))))))))))))))))))))))((((((((((((((((((((((((***)))((((((((()))+++,,,'''((()))***+++,,,---...,,,000444777999;;;===>>>888999888666333222333444777888888999:::;;;;;;<<<<<<<<<;;;999888666555555333222222111000/////////...------...///111444555777777888999:::;;;<<<<<<===>>>@@@AAABBBAAA???>>>>>>======>>>BBBGGGMMMPPPJJJKKKJJJIIIFFFEEEFFFGGGJJJIIIIIIKKKPPPTTTWWWYYYZZZXXXUUUSSSQQQPPPOOOOOOKKKJJJHHHFFFEEEFFFGGGHHHFFFGGGHHHIIIHHHGGGDDDCCCAAABBBCCCAAA>>>===???AAA>>><<<;;;;;;<<<;;;888666777777777888:::;;;===>>><<<===>>>@@@AAABBBCCCCCC??????@@@AAAAAA@@@???>>>777666444333111000//////))))))))))))))))))))))))************************))))))))))))************((((((((((((((()))******((((((((()))******++++++))))))************))))))((((((((((((((('''''''''''''''(((((((((((('''''''''((()))******)))((('''&&&&&&%%%%%%%%%%%%&&&&&&)))((('''&&&&&&'''((()))+++)))''''''))))))&&&###%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&((('''&&&'''((((((&&&$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&#########$$$$$$&&&''''''))))))(((((('''''''''&&&))))))(((((('''''''''&&&&&&''''''(((((((((((((((***)))((((((((((((((()))((('''&&&'''(((***---///555666888:::;;;;;;;;;;;;888666444222111111222333333777;;;===>>>>>>???@@@BBBFFFKKKPPPTTTXXX[[[]]]aaalllzzz~~~|||}}}uuukkkfff[[[TTTOOOMMMIIIEEEFFFIIIIIIIIIJJJNNNTTTXXXYYYXXXLLLKKKHHHEEECCCBBBAAAAAABBBHHHJJJGGGJJJUUU^^^```___^^^]]][[[ZZZ[[[[[[\\\```dddhhhkkkqqq|||zzzfff___VVVNNNIIIIIIIIIJJJOOOOOORRR\\\jjjtttxxxxxxpppfffYYYSSSRRRRRRNNNKKKLLLKKKKKKIIIHHHEEEBBBAAA;;;888555222222222000///---,,,+++******))))))***++++++++++++++++++,,,,,,)))))))))))))))))))))))))))))))))))))))))))))))))))'''%%%$$$%%%'''***---,,,***)))'''&&&&&&&&&&&&))))))((('''''''''''''''((('''&&&'''(((((('''%%%))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((('''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''***---000111///+++)))&&&''''''(((((((((((((((''''''(((((())))))******((((((''''''''''''((((((%%%&&&''')))***+++------000222555999<<<>>>??????:::;;;;;;888444222333555666888999;;;<<<<<<;;;;;;===<<<999666444222222111...+++((()))---000000///...000222333333444555666999<<<>>><<<999777888999???@@@@@@@@@@@@@@@??????BBB???===AAAHHHPPPUUUWWW\\\YYYUUURRRQQQSSSWWWYYYccc```\\\]]]ccckkksssxxxuuusssqqqooolllgggbbb^^^\\\ZZZXXXUUUSSSRRRRRRRRRSSSVVVVVVTTTUUUVVVSSSNNNEEEDDDCCCAAAAAAAAABBBBBBBBBBBBBBBAAA@@@>>><<<;;;===<<<;;;888777888;;;>>>===;;;::::::===???@@@???CCCDDDDDDEEEDDDCCCAAA@@@>>>===;;;999777555333222---------,,,,,,+++++++++))))))))))))************)))))))))))))))))))))))),,,,,,+++***))))))******))))))))))))))))))))))))'''''''''''''''((())))))&&&%%%%%%&&&)))******)))''''''((((((((((((''''''(((((())))))))))))((((((******))))))))))))******)))((('''&&&&&&'''((()))***(((''''''))))))&&&###%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&((('''&&&'''((((((&&&$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''((()))***+++)))((((((((('''''''''''')))(((((((((''''''''''''&&&'''(((((())))))(((((())))))(((((((((((()))))))))))))))***+++...111222777777999::::::::::::999555444333222222333555666666999<<<>>>>>>>>>???@@@DDDJJJSSS[[[bbbfffiiijjjpppyyy{{{tttqqqmmmlllnnnooonnnmmmppptttxxxwwwqqqhhhaaa]]]RRRMMMJJJKKKIIIGGGHHHLLLJJJIIIIIIKKKPPPSSSTTTTTTLLLKKKIIIGGGEEEEEEEEEEEEAAAFFFHHHEEEGGGNNNUUUVVVRRRQQQPPPOOOOOOPPPPPPQQQIIIMMMQQQVVV^^^jjjzzzyyymmmbbbYYYTTTPPPOOONNNKKKIIINNNYYYfffqqqvvvwwwpppgggcccbbb^^^XXXRRRPPPOOONNNMMMLLLIIIFFFDDDAAA???<<<:::999999777555...---,,,+++++++++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''((()))******+++***((('''&&&&&&''''''%%%%%%%%%&&&'''((()))***,,,)))'''&&&'''''''''&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((('''((((((((((((''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%'''***,,,,,,***(((&&&&&&'''(((((())))))(((((('''((((((((()))))))))***))))))((((((''''''(((((('''((()))+++---///000111555666999<<>>===:::999:::<<<<<<>>>BBBCCCCCCDDDEEEGGGIIIHHHHHHLLLUUU]]]ccceeeiiifffcccaaaaaadddhhhkkkrrrooollllllqqqxxx~~~|||wwwtttnnnllliiigggfffeeeffffffkkknnnooommmkkkhhhaaaXXXOOONNNLLLJJJJJJKKKLLLMMMKKKJJJGGGEEECCCAAA???===???>>>;;;999777888:::;;;???===;;;;;;===>>>>>>>>>@@@AAABBBCCCCCCBBBAAA@@@AAA@@@>>>===;;;999777777111000///...---,,,+++***------------------------************************++++++***)))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))***'''&&&&&&''')))***)))((('''(((((())))))(((((('''))))))(((((((((((())))))))))))(((((((((((())))))((((((''''''''''''(((((()))(((''''''((((((&&&$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&((('''&&&'''((((((&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))((((((((((((''''''''''''((((((((((((''''''''''''&&&'''(((((())))))(((((()))))))))(((((())))))***++++++,,,...000333555777999:::::::::999888777777222222111111333555888:::;;;===@@@BBBCCCDDDGGGIIIKKKSSS```nnnxxx}}}~~~~~~rrrjjjccc___[[[XXXXXXXXXXXXXXXZZZ]]]bbbcccaaa\\\YYYWWWQQQNNNOOORRRTTTSSSUUUXXXWWWUUUSSSSSSUUUXXXYYYYYYXXXVVVTTTRRRPPPPPPPPPPPPIIILLLMMMKKKKKKNNNQQQQQQKKKKKKJJJIIIHHHHHHGGGGGGBBBCCCEEEFFFIIIQQQ]]]fffwww}}}}}}uuummmhhhfffZZZSSSIIICCCHHHTTTcccnnnxxxuuurrrssstttqqqiiibbbWWWUUUSSSQQQPPPNNNLLLIIIDDDBBB@@@???>>><<<999777222000...,,,+++,,,---...************************))))))))))))))))))))))))''''''''''''''''''''''''&&&'''((())))))((('''''')))((((((''''''(((((()))$$$$$$$$$%%%&&&'''))))))...+++'''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&'''((((((((('''&&&%%%&&&'''(((((())))))(((((((((((((((((())))))))))))******)))(((((((((((((((***+++,,,...111333555555888:::<<<>>>@@@AAAAAAAAA<<<<<<;;;888666666888::::::;;;;;;;;;;;;:::999888666555333222000/////////---///111222222222333444666888999888888888:::;;;===>>>>>>=========@@@BBB???EEEKKKNNNNNNPPPTTTXXXZZZZZZ\\\aaaiiiqqqvvvyyywwwvvvsssrrrssswww{{{~~~~~~|||}}}|||zzzyyyzzz|||~~~{{{qqqgggaaa___]]][[[[[[\\\^^^___]]]ZZZUUURRROOOLLLHHHEEEDDDBBB???<<<::::::::::::>>><<<999999::::::::::::===>>>???@@@AAAAAAAAA@@@DDDDDDBBBAAA@@@>>>======666555333111///---++++++,,,+++++++++++++++++++++******************************)))((((((((()))))))))))))))))))))))))))))))))(((((((((((()))******)))(((''''''))))))((('''(((((())))))))))))((((((***)))(((''''''((()))***''''''&&&&&&&&&&&&''''''(((((((((''''''((((((((((((''''''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&'''(((((((((((((((((('''''''''((((((((((((((('''''''''''''''((())))))))))))))))))))))))((())))))******,,,---///222555777999:::;;;;;;:::999888777555555111111111222444777:::<<<>>>AAAEEEIIIMMMQQQWWWZZZZZZcccrrrsssddd[[[SSSQQQNNNLLLMMMOOOQQQRRRUUUXXX\\\```aaaaaaaaa```bbb```ccchhhkkkkkklllppppppnnnkkkiiiiiikkklllmmmooonnnkkkiiifffeeeeeeeee```aaabbb```______^^^\\\ZZZYYYXXXUUURRRNNNKKKIIIJJJIIIGGGDDDDDDGGGMMMSSSdddkkkssssssnnnhhhfffgggnnnvvvwwwlll[[[LLLEEEIIITTT]]]iiiiiimmmssszzz}}}{{{wwwfffaaaZZZVVVTTTRRRPPPMMMGGGFFFDDDDDDCCC@@@<<<999888555222...,,,,,,,,,---++++++************))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&'''''''''&&&%%%''''''((((((((())))))***(((((('''&&&&&&&&&&&&'''+++)))'''&&&'''((('''&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''''''''''')))))))))))))))(((((((((''''''((()))))))))))))))(((((((((((())))))))))))++++++***))))))))))))))),,,---///111444666888999:::;;;===>>>???@@@??????>>>===;;;999999:::<<<>>><<<<<<;;;;;;999888777777222111111000000000//////...222555666444333555777:::;;;;;;999888888;;;===>>>??????@@@BBBFFFJJJMMMNNNVVV^^^aaa```aaagggmmmqqqqqqrrruuuzzz~~~}}}~~~zzzuuutttqqqooooooqqqsssuuurrroookkkhhheee___XXXSSSMMMJJJFFFCCC@@@???===<<<>>><<<:::999:::;;;:::::::::;;;<<<===??????@@@@@@EEEEEEDDDDDDCCCBBBBBBAAA;;;:::888555222///---,,,+++++++++******)))))))))************************))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))******+++***)))(((((())))))(((&&&(((((())))))))))))((((((***)))(((''''''((()))***))))))(((((((((((())))))'''(((((((((((((((((('''&&&'''(((((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''''''''&&&&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''(((((())))))))))))))))))***+++'''''''''((((((((((((((('''''''''((((((((((((((('''(((((())))))))))))))))))))))))))))))***++++++,,,...111555888:::;;;;;;<<<;;;:::999777666555555333222222333555888;;;===???CCCIIIQQQXXXaaaiiinnnnnnvvvrrreeeZZZTTTMMMMMMNNNOOORRRWWW[[[___eeegggkkkppptttwwwxxxxxx|||{{{}}}}}}zzzyyyyyywwwuuupppiiibbb\\\YYYSSSRRRPPPMMMLLLMMMPPPRRRTTTXXX[[[ZZZVVVSSSTTTVVV\\\aaalllwww|||yyydddTTTKKKJJJLLLRRRTTTYYYdddqqq||||||tttiiiaaa\\\XXXTTTPPPOOONNNLLLKKKJJJHHHDDD@@@>>>;;;777222///,,,++++++++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&'''((()))''''''((())))))************))))))((((((((((((((('''&&&&&&((())))))'''&&&(((((((((((((((((((((((('''((())))))))))))((('''&&&'''''''''(((((())))))((((((((((((''''''''''''''''''''''''''''''''''''(((((((((''''''(((((((((((((((((((((((((((((((((+++*********)))*********'''(((((()))))))))))))))))))))))))))((((((((((((++++++************++++++---...000333555888999:::<<<===???@@@AAAAAA@@@???@@@???===<<<<<<===??????===<<<;;;999888777666555000000111111222222222222555999<<<===;;;:::<<<>>>>>>>>>>>><<<<<<===AAADDDDDDEEEFFFJJJPPPVVV[[[^^^eeelllrrrsssqqqrrrxxx~~~~~~}}}{{{uuukkkcccXXXTTTOOOKKKIIIGGGCCC@@@AAA???<<<<<<============;;;;;;;;;<<<===>>>???@@@CCCCCCCCCCCCCCCCCCCCCCCC@@@>>><<<999666333111///000000///...---,,,,,,+++************************)))((((((((((((((())))))************************)))))))))))))))******++++++***(((((())))))(((&&&((())))))******))))))((())))))(((((((((((())))))(((''''''&&&&&&''''''(((''''''((((((((((((''''''%%%&&&((((((&&&%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&%%%'''((()))'''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''(((((((((((((((''''''''''''(((((('''''''''((((((((((((((('''''''''((((((((((((((('''((())))))******))))))))))))))))))******+++,,,---000444888:::<<<<<<<<<;;;:::999888666666666666555555555777999===@@@CCCBBBHHHQQQ[[[dddnnnwww}}}|||ssslllnnnsss|||zzztttkkkaaaYYYUUUTTTUUUXXX\\\aaaffflllrrrvvv~~~vvvqqqllljjjgggbbb^^^ZZZWWWUUUPPPPPPOOOMMMKKKKKKMMMOOOKKKLLLRRR[[[___bbbpppooo^^^PPPIIIFFFFFFHHHPPP^^^mmmyyyvvvoookkkeee]]]WWWSSSQQQOOOMMMLLLJJJFFFDDDBBB@@@===888444000---,,,------,,,,,,+++*********))))))))))))))))))))))))************************))))))(((((()))***,,,---'''((()))************)))'''''''''((()))***,,,,,,(((''''''(((******(((&&&((((((((((((((((((((((((((()))***++++++***)))(((&&&&&&''''''((()))))))))(((((((((((('''''''''''''''''''''''''''''''''''')))((((((''''''(((((()))((((((((((((((((((((((((((((((((())))))*********'''((())))))******))))))))))))))))))((((((((((((+++++++++++++++,,,---...000111222444777999:::;;;???@@@AAACCCCCCCCCCCCBBBBBB@@@??????@@@AAA@@@???<<<;;;999777666555444444000111333555666777777777999;;;===>>>>>>>>>???@@@<<<<<<======???DDDJJJOOOTTTUUUXXX^^^fffnnnsssuuu{{{~~~|||}}}|||tttgggbbb\\\YYYWWWTTTOOOKKKDDDAAA???===>>>>>>===<<<>>>===============>>>??????@@@@@@AAABBBBBBCCCCCCBBBAAA???<<<:::777555444222111000///...---,,,,,,++++++++++++++++++++++++))))))((((((((()))******************************)))(((((((((((()))******+++***)))))))))***((('''))))))************))))))(((((())))))))))))((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((())))))((('''&&&$$$&&&((((((&&&%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&%%%%%%'''((()))(((&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''(((((()))%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''((((((((()))''''''''''''((((((((()))(((((()))************)))))))))))))))***+++,,,---000222777;;;===>>>======999999777777666777777888777888999;;;???DDDHHHKKKMMMSSS]]]hhhqqqzzz|||wwwvvvrrrnnniiiaaaZZZ]]]eeeggggggfffbbb___^^^```bbbjjjooouuu||||||tttlllggg```[[[UUURRRPPPPPPNNNMMMEEEAAACCCJJJKKKJJJSSSaaapppzzz{{{fffXXXJJJGGGCCCEEELLLXXXdddkkk|||yyyxxxyyy{{{vvvllldddVVVTTTPPPNNNLLLKKKHHHFFFEEEDDDBBB???;;;777333111......------,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&''')))***+++++++++(((((()))*********))))))''''''''''''(((***+++,,,111---***'''((()))))))))'''''''''''''''''''''''''''((()))******)))((('''&&&&&&''''''((())))))***((((((((((((''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))((((((((((((((((((((((((&&&'''((()))***+++++++++(((((()))************)))***)))))))))((((((((('''*********+++,,,...000111333333555666888:::;;;<<>>:::999777555444333333444222444666999;;;<<<<<<===<<<;;;;;;<<<>>>@@@@@@@@@<<<===@@@DDDJJJRRR\\\ccckkklllooovvvzzzuuuooollljjjgggaaa]]]RRROOOKKKIIIGGGFFFDDDCCCBBBAAA???>>>=========>>><<<===>>>???@@@AAABBBCCCCCCBBBAAA???===;;;999999444333222111///...---,,,++++++++++++++++++++++++)))))))))))))))***++++++************************((((((''''''(((((()))***+++)))((()))******)))((())))))************))))))'''((()))******)))((('''******))))))))))))******&&&'''((())))))((('''&&&###&&&((((((%%%$$$%%%'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&%%%%%%'''((()))(((&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''((())))))(((''''''&&&&&&&&&''''''&&&'''''''''(((((())))))&&&'''''''''(((((())))))(((((()))***************))))))))))))***+++,,,---111444999===??????>>>===888777666666666777999999888999;;;???DDDJJJOOORRRYYY___iiisss{{{~~~ssslllfffaaa]]]ZZZTTTPPPWWWbbbcccfffiiijjjjjjnnnsssxxx|||ssslllccc^^^[[[XXXRRRLLLJJJDDDDDDIIIHHHCCCGGGSSSVVVaaaooowwwyyy}}}{{{jjjSSSNNNFFFAAACCCIIIRRRXXXhhhjjjqqq|||yyyppp]]]ZZZVVVSSSQQQPPPNNNMMMEEEEEEEEECCC@@@<<<888555//////...------,,,++++++))))))))))))))))))))))))((((((((((((((((((((((((!!!%%%(((******((('''((()))***++++++***)))((())))))((('''''''''''''''999333,,,'''&&&'''***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((******((('''&&&&&&&&&&&&'''((())))))***)))(((((((((''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))&&&''')))+++---------,,,(((((()))*********************))))))((((((((('''))))))***+++---///111222555666777888:::;;;<<<===<<<===???AAABBBBBBAAAAAADDDCCCCCCDDDFFFEEEAAA===999888666444333333333333444666888;;;>>>???@@@@@@CCC@@@===???BBBEEEEEEDDDCCCFFFJJJPPPYYYeeeqqqyyy|||}}}{{{zzzwwwqqqkkkgggddd___[[[XXXVVVSSSQQQEEECCCAAA???============;;;<<<===>>>@@@AAABBBCCCCCCBBBAAA@@@>>>===<<<<<<::::::888777555444333222++++++++++++++++++++++++******))))))***+++,,,,,,************************'''''''''''''''((())))))***)))((()))***+++***)))***)))(((''''''((()))***)))***,,,------,,,***)))''''''''''''((((((((((((***)))((('''&&&&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))***++++++***)))(((((()))******''''''''''''((()))***+++***++++++++++++---111444666666888===AAABBB>>>;;;666555444444555888;;;===<<<>>>BBBEEEKKKRRRZZZ```hhhpppxxx}}}~~~nnn```XXXWWWWWWVVVUUUUUUXXX]]]aaagggooovvvzzz{{{yyywwwooofffbbb]]]RRRJJJIIIHHHEEEFFFJJJLLLNNNSSSZZZaaahhhnnnqqq|||qqq___QQQNNNLLLFFFFFFLLLRRRXXXbbbpppllliiiaaaXXXTTTUUUSSSOOOPPPJJJGGGKKKLLLEEE===888888555000,,,******+++---++++++++++++******))))))(((((((((((()))***+++,,,))))))))))))))))))))))))))))))))))))(((((((((((()))(((((('''''')))***+++:::444---+++++++++(((%%%((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''***)))))))))))))))******(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''(((***+++,,,(((''''''''''''''''''((())))))))))))************(((((('''&&&&&&&&&&&&'''+++******+++---000333555999999888888999;;;<<<===??????@@@AAAAAABBBCCCCCCDDDGGGJJJJJJGGGCCC???>>>;;;;;;;;;999888888:::<<<>>>???@@@@@@AAAAAAAAAAAAEEEFFFIIIKKKNNNPPPQQQQQQQQQVVV^^^gggpppzzz}}}sssoookkkkkkkkkiiibbb]]]SSSLLLDDDAAAAAAAAA>>>;;;>>>>>>>>>??????@@@@@@@@@DDDBBB@@@@@@AAAAAA@@@>>>;;;;;;:::888666444222111......------,,,++++++***))))))))))))***+++,,,,,,*********)))******++++++'''***---///...+++(((%%%((((((((((((((((((((((((***))))))(((((())))))***)))***,,,------,,,***)))((((((((((((((((((((((((***)))((('''&&&''''''((('''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''((())))))***))))))((((((((()))***((((((((((((((()))***++++++,,,------...000444777999:::;;;???AAAAAA<<<999666666666777:::>>>BBBEEEFFFEEEEEEHHHQQQ]]]hhhooovvv|||xxxfffZZZTTTRRRTTTXXX\\\aaagggnnnrrrxxx|||ssshhh^^^[[[WWWQQQMMMLLLJJJJJJKKKNNNQQQUUUYYY[[[ccclllzzzzzzmmmggg___QQQIIIIIIKKKOOOVVVbbbppp{{{{{{zzzrrrggg^^^ZZZVVVQQQMMMJJJIIIKKKIIIBBB>>>>>>:::888333///,,,++++++,,,,,,,,,++++++++++++++++++***************++++++,,,))))))))))))))))))))))))((((((((())))))*********(((((('''''''''((()))***111---(((''')))***(((%%%((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((()))***+++,,,(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((())))))*********++++++++++++******))))))))))))************))))))((((((((((((((())),,,,,,,,,...000333555777;;;;;;::::::;;;<<<>>>???@@@AAAAAABBBCCCDDDDDDEEEDDDGGGIIIIIIFFFCCC@@@???<<<===>>>=========???AAAEEEEEEDDDCCCCCCCCCEEEGGGHHHNNNVVV___eeeggggggfffhhhmmmuuu}}}|||yyyxxxzzzzzzvvvrrrjjjbbbXXXPPPKKKHHHDDDAAA@@@>>><<<;;;<<<===??????<<<<<<<<>>???@@@AAAAAA???:::666222444666999===BBBHHHMMMSSSNNNKKKOOO\\\lllyyynnnaaaZZZYYYXXX]]]eeennnuuu|||~~~wwwsssoooggg]]]WWWPPPMMMJJJFFFEEEFFFHHHIIIJJJTTTaaajjjrrr|||xxxeeeWWWSSSLLLKKKLLLRRR\\\hhhuuu}}}|||oooeee]]]WWWNNNMMMLLLLLLHHHBBBBBBGGG???<<<888444000---++++++,,,,,,+++++++++,,,,,,------,,,++++++***+++++++++))))))))))))))))))))))))''''''((()))***+++,,,---'''''''''''''''((())))))***'''$$$$$$(((***)))((()))((((((''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''((()))+++,,,---(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''(((((('''((()))******)))((('''))))))))))))******************)))))))))******+++---...000222555777999:::============>>>???@@@AAACCCCCCCCCDDDDDDEEEEEEEEEDDDFFFGGGFFFDDDAAA@@@@@@>>>@@@BBBBBBBBBCCCDDDFFFGGGFFFDDDBBBBBBEEEJJJNNNUUU^^^lllyyy~~~~~~zzzpppeee\\\TTTOOOMMMEEEAAA===::::::<<<======999999;;;>>>BBBDDDDDDCCCAAAAAABBBBBB@@@>>>;;;999:::888555222///...------,,,,,,++++++******++++++,,,,,,+++***)))))))))))),,,***(((''''''((()))+++******************************,,,------,,,******)))***++++++++++++***)))************))))))))))))((((((((('''''''''((((((((((((((('''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&'''''''''''''''(((((((((*********))))))******++++++---000222444888<<>>999555000---+++,,,+++*********+++,,,---------,,,+++***))))))***((((((((((((((((((((((((((())))))***++++++,,,,,,'''''''''''''''((((((((()))'''&&&'''))),,,,,,+++))))))(((((((((((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((***+++,,,(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''&&&&&&%%%&&&((())))))(((&&&%%%((()))))))))******************))))))***+++,,,,,,...///222555777999;;;;;;>>>>>>>>>???@@@AAABBBBBBDDDDDDDDDDDDEEEEEEEEEEEEDDDEEEEEEDDDAAA@@@@@@AAAAAACCCEEEEEEEEEDDDFFFGGGFFFEEEDDDCCCEEELLLVVV]]]gggpppzzzpppfff___\\\NNNJJJDDDAAAAAA@@@>>><<<<<<<<<<<<>>>@@@AAA@@@???===???AAABBBBBB@@@>>>===:::888555222///...------,,,++++++++++++,,,,,,------,,,+++***))))))))))))+++)))(((&&&&&&''')))******************************+++,,,------,,,+++***************************+++*********)))))))))(((''''''(((((((((((((((((('''''''''&&&&&&&&&&&&%%%'''''''''''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&'''''''''%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((+++************++++++,,,+++...222555888<<<@@@CCCFFFFFFEEECCC???;;;888666999>>>DDDIIILLLRRRYYY```iiiggggggnnnzzzvvvppprrryyytttrrr}}}oooiiiqqq{{{tttrrr}}}yyypppeee\\\UUUPPPOOOEEEHHHIIIHHHIIIPPP]]]hhhvvvxxxlll^^^TTTLLLJJJPPPZZZhhhyyyvvvcccYYYPPPNNNMMMJJJHHHIIIFFFEEECCC???:::555000---,,,+++***))))))***,,,------,,,+++))))))(((((((((((((((((((((((((((((((((++++++******************'''''''''(((((((((((((((***)))((()))***+++++++++))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((&&&''''''(((''''''&&&%%%)))***++++++++++++***)))((()))))))))************))))))))))))***+++,,,---///000333666888:::;;;<<<======???@@@BBBCCCDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDCCCDDDDDDCCCAAA@@@AAACCCDDDEEEFFFEEEDDDCCCDDDFFFDDDFFFHHHJJJOOOZZZgggrrruuu}}}yyypppkkk\\\XXXTTTQQQPPPMMMGGGAAA@@@>>><<<;;;<<<<<<:::999;;;===@@@CCCDDDEEEEEEDDD@@@>>>:::666222///------++++++++++++,,,---...///---,,,+++***))))))))))))((((((((()))))))))(((((())))))))))))))))))))))))+++++++++,,,,,,+++++++++*********************************))))))(((((('''&&&'''(((((()))((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&'''''''''&&&&&&((()))))))))))))))************+++,,,---......111555999<<<@@@DDDGGGGGGGGGEEEAAA===::::::;;;<<>>999444000...,,,,,,,,,,,,---...//////,,,,,,+++***))))))))))))&&&'''***++++++***)))'''((((((((((((((((((((((((++++++************++++++******))))))))))))************)))(((((('''&&&&&&%%%&&&((()))))))))(((((((((((((((''''''''''''&&&$$$%%%%%%&&&'''((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''((((((''''''''''''''''''&&&&&&'''(((((()))******(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((())))))&&&'''(((***************))))))******,,,---///000222555:::>>>AAADDDHHHJJJFFFEEECCC>>>:::999<<<@@@AAAIIIRRRXXX[[[aaakkkrrr~~~yyyrrrllllllooosssyyy~~~zzzrrrtttzzzwwwlll^^^hhhuuurrrkkkeeeeeeiiitttyyywww|||{{{uuuhhhaaaWWWNNNJJJIIIKKKMMMRRR```qqq~~~wwwbbbRRROOOOOOWWWaaajjjvvvtttggg___WWWNNNJJJJJJGGGHHHIIIHHHDDD>>>888444333111...,,,++++++---...,,,++++++***))))))))))))))))))))))))))))))))))))((()))))))))))))))))))))((((((***+++++++++***)))(((((())))))((((((((((((******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((()))(((((('''''''''(((((())))))))))))))))))))))))))))))))))))((((((((((((%%%&&&(((*********((((((((('''&&&%%%%%%&&&'''((())))))))))))************))))))***+++,,,...000111666666666777888:::<<<===;;;===@@@DDDGGGIIIKKKKKKIIIHHHHHHGGGFFFEEEEEEDDDFFFHHHJJJJJJIIIHHHHHHIIIJJJJJJHHHFFFEEEFFFJJJMMMMMMSSS[[[```fffppp~~~~~~yyyttttttvvvuuunnnhhhZZZTTTKKKCCC>>>:::888777444444555777999<<<>>>@@@IIIIIIGGGEEEAAA<<<888555//////...------,,,------++++++***************+++'''(((***+++,,,+++***))))))))))))))))))))))))))),,,+++***))))))***+++,,,******))))))))))))*********))))))((('''&&&&&&%%%%%%&&&((()))))))))(((((())))))))))))((((((((((((###$$$%%%&&&''')))******''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))))))))((('''''''''&&&'''''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))***+++&&&''')))***+++++++++***((())))))+++,,,...000111555999===AAADDDGGGKKKMMMEEEDDDAAA<<<888999>>>CCCKKKSSS^^^dddhhhoooyyyyyyvvvqqqooolllgggeeeiiipppwww}}}~~~tttqqqsssvvvkkksss~~~yyytttnnnkkkiiinnn|||yyypppmmmnnnxxxuuuggg\\\VVVRRROOOMMMGGGQQQ\\\fffrrruuu```XXXMMMNNNNNNRRR___rrrvvvkkk]]]QQQNNNPPPGGGHHHJJJJJJGGGAAA;;;777666444000...,,,---...///---,,,++++++******++++++))))))))))))))))))))))))&&&&&&'''((()))***++++++((()))***,,,,,,++++++***((()))++++++***)))************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((()))***))))))))))))))))))))))))))))))))))))(((((((((((($$$&&&(((***++++++***))),,,+++(((''''''(((+++,,,))))))))))))***************++++++,,,...000222333999999888777888:::===???<<<>>>BBBFFFIIILLLNNNNNNJJJJJJIIIIIIHHHGGGFFFFFFIIIKKKMMMNNNMMMLLLLLLLLLLLLKKKIIIGGGGGGJJJOOOSSS]]]dddlllrrrvvv~~~||||||~~~yyymmmeeeXXXLLLCCC===:::888999888888888999<<>>;;;777333...,,,+++,,,---...---,,,***))))))(((((()))))))))))))))))))))))),,,)))&&&(((,,,...,,,((())))))************))))))))))))************))))))++++++***)))((((((((()))&&&'''((())))))((('''&&&))))))***+++++++++++++++))))))))))))))))))))))))((((((((((((((('''''''''+++*********))))))((((((&&&'''(((*********)))(((*********)))))))))))))))******+++***(((((()))***(((***,,,...000333888;;;;;;<<<<<<;;;;;;<<>>@@@BBBDDDCCCAAA>>><<<999777333000---,,,++++++)))***+++,,,,,,+++***))),,,++++++***)))(((''''''******))))))))))))******...------,,,,,,+++++++++************))))))))))))+++******)))))))))))))))*********)))(((''''''''')))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***'''''''''((())))))******&&&'''((()))***))))))((())))))))))))))))))))))))'''(((((())))))******)))***,,,...000111444888;;;===???DDDHHHLLLMMMKKKJJJEEE@@@>>>@@@AAAAAAEEELLLSSS___kkkssszzz~~~rrrkkkhhheeejjjppptttvvvzzztttllllllwwwzzzpppoootttyyyqqqggg```\\\___lllxxx|||rrrjjj^^^TTTLLLNNNRRRUUUZZZ___dddmmmwww~~~yyyhhh___TTTNNNJJJMMMXXXddduuu~~~ppp```TTTPPPMMMJJJJJJJJJHHHDDD???===:::666222///---------...---,,,+++************))))))))))))))))))))))))+++(((&&&'''+++---+++''')))******************)))))))))************))))))******))))))((()))))))))(((((()))))))))(((''''''''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******)))))))))(((((((((''''''((()))))))))))))))***)))))))))))))))))))))******+++***(((((()))+++***,,,...///111444999<<<=========<<<<<<===AAACCCCCCFFFKKKPPPSSSTTTSSSRRRMMMOOOPPPPPPOOOOOOOOOOOOLLLLLLKKKKKKLLLLLLKKKJJJNNNLLLLLLOOOQQQUUUcccrrr~~~}}}vvvgggZZZRRRJJJBBB>>><<<::::::;;;;;;;;;:::???@@@AAABBBCCCCCCCCCBBB???<<<888333///---------+++,,,---......---,,,,,,++++++******))))))((((((******))))))))))))******000///...---,,,+++++++++)))))))))***************+++******)))))))))))))))******))))))((((((''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))************************''''''((()))))))))))))))))))))))))))))))))))))))((()))))))))************...///111333444777;;;>>>BBBFFFLLLPPPQQQNNNJJJFFFBBBAAABBBEEEFFFHHHMMMSSS```lllxxx~~~}}}qqqjjjggglllttt~~~zzzpppooowwwxxxxxx~~~wwwooogggccchhhqqqssshhh[[[TTTPPPMMMKKKMMMLLLQQQ[[[iiittt}}}sssfff[[[QQQKKKNNNTTTbbbrrr{{{lllaaaYYYTTTMMMKKKLLLLLLIIIEEEAAA???<<<888444111///......---,,,+++++++++++++++))))))))))))))))))))))))***'''%%%'''***+++***'''******++++++++++++******))))))************))))))))))))((((((((()))*********************)))((('''''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((((((((('''((((((((((((((())))))***))))))))))))))))))******)))***+++***))))))***,,,---...000222333777;;;>>>>>>??????>>>>>>@@@CCCFFFIIILLLQQQUUUWWWWWWVVVUUUQQQRRRTTTUUUUUUSSSRRRPPPNNNMMMLLLKKKKKKKKKLLLLLLQQQTTTZZZ]]]___eeeuuu{{{~~~~~~|||zzzqqqhhh[[[PPPGGGDDD???<<<;;;;;;;;;:::;;;;;;<<<===>>>@@@BBBCCCDDDBBB===888444111000///...//////000//////......*********************)))))))))))))))))))))))))))111000...,,,++++++++++++)))))))))******++++++++++++******)))))))))))))))***)))))))))((((((((('''((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%))))))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))+++*********************'''(((((()))))))))))))))((((((((((((((((((((((((***)))))))))******++++++///000222444555999===AAAHHHMMMSSSWWWUUUPPPKKKGGGAAAEEEKKKPPPRRRTTTXXX\\\mmmyyywwwooonnnnnnwww~~~zzz{{{{{{tttvvv{{{xxxlllaaaVVVMMMHHHEEEBBBGGGTTT\\\dddyyy}}}qqqdddWWWPPPQQQVVVaaapppzzz}}}{{{uuuqqqfff]]]SSSNNNNNNOOONNNLLLFFFEEEBBB>>>:::555222000---,,,,,,+++******++++++)))))))))))))))))))))))))))((('''(((***+++***(((+++++++++,,,,,,+++++++++))))))************))))))((((((((((((((()))***+++,,,+++++++++***))))))((())))))***+++++++++++++++((((((((((((((((((((((((((((((((((((((()))))))))((((((((((((''''''''''''***)))(((''''''((()))***)))))))))))))))*********)))***++++++******,,,...000111333444666999===@@@@@@AAABBBBBBBBBDDDHHHKKKPPPSSSVVVZZZ\\\[[[ZZZYYYTTTTTTVVVWWWXXXVVVSSSPPPMMMMMMKKKJJJIIIKKKNNNPPP[[[ccckkkoooooovvv|||~~~yyyvvv~~~}}}ooocccXXXRRRJJJDDD@@@>>><<<;;;999::::::;;;===>>>@@@@@@CCCCCCAAA>>>:::666333111000000000//////......---*********************+++))))))************))))))222111...,,,************))))))******++++++,,,,,,+++******)))))))))))))))))))))))))))((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&))))))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''(((((((((((())))))))))))))))))((((((((((((((((((((())))))***((((((((((((((((((((((((******))))))***+++,,,---...000222444777<<>>999555222---,,,+++******************************************)))))))))+++++++++***+++++++++,,,,,,+++++++++))))))************))))))((('''''''''((()))******,,,,,,+++***************))))))***+++++++++++++++(((((((((((((((((((((((((((((((((((())))))******''''''''''''((((((((((((***)))(((''''''((()))***(((((())))))************)))***++++++++++++---///222444555777888;;;>>>BBBCCCDDDEEEFFFGGGJJJOOORRRVVVYYY\\\```aaa```^^^]]]VVVVVVVVVXXXYYYWWWSSSOOOIIIIIIIIIGGGGGGKKKQQQVVVgggrrr{{{}}}}}}|||wwwkkkdddYYYOOOHHHBBB???===<<<===>>>>>>??????>>>>>>???@@@AAAAAA???;;;666444222111000///---,,,,,,+++************++++++++++++((()))************)))(((555333000---+++***++++++*********++++++++++++++++++******)))))))))))))))))))))))))))((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&'''(((((())))))''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))))))))))))))***---///000///111444777<<>>===<<<<<<<<<<<<<<<>>>???@@@AAA@@@===:::888666555222000...,,,++++++++++++++++++++++++******((()))***++++++***)))(((888666222///---,,,------,,,++++++++++++++++++***+++******)))))))))))))))(((((((((((()))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((((((((('''&&&&&&&&&&&&'''((()))))))))((((((((((((((((((((('''&&&''''''(((((())))))))))))(((((('''((()))***+++))))))))))))))))))))))))((((((((()))+++...111333111333777<<>>;;;;;;===AAADDDBBBAAA???>>>======>>>>>><<<;;;777444000...---,,,,,,,,,,,,++++++*********((()))***++++++***)))(((;;;888444111.........///---,,,,,,++++++*********+++******)))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%'''((((((((('''&&&&&&&&&&&&'''((())))))***((((((((((((((('''''''''&&&''''''((()))******+++)))((('''''''''(((***+++))))))))))))))))))))))))((('''((()))+++///222444333666;;;@@@HHHQQQ[[[bbb[[[[[[YYYTTTQQQTTT]]]dddqqqzzz~~~zzzyyy~~~wwwooonnnvvvtttfff___^^^\\\ttt}}}oooaaaUUUMMMJJJJJJPPPaaawwwmmm]]]SSSPPPVVV```ttt~~~pppaaaZZZYYYSSSQQQMMMHHHDDD@@@>>><<<555444222000...,,,,,,+++************************'''((())))))(((((()))***))))))************))))))))))))************))))))***)))((('''''''''''''''((((((''''''(((***,,,---))))))***+++++++++++++++))))))))))))))))))))))))'''(((((()))***+++++++++(((((())))))******++++++((()))*********((('''&&&'''(((((()))***+++++++++(((***+++,,,,,,...000333555777888999:::<<<@@@CCCFFFHHHLLLOOOTTTYYY```eeefffiiimmmppprrrqqqpppnnnfffbbb^^^]]]``````\\\XXXVVVYYY[[[^^^cccmmm|||wwwxxxxxxxxxyyyvvvllleee```SSSMMMFFFAAAAAAFFFMMMRRRHHHEEE???;;;:::<<<@@@CCCBBB???<<<777333111///...------,,,,,,+++***))))))''')))***++++++***)))'''AAA<<<:::999666000...///,,,,,,++++++***))))))(((************))))))))))))******)))(((((((((((((((******)))((('''&&&%%%%%%(((((())))))((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((,,,+++)))(((&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((*********************************)))******++++++///...---...000222222222333888>>>GGGUUUaaadddaaaaaaTTTNNNQQQVVV[[[iiiyyy}}}}}}|||~~~yyywww{{{~~~nnn```cccooo|||lll]]]]]]kkk|||kkk]]]RRRMMMLLLOOO```{{{vvv```QQQNNNQQQ^^^ooo}}}vvvkkkbbbXXXQQQNNNNNNJJJAAA>>>@@@===999444000///......---))))))*********+++++++++,,,,,,++++++***)))))))))(((((()))************)))))))))))))))************)))((((((((((((((()))***)))))))))***++++++,,,,,,(((***+++***)))((()))***))))))))))))************((((((((((((((((((((((((+++*********))))))(((((())))))))))))************(((((()))++++++,,,,,,+++***)))(((+++000333444333333777:::;;;:::;;;>>>AAABBBKKKRRRVVVYYYaaafffhhhhhhnnnvvvyyyvvvqqqnnnmmmgggeeedddccc^^^ZZZ\\\bbbiiiiiinnnvvvyyy|||}}}zzzzzzyyyzzz}}}|||{{{~~~{{{xxxtttkkk___TTTNNNIIICCCBBBGGGGGG@@@:::::::::999:::>>>??????===:::666222...,,,///---+++***+++,,,,,,,,,***++++++++++++***))))))EEE???:::888444...,,,---+++++++++******)))))))))************))))))))))))******)))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''+++***)))'''&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))***)))))))))((((((((((((((((((((((((*********)))******+++,,,++++++,,,---000222333333777<<>>@@@@@@===888222///111///,,,+++,,,------,,,+++++++++++++++***))))))IIIBBB<<<999666000---...+++++++++++++++*********++++++*********)))))))))******)))((((((((())))))''''''(((((()))***++++++(((((((((((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))***************((((((((((((((((((((((((******))))))***++++++,,,)))***,,,///222444666666<<>>888444222000...---......---,,,***)))((((((((())))))***++++++,,,,,,)))******+++++++++++++++)))))))))*********++++++***))))))(((((()))))))))+++******)))((((((''''''(((***+++***)))((()))***))))))))))))************((((((((((((((((((((((((************))))))))))))((((((((((((((((((((((((,,,,,,,,,,,,,,,---------------...000444777888777444777;;;===>>>AAAFFFKKKLLLVVV___cccgggnnnrrrssswwwwwwyyyzzzzzzxxxsssooonnniiidddaaa___bbblllwww}}}zzzyyyyyy{{{xxxooodddWWWMMMJJJDDD>>>:::;;;:::777666888:::>>>BBBEEECCC>>>888444333000...------...---,,,+++++++++++++++******)))LLLEEE???>>>;;;666111111------------------------+++++++++*********))))))******))))))((())))))***((((((((()))******++++++'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''(((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))************)))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++---000222444666999;;;AAALLLXXX```fffiiifffaaaZZZTTTQQQVVV]]]ffftttvvviiiddddddjjjssszzzuuu{{{zzzxxx{{{tttpppuuu{{{~~~|||}}}nnnaaaWWWWWWZZZXXXUUUTTTXXXbbbppp~~~jjjZZZNNNJJJIIIRRRcccssszzzzzzzzzjjjXXXOOOOOOOOOMMMJJJEEEAAA<<<888555222000.........---,,,+++***))))))))))))*********+++++++++******+++,,,,,,,,,,,,+++))))))*********+++++++++******))))))((()))))))))+++*********)))))))))((((((***+++***)))((()))***((()))))))))************((((((((((((((((((((((((*********)))))))))))))))+++++++++***************,,,,,,+++++++++,,,,,,,,,...///000333666888999999777:::===>>>???CCCJJJOOOTTT]]]eeehhhkkkpppssssssyyyyyyzzz||||||xxxqqqjjjiiifffddddddfffkkkwww~~~{{{}}}}}}~~~}}}rrrggg^^^YYYQQQIIICCC@@@===999777999999<<>>HHHUUUccciiiiiigggaaaZZZ\\\[[[\\\^^^```hhhxxxxxxiiihhhkkksss|||yyy~~~vvvnnnlll{{{{{{pppnnnllllllnnnnnnqqq{{{zzzhhh\\\VVVQQQLLLJJJLLLRRR]]]lll|||}}}mmmZZZQQQIIIHHHPPP]]]kkkttt{{{sssgggZZZRRROOOMMMLLLHHHDDD???;;;888555222///------------,,,,,,,,,++++++++++++*********))))))******+++,,,,,,,,,,,,+++************++++++++++++++++++***)))))))))))))))*********++++++,,,,,,,,,(((***+++***)))((()))***((()))))))))************))))))))))))))))))))))))))))))))))))))))))******,,,+++++++++*********)))+++******)))******+++,,,...000333555777999:::;;;;;;===@@@@@@BBBFFFMMMSSSaaaiiipppqqqqqquuuwwwwww{{{|||}}}yyynnnfffaaabbbgggnnnrrrwww~~~}}}~~~~~~~~~~~~wwwooojjjcccYYYNNNGGGAAA;;;888::::::;;;===???@@@AAA@@@@@@666333000...---,,,+++***+++,,,,,,,,,,,,+++******^^^SSSJJJFFFDDD===777555222111111000//////......,,,++++++++++++***************)))))))))***++++++,,,++++++)))((('''&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((())))))***+++---------///222222333888???DDDSSS```lllnnnjjjeee___ZZZccceeeffffffiiirrr|||nnnpppvvvyyy}}}}}}qqqlllmmm}}}}}}vvvnnnfffccc``````fffnnnqqqbbbUUULLLFFFFFFGGGMMMYYYgggyyyfff\\\OOOHHHHHHPPP^^^llltttvvvsssfffYYYQQQNNNKKKIIIFFFBBB>>>;;;888444222------------------------,,,,,,++++++***))))))((()))******+++++++++++++++*********++++++++++++,,,,,,+++******))))))))))))******++++++,,,------...(((***+++***)))((()))***))))))))))))************))))))))))))))))))))))))))))))))))))*********************))))))(((((('''***)))(((((()))+++,,,---///222666888999:::;;;===???AAACCCDDDFFFLLLUUU[[[jjjqqquuutttsssvvvyyyyyywwwnnnggg___dddooo{{{}}}}}}~~~~~~yyyrrrggg[[[RRRHHH???:::;;;::::::::::::<<<>>>@@@AAA999666222///...---+++***,,,,,,,,,,,,,,,++++++***xxxhhhWWWMMMFFF@@@;;;999222222111000...---,,,,,,,,,,,,+++++++++***************))))))******+++,,,+++******)))(((&&&&&&%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((((((((((()))***,,,---...///111333444666===GGGPPP```jjjrrrpppiiifffdddcccnnnmmmkkkmmmuuu|||vvvxxx~~~~~~zzz~~~~~~wwwwww{{{wwwkkk```YYY[[[bbbpppzzzgggXXXOOOHHHEEEEEEKKKTTTddd|||zzzmmm]]]RRRKKKJJJQQQZZZdddnnntttnnnddd\\\TTTNNNJJJGGGCCC@@@>>>:::777444000//////...---,,,++++++++++++******************((()))******++++++***************+++++++++,,,,,,---,,,+++***))))))))))))++++++++++++++++++,,,,,,(((***+++***)))((()))***))))))))))))************))))))))))))))))))))))))((()))))))))************++++++***))))))(((((('''))))))((((((***,,,...000000444999;;;<<<<<<>>>@@@AAACCCFFFHHHLLLTTT^^^fffqqqvvvyyywwwvvvzzz}}}~~~yyyrrrllliiieeelll{{{}}}sssiii```UUUHHH@@@===999999999999:::<<<>>>@@@<<<999555222111///---,,,,,,,,,------,,,,,,+++***{{{cccSSSJJJBBB???>>>222111000///---+++***))),,,,,,,,,+++++++++************))))))***+++,,,,,,)))))))))(((''''''&&&&&&&&&&&&'''((())))))(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***************************************((((((((()))***,,,---...111444666888;;;DDDPPPZZZhhhqqquuuppphhhgggjjjlllvvvqqqmmmqqqxxxyyyzzz~~~~~~|||lll^^^___fffgggzzzhhh]]]OOOHHHCCCDDDIIITTTjjj~~~}}}jjj\\\QQQGGGEEEIIITTTcccpppqqqmmmggg]]]TTTJJJHHHDDDAAA???<<<888666222222000///---+++***))))))))))))***++++++,,,,,,(((((()))*********************+++++++++,,,,,,,,,---,,,+++***)))))))))))),,,,,,++++++***)))))))))(((***+++***)))((()))***))))))))))))************))))))))))))))))))))))))(((((())))))*********+++------,,,,,,+++******)))***)))))))))+++...111222222666;;;>>>>>>>>>@@@BBBBBBDDDGGGKKKPPPYYYfffnnnxxx~~~}}}}}}zzzrrrkkkjjjjjjlllttt{{{ssslllaaaRRRFFFAAA999999999:::;;;<<<======???<<<888444333111///---,,,,,,------,,,,,,+++***rrrZZZLLLEEE@@@===555555222///---......,,,,,,+++)))((((((((()))***))))))))))))))))))))))))))))))(((((((((((())))))((((((''''''''''''((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((***))))))((('''&&&&&&&&&((((((((((((((()))******))))))))))))))))))))))))+++*********))))))((((((+++******)))***,,,---...222666::::::===III]]]nnnwwwuuusssrrrmmmjjjnnnuuutttuuuuuuzzz~~~}}}}}}yyyuuurrrnnnppp{{{qqqiiihhhuuuaaaPPPCCCDDDHHHLLLVVVdddmmm___VVVNNNFFFJJJQQQbbbvvvwwwhhh]]]PPPLLLJJJIIIBBB:::999>>>555333000...---,,,)))'''+++++++++************))),,,,,,,,,,,,++++++******)))))))))))))))))))))))))))***+++++++++)))((('''***))))))(((((((((((((((((()))***************)))******))))))((((((''''''************))))))))))))+++,,,,,,+++)))((()))***)))))))))))))))******+++++++++******,,,...111333:::;;;<<<===>>>???@@@AAAEEEHHHJJJLLLVVVfffsssyyy{{{pppggggggqqqzzzzzzzzzoooggg^^^TTTKKK??????>>>;;;888777777999;;;:::::::::999555000,,,///---++++++,,,,,,,,,+++{{{dddUUUKKKEEEAAA888666222...,,,,,,+++)))++++++***)))))))))))))))************************))))))(((((((((((())))))))))))(((((((((((())))))((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((()))))))))))))))))))))((((((((((((((())))))***))))))))))))))))))))))))++++++++++++*********)))+++*********+++,,,...///333666999>>>EEETTTeeerrryyyuuurrrssssssqqqrrrvvv{{{|||~~~~~~{{{yyytttnnniiidddeeeooo{{{|||uuuuuu~~~wwwsssaaaRRRLLLHHHFFFNNNZZZrrrtttfffVVVIIIIIINNN]]]rrr~~~uuuoooZZZRRRLLLKKKIIICCC???@@@888555222///...---+++))),,,,,,,,,,,,++++++++++++************)))))))))(((************************+++++++++++++++***)))))),,,+++******))))))******,,,++++++)))'''%%%###"""*********))))))(((((((((************))))))))))))((()))******)))((()))+++)))))))))))))))***+++++++++*********,,,///111333999:::===>>>@@@BBBCCCEEEEEEIIINNNUUUcccuuu~~~uuukkkfffjjjvvv{{{sssjjj___WWWKKKHHHCCC???<<<;;;;;;<<<;;;;;;<<<===<<<999444000///---++++++,,,,,,+++***~~~kkk\\\PPPGGGBBB>>>:::444000...,,,***)))***++++++++++++***))))))************************))))))(((((((((((())))))******))))))))))))*********))))))(((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''(((((()))***++++++,,,((((((''''''(((((()))))))))))))))))))))))))))))),,,,,,,,,++++++++++++++++++*********,,,---///111333555:::DDDSSSdddqqqxxxzzzuuussswwwzzzyyyyyyzzzzzzssskkkbbb[[[ZZZcccooo}}}qqqnnnqqqwwwzzziii]]]PPPGGGIIIQQQaaakkkxxxiiiWWWIIIIIIRRRdddsssyyyzzzzzzjjj^^^RRRPPPPPPLLLGGGCCC===999444000......---,,,------------,,,,,,,,,,,,************))))))))))))++++++++++++++++++++++++------,,,++++++++++++,,,------,,,+++++++++++++++------,,,***'''%%%"""!!!***************)))))))))++++++*********)))))))))&&&'''))))))((()))***,,,***))))))))))))***++++++*********+++---000222444888:::>>>@@@BBBDDDFFFIIIJJJOOOWWWccctttyyyoooggggggppp~~~zzznnnfffXXXPPPEEE>>>;;;::::::999;;;;;;===>>>???===888444000...,,,++++++,,,+++)))~~~ttthhh[[[PPPJJJFFF???777444222...------***+++,,,,,,,,,+++)))(((************************))))))(((((((((((())))))***))))))(((((())))))***))))))((((((''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''(((((())))))***++++++(((((('''''''''(((((()))))))))))))))))))))))))))+++++++++++++++++++++++++++***++++++---///111222444666>>>NNNbbbsss{{{~~~yyywwwxxx|||}}}}}}{{{pppeee[[[YYYbbbmmmxxxooorrr{{{tttaaaPPPJJJMMMXXX\\\eeerrrpppWWWOOOLLLTTT```kkkuuu{{{xxxmmm___VVVRRROOOKKKHHHAAA<<<666111///......---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,+++******+++,,,---------,,,++++++++++++,,,+++++++++++++++***)))(((***************++++++++++++++++++*********))))))''')))******))))))***,,,******))))))******+++,,,******+++,,,///111444555888;;;???AAAAAADDDHHHKKKRRRYYYdddrrr}}}wwwoookkknnnxxx|||tttggg[[[LLLBBB===<<<999666999999;;;===>>>===:::777111///,,,,,,,,,,,,***)))wwwzzzzzzpppeee^^^MMMBBB888666444000...///+++,,,---------,,,***)))************************))))))(((((((((((()))))))))((((((''''''(((((()))''''''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))******************+++++++++,,,...000333444666:::GGGZZZooo}}}xxxzzz~~~~~~~~~xxxvvv{{{{{{mmmbbb___hhhtttvvvsss}}}uuu^^^OOOJJJPPPPPPUUUbbbuuuooo___PPPLLLSSS___mmmwww|||wwwmmm___TTTNNNMMMLLLDDD???999333111000///...,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++,,,+++***))))))***,,,,,,,,,,,,+++***************))))))***++++++,,,++++++))))))******+++++++++,,,++++++++++++************+++,,,---,,,***)))***+++***************++++++,,,***+++,,,///111444666777999===@@@@@@@@@CCCIIIOOOXXXbbbppp|||zzzwwwwww{{{zzznnn]]]QQQJJJEEE???;;;888888888:::;;;;;;999777333111...------,,,***)))jjjoooxxxvvvnnnTTTFFF:::888666000---000,,,------------,,,++++++++++++++++++++++++++++++))))))(((((((((((())))))((((((''''''''''''((((((&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&'''''')))))))))))))))))))))))))))))))))))))))*********+++++++++---///222555666999CCCUUUhhhxxx}}}xxxpppoootttyyyzzzvvvjjjhhhrrrpppZZZMMMKKKIIIKKKWWWiii~~~nnnWWWKKKKKKRRR^^^hhhrrrwwwwwwkkk\\\SSSQQQQQQHHHCCC===888444222000///,,,,,,,,,,,,++++++++++++************+++++++++++++++++++++++++++++++++++++++************++++++,,,++++++***)))))))))))))))))))))******))))))((('''(((((())))))***+++,,,,,,,,,++++++++++++*********---......---+++)))***++++++************+++,,,,,,+++,,,...111444777999:::;;;>>>@@@@@@@@@EEENNNVVV]]]jjj{{{|||~~~pppcccXXXNNNEEE???<<<:::888777888999999888555333000......---+++***dddgggnnnxxx}}}www```OOOAAA>>>:::222...000......---,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))(((((((((((())))))))))))(((((((((((())))))'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''((())))))******)))((('''&&&&&&&&&&&&''')))))))))))))))))))))))))))))))))******+++++++++++++++,,,---000333666888>>>NNNdddvvvwwwrrrssswwwzzz}}}~~~sssqqq}}}vvvoooqqqooo___TTTNNNLLLQQQ\\\mmm~~~dddRRRKKKJJJNNNSSS___nnnzzzvvvkkk```YYYTTTKKKGGGBBB===999666333000------------,,,,,,,,,,,,*********+++++++++,,,,,,***************************++++++,,,,,,,,,,,,,,,++++++***)))))))))))))))+++++++++***)))((('''&&&&&&&&&'''(((***++++++,,,,,,,,,+++++++++*********+++,,,---,,,******+++,,,++++++******++++++,,,---,,,---000333777999;;;<<<<<<>>>@@@@@@AAAIIIVVV```gggwww}}}~~~wwwhhhYYYMMMFFFBBB???:::777888999:::;;;888555222000///...,,,***gggfffiiirrr~~~}}}kkkXXXHHHDDD???555000333///...---,,,+++,,,---...++++++++++++++++++++++++))))))(((((((((((())))))******))))))))))))******)))))))))(((''''''&&&&&&************************'''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&&&&''')))***,,,------)))((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))*********++++++,,,,,,,,,++++++,,,...000444777888BBBUUUnnn{{{yyy{{{}}}yyyxxx~~~mmmbbbaaaqqqsssbbbZZZRRRQQQSSS___uuuttt```RRRIIIFFFGGGQQQfffzzz~~~wwwlll```VVVNNNJJJEEEAAA===999555222//////.........---------,,,,,,,,,------.........))))))))))))))))))))))))***+++---...///...------,,,+++******))))))******++++++,,,,,,,,,++++++***%%%&&&'''((()))***+++,,,,,,,,,,,,+++++++++******((()))++++++******+++---++++++******++++++,,,------...111555888;;;======<<<>>>AAAAAACCCLLL\\\hhhrrr}}}|||wwweeeWWWPPPHHHCCC===999888:::<<<===999666333111000///---+++sssooommmsss}}}lll]]]NNNGGGAAA:::666777///...,,,,,,,,,------...++++++++++++++++++++++++,,,+++)))((((((((()))***((((((((((((((()))******''''''''''''((((((((((((++++++******))))))(((((()))((('''''''''(((***+++(((((((((((())))))))))))+++++++++***************+++++++++***************,,,+++++++++***)))))))))(((((()))***+++,,,,,,,,,++++++,,,,,,,,,---------000***)))///555777;;;BBBOOOddduuuyyy|||}}}~~~~~~|||hhhaaaeeelllkkkWWWQQQQQQUUUccctttvvv\\\JJJDDDGGGHHHXXXooonnn___UUUMMMIIIIIIFFF===777777111000//////000///---+++......------------......---,,,++++++******++++++)))***+++,,,---,,,++++++++++++++++++++++++++++++******++++++++++++******))))))))))))************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++---///---000555888;;;===???AAA???AAACCCCCCGGGTTTggguuu~~~~~~{{{uuutttzzzssseee]]]SSSFFF<<<:::<<<;;;999888999999777666333111///...~~~{{{yyy|||wwwiiiZZZQQQIIIAAA;;;;;;222111///---------,,,,,,++++++++++++++++++++++++++++++)))((((((((()))***((((((((((((((()))******)))((((((((((((((((((((())))))(((((((((((((((((()))(((((('''((()))***+++(((((((((((())))))))))))((((((((((((((((((((())))))(((((((((((((((((((((******)))))))))))))))))))))))))))***+++++++++,,,++++++++++++,,,,,,,,,---...+++---222555777???GGGZZZjjjvvvyyy}}}zzzooollllllvvvlll___VVVQQQXXXddduuu~~~~~~fffQQQFFFCCCCCCMMM```wwwqqq^^^TTTLLLKKKJJJCCC;;;888222000......//////...,,,------,,,,,,,,,,,,---------,,,++++++******++++++)))***+++,,,,,,,,,++++++++++++++++++++++++++++++******++++++++++++******))))))))))))************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******,,,...//////222777:::<<<>>>@@@BBBBBBDDDFFFGGGMMM[[[nnn}}}wwwpppnnnrrrvvv}}}{{{{{{~~~ppphhhZZZLLL???<<<<<<;;;999999999999888777555222///...zzzooobbbYYYQQQGGG???===666444111//////---+++***+++++++++++++++++++++++++++******)))((()))))))))((((((((((((((()))******++++++******)))(((((((((''''''''''''''''''((((((((((((((((((((()))******(((((((((((())))))))))))'''''''''(((((()))))))))(((((((((((((((((())))))((((((((((((((()))))))))******************++++++******+++++++++,,,,,,,,,+++...222555444888EEESSSiiirrrxxxyyy||||||}}}qqqjjjjjjppp{{{~~~wwwyyytttaaaQQQNNNSSS]]]eeetttuuu```OOODDDDDDEEEPPPhhhooo```RRRNNNNNNIII@@@:::444111...------.........,,,,,,,,,++++++,,,,,,,,,---,,,++++++******++++++)))***++++++,,,,,,++++++++++++++++++++++++++++++******++++++++++++******))))))))))))************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***+++,,,...///222555999<<<>>>???AAACCCEEEHHHJJJNNNWWWggg{{{{{{{{{~~~zzzvvvxxxzzz~~~}}}||||||}}}}}}{{{yyyyyy|||uuueeeUUUEEE>>><<<;;;999:::999999999999777444111///|||tttoooiiiccc[[[PPPFFF@@@999555111000000///,,,)))+++++++++++++++++++++++++++******)))))))))))))))((((((((((((((())))))***,,,,,,++++++***)))((((((&&&&&&&&&''''''(((((()))((((((((((((((())))))***(((((((((((())))))))))))'''(((((()))***+++,,,,,,***************+++++++++'''(((((())))))*********+++++++++************************+++++++++,,,,,,+++000555444222:::OOOaaatttxxxzzz||||||uuupppooowwwqqqeee^^^ZZZcccsss~~~|||ttt\\\OOOMMMQQQVVVbbbvvvsss]]]LLLKKKEEEHHHZZZrrrppp\\\RRRPPPLLLDDD<<<777333///,,,---...//////------,,,,,,,,,,,,---------,,,++++++******++++++)))******+++++++++++++++++++++++++++++++++++++++******++++++++++++******((()))))))))************++++++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,+++***+++---///000444777;;;===>>>???AAACCCDDDHHHNNNVVVcccuuuxxxsssxxx}}}{{{vvvuuuwww{{{rrr```LLLBBB>>>;;;::::::999:::;;;;;;999666333111~~~|||vvvpppmmmppprrrsssooohhh\\\OOOEEE===888222000000000---***++++++++++++++++++++++++************)))))))))(((((((((((((((((())))))***---,,,,,,+++***))))))((('''''''''(((((()))))))))'''(((((()))))))))))))))(((((((((((())))))))))))''''''((()))***++++++,,,))))))******++++++++++++)))))))))******++++++++++++++++++*********************+++++++++,,,,,,,,,,,,222555222333AAA[[[oooyyyzzz|||~~~xxxuuupppiiidddbbboooyyyxxxlllccc___[[[fffvvv}}}yyyoooZZZPPPMMMMMMUUUggg~~~mmmYYYPPPGGGDDDNNN^^^oooiiiYYYRRRNNNFFF???:::666111------...//////......------------......---,,,++++++******++++++)))))))))*********++++++++++++++++++++++++++++++******++++++++++++******((()))))))))************+++++++++++++++++++++++++++++++++,,,,,,------------,,,+++++++++---000111444777;;;===???@@@AAACCCCCCIIITTTaaarrryyyqqqoooqqqyyy{{{{{{|||}}}~~~kkkVVVJJJDDD>>>;;;;;;:::;;;<<<<<<:::888666444{{{~~~uuukkkccc```iiioootttsssmmmdddWWWLLLEEE>>>555111222222///,,,++++++++++++++++++++++++)))************)))((((((((((((((((((((()))******,,,+++++++++***)))))))))((((((((((((((()))))))))''''''((()))))))))))))))(((((((((((())))))))))))&&&&&&&&&''''''((((((((('''''''''((())))))******************++++++++++++******************++++++++++++,,,,,,,,,---------...333555333:::NNNhhhyyy|||||||||{{{rrrmmmgggaaa^^^^^^kkkuuuuuunnnkkkjjjnnnyyy~~~{{{ooo___OOOLLLMMMZZZooommmXXXMMMEEEFFFNNN]]]wwwyyyfffYYYRRRJJJCCC???:::444000///.........///......------......///---,,,++++++******++++++***))))))))))))***++++++++++++++++++++++++++++++******++++++++++++******))))))))))))************++++++++++++++++++++++++***++++++,,,,,,------...---,,,++++++,,,...000222444777;;;>>>@@@AAACCCEEEFFFOOO^^^ppp|||zzzvvvrrrrrrmmmvvvwwwbbbUUUMMMEEE???===<<<<<<<<<<<<;;;:::999888qqqxxx}}}{{{qqqfff^^^[[[```iiippppppooollleee]]]QQQGGG;;;444444333111---++++++++++++++++++++++++)))******+++***)))((('''((((((((((((((()))************************))))))((((((''''''''''''''''''&&&'''((()))***))))))((((((((((((((())))))))))))&&&&&&''''''''''''''''''&&&''''''((())))))******************)))))))))))))))))))))***+++++++++,,,,,,,,,---------............333666999FFF^^^sss}}}~~~}}}~~~|||rrrkkkddd______cccmmmuuu{{{xxx{{{~~~~~~wwwZZZTTTOOOTTTdddyyymmm\\\LLLEEEEEEOOOhhhvvvdddXXXOOOIIIBBB>>>888333111///...,,,...------,,,,,,------...---,,,++++++******++++++***))))))((()))***+++,,,++++++++++++++++++++++++******++++++++++++******))))))))))))************++++++++++++++++++++++++******+++,,,,,,---......---,,,++++++,,,...111222555888<<<@@@BBBCCCFFFGGGNNNYYYlllzzzyyy{{{{{{zzzzzzvvv}}}mmm```WWWMMMDDD@@@>>>>>><<<;;;;;;;;;;;;<<>>PPPhhhyyy}}}}}}tttkkkeeeaaadddiiiooowww~~~hhh___VVVUUU```sssmmmUUUGGG@@@DDDYYYppplll]]]SSSLLLDDD@@@:::555222000---+++---,,,,,,++++++,,,,,,------,,,++++++******++++++***)))((((((((()))+++,,,++++++++++++++++++++++++******++++++++++++******))))))))))))************++++++++++++++++++++++++******+++,,,,,,---......---,,,++++++,,,///111333666999>>>AAACCCFFFHHHJJJUUUaaavvvxxxzzzttthhh^^^SSSHHHCCC@@@>>><<<;;;:::;;;===>>>jjjqqquuusssppppppnnnkkkggggggfffhhhuuuooo[[[GGG>>>:::555222222---,,,,,,---...///---,,,***++++++++++++***))))))************************))))))))))))))))))))))))******))))))(((((('''''')))(((((('''(((***,,,---'''''''''(((((()))***+++******)))((((((((((((((())))))))))))))))))))))))******************************+++++++++,,,,,,,,,---,,,+++,,,...///...---000666<<>>===;;;999888999:::;;;vvvmmmjjjqqqvvvsssqqqtttrrrmmmgggggguuu}}}iiiRRRDDD<<<555111111///...------...---,,,******++++++++++++***))))))************************)))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''((()))***+++'''''''''(((((()))***+++******)))((((((((((((((())))))))))))))))))))))))******************************+++++++++,,,,,,,,,))))))+++,,,---...000111333777@@@QQQhhh~~~}}}zzzzzz}}}}}}rrrnnnyyyfff[[[\\\cccrrraaaLLLDDDFFFKKKdddvvvuuubbbSSSMMMFFF>>>:::555///---///...,,,++++++,,,------,,,...---,,,************+++************************++++++++++++++++++++++++************************)))******************)))*********++++++,,,,,,---...---------,,,,,,,,,,,,,,,,,,,,,...///111333444999:::>>>BBBBBBCCCJJJRRRgggzzzxxxlll___QQQHHH>>>>>>===<<<===>>>@@@AAArrrdddooozzzxxxyyy~~~uuujjjiiiuuuwww^^^LLL@@@888444444000///---------,,,+++)))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''&&&&&&%%%&&&'''(((((())))))((('''''''''(((((()))***+++******)))((((((((())))))))))))))))))))))))))))))******************************+++++++++,,,,,,,,,))),,,......------111444777999GGG```xxx~~~}}}~~~~~~~~~rrrhhhlllwwwzzzggg^^^\\\gggtttvvvWWWEEE@@@CCCNNNbbb{{{nnn\\\PPPHHH@@@<<<888111///000...,,,++++++,,,------,,,...---,,,+++******++++++******************************************************************************++++++++++++******++++++++++++++++++++++++------,,,,,,,,,,,,++++++------,,,---///222555666;;;<<>>=========>>>@@@AAAooommmuuu{{{zzzrrrooovvviiiUUUGGG>>>;;;:::111///------------+++******++++++++++++***))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((('''%%%&&&((()))***)))((((((''''''''''''((()))***+++******))))))((())))))***))))))))))))))))))))))))******************************+++++++++,,,,,,,,,///222444222---,,,000555999<<>>???ooolllyyy{{{zzzyyyxxxyyy}}}rrr^^^NNNEEE???<<<222000...---......---,,,***++++++++++++***))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((()))***+++***)))(((''''''''''''((()))***+++******))))))))))))************************************************************+++++++++,,,,,,,,,...111333111------111666:::BBBYYYxxxzzzwwwtttssswww~~~~~~}}}{{{zzzyyyyyyxxxyyyyyyyyyzzzzzzzzz{{{|||}}}~~~vvvmmmnnn~~~|||lllcccaaajjjnnnwww}}}```NNNGGG@@@IIIWWWhhhzzzzzzaaaUUUIIICCC===666111000///---,,,,,,---......---------------,,,,,,,,,+++************************,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++,,,,,,+++++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------...000444888;;;<<<===@@@EEEIIISSSfffxxxxxxtttzzzvvveee[[[RRROOOIIIDDD@@@@@@@@@AAA{{{lllttt{{{wwwuuuwww{{{~~~|||yyy{{{zzzhhhWWWKKKCCC===555333000......///...---***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++))))))************))))))'''''''''(((((()))***+++******)))))))))***++++++******************************************************+++++++++,,,,,,,,,)))+++---------///444999>>>NNNiiiyyykkkhhhdddbbbgggpppzzzyyy{{{}}}vvvuuuuuutttuuuvvvwwwxxxyyyyyyyyyyyyzzz|||}}}~~~~~~~~~|||}}}~~~wwwrrr}}}|||iii]]]___aaahhhvvvrrrWWWGGG@@@BBBGGGSSShhh}}}oooaaaQQQHHHAAA999444222///---,,,,,,---......---,,,,,,------------,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++,,,,,,------------......------...///222666:::<<<>>>???CCCHHHLLLXXXnnn~~~|||~~~rrrooottt|||yyyooo^^^XXXOOOFFFAAA???@@@BBB{{{uuutttrrruuutttxxxyyyrrrqqq}}}}}}ppp```TTTIIIAAA;;;777333000///...---+++***++++++++++++***))))))************************))))))))))))))))))))))))((()))))))))************)))))))))((((((((())))))'''''''''(((((()))***+++******))))))******+++,,,******************************************************+++++++++,,,,,,,,,+++++++++---///444888;;;HHH```|||tttggg```[[[XXX\\\gggwww~~~~~~}}}}}}}}}{{{yyywwwsssrrrqqqqqqrrrtttvvvxxxxxxxxxxxxxxxyyy{{{|||}}}~~~}}}~~~~~~~~~yyyggg\\\ZZZ\\\ggg|||fffOOODDDBBB@@@GGGZZZsss~~~mmmZZZNNNEEE===777555///...,,,,,,...///...---+++,,,---......---,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++)))******************)))*********++++++,,,,,,------------....../////////,,,---///111444888;;;<<<===AAAGGGOOOVVVeee~~~yyyooommmsssyyy{{{}}}uuulll]]]OOODDD@@@???AAAxxxqqqrrrwwwrrrttt{{{nnngggqqqzzz}}}tttggg\\\QQQGGG???;;;666222///---+++)))***++++++++++++***))))))************************))))))))))))))))))))))))'''((((((((())))))******))))))'''&&&&&&'''((()))'''''''''(((((()))***+++******))))))***+++,,,,,,******************************************************+++++++++,,,,,,,,,222000///000333777:::;;;RRRoooyyynnnaaa[[[WWWZZZcccsss~~~zzzxxxwwwuuusssrrrsssqqqpppoooppprrruuuwwwxxxxxxwwwwwwxxxzzz|||}}}~~~~~~uuu]]]XXXUUU^^^rrruuu[[[IIIEEE@@@CCCSSSjjj|||vvv```RRRIII@@@:::888///...,,,,,,...///...---+++,,,---.........---,,,************************************************++++++++++++++++++++++++))))))************))))))))))))***+++,,,,,,------........./////////000000+++---///222666999;;;<<<<<>>BBBEEELLLXXXiiizzzxxxwwwxxxyyy{{{|||~~~~~~{{{rrr___MMMEEEFFFpppllloooxxx{{{xxxvvvvvvxxxxxxuuulll```WWWKKKDDD;;;444000...---------,,,,,,,,,---,,,+++)))*********************)))******************************)))((((((((((((((())))))***++++++***)))(((******))))))))))))******************************************************)))))))))))))))***++++++++++++++++++++++++++++++------///222333555???IIIggg~~~tttlllnnnzzzuuuhhhgggnnn}}}}}}wwwtttpppoooqqqrrrrrrpppssssssrrrrrrssstttvvvwwwwww|||~~~|||{{{~~~}}}|||~~~}}}}}}~~~vvvaaaQQQTTTddd{{{gggSSSCCCBBBFFFNNNfffyyybbbPPPGGGBBB>>>666111///111111///.../////////...---,,,++++++***------------------------,,,,,,,,,,,,,,,++++++***************************,,,---------,,,,,,+++***,,,,,,,,,------------...******+++,,,------------+++...222444666888;;;======BBBLLL[[[ppp~~~{{{yyyyyyyyy{{{|||zzz{{{}}}zzzfffQQQDDD@@@wwwkkkmmmvvv}}}}}}zzzxxxyyyzzzwwwoooiii[[[LLL???;;;777000,,,...+++,,,,,,,,,,,,++++++***+++*********))))))((((((***************************)))(((((((((((((((((())))))******+++******)))******))))))))))))*********************************************************))))))))))))***++++++***+++,,,,,,,,,,,,++++++...000333555333777DDDRRRooo}}}|||qqqhhhaaadddrrrvvvhhhpppyyysssrrrooommmlllnnnoooppppppqqqqqqrrrsssssstttttttttwww~~~~~~~~~}}}|||}}}~~~}}}}}}pppYYYSSS[[[ooo{{{eeeOOOEEEBBBFFF[[[rrrnnnXXXJJJEEECCC777222///111111....../////////...---,,,++++++***------------------------))))))***+++,,,,,,,,,+++)))))))))))))))))))))))),,,,,,---------,,,++++++,,,,,,,,,,,,------------++++++***++++++,,,---...+++...222666888:::<<<>>>===EEERRReee{{{vvvvvvwwwxxxyyy{{{}}}~~~{{{|||~~~~~~~~~~~~qqq[[[III???mmmmmmsss|||}}}}}}nnnWWWEEEAAA===111---111***,,,------,,,++++++++++++******))))))(((((((((************************++++++***************+++))))))*********+++************))))))))))))************************************************************))))))******+++,,,,,,---.../////////...---...111666666333888JJJ\\\xxxzzzwwwjjjccc^^^cccooozzzmmm{{{|||wwwqqqllllllkkkiiiiiikkkmmmooopppnnnpppqqqsssssssssrrrqqquuu}}}}}}}}}}}}~~~}}}|||{{{|||~~~}}}~~~fffWWWVVVccc}}}{{{aaaNNNBBBAAAQQQddd~~~yyyaaaOOOGGGDDD999444000111111......000,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++++++++***)))))))))))))))))))))))),,,,,,,,,------,,,,,,+++++++++,,,,,,,,,------------,,,++++++,,,---///000---111555999:::<<<===???DDDLLL]]]rrrzzz|||{{{vvvnnnpppsssvvvyyy|||~~~}}}~~~~~~~~~~~~~~~zzz{{{}}}}}}zzzhhhUUUIIIrrrmmmmmmyyy~~~{{{bbbLLLEEE>>>111---333+++---......,,,++++++,,,+++*********))))))((((((************************+++***************++++++***************++++++,,,******))))))))))))*********************************************************************++++++,,,,,,---......////////////---111555666444;;;PPPfff{{{uuuiiieeecccgggooo||||||wwwssspppmmmkkkhhhggggggggghhhkkknnnpppnnnoooqqqssssssrrrpppooorrr}}}}}}{{{zzzyyyzzz{{{|||{{{zzz{{{}}}~~~}}}~~~~~~uuuaaaWWWZZZmmmrrr[[[HHH@@@HHHVVVqqqlllXXXLLLFFF===777222222111......000,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***))))))))))))))))))))))))))))))+++,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,------......------...///111222///222666999;;;<<<>>>@@@GGGRRReee}}}zzzuuu{{{xxxsssqqqkkkmmmqqquuuxxx{{{}}}~~~}}}~~~|||{{{yyyyyyxxxtttwww{{{{{{zzz}}}~~~|||{{{}}}~~~~~~ssscccWWWsssiiiooo}}}|||~~~mmmWWWKKK@@@444///111---///111000,,,***+++---************************************************((((((((((((((())))))******************+++,,,---******))))))))))))******************************+++++++++++++++++++++++++++************+++,,,,,,,,,+++++++++,,,---...///...000444555666@@@XXXoooyyynnnllllllmmmoooyyywwwpppnnnmmmlllkkkffffffgggggggggiiimmmpppnnnpppqqqssssssrrrpppooopppyyy{{{yyywwwuuuvvvxxxzzzzzzzzzzzz|||~~~|||}}}}}}}}}}}}{{{|||~~~sssqqqvvvzzzrrr```XXX```nnnjjjRRRDDDDDDLLL```sssxxxfffUUUJJJBBB;;;666444222///.../////////...---,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,+++***))))))************************++++++,,,---------,,,,,,++++++++++++,,,,,,,,,,,,////////////000111222222...111555888:::>>>BBBDDDJJJVVVlllyyyuuuvvvvvvooonnnnnnjjjlllooossswwwzzz}}}~~~}}}~~~}}}zzzvvvsssqqqpppnnnqqqvvv|||xxxttttttxxx{{{yyyyyyzzz}}}~~~ooocccmmmhhhrrr~~~{{{xxxzzzyyyhhhWWWHHH===555111///222444222---***+++---*********+++,,,,,,------************************((((((((((((((()))************))))))***,,,---...******))))))))))))******************************++++++++++++++++++++++++++++++******++++++,,,------,,,+++***+++---///111///000333555999GGG```vvvzzzyyywwwsssqqqzzz}}}zzz}}}wwwppplllkkkkkkhhhfffeeeggghhhggggggiiimmmqqqpppqqqrrrrrrrrrqqqppppppnnnvvv{{{{{{yyyyyyvvvrrrsssuuuxxxzzzzzzzzz|||}}}~~~zzzzzz~~~~~~zzz{{{zzzyyywwwxxx|||}}}zzzooollllllzzzqqq^^^\\\ddd{{{aaaNNNGGGIIIQQQddd{{{vvvbbbQQQGGG???999666333///---/////////...---,,,++++++***++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,---------,,,***++++++++++++,,,,,,,,,---...///000000111111111///111555999>>>DDDKKKOOOUUUbbbyyy~~~sssttt}}}ssskkkggghhhiiihhhjjjmmmqqqvvv{{{~~~|||yyyuuuvvvyyy{{{~~~{{{vvvqqqmmmkkkhhhjjjmmmrrrwww{{{zzzuuurrrssstttrrrsssuuuwww{{{~~~~~~|||pppsssfffjjjuuu}}}{{{vvvvvv|||vvvbbbQQQFFF<<<333000444666333---***+++...******+++,,,---......///******************************)))******+++,,,,,,******))))))***,,,---///******))))))))))))******************************++++++++++++++++++++++++++++++******++++++,,,---000...,,,+++,,,...222444111111222666<<>>888333111222111000///...---,,,++++++***++++++,,,,,,++++++***************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++---...000,,,,,,,,,,,,,,,,,,,,,,,,---------......000111222333444999???@@@EEEXXXmmmyyysssooovvvuuuggg\\\VVVYYYZZZ\\\\\\]]]```eeehhhttt~~~|||kkkhhheeecccaaadddooozzzwwwooohhhhhhkkkrrr}}}yyyppplllhhheeeaaa[[[VVVSSSSSSXXXdddqqq|||pppgggbbbaaaaaa```^^^```iiitttxxx|||{{{uuuqqqvvv|||xxxqqqwwwtttsssxxxoooLLLBBB666000//////---***,,,,,,------------,,,,,,))))))*********+++++++++******++++++++++++******((((((((((((((())))))***)))))))))))))))))))))))))))************+++++++++***)))))))))*********))))))******+++,,,,,,------+++++++++,,,...000111222555777EEEbbb|||ooolllvvv~~~tttjjjddd```___dddjjjttt}}}qqqhhhdddbbbaaa```bbbaaaaaaaaadddhhhllloooooooooooopppqqqrrrrrrsssnnnmmmllllllnnnpppsssuuusssuuuvvvuuusssrrrsssttttttuuuuuuuuuuuuvvvwwwyyyxxxxxxvvvqqqlllmmmsssyyy|||yyyeeePPPHHHHHHUUUooohhhSSSGGGHHHLLL]]]pppuuusssbbbNNNBBB:::444111111//////......---------,,,+++,,,,,,,,,,,,,,,,,,+++))))))******++++++,,,,,,------------------------...---+++***+++,,,///000------------------------------------///000111222444444999???AAAIIIbbb|||{{{jjjeeedddmmmwwwhhh\\\VVVUUUVVVWWWYYYZZZ\\\bbbjjjpppwwwssskkkddd```]]]^^^fffooo}}}vvvqqqqqqvvv~~~~~~tttpppnnnllldddaaa___]]]ZZZZZZbbblllyyyyyyooojjjeeeaaa^^^XXXVVV^^^iiirrrvvvzzz}}}~~~{{{vvvwww|||}}}lllsss}}}zzzvvvyyyrrrRRRHHH;;;444333333000,,,,,,------......------,,,))))))******++++++++++++******++++++++++++******+++***)))))))))***,,,---)))))))))))))))))))))))))))************+++++++++,,,+++***+++,,,,,,,,,+++++++++,,,------...//////+++++++++,,,...000111222666999JJJggggggfffrrr~~~wwwooojjjgggeeeiiinnn}}}vvvllleeebbb```^^^]]]``````___```ccchhhmmmpppnnnnnnooopppqqqssstttuuupppooommmlllmmmooorrrttttttuuuuuuuuusssrrrsssttttttuuuuuutttttttttuuuvvvzzzzzzyyytttooopppvvv{{{{{{~~~rrrWWWJJJFFFMMMbbbyyyuuuZZZJJJHHHGGGSSSiiiuuu}}}kkkVVVGGG>>>666333333---------............///,,,------......------,,,))))))***+++,,,,,,------------------------------///---+++******,,,///000........................,,,,,,------///000111222777666;;;BBBDDDNNNjjj}}}qqq```^^^___kkk|||mmm```VVVTTTVVVTTTVVVXXXYYY]]]fffpppxxxyyyzzznnnccc]]]\\\]]]bbbhhh{{{vvvxxx~~~yyyuuutttrrriiihhhhhhgggbbb___cccjjjrrryyyxxxssslllfff```XXXSSSYYYdddnnnqqqtttvvvwwwyyy~~~{{{xxx}}}~~~vvvzzzxxxooommmyyy||||||}}}gggOOO;;;666444...***---......---------,,,,,,,,,///...------,,,,,,------++++++++++++++++++++++++******************************************************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,------///000000000000333555888;;;QQQrrr|||qqq```^^^gggxxxrrrqqqyyyxxxvvv|||tttnnnfffaaa```___^^^]]]ZZZ^^^bbbdddfffiiinnnsssqqqooommmooorrrttttttsssmmmnnnooonnnmmmnnnppprrrtttxxx|||{{{vvvrrrqqqrrruuuwwwyyyyyyxxxxxxyyyzzz{{{zzzwwwtttrrrrrrssstttxxxyyyzzz}}}eeePPPHHHMMM[[[hhh~~~hhhOOOCCCBBBJJJ[[[kkkyyyppp___KKK???:::555...222111000///...---,,,,,,//////.........---------///...------,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,.....................---............///000222333333888???CCCFFFTTTuuuppp```YYY```kkkxxxmmmbbb[[[UUURRRSSSTTTVVVYYY]]]ccckkksssyyyvvvkkkeeeaaa^^^```ddduuuvvv~~~yyyvvvtttpppkkkjjjlllnnnmmmllluuu{{{~~~xxxnnnbbbYYYWWWZZZ^^^aaadddhhhlllqqqvvv|||{{{~~~}}}}}}~~~||||||qqqfffnnnnnnWWWAAA:::666///,,,.........---------,,,,,,,,,,,,+++******))))))******++++++++++++++++++++++++************************************************))))))))))))************+++++++++++++++++++++++++++++++++***++++++,,,------...000000000111333666999@@@WWWuuu|||xxxpppeeeWWWWWWaaazzzyyymmmiiirrr|||zzzjjjfff```\\\\\\]]]\\\[[[\\\___dddfffhhhkkkooorrrsssqqqooooooqqqsssrrrpppkkkmmmnnnnnnnnnoooqqqsssyyy|||~~~yyytttsssuuu{{{}}}}}}||||||}}}yyyxxxuuurrrpppqqqsssuuuxxxxxxyyy{{{}}}|||{{{sss[[[LLLIIISSS^^^nnnTTTDDD@@@EEESSSaaarrrnnnaaaPPPBBB<<<666111222111000///...---,,,,,,,,,,,,,,,+++++++++******......---,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......------------......///.........///000222333555999???DDDHHHYYY{{{zzzjjj[[[]]]hhhwwwsssddd[[[WWWSSSRRRSSSSSSVVVYYY^^^dddllluuuzzz~~~~~~~~~{{{pppiiidddaaaccchhh~~~yyytttpppoooqqqsssrrrqqqwww}}}xxxkkk```ZZZYYY[[[^^^^^^```dddjjjqqqvvvzzzxxxzzz}}}|||yyyyyyaaaaaarrruuu```KKK@@@999111---///......---------,,,,,,,,,...------,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************'''''''''((((((((())))))+++++++++++++++++++++++++++++++++++++++,,,---------...//////000111444777<<>>666222......---------,,,,,,,,,//////...------------...************************************************************************)))))))))*********++++++)))******+++,,,,,,---------,,,,,,,,,,,,---......------......000444999===KKKggg~~~wwwmmmeeegggkkkooovvvxxxjjjaaagggyyyiiiXXXUUUZZZeeeooovvvqqqhhhaaa\\\YYYWWWXXXZZZZZZ\\\aaagggmmmpppooooooqqqsssrrroookkkhhhhhhhhheeeaaa^^^___```]]]aaahhhnnnsssvvvzzz}}}|||zzzwwwvvvvvvvvvwwwxxxqqqqqqpppnnnkkkiiijjjkkkfffjjjmmmkkkgggfffkkkpppxxxxxxxxxxxxxxxyyyzzz{{{wwwvvvvvvuuutttrrrooommmqqqooonnnpppuuuzzz}}}~~~~~~~~~yyyrrrkkkfff]]]SSSNNNPPPYYYgggyyy~~~xxxttt~~~}}}kkkeeewww}}}dddXXXWWW```zzzuuu\\\LLLEEEBBBEEEWWWgggfffXXXIII>>>888111111111000000000000000++++++++++++,,,,,,------,,,,,,,,,,,,,,,---......++++++++++++++++++++++++******+++,,,,,,---......+++---///000111111000///,,,------///111444777888999>>>EEERRRkkk{{{tttiiiaaahhhvvvzzzlll```VVVNNNJJJGGGHHHKKKLLLLLLPPPUUU]]]```ffflllrrrxxx}}}dddKKKBBBAAADDDNNN[[[qqq|||zzz~~~~~~~~~~~~|||~~~xxxppphhheeefffiiikkkeeeaaa]]]]]]aaaddddddcccbbbeeehhhhhhgggiiioootttxxxwwwvvvuuuwwwyyy|||~~~|||mmmsssllliiipppvvv{{{|||yyywwwzzzyyydddPPPAAA777222......---------,,,,,,,,,,,,,,,+++************+++))))))))))))))))))))))))************************************************))))))))))))************))))))***+++,,,,,,---------,,,,,,,,,,,,---......------......000444:::>>>SSSooozzzssstttwwwxxx}}}rrrddd\\\aaatttkkk\\\\\\dddeeennnqqqiii^^^XXXVVVUUUVVVXXXZZZ[[[^^^dddmmmtttrrrppppppqqqsssrrrnnnkkkjjjkkkjjjeee```\\\\\\^^^\\\```hhhnnnssswww{{{}}}zzzwwwssspppoooppppppppphhhgggfffbbb```___aaacccbbbgggllljjjeeedddggglllvvvvvvvvvwwwxxxzzz||||||wwwvvvuuusssqqqmmmgggdddddddddeeeiiiooouuuyyy{{{xxx|||~~~yyyssskkkccc```ZZZOOOHHHHHHMMM]]]qqqzzzrrr{{{kkk]]]llljjj]]]ZZZZZZuuudddSSSIIIDDD@@@RRRdddeeeZZZMMMBBB:::111111111111000000000000+++++++++,,,,,,---------,,,,,,,,,,,,------...///******************************+++,,,,,,---......+++---000222333222000///+++,,,---///111555888::::::@@@HHHVVVqqqzzztttkkkeeepppuuuggg[[[OOOGGGGGGEEEGGGLLLMMMMMMQQQWWW___ccchhhnnnssszzzxxx^^^FFF???@@@@@@FFFOOOaaarrr}}}xxxqqqllllllpppsssmmmhhhbbb```aaabbbbbbaaa]]]```ccccccaaaccciiinnntttsssssssssuuuxxx|||~~~}}}~~~ssssssuuudddeeeooo{{{{{{{{{{{{|||rrr___HHH:::555/////////...,,,,,,---...///...---,,,++++++++++++++++++++++++++++++++++++))))))*********+++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---.........222//////777888888BBB\\\sss|||~~~fffXXXXXXdddrrrwwwiiifffhhhiiisssoookkkeee\\\TTTSSSWWWZZZ[[[]]]```gggnnnuuuyyywwwxxxwwwtttoookkkjjjiiirrrooojjjddd^^^ZZZXXXWWW\\\dddkkkooosssxxxyyyxxxvvvtttpppnnnlllkkkhhhggg]]][[[WWWTTTSSSSSSUUUVVV^^^```cccfffggggggfffdddooooooppprrrtttxxx{{{}}}zzz{{{yyyrrrkkkggg```ZZZZZZZZZ\\\___dddkkkppptttuuuwwwzzz}}}vvvuuummmddd^^^VVVMMMGGGFFFIIITTTeeeuuu|||rrruuu~~~rrrhhhpppzzzdddWWWVVVhhhsssXXXHHHFFFBBBLLL^^^llliiiWWWCCC999555333000000000000///---000000///............///,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++++++++,,,,,,,,,,,,---------......///000111111222---...///000000222555888999???III\\\{{{|||nnnhhhppp}}}lll]]]TTTMMMEEEGGGJJJLLLMMMNNNRRRXXX^^^fffkkknnnnnnrrrzzzttt[[[CCC;;;888888>>>HHHTTTcccwwwwwwxxx|||{{{vvvvvvyyy|||{{{sssjjjeeeeeeeeedddbbb^^^aaaccc___ZZZ[[[ccclllllljjjhhhjjjooovvv|||{{{}}}zzznnnwwwkkkbbbgggvvvwwwzzz{{{~~~~~~lllTTTBBB;;;222111000...,,,,,,,,,---///...---,,,++++++++++++++++++++++++++++++++++++))))))*********+++++++++************+++++++++,,,************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///000333...---555777;;;HHHdddwww~~~uuu```VVVXXXbbblllttt~~~wwwkkkjjjnnnqqqrrrkkkeee```ZZZTTTUUUZZZXXXZZZ^^^dddjjjqqqwww{{{xxxxxxxxxuuuqqqnnnllllllnnnkkkfff```[[[XXXVVVUUUYYYbbbjjjnnnqqquuuuuusssooommmjjjhhhgggeeecccaaaXXXUUUQQQMMMKKKKKKMMMNNNXXXZZZ^^^aaacccdddcccccckkkmmmooopppqqqssswwwyyyzzz|||zzztttmmmhhhaaaZZZTTTSSSSSSUUUZZZ```dddfffmmmooorrrvvvzzz~~~uuuiii```VVVKKKEEECCCFFFOOO___ooo|||wwwxxx}}}|||kkkrrrnnn]]]RRR\\\mmm|||___KKKDDDBBBJJJZZZjjjjjjZZZFFF:::555333111000000000///...000///......------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------.........//////000000000---...///000000333666999;;;@@@JJJ___~~~uuuuuu~~~zzzfffVVVOOOIIIDDDEEEHHHJJJLLLNNNSSS[[[aaakkkpppssssssvvv}}}oooWWWAAA:::999888;;;AAAIIIUUUgggvvv{{{pppoootttxxxyyy~~~{{{tttpppoooooommmkkkfffiiijjjeee^^^]]]bbbiiigggdddaaaccchhhpppvvvyyywwwyyy|||nnnpppvvveeegggsssvvvyyy|||~~~dddMMM@@@666444111...---,,,,,,,,,......---,,,++++++++++++++++++++++++++++++++++++***************+++++++++)))))))))*********++++++)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///222333------444777@@@QQQnnn}}}|||{{{jjjYYYWWW[[[aaafffhhhnnnyyyqqqsssxxxzzzooofff]]]ZZZWWWUUUWWW[[[VVVZZZaaaiiipppvvv{{{}}}wwwxxxxxxuuuqqqnnnmmmmmmllliiiddd___ZZZWWWUUUUUUWWW```iiimmmoooqqqooolllhhhfffdddcccbbbaaa___]]]WWWSSSNNNIIIFFFFFFGGGHHHOOOQQQUUUYYY\\\___``````dddiiinnnooonnnnnnrrrvvvzzz}}}}}}wwwqqqlllddd\\\SSSRRRPPPQQQUUUYYY\\\]]]ccceeehhhmmmsssyyy~~~qqqeeeWWWJJJCCCAAABBBHHHVVVgggwww|||zzz|||{{{~~~|||gggRRRQQQWWWhhhkkkPPPCCCBBBGGGTTTfffkkk___KKK===666444111000000000000//////......---------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------.....................///,,,---//////111444888<<<>>>BBBMMMeeeqqq[[[MMMGGGEEEBBBCCCFFFHHHJJJMMMTTT^^^eeepppuuuyyyzzz|||lllUUU@@@;;;;;;999888:::===FFFSSS```jjjsss|||~~~ssseeecccgggmmmpppzzz}}}~~~|||zzzzzzuuuzzz~~~||||||~~~}}}{{{xxxqqqssssssnnnfffbbbcccfffccc___ZZZZZZ___ffflllpppoooqqqsssvvvzzzzzztttoooooorrrvvvzzz~~~sssVVVCCC888555111...---............---,,,,,,+++++++++,,,++++++++++++++++++++++++************************((())))))))))))*********((())))))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...///000222...///777999DDDZZZwww{{{wwwbbbVVV[[[aaaeeeeeeaaaeee{{{|||~~~jjjaaaXXXWWWWWWVVVVVVXXXVVV\\\eeeooovvv{{{}}}~~~wwwxxxxxxuuuqqqmmmllllllnnnlllgggbbb]]]YYYVVVUUUWWWaaajjjnnnooooookkkffffffdddcccbbbbbbaaa___]]]ZZZVVVPPPKKKGGGFFFGGGHHHHHHJJJMMMQQQUUUYYY[[[\\\___fffmmmooollllllpppvvv||||||vvvqqqhhh```XXXUUURRRRRRVVVYYY[[[ZZZ___```bbbgggmmmtttzzz~~~}}}~~~yyyiiiZZZLLLDDDBBBBBBDDDOOO```qqq|||{{{}}}}}}~~~qqqWWWNNNKKKVVVkkkvvvXXXEEECCCDDDNNN```kkkcccOOO@@@777444111000000111111000......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------...............---------,,,---...///111555:::>>>AAAEEESSSnnn{{{fffRRREEEAAABBBBBBDDDFFFGGGIIILLLTTT___gggqqqxxx}}}~~~oooZZZEEE======<<<888777999>>>EEELLLUUU___iiipppqqqtttwwwuuusssuuu}}}hhhYYYVVV[[[bbbgggmmmqqqvvvyyyxxxwwwuuuuuusssvvvzzz{{{{{{yyyyyyzzz~~~}}}||||||zzz}}}{{{||||||xxxqqqllljjjjjjeee```YYYUUUWWW\\\aaadddeeegggiiikkknnnrrrwww{{{~~~|||~~~~~~yyynnnmmmrrrxxx~~~aaaJJJ;;;666111......000111111------,,,+++++++++,,,,,,++++++++++++++++++++++++************************((())))))))))))*********((())))))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////---000000444;;;;;;HHHaaa|||xxxooossswww\\\UUU]]]eeeeeeddd[[[bbbyyyzzzddd\\\VVVWWWWWWUUUTTTUUUXXX___iiittt{{{~~~}}}|||yyyzzzyyyvvvrrrooommmmmmpppooolllhhhbbb\\\WWWSSSYYYccclllooopppooojjjddddddcccbbbbbbbbbaaa^^^\\\XXXUUUPPPKKKGGGFFFFFFFFFDDDEEEGGGJJJNNNRRRVVVWWW[[[bbbjjjmmmkkklllqqqwww}}}zzzvvvnnnfff\\\XXXUUUVVVZZZ^^^___^^^dddddddddfffkkkqqqvvvzzzzzz}}}nnn^^^OOOGGGEEEDDDDDDJJJZZZkkk{{{~~~}}}{{{yyy|||{{{[[[PPPHHHLLL[[[rrraaaKKKEEEBBBHHHZZZgggcccRRRDDD888555222000000111111111......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------...............------------...//////111666<<<@@@DDDIII[[[yyy~~~zzz~~~|||~~~ppp\\\KKKBBB???AAACCCEEEGGGIIIJJJMMMUUU```hhhpppwww}}}yyyeeeNNNBBB???===999666::::::<<<>>>CCCJJJRRRXXXYYY___cccbbbaaafffpppxxxyyylllZZZLLLIIINNNUUUZZZ___dddkkkppprrrrrrrrrrrrtttvvvxxxzzzzzzyyyyyyyyy|||~~~}}}{{{wwwuuuuuuvvvvvvyyy}}}~~~|||wwwsssqqqjjjcccZZZTTTRRRUUUXXXZZZ\\\^^^```bbbcccfffjjjmmmwwwwwwxxxxxxuuuwww}}}jjjeeekkkttt|||mmmUUU???999222...///111222111---,,,,,,++++++,,,,,,,,,+++++++++++++++++++++++++++++++++***************)))))))))*********++++++)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000,,,///111777======LLLjjj{{{qqqfffggg|||qqq\\\XXX^^^cccbbbaaaWWWccc{{{wwwwwwxxx~~~qqq^^^XXXUUUVVVVVVTTTSSSUUU^^^dddnnnxxx}}}~~~{{{yyyyyyzzzzzzxxxuuurrrqqqrrrpppppppppmmmhhh```YYYTTT[[[eeemmmppppppooojjjeee```___^^^^^^___]]]ZZZXXXPPPNNNKKKHHHEEECCCBBBBBBBBBBBBCCCEEEGGGKKKNNNPPPUUU\\\cccgggiiilllrrrxxx|||{{{xxxrrrllleee```]]]```ggglllnnnlllmmmmmmllllllnnnrrrvvvxxxzzz~~~rrrbbbSSSJJJHHHFFFDDDGGGSSSaaaqqq|||wwwwwwzzz___SSSIIIIIIRRRfffkkkSSSHHHBBBDDDTTTbbb```SSSGGG999666222000111222222222///......---------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------.....................///...//////000222666<<>>:::999777777888999999:::<<>>======???AAACCCJJJLLLQQQXXXaaaiiippptttxxx||||||zzzxxxxxxuuupppgggcccbbbhhhsss|||~~~}}}|||{{{zzzyyyzzz{{{{{{xxxgggVVVKKKHHHDDDBBBAAAFFFOOO]]]sss}}}{{{yyyvvvxxx}}}~~~tttppp^^^MMMHHHJJJVVVpppxxx[[[KKKCCCAAALLLXXXYYYRRRKKK;;;777333000111222333444000000///............///,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------++++++,,,,,,,,,------------......///000111222222111111000000111666<<>>>>>>>>???@@@AAACCCHHHMMMPPPWWWcccmmmppptttsssrrrpppnnnmmmllllllhhheeedddiiiooouuu~~~~~~~~~zzzfffUUUJJJDDDBBB>>>???EEEIIIQQQfff{{{{{{vvvtttqqqooopppsssxxx~~~~~~dddNNNIIIIIIMMMeeebbbQQQFFFBBBEEEMMM\\\]]]MMMCCC:::222000000//////222///............---------...------,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---------------...///222000000222444555:::AAAFFFUUUuuupppZZZWWW___rrrvvvYYYFFFCCCCCCCCC@@@<<<===AAACCCEEEIIINNNVVV___hhhnnnzzzwwwuuuyyyuuucccRRRKKK@@@999:::;;;999888;;;>>>BBBJJJTTT]]]bbbcccbbbbbb___YYYRRRLLLEEE@@@>>>??????@@@CCCFFFHHHHHHHHHHHHHHHIIIJJJMMMPPPTTTUUU\\\___cccggglllrrrxxx|||}}}xxxmmmgggjjjqqqvvvxxxyyyuuulllbbbYYYXXX\\\aaaiiirrryyyyyyxxxyyyxxxvvvnnnkkkfffaaa```dddkkkpppqqqrrrpppjjjddd^^^UUUKKKEEEDDDCCCBBBBBBCCCEEEFFFTTTXXX]]]______^^^```aaaWWWVVVUUUTTTUUUVVVXXXZZZgggnnnvvv|||jjjdddoooyyyyyy~~~}}}[[[KKK:::333111///......---------------,,,,,,,,,***+++,,,,,,,,,,,,,,,,,,++++++------...---,,,+++,,,++++++*********++++++************++++++++++++------,,,,,,,,,,,,++++++,,,,,,---...////////////---111444666;;;LLLggg}}}zzzlll___VVV]]]rrr}}}}}}}}}yyymmmbbbbbbiii|||kkk]]]YYYZZZ___hhhuuuuuubbbUUURRRPPPNNNLLLNNNUUU^^^dddrrrxxx|||||||||zzzqqqhhhgggggghhhjjjnnnqqqrrrrrrrrrxxx{{{sssoooooorrruuuuuurrrnnnkkkjjjbbb```^^^\\\ZZZWWWSSSPPPLLLKKKKKKJJJHHHFFFEEEDDD@@@@@@??????>>>?????????@@@EEEIIILLLSSS```kkkoooqqqooollliiifffdddcccccc```]]]]]]cccjjjpppxxx~~~||||||~~~~~~zzzhhhYYYMMMFFFDDD@@@@@@DDDFFFMMM```uuu|||vvvpppllllllnnnsssyyy~~~iiiRRRMMMKKKKKK^^^xxxkkkSSSGGGBBBEEEMMM\\\___QQQDDD;;;222111000//////222///............---------------,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,............//////000111000---...000222333888???GGGYYYyyyqqq]]]\\\fff||||||gggPPPCCCAAA@@@AAA???<<<===AAADDDFFFJJJPPPXXXaaakkkpppyyyxxxwwwyyy}}}}}}ooo]]]PPPDDD@@@???>>>@@@DDDIIINNNYYYeeeoootttuuusssjjjfff___YYYRRRMMMIIIGGGAAA@@@@@@AAACCCCCCBBBAAA@@@AAAAAACCCEEEGGGIIIJJJOOORRRWWW[[[aaagggnnnrrr|||yyyrrrpppqqqrrrqqqwwwtttlllbbbYYYVVVXXX\\\bbbhhhlllkkkiiigggddd___^^^\\\XXXSSSRRRVVV\\\bbbfffiiihhhdddaaa]]]UUULLLHHHGGGDDDBBBAAABBBCCCEEEPPPWWW```fffgggeeecccbbbZZZXXXVVVTTTSSSSSSTTTUUUaaagggoooyyyuuuccclllvvvvvv}}}hhhTTT>>>444222000---,,,++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++,,,...///000//////......---,,,++++++***++++++************+++++++++,,,//////...---+++***)))))),,,,,,,,,,,,---...///000---111444666>>>SSSooo~~~vvvdddYYYSSSZZZnnn}}}{{{rrruuufffWWWUUUWWW\\\dddooouuurrrhhhZZZPPPMMMMMMLLLLLLQQQZZZfffmmmvvvzzz}}}|||zzzwwwqqqkkkhhhfffdddeeejjjnnnooonnnrrryyy|||yyyzzz{{{{{{xxxsssnnnkkkiiidddbbb___]]][[[WWWRRROOOLLLKKKJJJHHHFFFEEECCCBBB@@@@@@@@@@@@???>>>======<<<@@@DDDFFFNNN\\\hhhnnnnnnjjjeee___ZZZWWWVVVVVVTTTRRRSSS[[[bbbhhhqqqyyy{{{zzzyyyyyy{{{}}}}}}}}}}}}ooobbbUUULLLGGGBBB@@@BBBCCCHHHZZZmmmxxxoooiiihhhhhhlllrrrzzz{{{|||rrrZZZRRRMMMJJJXXXmmmvvvWWWHHHAAACCCKKK[[[aaaVVVFFF<<<444111111//////111///............---------------,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,---------------...///000111222000---...111222333999@@@III^^^ppp___aaalll}}}iiiUUUFFF???======???>>>;;;===BBBEEEGGGKKKQQQ[[[eeennntttxxxyyyyyyyyyyyy{{{~~~wwwhhhXXXNNNJJJJJJNNNSSSYYY```mmm{{{vvvqqqiiibbb\\\XXXUUURRRJJJIIIGGGFFFEEECCC@@@>>>===>>>>>>???@@@@@@AAAAAAAAADDDIIINNNSSSYYY```eeessszzzyyyuuurrrpppvvvtttnnnddd[[[VVVVVVXXX]]]```bbb```___^^^XXXQQQPPPNNNKKKHHHHHHKKKRRRWWW]]]aaacccbbbbbb```YYYRRRMMMJJJFFFAAA???@@@AAACCCIIISSSaaalllpppnnniiifff___]]]ZZZVVVSSSQQQOOOOOOWWW\\\cccmmmkkkoooxxxwww}}}rrrZZZ@@@555333222...+++++++++,,,,,,---------...............---,,,,,,+++,,,---///000111111111000///...---,,,++++++***+++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++,,,---///000---111444777CCC\\\xxx{{{sss^^^VVVQQQXXXggg}}}{{{zzzzzz```RRRPPPRRRVVVaaakkkmmmggg^^^TTTLLLMMMMMMMMMOOOUUU```mmmuuuxxx{{{}}}{{{wwwtttrrrqqqqqqkkkfffdddgggiiiiiihhhnnnwww~~~~~~zzztttooollljjjfffdddaaa___\\\XXXSSSOOOLLLKKKIIIGGGEEECCCBBBAAA???@@@@@@@@@@@@>>><<<;;;999===@@@BBBJJJYYYfffkkkkkkggg___WWWQQQMMMKKKKKKJJJHHHKKKTTT\\\bbbjjjrrruuuuuuvvvwwwyyyzzz{{{{{{wwwkkk]]]SSSIIICCCAAABBBAAAEEEVVViii|||qqqjjjgggdddffflllvvv~~~}}}qqqyyy}}}bbbVVVNNNLLLYYYlll|||\\\JJJ@@@AAAGGGVVV___YYYHHH>>>555333222//////111///............------------,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,---...///111222222///000333444666<<>>>>>===@@@EEEFFFGGGKKKRRR]]]iiirrrwwwxxxzzzzzzxxxuuuuuuzzz|||zzzyyyzzzrrrfff``````dddggglllttt|||ssskkkfffbbb^^^\\\XXXVVVSSSPPPNNNJJJFFFCCCCCCCCCCCCCCCBBBAAA@@@@@@<<<>>>BBBFFFJJJOOOUUUYYYbbbkkkyyy|||yyywwwyyyyyyuuulllccc\\\ZZZ[[[```cccddddddffffff```XXXNNNMMMKKKIIIIIIMMMTTTYYY___cccgggggghhhhhhbbbZZZSSSOOOIIIBBB???>>>???AAABBBMMM^^^mmmvvvvvvrrrooogggeee```ZZZUUUPPPMMMLLLMMMQQQWWWaaarrryyyvvvyyyxxx{{{www___CCC666444222///---,,,,,,------......//////............---,,,,,,+++,,,---///111222222111111///...---,,,++++++***+++***++++++++++++,,,,,,,,,******+++,,,,,,---......---,,,++++++,,,---///000...222555999HHHdddzzzqqq[[[UUUPPPTTT___ppptttpppsssuuu^^^PPPMMMOOOQQQ```lllkkkbbbYYYQQQKKKKKKLLLNNNRRRXXXcccooowwwzzz||||||zzztttqqqssswww{{{uuummmhhhfffeeecccbbbiiiuuu|||wwwrrrooonnniiigggdddaaa^^^YYYTTTPPPMMMLLLIIIFFFDDDBBBAAA@@@??????@@@@@@???>>><<<:::888<<<>>>@@@HHHVVVbbbhhhhhhccc[[[RRRKKKGGGDDDDDDCCCBBBFFFOOOWWW]]]dddkkkoooppprrrtttvvvxxxyyyzzz{{{oooaaaWWWJJJDDDBBBBBBAAADDDUUUhhhvvvlllgggbbbbbbiiittt~~~nnnlllvvvkkkYYYPPPPPPaaavvv~~~bbbMMM@@@???CCCPPP[[[XXXKKKAAA777444222000///000///............---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........---------...///111222333111///000333555777<<>><<<<<>>@@@BBBCCCGGGKKKNNNSSS[[[hhhwwwyyypppiiiggggggjjjmmmoooooorrrsssmmmeeeVVVUUURRRPPPPPPUUU\\\bbbfffkkkoooooopppooohhhaaaXXXTTTLLLEEE@@@>>>>>>???===HHHXXXiiivvv{{{zzzxxxooolllgggaaaZZZTTTOOOMMMHHHIIIMMMVVVeeezzz{{{wwwwwwzzz~~~{{{dddIII:::555222///...------..................,,,------------,,,,,,+++,,,---///000111000000///...---,,,++++++***++++++++++++++++++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000...444777;;;LLLjjj|||sss]]]WWWSSSTTT[[[iii~~~|||fffeeeiiirrr___RRRMMMNNNRRRdddqqqkkk___WWWPPPJJJIIIKKKOOOTTT[[[eeepppwww}}}}}}|||xxxppplllrrrzzz}}}vvvnnngggcccaaaaaaiiivvv~~~{{{vvvsssrrrkkkiiifffccc```\\\WWWSSSOOOMMMJJJFFFCCCAAAAAA@@@????????????>>>===<<<<<<888<<<>>>???FFFRRR]]]bbbbbb^^^WWWOOOHHHCCC@@@??????>>>BBBKKKSSSWWW]]]dddhhhjjjnnnqqqrrrtttvvvxxx}}}{{{nnnaaaXXXKKKFFFBBBBBBAAADDDTTTgggyyykkkfff``````gggtttqqqdddiiittt^^^QQQSSSjjjiiiRRRCCC@@@???JJJUUUTTTMMMCCC999555333000///000///............---------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......////////////000000111222333444///---...111333555;;;BBBNNNmmm}}}jjj___fffuuuhhhOOOCCCCCC>>><<<===???@@@AAAFFFLLLKKKKKKMMMVVVcccpppxxx{{{{{{{{{yyytttnnnnnntttzzz}}}rrrhhhccc___```fffsss|||vvvqqqmmmjjjeee```\\\VVVQQQMMMMMMKKKHHHEEECCCAAA@@@@@@===>>>?????????@@@CCCFFFIIIPPPZZZeeeppp}}}{{{yyyzzzyyy}}}~~~yyyrrreeebbb^^^YYYXXX\\\ccciiiooosssvvvvvvvvvtttlllccc\\\WWWPPPHHHBBB???>>>>>><<>>>>>=========>>>>>>777<<<>>>???DDDNNNWWW[[[ZZZWWWQQQKKKEEE@@@===;;;::::::>>>GGGMMMQQQUUU[[[aaadddiiilllnnnooorrruuuwwwzzz~~~}}}oooccc[[[MMMGGGCCCBBB???AAAQQQcccsssgggbbb]]]^^^fffuuuyyyffffffsss}}}dddTTTVVVoooqqqXXXGGGBBB???EEEPPPPPPOOODDD:::666444000///000///............---------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,------...///////////////...//////000111111///---...222444666<<>>???AAADDDEEEIIIOOOSSSZZZdddrrr|||{{{vvvnnneeeaaacccjjjooouuuzzz}}}|||{{{xxxooofff^^^ZZZSSSLLLEEEAAA???>>>>>>FFFTTTeeeuuu}}}~~~|||vvvtttpppjjjccc]]]XXXUUULLLGGGEEEIIIPPP^^^tttsssyyyoooVVVDDD999111///000---------,,,,,,+++++++++)))***++++++,,,,,,,,,,,,,,,------......---,,,+++*********)))******++++++++++++,,,,,,,,,---------******+++,,,------......,,,---...000111000000//////666999>>>QQQppp{{{mmmiiieeecccfffrrrgggRRRUUUVVVnnnssshhh]]]TTTRRR___qqqzzzkkkXXXPPPMMMJJJJJJOOOVVV___hhhqqqzzz~~~vvvjjjbbbjjjxxx{{{}}}|||tttjjjdddfffjjjrrr}}}yyywwwmmmkkkiiigggdddaaa\\\XXXRRROOOKKKGGGDDDBBBAAAAAA???>>>===<<<<<<===???@@@777;;;>>>>>>BBBLLLSSSVVVTTTRRRMMMHHHCCC>>>:::999888777;;;CCCIIILLLPPPUUU\\\aaafffiiijjjlllooorrrssswww|||qqqfff```OOOHHHDDDBBB>>>???NNN```zzzkkkccc___ZZZ\\\fffvvvllliiibbbiiiUUUWWWpppwww\\\KKKDDD???DDDMMMNNNPPPEEE;;;777444000///000//////.........---------,,,++++++++++++++++++,,,++++++++++++++++++++++++,,,,,,------...///000000,,,,,,+++++++++,,,,,,---111///000444666888>>>EEESSSuuuxxxqqqyyylllWWWKKKDDD>>>???<<<<<>>@@@HHHVVVgggvvv}}}|||yyywwwuuuqqqkkkeee___ZZZWWWPPPIIIEEEFFFKKKUUUjjj~~~zzzsss{{{{{{bbbHHH777333333333//////000000000000//////,,,,,,---......------------,,,,,,++++++,,,,,,---***************************,,,,,,,,,*********,,,***+++,,,,,,------,,,,,,------------...000111222111999888@@@]]]xxxtttvvvvvvttttttyyy\\\OOOQQQRRRiii{{{zzzjjjVVVMMMOOObbboootttfffSSSJJJKKKMMMLLLRRRZZZ```fffooo{{{|||qqqhhhgggmmmsssxxxwwwtttpppkkkiiiiiijjj{{{{{{xxxsssoookkkhhhfffccc^^^YYYQQQNNNJJJGGGEEECCC@@@>>>@@@>>>======???@@@??????::::::;;;>>>DDDKKKQQQUUUPPPJJJFFFEEEAAA;;;777777666888;;;===AAAFFFLLLPPPUUUZZZ```eeeiiimmmqqqsssvvvyyy}}}ssseee^^^MMMFFFBBBBBB@@@???JJJYYYwwwvvvccc\\\UUUQQQWWWcccooo|||yyyhhhfffyyypppXXXTTTeee{{{eeeLLLDDDCCCBBBGGGOOOQQQIII>>>666222111000///000////////////.........------------------------+++,,,............,,,+++000///---,,,++++++,,,---.........///////////////222000000222333666???HHHYYY}}}}}}mmmZZZLLLCCC??????=========<<<<<>>???AAALLL[[[hhhpppsssttttttyyyvvvpppiiiccc]]]YYYWWWSSSLLLFFFEEEIIIRRRbbbppptttzzz}}}eeeLLL;;;444222111//////000000000000//////,,,,,,------...------,,,,,,++++++******++++++,,,***************************+++,,,+++***)))***+++++++++,,,------------,,,------------...000111222111999999BBB___zzzvvv[[[LLLLLLTTTfffuuuyyy{{{gggSSSNNNUUUgggppppppbbbQQQIIIJJJKKKKKKRRR]]]gggooovvv~~~vvvmmmggghhhnnnsssxxxwwwtttpppmmmlllnnnppp|||~~~{{{uuuqqqmmmjjjiiifffaaa\\\SSSPPPLLLIIIGGGEEEBBB@@@@@@???======>>>??????>>>;;;:::;;;>>>BBBIIINNNRRRKKKEEE@@@>>>;;;666333444555777999;;;>>>CCCHHHLLLRRRVVV\\\bbbfffjjjnnnqqqtttwww{{{~~~vvvggg___OOOHHHBBBAAA>>>>>>IIIWWWnnnttt```WWWOOOLLLSSS___kkkxxxllljjjzzzqqqZZZSSS```qqqjjjPPPEEECCCBBBHHHPPPSSSKKK@@@777222111000////////////.........------------------------------,,,,,,------------,,,,,,------,,,,,,,,,------...............////////////111//////111222555>>>HHH\\\}}}~~~fffTTTIIIBBB???>>>======<<<<<<<<>>===>>>>>>>>><<<<<<;;;<<<===AAAFFFKKKMMMHHHAAA;;;999777222111222444555777999;;;>>>CCCGGGMMMQQQWWW]]]aaafffkkknnnqqquuuyyy|||~~~{{{kkkaaaSSSJJJCCC@@@======HHHWWWgggzzzttt]]]RRRKKKIIIPPP\\\hhhttt}}}vvvvvvttt^^^SSSXXXbbb}}}rrrVVVGGGBBBBBBIIIQQQWWWOOOCCC888222000000000............---------,,,------------------------,,,,,,++++++++++++,,,,,,***+++,,,---........................//////000000000...///111222555>>>HHHbbb~~~vvvuuu~~~yyy\\\KKKEEE@@@======<<<<<<<<<<<<<<<@@@EEEIIIRRRXXX___gggttt|||xxxtttppplllfffccc___ccciiimmmpppooollljjj```YYYNNNGGGDDDDDDFFFGGGKKKNNNTTT[[[```dddfffgggnnnsss{{{vvvkkkccc]]]XXXVVVQQQQQQPPPMMMKKKJJJLLLNNNKKKKKKJJJHHHFFFEEEFFFHHHKKKZZZsss{{{vvvddd]]]VVVPPPJJJBBB@@@BBBAAAMMM^^^jjjnnnmmmjjjiiiooonnnkkkgggaaaZZZUUUQQQJJJFFFDDDEEEFFFHHHNNNVVViiinnnjjjqqq|||nnnZZZFFF888333333111000000000000000000111------.........---,,,,,,++++++************++++++***************************+++,,,,,,++++++,,,---+++,,,,,,---...---------------------...000111222222999===LLLjjjnnnXXXOOOPPPUUU[[[^^^cccvvvyyy{{{}}}vvvfffZZZ^^^hhhwwwpppcccUUULLLIIIIIIIIIMMMVVVdddtttwwwkkkeeefffkkknnnooorrrqqqpppooopppuuu{{{~~~xxxtttqqqoooooolllgggcccYYYVVVRRROOOMMMJJJHHHEEECCCAAA>>>>>>>>>>>>===<<<>>>>>>===>>>AAADDDHHHJJJHHHAAA:::999777333333555444555666777888;;;???CCCIIIMMMSSSXXX]]]ccchhhkkkooosssxxx|||}}}~~~nnncccWWWLLLCCCAAA??????JJJYYYiii{{{xxx```TTTLLLIIIOOO[[[gggrrr{{{yyydddUUURRRWWWggg|||]]]IIIAAAAAAHHHPPPZZZRRRFFF:::333000000111......---------,,,,,,,,,---------------------------,,,************,,,---***+++---...///...---,,,------......//////000000111///000222333666???IIIhhh|||qqqgggmmmvvvTTTEEEAAA>>>;;;:::;;;;;;;;;;;;===@@@FFFJJJSSSZZZccclllwww}}}zzzuuupppiiibbb]]]YYYZZZ[[[]]]^^^]]][[[YYYXXXSSSKKKEEECCCBBBAAAAAADDDEEEHHHKKKNNNQQQSSSTTTYYY\\\bbbjjjrrr|||{{{qqqiiiccc___ZZZYYYWWWTTTQQQPPPPPPQQQPPPOOOMMMJJJGGGEEEDDDCCCGGGRRReee{{{xxxrrrddd]]]UUUOOOIIICCCAAADDDGGGRRR```hhhjjjgggeeeeeeiiiiiihhheee```YYYSSSOOOJJJGGGEEEEEEEEEEEEIIIPPP]]]wwwnnncccgggqqqxxxrrraaaMMM;;;555777111111000000000000111111///////////////...---,,,,,,,,,++++++++++++,,,,,,************************+++,,,------,,,,,,---///,,,,,,---.........------------------...000111222222999???RRRqqqjjjUUUOOOSSSRRRTTTTTTZZZqqqlllmmmooommmhhhdddhhhnnnyyylll\\\PPPKKKIIIIIIJJJQQQYYYgggwwwvvvjjjeeegggkkkmmmlllmmmmmmmmmnnnrrryyy~~~yyyuuurrrpppooommmhhhdddZZZWWWSSSPPPNNNLLLIIIGGGDDDBBB????????????>>>===@@@@@@???@@@AAACCCFFFGGGGGG@@@:::999888555555777555555666666777999===@@@FFFJJJPPPUUUZZZ```fffjjjnnnrrrwww|||}}}~~~qqqeeeYYYMMMDDDBBBAAABBBMMMZZZooojjjYYYPPPKKKOOOYYYcccoooxxx~~~|||kkkYYYQQQRRRWWWnnneeeLLLAAA@@@GGGNNN[[[TTTHHH<<<333000000222......---------,,,,,,,,,---------------------------,,,************,,,---,,,---...///...---+++***---------...///000000111222111111444555888BBBLLLlll}}}sssggg___jjjtttPPPBBB@@@<<<999888:::;;;;;;;;;===AAAGGGKKKUUU___iiirrrzzz{{{vvvpppiiiaaa[[[WWWUUUTTTTTTUUUTTTQQQNNNMMMIIIEEEBBBAAAAAA@@@>>>@@@@@@@@@BBBCCCEEEGGGHHHIIIKKKOOOTTT\\\eeeooovvv|||wwwppplllhhheeeaaa]]]ZZZWWWTTTSSSSSSQQQNNNKKKIIIFFFDDDCCCIIINNNZZZlll}}}tttkkkccc[[[RRRMMMGGGBBBBBBFFFOOOXXXbbbfffdddbbbbbbdddeeeffffffddd___YYYSSSOOOKKKGGGDDDCCCBBBAAAFFFMMMVVVmmmuuuddddddjjjsss~~~wwwjjjVVVAAA888:::222111000//////000111222111111111111000///...------,,,,,,,,,,,,,,,,,,---***************************,,,------,,,,,,...///,,,,,,---...............------------...000111222222999AAAWWWxxxgggTTTOOOPPPNNNNNNMMMTTTlllwww______```ccceeehhhlllooossseeeUUULLLIIIHHHIIIKKKSSS]]]lllzzz{{{sssjjjeeegggjjjkkkkkkhhhjjjlllpppuuu}}}zzzwwwsssqqqpppnnniiiddd[[[XXXTTTQQQOOOMMMJJJGGGDDDBBBAAA@@@AAAAAA@@@???AAAAAA@@@@@@AAACCCDDDEEECCC===888777777444333555444555666666666888<<>>===::::::;;;<<<>>>@@@BBBDDD???AAADDDGGGKKKRRRYYY^^^ccciiiqqqzzz}}}yyyuuuoooiiiddd___ZZZWWWVVVSSSNNNKKKIIIGGGEEECCCEEEHHHPPP^^^nnn{{{sssggg___WWWNNNIIIEEEAAACCCGGGWWW___fffgggbbb^^^___bbbcccddddddbbb___YYYTTTPPPNNNIIIDDDBBB???>>>BBBIIIPPPddd~~~iiieeekkkttt~~~{{{uuubbbGGG999999333222000//////000222333222333333222222000//////,,,,,,++++++++++++,,,,,,************************(((***++++++++++++,,,...,,,------...............------------...000111222222999CCC\\\|||{{{rrrsss|||{{{hhh[[[SSSOOOJJJKKKIIIPPPfff|||yyyhhhRRRTTTWWWZZZ___eeejjjllljjj[[[NNNIIIGGGFFFHHHKKKSSS```rrrsssnnnhhheeegggiiijjjjjjfffiiimmmrrryyy}}}yyyuuusssqqqnnniiieeeZZZWWWTTTPPPNNNLLLIIIGGGEEECCCAAAAAACCCCCCCCCBBB@@@@@@??????@@@AAABBBCCC???999666666666333222333333333444444444777;;;>>>AAADDDIIIOOOUUU\\\ccchhhiiinnntttyyy{{{|||||||||zzzkkk]]]PPPFFFDDDBBBAAAFFFPPP```vvvlll___SSSQQQUUU]]]hhhrrr}}}xxxtttyyy```SSSQQQMMM\\\xxxwwwWWWFFFDDDIIIMMMVVVSSSKKK@@@666000///000/////////.........------------------------------,,,,,,------------,,,,,,...------,,,,,,,,,------,,,,,,---...///000111111222111111444666:::CCCMMMpppmmm```]]]aaarrrjjjIIIAAA@@@:::666999999999:::;;;===BBBHHHMMMYYYfffttt}}}{{{uuupppllliii```\\\YYYZZZ\\\\\\XXXTTTIIIGGGDDDBBBAAA@@@>>><<<;;;;;;;;;<<<===>>>??????<<<===???AAABBBDDDHHHKKKOOOSSSZZZ```hhhttt}}}uuuooohhh```[[[YYYTTTMMMIIIGGGFFFDDDBBB>>>BBBIIIUUUbbbmmmuuuxxxvvv{{{qqqeee[[[SSSJJJFFFBBB@@@CCCHHH[[[ccckkkkkkddd]]]]]]___cccccccccbbb___ZZZVVVSSSRRRNNNJJJGGGBBB>>>@@@EEEIIIYYYtttlllfffpppxxx{{{wwwvvvxxx}}}{{{~~~}}}jjjLLL999777333222000//////000222333444444444333222111000///++++++************++++++************************&&&((()))***))))))+++,,,,,,---......//////......------------///000111222222999DDD^^^}}}rrrggghhhrrrtttjjjcccYYYPPPHHHIIIHHHMMMbbbuuuppp^^^JJJOOOSSSUUUYYY```fffiiibbbUUUIIIFFFFFFDDDFFFKKKSSSbbbwww}}}llliiifffeeefffhhhjjjkkkfffiiiooouuu|||{{{wwwtttsssooojjjeeeZZZWWWSSSPPPNNNLLLIIIGGGEEECCCBBBBBBDDDEEEEEEDDD>>>>>>>>>>>>???@@@AAAAAA===888666777777333111333111222333333333666999===>>>BBBGGGMMMSSSZZZaaafffggglllrrrxxxzzzzzzzzz{{{|||~~~nnn___RRRGGGDDDAAA>>>BBBJJJSSSjjjvvvhhhYYYTTTWWW___jjjsss}}}zzzuuuxxx|||aaaSSSQQQMMMYYYrrr|||[[[IIIFFFJJJMMMTTTRRRKKKAAA777000///000000////////////.........------------------------,,,,,,...//////...,,,,,,---,,,++++++,,,---///000,,,,,,---...///000111222111000111333555999BBBMMMpppkkkZZZ[[[cccvvveeeGGGAAA@@@:::666:::888999:::;;;===BBBHHHMMMYYYgggwww}}}wwwtttqqqppphhhdddaaa```bbbaaa\\\WWWQQQNNNJJJFFFDDDBBB???===@@@??????>>>===<<<;;;;;;;;;===>>>>>>>>>===>>>@@@CCCFFFKKKOOOUUU```ooozzz}}}vvvmmmddd^^^[[[UUUMMMGGGEEEDDDBBB@@@:::>>>GGGQQQZZZcccjjjnnnoootttzzz~~~ooocccXXXPPPHHHCCC@@@???CCCIII\\\fffoooooofff^^^[[[\\\ddddddcccaaa___[[[WWWUUUXXXTTTPPPMMMGGGAAA???CCCCCCRRRkkkvvvuuuhhhiiivvv|||qqqjjjgggfffnnn}}}vvvYYY>>>777222111000.........//////111222333444444333111000............---,,,++++++++++++++++++++++++++++++,,,,,,+++***+++,,,---...------,,,+++,,,---...///............///111222333999;;;JJJfff~~~lll___aaajjjtttmmmllleee[[[QQQIIIJJJ[[[mmmooodddXXXJJJOOOQQQOOOTTT^^^dddeeeTTTNNNHHHEEECCCCCCFFFLLLPPPbbbvvvyyyllljjjiiihhhhhhhhhgggfffkkkpppvvv{{{zzzwwwuuuqqqiiibbb```\\\UUUPPPMMMKKKIIIGGGEEECCCAAAAAABBBBBBAAA@@@@@@@@@??????>>>>>>======;;;:::888777555444444444333333333333444666888999;;;>>>DDDIIINNNUUU[[[___hhhlllqqquuuwwwxxxzzz|||rrr___UUUJJJEEEAAA???@@@CCCLLLVVVhhh}}}pppaaa^^^]]][[[bbbmmmwww}}}xxxssswwwzzzkkkVVVMMMLLLWWWpppaaaIIIBBBDDDGGGPPPPPPKKKAAA888555222///......------------......///...---,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,---------.........///000222222111111000///333111111777999AAASSSqqq}}}fffVVVSSS[[[___GGG@@@;;;;;;<<<777;;;;;;;;;;;;===BBBIIINNNXXXkkk}}}~~~zzzuuupppooojjjfffeeehhhhhheee```ZZZWWWTTTOOOKKKGGGEEEDDDAAAAAA@@@?????????@@@AAA?????????>>>>>>>>>>>>>>>>>>@@@BBBCCCEEELLLWWW```rrr{{{}}}ttthhh```]]]WWWPPPIIIDDD@@@<<<:::;;;>>>DDDMMMVVV\\\___```eeeiiinnnqqqsssvvv{{{~~~}}}vvveeeYYYRRRMMMIIIEEE???===BBBJJJYYYeeennnnnnhhhccc]]]XXX^^^]]]]]]]]]\\\ZZZUUURRRNNNRRRUUURRRJJJCCC@@@@@@CCCPPPfff~~~www||||||llleeeqqqyyyuuujjjdddccccccnnn}}}{{{```DDD<<<333222000///......///000...///111333333333222111............---,,,++++++++++++++++++++++++++++++,,,,,,+++++++++,,,---...------,,,,,,,,,---...///............///111222333888;;;LLLiiixxxhhh\\\^^^ggguuurrrtttmmmcccTTTMMMPPPbbbsssrrrbbbSSSDDDIIILLLKKKOOOWWW\\\[[[OOOJJJEEEDDDCCCDDDIIIPPP\\\lll|||yyyrrrkkkkkkjjjjjjjjjjjjhhhgggmmmsss||||||{{{yyyssshhh```^^^ZZZTTTOOOMMMKKKIIIHHHFFFDDDBBBAAABBBBBBAAA@@@@@@@@@??????>>>======<<<::::::888666555444444444333222222222333555777888:::===BBBHHHNNNTTT[[[___hhhkkkppptttwwwxxxzzz|||yyycccXXXLLLEEEAAA>>>???BBBHHHPPP^^^ppprrrccc___]]][[[bbblllqqqwwwvvvqqqpppssszzzpppZZZPPPKKKSSSjjjeeeKKKBBBCCCEEENNNPPPLLLAAA999555222000......------------......///...---,,,,,,,,,,,,---,,,------......------,,,,,,,,,,,,---------.........///000111222111111000///333111111777999AAASSSppp{{{cccRRRSSS]]]{{{[[[DDD>>>999999;;;666999999999:::<<>>;;;===>>>>>>>>>CCCKKKSSS___gggssswwwkkkbbb\\\VVVOOOIIIDDDAAA>>><<<:::<<>>>>>===<<<<<<:::999888666555444333333222222111111222444666777888;;;AAAFFFLLLSSSZZZ___gggkkkpppsssvvvxxx{{{}}}~~~~~~iii\\\NNNEEEAAA>>>???AAACCCGGGPPP]]]kkkwww~~~~~~ooobbb^^^[[[ZZZ```iiiiiiqqq{{{yyysssqqqrrrvvv|||www___SSSMMMPPPccciiiNNNBBBBBBCCCMMMOOOLLLCCC999555333000......------------............---,,,,,,,,,------,,,------......------,,,,,,,,,,,,---------.........///000111111111000000///333111111777999AAASSSpppwww]]]MMMRRRaaatttUUUAAA<<<888888:::666666777888999<<>>>>>===<<<<<<:::999777666444444333333222111111000111333444555777:::???DDDJJJRRRYYY^^^fffjjjooosssuuuxxx|||~~~ooo```OOOFFFAAA>>>>>>@@@???AAAFFFNNNYYYccckkkpppqqqfff\\\WWWVVVVVV\\\dddeeelllwww||||||{{{zzzyyyyyy|||bbbUUUPPPOOO^^^mmmPPPCCCAAABBBKKKOOONNNDDD:::666333111......------------.........------,,,,,,,,,------,,,------......------,,,,,,,,,,,,---------....../////////000000000000000///333111111777999AAASSSqqqsssWWWHHHRRRcccmmmPPP???<<<888888:::666666777888:::<<>>FFFIIINNNTTT[[[ccclllrrr{{{zzzlllbbb[[[VVVOOOIIIEEEBBB???===;;;<<>>===DDDMMMZZZdddlllkkkddd___YYYUUURRRVVV^^^eeegggaaaXXXQQQQQQRRRRRRNNNIIIDDDBBBBBBFFFNNN\\\mmm{{{rrrtttvvv}}}zzzsssqqqqqqrrrxxxmmmOOO>>>777666444222111000111111444444444444333222222111000000000///...---+++***++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------------............///111222333777@@@XXXvvvqqqbbbVVVVVV]]]uuunnnlllwww}}}~~~aaaIIIJJJGGGEEEFFFGGGFFFEEEDDDCCCAAAAAABBBAAADDDMMMWWWhhhttt}}}{{{uuupppnnnlllnnnoooqqqoookkkiiihhhhhhwww}}}}}}}}}wwwmmmeeeVVVSSSNNNKKKJJJJJJIIIHHHHHHFFFDDDDDDEEEEEEDDDCCC@@@@@@@@@???>>>>>>======:::999777555444333333333222111000000111222444555666999===BBBHHHOOOWWW]]]fffiiimmmqqquuuxxx|||qqqaaaOOOFFFBBB???>>>???===???BBBGGGLLLRRRXXX\\\___XXXQQQNNNMMMOOOVVV]]]cccjjjsss|||~~~zzzvvvzzz~~~cccTTTPPPOOO]]]|||oooRRRCCCAAACCCJJJOOOPPPFFF;;;555222000......------------......------,,,,,,,,,------...,,,------......------,,,,,,,,,,,,---------......///////////////000000000///333111111777999AAASSStttpppUUUHHHSSSeeehhhMMM>>>===999888;;;777666888999;;;>>>BBBHHHLLLWWWcccuuu{{{ssspppqqqqqqooolllggghhhhhhgggeeebbb___]]][[[\\\]]]\\\YYYTTTNNNKKKGGGHHHHHHHHHHHHFFFEEEDDD<<<===<<<;;;::::::<<<===AAACCCFFFIIILLLOOOTTTWWWccciiirrr|||wwwkkkbbb[[[WWWOOOIIIEEEBBB???>>>;;;<<>>>>>999888777555444333222222222222111111111222444444666888<<<@@@FFFMMMUUU[[[eeehhhlllppptttxxx}}}ppp```OOOGGGDDDAAA??????<<<>>>@@@BBBDDDGGGKKKNNNOOOLLLHHHEEEEEEIIIPPPVVV```fffnnnvvv|||zzzvvvxxx}}}~~~bbbSSSNNNPPP```}}}sssSSSCCCAAACCCJJJQQQRRRHHH<<<444111///......------------......------,,,,,,,,,---......,,,------......------,,,,,,,,,,,,---------......//////.........///000111///333111111777999AAASSSvvvqqqYYYKKKUUUdddcccKKK???>>>999888:::777777999;;;<<<>>>BBBGGGJJJUUU___ppp{{{uuuttttttqqqooolllllllllkkkjjjhhhfffeee``````aaa```]]]XXXSSSPPPLLLKKKKKKJJJIIIHHHGGGGGG===<<<;;;::::::;;;;;;<<<:::===???AAABBBCCCFFFHHHTTTYYYaaaiiiqqqxxx~~~|||xxxwwwvvvqqqggg```YYYTTTNNNIIIFFFDDDBBBAAA>>>===>>>AAAHHHNNNSSSUUULLLHHHDDDAAABBBEEEGGGHHHFFFLLLUUU^^^ccceeedddbbbdddtttyyyhhhZZZRRRPPPHHHDDDAAA???<<<;;;BBBJJJ\\\fffmmmjjjccc]]]XXXTTTRRRSSSVVVZZZ]]]\\\XXXUUURRRQQQNNNJJJGGGEEECCCBBBDDDMMM[[[lll}}}lllfff{{{~~~zzzqqqpppVVVGGG999888666444222222222222555444444333222222222222111111111000...---+++***++++++++++++++++++++++++((()))***+++,,,++++++***+++,,,---.........------............///111222333888DDD^^^|||}}}hhhUUUTTT\\\iii{{{qqq\\\XXXbbbrrrooo___YYYMMMCCC@@@@@@>>>>>>AAA??????AAABBBBBBEEEQQQ]]]pppzzzyyyooojjjlllmmmnnnppprrrpppmmmnnnrrrwww~~~~~~wwwpppbbb^^^XXXSSSPPPOOOMMMLLLJJJHHHFFFFFFFFFGGGFFFEEECCCCCCBBBAAAAAA@@@@@@???999888777555444333222222333333222111222333444555777888;;;???DDDKKKSSSXXXdddggglllppptttxxx}}}nnn^^^MMMGGGEEECCC???>>>;;;===>>>>>>>>>@@@DDDGGGGGGGGGDDDAAA@@@DDDKKKPPP[[[```hhhpppwww}}}}}}yyyxxx}}}{{{sss~~~bbbQQQMMMTTThhhwwwUUUCCC@@@CCCJJJRRRTTTJJJ<<<444000.........------------......,,,,,,,,,,,,,,,---...///,,,------......------,,,,,,,,,,,,---------......///......---...///000111///333111111777999AAASSSvvvtttcccPPPXXXbbb```III>>>>>>999777999666777999:::<<<===@@@DDDGGGQQQZZZjjj||||||xxxsssnnnpppoooooonnnmmmmmmlllllleeeeeedddbbb___ZZZUUURRRPPPNNNLLLJJJIIIIIIJJJJJJ@@@>>>;;;:::::::::;;;;;;999;;;<<<<<<<<<>>>AAADDDIIINNNTTTYYY^^^dddkkkpppoookkkhhhhhhiiifff___YYYTTTPPPKKKHHHGGGHHHGGGGGGEEEBBB???@@@EEEKKKPPPSSSPPPKKKGGGDDDEEEGGGGGGGGGBBBGGGOOOXXX___cccddddddaaaooovvvgggZZZQQQLLLFFFBBB@@@???======DDDMMM```iiiooolllddd___ZZZVVVRRRSSSUUUYYY[[[[[[XXXUUUTTTQQQMMMIIIGGGFFFDDDCCCDDDMMM]]]mmm}}}jjj```tttxxxsssYYYKKK:::999666444333222222222222222222111222222333333222222111000///---+++***++++++++++++++++++++++++((()))***+++,,,+++******+++,,,---.........---,,,............///111222333888EEE```~~~nnnYYYWWW```hhhssszzzoooVVVOOOUUUcccuuuttthhh___QQQDDDAAA@@@>>>???CCC===>>>@@@CCCCCCGGGSSS```lllvvv|||uuullliiilllnnnmmmppprrrqqqooorrrxxxzzzrrrgggccc\\\WWWTTTRRRPPPNNNKKKIIIGGGFFFGGGGGGFFFEEEDDDCCCCCCBBBBBBAAAAAA@@@999888666555333333222222444333222222222333444555777999;;;>>>CCCIIIQQQWWWdddgggkkkooosssxxx~~~wwwkkk\\\LLLGGGFFFDDD@@@>>>;;;<<<<<<;;;:::<<>>BBBIIIMMMWWW\\\ccckkksss||||||xxxxxx{{{xxxnnn}}}bbbQQQNNNYYYqqqzzzVVVBBB@@@CCCKKKSSSUUUKKK<<<333///---.........------.........,,,,,,,,,,,,,,,---...///,,,------......------,,,,,,,,,,,,---------......///......------///000111///333111111777999AAASSSvvvvvvkkkSSSYYYaaa~~~^^^GGG===>>>888666888555777888:::;;;<<<>>>BBBEEENNNVVVfffyyyyyyrrrqqqpppooonnnnnnnnnnnnooohhhhhhfffccc___ZZZUUUSSSRRRPPPMMMJJJIIIIIIKKKLLLDDDAAA===;;;:::;;;<<<<<<>>>===<<<;;;:::<<<@@@DDDCCCGGGKKKNNNRRRWWW^^^cccddd```]]]]]]___]]]WWWQQQOOOLLLIIIHHHIIIJJJKKKKKKMMMHHHCCCAAADDDIIINNNQQQSSSOOOJJJIIIJJJKKKKKKJJJAAAEEELLLTTT\\\bbbeeegggfffrrr}}}rrrfffZZZPPPJJJFFFCCCAAAAAA@@@AAAIIIRRRccclllrrrnnnfffaaa\\\XXXRRRSSSVVVYYY[[[[[[XXXUUUSSSPPPKKKHHHFFFEEEDDDCCCDDDNNN^^^ooo|||qqqeeeqqqwwwaaaLLL???777111222222000...///000000000000000000000000000000000000///...---,,,---------,,,,,,+++++++++//////...---,,,,,,,,,,,,---------............///...///000//////000333555666JJJggguuufffcccffftttrrrxxxdddQQQNNNLLLVVVmmm|||wwwxxxoooiiiVVVEEEBBBCCCBBB@@@AAA@@@CCCEEEBBBAAAHHHWWWdddooovvvxxxooogggffflllpppsssqqqooonnnqqqxxx|||mmm___YYYWWWSSSOOONNNNNNMMMKKKJJJKKKKKKJJJIIIGGGGGGFFFEEEDDDCCCCCCBBB>>>===<<<999555444444555555444333222222222333333777888:::===AAAHHHPPPVVVbbbeeekkkoootttxxx|||~~~xxxttttttvvvyyyzzz|||yyyqqqggg___TTTJJJEEEDDDDDDDDDDDDBBB???<<<<<<===@@@BBBEEEEEEDDDBBB@@@@@@CCCEEENNNVVV```iiiqqqyyy}}}{{{zzzzzzqqqbbbMMMJJJYYYwww{{{[[[FFF???@@@GGGWWW\\\LLL:::555555333//////...---------------------............---------------------,,,,,,,,,---......///000/////////////////////000000000000///333111444999777???TTTwwwaaa]]]```cccJJJ>>>>>>999999<<<999999999999888999<<>><<<<<<===???@@@BBBBBBBBB@@@>>>>>>@@@CCCKKKRRR]]]fffnnnvvv~~~~~~}}}sss~~~fffPPPMMM[[[yyy|||]]]HHHAAACCCHHHWWW\\\MMM;;;555444222000//////...------......---..................---++++++,,,---...///000000------...////////////.../////////000000000111111222555444777<<<;;;DDDYYYxxxpppjjjjjjfffMMM@@@???:::999;;;888999999999888999<<>>@@@BBBEEEGGGDDDBBB???===<<<===@@@CCCIIIIIIJJJLLLOOOQQQSSSUUUSSSTTTUUUUUUTTTSSSPPPOOOIIIHHHGGGEEEDDDFFFJJJMMMTTTUUUSSSMMMGGGEEEHHHLLLPPPNNNLLLKKKLLLNNNPPPQQQMMMGGGDDDKKKTTT]]]gggooopppwww{{{tttkkkccc]]]VVVNNNIIIFFFCCCAAAAAA@@@BBBJJJTTTbbbggglllnnnkkkddd^^^[[[UUUTTTSSSTTTVVVXXXYYYYYYUUUNNNIIIIIIIIIEEEDDDDDDHHHQQQ___ooo}}}nnnppp}}}gggPPP@@@888222222222000///000....................................---,,,+++***,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---...//////---------............///...////////////000333555;;;QQQoooxxx|||^^^IIIHHHGGGLLLXXX^^^]]]uuu|||{{{nnn___OOOFFFBBB@@@???@@@;;;===>>>>>>AAALLL^^^lllsssrrrmmmdddbbbgggmmmooopppnnnlllkkknnnwwwxxxjjjbbb]]]WWWSSSSSSPPPOOOLLLJJJIIIIIIJJJJJJLLLLLLJJJHHHFFFCCCAAA???===<<<;;;888444222333444666555333222222222333444555888<<>>===<<<===>>>>>>???@@@???===<<<<<<>>>@@@GGGNNNXXXbbbjjjrrr{{{www|||iiiRRRNNN\\\xxx```KKKDDDEEEIIIWWW\\\NNN===555222111000000//////......//////........................***++++++,,,---...//////,,,,,,---...............000000000000111111111111///222111444:::999CCCXXXzzz~~~xxxuuuhhhOOOBBB@@@;;;999:::777888999888888888<<>>>>>AAAEEEHHHMMMMMMMMMMMMNNNPPPQQQRRROOOOOOPPPQQQPPPOOOMMMLLLGGGFFFDDDCCCCCCGGGLLLQQQXXXYYYXXXSSSMMMHHHHHHIIIQQQOOOLLLKKKKKKNNNRRRUUURRRKKKGGGJJJRRRZZZeeennnrrrzzzrrrlllccc]]]XXXTTTNNNJJJGGGDDDBBBBBBAAACCCKKKUUU```dddiiijjjhhhbbb]]]ZZZTTTTTTTTTUUUWWWXXXXXXVVVTTTNNNJJJIIIHHHDDDBBBDDDHHHQQQaaaqqq~~~uuurrr{{{gggPPP@@@888111000000......///------------------------...............---,,,+++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,---...///---------............///---.../////////000333666;;;RRRrrr~~~\\\HHHHHHHHHKKKQQQQQQUUUmmm~~~tttwwwuuujjj[[[MMMDDD@@@???@@@:::<<<======AAAMMM___mmmtttpppggg^^^___fffmmmnnnmmmllljjjjjjnnnwwwyyymmmfff```ZZZVVVVVVTTTSSSPPPMMMJJJJJJLLLMMMMMMMMMLLLJJJHHHEEEBBBAAA>>>===<<<999555333444555666555444333222333333444444888>>>CCCHHHMMMQQQUUU]]]ccckkkqqqsssrrrqqqqqqoookkkddd]]]ZZZ[[[```dddjjjhhhhhhhhhiiihhhfffdddZZZXXXVVVSSSQQQNNNIIIFFF??????>>>==================>>>>>>===;;;;;;<<<>>>CCCJJJTTT^^^fffoooyyy~~~lllSSSLLLXXXqqqdddLLLDDDEEEIIIUUUZZZOOO???555111000000000////////////000000.........------.........------,,,,,,+++*********+++,,,------......------000000000000111111111222...111///222888777AAAWWW|||}}}{{{yyygggNNNAAA@@@:::999;;;888888888888777888;;;AAAEEEMMMYYY^^^bbbkkknnntttzzzsssnnnmmmnnnppprrrqqqoookkkggg___WWWQQQIIIGGGEEEEEEEEEEEEDDDCCCBBBBBB@@@@@@EEENNNTTTUUUPPPKKKEEEBBBCCCGGGKKKNNNQQQPPPOOONNNNNNMMMNNNNNNLLLLLLMMMMMMMMMLLLKKKJJJGGGFFFDDDCCCEEEJJJQQQWWWYYY[[[[[[YYYSSSNNNKKKJJJPPPNNNLLLJJJKKKOOOTTTXXX[[[SSSMMMMMMRRRYYYdddnnnttt{{{}}}nnnhhh___YYYVVVSSSOOOKKKHHHEEEDDDDDDDDDEEEMMMVVV^^^bbbfffgggeee```\\\ZZZUUUUUUUUUWWWYYYYYYVVVTTTSSSOOOLLLLLLJJJEEEDDDFFFHHHRRRaaarrr{{{tttzzz|||~~~iiiTTT@@@777000//////---,,,...------------------------...////////////......---,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,,,,,,,---------............///---.../////////111444666:::RRRsss{{{ZZZGGGIIIJJJJJJLLLJJJMMMgggyyy~~~{{{oooiiiqqq{{{tttfffUUUHHHAAA??????<<<======>>>CCCOOO___kkksssnnnddd\\\]]]eeekkklllkkkkkkjjjkkkpppzzzwwwmmmiiiddd]]]YYYYYYUUUUUUSSSPPPLLLKKKLLLNNNLLLMMMMMMLLLJJJHHHEEEDDD@@@???>>>:::777555666777666555444333333333444444444888???EEEIIINNNSSSVVV\\\cccmmmuuuxxxxxxwwwvvvwwwssslllddd^^^^^^aaaeeeiiiiiiiiijjjkkkjjjhhheee___]]][[[YYYVVVQQQLLLGGGBBBAAA@@@???>>>===<<<<<<===>>>>>>===;;;;;;<<<===@@@GGGQQQ[[[cccmmmxxxnnnRRRGGGPPPccc~~~hhhMMMCCCBBBGGGQQQWWWOOO@@@555111///000000////////////000000///...------------...///.........---,,,++++++***+++,,,------......------///000000000000111111111222444222555;;;;;;EEE[[[~~~nnnrrrwwwdddKKK>>>>>>:::999;;;999888888888777888;;;@@@DDDLLLZZZ```cccjjjkkkkkksss}}}rrrllllllooorrrpppooommmkkkfff___VVVPPPIIIGGGEEEDDDDDDDDDBBBAAA@@@AAA@@@@@@GGGSSSYYYYYYVVVPPPIIIFFFHHHMMMQQQSSSTTTSSSQQQOOOMMMLLLKKKKKKLLLLLLLLLKKKKKKJJJIIIIIIEEEEEEDDDCCCFFFLLLTTTZZZZZZ\\\]]]\\\YYYUUURRRQQQOOOOOOMMMKKKKKKOOOVVV[[[^^^WWWQQQQQQSSSXXXcccmmmwww}}}{{{pppiii___XXXUUURRROOOLLLIIIFFFFFFFFFFFFGGGNNNWWW]]]```dddeeeccc___\\\[[[WWWWWWWWWYYYZZZYYYVVVSSSTTTQQQPPPPPPNNNIIIHHHKKKJJJSSScccsssvvvzzz~~~uuummmZZZAAA888000......,,,,,,...------------------------...///////////////......------------............//////...---,,,,,,,,,,,,---------............///---.../////////111444777:::SSSuuuzzzZZZIIIKKKJJJHHHIIIEEEEEE```sssvvvpppccc```kkkxxxwwwlllZZZIIIAAA???>>>===>>>???@@@FFFQQQ```jjjqqqnnneee\\\\\\dddiiijjjiiijjjlllooottt}}}|||uuupppnnniiibbb]]]\\\UUUVVVVVVSSSNNNKKKLLLNNNMMMNNNNNNNNNMMMJJJGGGEEEAAA@@@???<<<888666777888777666444333333333444555555999???EEEJJJOOOTTTWWW[[[cccnnnxxx~~~yyyqqqiiigggjjjnnnooonnnnnnnnnnnnllliiifffdddaaa___\\\YYYTTTOOOKKKGGGFFFCCC@@@>>>=========<<<===>>>===;;;;;;;;;<<<>>>DDDNNNXXXaaakkkvvv~~~pppSSSFFFHHHSSSjjjlllOOOAAA@@@BBBKKKRRRNNNBBB666111000//////......//////000000///...---,,,,,,---...///.........//////000000000,,,,,,---...............////////////000000000000000333111444;;;===HHH```|||nnn___jjjuuubbbJJJ>>>===999999<<<999777888777777777;;;@@@DDDKKK\\\dddhhhooommmgggiiiooossskkkiiilllooommmlllllljjjfff___WWWQQQKKKIIIFFFEEEEEEDDDBBBAAA<<<@@@AAA@@@IIIXXX```___\\\UUUNNNLLLOOOTTTXXXYYYYYYXXXUUURRROOOMMMLLLKKKMMMLLLLLLJJJIIIHHHHHHGGGBBBBBBCCCCCCFFFLLLTTTZZZ\\\]]]]]]^^^]]]\\\ZZZYYYSSSTTTSSSPPPNNNPPPUUUZZZ\\\WWWTTTUUUWWW[[[eeeooo|||zzzrrrjjj___WWWTTTRRROOOMMMJJJHHHHHHIIIHHHIIIPPPXXX]]]```cccdddbbb___]]]]]]ZZZYYYZZZ[[[[[[ZZZVVVTTTUUUSSSSSSUUURRRNNNNNNQQQOOOXXXfffuuuvvvxxxsssppp^^^DDD:::222000///......000---------------------------......//////......---........./////////000000...------,,,,,,,,,---------------............///,,,---/////////111444777===WWWyyy}}}___OOOPPPLLLHHHHHHEEEBBB^^^pppqqqhhhYYYWWWdddnnnrrrlllZZZHHH@@@>>>===<<<===???BBBIIITTTbbbkkkooonnnggg___]]]bbbgggggghhhjjjnnnsssyyy|||xxxvvvuuupppggg```^^^XXX[[[\\\YYYSSSOOOOOOPPPPPPPPPQQQPPPNNNJJJGGGDDD@@@@@@>>>;;;888666777888777666555333333444444555666:::???EEEJJJPPPUUUYYY\\\eeerrr~~~}}}zzz|||}}}yyywwwtttqqqmmmjjjjjjgggccc___]]]YYYVVVSSSMMMJJJFFFBBB???>>>>>>???;;;<<<======;;;::::::;;;;;;BBBKKKUUU^^^iiiuuu|||tttUUUHHHEEEGGGXXXuuupppPPPBBB@@@===EEENNNMMMCCC777222222......------...//////000000///---,,,,,,---///000------............//////------...////////////...---.........////////////,,,000///444===AAANNNgggwwwmmmiii^^^[[[jjjxxxeeeLLL??????:::999;;;888777777777777777;;;@@@DDDLLLaaalllrrryyyvvvjjjggggggttt}}}rrrmmmlllmmmnnnnnnnnnmmmjjjddd[[[UUUNNNKKKHHHFFFEEEEEEDDDCCC999???AAAAAALLL___hhhgggeee___XXXVVVZZZ___bbbbbb^^^\\\YYYVVVSSSPPPNNNMMMNNNMMMKKKIIIHHHGGGFFFEEEAAACCCDDDFFFIIIOOOUUUZZZ```___^^^^^^^^^_________[[[\\\[[[WWWQQQPPPSSSWWWYYYWWWYYY]]]```dddnnnwwwxxxppphhh]]]UUURRRPPPNNNMMMKKKIIIIIIJJJJJJJJJQQQYYY^^^aaacccdddbbb```______]]]\\\[[[[[[\\\ZZZXXXUUUTTTTTTUUUWWWUUUQQQRRRVVVXXX___jjjvvvwwwwwwrrr~~~ooo^^^FFF<<<444111111//////111........................,,,,,,------...---------.../////////000000111111,,,,,,,,,,,,---...//////---------.........//////,,,---...//////111555777@@@ZZZ}}}xxxyyyeeeVVVVVVOOOJJJIIIGGGDDD```qqqooocccRRROOO]]]eeellliiiXXXFFF???======:::<<>>:::777555666777777666555444333444555555777:::???EEEJJJPPPVVV[[[___hhhvvv{{{wwwtttqqqoookkkgggcccaaa___]]][[[QQQMMMHHHCCC@@@??????@@@999;;;<<<<<<:::999999:::999@@@IIISSS\\\gggsss{{{wwwXXXKKKDDDAAANNNlllrrrRRRCCC@@@:::BBBKKKLLLCCC777222333---------------...///000000///---,,,,,,---///000......---,,,***))))))(((---...//////000000//////------------.........///...222222999DDDIIIXXXqqqlll___]]]VVV\\\mmm}}}hhhOOOAAA@@@:::999;;;777777777777666777:::@@@DDDPPPfffuuu{{{~~~pppkkkgggnnnwwwyyytttrrrrrrrrrsssssspppjjjbbb\\\PPPMMMIIIGGGFFFFFFEEEDDD777>>>AAABBBOOOcccnnnmmmnnngggaaa```dddiiikkkjjjaaa```]]]YYYVVVSSSQQQPPPNNNMMMKKKIIIGGGEEEDDDDDDCCCEEEGGGIIIMMMRRRXXX]]]cccaaa^^^^^^___aaabbbbbbbbbcccbbb\\\TTTPPPRRRUUUXXXXXX]]]dddiiinnnwwwvvvnnneeeZZZSSSPPPOOONNNMMMKKKJJJJJJKKKJJJKKKQQQZZZ___aaaddddddcccaaa```aaa___^^^\\\\\\\\\[[[XXXVVVTTTTTTVVVXXXVVVRRRTTTXXX___dddnnnwww~~~ooollltttvvv~~~tttjjjKKK888333777222///111...------,,,,,,,,,,,,------...///000111000///---+++///000000000000...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------/////////...---000444777AAA\\\||||||gggiiiwwwpppYYYVVVUUULLLFFFGGGIII]]]ooolll[[[NNNOOOTTT```eeebbbTTTGGGBBBAAA@@@>>>===???GGGRRR\\\eeejjjoooooohhh\\\YYY^^^ccccccdddeeemmmxxx}}}yyyssslllgggggggggfffaaa[[[WWWVVVXXXTTTWWWYYYVVVPPPJJJFFFEEE@@@???<<<:::777555444444222333333333222333666999999===CCCJJJPPPTTTVVVWWW```lll|||~~~yyyuuuppplllgggdddbbbaaa___^^^TTTRRRMMMHHHBBB>>>;;;:::777888999:::;;;:::999888:::<<>>???===:::;;;888;;;:::888777777;;;BBBFFFUUUeeeyyy}}}uuuqqqsssyyy~~~{{{zzzuuurrrtttvvvqqqiiibbbXXXRRRLLLJJJKKKKKKHHHEEE>>>AAADDDIIIVVVgggoooooolllkkkiiijjjmmmoooqqqqqqiiigggccc[[[SSSNNNNNNPPPOOOPPPOOONNNKKKHHHDDDBBBBBBCCCJJJRRRUUUSSSWWW___eeeccc___\\\[[[___eeeiiiiiikkkjjjfff^^^XXXUUUTTTVVVXXX^^^eeepppzzz|||pppggg[[[QQQLLLLLLNNNOOOOOONNNMMMKKKJJJMMMQQQTTT^^^```bbbbbbbbbbbbcccdddfffdddaaa]]]ZZZYYYXXXWWWXXXXXXXXXWWWTTTSSSTTTUUU]]]fffsss|||sssjjj{{{sssqqqzzzzzzlllOOO;;;444666111///111////////////....../////////...///000111111000...---//////000000///...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------...////////////111444777AAA\\\|||vvvbbbbbbmmm}}}yyyccc]]]XXXMMMFFFGGGJJJ```qqqlllXXXJJJJJJOOO^^^ccc```SSSGGGBBB@@@>>>===<<>>;;;999777666555444444555444444555777:::<<<@@@GGGNNNTTTWWWYYYZZZcccooo}}}yyytttooojjjeeecccbbb```___XXXUUUPPPJJJDDD@@@>>>===888999:::;;;;;;:::999999::::::@@@KKKVVV```mmmxxx}}}~~~~~~}}}]]]HHHEEECCCKKKdddpppMMM>>>???:::BBBIIIGGG>>>444000000111000000///......------...------,,,,,,------.........------------..............................------......///000000000111000222777===FFFTTTbbbsss]]]RRRRRRTTThhhxxxVVVBBBAAA>>>;;;:::777:::999888777777;;;@@@EEERRRcccwww}}}vvvwww{{{~~~~~~zzz||||||ssslll___YYYRRRNNNMMMMMMJJJFFF@@@DDDGGGLLLZZZiiiqqqqqqsssrrrqqqrrruuuwwwwwwwwwmmmkkkeee]]]UUUPPPPPPQQQOOOOOOPPPOOOMMMIIIFFFCCCDDDEEEJJJRRRUUUUUUZZZaaagggeeeccc```^^^```dddhhhkkkmmmnnnkkkddd]]]XXXVVVWWWYYY___gggrrr~~~{{{ppphhh[[[RRRMMMNNNPPPRRRQQQQQQOOOMMMLLLNNNQQQUUUZZZ]]]___aaaaaaaaabbbddddddbbb```]]]ZZZXXXWWWWWWWWWXXXWWWVVVSSSRRRSSSUUU```iiivvvvvvhhhttttttkkkppp{{{qqqTTT???555777222000222000222222222111111222222222...///111222222111000///////////////...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,------...///111111111222555777@@@\\\}}}sss```]]]cccqqqmmmfff\\\MMMDDDFFFKKKcccuuummmVVVHHHIIINNNYYY\\\[[[QQQFFFAAA>>>===;;;;;;???FFFRRR___hhhmmmkkkjjjddd\\\ZZZ]]]``````aaadddmmmyyy~~~yyytttrrrrrrpppkkkeeeaaa______ZZZ\\\\\\YYYSSSMMMIIIGGGCCCAAA???<<<:::888777666666666777666555666999;;;???EEEMMMTTTYYY[[[]]]^^^hhhttt~~~yyytttmmmgggdddbbbaaa```]]]ZZZUUUOOOIIIEEEBBB@@@::::::;;;;;;;;;::::::999:::999===GGGQQQ[[[iiiuuuxxx~~~~~~~~~}}}___KKKGGGDDDJJJaaapppMMM======<<>>BBBOOO```uuu}}}{{{sssggg```WWWQQQOOOMMMKKKHHHEEEGGGJJJQQQ^^^lllssssssxxxxxxxxx{{{}}}}}}tttqqqkkkaaaYYYSSSQQQQQQNNNOOOPPPPPPNNNKKKGGGEEEFFFFFFKKKQQQUUUWWW]]]ccciiiiiihhhfffdddcccdddeeellloooqqqqqqllleee___[[[ZZZ\\\aaajjjvvvzzzoooggg\\\SSSOOOQQQSSSVVVTTTTTTRRRPPPNNNOOORRRUUUWWWZZZ]]]^^^^^^___```aaabbb```^^^\\\YYYXXXWWWWWWXXXXXXWWWUUURRRRRRSSSTTTcccmmmzzzyyyhhhqqq{{{uuuggghhhuuuyyyZZZCCC777777333111444111333333333333333333333333///000111222222222222222/////////...------,,,+++------------------------///...---,,,,,,,,,---------///111222333333555777@@@\\\}}}vvvccc]]]___jjjrrrmmmcccQQQGGGGGGNNNhhhzzzoooXXXJJJKKKOOONNNQQQRRRLLLDDD???===<<<:::<<<@@@GGGSSSbbbllloookkkhhhbbb^^^]]]^^^``````cccgggqqq}}}{{{wwwuuutttrrrnnniiidddaaa```[[[[[[[[[XXXTTTOOOKKKIIICCCAAA???===:::888777777666777777777666777999;;;AAAHHHRRRYYY\\\^^^```bbbmmmzzz|||wwwooohhhdddbbb```___]]]\\\ZZZVVVQQQJJJEEEAAA<<<<<<<<<<<<;;;;;;::::::;;;999<<>>DDDHHHEEE<<<333111222000000//////..................------------............------------......////////////000000000000.........///000000111111222444777999999@@@RRRcccyyydddTTTLLLJJJ^^^\\\FFFDDD???;;;;;;777666777888777777999===@@@NNN^^^rrr}}}|||yyykkkeee[[[TTTPPPOOOMMMLLLIIIIIILLLSSS```lllrrrtttwwwwwwzzz~~~~~~zzzrrrhhh^^^WWWSSSRRRMMMNNNOOOOOONNNKKKGGGEEEFFFGGGJJJOOOUUUZZZ___dddkkklllnnnmmmjjjgggeeeeeeiiimmmrrrtttrrrmmmgggccc```bbbfffnnnyyyzzznnnfff\\\TTTRRRSSSVVVXXXVVVUUUTTTQQQOOOOOOQQQTTTVVVYYY\\\]]]]]]\\\\\\]]]___^^^]]][[[YYYXXXWWWWWWYYYYYYXXXUUUSSSSSSUUUWWWdddnnn{{{}}}iiiqqqttt{{{wwwfffdddqqq___FFF999999555444666222222333444444444444333222000000111222222222333222000//////...------,,,,,,------------------------...------,,,,,,,,,------,,,///111222333444666888@@@]]]zzzfff___]]]ddd~~~zzzpppqqqlll\\\SSSSSSYYYssssssZZZLLLJJJJJJDDDEEEGGGFFFAAA===<<<===:::>>>BBBGGGTTTeeepppqqqmmmgggaaa______```aaabbbeeejjjtttyyyuuuvvvtttqqqnnnjjjfffbbb___ZZZZZZYYYWWWUUUQQQNNNKKKBBBAAA???<<<:::888777666555666666666666777:::<<>>===<<<<<<;;;::::::===:::<<>>;;;<<<999666777777777777999<<>>===>>>@@@>>>;;;;;;>>>:::@@@CCCGGGTTTgggqqqqqqnnnfff___^^^``````bbbdddeeekkkuuuyyyuuuuuusssqqqooolllhhhddd```\\\ZZZXXXWWWVVVSSSOOOLLLBBBAAA???<<<:::888777666444555666666777888<<<>>>EEEMMMVVV[[[]]]___dddiiirrr~~~~~~yyyrrrlllgggccc___]]]YYY[[[______[[[RRRHHHBBBAAA@@@???===<<<;;;;;;;;;===;;;<<>><<<===:::888888888777666888<<<@@@JJJWWWiii{{{{{{yyyvvvqqqkkkddd___]]]]]]]]]SSSNNNLLLRRR\\\dddlllrrrssstttwww}}}}}}vvvooofff]]]XXXQQQPPPNNNMMMKKKIIIHHHHHHFFFIIILLLPPPWWWaaaeeedddhhhlllrrrttttttqqqnnnlllgggiiimmmrrrvvvwwwuuusssrrrrrrssswww~~~mmmiiibbb]]][[[\\\\\\\\\VVVVVVUUUSSSQQQQQQRRRTTTXXX[[[^^^```^^^\\\[[[[[[[[[[[[[[[[[[[[[ZZZYYYXXXYYYYYYXXXWWWVVVWWW[[[^^^eeeppp~~~|||xxx{{{}}}}}}www|||xxx|||xxxbbb___lllbbbIII<<<===;;;::::::444333444555666666555444333222111111000000000000111333222000///......//////........................(((***,,,///000///...---,,,---...//////222666999CCCaaaxxxcccZZZUUUWWWhhh}}}yyyfff^^^hhhssstttvvv{{{iiiXXXLLLAAA>>>;;;;;;>>>===999:::>>>888???CCCFFFRRRfffpppooooooddd\\\\\\^^^___aaaeeehhhmmmwww}}}yyyvvvtttqqqpppooolllgggcccaaa^^^[[[YYYWWWTTTOOOKKKDDDBBB@@@>>>;;;999888888444555777888999;;;???BBBHHHOOOWWW[[[\\\___ffflllrrr~~~~~~{{{uuupppkkkfffaaa]]]XXXZZZ\\\\\\YYYRRRJJJEEECCCBBB@@@>>><<<;;;;;;;;;<<<:::;;;AAAHHHPPP\\\fffqqqvvv~~~~~~}}}~~~```NNNKKKHHHNNNbbb}}}hhhLLL@@@@@@AAAHHHNNNLLLBBB777333222.../////////////////////------,,,,,,,,,,,,------......------------......,,,------...//////000000/////////000111111222222222111111333444777@@@JJJeeeooo]]]OOOQQQfff~~~ZZZDDDBBB>>>;;;===::::::999888666666888===AAAEEEQQQcccvvv}}}zzz|||zzzwwwrrrkkkeeebbbaaaaaaYYYPPPLLLRRRZZZaaaiiiqqqssssssuuuyyy~~~{{{wwwooofff___VVVTTTPPPMMMKKKJJJJJJKKKGGGKKKOOOSSS[[[eeehhheeedddjjjqqquuuvvvtttsssrrrlllkkkmmmqqqvvvyyyxxxwwwyyyxxxxxx|||ppplllhhhdddbbbaaa___^^^VVVWWWWWWUUUSSSSSSTTTVVVWWW[[[___bbbaaa```______ZZZ[[[\\\\\\\\\[[[ZZZYYYWWWWWWVVVUUUUUUXXX]]]```hhhsss}}}yyyzzz~~~}}}vvvyyywww```\\\kkk|||cccIII===>>>===<<<;;;555444555666888888666555444222222111000/////////000444333111/////////000000........................&&&))),,,000111000...---------------...111666:::DDDbbbxxxbbbXXXTTTTTTbbbuuuttt___TTT___ooowww~~~tttdddVVVHHHAAA<<<;;;===<<<888999>>>777???BBBDDDPPPdddooommmooobbbYYYZZZ]]]^^^aaaeeelllqqq{{{~~~wwwuuusssrrrrrrooojjjeeefffccc^^^ZZZXXXTTTNNNJJJEEEDDDBBB???===;;;:::999444666777999:::===AAADDDIIIPPPXXX[[[\\\```hhhoooqqq}}}|||wwwsssnnnhhhbbb^^^YYYZZZZZZYYYUUUQQQKKKHHHDDDBBB@@@>>><<<;;;;;;<<<;;;999;;;AAAGGGNNNYYYcccooottt{{{}}}|||aaaQQQOOOMMMSSSgggiiiNNNBBBBBBAAAIIIPPPNNNCCC999333222.........///////////////.........------..................------.........,,,,,,,,,---...//////000/////////000111111222222555222222444666999???GGG```yyygggMMMJJJ]]]{{{\\\EEEBBB>>>;;;===:::<<<:::888666555888>>>BBBAAAMMM___rrr|||zzz|||yyytttmmmfffbbb``````]]]SSSMMMQQQYYY```hhhqqqrrrqqqrrruuuzzz~~~~~~~~~|||uuullleeeZZZWWWRRRNNNKKKKKKLLLMMMHHHMMMQQQUUU___iiikkkfffbbbhhhpppuuuwwwwwwvvvuuupppnnnmmmpppuuuyyyzzzyyy|||{{{{{{rrrooollliiigggeeebbb```WWWXXXXXXWWWUUUUUUVVVXXXVVVZZZ___cccdddcccccccccZZZ[[[\\\]]]]]]\\\[[[ZZZUUUUUUUUUTTTUUUXXX]]]aaakkkvvvzzzzzz{{{}}}yyyaaa[[[fffzzzwwwaaaLLLCCCCCC<<<:::===<<<666666555444222111000000333333222000///...---,,,........................------,,,+++,,,---...///------------------------000---...000000///222888DDDaaayyyeeeXXXQQQSSSbbbtttlllWWWLLLQQQ___vvv~~~lllYYYJJJBBB;;;888<<<>>><<<;;;>>>;;;>>>AAAFFFRRRaaalllnnnkkkddd[[[UUUVVV\\\dddiiinnnttt{{{yyyvvvssspppoooooonnnjjjgggcccbbb```]]]YYYTTTPPPMMMGGGGGGEEEBBB===999888888444888<<<<<<;;;<<>>===<<<:::999888;;;???AAADDDLLLWWW```nnnqqquuuzzz~~~|||{{{cccPPPLLLPPP___rrrlllLLL???AAADDDPPPWWWNNN>>>444222222//////...------------...,,,,,,,,,---------......//////.........---------...///////////////......000000000111222222333333222333333444666999>>>BBB[[[kkkVVVWWWVVVsssbbbCCC???@@@:::999@@@999999999888999999::::::BBBHHHUUUiii~~~xxxxxxzzzqqqnnnlllfffaaa______XXXRRRTTT]]]gggkkklllpppppppppqqqssswww}}}}}}{{{yyyssskkkaaaUUUNNNMMMNNNLLLKKKJJJNNNSSSYYYcccnnnqqqoooiiiiiikkkqqqwww{{{yyywwwvvvpppmmmooosssuuuzzz}}}yyyuuuqqqmmmkkkiiigggeee```^^^[[[ZZZYYYYYYXXXWWWXXXZZZ\\\^^^ccciiihhhccc^^^[[[XXXYYY\\\_________YYYTTTQQQRRRSSSVVV\\\ccclll}}}|||~~~yyyaaaYYYdddwwwxxxcccMMMDDDEEE>>>:::<<<999777666555444222111000///000//////...---,,,++++++---------------------------,,,,,,+++,,,---...///------------------------///---...000000000333999@@@___|||iii___YYYZZZeeesss}}}hhhSSSIIINNN]]]sss{{{qqq^^^OOOCCC===;;;===>>>;;;:::===;;;>>>@@@FFFRRRbbbllloookkkcccYYYRRRRRRYYYbbbhhhmmmttt|||{{{uuurrrooonnnnnnnnnllliiidddcccaaa^^^YYYTTTPPPMMMGGGGGGFFFBBB>>>:::999999666999;;;<<<===@@@FFFKKKSSSWWW\\\aaadddgggjjjmmmuuu{{{vvvqqqkkkddd^^^___]]]ZZZXXXVVVRRRMMMJJJEEECCC@@@>>>===<<<:::999999<<<@@@AAADDDJJJTTT\\\gggjjjoootttyyy~~~~~~{{{~~~yyytttbbbQQQPPPWWWhhhzzzpppOOOCCCEEEDDDPPPVVVMMM>>>444222222000000///............///,,,,,,,,,---------......//////.........---------......////////////......000000000111222222333333222333333444555999>>>BBBVVVzzzjjjTTTVVVVVVttthhhFFF??????:::888===999999999888888999999:::AAAFFFQQQaaasss{{{~~~tttppplllgggdddcccbbb[[[UUUVVV```jjjppprrrtttqqqmmmiiijjjoooxxx~~~~~~|||}}}yyysssjjj^^^TTTOOOMMMKKKIIIMMMQQQUUU[[[eeeppptttsssmmmlllmmmrrrxxx||||||zzz{{{tttppprrrtttuuuyyy}}}|||}}}~~~zzzvvvrrrpppnnnkkkiiidddbbb^^^[[[ZZZYYYYYYYYY]]]```aaaccchhhmmmmmmhhh```]]][[[[[[^^^aaaaaaaaaZZZUUURRRSSSUUUWWW^^^fffrrrxxx```XXXbbbttt~~~gggPPPFFFEEE>>>::::::777888777666444222000///.........---------,,,,,,,,,------------------------,,,,,,,,,,,,,,,---......------------------------///---...111111111555;;;>>>^^^nnngggeeedddjjjtttzzz~~~fffQQQGGGLLLXXXmmmyyyttt{{{vvvcccUUUFFFCCC@@@@@@>>>;;;:::<<<:::===@@@FFFRRRbbbmmmpppllldddXXXOOONNNUUU```ggglllsss|||~~~uuurrrpppnnnnnnnnnlllkkkfffeeebbb___YYYTTTOOOMMMGGGGGGFFFBBB>>>;;;::::::888999:::<<<@@@FFFKKKNNNUUUYYY^^^bbbgggkkkppptttxxx~~~yyyuuunnngggaaa___]]][[[XXXVVVRRRMMMJJJEEECCC@@@>>>===<<<:::999;;;>>>AAABBBEEEJJJRRRYYYbbbeeejjjnnnsssyyy~~~zzz~~~tttpppyyybbbPPPSSS___qqqrrrQQQDDDFFFDDDOOOTTTLLL===444222222111111000///////////////,,,,,,,,,---------.....................---------......///////////////...000000000111222222333333222333444444555999>>>BBBQQQtttkkkRRRTTTUUUtttrrrMMM@@@???<<<999;;;:::999999888888888999999>>>CCCLLLWWWeeetttvvvoookkkfffdddeeeggg```YYYZZZcccooowwwzzzzzzsssiii```^^^cccnnnvvv}}}~~~yyyrrrggg[[[RRRNNNLLLLLLQQQTTTXXX]]]gggsssyyyyyytttqqqpppsssyyy}}}~~~~~~zzzuuuvvvwwwvvvxxx||||||}}}|||xxxuuusssqqqooojjjgggbbb^^^[[[ZZZ[[[\\\]]]```cccdddhhhmmmlllhhhbbbaaa___```bbbcccdddccc[[[WWWUUUVVVWWWZZZbbbjjjzzzxxx```YYYbbbtttmmmTTTFFFCCC;;;888999666888777666444222000..............................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,------------------///---...111222222666<<>>>>>===;;;:::<<<>>>AAADDDHHHNNNUUU[[[cccfffjjjnnnrrrvvvzzz}}}{{{wwwttt{{{dddNNNTTTcccwwwpppOOOBBBDDDDDDNNNSSSJJJ===555222111111000//////......//////,,,,,,,,,---------..............................---...//////////////////000000000111222222333333333333444444555999>>>AAANNNooommmRRRTTTTTTrrr|||UUUCCC@@@???<<<;;;:::999999888888888888888999???HHHPPPYYYfffttt}}}uuuoooiiihhhjjjllleee^^^^^^gggsss~~~vvvhhh\\\VVVYYYcccjjj|||}}}}}}|||yyytttkkk```VVVQQQQQQRRRSSSWWW[[[___hhhttt{{{|||{{{wwwtttuuuyyy}}}~~~~~~|||xxxxxxzzzyyy{{{~~~~~~|||xxxvvvsssrrrnnnkkkeee```[[[ZZZ\\\^^^]]]bbbeeefffhhhlllkkkhhhdddddddddeeeeeeffffffeee^^^[[[ZZZ[[[[[[^^^gggpppwwwaaaZZZdddvvvtttWWWEEE???777666999666666666444333111///...---------------............,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------......///---...111222222666<<>>FFFMMMSSSUUUXXX[[[___cccggglllrrruuuzzz}}}wwwooojjjbbb___]]]ZZZWWWSSSNNNJJJEEECCC@@@??????>>>===;;;<<<>>>AAAFFFLLLUUU]]]ccciiilllooorrrsssvvvyyy{{{}}}~~~cccOOOUUUdddzzznnnMMMAAACCCDDDMMMPPPHHH<<<555222111000///......------......,,,,,,,,,---------......---.....................------...///////////////000000000111222222333333333444444444555888===AAALLLlllpppTTTTTTQQQmmm\\\DDD>>>>>><<<999:::999888888777777777888555<<>>>>>>>>888;;;>>>CCCOOO___iiilllrrrkkk```TTTNNNPPPYYYaaajjjrrr{{{|||vvvpppllljjjiiihhheeeaaa\\\WWWRRRPPPKKKIIIEEE@@@:::777777888888:::>>>CCCIIIPPPVVVYYYZZZ]]]aaadddgggjjjnnnpppttt}}}{{{tttnnnccc```]]][[[XXXSSSNNNJJJGGGDDDBBBAAAAAA@@@???======>>>@@@FFFPPP[[[eeelllooorrruuuxxxyyyzzz|||~~~}}}~~~~~~___QQQTTTbbbyyynnnMMMBBBDDDEEELLLOOOFFF;;;555222111//////...---------------,,,,,,,,,---------......---------...............,,,---...///000000000000000000000111222222333333444444444444555888===@@@KKKiiiuuuXXXTTTLLLdddeeeGGG;;;<<<;;;777:::999888777777777777777444:::BBBHHHMMMTTT^^^eeeqqqvvv~~~|||uuuttttttooojjjiiippp|||sssdddXXXTTTUUUXXXjjjtttzzzxxxxxx|||}}}zzzyyysssjjjaaaYYYUUUTTTSSSVVV\\\aaadddjjjsss{{{}}}~~~|||}}}~~~{{{|||wwwvvvzzz}}}{{{wwwtttrrrpppooollleee___\\\^^^aaabbbhhhmmmmmmmmmooonnnkkkiiilllnnnooonnnlllkkkkkkhhhfffffffffeeefffppp{{{|||{{{www```YYYbbbttttttVVVCCC>>>777555555000111000000///......------+++++++++***************++++++++++++++++++++++++)))***+++,,,---,,,,,,+++++++++,,,,,,---......//////---...000000000333999CCC```xxxwwwxxx|||~~~```PPPJJJMMMSSSbbblllgggSSS\\\gggjjjcccYYYSSSRRROOOXXXZZZOOOBBB=========888;;;===BBBMMM\\\fffiiikkkhhh```WWWPPPRRRZZZaaakkkrrr{{{{{{tttooommmiiihhheeebbb]]]XXXTTTQQQOOOMMMHHHBBB;;;888888888888>>>DDDJJJNNNSSSYYY]]]]]]```dddfffggghhhiiikkkrrryyy~~~wwwqqqcccaaa^^^[[[XXXTTTNNNKKKHHHFFFCCCBBBBBBBBB@@@???>>>>>>???EEEPPP^^^jjjqqqvvvzzz~~~}}}|||]]]PPPPPP\\\uuummmMMMBBBEEEEEEKKKMMMEEE;;;555222000000//////...............,,,,,,,,,---------......---------.........//////,,,---...///000000000000000000000111222222333333444444555444555888===@@@HHHdddzzzZZZRRREEEZZZvvvrrrOOO>>><<<<<<888:::999888777666666666666555888===AAAFFFNNNVVV]]]fffmmmuuu{{{~~~~~~zzzyyyuuuppppppvvvzzziii[[[UUUUUUWWWcccrrr{{{xxxvvvyyyxxxssstttnnneee___\\\[[[YYYWWWXXX___eeehhhllltttzzz|||~~~~~~~~~yyyuuuuuuyyy}}}yyyvvvsssqqqqqqooojjjbbb___```cccbbbiiinnnnnnmmmnnnnnnkkkmmmqqqtttuuusssqqqppppppmmmllllllkkkiiijjjsss|||zzz~~~www```XXX```qqq}}}qqqTTTCCC@@@999555333,,,///............------------------,,,,,,,,,++++++************************)))***+++,,,---,,,++++++++++++,,,,,,---...//////000---...000000///222888===\\\}}}}}}zzzyyy~~~eeeTTTMMMNNNRRR]]]eee___LLLQQQYYYZZZTTTKKKHHHIIINNNXXXZZZOOOAAA<<<===<<<888;;;===AAALLL[[[dddgggeeeddd___XXXRRRSSS[[[bbbkkkrrrzzz~~~wwwrrrooohhhgggeeebbb^^^YYYUUUSSSRRRPPPKKKDDD===999888999999@@@IIIOOOQQQTTT[[[``````cccfffhhhhhhgggggggggttt{{{~~~yyysssdddbbb___\\\XXXTTTOOOKKKIIIFFFDDDCCCCCCCCCBBB@@@@@@>>>???EEEPPP^^^kkksss||||||}}}]]]LLLKKKUUUpppkkkKKK@@@CCCEEEKKKLLLEEE;;;555222000111111000///////////////,,,,,,,,,---------......---------.........//////,,,---...///000000000000000000000111222222333333444555555555555888<<<@@@EEEaaa|||[[[QQQ@@@RRRooo~~~WWWBBB???>>>::::::999888777666666666666777777999<<>>[[[{{{zzz{{{iiiXXXNNNMMMNNNXXX^^^WWWJJJNNNMMMNNNQQQHHHAAAHHHFFFQQQZZZTTTEEE999999>>>999999:::@@@JJJUUU^^^cccccc___XXXSSSRRRUUUZZZ]]]gggnnnwww~~~~~~wwwtttoookkkfffaaa___]]][[[YYYTTTOOOGGG@@@;;;:::<<<>>>>>>CCCKKKRRRXXX^^^bbbeeegggdddeeehhhhhhffffffiiimmm|||{{{vvvmmmddd\\\ZZZYYYRRRLLLIIIGGGFFFDDDCCCDDDCCCBBB@@@===<<<>>>DDDJJJTTTcccpppvvvyyy[[[LLLLLLQQQccciiiIII@@@FFFFFFLLLMMMDDD999222---)))//////............//////......------------......111111///......///000111............/////////000000111111222222333444444777777666555444666:::===FFFZZZ|||]]]OOOFFFMMM___yyybbbDDD======<<<999999999888888666555555777999;;;>>>AAAGGGMMMRRR]]]bbbhhhnnnrrruuuxxxzzz~~~|||wwwfffXXXUUUYYYgggpppyyy}}}yyyrrrooofff___]]]\\\[[[___dddbbbgggnnnssswwwyyy{{{|||yyy|||~~~vvvvvv}}}{{{yyyxxxzzz{{{zzzyyyuuullleeegggooosssssstttvvvvvvwwwwwwwwwzzz|||}}}}}}|||zzzzzzzzzxxxyyyyyyuuurrrssszzz|||zzz}}}lllppp~~~uuu]]]UUU^^^ooo}}}mmmUUU@@@999777333///000---,,,++++++******+++++++++,,,,,,------,,,,,,+++***************************+++,,,,,,------,,,,,,------........./////////...///000000000222555777<<>>DDDGGGOOOVVVQQQEEE;;;:::===999999:::???IIITTT^^^dddccc___YYYUUUTTTWWW[[[___fffmmmvvv}}}}}}vvvtttrrrmmmfffcccbbbaaa]]]ZZZUUUPPPHHHAAA===<<>>CCCIIINNNXXX\\\bbbhhhmmmqqqtttwww|||xxxiii\\\ZZZ^^^gggpppyyy|||}}}}}}yyytttqqqiiiaaa^^^\\\[[[^^^cccccchhhpppuuuyyyzzz{{{{{{yyy}}}}}}{{{~~~~~~|||~~~|||||||||yyyqqqkkkmmmtttvvvwwwyyyzzz||||||||||||~~~~~~}}}||||||{{{||||||yyyvvvxxxyyyxxxjjjmmm{{{www^^^SSSZZZnnn~~~mmmUUU>>>666444111///111---,,,++++++******++++++++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))***+++,,,,,,------,,,,,,,,,---------............111111111000///000222555;;;WWWwwwqqqhhhiiisssttt```TTTRRRTTT^^^eee^^^IIIMMMJJJKKKOOOFFF>>>CCCGGGLLLOOOKKKCCC<<<:::;;;:::999999===FFFRRR^^^eeedddaaa[[[WWWVVVYYY\\\___dddkkkuuu|||{{{vvvuuuvvvooogggeeeffffff```[[[UUUPPPHHHAAA>>>???BBBDDDKKKOOOVVV[[[^^^aaadddfffhhhiiilllooommmhhheeegggqqq~~~}}}qqqhhh```^^^\\\UUUNNNKKKHHHFFFDDDDDDDDDDDDBBB@@@<<<:::;;;>>>BBBIIIVVVbbbpppzzzvvvXXXNNNIIIHHHTTTrrrfffIII@@@DDDFFFLLLLLLDDD:::555333111//////............//////......------------............------------............/////////000000000111111222222333333444444666666777666666777;;;>>>DDDOOOkkkqqq\\\IIIEEENNNcccpppOOO???:::777888888999888888777666555555666888999;;;???DDDGGGOOOSSSZZZ```eeejjjooorrr{{{}}}zzzmmmbbb```dddjjjttt}}}~~~||||||{{{yyytttlllddd___\\\ZZZ]]]bbbeeekkksssyyy{{{{{{{{{zzzyyy|||~~~~~~|||~~~~~~~~~~~~}}}wwwrrruuu||||||}}}~~~~~~}}}~~~~~~|||{{{~~~vvvvvv~~~nnnnnnxxxxxx^^^RRRYYYmmm~~~mmmTTT<<<333222000///222///...------,,,,,,------++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))***+++,,,,,,------,,,,,,,,,,,,,,,---------......000111111000///000222555:::VVVwwwkkk```___jjjxxxeeeYYYXXXZZZbbbfff\\\JJJMMMLLLOOOTTTLLLCCCGGGGGGHHHGGGDDD@@@<<<999888:::999999;;;CCCOOO]]]fffhhhddd___[[[YYYYYY\\\^^^aaaiiisss{{{zzzvvvvvvyyyppphhhfffiiihhhaaaZZZSSSNNNGGGAAA>>>AAAEEEHHHSSSWWW\\\```bbbccceeefffiiiiiikkknnnlllggghhhllluuusssjjjaaa___]]]VVVNNNKKKHHHFFFEEEDDDDDDDDDBBBAAA???======@@@BBBGGGSSS^^^mmmwwwrrrVVVOOOJJJHHHUUUrrrcccHHH@@@CCCJJJOOOMMMDDD:::555444222//////............//////......------------......///////////////000000000...////////////000000000111111222222333444444555555666777777666888;;;>>>CCCKKKbbbhhhPPPFFFHHHYYYwwwtttTTTAAA;;;:::888888888888888777666666555666777888888;;;???BBBGGGKKKQQQWWW]]]dddjjjnnnxxxzzz}}}|||pppgggeeeiiiooozzz}}}|||}}}}}}vvvooogggbbb\\\YYY\\\aaafffllluuu|||~~~}}}|||{{{xxx|||~~~}}}}}}~~~~~~}}}}}}|||xxx{{{~~~}}}{{{}}}~~~}}}}}}~~~}}}vvvwww~~~wwwsssyyyyyy^^^PPPUUUhhhxxxlllSSS;;;333333000///111///...------,,,,,,------***++++++,,,,,,++++++******************************+++,,,,,,------,,,,,,,,,,,,,,,---------.........///000000000111444777;;;UUUvvviii\\\ZZZccczzzzzzggg^^^^^^```ggggggZZZJJJNNNOOOTTT\\\TTTIIIKKKGGGDDDAAA===;;;999777666:::999999:::AAAMMM[[[fffkkkhhhccc^^^[[[ZZZZZZ[[[___gggrrrzzz{{{xxxyyyzzzqqqiiigggiiihhh```XXXPPPKKKEEE@@@@@@DDDIIINNN[[[^^^bbbdddddddddeeefffhhhgggiiijjjhhhgggllltttyyyuuulllcccaaa^^^VVVOOOKKKHHHGGGEEEDDDEEEDDDCCCAAAAAA???>>>@@@BBBFFFPPP[[[iiiuuupppUUULLLIIIJJJYYYwww```GGGAAADDDPPPSSSPPPCCC888333222111//////............//////......------------......,,,------.........//////////////////000000000111111222222333444444555555555666777777777999<<<>>>CCCHHH\\\~~~rrrXXXHHHEEEQQQlllyyyYYYCCC;;;;;;777888888888888777777666555666777777777999<<<>>>AAADDDJJJPPPWWW^^^fffkkkrrrtttvvvwwwzzztttlllkkknnnttt~~~}}}{{{{{{{{{tttoooiiiddd^^^YYY[[[```ffflllvvv}}}~~~yyy|||}}}|||~~~|||{{{}}}}}}}}}~~~|||zzzvvvyyy{{{|||~~~}}}{{{~~~}}}yyy}}}xxx]]]NNNQQQ___kkkzzzjjjRRR<<<666555111///000---,,,++++++******++++++******++++++++++++******++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,---------............---...///000000222666888;;;TTTuuulll\\\WWW^^^rrr{{{iii```bbbfffmmmlll___MMMSSSUUU]]]eee\\\NNNNNNHHHDDD???:::888777777666888999999:::@@@KKKZZZdddllliiiddd```\\\ZZZZZZZZZ^^^gggqqqzzz~~~|||}}}zzzsssllliiiiiifff^^^WWWOOOKKKEEEBBBDDDJJJQQQWWWbbbdddgggiiihhhggggggggghhhhhhhhhiiifffgggoooyyy}}}yyyooofffccc```XXXPPPMMMIIIGGGEEEEEEEEEEEECCCAAA>>><<<<<<>>>@@@CCCMMMWWWfffsss~~~|||}}}oooWWWJJJIIILLL]]]{{{~~~[[[GGGCCCFFFUUUVVVQQQCCC666111000000//////............//////......------------......---...///000111111111111/////////000000000111111222222333333444444555555444666777888888:::<<<>>>BBBFFFWWWvvvzzz___MMMEEEJJJ```wwwcccGGG:::999777777888888888888777777444555777777777777:::<<<<<>>999999333......---,,,++++++******++++++******++++++++++++******++++++++++++++++++++++++***+++,,,,,,------,,,,,,------........./////////---...///000000222555888:::RRRsssooo^^^WWWZZZkkk}}}}}}iii___bbbhhhtttvvvkkkWWW]]]aaaiiiqqqfffUUURRRKKKGGG@@@:::777666777999666888:::;;;???JJJXXXccciiigggddd```]]]\\\[[[[[[^^^fffqqqzzz{{{vvvpppllliiiddd]]]WWWRRRNNNIIIGGGJJJRRR[[[aaagggjjjlllmmmllljjjjjjjjjiiiiiikkkllliiigggoooyyy}}}sssjjjgggccc[[[SSSPPPIIIGGGEEEEEEEEEEEECCCBBB<<<:::;;;===???BBBLLLVVVbbbqqq~~~|||wwwzzzqqqZZZNNNMMMQQQaaa}}}wwwVVVFFFFFFKKKVVVWWWPPPAAA444000000000//////............//////......------------.........///111222333333333222//////000000000111111111222222333333444555555555444555888999999:::===???@@@CCCPPPkkkjjjVVVHHHGGGWWWjjjrrrPPP>>>;;;777777888888888888777777222444555555555666777999999<<<@@@EEELLLUUU^^^dddmmmnnnooommmmmmqqqxxx~~~|||}}}{{{tttnnnkkkjjjjjjhhhbbbZZZZZZ___ccciiirrrzzz~~~}}}{{{}}}{{{yyyxxxvvvsssmmmrrryyy}}}||||||}}}hhhTTTLLLPPP[[[cccnnn~~~eeeQQQ???<<<;;;555...---///...------,,,,,,------******++++++++++++******************************++++++,,,---------,,,,,,.........////////////000...///000000000111444777999QQQqqqrrr```WWWWWWfffwww~~~iii]]]```iiiyyy~~~uuuaaagggkkkttt{{{nnn[[[VVVMMMIIICCC<<<777666999;;;555888:::<<>>@@@DDDMMMWWW___ooo~~~|||{{{tttwwwsss]]]UUUSSSUUUdddrrrSSSFFFIIINNNVVVVVVOOO@@@444000000111//////............//////.........------.........***+++---.../////////...000000000000111111111111222222333444444555555666333555888999999;;;===??????AAAKKKdddrrr^^^MMMGGGTTTeee|||~~~ZZZEEE???666777777888888888777777000222444444444444666888777:::===CCCIIIRRR\\\bbbqqqrrrrrrpppooorrrxxx~~~}}}vvvmmmggghhhjjjiiiccc[[[ZZZ^^^aaagggpppyyy~~~zzzxxxwwwtttqqqmmmrrrzzz|||xxxyyy~~~zzzbbbRRRQQQXXX___cccwww|||iiiMMM===999333000111,,,,,,++++++******++++++,,,*********++++++,,,,,,,,,************************++++++,,,,,,,,,,,,------***+++,,,,,,------,,,,,,------...///111222444555999KKKgggnnn]]]YYY\\\eeemmm{{{lll[[[YYYfffwwwyyytttwwwuuuaaaUUURRRLLLDDD<<<666444555666<<<::::::>>>AAAHHHTTT```hhhfffccc```___]]]\\\ZZZ___eeemmmuuu|||}}}}}}xxxqqqmmmjjjeee^^^WWWOOOPPPQQQTTTZZZaaahhhlllrrrtttvvvuuussspppnnnnnnmmmmmmooopppooonnnpppsss~~~zzzuuuooojjjccc]]]XXXMMMLLLKKKIIIGGGEEEDDDCCC>>><<<===???AAAEEEOOOYYYaaaooo{{{zzzxxxyyyvvvzzzrrrbbbZZZXXXVVVgggmmmSSS@@@===KKKSSSQQQJJJAAA777000///000###&&&***...000000//////........................000000000000////////////...///111111000000222333333333444444555666666666666666888999;;;<<<>>>>>>@@@CCCIII[[[|||{{{lllXXXGGGKKK\\\sssqqqJJJ>>>999888666444666999999666666666555444444444444555666777:::>>>AAAGGGVVVeeetttzzz|||vvvqqqtttzzz~~~xxxmmmhhhgggeeebbb___\\\YYYXXXfffiiiqqq{{{}}}zzzyyywwwuuusssuuu{{{zzzyyy|||uuuyyy}}}}}}}}}zzz```PPPPPPYYYaaaeeesss|||hhhLLL:::666///---...***,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,************************++++++,,,,,,,,,,,,------++++++,,,------------,,,.........///000222333444888HHHccckkkYYYUUUYYYbbbkkk{{{gggTTTRRR^^^mmm{{{ooo^^^TTTMMMCCC:::777666777888;;;999:::===AAAGGGSSS___fffdddbbb```___^^^]]]\\\___dddlllssszzz}}}xxxrrrnnnkkkfff^^^XXXRRRSSSUUUYYY```gggnnnssstttvvvwwwwwwtttqqqpppooottttttttttttssstttxxx{{{{{{vvvpppjjjccc\\\XXXNNNMMMKKKIIIHHHFFFDDDCCC===;;;;;;>>>@@@DDDNNNXXXdddooozzz~~~yyywwwxxxvvvzzzooo```YYY[[[ZZZiiifffPPP@@@AAAPPPTTTOOOGGG<<<333...,,,------...///000///...,,,+++......................../////////..................///111111000000222333333333444555555666666777777777888:::;;;<<<>>>>>>BBBCCCHHHYYYyyyyyyfffPPPKKKTTTlll\\\KKK===:::777555555666444222666666555444444444444444666666888<<>>???CCCCCCGGGVVVssszzzaaaQQQOOOcccwwwoooXXXCCC>>>999666666555222///666555555444444444444444555444666999<<>>CCCNNNYYYeeeeeedddbbb```^^^^^^^^^^^^dddkkkqqqwww}}}yyyvvvrrrnnnjjjfff```\\\YYYZZZ]]]bbbhhhnnnsssvvvwwwxxxyyywwwtttqqqqqqqqqxxx}}}}}}|||~~~xxxqqqkkkccc\\\WWWPPPMMMJJJIIIIIIHHHEEECCC===;;;;;;===???BBBLLLVVViiipppwww{{{xxxwwwxxxyyyeee^^^```mmmttt|||qqqTTTGGGCCCLLL]]]bbbWWWHHH;;;444222222333111000/////////000111111........................------............//////...000111111111111222444444444444555666666777777::::::::::::<<<>>>???@@@CCCBBBEEESSSmmmttt]]]SSSZZZkkk}}}dddJJJAAA:::888888666333222666555444444333333444444555333444777;;;BBBOOO\\\rrr|||yyyxxxuuuxxxyyywwwwwwrrrppplllgggccc___]]][[[\\\aaaiiittt{{{wwwyyy|||{{{zzz~~~oooooovvvyyywwwxxxgggRRRPPPYYYaaaeeetttnnnPPP===777000///222...---,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++************************+++++++++,,,,,,,,,------,,,,,,---.........------//////......///000111111666???SSSnnnqqqaaa\\\aaammmxxxjjjRRRLLLJJJJJJ\\\tttzzzfffXXXFFF;;;999;;;:::888:::888999;;;===AAAKKKUUUeeefffgggeeeaaa^^^\\\\\\^^^dddkkkqqqvvv|||zzzxxxuuurrroookkkgggddd```bbbdddhhhlllpppsssuuuvvvwwwwwwuuurrrooooooooovvv}}}xxxwwwyyyrrrkkkddd]]]XXXRRRNNNJJJIIIKKKJJJFFFBBB>>><<<<<<>>>???CCCLLLWWWiiipppxxx|||~~~xxxwwwyyy|||}}}bbbbbbgggxxxlllPPPFFFFFFOOO```aaaTTTCCC555000000000000///...------...000222333............................../////////000000000///000222222111111333444444444555555666777777888:::::::::;;;<<>>;;;<<<<<<<<<<<<::::::<<<===???GGGQQQ___cccgggfffbbb]]][[[ZZZ]]]cccjjjpppuuuzzzzzzzzzxxxvvvssspppnnnmmmiiikkkmmmpppsssuuuvvvvvvvvvvvvvvvssspppnnnmmmnnnuuuzzzvvvqqqqqq}}}yyyrrrllleee^^^YYYSSSNNNJJJJJJLLLKKKGGGBBB???===<<<>>>???CCCLLLVVVhhhqqqzzz}}}wwwvvvxxxxxxbbbhhhpppiiiMMMGGGHHHQQQ```cccTTTAAA444111222222000//////...------...///000..............................//////000111111111///111222222111222333444444555555666666777888888:::::::::;;;===AAADDDFFFEEEBBBDDDNNN___zzzfffUUUMMMUUUooo```OOO@@@<<<;;;777555777555444444333333333333333444111222555999===EEENNN```ppp}}}~~~~~~zzzvvvwww}}}yyyvvvqqqlllgggdddbbbbbbbbbcccgggooozzz}}}zzzyyy~~~yyy}}}lllmmmzzzlllTTTJJJOOO[[[cccwwweeeIII888444///---///+++------,,,,,,,,,,,,------,,,,,,,,,+++++++++******************************++++++,,,,,,,,,,,,------,,,------...............,,,,,,------///000222333555:::KKKgggqqqlllooozzz|||```MMMFFFIIISSS]]]jjjlllpppxxxppp```WWWKKKAAA===>>>@@@BBB???<<<<<<===<<<===EEENNNVVV]]]dddfffbbb\\\YYYYYYZZZ```hhhnnnsssxxx~~~|||vvvwwwwwwuuusssqqqppppppnnnpppsssvvvxxxyyyyyyyyyvvvwwwvvvsssooommmmmmnnnttt{{{rrrmmmhhhhhhwww~~~yyysssmmmfff___[[[TTTOOOJJJJJJMMMMMMHHHBBB>>><<<<<<===>>>AAAKKKUUUeeeqqq}}}zzzttttttvvv~~~tttdddooo}}}eeeKKKGGGKKKRRR```eeeUUUAAA555444666555222//////........./////////........................------......///000000111///111222222222222333555555555555666777777888888999999999;;;>>>BBBFFFIIIGGGDDDDDDKKKXXXnnncccQQQLLLMMMbbbxxxwwwaaaMMMEEEAAA999666888555444333333222222333333111///000444777999>>>EEERRR___ooozzz~~~{{{vvvpppllljjjiiihhhjjjjjjmmmsss|||~~~yyy~~~vvvsss|||jjjkkkzzzlllSSSHHHLLLYYYcccvvvcccHHH888555000...///+++...------,,,,,,------...,,,,,,,,,++++++*********************************++++++,,,,,,,,,---------,,,---......//////......+++,,,,,,---///111222333444999IIIeeeyyytttvvvgggOOOIIIOOOYYY^^^cccbbb```aaakkkuuurrriii\\\UUUKKKCCC>>>???DDDGGG@@@>>>===>>>======DDDLLLOOOWWW```dddaaa\\\YYYXXXXXX^^^fffmmmqqqvvv|||}}}zzzppprrrrrrrrrpppnnnnnnnnnoooqqqtttwwwyyyzzzzzzzzzwwwwwwvvvsssooommmmmmnnnrrrwwwlllgggbbbbbbrrr~~~xxxsssmmmggg```\\\UUUOOOJJJJJJMMMMMMHHHBBB===;;;:::<<<===@@@IIITTTcccqqqxxxrrrrrrtttssseeetttcccJJJHHHLLLSSS```aaaPPP<<<111111333222...------...///000111111222........................,,,,,,------...///000000///111222222222222333555555555666666777777888888999999999;;;>>>CCCHHHKKKIIIEEEDDDIIIRRReeecccPPPOOOIIIYYYmmm{{{rrrYYYNNNGGG<<<888:::555444333333222222333333///---...222555666999>>>FFFRRRaaaooo~~~{{{vvvrrrpppoooooorrrrrrtttxxx~~~|||}}}mmmmmm}}}yyykkkhhhttthhhNNNGGGOOOZZZ___rrrcccHHH888444---,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++,,,,,,,,,,,,------,,,,,,,,,---------......------......///000000000999:::EEE^^^zzz|||yyymmmXXXPPPQQQYYYaaaeeeYYYTTTSSSTTT^^^aaaVVVKKKJJJFFFAAA======BBBFFFBBB@@@===::::::;;;>>>@@@JJJRRR[[[aaaaaa^^^\\\[[[[[[[[[___hhhppptttyyyyyyvvvuuukkkjjjhhhggghhhjjjnnnpppppprrruuuxxxyyyxxxwwwvvvxxxuuupppmmmllllllllllllttt{{{rrrhhhaaa^^^```jjjtttxxxqqqkkkfff```\\\UUUOOOIIIGGGIIIJJJHHHEEE???>>><<<;;;===CCCKKKQQQdddooo|||yyyrrrppprrrtttyyykkkdddkkkxxx\\\LLLDDDKKKWWWXXXZZZJJJ:::444444222000///............///////////////.........///000222333......//////000000111111222111000000111333555777888888888888888999999999:::;;;;;;;;;===AAAGGGLLLIIIEEEEEEHHHJJJVVVvvviiiQQQHHHFFFLLL\\\ooowwweeeTTTFFF===;;;999555333444444222333666666555444333444666888:::AAAGGGRRR```nnn|||xxxsssqqqrrrsssvvvzzz~~~tttfffkkk{{{~~~yyykkkiiiuuuiiiNNNFFFLLLXXX```rrr```FFF777444---,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++,,,,,,,,,,,,------,,,,,,,,,---------......------......///000000000666888BBBZZZvvv{{{sssZZZOOOQQQXXX]]]aaaTTTNNNJJJIIIRRRUUUJJJEEEDDDCCC@@@===???CCCGGGCCCAAA>>><<<;;;;;;===>>>EEELLLVVV\\\]]]\\\ZZZYYYYYYXXX\\\eeelllqqqvvv|||xxxtttrrrgggeeecccbbbcccfffjjjlllpppqqqtttwwwxxxwwwvvvuuuwwwuuuqqqnnnlllllllllkkkqqq}}}yyypppfff___[[[\\\eeennnuuulllfffbbb]]]ZZZWWWPPPJJJHHHJJJLLLIIIFFF>>>>>><<<;;;===CCCKKKQQQbbbnnn{{{{{{sssppppppqqqyyyfff```fffrrrVVVHHHCCCLLLYYYZZZVVVGGG777222222111//////............//////////////////......///000111222......//////000111111111222111000000111333555777888888888888999999999999:::;;;;;;;;;;;;>>>BBBEEEEEECCCDDDGGGHHHSSSooosss[[[GGGDDDGGGSSSddduuuyyyiiiWWWGGG===999444222333333111222555555444333333444555777999;;;@@@IIITTTaaaooo}}}zzzvvvvvvxxxyyy~~~zzzlllbbbiii{{{~~~|||zzzyyy|||nnnlllwwwgggNNNEEELLL[[[fffuuuzzz\\\BBB444333---,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++,,,,,,,,,,,,------,,,,,,,,,---------......---......//////000000111333555???SSSppp||||||^^^NNNQQQWWWYYY]]]PPPHHHCCC@@@JJJOOOFFFAAAAAA@@@>>>===>>>@@@CCCAAA@@@???===<<<;;;;;;;;;>>>EEENNNUUUYYYZZZZZZYYYWWWVVVYYYaaahhhlllrrrxxx}}}uuupppmmmeeeccc___^^^___cccgggjjjoooqqqsssuuuvvvvvvuuutttuuutttqqqooommmlllkkkkkkqqq{{{vvvmmmbbb[[[WWWWWW^^^gggtttiiibbb^^^\\\[[[XXXRRRKKKIIIKKKLLLJJJGGG>>>===<<<;;;===DDDLLLRRR```lllzzz}}}vvvsssssstttzzzyyy```ZZZ___wwwmmmQQQEEEDDDPPP^^^___PPPBBB444000111000//////............////////////000//////......///000000......///000000111111222222111111111222444666777888888888888999999::::::999:::;;;:::::::::<<<>>>AAA@@@CCCFFFGGGNNNeee|||~~~dddMMMGGGDDDIIITTTdddwwwnnnWWWFFF===777333444555333333555444333222222333444666777777:::???GGGRRR```nnnwww||||||~~~qqqgggcccmmm~~~|||~~~~~~yyyuuussssssqqqpppyyybbbNNNGGGPPPbbbqqq~~~qqqXXX???222222---,,,///,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************+++++++++,,,,,,,,,------,,,,,,,,,---------...............///000000111111111444<<>><<<;;;:::;;;<<<<<<<<<<<<<<<;;;::::::;;;@@@IIIQQQWWW[[[]]]]]]WWWUUUWWW^^^dddhhhooouuu{{{}}}zzzrrrllliiieeeccc```^^^___ccchhhlllnnnppprrrsssttttttsssrrrrrrrrrqqqooommmllllllmmmvvv}}}}}}rrrjjj```ZZZUUUTTT[[[ccc|||vvviii```]]]\\\]]]XXXRRRKKKIIIKKKLLLJJJFFF>>>===<<<<<<>>>EEEMMMTTT^^^kkkyyy}}}yyyyyy{{{|||~~~ppp[[[WWW[[[uuukkkOOOFFFHHHVVVccccccKKK>>>333000111000///000............////////////000/////////......//////...//////000111111222222222222222222333555666777777888888999999:::::::::777999;;;;;;::::::;;;<<<>>>???CCCFFFGGGKKK[[[kkkhhhXXXOOOFFFDDDHHHUUUiiiyyyjjjYYYGGG???999888888555555666333333222222222333444555999:::<<<@@@IIIVVVcccmmmrrruuuxxx|||xxxlllhhhiiivvv}}}wwwpppnnnoooqqqrrryyy}}}}}}{{{___NNNKKKTTTgggxxxmmmTTT===111222...---///+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************+++++++++,,,,,,,,,------,,,,,,,,,---------............//////000111111111111555<<>>FFFOOOXXX^^^bbbccc[[[XXXXXX]]]bbbffflllssswwwzzz{{{vvvpppjjjfffeeeccc```___```dddiiilllnnnooopppqqqrrrrrrqqqqqqoooppppppnnnllllllnnnpppzzz~~~|||ppphhh```ZZZVVVTTTZZZbbbyyyvvviii___[[[[[[\\\XXXRRRKKKIIIJJJKKKHHHEEE>>>>>>======@@@GGGPPPVVV___lllzzz~~~|||}}}hhhXXXXXX]]]uuufffLLLGGGLLL[[[eeebbbGGG===333111222111000111............///////////////////////////.........//////000000111222222222222222333333444666777777777888888999::::::;;;;;;666999;;;<<<<<<<<<===>>>>>>@@@CCCFFFFFFJJJTTT^^^~~~nnn```WWWMMMEEECCCKKK]]]mmmvvv}}}|||oooTTTIII>>>:::888555444555222222222222222333333444::::::;;;===CCCNNNZZZbbbgggkkkqqqvvvzzzxxxlllccceeennn~~~~~~tttllljjjjjjssssssxxxyyywww|||yyy]]]PPPQQQYYYiiixxxmmmSSS<<<111333///...///+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++,,,,,,,,,,,,------,,,,,,,,,---------.........//////000000111111222111666<<>><<<999777111222444666888::::::;;;;;;===DDDMMMXXXaaaeeeggg___[[[ZZZ]]]```cccjjjqqqsssxxx~~~}}}yyyvvvrrrnnnjjjfffbbbaaa______aaadddhhhjjjmmmnnnnnnooooooooooooooommmnnnnnnllljjjlllpppuuu}}}~~~~~~}}}{{{qqqjjjbbb\\\WWWTTTYYY```sssuuuiii^^^YYYXXXYYYXXXRRRKKKHHHJJJKKKHHHEEE??????>>>???BBBIIIRRRYYYbbbnnnzzz~~~}}}|||bbbXXX\\\bbbxxx~~~^^^GGGGGGPPP^^^eee___EEE<<<444333333111111222............////////////---....../////////......//////000111111222222333222333333444666666777777777888888999:::;;;<<<<<<777999<<<===>>>>>>@@@AAA@@@AAADDDDDDEEEHHHOOOTTTmmm~~~jjjcccZZZOOOFFFFFFSSSaaammmvvv}}}dddUUUEEE<<<888444222222333333333333333333333333777888888:::???GGGPPPVVV]]]bbbiiinnnsssxxxoooaaaUUU]]]nnnzzzqqqjjjggggggxxxyyy{{{yyyssszzzuuuYYYRRRWWW```nnn{{{pppRRR<<<222444000...///***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++,,,,,,,,,,,,------,,,,,,,,,---------....../////////000111111222222///666<<>>>>>>>>@@@BBBAAABBBBBBBBBCCCGGGLLLOOO^^^wwwzzzpppaaaOOOEEEIIISSS[[[iiitttwww}}}vvvcccNNNBBB;;;555333333333333444444444444333333333444666888<<>>HHHUUU```fffhhheee___[[[[[[]]]___eeelllooovvv~~~}}}}}}|||||||||}}}|||wwwrrrooonnnmmmkkkiiiaaaaaabbbdddfffhhhiiijjjlllllllllmmmmmmmmmmmmmmmjjjkkkkkkiiihhhllluuu|||~~~xxxpppggg___WWWQQQRRRXXX___ooo~~~|||}}}zzzpppeee]]]ZZZZZZ[[[UUUNNNKKKLLLMMMJJJFFFAAAAAA@@@AAAEEEMMMVVV]]]hhhrrr||||||{{{~~~oooXXXWWWccclllpppTTTEEEMMM[[[jjjmmmbbbAAA:::444333222///...000............/////////000***+++---///000000//////000000000111222222333333222333444666777777888888777888888999;;;<<<======<<<===============@@@BBBBBBBBBAAA???AAAEEEJJJLLLUUUjjjqqqXXXEEEBBBHHHHHH[[[kkkpppwwwoooWWWGGG???999666666444444444555555444333333000333666888;;;???DDDGGGMMMSSS[[[aaadddiiiqqqxxxwwwzzz||||||{{{}}}}}}{{{{{{|||}}}xxxcccTTTPPP]]]ttt~~~yyytttrrrpppnnnlll~~~yyy{{{}}}iiiRRRRRR[[[lll}}}pppLLL@@@444111000///...000......---,,,,,,+++******************************...---+++*********++++++,,,------------------......------------...//////......//////000000111111444888<<>>>>>??????@@@AAAAAAAAAAAACCCGGGJJJPPPccclllQQQEEEFFFAAALLLYYYccckkkuuu~~~~~~mmmUUUBBB;;;999888444333222222111111222222333555777999:::===@@@CCCHHHKKKQQQVVV\\\cccjjjooopppsssxxx{{{}}}~~~{{{yyyyyyzzzzzzzzz}}}yyydddTTTRRRggg~~~{{{xxxsssmmmnnnssszzz{{{{{{~~~eeeOOOQQQ[[[mmmnnnJJJ???333000000......///......---,,,,,,+++******************************---,,,+++*********++++++******++++++++++++,,,,,,...------------...////////////000000111222222222333777:::???QQQnnnxxx\\\PPPQQQSSSaaarrr~~~eee[[[bbbpppsssqqqlllooo|||qqq^^^RRRIII???999888666555444555888;;;;;;;;;;;;===@@@DDDKKKUUU___ffffffeeeccc___[[[]]]bbbggglllooouuu||||||||||||{{{||||||zzzvvvrrrnnnkkkiiihhhcccdddgggjjjmmmoooppppppnnnooopppqqqpppooommmlllmmmjjjiiijjjjjjlllttt}}}yyysssiii___XXXTTTTTTTTT___eeeqqq|||rrrhhhaaa___```[[[WWWRRRNNNLLLKKKJJJIIIAAABBBDDDDDDFFFNNNZZZcccnnnttt|||{{{{{{eeeUUUVVVgggwwwbbbMMMLLL[[[fffqqqlllTTT>>>888111///000111000---..................////////////000000111000000000111111222333444444333333555555555666666666777777888888999999:::::::::999<<<<<<======>>>>>>??????@@@AAAAAAAAAAAACCCFFFIIILLLZZZtttuuuZZZHHHCCCAAAHHHQQQYYY```jjjvvv}}}sss\\\FFF<<<999888555444444333333333333333222444666777999;;;>>>@@@DDDHHHMMMRRRXXX___fffkkkmmmqqquuuyyy{{{}}}|||{{{zzzzzzyyy{{{uuueeeYYYXXXkkk{{{vvvsssqqqttt{{{www||||||zzz~~~```LLLOOOZZZnnnjjjHHH<<<222//////...---......------,,,,,,++++++***************************---,,,+++*********++++++*********++++++,,,,,,,,,...------------...//////000000000111222222333333111444777===NNNkkk}}}aaaRRRPPPPPP^^^ooo{{{dddWWWZZZdddmmmuuuwww|||ooo^^^PPPEEE===;;;777666555666888;;;<<<<<<;;;<<<>>>BBBHHHRRR\\\ddddddeeeeeeaaa^^^]]]aaadddiiilllrrrxxx~~~}}}|||zzz{{{~~~~~~{{{vvvqqqmmmjjjhhhhhhcccfffjjjooosssuuuuuuuuurrrrrrssssssrrrpppnnnmmmkkkggggggiiijjjmmmttt|||yyytttkkkaaaZZZVVVUUUUUUZZZ```kkkxxx|||rrrhhhaaa```aaa\\\XXXRRRNNNKKKJJJHHHGGG???AAABBBDDDHHHPPP\\\dddqqqvvv~~~|||yyy{{{www___TTTYYYjjj{{{sssWWWKKKQQQdddrrrxxxiiiOOO;;;666000...///000///---,,,---------.../////////111111111111111000/////////000111222333444444444555555666666666777777777888888999999999:::::::::<<<<<<<<<===>>>?????????@@@AAABBBAAAAAACCCFFFHHHLLLUUUhhhhhhPPPBBBAAAEEEIIIOOOVVV___llluuu}}}gggNNN>>>888777666555555444444444444444222333555555666777:::<<>>@@@AAADDDJJJSSS^^^fffqqqvvv}}}}}}yyywwwzzzooo]]]ZZZaaarrrzzzdddMMMLLLWWWnnn~~~{{{cccHHH888444000......///...---+++,,,,,,---...//////000000111111222111111000000...///000222333444444444555666666666666777777777888888888888999:::;;;;;;;;;;;;<<<===>>>??????@@@@@@AAABBBBBBBBBCCCEEEHHHNNNQQQ]]]xxxvvv[[[FFFCCCBBBEEEKKKQQQYYYeeeoootttXXXCCC999555666555555444333444444444111222444444333444666888;;;>>>BBBGGGLLLSSSYYY^^^cccgggmmmqqquuuxxx{{{~~~}}}|||www|||wwwiiibbb```eeettt|||qqqqqqxxx{{{}}}}}}wwwwww|||uuuYYYJJJOOOZZZmmm{{{cccCCC999///...///---,,,---------,,,,,,,,,,,,++++++************************++++++++++++++++++++++++++++++,,,------...//////...------------...//////......//////000111111111333444777<<>>BBBIIIRRRYYY^^^aaaddddddbbb___```bbbfffjjjpppuuu{{{}}}{{{}}}{{{}}}yyyrrrnnnkkkkkklllllloootttyyy|||{{{yyyxxxxxxxxxvvvuuusssqqqooonnngggdddeeejjjooorrrwww}}}~~~zzzuuunnnfff```[[[XXXWWWUUU[[[dddmmmyyy|||rrrhhhaaa```aaa^^^YYYSSSNNNKKKIIIGGGFFF???@@@BBBEEELLLVVV```gggooottt{{{{{{wwwuuuzzzfff^^^dddmmm{{{oooYYYGGGPPP```vvvyyyZZZCCC555333000///............,,,,,,------...///000000///000111222333333333333...///111222333444555555666666666666777777777888888888888888999:::;;;<<<;;;;;;<<<===>>>???@@@@@@@@@AAABBBCCCBBBCCCEEEGGGLLLKKKSSSiiidddLLLDDDAAABBBIIIPPPVVV```jjj|||eeeLLL<<<555555444444333333333333333111222333333222333555666999;;;???CCCGGGMMMSSSWWW]]]aaagggmmmqqquuuxxx{{{{{{~~~zzz~~~tttfffaaabbbkkkwwwwwwwww}}}wwwxxx|||oooUUUJJJQQQ[[[lll~~~www```BBB888///...///...------,,,,,,,,,,,,,,,,,,,,,,,,******************************+++,,,,,,,,,++++++))))))***++++++,,,------...------------...//////.........///000000111111333444777<<>>;;;<<<======@@@EEELLLQQQVVV[[[```aaa```^^^___aaabbbfffkkkpppuuuzzz|||yyyzzzyyy|||{{{tttpppooooooqqqnnnqqqvvvyyy{{{zzzxxxvvvyyyxxxvvvtttrrrooonnnmmmgggdddeeelllssswww{{{zzzvvvpppiiibbb]]]ZZZXXXUUU\\\dddjjjssswwwllldddcccccc^^^ZZZTTTOOOLLLJJJHHHGGGAAAAAACCCGGGOOOYYYbbbggglllrrryyyyyyuuutttzzzuuu```dddrrr|||fffSSSFFFYYYjjjzzzrrrPPP>>>444333111000////////////------......///000000000///000111222333444444444000111222333444555555555666666666777777777888888888888777777888:::<<<===:::;;;<<<===>>>???@@@AAA@@@AAACCCCCCCCCCCCDDDFFFLLLKKKPPP```yyynnnUUUHHHBBBAAAGGGMMMQQQYYYddd|||uuuYYYCCC888555444444333222333333333111333333333222333555777777999<<>>;;;<<<===>>>???BBBFFFJJJNNNSSSYYY\\\\\\\\\^^^```___ccchhhmmmqqqvvvzzz}}}}}}zzzzzzxxx{{{}}}vvvrrrrrrtttvvvqqqtttxxx{{{}}}|||{{{zzzzzzxxxvvvssspppmmmlllkkkhhheeegggooowww{{{~~~|||zzzwwwqqqkkkddd___[[[YYYWWW]]]dddggglllzzzyyymmmeeecccddd___ZZZTTTPPPMMMKKKJJJIIICCCCCCDDDIIIQQQ[[[ccchhhlllqqqxxxyyytttssszzzzzzmmm```oooxxx```PPPIIIbbbrrr|||iiiFFF<<<333333222111//////000111//////000000000000000000111111222333444444444333222333444555555555555555666666777777777888888888888888777777888:::<<<>>>::::::;;;===>>>@@@AAAAAA@@@AAACCCDDDCCCCCCDDDEEEJJJKKKOOOYYYkkkfffSSSHHHBBBFFFJJJLLLVVVbbb~~~fffLLL===666555555444444444444444222333444444333444666888666888:::<<<===AAAEEEHHHNNNRRRYYY```eeejjjooorrrrrrwww|||~~~~~~~~~{{{lllgggkkkrrr|||}}}yyyzzz~~~cccNNNHHHSSS^^^nnn~~~rrrZZZAAA777//////111///......,,,,,,,,,,,,,,,,,,,,,,,,************************)))***+++,,,---,,,,,,+++***++++++,,,...///000000...------------...//////000000000111222222333333111222666:::@@@QQQsssvvvjjjkkkvvvsss]]]UUUVVVUUUSSSVVV]]]^^^\\\^^^eeeuuu{{{aaaRRRKKK>>>;;;888777999<<<>>>???;;;===>>>>>>>>>@@@CCCFFFIIINNNTTTWWWXXXYYY\\\______bbbhhhmmmqqquuuyyy|||||||||www{{{~~~xxxttttttwwwyyyuuuwww{{{~~~zzzxxxuuurrrooollljjjjjjiiieeehhhqqqyyy}}}zzzzzzwwwrrrllleee```\\\ZZZXXX^^^dddeeegggsssxxxllldddaaabbb___[[[UUUPPPNNNMMMKKKJJJEEEDDDFFFKKKSSS\\\dddhhhlllqqqxxx~~~yyytttsss{{{}}}wwwllldddzzzsss\\\NNNLLLhhhvvv}}}cccAAA;;;222333333222000000111222111111111111000000000000333333444444444333222222444444555555666555555555777777777777888888888888888888777777888:::<<<>>>::::::;;;===>>>@@@AAAAAA@@@BBBDDDDDDCCCCCCCCCEEEDDDFFFJJJPPP^^^wwwvvv^^^OOOEEEFFFIIIKKKUUUcccoooSSS@@@777777666555555555555555222333555555444555777999555666888999:::===AAADDDIIINNNUUU[[[aaafffkkknnnoootttzzz|||||||||~~~~~~|||uuuiiihhhrrr{{{yyy{{{zzz]]]NNNHHHWWWlllzzzlllRRR<<<555000000///---...000------------,,,+++***))))))***+++,,,,,,,,,,,,,,,******))))))))))))******,,,+++******+++,,,...///,,,---......//////....../////////000111111222222555666555:::AAAHHHeee||||||~~~mmm\\\QQQQQQPPPQQQVVV\\\___^^^\\\___uuuxxx___OOOKKK@@@===:::777777999===???>>>============>>>>>>???BBBHHHOOOTTTWWWYYY]]]```dddcccdddggglllqqqtttuuu}}}}}}zzz|||yyyttttttwwwyyy|||{{{yyyuuuqqqmmmjjjiiihhheeehhhmmmssszzz|||{{{wwwqqqiiibbb]]][[[\\\\\\^^^aaadddmmm~~~sssiiiffffffbbb[[[TTTPPPOOONNNIIIEEEDDDCCCEEELLLSSSZZZeeeooovvvwwwzzz~~~zzz}}}|||zzzyyyvvv~~~gggTTTOOOSSSjjj~~~kkkTTTBBB888333222111000///////////////...---------...000111222222333444444555555666222333444444555555444444777777888999999999888888999999:::::::::;;;;;;;;;::::::;;;;;;<<<=========?????????@@@AAABBBDDDEEEJJJJJJLLLOOOVVViiilllYYYKKKIIIFFFDDDPPPddd}}}^^^BBB@@@:::555222444555555444444444444444444444444444333222777@@@BBB>>>===???EEEHHHLLLQQQWWW]]]dddhhhoooqqquuuwwwxxxzzz|||~~~~~~~~~|||~~~}}}qqqdddiiizzzvvvyyy~~~~~~bbbSSSMMMZZZooo}}}hhhOOO;;;444000//////------000------------,,,+++***)))******+++,,,,,,,,,++++++++++++************+++++++++++++++***+++,,,...///,,,---......//////....../////////000111111222222222333222777>>>DDD^^^zzzhhh[[[TTTRRRRRRUUUZZZ[[[XXXTTTOOO___qqqxxxnnn]]]OOOGGGDDD@@@;;;777666888<<<>>>>>>===============>>>>>>@@@DDDJJJPPPUUUZZZ___bbbeeeeeeeeegggkkkooorrrttt|||xxx{{{yyyvvvvvvyyy{{{~~~|||yyyuuupppllliiigggffffffjjjpppvvv|||{{{yyyvvvpppiiiccc___]]]]]]\\\]]]^^^```ffftttwwwnnnjjjiiiccc\\\UUURRRSSSSSSOOOLLLGGGEEEFFFLLLSSS[[[fffqqqyyyzzz}}}}}}xxxzzzssswww|||aaaPPPOOO[[[ppp{{{eeeMMM;;;222333222111000////////////000///.........///000111222222222333444444555555444555666666777777666666777888999999:::999999999999999:::::::::;;;;;;;;;::::::;;;<<<<<<======>>>?????????@@@AAABBBCCCDDDIIIIIIKKKOOOTTTccc~~~kkkVVVMMMFFFAAAKKK\\\iiiLLL@@@===;;;999888777666444444444444444444444444444333222777>>>@@@===;;;===AAADDDHHHLLLQQQWWW]]]aaahhhkkkpppsssuuuwwwyyy{{{|||~~~wwwtttuuuzzz~~~ppphhhnnn}}}|||uuuzzz~~~dddUUUNNN[[[ooo~~~~~~aaaIII:::444/////////------///---------,,,++++++******,,,,,,+++++++++++++++***,,,,,,++++++++++++,,,,,,++++++++++++,,,---......,,,---......//////....../////////000111111222222222444222555<<>>???CCCKKKTTT]]]bbbeeegggfffeeeeeehhhlllpppsss{{{zzz~~~zzzxxxyyy|||}}}~~~{{{vvvpppkkkgggeeedddggglllssszzz~~~yyywwwtttoookkkfffcccaaa```___^^^___^^^```jjjvvv}}}tttnnnmmmccc]]]VVVSSSVVVWWWVVVSSSJJJGGGFFFKKKQQQZZZgggsss}}}}}}kkkyyytttWWWLLLOOOcccuuuwww]]]EEE777111333222111000////////////000000//////000000111222111111222222333444444444555555666777777777777666888888999:::::::::::::::::::::::::::;;;;;;;;;;;;:::;;;;;;<<<<<<===>>>>>>@@@@@@@@@AAAAAABBBBBBBBBFFFHHHKKKNNNRRR\\\pppkkk[[[MMMCCCHHHUUUwww{{{^^^FFFDDDAAA===;;;999777666555555555555555555444444333333666;;;===:::999:::<<>>GGGSSS^^^eeehhhiiihhhfffdddeeeiiinnnqqqwww|||}}}zzzzzz{{{~~~~~~xxxqqqkkkgggeeedddgggllluuu~~~}}}xxxvvvrrrooommmjjjgggeeefffddddddcccaaa```fffnnnyyywwwqqqnnnccc]]]VVVTTTVVVXXXWWWUUULLLGGGEEEHHHNNNXXXgggsss~~~ggg}}}mmmPPPJJJRRRkkkyyypppVVVAAA888555222222111000//////000000111111111111111222222222000111111222222333333444333333444555555555555555888999::::::;;;;;;;;;;;;:::::::::;;;;;;;;;;;;<<<;;;;;;;;;<<<======>>>>>>@@@AAAAAAAAAAAAAAAAAAAAADDDFFFKKKOOOQQQWWWgggvvvqqq[[[IIIGGGOOOdddxxxvvvXXXOOODDD<<<::::::999777666666666555555555555555333444666888999888666666:::<<<>>>AAACCCGGGLLLPPPWWW\\\dddjjjnnnqqqssstttvvvxxxzzz}}}xxxnnniiiqqq|||yyyttt}}}{{{||||||XXXJJJEEESSSiii|||sssUUU@@@666111...//////,,,,,,...,,,,,,+++*********++++++------,,,************+++******))))))))))))************+++,,,------------,,,---......///........./////////000111111222222555888555666===@@@NNNfffllldddZZZXXXZZZZZZUUUPPPFFFDDDDDDJJJQQQSSSMMMFFFBBBBBBAAA???===999666555;;;;;;<<<===>>>======<<<===<<<===EEEQQQ]]]eeehhhhhhhhhgggdddcccfffkkkppprrrvvv}}}~~~{{{yyyyyy|||yyyrrrlllhhhgggfffffflllvvv~~~xxxuuurrrpppooonnnllljjjiiihhhhhhhhheeebbbdddiiinnn|||xxxqqqnnnccc\\\UUUSSSUUUWWWUUURRRLLLGGGDDDFFFLLLUUUeeerrr}}}~~~uuuiiifffMMMNNNZZZwww~~~|||hhhNNN===777777222111000000000000000000000111111222222222222222000111111222222333333444333444555555666666555555777888999:::;;;;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<;;;;;;<<<<<<===>>>>>>???@@@@@@AAABBBBBBBBBAAA@@@CCCEEEKKKPPPRRRVVVaaammmlllQQQEEEFFFPPP```vvvrrr```III<<<:::<<<;;;888777777777666666555555555333444555555555666666444888:::<<<>>>@@@CCCGGGKKKQQQVVV___fffjjjnnnppprrrssstttwwwzzz}}}ssslllrrr~~~vvvxxx|||zzz|||xxxVVVJJJFFFUUUkkk~~~qqqSSS???555000---//////,,,,,,---,,,+++***))))))***+++,,,---,,,+++*********+++,,,***))))))))))))))))))*********+++,,,------------,,,---......//////....../////////000111111222222222555333333;;;>>>GGGYYYwwwxxxzzzvvvjjj\\\VVVYYY\\\ZZZVVVFFFBBB@@@EEEOOOUUUTTTQQQFFFFFFEEECCC@@@;;;666333888999;;;===>>>>>>>>>=========>>>DDDMMMXXX```dddfffggggggeeecccdddiiinnnnnnqqqxxx~~~~~~zzzwwwwwwzzz~~~yyyrrrmmmjjjiiiiiihhhnnnwwwzzzvvvrrrqqqrrrrrrpppnnnkkkjjjjjjlllhhhcccaaadddgggrrr|||vvvpppmmmbbb\\\VVVTTTVVVVVVSSSOOOMMMGGGCCCEEEKKKTTTcccppp{{{|||yyylllmmm```OOOVVVcccuuu]]]EEE888333333111111000000000000000111000000111222222222222111111111222222333444444444666666777888888888888777666777888:::;;;;;;;;;;;;:::;;;;;;;;;<<<<<<<<<<<<;;;<<<<<<======>>>??????>>>???AAABBBCCCBBBAAAAAABBBDDDIIINNNPPPSSS]]]ggg{{{```LLLDDDFFFPPP___qqqtttYYYGGGAAA@@@===:::888888777777666666555555333555555333333666666444666888:::;;;<<>><<<>>>@@@CCCHHHPPPXXX^^^dddfffgggfffcccccchhhmmmlllnnntttzzz|||}}}}}}xxxuuuuuuxxx}}}~~~wwwqqqmmmkkkkkkllllllqqqyyy}}}xxxsssrrrtttvvvtttqqqooonnnoooppplllddd``````___hhhqqqzzz~~~yyytttooolll```\\\WWWWWWYYYYYYUUUPPPMMMHHHEEEFFFKKKTTTcccpppyyy{{{~~~mmmeeelllwwwZZZRRR^^^mmmzzziiiPPP<<<333111000111111000000000000111111//////111222222222111000222222222333444444555555666666777888888888888888555666777999:::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<===>>>>>>??????===>>>@@@BBBCCCCCCBBBAAABBBBBBEEEJJJKKKNNNWWWaaauuuxxxaaaRRREEEHHHMMMWWWkkkqqq\\\MMMDDD>>>;;;999999888777777666555555222555555111111666777444222444666777888;;;???BBBEEEIIIPPPWWW\\\```eeehhhiiilllqqqwwwzzz||||||{{{zzzzzz{{{|||~~~~~~wwwzzz{{{|||sssYYYNNNLLLZZZmmm~~~eeeHHH777333...,,,...///,,,+++,,,,,,+++)))((((((***+++---,,,+++***))))))+++---///,,,++++++++++++++++++,,,)))***,,,---......---,,,,,,---......//////....../////////000111111222222///444111111:::===AAANNNfff|||fffaaabbbiii~~~ggg\\\^^^eeehhhggg\\\PPPHHHPPPcccpppooohhhZZZVVVOOOGGG???:::777666444666999===???@@@@@@???;;;>>>AAACCCEEEKKKSSSYYYbbbeeehhhfffccccccgggllllllmmmrrrwwwyyyzzz~~~xxxssssssvvv{{{|||vvvppplllkkklllmmmppptttzzz~~~yyytttsssvvvwwwvvvssstttrrrssstttpppfff```___XXX___fffnnn{{{{{{wwwsssooolll```\\\YYYZZZ]]]\\\XXXSSSNNNIIIFFFHHHMMMUUUcccpppyyyzzz}}}wwwfffaaagggnnnUUUTTTdddsss{{{rrr^^^FFF666222111000111000000000000000111111...///000111222111000000222333333444444555555666444555555666666666666666555555777888999:::::::::;;;;;;;;;<<<<<<<<<======<<<<<<======>>>>>>??????<<<>>>@@@BBBDDDDDDCCCBBBBBBAAACCCFFFGGGIIIRRR\\\eeexxxdddGGGEEEBBBFFFVVVmmmoooXXXGGG>>><<<999999999888777666666555222555555000111666888555///111333444555888<<>>777666666888:::<<>>>>>AAAFFFLLLOOOZZZ^^^bbbcccbbbbbbeeegggjjjrrrwwwuuurrrvvv|||xxxsssrrrvvv|||}}}xxxrrrnnnlllkkklllsssxxx~~~}}}yyyxxxzzz{{{zzzyyyyyyxxxwwwvvvqqqiii```YYYYYYYYY^^^iiiuuu|||yyyuuuqqqddd```]]]]]]```___[[[VVVOOOKKKHHHIIIPPP[[[dddjjjsssxxx|||yyyzzzzzz{{{gggYYY[[[mmmaaaQQQUUUgggvvvyyydddLLL>>>888333000///000000000000////////////222222222111111111111111111111222222222333333333555555555666666666666666999999999999::::::;;;<<<>>>======<<<<<<<<<======>>>===<<<===???@@@@@@???BBBBBBBBBBBBBBBBBBAAAAAABBBBBBBBBCCCEEEIIILLLNNNUUUfff{{{xxxXXXHHH???EEEKKKQQQcccyyytttWWWFFFBBB===777444777888666444555333333333333333333333333555555444444555666888999>>>@@@DDDIIINNNSSSWWWYYY\\\___eeeoooxxx}}}|||zzztttuuuvvvyyy}}}~~~}}}uuuqqqxxx~~~}}}~~~wwwzzz|||{{{xxxiiiXXXTTTXXXgggxxxpppSSS>>>555000///...---,,,,,,,,,,,,,,,++++++++++++************++++++,,,,,,++++++***))))))))))))************++++++,,,,,,,,,,,,------............////////////000000000000111111111111000333555555555888???FFFOOOpppuuu```VVV\\\pppnnn^^^ZZZbbbkkklllhhh``````rrrwwwlllaaaYYYOOOBBB888666555666888;;;===???AAAAAA???>>>======???BBBFFFIIITTTXXX\\\^^^^^^___cccfffiiirrrwwwtttqqqsssyyy|||~~~wwwuuuxxx~~~|||wwwrrrnnnmmmmmmnnntttxxx}}}zzzyyy{{{||||||{{{{{{{{{zzzxxxtttlllccc]]]XXXXXX\\\eeeooozzz}}}yyyvvvhhhddd``````bbb```[[[VVVOOOLLLIIIKKKRRR]]]fffkkktttyyy}}}{{{xxxzzzwwwxxxzzz```UUUUUUnnnvvv^^^UUU\\\jjjuuuooo\\\FFF;;;666333111111000000000000000000000000111111111111222222222222222222222222222333333444666666777777777777888888:::999999999::::::;;;<<<======<<<<<<<<<<<<======>>>======>>>@@@AAA@@@???AAABBBBBBCCCCCCCCCBBBBBBBBBBBBBBBBBBDDDGGGJJJLLLRRR\\\kkk~~~___LLL???BBBGGGJJJYYYkkkpppUUUDDD???999555888:::888555555333333333333333333333333444444333333444555777888;;;===AAAEEEJJJOOOSSSUUUWWWYYY___hhhqqqvvvwwwvvvttttttuuuwwwzzz}}}zzztttsss{{{yyy{{{tttuuuxxxxxxnnnaaaWWWWWW]]]lll|||iiiLLL:::555///...---,,,++++++++++++,,,,,,,,,,,,++++++++++++******++++++++++++******((()))))))))***+++++++++++++++,,,,,,,,,,,,------............////////////000000000000111111111111000222444444444777===CCCHHHbbb}}}dddWWWZZZiiiwwwppp\\\UUU\\\eeelllppppppoooxxx|||pppeeeXXXHHH<<<888444555777999;;;>>>???@@@???>>>>>>>>>>>>@@@AAACCCKKKOOOSSSVVVWWWZZZ___dddjjjsssyyyvvvrrrssswwwyyy}}}|||yyy|||{{{xxxtttpppnnnnnnpppqqqvvvzzz~~~|||{{{{{{}}}~~~~~~~~~~~~}}}|||xxxqqqhhhbbb[[[YYY[[[bbbkkkuuu|||nnnjjjfffeeeeeebbb[[[UUUPPPNNNLLLOOOVVV```iiinnnvvvzzz~~~~~~{{{yyyyyy|||yyyyyyooo]]]VVVSSSnnniii[[[]]]fffooosssaaaQQQ???777444333222222000000000000000000000000111111111222222333333333444333222222222333555666777777888888999999999999::::::999999999:::;;;;;;===<<<<<<<<<<<<<<<======???>>>===>>>@@@AAAAAA@@@@@@AAABBBCCCCCCCCCCCCCCCBBBBBBBBBBBBDDDFFFHHHIIIMMMOOOWWWiiijjjUUUCCCAAACCCDDDMMMYYY|||lllRRRHHH>>>777999<<<;;;888666333333333333333333333333222222222222333444555555777999<<<@@@EEEIIILLLNNNPPPRRRVVV^^^ffflllppppppssssssssstttvvvxxxzzz|||~~~|||}}}~~~|||xxxwwwzzz{{{rrr}}}vvvvvvwwwxxxzzzggg\\\XXX]]]fffssseeeGGG666333......---,,,,,,,,,,,,,,,---------,,,,,,,,,++++++******++++++++++++******(((((()))***++++++,,,,,,+++++++++,,,,,,,,,------............///////////////000000000111111111111111222333444444777<<<@@@GGGYYY{{{gggYYYZZZeeennn|||hhhVVVOOOTTT[[[eeeooovvvvvvyyy~~~ssscccRRRCCC<<<444444666777:::<<<>>>???AAAAAA@@@@@@????????????BBBEEEJJJLLLOOOSSSZZZ___mmmvvv|||zzzuuuuuuwwwxxx{{{~~~vvvtttqqqnnnnnnooorrrsssxxx{{{}}}}}}}}}~~~{{{uuummmggg___\\\\\\bbbjjjuuuvvvqqqkkkiiihhheee]]]WWWRRRQQQQQQTTT\\\eeemmmqqqxxx{{{}}}{{{{{{zzz{{{|||hhh___\\\YYYnnnppp^^^[[[fffqqqrrrmmmVVVHHH:::444333222222333000000111111111111111222000111111222333444555555555444333222333444666777777777888888999999:::::::::::::::999999::::::;;;<<<<<<;;;;;;;;;<<<======???>>>===>>>AAABBBAAA@@@???@@@AAACCCCCCDDDDDDDDDDDDCCCCCCCCCDDDEEEFFFGGGIIIHHHKKKZZZsssvvv___JJJDDDCCCBBBGGGNNNlllkkkVVVIII===;;;===<<<999888444444444333333333333333111111111111222222333333444666888<<<@@@CCCFFFHHHJJJLLLOOOUUU\\\ccchhhkkkqqqqqqqqqqqqqqqsssvvvxxx|||}}}}}}~~~{{{{{{}}}~~~}}}zzz|||}}}zzzzzzsssjjjzzzwwwvvvxxx}}}sssbbb[[[[[[dddppp{{{cccDDD444111///...---------------------------,,,,,,,,,++++++)))******++++++******)))((())))))***+++,,,,,,---+++++++++,,,,,,,,,------............///////////////000000000111111111111222333444444666888<<>>AAAAAA@@@@@@???===<<<<<<;;;>>>BBBDDDFFFKKKSSSYYYjjjuuu|||{{{vvvuuuuuuvvvzzz|||rrrpppnnnmmmnnnppptttvvv{{{}}}|||~~~}}}xxxpppkkkaaa]]]\\\aaajjjvvv|||vvvppplllkkkggg```ZZZVVVVVVWWW[[[ccckkkqqqtttyyy|||~~~|||zzzyyy|||~~~{{{fffbbbccc```qqqooocccZZZaaapppxxxqqqfffOOOCCC888555444222111222000111111111222222333333111111222333444555555666666555444444444555777777666666777888888999::::::;;;::::::999999:::::::::;;;;;;;;;;;;;;;<<<======>>>======>>>@@@AAAAAA@@@??????AAABBBCCCCCCCCCCCCDDDDDDDDDDDDDDDEEEEEEFFFFFFFFFIIISSSddd|||jjjTTTIIIEEECCCEEEIIIZZZwwwhhhXXXGGG???<<<999888888555555555555444444333333111111222222222222222222333444777999<<>>>>>===<<<;;;::::::999;;;===>>>???DDDLLLRRRdddoooyyyxxxtttsssssssssuuuwww||||||yyypppooonnnmmmooossswwwyyy~~~|||~~~xxxrrrmmmbbb]]][[[```hhhuuuzzzrrrmmmllliiiddd___[[[[[[]]]bbbiiipppuuuwwwxxx{{{~~~~~~|||{{{{{{~~~yyyllljjjlllkkkzzzuuuaaa\\\]]]jjjyyyzzzlll\\\III@@@777555444111000111111111111222333333444444333333333444444555555555555555666666777777777777666666777888999::::::;;;;;;;;;:::999999999::::::::::::::::::;;;<<<======>>>===<<<===???@@@@@@???>>>???@@@AAAAAAAAAAAAAAACCCCCCCCCDDDDDDDDDDDDDDDDDDEEEIIINNNVVViiiyyybbbRRRJJJEEEEEEHHHLLLggg~~~nnn[[[MMMCCC;;;888999777777777666666555444444222333333444444333333222333444555888:::<<<>>>???BBBDDDFFFJJJMMMSSSZZZ^^^aaadddhhhiiihhhiiimmmpppzzzzzz{{{{{{||||||}}}}}}|||||||||}}}~~~}}}~~~~~~~~~~~~~~~|||{{{tttlllbbb[[[}}}}}}|||yyywwwxxx|||gggZZZXXX\\\mmmsssWWW>>>333222---,,,,,,,,,,,,,,,------,,,++++++++++++*********))))))************))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,------............////////////000000000000111111111111333222222333666888999:::;;;BBBVVVuuu~~~ccc[[[^^^aaannnhhhXXXOOONNNNNNWWW]]]gggrrrwwwvvvqqqnnnrrrlllTTTBBB>>>===;;;::::::;;;<<<===>>>>>>===<<<;;;<<<<<<<<<:::;;;;;;::::::>>>FFFLLL___lllwwwxxxuuussssssrrrqqqqqquuuyyyzzzzzzyyytttrrrqqqpppppprrrvvvzzz}}}}}}}}}xxxrrrmmmeee___\\\___hhhuuu{{{rrrmmmlllkkkhhhddd```aaaccchhhoootttxxxyyywwwzzz}}}~~~}}}}}}}}}}}}~~~|||zzzzzz}}}~~~gggWWW[[[eeetttzzzfffTTTCCC;;;666555555222000222111111222222333444444555444444444444555555555555444555777999999888777666777777888999:::;;;<<<<<<<<<;;;::::::999999999:::::::::::::::;;;<<<===>>>===<<<;;;<<<>>>??????>>>>>>??????@@@@@@@@@??????@@@@@@AAAAAABBBBBBBBBBBBBBBCCCFFFIIILLLZZZwwwvvv```QQQHHHGGGIIIIIIVVVlllxxxgggUUUFFF??????999999888888777666666555444444555666666555444333222333444666777999:::;;;<<>>======>>>???@@@;;;<<<;;;999888;;;BBBHHH^^^kkkwwwyyywwwvvvuuuuuuoooooorrruuuuuuuuu{{{yyyssstttsssrrrrrruuuyyy}}}}}}~~~|||wwwqqqmmmjjjccc___aaaiiivvv|||rrrllllllllljjjgggcccdddffflllrrrwwwyyyyyywwwzzz}}}~~~~~~~~~|||yyy}}}uuu|||xxx^^^SSS[[[jjj{{{xxxbbbOOO>>>888444555555222111222111111222333333444555555555555555555555444444444444555888::::::999777555888888999:::;;;======>>><<<;;;::::::999999999999999999999:::;;;<<<===>>><<<;;;:::<<<>>>???>>>===>>>>>>?????????>>>>>>======>>>???@@@@@@@@@@@@@@@BBBAAABBBDDDFFFRRRllllllXXXMMMJJJLLLKKKJJJSSShhh|||fffQQQGGGEEE:::::::::999888777777666555666777777777666555444111222333444666777888999888;;;>>>@@@BBBEEEKKKOOONNNUUU]]]aaaaaaaaadddhhhjjjkkkmmmpppsssvvvyyyzzzuuuvvvxxxzzz{{{{{{zzzzzzvvvzzz~~~}}}~~~~~~|||zzz{{{~~~}}}~~~~~~|||ppp```UUUPPP}}}}}}~~~zzztttttt|||~~~ppp^^^YYY[[[ffftttyyyYYYBBB999666333......---------,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---.../////////...------,,,,,,222111000//////000111111111000000000111333555777222222333444555666777888===AAAHHHYYYxxxvvv\\\XXX___sssnnncccYYYRRRTTTTTT\\\kkkzzz|||qqqdddXXX]]]mmmxxxuuummm[[[BBBEEE@@@>>>@@@AAA>>><<<===;;;===>>><<<::::::>>>AAA;;;;;;;;;;;;<<>>???@@@::::::999999888999999999;;;;;;;;;;;;;;;;;;;;;;;;============>>>>>>>>>>>>AAA@@@???======<<<<<<<<<======???@@@AAABBBBBBBBBEEE??????CCCFFFMMMddd}}}|||llldddYYYNNNMMMIIIMMMZZZjjjwwwnnnYYYHHHCCCKKKMMMDDD:::666666555888999999999777555333222666666555444444444444555888888:::<<<>>>AAADDDEEEMMMOOOSSSXXX[[[]]]^^^^^^aaadddhhhlllpppqqqrrrrrrqqqtttvvvwwwwwwvvvwwwxxxzzz|||~~~}}}}}}}}}}}}}}}|||{{{{{{}}}~~~~~~~~~}}}~~~~~~~~~|||zzz{{{}}}wwwcccTTTOOOPPP|||www{{{zzzvvvvvvzzz|||{{{nnn^^^ZZZ]]]eeessstttUUU???666333000------------,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++++++++,,,------...............---------222222111000000000111222222111111000111222333444222333444555666777777888<<>>@@@;;;;;;<<<;;;;;;>>>BBBFFFSSS```oooxxx|||~~~yyytttsssssssssrrrpppqqqsssuuuzzz~~~~~~~~~{{{yyyyyyyyyvvvtttllliiifffgggiiipppxxxppplllmmmnnnooojjjmmmqqqtttvvvwwwzzz{{{}}}}}}~~~|||zzzzzziii^^^]]]mmm}}}|||kkkRRR???:::888666444333222222222333333333444444444555555333333333444444555555555777777777777888888888888999999999:::;;;<<<>>>???;;;::::::999999:::::::::;;;;;;;;;;;;::::::::::::;;;<<<<<<<<<<<<=========>>>===<<<;;;;;;;;;;;;;;;<<<<<<>>>???@@@AAAAAAAAACCC>>>>>>BBBDDDJJJ^^^ttt{{{vvvpppjjj\\\PPPGGGKKKWWWdddrrr}}}tttdddQQQRRRQQQLLLDDD===999999999999999999888777555444777666555555444444555555666777888999;;;>>>@@@AAADDDFFFJJJNNNRRRTTTTTTUUU[[[]]]aaafffjjjlllmmmnnnooorrrtttttttttsssssstttwwwzzz|||}}}|||zzzyyyzzz|||||||||zzzyyyzzz|||}}}||||||}}}~~~~~~}}}|||{{{}}}~~~}}}}}}~~~||||||{{{zzzxxxyyy{{{~~~~~~}}}nnn\\\OOOKKKLLLyyyrrrxxx|||zzzyyyzzz{{{{{{{{{hhh\\\[[[___cccqqqnnnQQQ<<<333///---,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++************+++,,,,,,---------...............222111111000000111111222222111111000000111111222333444444555666777888888:::>>>BBBKKK```~~~zzzllliiippp}}}}}}ooo```]]]^^^kkkzzz~~~tttgggPPPIIILLLSSSXXXaaa^^^NNNJJJDDDBBBEEEFFFAAA===;;;999;;;<<<===<<<<<<>>>???;;;<<<<<<;;;:::<<>>??????@@@@@@@@@===>>>AAAAAADDDTTTfffpppwwwcccOOOJJJOOOWWW]]]aaammmzzzaaaVVVOOOMMMIII???999:::999999999999999888777666777777666555555555555555555555555666777999:::;;;<<<===AAADDDGGGIIIJJJJJJPPPSSSWWW\\\aaadddfffgggkkkmmmoooooonnnnnnooopppsssvvvyyyyyyxxxvvvuuuuuuyyyzzzzzzyyywwwwwwxxxyyy~~~~~~}}}}}}~~~}}}zzzxxxxxxyyy|||}}}~~~~~~}}}}}}{{{zzzzzz{{{}}}~~~~~~|||{{{zzzyyyxxxyyyzzzzzzvvvwwwwwwvvvvvvwwwyyy|||{{{}}}}}}pppaaaTTTLLLKKKLLL}}}{{{vvvsssxxx}}}}}}{{{{{{}}}sssaaaYYYZZZ______mmmhhhMMM:::222...,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,******))))))******+++,,,,,,,,,------...//////000000000000000000000111111/////////000000111111222444444555555666777888888888<<>><<<<<<<<<;;;::::::===???BBBNNN[[[dddmmmuuuwwwvvvssssssssspppnnnmmmnnnpppsssssstttxxx~~~}}}~~~~~~}}}||||||{{{{{{yyyxxxtttpppooopppqqqttt|||xxxsssqqqqqqqqqqqqrrruuuxxxzzz{{{{{{|||}}}yyy{{{~~~|||ddd\\\___xxxpppUUUCCC:::555666666555444333222111333333333444444444444555222222333333444555666666444444444555555555666666888888888888999:::;;;<<<999999999888999999::::::;;;::::::999999888888777:::;;;;;;;;;;;;<<<<<<<<<>>>============>>>>>>???;;;<<<===>>>????????????>>><<<===???>>>???JJJVVV___ooo~~~fff[[[[[[ZZZTTTMMMVVVbbbvvvyyycccQQQNNNJJJ>>>999===888888999999888888888888888777666666555555666666555555555555555666777777888999<<>>BBBLLLeee~~~nnniiijjjoooxxxrrriiicccfffooorrrllldddPPPCCC???EEEQQQgggqqqhhhPPPHHHBBBEEEGGGEEEAAA???;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;::::::<<<===>>>GGGRRRYYYbbbkkkqqqrrrssssssrrrooolllkkklllnnnlllmmmppptttyyy~~~~~~}}}}}}yyyvvvvvvyyy{{{}}}zzzvvvuuutttsssssstttvvvyyy{{{{{{{{{{{{|||{{{|||oooZZZZZZccckkkOOO???999444444555555444333222222111111222222222333333333444444444444444444444444333444444444444555555555888888888888999:::;;;;;;777777666666777888999999:::::::::999999888888888;;;;;;<<<<<<<<<=========>>>============>>>>>>???======>>>???@@@@@@@@@@@@<<<<<<===>>><<<<<>>??????@@@BBBFFFJJJNNNRRRUUUVVVWWWZZZ\\\^^^```bbbeeehhhhhhkkkoooqqqpppnnnlllkkkoooqqqrrrsssrrrrrrtttuuuuuuvvvxxxxxxwwwwwwxxxyyyyyyzzz{{{zzzyyyxxxyyyzzzzzz{{{|||}}}}}}|||zzzxxxyyyxxxxxxyyy{{{{{{yyyxxxuuusssqqqnnnmmmllllllllloooqqqrrrssstttuuuxxxzzzxxxyyyyyyxxxwwwwwwyyy{{{}}}zzznnn\\\NNNIIIKKKOOORRR{{{www{{{||||||xxxaaaVVV[[[bbbccccccooo~~~wwwYYYDDD888222///000,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++************+++,,,,,,,,,,,,------...///000000------...///000000000000+++,,,...111333444555555444444444444555555666666666888<<<@@@GGGZZZzzzttteeeaaaaaaiiisssuuunnnfffeeehhhkkkiiifffQQQDDD@@@FFFRRRiiiwwwrrr\\\PPPGGGFFFHHHGGGEEEDDD???<<<:::999:::;;;;;;;;;;;;<<<===<<<::::::<<<===<<>>??????@@@@@@@@@???;;;<<<>>>===;;;<<>>BBBOOOkkkjjj```[[[___dddooo~~~wwwmmmfffbbbbbbccccccUUUIIIEEEHHHRRRjjj}}}{{{rrrcccSSSOOOOOOOOONNNNNNBBB>>>999777888:::::::::;;;<<<======<<<;;;<<<>>>;;;@@@CCCDDDIIIRRRYYY\\\```aaabbbcccdddfffiiillllllooosssxxx||||||}}}}}}||||||{{{yyywwwsssvvvyyyzzz{{{{{{|||}}}||||||}}}~~~xxx{{{yyywwwzzzbbbZZZhhhzzzuuuWWWDDD;;;888444333222222222333444555111111222222222333333333333333444444444444444444444444444444555555555555777777666666777777888888555555555666666777888999999999::::::;;;;;;<<<<<<::::::;;;;;;;;;<<<<<<<<<>>>===<<<;;;;;;;;;;;;;;;<<<===>>>>>>??????>>>>>>;;;===???===<<<===???AAAAAAEEEOOObbbzzzyyyhhh\\\RRRJJJCCCAAAGGGVVVhhhzzzrrr]]]NNNFFF???>>><<<;;;::::::::::::999999888777777777888888777666666555555555555555444444555555666777888999::::::;;;===???BBBDDDEEEFFFGGGIIIJJJKKKMMMQQQTTTXXX]]]bbbffffffeeeccccccaaabbbaaa```___```cccfffjjjlllnnnooonnnnnnooooooqqqrrrrrrqqqooonnnooopppnnnooooooppppppqqqqqqrrrnnnnnnnnnooopppooollljjjhhhgggfffffffffgggiiijjjkkknnnpppqqqrrrrrrtttvvvuuutttsssssstttzzz{{{vvvyyyyyyddd]]]SSSMMMNNNWWWdddmmmqqqXXXWWWhhhsssrrruuu}}}fffHHH777111---,,,.........------------,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...---------...............///000222333444444333333///000222333444444444333222222333333333333333333444555999<<<>>>HHH___wwwssseee[[[ZZZ[[[aaazzzuuuhhh___[[[[[[]]]YYYNNNIIIJJJSSSllltttaaaYYYXXXXXXWWWWWWEEE???999666777999:::999;;;<<<>>>===<<<<<<===>>>:::>>>???>>>AAAJJJQQQSSSUUUXXXZZZ]]]___ccchhhlllhhhjjjnnnssswwwzzz|||}}}xxxwww{{{~~~~~~~~~}}}{{{yyysssvvvyyy{{{{{{{{{|||~~~{{{{{{{{{|||~~~rrrsssyyy{{{pppqqqrrr^^^[[[llljjjOOO???:::888555333222111111333444666222222333333333444444444111222222333444555666666444444444555555555666666666666555555555666666777666666666666777888999:::888999:::;;;<<<<<<===>>>999999:::::::::;;;;;;;;;AAA@@@???======<<<<<<<<<;;;<<<==================;;;>>>???===<<<>>>@@@@@@@@@DDDKKKWWWiiivvveeeVVVKKKAAA===???JJJWWWfffzzztttaaaUUUBBBAAA???===<<<;;;<<<<<<:::999888888777888888888666666555444444444555555666555555555666777888999888999999:::;;;===???@@@BBBCCCDDDDDDDDDFFFIIIKKKSSSXXX^^^bbbcccbbb``````^^^]]][[[YYYWWWXXX[[[^^^fffhhhkkklllkkkkkkkkklllnnnoooooommmjjjiiiiiiiiihhhhhhhhhiiikkkmmmooopppiiihhhiiijjjkkkiiifffddd_________```bbbdddggghhhjjjllloooppppppqqqrrrtttssssssrrrrrrvvv}}}}}}xxx|||tttYYYVVVRRRQQQVVVdddvvvooo[[[ZZZeeeqqqwwwvvvxxx^^^AAA333222111///---///...,,,+++***+++,,,,,,(((***---//////,,,)))'''&&&---111---***,,,,,,))),,,,,,,,,---------......000000000000111111111111000000000000000111111111333333222222222333444444444444444444444555666777888777888999:::AAARRRaaazzzhhh[[[[[[\\\```rrr|||jjjYYYVVV[[[UUURRRVVV^^^ccciii~~~yyyhhhdddgggeee^^^NNNDDD<<<:::::::::;;;=========>>>>>>===<<<;;;;;;======<<<===>>>???AAABBBHHHKKKOOORRRVVV[[[aaaeeennnmmmmmmqqquuuwwwvvvsssoooqqqtttwww{{{~~~~~~||||||||||||{{{zzzzzz|||~~~}}}~~~~~~~~~|||}}}}}}|||{{{pppmmmzzzqqqpppuuu~~~hhhTTTZZZxxxuuuXXXBBB888777888666333222555444000222888999777666444333333333444444444444555444444333333555666666666444555666888888777666555555555555555999888777666666555666666888888999:::;;;;;;<<<<<<::::::999999888999999:::>>>>>>============>>>???>>>>>>>>>>>>===========================>>>>>>???DDD@@@CCCNNNXXXeeeppp]]]SSSJJJDDD===<<<@@@LLLbbbttt~~~mmmZZZMMMBBB@@@???:::888:::888666444444666888999999888888888888777777777777777777666666666666777777888888777777888999::::::;;;<<<<<<>>>???@@@AAABBBFFFJJJPPPVVVZZZ\\\\\\\\\___\\\WWWSSSQQQQQQSSSUUU^^^```cccfffhhhhhhfffeeegggggggggfffffffffffffffccccccdddddddddccccccbbbaaaaaabbbbbbaaa___]]]\\\VVVYYY\\\^^^___```bbbdddiiihhhlllqqqnnnhhhiiinnnqqqwww|||~~~~~~tttfff```ZZZQQQSSSfff}}}hhhYYYZZZdddmmmqqq|||mmmUUU<<<111111111///------,,,+++*********++++++)))***,,,......,,,***)))%%%+++...***(((******(((,,,,,,,,,---------.........////////////000000000000000000000111111111111333333222222222333444444777666555444444333333333888777888999999>>>LLLZZZwwwtttccc^^^YYYXXXggg{{{ttt]]]RRRSSSYYYWWW\\\fffkkkqqqzzzsssqqqjjjbbbRRRHHH>>>;;;:::999999<<<==================<<<<<<======<<<<<<===>>>???@@@BBBDDDHHHLLLQQQWWW___ccchhhgggiiilllppprrrpppmmmlllnnnppptttxxx{{{~~~|||||||||}}}|||{{{{{{}}}~~~}}}~~~}}}|||qqqmmmyyy{{{pppooorrrnnn```XXXeee~~~hhhOOO>>>888777777777444444666555222444999777777555444333333444444555555555666666555555444444555666666555555777999888888777777666666666666888777777666666666666777888888999999::::::;;;;;;;;;::::::999999:::::::::<<<<<<======>>>>>>????????????>>>>>>=========<<<======<<<<<<======>>>???DDD???AAAIIIQQQ[[[qqqqqqcccLLLFFF@@@??????DDDQQQ]]]zzzrrrcccSSSJJJDDD===:::;;;;;;:::999999;;;<<<<<<;;;888888888777777777666666555555444444444444555555666666666666666777888888::::::;;;<<<===>>>>>>???BBBEEEJJJOOOSSSVVVWWWWWW[[[XXXTTTPPPNNNNNNPPPRRRVVVXXX[[[^^^```___^^^^^^\\\\\\\\\\\\\\\]]]]]]]]]____________^^^^^^]]]\\\ZZZZZZZZZZZZYYYYYYXXXWWWXXXZZZ]]]_________```aaaddddddgggkkkiiidddffflllvvv~~~{{{ooocccYYYXXXVVV\\\ppprrr]]]UUU[[[eeekkkmmm^^^JJJ666///000000///...,,,++++++************+++***++++++,,,,,,,,,+++***'''+++---***)))++++++***,,,,,,,,,---------..................////////////000000000111111111222222333222222222333333444555777666555444333333333333888777888999888:::EEEPPPfffpppeee[[[UUU___oooiiiUUUMMMSSSSSSZZZeeekkkqqqyyyppphhhWWWLLLAAA===;;;888888;;;<<<<<<<<<=====================<<<<<<<<<<<<======:::<<<@@@DDDIIIQQQZZZ___eeegggjjjnnnqqqqqqnnnllliiijjjmmmpppsssvvvxxxyyy~~~~~~~~~}}}|||}}}}}}}}}}}}|||~~~~~~||||||}}}xxxrrr{{{xxxrrrqqqqqqsss___\\\bbbuuutttXXXDDD<<<:::888777777666666777666333555999666555555444444444555555555666666777777777666666444555666666555666888:::999999888888888888777777777777777777777888888888888888999999999999999999;;;::::::999::::::;;;;;;:::;;;===>>>????????????@@@@@@???>>>>>>===<<<<<<===<<<<<<<<<<<<===>>>>>>BBB??????DDDHHHMMM]]]nnnxxx[[[RRRHHHCCC??????DDDKKK]]]mmmlll\\\OOODDD>>><<<;;;:::999:::;;;;;;:::999888888777777777666666666666555555444444555555666555555444444555555666666999999999999:::::::::;;;===???BBBFFFJJJLLLNNNOOOTTTRRRNNNJJJIIIIIIKKKMMMLLLNNNPPPSSSTTTTTTSSSSSSPPPPPPQQQQQQRRRRRRSSSSSSVVVWWWWWWWWWWWWVVVUUUTTTTTTTTTSSSSSSSSSSSSSSSTTTVVVXXX\\\]]]^^^^^^___`````````aaacccaaaaaaeeelll}}}~~~yyyzzzpppfff]]]RRRXXX___jjj|||tttcccSSSRRR]]]hhhoooqqqsssQQQAAA333///000///------,,,,,,+++++++++++++++++++++++++++***++++++,,,,,,,,,---...------.........,,,,,,,,,---------.............../////////000000000000000111111222222333222222222222333444555555222222222333444555666777666555777999999:::AAAIIIWWWtttrrreee[[[```lllsssaaaOOOJJJLLLSSS^^^fffmmmxxx~~~xxxrrroooZZZOOODDD???===;;;;;;===<<<<<<<<<<<<<<<======>>>===<<<<<<;;;;;;:::::::::777888:::===BBBJJJRRRXXXbbbeeeiiimmmpppooommmkkkhhhiiijjjlllnnnpppqqqrrruuuvvvwwwxxxyyy{{{}}}}}}}}}~~~~~~}}}}}}yyyxxxyyy}}}|||}}}zzzwwwttt~~~~~~hhh]]]cccpppiiiLLL===<<<===;;;888666666777777666444555888444444444444555555666666555555666777777777666666333555666666555666888:::888888888888888888777777666777777888999999999999999999888888888888888888999999999999999::::::;;;:::<<<>>>???@@@???>>>===@@@@@@???>>>======<<<;;;<<<<<<;;;;;;<<<<<<===>>>AAA>>>???AAABBBDDDNNNYYYooowwwhhhVVVKKKEEEBBBDDDHHHJJJWWWiiiwwwrrrcccTTTHHHBBB???<<<:::999::::::::::::888888777777777666666666888888777777777777888888555555555444444555555666888888888888888888888888::::::<<<>>>AAADDDFFFHHHLLLJJJGGGDDDCCCDDDEEEGGGDDDEEEGGGIIIJJJKKKJJJJJJIIIIIIJJJJJJKKKLLLMMMMMMMMMMMMNNNOOOPPPPPPPPPPPPQQQQQQPPPOOOPPPQQQSSSTTTPPPSSSWWWYYYZZZ[[[\\\^^^\\\\\\[[[[[[\\\bbbmmmvvv}}}zzzqqqeee\\\XXXQQQ^^^lllxxxwww{{{iiiYYYNNNSSSaaammmvvv|||}}}hhhHHH===222000000...,,,,,,,,,,,,------------------++++++*********+++---------------///000/////////,,,,,,,,,---------......//////000000000111111111///000000111222333333333222222222222333444555666111222222222444555666777444444666:::;;;;;;@@@GGGMMMhhhqqqcccaaagggfff|||rrrWWWKKKKKKQQQZZZdddnnnxxx|||xxxssspppooooooqqqttt[[[QQQGGGDDDBBB@@@???AAA======<<<<<<<<<<<<===>>><<<<<<;;;;;;::::::999999888999999:::===CCCJJJOOOYYY]]]bbbgggiiihhhgggfffhhhiiiiiijjjkkkkkklllllloooppprrrssstttwww{{{~~~zzzzzz}}}~~~~~~~~~~~~|||{{{|||yyywwwxxx}}}}}}wwwkkkbbbdddppp}}}yyy___CCC:::<<<<<<999666333666777666444444555666333333444555555666666666333444555666666666666666444555666666666666888:::666666777888888777777666666777888999::::::999999999999888888888888888888888888888888888999::::::<<<===???@@@@@@>>><<<;;;??????>>>>>>===<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<===???>>>???@@@@@@BBBGGGNNN\\\sss{{{ggg\\\TTTMMMGGGDDDEEELLLVVV```iiissszzzkkk]]]RRRJJJFFF@@@<<<<<<===>>>>>>888888888888777777777777888888777777777777888888777777666666555666666777999999888888888888777777888888888:::<<<>>>AAABBBDDDBBB@@@>>>>>>???AAABBB@@@AAABBBDDDEEEEEEEEEDDDDDDDDDEEEFFFFFFGGGHHHHHHDDDEEEGGGIIIKKKLLLMMMMMMOOONNNMMMMMMMMMOOOQQQRRRMMMOOORRRSSSSSSSSSUUUWWWRRRTTTUUUWWW^^^lll}}}{{{vvvhhh[[[VVVUUUVVVgggyyy~~~oooxxxbbbVVVPPPYYYgggqqq|||www^^^BBB:::222111000---+++,,,,,,------............---************+++,,,------,,,***+++000222///------,,,,,,,,,---------......000000000000111111111111///000000111222333444444111111111222333444555666444444333333333333444444444333555:::;;;;;;???EEEGGG]]]|||}}}jjjaaaaaaaaattteeeQQQOOOOOOTTT___jjjuuu{{{pppfff]]]ZZZ\\\aaajjjqqq\\\SSSKKKIIIHHHEEECCCDDD???>>>===;;;;;;;;;<<<===;;;;;;;;;;;;;;;:::999888:::::::::999:::>>>CCCGGGQQQUUU[[[```bbbccccccdddffffffgggggghhhhhhiiiiiilllmmmoooppprrrtttxxx{{{uuussswww~~~}}}zzzwwwzzz}}}yyyxxx{{{}}}|||rrr]]]___ooojjjRRR===888999777444444222666888555444555666444333333444555666666666555333333444555666666666666666777888777666666888999555666777888888888777666777888:::;;;;;;:::999888888888999999999999999999888888888888999:::;;;;;;<<<===>>>??????>>>===<<<======<<<<<<<<<<<<;;;;;;;;;::::::::::::;;;<<<<<<======???@@@@@@BBBEEEIIIQQQbbb{{{wwwrrrmmm```OOODDDFFFEEEGGGLLLRRRZZZgggsssvvvlllZZZTTTLLLFFFBBB@@@??????::::::999999999888888888777666666555555666666777888888777777666666777777888888888888888888777777777777777888999;;;===>>>>>>===;;;::::::<<<===>>>===>>>???@@@AAAAAAAAAAAA@@@@@@@@@AAAAAABBBBBBCCC???AAACCCEEEGGGIIIJJJJJJIIIIIIIIIIIIIIIJJJKKKLLLNNNNNNNNNLLLKKKKKKNNNPPPJJJQQQWWW^^^jjj}}}{{{}}}|||vvvkkk```VVVTTTVVV^^^qqqxxxhhhvvv___WWWWWWcccnnnttt}}}mmmQQQ===666111000///,,,+++---+++,,,---.........------))))))***+++,,,,,,------,,,)))+++222555111---,,,,,,,,,,,,---------....../////////000000000000111///000000111333444444555111111111222333444666666444333333222333333444444555333444888:::999<<>>AAAHHHMMMSSSXXXZZZ\\\^^^aaa``````bbbdddeeegggiiiiiikkklllmmmmmmnnnpppsssvvvpppnnnrrr{{{~~~}}}~~~~~~~~~|||wwwrrruuu|||yyytttuuuzzzqqqiii^^^ggg~~~uuuZZZHHH:::888888333222666222888:::666555777777444333444555666666555555444444444555666777777777777888888999777666555777888555666888999:::999888777888999;;;<<<;;;:::888777888888999999::::::;;;;;;::::::::::::;;;<<<======;;;;;;<<<===>>>???@@@@@@:::::::::;;;;;;;;;;;;;;;:::::::::999:::;;;;;;<<<;;;<<<>>>>>>???BBBDDDEEEHHHRRRddd{{{{{{iii\\\PPPIIIEEEFFFHHHJJJQQQYYYfffqqq|||qqqlllccc[[[SSSLLLEEEAAA;;;;;;;;;:::::::::999999777777666666666666777777999888777777666666777777666666777777777777777777666666777888888999:::::::::999888888999:::;;;<<<;;;;;;<<<======>>>>>>>>>>>>>>>>>>>>>>>>?????????>>>???AAABBBDDDEEEEEEEEEDDDEEEEEEFFFFFFFFFFFFEEEJJJIIIHHHGGGFFFIIINNNQQQQQQ\\\iiirrr~~~xxxuuuzzzuuuggg```ZZZUUUVVV[[[hhh{{{zzzkkk\\\ttt]]]XXX\\\jjjsssttt{{{eeeFFF999444000///...++++++...)))***,,,---...---,,,,,,((()))***,,,,,,------,,,...***---666999444///...,,,,,,,,,---------................../////////000///000000222333444555555111111111222333444666777000000111222333555777777666444444777888777:::>>>>>>JJJbbbmmmeeebbbooofff^^^TTTOOOWWWeeeppptttxxxcccLLLDDDDDDGGGNNNUUU```XXXSSSRRRPPPJJJEEEDDDBBB@@@>>>;;;::::::;;;;;;::::::<<<<<<<<<<<<;;;:::888999999999888999<<<>>>>>>CCCIIIMMMOOORRRVVVYYYZZZ\\\^^^aaadddgggiiijjjjjjkkkkkkkkkjjjkkknnnpppmmmkkkoooyyy~~~|||zzz}}}yyyyyyzzz|||~~~}}}~~~~~~~~~}}}||||||~~~~~~|||uuuooorrr{{{wwwpppnnnrrr|||wwwkkkeeehhhssseeeQQQCCC:::;;;999333333999333999;;;777666999999555444444555666666555444333555555777888888999999999999999999888666555666777666777999;;;;;;;;;999888999:::<<<<<<<<<:::888777888888999:::;;;;;;<<<<<<;;;;;;;;;<<<===>>>??????888999:::<<<>>>AAACCCDDD888999999::::::;;;;;;<<<::::::999999::::::;;;<<<:::<<<<<<<<<>>>AAACCCCCCBBBGGGTTTjjj|||```VVVNNNLLLJJJGGGHHHMMMTTT```lllttt|||ssshhh\\\QQQJJJ<<<<<<;;;;;;;;;:::::::::999999888888888888999999888888777666666666666666555555555666666666777777555666777888888888888888888888777777888999;;;<<<999:::::::::;;;;;;<<<<<>>>>>>>>>>>>>>??????@@@AAAAAABBBAAAAAACCCCCCEEEFFFEEEEEECCCBBBDDDCCCCCCCCCEEEKKKRRRXXX^^^mmm|||}}}tttrrrxxx{{{lll]]]XXXVVVUUUYYY___ppp|||nnn]]]NNNyyyppp\\\```kkkxxx~~~qqqSSS===777444///,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---------,,,,,,++++++************+++,,,,,,------------..................------///......///111111000///111111111111222222222222333222111111111222333444444444444555555555666666666666666777888:::;;;<<>>@@@BBBEEEQQQZZZ]]]VVVPPPOOOJJJCCCCCCBBBAAA???===:::777555999999999999:::;;;;;;<<<888888888888888888999999>>>@@@BBBCCCDDDFFFIIILLLQQQSSSVVVYYY]]]bbbiiimmmnnnnnnnnnmmmkkkkkklllnnnlllmmmoooqqqrrrrrrrrrrrrvvvwwwxxxxxxyyy}}}~~~}}}}}}|||{{{|||}}}~~~{{{}}}}}}{{{{{{}}}~~~~~~{{{qqqiiikkknnn{{{vvvmmmfffdddlll~~~}}}}}}}}}jjjdddfffwwwlllZZZEEE@@@999777999:::888666444444555777:::===AAABBB666666666666555555555555555555666666777777888888888888999999999999888888444555666888888999999888;;;<<<<<<<<<;;;::::::999999888777666777:::<<<>>><<<<<<;;;<<<===???AAABBB===<<<<<<===???BBBEEEGGGDDD<<<777888:::999777888777888:::;;;<<<;;;:::::::::;;;<<<>>>???@@@@@@@@@AAABBBJJJ[[[ooolllUUUSSSVVVQQQHHHDDDGGGKKKSSS___mmm}}}xxxiii^^^VVVNNNDDD>>>===>>><<<:::===<<<999888777777888999555666666777666666555555999777666666777666555333777777777777777777666666999999:::;;;;;;;;;;;;:::999999:::::::::;;;;;;;;;===;;;999999;;;<<<======??????>>>???@@@???>>><<>>AAACCCIIIKKKOOORRRWWW]]]dddhhhkkklllmmmlllkkkjjjkkkllljjjkkklllmmmmmmmmmmmmmmmoooppprrrssstttvvvzzz|||}}}|||~~~|||zzzyyy{{{|||~~~~~~|||zzzzzz{{{|||}}}|||~~~~~~||||||~~~~~~~~~}}}~~~~~~}}}~~~}}}yyypppiiiccceeeooo~~~yyyrrriiibbb___dddrrrxxxhhhgggnnnzzzaaaOOOCCC>>>888666888999777555666666666777888:::<<<>>>777777666666666555555555555555666666666777777777777888888888888888888777666666666777888888999999;;;;;;;;;;;;;;;:::999999;;;:::888777777999:::;;;::::::::::::;;;<<<>>>???;;;:::999999999;;;===???@@@999666777999888888;;;888888999999999999999999999:::;;;===>>>?????????@@@@@@EEEPPP___sss|||ddd]]]\\\UUUNNNKKKCCCDDDHHHPPP\\\iiitttyyy~~~wwwfff___TTTKKKEEEBBB>>><<<<<<:::888666666777888999888999999999999999888888777666555666888999999888666666666666666777777777666777777888888888888888999999999999::::::::::::;;;:::999:::;;;======>>>AAA@@@@@@@@@@@@???>>>===>>>>>>>>>===>>>???@@@AAA@@@CCCHHHQQQ^^^kkkwww~~~~~~iii[[[TTTZZZ___aaaiiittt~~~ttteeeTTTFFF???{{{mmmdddZZZcccrrrqqq\\\GGG:::333000,,,************)))++++++,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,+++,,,,,,------------,,,........................///......///111111000///////////////000000000000111111111111222333555666222222222333333333444444444444444555666777888999:::>>>DDDOOOfff|||rrrfffbbb```fffnnnrrrdddTTTIIIBBB>>>???CCCNNNhhh|||xxxgggZZZRRRLLLIIIMMMRRRQQQKKKDDD>>>;;;777888999:::::::::::::::;;;;;;;;;::::::999999888555666777777666777999;;;>>>AAAEEEIIINNNUUU\\\aaagggjjjllllllkkkjjjjjjkkkhhhhhhgggggggggggghhhhhhiiikkknnnooopppqqqssstttzzz}}}{{{xxxwwwxxx{{{{{{{{{yyyvvvvvvwwwxxx{{{|||}}}|||{{{zzz{{{}}}}}}|||zzzyyyyyyzzz{{{||||||}}}~~~}}}|||{{{|||}}}~~~}}}||||||}}}~~~}}}{{{~~~|||{{{{{{zzzvvvoooiii```___bbbllltttvvvvvvvvvpppjjjccc___\\\]]]gggrrrooofffmmm{{{kkkTTTEEE@@@<<<777555666777666444777777666666666777888888888777777666666666666666555555555555555666666666666777777888888777777666777777666666777888999:::999::::::::::::999888888<<<;;;999888888888999:::888888888888888999:::;;;:::999777666666666777888:::666444666777777999===999888888777777777888888888999:::<<<============@@@???AAAEEEMMM]]]uuuyyymmmeee[[[UUUTTTFFFCCCAAADDDKKKTTTZZZ\\\jjjnnnuuu|||{{{xxxqqqggg]]]TTTOOOMMMGGGEEEBBB>>><<<<<<<<<<<<888888888888888888888888777666555555777999888888555555555666666777777777555666777777888888777777999999999999999888888888:::;;;;;;<<<===>>>>>>???>>>>>>======<<<;;;;;;:::;;;===>>>======AAAGGGLLLLLLRRR\\\iiixxx~~~xxx```YYYWWW]]]ccchhhqqq|||~~~zzzrrreeeVVVHHH>>>:::uuuddd[[[TTT```qqqjjjRRR???666222///,,,++++++++++++***+++++++++,,,,,,,,,------***++++++,,,,,,---------,,,,,,---------------,,,---------...............///......///111111000///000111111111222222222222000000111222333444666666444444444555555555666666555555555555666777888999===???AAAFFFTTTooowwwuuuvvvooohhheeefffmmmeee\\\SSSIIIAAA@@@CCCQQQooo{{{lll```XXXSSSYYY``````YYYOOOGGGCCC:::999999888888999::::::======<<<;;;::::::999999666777777777555555777888666999===BBBGGGNNNVVV[[[cccfffiiikkkjjjiiiiiiiiifffeeedddcccccccccdddeeegggjjjnnnppppppppppppqqqtttwwwyyyyyyvvvtttssstttwwwxxxyyyxxxvvvuuuuuuvvvzzz{{{||||||zzzzzz{{{||||||{{{yyyxxxyyyzzz|||}}}||||||}}}|||{{{zzzzzzzzz|||{{{zzzyyyyyyyyyzzzzzz}}}}}}~~~}}}zzz~~~}}}}}}}}}|||wwwnnngggeee___[[[^^^fffmmmrrrtttoooiiieeebbb``````fffooovvvgggeeevvvttt]]]KKKAAA===:::777555666777666444777777666666666666666666999888777666666666666777444444444444444555555555555666666777777666666555888777666555555777999:::888888888999999888888777:::999999888888888999:::777777777777777777888888:::999888777666666777777777444444777777666888<<<:::999888666666777888999888888999:::;;;<<<<<<<<>>;;;:::999999888777777777<<<:::888888999999999888444555555666666777777888777777888999999999999888999999999888888888888777:::<<<===============>>>;;;;;;<<<;;;::::::;;;<<<===BBBHHHKKKMMMRRR[[[bbbjjjooowww}}}~~~|||sssaaa```bbbfffjjjooovvv}}}zzzsssfffWWWIII???:::888mmm\\\TTTQQQ___rrrfffKKK:::222111///---,,,------,,,++++++++++++,,,,,,,,,------+++++++++,,,,,,------...---------......------,,,---------........./////////......///111111000///000111111111222222222222000000222333444555666666444444444555555555666666666666666666777777888999;;;===>>>@@@JJJaaazzzpppllltttxxxkkkdddddd```]]]YYYQQQJJJHHHKKK\\\xxxwwwkkkaaahhhnnnoooggg\\\RRRLLLBBB@@@>>>;;;::::::;;;<<<======<<<<<<;;;:::999999888999999888666555777888444666:::>>>BBBIIIOOOTTT\\\```ccceeeeeeeeeeeeeeecccbbbaaa```aaabbbcccdddfffiiimmmppppppoooooopppppprrruuuuuutttsssrrrqqqrrrtttvvvvvvuuusssssstttxxxzzz{{{{{{zzzyyy{{{||||||{{{yyyyyyyyy{{{}}}~~~~~~~~~}}}}}}}}}|||zzzyyyxxxxxxwwwxxxxxxxxxyyyyyy{{{{{{|||}}}~~~|||yyy||||||~~~xxxllldddddd^^^WWWZZZfffuuuxxxrrrnnnkkkiiinnntttzzzjjjbbbiii~~~yyydddPPPCCC===;;;:::777666666777666666555666666777777777777777999888666555555555666777444444333333333333333333444555555666666555555444888666555444444666888999666666777777777777777666666666777777888999::::::777777777777888777777777777777777777777777888888777444555999:::777777999:::999888777777888999:::777888999::::::;;;;;;:::;;;===@@@BBBAAAEEETTTdddxxxlllgggeee___WWWRRROOOLLLHHHFFFFFFHHHMMMQQQUUU[[[aaafffppp{{{}}}yyyqqqggg\\\RRRJJJFFFDDDBBB@@@>>><<<;;;::::::@@@>>>;;;:::;;;<<<<<<<<<666666666777777777888888777777888999999999999888888888888888888888888888999;;;<<<;;;:::999:::<<<:::<<<>>>>>>>>>???BBBEEEIIIQQQ[[[ccchhhoooxxx||||||{{{sssooodddjjjooorrruuuyyy{{{|||sssjjj[[[MMMBBB;;;999888~~~zzzcccUUURRRTTTcccuuu|||___FFF777111000...---,,,---...---,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,---------------............------,,,,,,,,,------...////////////......///111111000///////////////000000000000000111333444555555555555222222222333333333444444777666666666777777888999777888;;;???EEEWWWtttssshhhdddhhhxxx}}}qqq___[[[XXXWWWTTTPPPRRRWWWfffqqquuuxxxyyysssiii]]]UUUNNNMMMJJJGGGDDDAAA???>>><<<<<<<<<;;;;;;::::::999999999999888666555666777444666888;;;>>>BBBHHHLLLRRRUUUXXXZZZZZZ[[[\\\]]]]]]]]]]]]^^^___```bbbbbbcccfffjjjlllmmmmmmmmmnnnnnnoooqqqsssssssssqqqpppnnnqqqssstttsssrrrqqqqqqtttvvvxxxxxxxxxxxxzzz{{{{{{zzzyyyxxxyyy{{{~~~~~~~~~~~~~~~}}}zzzwwwttttttuuuuuuvvvvvvvvvvvvsssssssssuuuwwwwwwvvvttttttvvvzzz}}}}}}uuuiii```[[[YYYYYYaaavvvyyyvvvyyy~~~}}}nnncccfffsss{{{gggSSSDDD;;;888999888777777666666666666444444555666777777777777888777555444333444666777333333333333222222222222444444444555555444444444666555444333333444555666444555555666666666666555333444555666777888999999555666777777888888888777444444555555666666777777777444555<<<@@@===888666888888888888888999::::::888888999:::::::::::::::777999===@@@???@@@JJJUUUooozzzuuurrrnnnggg___WWWQQQMMMEEEDDDBBBCCCFFFKKKOOOSSS___mmm|||qqqhhhbbbTTTQQQNNNIIIEEECCCAAA@@@@@@===:::999:::;;;;;;;;;888888888888888888888888555666777777888888777777888888888999999999::::::777999;;;:::888888<<<@@@===@@@DDDFFFGGGKKKQQQVVVaaahhhrrr|||}}}|||xxxoookkkkkkeeeoooxxxzzz~~~wwwfff]]]PPPEEE>>>;;;999999~~~nnnXXXPPPTTTYYYgggwwwrrrVVV@@@444111...---+++,,,------,,,+++++++++,,,,,,,,,,,,---------------------,,,,,,,,,...............---,,,,,,,,,,,,------...//////000///......///111111000///////////////000000000000111222444555555555444444222222222333333333444444666666555555555666777777555777;;;???AAAKKKaaavvvpppccc^^^___lll{{{fff]]]TTTPPPOOOOOOUUU\\\jjj~~~~~~}}}}}}zzzrrreee[[[ZZZ[[[[[[YYYTTTMMMFFFAAA;;;;;;;;;:::::::::::::::999::::::888666666777888555666777888999<<<@@@CCCEEEHHHJJJLLLMMMNNNQQQSSSTTTUUUWWWYYY\\\^^^______```cccgggiiijjjkkklllnnnlllmmmoooqqqssssssqqqpppmmmppptttvvvuuusssrrrrrrrrrtttvvvwwwwwwxxx{{{}}}yyyxxxwwwwwwxxxzzz}}}~~~|||zzzyyyzzzzzzyyyuuuqqqnnnnnnnnnooonnnnnnmmmmmmiiihhhgggiiikkkllllllkkkhhhjjjnnnssstttooofff^^^UUUZZZcccttt}}}zzzwwwyyyyyydddcccppp~~~~~~jjjVVVGGG===888666666666666666555444555555333333555555666555555444888666444222222333555666333333222222111111111111333333444444444444333333333333333333333333333333333333444555555555555555333333444555666666666666222333555777888888777777444444555666666666666666666222444???FFFDDD;;;555555555777888999999::::::888999::::::;;;:::::::::888888;;;>>>>>>>>>DDDLLL]]]ssswwwkkkccc```RRRKKKCCC???@@@CCCEEEEEEQQQ\\\lll|||rrroooiiiccc]]]YYYWWWVVVMMMIIICCC@@@>>>===;;;:::;;;;;;::::::999888888888666777777888888888888888777777888999:::;;;<<<<<<999<<<>>>======@@@GGGMMMMMMRRRXXX[[[___eeemmmttt}}}zzzyyytttmmmhhhfffeeegggsss||||||lllWWWOOOFFF???;;;:::999888~~~yyyfffQQQNNNVVV[[[iiivvv~~~hhhMMM;;;333222,,,+++***+++,,,,,,+++***++++++,,,,,,,,,---------.........------,,,,,,,,,.../////////...---,,,,,,,,,,,,------...///000000///......///111222000///111111111111222222222222222333444555555555444333444444444555555555666666555555444444444555666666888999<<>>AAAQQQbbbrrrccc\\\\\\ffftttqqqcccSSSJJJHHHJJJRRRZZZhhh~~~vvviii^^^bbbeeehhhgggaaaVVVJJJCCC999999::::::::::::::::::;;;;;;;;;:::888777999:::555555666555555777:::======>>>@@@BBBCCCEEEHHHKKKMMMOOORRRVVVYYY[[[\\\\\\```bbbfffhhhiiikkkmmmoookkklllmmmppprrrrrrqqqoooooossswwwyyyxxxvvvuuutttrrrtttwwwxxxyyyzzz}}}wwwvvvvvvvvvwwwyyy|||}}}wwwuuuttttttuuusssoookkkhhhhhhhhhhhhfffeeedddccc```___^^^___aaacccdddccc```aaadddiiillljjjccc^^^VVV___ooo{{{zzzuuuuuuttttttyyyrrr___eeeyyyttt^^^KKK@@@;;;999888333444555555333333444444333333444555444333222111777666333111111222444666333222222222111111000000222333333444444333333222222222333333333222111111222333444444555555555444444444555555444444333222000222444666777777777777777777888888777777666666444000333@@@KKKIII???666222333555777999999999888999999:::;;;;;;;;;::::::<<<::::::======>>>BBBIIIPPPdddyyy}}}uuurrrdddYYYMMMEEEDDDDDDCCCAAACCCKKKXXXfffuuuzzzuuurrrpppddd^^^VVVOOOJJJEEEBBB@@@===<<<<<<;;;:::999888888999999:::;;;;;;;;;;;;:::777777888999;;;<<<===>>>===@@@CCCCCCDDDIIIRRRZZZdddjjjqqqvvvzzz~~~rrrrrrzzz}}}rrriiigggfffdddbbbjjjvvvvvvaaaLLLFFF???;;;::::::999777yyyoooaaaTTTQQQUUU```mmmzzzyyy\\\DDD777111...---,,,,,,++++++,,,,,,---))))))(((((()))+++---...+++++++++,,,,,,---------........................------------.........///000///.........///111222111111222111111000///...111111222333444444444444222333444555555555444333444444444555555555555666666888999:::===DDDMMMTTTnnnsssddd[[[\\\bbbwwwkkkSSSLLLKKKKKKQQQZZZfff{{{}}}zzztttuuu{{{mmmdddeeejjjooorrrnnneee[[[UUUFFF???<<<>>>===777666999:::999999888666555555444:::333222999;;;666555:::;;;;;;::::::;;;===>>>???BBBEEEHHHKKKNNNRRRWWWZZZ\\\^^^aaaeeehhhkkkmmmmmmllllllkkkkkklllmmmooopppnnnrrrvvvxxxxxxxxxxxxxxxwwwwwwwwwwwwvvvtttsssrrrrrrqqqqqqqqqrrrtttvvvwwwvvvqqqllljjjjjjiiieee``````]]][[[[[[\\\\\\ZZZWWWXXXVVVUUUVVVWWWXXXWWWVVVTTTUUUVVVXXXYYYZZZZZZZZZaaavvvtttmmmooozzzwwwqqqnnnqqqsssooonnnxxxwwwsssqqqvvvwwwgggRRRCCC<<<999666333555444444333333444444555111333666666555333333444666555444333333333333333111111222222222222111111777555333333444555555444111111222222222333333333333333333444444444555555333444444555555444333333555555555555666666666666555666666666666444333222777777888999999999999999666666777888888888888777;;;::::::999999888888888::::::::::::;;;<<<======NNNXXXcccnnn}}}rrreeeYYYTTTQQQLLLGGGDDDHHHIIIKKKPPPZZZhhhwwwrrriiiccc]]]UUUPPPLLLIIIFFFEEEEEEFFFEEEDDDBBBCCCDDDDDDCCCBBBAAA@@@===>>>>>>>>>@@@DDDIIINNNKKKKKKOOOVVVZZZ___gggqqq}}}{{{}}}|||xxxzzz~~~rrrgggdddcccccchhhppptttyyy{{{{{{lllUUUAAA???<<<888666555555555}}}~~~ssshhh]]]UUUVVV[[[aaannnyyy~~~pppTTT???444000///---,,,,,,++++++,,,,,,---000///---+++************,,,,,,,,,---------------........................---.........//////////////////.........///000111000111111111111111111111000111222333444444444444333444555666666555444333444444444555555555555666555666777777999===DDDJJJ]]]|||ppp```\\\```ooosssYYYOOONNNLLLOOOUUU```rrrrrrhhhddd```cccrrr~~~vvvgggjjjnnnrrrrrrmmmeee```TTTHHH>>>======:::888999:::::::::::::::999999999===999888:::;;;999777888<<<<<<::::::999::::::;;;<<>>::::::999777444444333333333333444444111333444444333111222333444444333222222222222222111111222222222222111111444333222333444555444333111111111222222222333333333333333444444444444555333333333333333333333333444444444444555555555555333444555666666555444444666666777777888777777777666666666777777888888888;;;;;;;;;;;;:::999888888888888888999999:::;;;<<>>AAAAAADDDQQQcccqqq~~~ooobbbXXXUUUWWW\\\YYYTTTMMMGGGDDDDDDEEEAAAFFFMMMRRRXXX```jjjrrrvvv}}}yyyttttttzzzssshhh```fffnnnrrrrrrssswww}}}zzzyyyrrrcccWWWNNNCCC999777777555444444444555555}}}yyy~~~zzzkkkeeeeeeeeefffhhhpppxxx}}}fffLLL<<<444//////222...------,,,,,,------...***+++,,,---...///000000------,,,,,,++++++******////////////////////////000000000000111111111222111111222222333333333333555444222000000111222333333444555666777777777777777777888888888777555444444444444555555555555666777777777888:::;;;<<<<<>>AAADDDHHHGGGEEEDDDEEEGGGIIIJJJHHHFFFEEEDDDGGGKKKPPPTTTXXX[[[___```^^^[[[XXXWWWTTTRRROOOMMMKKKKKKLLLMMMLLLLLLLLLKKKKKKJJJIIIIIIGGGFFFDDDCCCCCCBBBBBBAAAAAACCCEEEFFFFFFEEEEEEEEEEEECCCBBBDDDHHHMMMPPPQQQQQQRRRTTTXXX___gggooossstttzzz~~~vvvooojjjgggccccccjjj|||sssgggpppmmmaaaIIICCC;;;666444444333222333333333222222333333333444444444222000000222444333333222222222222333333222222333333333333222222000000222444777777555222000000111111111222222222222222222333333333444444555444222111222333555777333444444444444555555555555555444444333333333333555666666777666666555555555444333333444666888999666777888999999888777777777777777777888999:::;;;999<<>>999777666555444333333222222|||~~~zzzrrrqqqrrrpppnnnnnnyyyrrrZZZCCC888444000...111......------------......+++,,,------......------,,,,,,,,,,,,,,,,,,++++++////////////////////////000000000000111111111111111111222333333333333222555444222111000000111111333444555666777777777777777777888888888666555444444444444555555555555666777666666888:::=========@@@BBBKKK^^^xxx{{{eee``````jjj|||ooo[[[SSSRRR[[[\\\aaammm}}}uuudddMMMGGGAAA???DDDUUUpppxxxtttssssss{{{}}}xxxkkk\\\RRRKKKGGG>>>>>>======<<<<<<<<<;;;<<<<<<:::888:::???@@@>>>555666777777777777777666666777888999888999<<<>>>@@@??????>>>???@@@AAABBB???>>>======???CCCGGGJJJMMMOOORRRRRRPPPMMMLLLKKKHHHGGGEEEDDDCCCCCCCCCCCCBBBCCCCCCCCCBBBBBBAAA@@@???>>>>>>===============>>>???@@@@@@??????AAABBB@@@BBBFFFNNNXXXaaagggjjjhhhgggffffffhhhlllpppsssooouuu}}}|||rrrpppqqqppprrrqqquuuxxxooofffeeevvvqqq\\\NNN@@@===999666666666666555333333222222222222333333222333444333111111333444333222222222222333444444222222333333333333222222222222222444666666444333000000000111111111111222222222222222333333333333444333333222333444666777444444444444555555555555666555444333222222222222444555555666777777666666555555444333444555666777555666666777888999::::::777777777777888999:::;;;888999<<>>???FFFNNNZZZlll}}}vvvwww|||~~~zzzpppbbbVVVOOODDDBBB???>>>>>>???AAABBBFFFJJJPPPUUUYYY^^^dddiiijjjnnnuuu}}}rrrkkkddddddkkksssxxxyyy|||qqqjjjlllpppuuuwwwttttttrrroooqqqyyy}}}|||zzzwwwjjjdddYYYMMMDDD>>>;;;999666666555444333333222111~~~yyyxxx{{{}}}zzzwwwwww}}}dddMMM888444444000---///......------------......,,,---.........---,,,,,,---------.............../////////////////////////////////000000000111111///000111222222222111111111111111111111111111000222333444555555666666555777777888888777555444333444444444555555555555666999777666777:::===>>>>>>;;;===CCCNNN```wwwvvvkkkgggpppwwwiiiaaa___```dddmmmzzzxxxlllSSSGGGAAAEEEHHHOOOfffvvvjjjaaaXXXPPPCCCCCCCCCCCCCCCDDDDDDDDDBBB<<<888888777555555777666777888999999888777777555666777666666666888::::::::::::;;;;;;<<<<<<<<<999888888999:::===@@@BBBCCCDDDFFFEEECCCAAAAAABBB??????>>>>>>>>>=========<<<<<<===>>>======;;;;;;::::::::::::999:::;;;<<<===>>>>>><<<:::;;;>>>AAA???GGGUUUhhhzzzyyytttssstttuuurrryyy|||}}}mmmfffkkkwwwxxxbbbMMM@@@:::999888777777777666666333333222222222222333333...000222333222222222444111111111111111222333333222333333444444333333222333222111222333444333222000000000000111111111111111222222222222333333333111222222333444444555555222333333333444444444444555444333222222222333444111222333555555666666666555555555444444444444333777666666777888;;;>>>@@@666666666666777888999999888666888<<<===:::===CCCNNNXXXhhhxxxyyysss```WWWLLLDDDAAAAAA???===@@@AAADDDHHHLLLQQQUUUWWWVVVYYY\\\aaaffflllqqquuuzzz{{{|||~~~~~~|||wwwtttwwwxxxzzz|||zzzwwwzzz}}}~~~}}}{{{}}}|||yyyvvviiibbb\\\^^^fffnnnrrrrrrwwwooonnntttwwwyyywwwpppqqqvvvzzz{{{|||}}}{{{uuunnn___VVVJJJBBB<<<999777777333444444444444444444333|||zzzyyy{{{~~~uuuZZZCCC111111444000,,,.........------------......+++,,,.../////////............//////000000111111000000000000000000000000////////////000000000000---...///111111000000///...///000111111222111111111111222333444444444444666777777777666555333222444444444555555555666666777444111222555888999888:::===BBBFFFMMMaaayyypppxxxsssfffhhhlllrrr||||||rrrXXXGGGAAAKKKOOOOOO___xxx{{{sssmmmbbbVVVMMMMMMNNNOOOPPPQQQRRRSSSJJJ@@@;;;>>>===666555;;;888999:::::::::888777666333444555555444555777999777777888999::::::999999666666666777888;;;===>>>===>>>>>>===;;;;;;;;;===::::::;;;;;;;;;;;;::::::888999:::;;;;;;:::999999999999::::::999:::;;;===>>>>>>===;;;888999===AAACCCOOOfffzzzzzzzzz|||{{{fffdddvvvjjjVVVEEE<<<:::999888888777666444444333222222222222222222333+++...111222222111222222000000///000000111222222222333333444444333333222444222000000111222111111000000000000111111111111111111222222222333333333///000111333333444444333111111222222222333333333333222222111222333555666///000111333444555666666555555555555444333222111888777777777999===AAADDD555444444555555666777888:::666666:::;;;999:::???CCCFFFPPP___qqqtttaaaTTTOOOLLLIIIEEEFFFFFFFFFJJJNNNRRRTTTTTTRRRRRRRRRQQQRRRUUUYYY]]]___aaacccgggiiigggccc```______```aaadddhhhkkkmmmmmmooooooooonnnnnnoooqqqrrriiibbbbbbdddeeehhhkkklllgggccceeeiiimmmmmmkkklllfffbbbfffqqq{{{{{{uuuvvv~~~|||{{{rrrpppuuu~~~zzzwwwoooeeeWWWMMMAAA:::777555555555111222333444555666666666~~~yyyrrr~~~~~~xxx```HHH===333111000...,,,,,,,,,---......,,,,,,---...,,,,,,,,,---------.....................///000111////////////000000000111000000000000000000000000000000000111222222333333111111000000000000111111222111000000000111333333666666777777666555444444444444444555555555666666666666666666666777777888999777;;;BBBEEEOOOjjj~~~~~~}}}gggQQQGGGDDDLLLSSSXXXfffvvv~~~sssdddXXXVVVVVVVVVWWWXXX[[[^^^aaa___TTTFFF>>>;;;;;;999777999999888888888888888888111111222222222444777999888888999::::::999999888555555666666777777777777:::999999999999:::;;;;;;888777555444333444555666222444666666666555666777444:::===999777888999888;;;;;;<<<===;;;:::AAAJJJSSSiiipppfffrrrrrrYYYGGG@@@>>>888888888888777777777666222222222111111111000000111111000000111111222333000000000000000000000000111111111111111111111111///000000000111111111111111111000000000000111111333333222222222222222222111111111111111111111111222222222222222222222222333333333444444555555555111111222222222333333333222222333333333333444444222222222333555777888999777777777777777666666666888777666666777999;;;<<>><<<;;;;;;<<<===<<<<<>>:::;;;;;;<<<;;;;;;:::999999888777777666555555555555555666666777777888888777777777777666666666666777777888888777666555444555555555555555444444333666777888777555555666777666888:::<<>>===;;;;;;999888666666666666555555777777666666666777777777777777777777777777777777888888999999888777555444888888777777777777777777666666666555444555888:::888<<>>888777666444555555444444444333333333000000000000111111111111000000000000000111111222111111111111111111111111000000000000000000000000////////////000000000000111111000000000000111111//////000111222222333333111111111222222333333333111111111111111111111111111111111000000/////////000000111111111222222222222222222333333333444444444333333333333444444555111222222333444555555666555666777888888777555444666888::::::;;;===BBBGGGJJJYYYooo}}}xxxuuuxxx~~~yyywwwxxxwwwuuussstttxxx|||tttsss{{{~~~yyysssqqqssswwwyyyzzzzzz|||wwwmmm```RRRGGG???;;;666444222111222333333222111222222333333222222111xxxhhhYYYVVVZZZooowww}}}hhhTTTCCC777333///...///---))))))+++,,,---......,,,,,,---...,,,,,,,,,------------......///000000000///...---------........./////////........................------......///000000000111111000000000000111111000000111222222222222111222222333333444444333333111111222222222333333333444333333333333444555555444444666777888:::>>>AAADDDRRRiiivvvmmmddd\\\\\\fffwwwkkkfff___YYYVVVVVVYYY[[[```ppp|||jjj\\\KKKFFFEEEJJJQQQ^^^vvvzzznnnooouuuxxxfffXXXQQQNNNLLLKKKJJJJJJLLLNNNOOOGGGAAA;;;888999:::999888666666555555555777888999;;;;;;::::::999888777777555555555666777999:::;;;<<<===???AAAAAA@@@>>>===::::::999777777:::???CCCHHHTTThhh|||ooocccZZZWWWZZZ]]]dddlllssszzztttlllkkkggghhhttt{{{wwwuuu|||^^^RRRCCC999666666555444444444444444333333333333/////////000000000000000///////////////000111111000000000000000000000000000000000000000000000000........./////////000000111111000000000000111111///000000000111222222222000000000111111222222333111111111111111111111111000000000000000000//////000000000111111111111222222222333333333333444444222222222222333444666666222333333444444555555555333333444444444444444333555666888888999;;;>>>@@@EEEMMMZZZjjj|||~~~}}}~~~|||}}}wwwsssppppppsssyyy~~~vvvooobbbTTTGGG===777444444222111111222333222111111111222222222222111111sssaaaTTTVVV___qqqzzzrrrZZZGGG:::333111...---...,,,)))***...,,,---......,,,,,,---...------------............,,,---///000111000...---------...///000000111111........................---......///000000111111111111000000000000111111///000111222333222222111222222333444444444444444222222222222333333333444333333333222333444444555444555555555777999;;;;;;AAAIIIXXXnnn}}}rrrfffaaabbbiiixxxwwwiii\\\WWWXXXZZZ\\\jjj{{{}}}oooTTTJJJEEEHHHMMMXXXoootttfff\\\SSSRRRPPPPPPSSSXXX^^^aaa[[[SSSHHH@@@>>>>>><<<:::888888888999<<>><<<:::888777777888:::>>>AAADDDFFFKKKRRRWWWXXXSSSMMMIIIDDDCCCAAA>>>===???DDDHHHZZZggg{{{ssshhheeefffgggnnnxxxyyyssspppkkkhhhnnn}}}~~~yyyvvvyyyfffLLLEEE===777555555555444333333222222222111111111//////000000111111111111000000000///000111111222111111111111111111111111000000000000000000000000////////////000000000000111111000000000000111111000000000000111111111111...//////000000111222222111111111111111111111111000000000000000111111111000000000000111111111111222222333333333333444444222222222222333444555666444444444444444555555555222222222222333444555555444555666777777999:::<<>>999555333333111000111222333222111111111222222222222111111rrr___SSSXXXdddrrr}}}iiiPPP>>>444000000---,,,---,,,***,,,111,,,---......,,,,,,---.............../////////000+++---///000111000///...,,,---...///000222333333000000000000000000000000......//////000111111111111111000000000000111111///000111222333222111111222333444444555555555555222222333333333444444444333333222222333333444555444555555444666888999888;;;???HHHYYYsssrrriiicccbbbkkkvvvvvvaaaWWWVVVXXXZZZdddsssxxx\\\NNNFFFJJJQQQZZZnnnpppeeeVVVTTTSSSUUUYYYaaaiiinnnssshhhZZZOOOJJJGGGDDDAAA;;;;;;<<>>:::777555555444333111111111111000000000000000000111111222222222333111111111000111222222333222222222222222222222222000000000000000000000000000000000000111111111111111111000000000000111111111111111000000000000000---......///000111111111000000000000000000000000//////000000111111222222000000000000111111111111222222333333333444444444333333222222333333444444555555555555555555444444444444333333444666777999666666666777777888999:::666<<>>CCCGGGIIIOOOWWW```rrr}}}tttiii]]]VVVRRRPPPSSSXXXmmm||||||uuusssxxx~~~zzzeeeQQQDDD777888888666444222111222222///,,,---///000///---111000/////////000222333000000000000000000000000111111222222222333333333000000////////////000000000000////////////000000......///000000///...---111111111111111111111111222111000///...---,,,+++222222222222222222222222111000/////////000222333000000000000000111111222111111111111111111111111444333111000000000111111555444444333333222222111666666666666666666666666444444444555555777888888888:::<<<===@@@IIIWWWaaa|||uuupppqqqwwwzzz|||yyyooo___SSSFFFBBB<<<999888777444222111000///......///000111111111111111000000000000~~~jjj```\\\[[[aaajjjyyywwwcccMMM<<<333111222//////...---,,,,,,,,,,,,------------,,,,,,,,,,,,................................................111000///......///000111///////////////000000000.../////////000000000000//////////////////////////////000111111111111111222222222222222222222222222222222222222222222222222222222222222222222222555444444444444555555666::::::???GGGQQQ```wwwzzzllleeeeeeuuuwwwkkkbbbeeekkkrrrwwwwwwsssppp```WWWRRRWWWcccqqq}}}~~~~~~{{{|||~~~tttjjjddd\\\\\\nnn|||ooofff___ZZZ[[[QQQKKKOOOTTTZZZiii{{{{{{mmm___UUUJJJFFFEEEJJJNNNOOOSSSXXXaaattt{{{nnneee___[[[\\\___nnn{{{|||yyy|||~~~jjjVVVEEE===777888777555222111111222333111///000111222000...000000//////000000111222////////////////////////111111111111222222222222000//////......//////000000//////......//////000---...///000000///...---////////////////////////111111111111000000000000222222222222222222222222000000//////000000111222000000000000000111111222111111111222222222222222444444222111111111222222444444333333333333222222555555555555555555555555444444444444555666777888777999::::::<<>>999666666555333111111111000000000000111111/////////000000111111111tttbbb___bbbeeejjjqqq{{{kkkTTT???444111111111///...------,,,,,,,,,,,,++++++,,,,,,------......................................................000//////......//////000000000//////////////////....../////////000000000////////////////////////000000111111111111000000222222222222222222222222111111111111111111111111111111111222222333333444444444333444444555666666999999;;;???DDDMMM]]]lllqqqjjjnnn{{{uuussspppooonnnllliiifffYYYTTTSSSZZZfffuuuzzzlllfffeeecccaaabbbiiirrr|||{{{kkkcccmmm}}}xxxnnnhhheeeZZZRRRSSSWWW```qqqrrrcccUUURRRQQQUUUWWWVVVVVVXXX]]]nnnuuummmgggeeegggnnnxxx~~~||||||}}}iiiUUUFFF<<<777777777666333000///111222111000000111222222///---//////000000111111000000//////////////////////////////000000000111111111///..................///.........------.........---....../////////......////////////////////////......///000111222333333000000000000000000000000//////000000111111000000000000000000000111111222000000111111222222333333444444333222222222333333222222333333333333444444555555555555555555555555444444444444555555666777555777888777777;;;BBBGGGPPP```vvv{{{uuuxxx~~~|||sssgggYYYMMMEEEAAA<<<999666444333333222000111111222222222222111111,,,---...///000111111222|||jjj___cccmmmqqqtttxxxooo^^^GGG666000000000//////...---,,,,,,,,,,,,,,,---------......//////000................................................////////////////////////000000000//////......---........./////////000000////////////////////////111111222111111000///...111111111111111111111111000000000000000000000000000000111222333333444444333333333333444555666666666666888<<>>@@@LLL^^^sss|||zzz~~~~~~yyyqqqeeeWWWLLLBBB<<<888777666444333222222111111///000222222222222000///---------...///000000000lllaaa___iiitttwwwxxx|||aaaRRR???333111222000---......---,,,,,,,,,------------........................................................................////////////......000000//////......------............////////////////////////////////////...///000111111222111111111111111111111111111111000000000000000000000000000000111222333333444444222222222333333555666666444444666:::===@@@GGGPPPZZZmmm~~~{{{qqqjjjgggfffpppvvvmmmgggUUUQQQOOOSSS[[[eeeuuutttdddYYYMMMJJJHHHJJJOOO]]]uuu~~~yyywwwqqqmmmhhheeebbbaaaeeekkk|||tttrrrpppooonnnjjjbbb[[[\\\```lllzzzqqqsssxxxwwwpppmmmrrr~~~kkkRRRCCC???>>>;;;666444555444222//////000222---...000111000...---,,,---...///111111000//////........................------........./////////......------------......------,,,,,,,,,,,,------------------......//////........................------......//////000000////////////////////////---...///111111000//////000000000000000111111222............//////000000000000000111111111111000111111222222333444555555444444444444444444444444444333333333333444444555444555666666666888999;;;<<>>EEEJJJZZZqqqooobbb]]]\\\eeewwwwwwooo^^^WWWPPPPPPUUU]]]iiitttuuugggWWWRRRNNNNNNRRR^^^tttyyypppjjjfffssswwwnnnfffdddhhhuuu~~~uuuppprrryyy~~~xxxooonnnrrr{{{nnn\\\FFF;;;:::<<<888222333444444333111000000111///111333333111/////////......//////000000//////........................------.........////////////..................///---------,,,,,,---------,,,,,,,,,,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,000000000000111111111111////////////////////////......//////000000//////000000000000000111111222/////////..................///000000111000000000111111222333333444555555333333333333333333333333333333333222222333333444555555555666777888999:::;;;>>>BBBIIIYYYnnn~~~|||{{{|||}}}}}}xxxpppkkk^^^SSSFFF??????>>>999444222333444333111000111222//////000000000000//////000000000/////////......tttkkk^^^aaajjjuuuwwwvvvhhhWWWKKKCCC888222111111///------------,,,,,,------...))))))***+++,,,------...................................................------...//////...------------..................---------.........//////////////////////////////***+++---000222444555666111111111111111111111111111111111111111111111111222222222222222222222222111111111222333444666777666333333555666666999>>>AAAJJJZZZmmmtttbbb[[[[[[___kkk~~~sssfffYYYSSSTTTWWW^^^eeewwwrrraaaZZZUUUUUU\\\kkkwwwwww~~~yyyvvv{{{{{{qqqppprrrzzz|||wwwvvvsss}}}rrrmmmttt~~~~~~pppWWWLLL@@@888666666555222111444555555333111000000000222333222///...///111///............///000000....................................////////////000//////......//////000......------------......,,,,,,++++++,,,...///000------------------------000000000000111111111111000000000000000000000000///............///000000000000000000000111111222111111111000000///.........///000111222111111000222222222333333444444444222222222222222222222222333333222222222222333333666555444444555777777888888;;;>>>@@@HHHWWWdddiiiwwwzzz{{{vvvqqqiii___WWWLLLEEE>>>999999999777444000222333333000//////111111000000000000000000111//////000000000000000000ooogggeeebbbgggrrrzzzxxxwwwvvv\\\HHHGGG@@@777111/////////...------,,,,,,,,,------...((()))***,,,...000111222................................................,,,---...//////...---,,,,,,------....../////////---------.........////////////////////////////////////000111111111111111000000000000000000000000111111111111111111111111333333222222222222222222111111111222333444666777555222222555666555888======@@@IIIYYYqqq{{{fff^^^___^^^dddooo~~~vvvcccXXXUUUTTTWWW[[[hhh}}}vvveee]]]WWWYYYdddvvvvvvpppvvv|||vvvqqqnnnsss}}}xxxqqqppphhhxxx{{{yyyooonnn{{{~~~kkk[[[CCCAAA<<<777444333444555111333666777555222111000...000111///,,,,,,...000//////...------///000111................................./////////000000000000////////////000000///......------......///,,,,,,++++++,,,...///000111111111111111111111111,,,------...///000111111111111111111111111111111//////...------///000111000000000000000111111222444444333222111000/////////000111222333333222111222222333333333333444444222222222222222222222222333333222222111222222222777555333222333555555555555:::===<<<>>>FFFMMMQQQXXX___jjjvvvyyyrrrkkkeee\\\PPPGGG@@@>>>:::777444444444555...111333222///---...000333222111000000111222333......///000111222333333uuu```\\\bbbmmmrrrvvvwww{{{fffQQQEEE888666444111...,,,+++***,,,,,,------...///000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........111000///...............,,,,,,,,,---------......++++++,,,,,,,,,,,,------........................---------............/////////......------------////////////000000000000///111222111000///000111444333111000000000111111222000......000444999<<<555222000000333555555333999;;;???III[[[ttt{{{jjj```]]]YYY___ooo~~~}}}iii\\\VVVVVVXXX[[[mmm}}}xxxiii\\\UUUSSS[[[jjj}}}qqqeeegggbbb___^^^ZZZ[[[kkk~~~}}}~~~zzzwwwttttttsssvvv~~~zzznnngggcccpppyyywwwrrrwww{{{}}}}}}hhhTTTIII;;;888333111222333555555333222111000000111222333////////////////////////---...000111111111000///............//////////////////...------------...+++,,,,,,------.........///............---------111///---,,,,,,,,,...///555222......000333333222000000111111111000000///000000000000000000000000000000000000000000000000222222111000//////000000222111111111000000//////111000000000000000000111333222111000000000111222111222222333333222222111222222222222222222222222444444444444444444444444444444666888;;;>>>@@@BBBCCCGGGOOOZZZfffttt|||pppjjj```WWWOOOIIIDDDAAA555555333222111000000000000000000111222222222333000000000000////////////........................lll]]]]]]dddtttvvvwwwxxxyyy]]]HHH===444333222000...---------,,,,,,,,,---.........///,,,,,,,,,,,,,,,,,,,,,,,,------........................---,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------++++++,,,,,,,,,,,,------------------------------------------............000000//////.............../////////000000000000///000111111000///000111333222111000000000111111//////...000333999>>>BBB999666333222333444444333555999>>>CCCLLL___www}}}uuufff^^^[[[cccnnn||||||qqqjjjgggeeebbboooxxxzzz}}}~~~ssseee^^^VVVQQQVVVeeexxxsssbbbWWWQQQNNNNNNMMMQQQdddyyyzzzsssppp|||zzzzzzzzz|||zzznnngggeeerrrwwwuuuwwwzzz~~~|||hhhUUUFFF>>>999666333111222333333333222111000000000000111222........................---...///000111000000///............//////////////////...------------...///......------,,,++++++///............---------///...---------///111222333111......000222111000000000111111111000000///////////////////////////000000000000000000000000222111111000000///000000111111111000000000///////////////000000/////////222111000000000111222222222222333333333333222222222222222222222222222222444444444444444444333333555555555666888:::;;;<<<;;;===AAAHHHQQQ^^^kkksssyyyqqqlllddd^^^UUULLLEEE@@@<<<:::444444333222111111111111111111111111111111222222000000000000////////////........................sssddd^^^bbbiiiwwwxxxwwwzzzlllQQQ???777000000///............///,,,,,,,,,,,,------------+++++++++,,,,,,---------////////////............---------,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------............000000000///////////////....../////////000000000///000111111//////000111222222111000000000111111///......000333888===@@@===:::555333333333333333222777<<<===>>>HHH[[[jjjxxxkkk___]]]```jjj}}}~~~zzztttyyy{{{zzz|||}}}tttfffZZZSSSOOOTTT```ooonnnYYYQQQLLLKKKKKKSSSiii{{{wwwxxxzzz~~~xxxuuuvvvyyy{{{wwwooojjj|||pppiiihhhwwwtttqqqwww}}}zzzhhhUUUGGG>>>:::666444222111222222222111000000////////////000000........................---...///000000000000///............//////////////////...------------............------,,,,,,+++///............---------...---------...000222333000///......000000///...///000000111111000000000////////////////////////000000000000000000000000111111000000000000//////111111000000000000//////---...////////////...---000000//////000111222333222222333333333333222222111111111111111111111111333333333333333333333333555555555444555555666777888999999;;;@@@JJJUUU\\\rrr|||~~~vvvlllaaaZZZUUUOOOGGG???:::777555333333222222111111111222222111111111111111111000000111000000000/////////...........................zzzkkkddddddiiiooorrruuuxxx|||sssZZZEEE999555///......---------......,,,,,,,,,,,,,,,,,,++++++******+++,,,,,,---......//////......------,,,,,,.....................---)))************++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,---------.........////////////...................../////////000000///000111000///...///111111111111000000000000111000///......///111333444<<<999555222111222333444333777:::999999>>>IIISSSfff{{{qqqhhhddddddmmmxxxsss]]]WWWTTTYYY```fffmmmsssiii___VVVSSSTTT]]]uuuvvvoookkkjjjmmmrrrwww}}}zzzppphhheeeiiinnn{{{yyyoooiiitttvvvqqqppprrrmmmqqq~~~yyyeeeTTTHHHAAA;;;888222111000111222222000.../////////....../////////.................................///////////////............//////////////////...------------...++++++,,,,,,---.../////////............---------------------...///111111........./////////...---...///000000000000000000////////////////////////000000000000000000000000000000000000000000//////000000000000000000//////,,,---///000000///---,,,.........///000111222222222222333333333333222222111111111111111111111111222222222222333333333333555444444333333333444444777777777777999>>>EEEKKK]]]hhhxxx}}}wwwrrrtttvvvtttmmmaaaVVVNNNJJJEEE===777444333222222111111111111111222333333222222111111000000//////111111000000//////..............................ppphhhhhhjjjmmmpppmmmuuu{{{~~~vvv___III:::444444000000...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++,,,,,,---......---------,,,,,,+++++++++------...//////......---)))))))))*********+++++++++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,------------...------------------------............////////////...000111000///...///000000000000000111000000000000000///...------------666555333111000111333555444444555666999===BBBEEERRRhhhvvvnnnjjjkkksssuuuwwwxxxxxxzzz}}}pppfff]]][[[]]]^^^___bbbpppnnnbbbWWWTTTVVV```wwwuuulllhhhhhhmmmssszzzsssllleeeaaadddjjjvvvjjjdddjjjyyy~~~|||ssskkkkkkttttttbbbLLL???<<<<<<777222000000///000111111///---.........//////................................................//////000............//////////////////...------------...******+++,,,---...///000///............---------...---------------------,,,---.........---------......///000000000000000........................////////////////////////...///000000000000////////////////////////000000...///000000000000///...------...///000111111111111222222333333222222111000000000000000000000000111111111222222222333333333333333333333444555555111333444555555777:::<<>>BBBIIITTTaaajjj}}}|||tttkkkccc]]]TTTSSSPPPLLLEEE>>>888555444222000///000000000///111000000000000000111222/////////000000000000000222222111000///...------........................qqqgggaaafffnnnqqqrrrrrrppptttxxx}}}lll[[[FFF888444555333111111000///...............,,,,,,------...///000000---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........***+++---/////////---,,,***++++++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------.........//////---------.........//////...///000///...---...000---...///111111111000///---...///111111111000///...111444444222000000222///222555555333333666999555>>>JJJYYYlll~~~|||xxxpppfff]]]XXXVVV___iiixxx|||pppeee```\\\fffsss~~~uuueeeXXXMMMJJJJJJOOO___ppp{{{{{{oooeee___iiixxxwwwiii[[[YYYaaalll|||~~~uuupppgggiiikkkooorrrvvvxxxzzz}}}wwwqqqpppoooyyy~~~zzzzzzsss]]]LLL???===888333///...///111111///......000111111000...///000111111000///...------------------------......---,,,---...///000............/////////000//////...------------...)))***+++,,,...///000111//////.........---------++++++---...///000000000...//////---++++++...222,,,---...///000000000000........................////////////////////////+++---///000111000///...---.........//////000000000...,,,******,,,...000---.../////////...---,,,......////////////......////////////////////////...//////000111222222222333222222111111111111111333333333111000111333555777999;;;<<<>>>CCCKKKQQQ]]]fffrrrzzz~~~zzzqqqiii```XXXSSSGGGFFFCCC@@@<<<888555444333222111111222222111///111111000000000000111111......//////000000111111222222111000///...------........................iiijjjlllooorrrtttttttttxxxvvvwwwvvv]]]NNN>>>555111///000222444222000...,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------.........------,,,,,,,,,***+++,,,///111111///---............---,,,+++***++++++++++++++++++++++++++++++------------++++++,,,,,,,,,---------......////////////////////////111///---,,,,,,...111222000000////////////000000111111111111000000000///111000///......///000111000000000000111111111111///000111333444555666666:::;;;>>>EEERRRdddwww~~~}}}vvviii^^^ZZZZZZ]]]dddppp~~~sssuuuuuuwww|||~~~sssjjj^^^TTTRRRVVV]]]aaaiiimmmsss}}}pppbbbXXXUUU\\\gggzzzrrrggg\\\WWWXXXeeeooo}}}~~~{{{rrruuuxxx{{{~~~vvviiieeeeeekkkvvv{{{wwwvvvyyyyyygggUUUFFF<<<444444333333222111000000000000000000000000000000........................////////////////////////,,,,,,,,,---...///000000111111111111000///---,,,---...//////......000111////////////////////////000///---+++++++++---...///......------......///,,,,,,,,,---------......///.........///000///...,,,,,,,,,------.........,,,---------.../////////......///333666666222...+++---/////////------...........................000//////............///000000////////////000000---------------...//////000000000000000000000000000000111111111222222222000111111111111222222222444444555666888;;;>>>@@@GGGNNNWWW___fffppp}}}|||wwwvvvrrrmmmfff___WWWOOOIIIAAA>>>;;;777444333222222111111111111111111111111333333222111000000000111111111111111000000000000......//////000111111111......------------......oootttzzz}}}}}}~~~}}}yyyxxxkkkQQQDDD777111///---...000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------......---------,,,,,,,,,++++++,,,...111222111/////////...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,++++++,,,,,,,,,------------..............................---,,,++++++,,,...///000000////////////000000111111111000000000//////111000///......///000111//////000000000111111111000000222333444444555555555666888===FFFTTTcccmmmvvvkkkggg[[[]]]```gggqqq~~~wwwwwwxxxjjj```[[[[[[\\\\\\XXX[[[```iiixxxssseee[[[TTTRRRYYYbbbqqqxxxoooddd]]]]]]```___dddmmmwww~~~yyyhhhaaaWWW\\\hhhsss{{{zzzsssqqqssszzzvvveeeVVVHHH>>>888333333222222111000000///////////////////////////........................------------------------,,,,,,------......//////000000111111000///---,,,,,,------,,,+++)))))))))........................000...---+++++++++---...+++++++++******+++++++++......------,,,,,,,,,+++...---------.........---,,,,,,,,,---------------------------...............---...111444444111......///000000///...------...............---------///...............//////000000////////////000000......------......///000////////////////////////000000000111111111222222000000111111111222222222444333333444555777999::::::>>>CCCHHHNNNXXXdddnnnzzzsssnnnlllggg```YYYQQQJJJCCC???:::999666333222111222222000000000000000000000000333222111111000000111111000/////////......------,,,,,,,,,,,,,,,,,,,,,,,,......------------......uuu}}}}}}jjjZZZDDD:::111//////---...000,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,...111333333222111000...,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,------......000//////......//////000000000000000////////////000//////......//////000//////000000000000111111111111222333333333333333222333333555:::BBBLLLSSShhhuuu|||xxxhhhiiihhhffffffmmmyyyuuulllgggttt{{{pppjjjfff```\\\UUUWWWYYY^^^jjjyyyuuummmccc]]]XXXUUUWWW\\\ccciiissstttjjjeeeeeehhhaaa```bbblllyyy|||hhh^^^UUU[[[fffrrr|||~~~wwwpppooosss}}}wwwmmm]]]NNNBBB:::666444222111111000000/////////////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------.........///000000000///...---------.........---,,,+++***........................///...,,,++++++,,,------...------,,,,,,------...//////...---,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,............------------...------///111111000///------............------///.........------,,,,,,------------...///000000000//////......//////000...............///000000........................000000000000111111111111000000000111111111222222222222222222222333444555666777888999<<>>BBBOOO\\\ooo|||uuullliiimmmrrryyynnnfff]]]ggg{{{~~~xxxpppiiiggggggffffffnnnzzz~~~yyysssnnnhhhbbb]]]\\\[[[___fffppp}}}wwwqqqnnnmmmjjjeeedddooommmdddccchhhsss|||yyy||||||rrr```WWWJJJ???888444333333000000/////////.........////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---------------------.....................------------///000111000///------------------------------,,,++++++,,,,,,---.........------...............------,,,+++******,,,---------,,,,,,,,,---...------,,,,,,+++++++++.........------,,,,,,,,,---,,,,,,,,,---...//////*********,,,---......---///......------,,,,,,+++,,,,,,,,,---...///000111/////////......////////////............///000000......................../////////000000000111111000000000000111111111111000000000000111111222222777777777888:::@@@IIIOOOQQQZZZeeekkkoooxxx{{{wwwvvvvvvtttrrrrrrqqqooommmkkkfff```\\\LLLGGGAAA<<<:::;;;;;;<<<444333222222222333333444000000000000000000000000111111000000000000111111222222111000///......---//////......------------...------,,,,,,------...~~~wwwaaaMMMAAA777333111222222///...000---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,...111444555555111///---***))))))***+++************************+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000111000///...//////............///////////////............---......////////////.........////////////000000000111111222222111111000///333444444333333444777:::???HHHXXXiiizzz}}}vvvtttuuuxxx~~~{{{ssskkkccc\\\VVV]]]kkk|||yyy||||||uuullleeecccdddgggmmmttt}}}|||yyyvvvrrrnnnooozzz|||uuussswww~~~xxxrrrggg\\\LLLFFF>>>888555333222222/////////.......................................---------------------------------------------------------------,,,,,,,,,---------------............,,,++++++...///...---------------------------,,,,,,,,,++++++,,,,,,,,,+++******************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,...///...,,,,,,---///---------,,,,,,++++++***......------,,,,,,,,,+++,,,,,,,,,++++++,,,---...///---,,,,,,...///---,,,......------,,,,,,,,,,,,,,,,,,,,,,,,---///000000//////............//////...............///000000////////////////////////....../////////000000000//////000000000111111111...///000111222333333333222444666888;;;>>>AAADDDAAAHHHPPPSSSVVVaaarrrwwwsssrrrrrrqqqpppllliiieeeaaa]]]WWWQQQLLLCCC>>>999666666888:::;;;333222222111111111111111111111111111111111111111111000000///000000111111111111111000///......---)))))))))******+++++++++------,,,,,,,,,,,,------hhhPPPAAA:::222000///222111---,,,...///...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,---------///222444444333...---,,,+++******++++++************************++++++************++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++---.........---,,,///......------......//////.........---------------......//////......---......////////////000000000000111111111000000///111222333222111222444666777<<>>:::===:::555333333333333333000000000//////...------111111111111111111111111000000/////////000111111.........------------,,,******++++++,,,------...------,,,,,,,,,,,,------mmmVVVCCC888555///---...111000---,,,//////...------,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++******+++++++++,,,,,,,,,---------000222333222000++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***))))))***+++,,,***++++++++++++,,,,,,,,,------------------------+++,,,,,,---------------///......------......///.........---------,,,,,,------...//////...------........./////////000000//////000000111000000000111111222111000111333555555666999AAANNN\\\iiippp}}}vvvlllfff^^^XXXTTTUUUYYYaaaoooxxxqqqnnnhhhkkkrrr}}}}}}wwwjjj\\\RRRLLLCCC:::444333111111222111000................../////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------...++++++++++++,,,---...///===777///,,,---......,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,...------------------...,,,,,,,,,+++++++++++++++***---///...+++))),,,///+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------***,,,...---+++***+++---777222...---//////---***+++++++++,,,,,,------...---------,,,,,,---......///......------......///,,,,,,,,,,,,,,,---..............................------........./////////////////////000000000111111111222333333222111111111222666999;;;;;;999777999::::::888777;;;CCCIIIJJJOOOUUUXXXYYY[[[aaafffrrrwww}}}~~~xxxssstttooojjjfffddd```[[[WWWOOOLLLGGGBBB>>>:::555222666444222111222111///---///////////////......---111111111111111111111111///////////////000111111,,,,,,,,,------------...............////////////---,,,,,,++++++,,,,,,---rrr]]]III;;;444222///---///222222//////333......---------...//////,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++*********++++++,,,,,,,,,,,,,,,...000333333111...)))***+++,,,,,,,,,,,,+++------------------------,,,+++***))))))***+++,,,******+++++++++,,,,,,,,,------------------------............//////000000.........------...............---------,,,,,,,,,,,,---...//////...---,,,............/////////000......///000000000000000222222222111000111333555555444444999CCCNNNYYY^^^nnnzzzvvvppphhhbbbYYYYYYYYY[[[bbbsssuuuuuu{{{~~~{{{~~~wwwkkkdddbbbbbbdddkkk|||qqqjjj\\\MMMDDD???888111333111000000111222000///......//////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,---......++++++******+++---///000999111)))&&&(((,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,+++******))))))******+++...------,,,+++***))))))(((,,,///---)))(((***...*********++++++,,,,,,---+++++++++,,,,,,---------***---///...,,,***+++---///+++'''(((---///...,,,)))***+++,,,------...///......---,,,,,,,,,------.........------.........,,,++++++++++++,,,---------------------------------------.........//////////////////000000000000222333333333222111///...000111222555666666333111444555666666666888<<>>AAABBBDDDHHHOOOTTT\\\ccclllqqqrrrtttyyy}}}{{{zzzyyyzzz{{{xxxrrrmmmjjjeee```\\\YYYTTTMMMGGG@@@>>>;;;999888888666444000///000111333333000...///000000111222111111111000000000000000000000000///////////////000111111------......///000000000...------,,,,,,++++++***---,,,,,,++++++,,,,,,---uuu^^^KKK???999555333111111000///////////////000////////////.........---------,,,,,,+++++++++&&&(((***,,,---,,,+++***,,,,,,,,,------.........***...444666666333000///***+++,,,---...---,,,,,,,,,,,,,,,---...///000111,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++++++++,,,,,,,,,,,,------////////////////////////,,,------......------,,,,,,,,,,,,---------......---------....../////////////////////////////////222000...000333444333111000000000000000000000000111222333555999>>>CCCEEEWWWdddwwwxxxsssssshhh``````cccgggoooxxx}}}ssslllhhhiiiuuuzzzuuupppmmmpppwwwyyyllleee___^^^```hhhuuu~~~uuubbbWWWIII???:::888555222000000000000///...---,,,.........////////////000---------.........//////...---,,,,,,,,,,,,---...+++,,,------------...///******+++...000000...,,,...---,,,+++++++++,,,---------,,,++++++******)))))))))***+++,,,...///000---,,,,,,++++++,,,,,,---///,,,******,,,...---,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********+++,,,)))))))))***++++++,,,,,,)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,...------,,,,,,,,,------------..................------------------------...///////////////......000000///...,,,)))'''&&&////////////000000000000222222222222111111111111000111111111111222222222111111222222222333333333777777888999:::<<<>>>???HHHMMMTTTYYY[[[___ffflllvvvwwwyyy{{{}}}}}}|||sssooollllllmmmkkkfff```___YYYPPPIIIDDDBBB@@@>>>999888555222111111222333222222222222222222222222111111111111111111111111//////.........---------222111000///------,,,,,,000///...---------------...---++++++,,,,,,+++***+++******+++,,,---...///ssseeeQQQAAA888444222000000000///............////////////.........---------------,,,,,,+++++++++'''(((***,,,------,,,+++,,,,,,,,,---------------***...333555444111///...)))***+++,,,,,,,,,++++++++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,)))************++++++++++++++++++,,,,,,,,,------------------------------,,,,,,------------,,,,,,,,,,,,,,,---------......---------,,,+++*********........................111///...///111222111///000000000000000000000000000000000111444888;;;===EEEQQQccctttvvvnnnmmmlllkkknnnsss|||}}}yyypppeee]]]\\\___iiiuuu~~~}}}xxxpppiiieeegggmmm|||{{{sssooohhhgggiiiqqq|||}}}nnndddOOOGGG===777555555444222000000000000///...---,,,------........./////////,,,,,,---------............---,,,,,,,,,,,,---...+++,,,------,,,+++,,,...******+++---///000...,,,,,,+++************+++,,,++++++++++++++++++++++++*********+++,,,---...///---,,,,,,++++++,,,,,,---,,,***''''''***++++++)))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,++++++******************)))***++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------...------,,,,,,,,,------------..................,,,,,,,,,,,,,,,,,,,,,,,,------.../////////..................---,,,******.../////////000000000000//////////////////////////////000000000111111111111111111222222222333333333333333444555777888999888===CCCEEEFFFIIIOOOTTT___aaaeeejjjoootttxxxzzzxxxwwwxxxzzz~~~~~~||||||}}}|||yyyuuuqqqnnnfffaaa[[[YYYZZZZZZWWWSSSMMMHHHAAA<<<999888777666777555444222111000111111000000000000000000000000........................///.........------------......------------......//////...------------------,,,++++++,,,,,,+++)))+++++++++,,,,,,---------uuu^^^SSSCCC777111000////////////...------------.........---------,,,,,,,,,------,,,,,,,,,,,,++++++)))***+++---------,,,,,,------------,,,,,,,,,,,,***...111333111...,,,+++((()))******++++++******,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------------,,,,,,,,,,,,,,,---------......---,,,,,,++++++******)))........................000///......//////...---////////////////////////////////////000222444555666>>>LLLZZZiiiyyy|||yyytttrrrssssss{{{~~~zzzvvvrrrgggZZZRRRSSSXXX\\\bbbppp~~~yyyrrrmmmqqq|||xxxqqqlllnnnuuuvvvkkkbbb]]]^^^ccckkkttt~~~tttuuuyyyuuufffVVVLLL>>>999333000111222222111///////////////...---,,,,,,,,,,,,---------......++++++,,,,,,,,,---------------,,,,,,,,,,,,------+++,,,---,,,******+++,,,******+++---//////---+++******))))))))))))***+++))))))******+++,,,,,,---++++++******+++,,,,,,---,,,,,,++++++++++++,,,,,,+++)))'''''')))***))))))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++,,,,,,,,,++++++***))))))((()))***++++++,,,+++++++++++++++,,,,,,,,,,,,,,,,,,+++,,,------......------------,,,,,,,,,,,,------......------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------............,,,,,,---...................../////////000000000................................./////////000000000111111111222222222222111000000111111333444444111444888999888999===@@@FFFIIINNNTTT[[[aaafffhhhgggggghhhkkkrrrzzz~~~{{{zzz{{{||||||{{{zzzyyyyyyzzz|||}}}|||xxxsssooolllhhhiiikkkkkkhhhccc]]]ZZZVVVOOOHHHDDDDDDEEEEEEDDD???;;;777444444444444444333333333222111000///...////////////////////////------------------------............------------+++***++++++,,,---/////////...---------------------+++******,,,,,,+++)))***+++,,,---------,,,+++{{{iiiNNNFFF;;;333/////////000......---,,,,,,,,,,,,------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------------,,,...------,,,,,,+++++++++***---000000...,,,******)))))))))***************---,,,+++***************++++++++++++++++++++++++))))))*********+++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,---------......***++++++,,,---...//////........................000//////.........------........................000/////////000111222333444888???GGGRRRbbbttt~~~||||||~~~zzzmmm___WWWWWWWWWXXXZZZeeezzzzzzooofff___bbblll{{{{{{pppeeebbbgggppp~~~vvvjjjaaa[[[[[[___bbbhhhpppxxx~~~ssshhh[[[NNNBBB;;;888555111000000000000....../////////......---,,,++++++,,,,,,,,,---------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,+++)))((()))************+++---...,,,+++))))))))))))*********+++))))))******+++++++++,,,++++++************++++++,,,,,,++++++++++++,,,,,,+++************+++******************++++++++++++++++++++++++++++++++++++***************++++++++++++++++++*********))))))******++++++++++++******+++++++++++++++,,,,,,,,,,,,,,,---............---,,,,,,,,,+++,,,,,,------......------------,,,,,,++++++++++++++++++++++++******+++,,,------------,,,,,,---...////////////........./////////000000.........///////////////....../////////000000000000000000111111111111222111111111111111222222333111333555555555555777999:::<<>>777111......//////......---,,,,,,,,,,,,,,,---,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,---------,,,,,,++++++******,,,......,,,***))))))************++++++,,,,,,...---,,,+++************++++++++++++++++++++++++))))))*********+++++++++*********+++++++++,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---------......***++++++,,,...//////000........................000000000///............------------------------.........///000111222333444666888;;;AAANNN]]]hhhyyytttgggaaa]]]\\\^^^eeeqqq}}}|||pppbbbZZZTTTWWWaaammm{{{rrrccc]]]^^^cccnnnwww|||vvvmmmfffaaa```cccaaaggglllrrr||||||qqqiii\\\OOODDD===777333444222111000000000///..................------,,,+++++++++,,,,,,,,,,,,---*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,+++)))((()))***+++***)))***,,,,,,+++***)))******++++++++++++++++++++++++******)))))))))++++++***)))))))))******,,,++++++******++++++,,,******++++++************))))))*********+++++++++++++++++++++++++++++++++))))))******++++++++++++))))))*********+++++++++*********++++++******)))*********++++++,,,,,,,,,+++,,,------......------+++++++++++++++,,,---.........------,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,------,,,,,,.........///......------............////////////---........./////////000/////////000000000111111//////000000000111111111111111111000000111111222...000111111111222333444666777888:::;;;===>>>???DDDCCCDDDFFFLLLSSSZZZ^^^iiikkkmmmpppqqqrrrrrrrrrqqqqqqpppmmmllllllooorrruuuvvvwwwwwwvvvtttrrrqqqhhhgggfffdddcccbbbbbbccc\\\\\\[[[XXXTTTPPPKKKHHHFFFEEECCCAAA???>>>===<<<===;;;999777666555333222333111//////000111111000///111333444444222000///////////////////////////........................,,,,,,------------------...---------------......------,,,,,,,,,------...---,,,+++,,,---...---,,,***,,,---......---+++)))sss[[[III:::777333///---,,,------......---,,,,,,,,,,,,---------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,------+++++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++***+++,,,,,,***)))***++++++************+++,,,,,,------,,,+++*********+++++++++++++++++++++++++++)))************+++++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------...///000000...---...///........................+++,,,,,,...///000000111000111222333777???JJJSSS```hhhvvvxxxpppjjjjjjnnnqqqvvv{{{vvvhhh[[[SSSOOOSSS[[[ccclllsss|||nnn___YYYXXXZZZ```fffdddooo}}}}}}xxxtttooommmmmmiiipppvvvzzz~~~~~~}}}zzzrrrkkk[[[SSSHHH>>>777444333222...............///000000------.........------,,,+++++++++,,,,,,,,,------******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++***+++,,,+++))))))***++++++***))))))+++++++++)))((()))***+++,,,,,,,,,,,,,,,++++++***))))))((((((******)))))))))))))))***++++++************++++++''')))******)))(((((())))))))))))************+++++++++++++++++++++++++++'''((()))***++++++++++++((())))))***++++++,,,,,,*********+++******)))((())))))******+++,,,,,,,,,***+++,,,,,,------,,,,,,+++******++++++,,,---.........------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++...............---,,,+++------........./////////++++++,,,,,,---.........//////000000000111111111////////////000000000000//////.........///000000......///000111222333333333333444555666777777888999999999:::===BBBFFFHHHKKKMMMQQQSSSTTTVVVYYY[[[XXXYYYZZZZZZ[[[]]]aaadddbbbbbbbbbbbbaaa```^^^]]]WWWVVVUUUSSSRRRQQQPPPPPPHHHHHHGGGEEEBBB???<<<:::;;;:::888666555555555666444555555555444222000///111000///000111222000//////000222333333222111000000000000000000000000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------//////...------,,,------,,,,,,,,,,,,,,,------...,,,+++***+++---...---,,,***+++,,,---------,,,+++ooo\\\JJJ<<<333222111///---,,,,,,---///......---------------------------,,,,,,,,,,,,+++++++++,,,,,,---------+++++++++*********+++++++++++++++++++++,,,,,,,,,)))***++++++))))))+++,,,***))))))((()))***+++,,,++++++***)))))))))******************************)))************+++++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,---------......------------------------------------------------+++---///...,,,,,,---///........................,,,,,,---......//////...---///222222333666===BBBGGGPPP___mmmyyy~~~oooddd\\\VVVXXX]]]```dddgggooovvvhhhcccaaa```aaadddaaajjjuuu}}}zzz}}}|||~~~{{{rrrlllggg^^^VVVGGGBBB;;;666444333222111,,,---------------///111,,,------......---------,,,,,,,,,,,,------------++++++++++++,,,,,,,,,---***+++,,,,,,,,,,,,+++***)))+++,,,+++******+++,,,+++***((((((***+++***)))'''((()))***+++++++++***************))))))))))))))))))((((((((())))))***++++++************++++++'''***,,,,,,***((()))***))))))))))))************************************&&&''')))***+++++++++*********************++++++***************)))((((((((())))))***++++++,,,,,,)))***++++++,,,,,,++++++************+++,,,---.........------,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,+++***---------------,,,,,,+++---------.........//////+++,,,,,,---......//////........./////////000000........./////////000000......---......///000000000000000111222333333222000000111111222333333333333333444555666888:::;;;999;;;>>>???>>>???BBBEEECCCEEEFFFFFFFFFHHHKKKNNNLLLKKKKKKJJJIIIHHHGGGGGGEEEDDDCCCBBB@@@???>>>>>>;;;::::::888777555444444444333333333222222222222///111222333222000//////000000000111333444222000......000111111111000000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------...------,,,+++,,,,,,,,,,,,,,,++++++,,,,,,---...***)))((()))+++,,,+++***+++++++++,,,,,,---------rrr]]]MMM@@@888000111111000........./////////...------------.........------------,,,,,,+++++++++,,,,,,---------++++++******)))******+++*********++++++,,,,,,---)))***+++***)))***,,,...)))((('''''''''(((***+++))))))(((((((((((())))))************************)))************+++++++++)))************++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,,,,,,,---------......,,,---...///111222333444------------------------)))+++------++++++---/////////////////////////////////000000000///.........111555555333333555888666???NNN\\\hhhsss}}}}}}tttjjjaaa```aaaaaaaaabbbjjjsss|||wwwtttqqqnnnnnnpppvvv}}}}}}zzzyyyyyyxxxuuummmbbbZZZSSSJJJAAA;;;888666444444444222111000000///...,,,,,,...000,,,,,,------...---------,,,,,,------------......++++++,,,,,,,,,---------***+++,,,------,,,+++***)))***,,,,,,++++++,,,...+++***(((((()))******)))%%%&&&((()))*********)))((((((((()))******++++++((((((((((((((()))******++++++************++++++))),,,//////,,,++++++---))))))))))))************************************&&&''')))***+++++++++***,,,,,,++++++***)))))))))***************)))((((((((())))))***++++++,,,,,,))))))***++++++++++++***************+++,,,---.........---,,,,,,+++******------------------------/////////...---,,,+++***++++++,,,,,,------,,,,,,---------.........//////......//////000111222222---------.........//////............/////////000////////////000111222222000/////////000111000///000/////////////////////111222333444444555555666555777999777555555888;;;;;;;;;<<<;;;999999:::;;;===<<<<<<;;;:::999999888:::999888777666555444444666666444333333333333333///000222333444333111000...000111111000000000111++++++,,,...111222000...------...//////000000000////////////////////////////////////////////////+++++++++,,,,,,---------,,,++++++***++++++,,,,,,++++++++++++,,,,,,---...(((''''''((()))******)))+++******+++,,,---...///qqqZZZHHH===888777222111111000///.................................+++,,,,,,------,,,,,,+++***************+++++++++))))))))))))))))))))))))***++++++,,,,,,++++++***++++++************++++++*********************+++***((('''((()))***)))''')))*********++++++++++++***************************++++++,,,,,,++++++***((()))++++++*********++++++,,,,,,------,,,,,,+++***+++---,,,,,,---///111+++111111555@@@@@@999;;;...------,,,,,,,,,------///---+++******,,,///111000///---,,,,,,---///000000000000000111111111111111111111111222333444555666777;;;BBBMMMYYYeeelllyyy{{{vvvqqqoooqqqssspppzzzxxxrrrqqqrrrllleeeYYYNNNFFF@@@;;;888555444222000///.........//////////////////////////////.........---------***(((''')))---///...,,,++++++,,,---...000111222++++++++++++++++++++++++'''(((***,,,,,,***((('''&&&'''(((*********))))))))))))))))))))))))))))))+++***)))(((((()))***+++(((((()))***************************************++++++++++++++++++++++++))))))************))))))---,,,***)))((()))+++,,,------------------------************************++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++******++++++,,,---,,,...***&&&(((//////)))111000000///......------------------------------///...------,,,,,,,,,---//////...------------...+++,,,------......------////////////////////////000000000000000/////////000000000000000000000000////////////000000000000000000000000000000000000///000111222333222111111111111222333444444555666666555444333222333444444444444444555555666666666777666444333333444666777444444444444444444444444111111111111111111111111111111000//////000111222000//////.........//////000...---000555666222---222000///......///000222////////////............------------------------//////.........---------........................***+++,,,,,,------------000,,,))))))***+++(((&&&+++++++++++++++***)))(((vvvaaaNNN???777333111111000000///......------------------------------++++++++++++++++++++++++++++++******************))))))))))))))))))))))))***++++++,,,,,,++++++***+++******))))))******++++++++++++******)))))))))***((('''((()))***)))''')))))))))*********++++++***************************++++++,,,,,,++++++***((()))++++++*********++++++,,,,,,------,,,,,,+++***+++,,,+++***+++---///---,,,,,,AAAaaabbbEEE000,,,,,,,,,,,,,,,---.........---,,,++++++---...000000...---,,,,,,---...000....../////////000000000.........//////000222222222333555999AAAKKKTTTZZZdddnnn}}}}}}zzzyyyyyyzzz~~~tttlllfffcccWWWQQQHHH@@@:::666333111333222111///............------------------------.........---------,,,,,,,,,***)))***,,,---,,,***+++++++++,,,---...///000++++++++++++*********)))************************))))))***++++++***)))((())))))))))))))))))))))))+++***)))(((((()))***+++(((((()))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))(((((('''%%%$$$$$$%%%'''(((++++++++++++++++++++++++************************++++++++++++++++++++++++)))(((((((((((((((((()))++++++******++++++,,,---***,,,---,,,,,,///000//////......---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***************///...------,,,,,,------+++,,,------...---------------------------------////////////////////////////////////////////////....../////////000000000////////////////////////...///000111222111000000111111111111111111222222///000222333333333333333222222222333333333444444333222000//////000222333333333333333333333333333111111111111111111111111111111////////////000111//////............//////222000...///222333111///000///---,,,,,,---///000////////////.........---------------------------///.........---------,,,---------,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,...,,,++++++---......---+++++++++++++++***))))))nnn```MMM>>>777333000...//////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,,,,+++++++++***)))))))))))))))))))))))))))))))))******++++++++++++******+++******))))))******+++++++++******))))))((((((***((('''((()))***)))'''((((((((()))))))))************************************++++++++++++******((()))++++++*********+++++++++,,,,,,,,,,,,++++++******+++***))))))***,,,---***+++FFFllllllGGG***,,,,,,+++,,,,,,---...///,,,,,,,,,---------......///...---,,,,,,---...///------........./////////......---......///000111000//////111555;;;AAAEEELLLVVVfffssswwwyyy{{{ssskkkaaaVVVNNNDDD@@@:::666444333222111000//////...------......,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++---,,,******++++++***(((+++++++++++++++,,,------+++++++++******))))))))),,,+++***))))))***+++,,,,,,,,,,,,,,,+++***(((((())))))))))))))))))))))))******))))))))))))******'''((())))))******))))))''''''''''''''''''''''''************************************))))))((('''***)))(((''''''(((******))))))))))))))))))))))))************************))))))))))))))))))))))))((((((''''''''''''((((((++++++******++++++,,,---)))))),,,///---***+++///,,,,,,,,,+++******))))))+++++++++++++++++++++++++++***))))))))))))))))))------,,,+++++++++++++++++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,.........................................................////////////000////////////////////////---...///000000000//////000000000//////.........)))+++///222444333222111000000000000111111111111000///...------...///000111111111111111111111111000000000000000000000000111000///...............///...............//////222111000////////////000------++++++++++++------//////.........---------------------------------......------------,,,,,,,,,+++++++++*********)))***++++++,,,,,,,,,,,,,,,)))*********))))))+++---***++++++++++++***))))))[[[NNN>>>555333444222///---------,,,,,,,,,++++++++++++++++++++++++++++++,,,***)))'''''')))***,,,,,,,,,,,,+++***)))(((((())))))))))))))))))))))))******++++++++++++************))))))))))))******))))))))))))))))))))))))***((('''((()))***)))'''(((((((((((())))))))))))******************************++++++++++++******((()))++++++*********+++++++++,,,,,,,,,,,,++++++***++++++***)))(((***+++***...000<<>>DDDKKKRRRXXXbbbmmmvvv|||{{{xxxooojjjeeebbb___ZZZRRRKKKCCC@@@<<<777444111000////////////.........------+++)))))),,,///000///---...---,,,+++***+++,,,---***+++,,,,,,,,,+++***)))*********+++++++++,,,,,,,,,,,,++++++++++++++++++'''((()))******)))((('''******))))))))))))))))))************************+++***))))))******)))'''***+++,,,+++)))((()))***)))(((((('''''''''''''''((((((((((((((())))))***(((((()))))))))*********((((((((((((((((((((((((((()))************)))(((((())))))*********)))))))))))))))************++++++++++++******))))))))),,,***((()))******(((%%%'''((())))))))))))((('''***))))))))))))+++,,,---333===EEEMMMYYY___OOO777...---+++,,,,,,---,,,,,,+++***)))))))))***+++,,,++++++++++++++++++++++++*********++++++,,,,,,,,,---,,,***(((((()))+++---+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,------------,,,,,,//////...---------------,,,---...---,,,+++,,,...........................................................................------............------,,,,,,,,,------------..................---,,,,,,.........------,,,,,,,,,000000///...............///---,,,,,,------,,,+++---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++++++++++++++++++++******)))'''&&&$$$###++++++++++++++++++++++++))))))************)))))),,,+++++++++++++++++++++///......------,,,,,,+++,,,,,,,,,,,,++++++++++++*********+++++++++++++++(((&&&&&&''')))+++,,,+++))))))******************************************++++++***************)))((((((((((((''''''''''''''''''&&&''''''((()))***((((((((((((((()))******((())))))******))))))((())))))(((((((((((())))))((())))))******+++++++++---+++((((((***+++++++++************************'''''''''''''''(((((()))+++******))))))******+++************************---,,,,,,++++++++++++,,,---------,,,,,,,,,++++++............------------------------...///000111///...---------------....../////////////////////111000000///000111333444333777===AAAEEELLLTTT[[[```gggqqqzzz}}}vvvmmmfffaaaUUURRRMMMJJJHHHCCC<<<777555444222000.........///......---------,,,,,,,,,***))))))+++---...---,,,------,,,,,,+++++++++*********++++++,,,++++++***))))))+++,,,,,,,,,+++*********++++++++++++++++++(((((())))))))))))((((((*********))))))((((((((())))))))))))))))))))))))+++)))((((((******)))'''((()))+++***))))))***,,,(((((('''&&&&&&&&&&&&&&&((((((''''''(((((()))***(((((())))))))))))******((((((((((((((((((((((((((())))))******))))))(((&&&'''((()))************)))************+++++++++,,,+++***)))(((''''''&&&***)))(((((()))(((&&&$$$$$$&&&(((******(((&&&$$$)))))))))))))))+++,,,,,,...000+++---HHHfffcccLLL222+++))),,,,,,&&&''',,,+++*********))))))((((((++++++++++++++++++++++++*********+++++++++++++++,,,++++++***++++++,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------------,,,,,,......---,,,,,,,,,------***,,,---,,,+++***+++,,,........................,,,---...//////...---,,,------------------------------............------,,,,,,,,,,,,---------------............------,,,............------------000///.....................---,,,,,,------,,,+++------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++------,,,+++***(((&&&%%%,,,,,,++++++************))))))))))))))))))))))))------,,,++++++***))))))------------,,,,,,++++++,,,,,,,,,++++++++++++******************+++++++++)))'''&&&''')))+++++++++(((((())))))******++++++''''''''''''''''''''''''(((((()))***))))))((((((((((((((((((((((((((((((&&&&&&&&&'''((()))***+++((((((((((((((())))))***))))))************))))))))))))(((((((((((())))))'''(((((()))***++++++,,,,,,+++)))((()))***+++,,,++++++++++++++++++++++++)))((('''&&&&&&''')))*********))))))))))))******************************,,,,,,+++++++++++++++,,,---,,,,,,+++++++++++++++.........---------,,,,,,++++++++++++,,,---...///---,,,,,,+++************++++++,,,,,,------......//////.........///000000000333666888:::>>>CCCGGGKKKQQQZZZccckkkqqqvvvyyy}}}xxxyyywwwssslllbbbXXXOOOJJJBBB@@@===;;;999777222//////...............///000---------,,,,,,,,,++++++******+++,,,---------,,,,,,,,,---,,,,,,+++***))))))******+++++++++++++++''')))+++,,,---,,,***)))''''''(((((())))))*********)))(((''''''((()))************)))((((((''''''((((((((((((((((((((((((***)))(((((()))***)))''''''(((******))))))+++---)))(((''''''&&&&&&''''''(((''''''''''''((())))))(((((((((((()))))))))***((((((((((((((((((((((((((())))))))))))))))))(((''''''((()))******))))))************++++++++++++(((((((((''''''&&&&&&&&&%%%&&&&&&''')))))))))(((%%%&&&((())))))(((&&&%%%((((((((()))******+++,,,(((,,,(((%%%333LLLZZZXXX>>>...&&&+++,,,%%%%%%,,,))))))*********)))((('''++++++++++++++++++++++++***************+++++++++******++++++,,,+++++++++***************************++++++++++++,,,,,,,,,************************,,,,,,,,,------,,,,,,,,,------,,,,,,,,,,,,,,,---+++,,,---,,,+++***+++---------------------------+++,,,...//////...,,,+++------------------------,,,------......------,,,++++++,,,,,,,,,------------------......------,,,------------------------------,,,++++++,,,,,,,,,---,,,+++,,,------,,,+++------,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,+++++++++******************************))))))***+++,,,,,,,,,,,,,,,,,,++++++******))))))******))))))))))))*********)))))))))(((((((((''',,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++*********************************,,,***((((((***+++***)))((((((((())))))******+++'''''''''''''''''''''''')))***++++++++++++******))))))))))))))))))))))))((('''(((((()))***+++,,,((((((((((((((())))))***))))))************))))))))))))(((((((((((())))))''''''((()))******++++++++++++***)))))))))+++,,,************************+++***)))(((((((((*********))))))))))))))))))***************************+++++++++******++++++,,,---,,,+++************+++...------------,,,,,,,,,,,,,,,,,,,,,---...///000,,,,,,,,,++++++******)))******+++,,,...///000000------------...///000000...///000111222444666888>>>BBBFFFLLLQQQXXX___ccchhhkkkqqqvvv|||{{{pppgggbbb```\\\UUUNNNEEE???;;;666555444444333222111///..................//////---,,,,,,,,,,,,++++++++++++,,,---------,,,,,,,,,+++,,,,,,,,,,,,+++***)))*********************+++'''(((***,,,,,,+++***)))'''''''''(((((())))))******)))(((''''''((()))***))))))))))))((((((''''''(((((((((((((((((((((((()))((('''((()))***)))(((&&&'''))))))))))))+++---***)))((((((''''''(((((('''''''''''''''(((((()))'''(((((((((((()))))))))'''''''''''''''''''''''')))(((((((((((((((((())))))))))))))))))(((''''''))))))*********+++++++++'''''''''(((((()))))))))%%%&&&(((((()))))))))))))))((((((''''''(((((()))'''(((((()))******++++++***)))***++++++111@@@OOOMMM777(((,,,000,,,***///(((((()))************)))++++++++++++++++++++++++************************'''((()))+++++++++***************************************+++++++++,,,,,,************************+++,,,,,,,,,,,,,,,,,,+++,,,,,,++++++++++++,,,---+++---...---,,,+++,,,---------------------------+++,,,...//////...,,,+++------------------------,,,,,,------------,,,,,,+++++++++,,,,,,,,,------,,,,,,---------------,,,++++++++++++++++++++++++,,,,,,+++++++++,,,,,,------+++***+++------,,,+++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******************************###$$$&&&((()))++++++,,,+++++++++******)))))))))******)))(((((()))******''''''((((((((()))))))))++++++++++++++++++++++++++++++++++++***************************)))))))))---+++))))))*********((((((((())))))))))))))))))************************'''''''''((((((((((((((())))))))))))************))))))((())))))***+++,,,((((((((((((((()))******((())))))******))))))((())))))(((((((((((())))))'''(((((())))))*********)))***,,,+++***)))***+++))))))))))))))))))))))))+++******))))))))))))******))))))(((((())))))***************************+++************++++++,,,,,,+++***)))))))))***+++------------,,,,,,,,,,,,............///000111222---............------,,,,,,------...///000111111+++,,,---...///000000111////////////000111222222777888999:::===BBBHHHMMMOOOTTTZZZbbbiiiqqqyyy~~~~~~yyytttnnnjjjgggaaaXXXQQQHHHFFFCCC???<<<888666555////////////000000000000------------------,,,,,,------,,,,,,,,,++++++++++++---......,,,+++,,,,,,++++++++++++++++++++++++,,,+++***))))))))))))***((((((***+++++++++***)))))))))*********************)))(((''''''((()))***(((((((((((((((((((((((())))))))))))))))))))))))((('''&&&''')))***)))(((&&&'''))))))))))))***,,,******)))(((((((((((((((''''''&&&&&&''''''((()))''''''(((((((((((())))))'''''''''''''''''''''''')))((((((''''''(((((()))))))))))))))((('''&&&%%%((())))))))))))*********'''((()))***+++,,,,,,---((()))***)))'''&&&&&&&&&***)))(((''''''((()))***&&&'''((()))************...&&&%%%---...)))...999GGG555((()))---,,,+++---))))))******+++++++++,,,***************************************)))))))))'''((()))***************************************************++++++++++++************************++++++,,,,,,,,,,,,++++++++++++******++++++,,,,,,,,,---...---,,,+++,,,...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,,,,,,,+++,,,,,,------------,,,************++++++++++++---------------......///,,,+++***+++,,,---,,,+++++++++************++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******************************'''(((((()))************************************+++***)))(((((()))***+++(((((()))******+++,,,,,,*********+++++++++++++++++++++++++++************+++*********)))))))))(((***((('''''')))******))))))))))))))))))(((((((((************************%%%%%%$$$$$$$$$%%%'''(((((((((((()))))))))******))))))((((((((())))))***((((((((((((((()))******'''(((((())))))(((((('''))))))(((((((((((())))))((((((((()))))))))))))))'''***------+++))))))***(((((((((((((((((((((((())))))******)))(((((('''))))))(((((((((((())))))***************************************+++,,,,,,,,,+++)))(((((((((***+++---------,,,,,,,,,++++++------------...///000111------...///000///..................------------,,,,,,---...////////////000/////////000111111000000111222222222555999<<<<<<@@@FFFLLLSSSZZZaaaeeefffiiinnnuuu{{{~~~~~~|||~~~wwwwwwwwwvvvrrrnnnjjjggg]]]YYYTTTOOOKKKHHHDDDAAA;;;999666333111111222333---......---------......,,,------------,,,,,,+++------------,,,,,,,,,,,,***---...---+++)))***+++******)))))))))+++,,,------,,,***)))(((((((((((())))))))))))***************************)))))))))))))))(((((((((((())))))&&&&&&''''''((()))))))))************************((('''&&&''')))***)))(((&&&((())))))((((((***+++))))))(((''''''''''''((('''&&&&&&&&&&&&'''(((((('''''''''((((((((())))))'''''''''''''''''''''''')))(((''''''''''''((()))'''(((((((((((((((''''''''''''((((((((()))))))))((((((((())))))*********&&&((()))(((&&&$$$$$$&&&''''''''''''''''''''''''&&&'''((()))*********))),,,((('''+++---+++******222---'''%%%&&&(((((((((---,,,+++*********+++,,,))))))))))))))))))))))))+++*********)))))))))((((((((()))******+++,,,,,,************************************++++++++++++************************++++++,,,,,,,,,,,,++++++***************+++,,,,,,***,,,---,,,+++***+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***++++++++++++,,,,,,,,,***+++,,,---------------*********++++++,,,,,,,,,------,,,,,,------...///+++***)))***,,,---,,,+++******))))))))))))******************************,,,,,,,,,+++++++++******************************,,,,,,,,,,,,,,,+++******(((((())))))******+++++++++***)))(((((()))***+++)))))))))*********************************+++++++++++++++************)))+++*********))))))(((((('''&&&%%%&&&(((***************))))))((((((''''''((((((((((((((((((((((((***((('''&&&'''(((+++,,,&&&'''''''''(((((()))))))))(((((('''''''''((((((((((((((((((((()))******''''''((((((((((((''''''))))))(((((((((((())))))))))))))))))((((((((((((&&&***......,,,)))))))))(((((((((((((((((((((((('''((()))))))))(((&&&%%%))))))(((((((((((())))))******************************))))))***+++,,,,,,,,,+++)))((('''(((***+++---------,,,,,,,,,++++++************+++,,,------***+++---...///...------------,,,+++***(((''''''---------......------,,,++++++***+++,,,------,,,,,,---/////////000222444333666:::>>>AAAFFFKKKOOOMMMPPPVVV]]]dddggggggffffffhhhlllqqqwww{{{~~~~~~}}}|||rrrnnnppprrrooolll```aaaaaa___[[[VVVPPPLLLFFFCCC???;;;999999:::;;;;;;888444000......000111...///...---++++++,,,---------............------......------------,,,,,,))),,,...,,,)))((((((******)))(((((()))+++---///...---+++)))'''''''''''')))))))))((()))******+++))))))((((((''''''&&&&&&(((((())))))))))))((((((%%%%%%&&&'''((()))******************************'''&&&&&&''')))***)))((('''((())))))(((((()))***(((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((((((''''''''''''((((((((()))'''''''''''''''''''''''')))((('''&&&&&&'''((()))%%%&&&'''((())))))))))))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%!!!$$$&&&'''%%%$$$&&&(((###%%%'''(((((('''%%%###%%%&&&(((*********))))))$$$---000***&&&***+++'''###***,,,(((&&&(((******111///---+++)))***++++++((((((((((((((((((((((((+++*********))))))((((((************+++,,,---...)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))+++++++++,,,,,,+++++++++******))))))***+++,,,,,,)))+++++++++***)))***+++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,***+++,,,,,,------------+++++++++,,,,,,---------************++++++,,,---+++***)))***,,,---,,,+++))))))(((((((((((())))))************************,,,,,,,,,+++++++++******))))))))))))))))))))))))(((((())))))))))))((((((''''''((()))***+++,,,,,,+++***)))'''''')))***+++))))))((((((''''''&&&&&&---,,,,,,++++++,,,,,,---+++++++++,,,,,,---------++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,+++***(((&&&))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))---)))%%%###%%%'''))))))))))))(((((('''''''''&&&(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))(((((((((((())))))(((((())))))*********+++)))))))))))))))))))))))),,,,,,++++++++++++++++++,,,+++***))))))***+++,,,******+++++++++,,,,,,,,,------------------------------,,,+++,,,---...///------,,,+++************,,,,,,,,,------.........,,,,,,,,,,,,,,,---...///---------............///111111222444666999;;;<<<<<>>;;;999666666555444444333222222222111111000///.........+++,,,---......---,,,++++++++++++,,,,,,,,,------444111---***))))))+++---,,,,,,++++++***)))((((((***+++,,,------,,,+++***---,,,,,,+++***)))((((((*********)))))))))))))))+++*********))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))++++++)))(((''''''''''''$$$$$$%%%%%%&&&'''(((((()))(((&&&%%%&&&''')))***((('''&&&&&&'''((()))***)))((('''&&&&&&'''((())))))((('''&&&&&&'''((()))******))))))((((((''''''***)))'''&&&&&&'''((()))))))))))))))((((((((((((''''''((()))))))))))))))(((((()))************)))(((((('''&&&&&&&&&&&&'''''''''(((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((((((((())),,,,,,,,,,,,,,,+++***)))************)))))))))))))))))))))))))))))))))*********++++++++++++******************************(((((((((((())))))))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++*********+++***++++++,,,+++***)))(((++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++++++++///,,,)))))),,,...---,,,******+++++++++,,,,,,,,,...------,,,,,,,,,------++++++++++++++++++++++++************************+++++++++************)))******))))))))))))))))))+++++++++************)))************************+++*********))))))(((((())))))))))))))))))))))))((())))))(((&&&''')))+++,,,,,,++++++++++++,,,,,,*********+++++++++++++++************************))))))))))))))))))))))))))))))))))))((((((((((((((()))+++++++++)))(((&&&)))))))))))))))))))))((((((((((((((((((((((((((())))))))))))))))))))))))+++(((&&&%%%&&&((()))************))))))((((((((((((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((***)))))))))((((((((('''))))))(((((((((((())))))((()))))))))************++++++++++++++++++++++++++++++++++++++++++++++++++++++***))))))***++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++---,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,------,,,,,,,,,---------.........------------......///------------............//////000222333555777888333444666888:::<<<===>>>???@@@BBBDDDFFFHHHJJJJJJMMMNNNNNNPPPQQQSSSUUUVVVVVVUUUUUUTTTSSSSSSRRRRRRPPPPPPOOOOOOOOONNNNNNNNNMMMKKKGGGDDDAAA@@@??????;;;;;;:::999888666555555333333222222111000000///000000000///......------,,,,,,------------,,,,,,------------............111000---+++******,,,---...------,,,++++++******((())))))******))))))(((,,,++++++******)))))))))))))))***************************)))))))))(((((((((((((((((((((((((((((('''((((((((())))))))))))+++***)))(((''''''''''''%%%%%%&&&&&&''''''((((((***)))((('''((()))+++,,,((('''&&&&&&'''((()))***)))((('''&&&&&&'''((())))))(((''''''''''''((()))))))))))))))((((((''''''***((('''&&&&&&'''((())),,,+++***)))(((&&&&&&%%%''''''((())))))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&&&&'''((()))((((((((((((((()))))))))'''((((((((())))))))))))))))))))))))))))))))))))++++++***************++++++++++++++++++***))))))''''''((()))***++++++,,,******)))))))))))))))))))))******++++++******)))++++++++++++++++++++++++(((((((((((())))))))))))++++++++++++++++++++++++*********+++++++++,,,,,,---------,,,+++++++++***,,,++++++************+++***+++,,,,,,,,,***)))(((++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++------,,,+++++++++++++++///,,,******,,,------+++******+++++++++,,,,,,,,,)))+++---///000///---,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))************************+++++++++*********))))))*********************************)))))))))(((((())))))))))))))))))))))))'''((((((((('''(((+++---,,,,,,++++++++++++,,,,,,***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))***+++***)))(((''')))))))))(((((('''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))'''&&&''')))*********)))))))))((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))************++++++++++++++++++++++++)))*********+++,,,,,,,,,++++++***))))))***++++++++++++,,,,,,,,,---------,,,,,,++++++*********)))++++++******++++++,,,---++++++,,,------...//////,,,,,,,,,,,,------------...------,,,,,,,,,,,,---,,,,,,,,,---------......------...///000111111222111000000///000222444666444555555666777888999999:::::::::;;;<<<===??????AAA@@@@@@??????>>>>>>>>><<<<<<;;;;;;;;;;;;:::::::::999777555333333333444222222222222222333333333/////////......------,,,///......------,,,,,,,,,------,,,,,,,,,,,,------,,,,,,---------............---,,,,,,++++++,,,,,,,,,,,,,,,++++++******)))***))))))(((((())))))***************************)))))))))***++++++,,,,,,******))))))))))))((((((((((((((((((((((((((((((''''''((((((((()))))))))******)))(((''''''''''''''''''''''''''''''''''''***)))((((((((()))***+++'''''''''&&&''''''((()))(((((('''&&&&&&'''(((((())))))(((((((((((()))))))))))))))((((((((((((''')))((('''&&&&&&'''((()))******)))((((((''''''&&&''''''((())))))))))))((()))))))))((('''&&&$$$$$$%%%%%%%%%&&&'''((()))***))))))((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))************************)))************))))))(((&&&'''((((((******+++,,,*********))))))((((((((()))******++++++******)))))))))))))))))))))))))))(((((((((((())))))))))))*********************************++++++++++++,,,...------,,,+++***))))))******)))))))))***++++++++++++,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********************************---,,,++++++***+++++++++---,,,******,,,---,,,+++******+++++++++,,,,,,,,,&&&)))...222333111...+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))************************++++++*********)))))))))******************************))))))))))))(((((())))))))))))))))))))))))&&&'''((())))))***,,,///++++++************+++++++++++++++******))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((()))******)))(((((())))))((((((''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))'''&&&'''(((***++++++)))&&&&&&&&&&&&&&&&&&%%%%%%(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))(((((((((((())))))(((((((((((()))))))))))))))))))))*********))))))))))))))))))))))))((())))))***+++,,,,,,---+++******************++++++,,,,,,,,,,,,---------,,,,,,,,,+++******))))))***************+++++++++++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***************+++,,,,,,,,,------------,,,,,,---------...------000000000111222333444555111111222222333444444444444444333333444444555666777777777666666555555555333333333333333333333333333333111000000///000000222222111111000/////////---------,,,,,,+++++++++---,,,,,,,,,+++++++++***...---,,,++++++,,,---...************++++++++++++++++++,,,,,,,,,,,,++++++)))))))))((((((((('''''',,,+++***))))))***+++,,,((()))))))))*********+++((())))))***+++,,,,,,---))))))))))))))))))(((((((((((((((((((((((((((((('''''''''((((((((())))))***)))((('''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''((())))))%%%%%%&&&'''((()))***+++&&&'''(((((())))))((((((((())))))((('''&&&%%%%%%%%%%%%%%%&&&&&&((()))))))))))))))((((((''''''&&&'''''''''((((((((())))))(((((((((((((((((((((((('''''''''((((((((((((((((((((())))))))))))((((((***)))))))))((((((((((((*********)))((((((''''''))))))************))))))''''''''''''''''''''''''(((((((((((())))))))))))************************************++++++++++++,,,,,,++++++******)))))))))((((((((()))***++++++++++++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************))))))))))))))))))))))))++++++************++++++,,,++++++++++++,,,++++++******+++++++++,,,,,,,,,(((***...111222000---***************************))))))))))))))))))))))))************))))))))))))************++++++++++++************))))))))))))************************))))))))))))))))))(((((())))))))))))))))))))))))'''(((******)))***+++---+++******))))))******+++,,,,,,++++++*********)))************************(((((((((((((((((((((((())))))))))))((((((((((((((((((((()))))))))(((((()))((((((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&(((++++++***)))%%%%%%&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))******))))))))))))))))))(((((((((((((((((((((((((((((()))***++++++,,,,,,*********++++++*********+++++++++,,,,,,,,,---------,,,,,,,,,+++++++++***))))))*********+++++++++,,,,,,,,,---,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,------,,,+++******++++++++++++++++++,,,,,,,,,---,,,,,,------------,,,+++)))***---000111111111000,,,,,,---...///000111111000000////////////000000000000000000////////////---------------.........//////...---,,,++++++***///...------,,,+++******,,,,,,,,,,,,,,,+++++++++++++++++++++************---,,,+++******+++,,,---)))))))))*********++++++)))***+++,,,,,,,,,+++***)))))))))(((((((((((((((,,,+++***))))))***+++,,,((((((((()))******++++++(((((()))***++++++,,,,,,(((((((((((((((((())))))''''''''''''''''''''''''''''''''''''(((((((((((()))(((((('''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''(((''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&(((((())))))))))))(((((('''''''''''''''((((((((('''''''''''''''((())))))$$$%%%&&&'''((()))***+++&&&&&&'''((((((((((((((('''(((((())))))((((((((((((''''''&&&&&&&&&''''''))))))((((((''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&'''((((((((((((''''''(((((()))))))))(((((()))))))))(((((((((((('''))))))))))))(((((('''''')))))))))******)))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))*********+++++++++)))))))))******+++++++++)))((((((((()))***+++++++++++++++++++++++++++,,,++++++++++++++++++++++++************************))))))))))))))))))))))))******)))))))))******+++***+++++++++++++++++++++******+++++++++,,,,,,,,,------.........,,,+++***************************))))))))))))))))))))))))*********)))))))))(((((())))))*********+++++++++*********)))))))))(((((())))))))))))))))))))))))(((((((((((((((((())))))(((((((((((((((((((((((((((***+++***)))((()))*********))))))))))))******+++++++++++++++*********************************(((((((((((((((((((((((())))))))))))((((((((((((''''''(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''')))***)))'''((((((((((((((()))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))************))))))))))))************************((()))))))))***+++++++++)))***++++++++++++***)))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++++++++***+++,,,------,,,***)))(((,,,,,,,,,,,,++++++++++++///......------------...******+++++++++,,,,,,,,,+++,,,---......---,,,+++$$$'''+++...000000///...)))***+++,,,---///000000//////............//////......------------------,,,,,,,,,,,,,,,---------......---,,,+++***))))))++++++,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,)))******+++++++++******++++++++++++++++++++++++)))((((((''''''(((((()))((((((((())))))*********((((((((()))******++++++''''''(((((((((((())))))''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((''''''&&&''''''(((''''''''''''''''''''''''''''''((((((((()))))))))&&&''''''''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&''''''''''''(((((((((&&&&&&''''''((()))))))))((((((''''''''''''''''''&&&&&&'''(((((((((((('''&&&'''((()))))))))))))))(((((('''&&&&&&&&&&&&&&&((((((''''''''''''''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))&&&''')))***+++******)))'''(((((()))))))))))))))%%%&&&''''''))))))***+++((((((((((((((((((((((((((())))))******))))))(((************************(((((((((((())))))))))))(((((((((((((((((((((((()))))))))************+++''''''((()))***++++++,,,******)))))))))***++++++******))))))******+++,,,************************)))))))))***************)))))))))))))))))))))))))))))))))((())))))***+++)))+++,,,,,,+++******+++******+++++++++,,,,,,,,,///...,,,+++************************************++++++++++++++++++++++++******)))))))))(((((((((((((((((()))******++++++******)))))))))((((((((())))))))))))))))))))))))''''''(((((((((((())))))(((((((((((((((((((((((((((***+++***((('''&&&''')))))))))(((((())))))))))))))))))***************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((('''''''''''''''((())))))'''(((((())))))*********(((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%&&&'''((('''&&&((((((((())))))*********(((((())))))))))))(((((())))))))))))))))))))))))'''''''''''''''''''''''''''((((((((()))))))))***))))))(((((((((((())))))************)))))))))(((************************))))))))))))************)))***++++++++++++***))))))))))))*********++++++))))))******++++++,,,,,,)))***+++,,,,,,,,,++++++***+++---......,,,+++***,,,,,,,,,+++++++++******---,,,,,,,,,,,,------...************++++++++++++***+++---......---+++***((())),,,...///000111111++++++,,,---...//////000//////.........//////000........................,,,---------........................---,,,++++++,,,,,,---...//////000000,,,,,,,,,,,,,,,,,,,,,,,,************************++++++,,,,,,,,,,,,++++++************+++++++++,,,************))))))))))))+++,,,,,,,,,,,,,,,,,,,,,''''''((((((((((((''''''((((((((()))))))))))))))((((((((((((((((((((()))'''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&''''''(((%%%%%%&&&&&&''''''((((((''''''(((((())))))((((((&&&&&&'''''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((%%%&&&'''(((((()))))))))(((((((((''''''&&&&&&&&&%%%&&&''''''((((((''''''''''''((((((((('''&&&&&&''''''&&&&&&&&&''''''(((&&&&&&''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))%%%&&&(((***++++++***)))'''((())))))*********)))%%%&&&&&&'''((()))******&&&&&&''''''((()))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************'''(((((())))))*********,,,++++++************+++))))))((((((((()))***+++((((((((((((((((((((((((((()))))))))*********+++************************((((((((((((((()))******(((***------+++)))***+++******+++++++++,,,,,,,,,,,,,,,+++))))))))))))***************************++++++++++++++++++++++++***)))))))))((((((((((((&&&''''''((())))))*********)))))))))(((((((((((())))))))))))))))))))))))'''''''''((((((((())))))((((((((((((((((((((((((&&&((())))))(((&&&&&&'''))))))(((((((((((())))))''''''(((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((('''''''''''''''((()))***''''''((()))***+++,,,,,,(((((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%$$$&&&&&&&&&%%%&&&'''''''''(((((())))))(((((())))))))))))(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))******))))))(((((((((((())))))+++*********))))))((((((((((((((((((((((((((((((*********))))))))))))))))))***+++,,,,,,+++***)))((())))))))))))*********''''''((()))***+++,,,,,,)))***+++,,,---,,,++++++)))+++---/////////------,,,,,,,,,++++++*********)))((((((((()))***++++++)))************+++++++++)))***,,,---...---+++***++++++++++++,,,...000111++++++++++++,,,,,,,,,,,,,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------***+++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,------------+++++++++++++++,,,,,,,,,***************+++++++++***+++,,,------,,,+++***(((((((((((())))))))))))++++++***)))((()))))))))******************++++++((()))***++++++***)))((()))))))))))))))(((((((((((((((((((((''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''((($$$$$$%%%%%%&&&'''(((((($$$%%%&&&&&&''''''&&&&&&&&&&&&'''((('''&&&$$$###%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&'''''''''((((((%%%&&&'''((())))))))))))%%%%%%&&&&&&'''(((((((((%%%&&&''''''((((((''''''((((((((('''&&&%%%$$$###%%%%%%%%%&&&'''((()))***%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))###$$$&&&((())))))((('''(((((()))***************)))(((((((((''''''''''''%%%%%%&&&'''((()))******(((((())))))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))((((((((((((------,,,+++*********+++)))(((''''''''')))***+++(((((((((((((((((((((((((((((())))))*********+++************************((((((((((((((()))******'''***------***))))))+++******+++++++++,,,,,,,,,)))))))))************)))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((%%%&&&&&&'''((())))))***))))))))))))(((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((###%%%(((((((((''''''(((***************************)))(((((()))+++---...************************&&&'''''''''(((((())))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((()))******))))))))))))************((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&'''(((((())))))'''((((((((())))))))))))******))))))((((((((('''(((((((((((())))))))))))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((($$$%%%&&&((()))+++,,,---+++***)))(((((()))******))))))************))))))++++++************++++++$$$!!! $$$''''''&&&((()))***++++++***(((((()))******+++---...//////+++,,,---+++)))(((((()))---------,,,,,,+++++++++...---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---------------------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,000,,,((()))---///---***,,,+++++++++***)))))))))++++++,,,,,,,,,---------++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,+++******+++,,,,,,************************)))))))))))))))******+++******)))(((((()))***+++(((((((((((())))))))))))((((((((((((''''''''''''))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))************(((((())))))((('''&&&&&&+++***'''%%%######$$$%%%""""""###$$$%%%''''''((((((((((((((((((((((((((('''''''''''''''''''''''')))******)))(((''''''(((''''''''''''((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))+++***((('''''''''((()))&&&''')))))))))'''%%%###%%%%%%&&&'''((((((((('''''''''(((((((((((('''''''''((()))((('''&&&'''))))))&&&%%%&&&)))***)))'''***))))))***,,,,,,+++)))***(((''''''(((((('''&&&***+++,,,,,,+++)))&&&$$$(((((((((((())))))))))))(((((())))))******++++++))))))))))))))))))))))))+++***)))'''''''''((()))))))))))))))(((((((((((()))((('''''''''(((***+++'''((()))***************...---+++*********++++++))))))***+++,,,------...&&&''''''((()))******+++))))))************))))))))))))))))))))))))))))))+++*********))))))((((((***************************++++++,,,,,,,,,++++++******))))))))))))******,,,+++******))))))******,,,,,,+++***)))(((''''''***)))(((''''''((()))***(((((((((((()))))))))))),,,+++)))(((((((((&&&$$$''''''((()))***++++++,,,'''''''''''''''''''''''')))))))))((((((((((((((('''''''''''''''&&&&&&&&&************************(((((()))******+++++++++************************''''''''''''((((((((()))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((())))))***((((((((()))))))))******+++***)))((('''(((((()))))))))******+++++++++,,,((((((((((((((())))))***)))))))))((((((''''''''''''((((((((())))))))))))(((((((((((((((((((((((()))((('''&&&&&&&&&'''((())))))))))))((((((''''''+++***)))(((((()))******))))))************))))))+++******))))))******+++,,,***((()))+++,,,+++***++++++,,,---------,,,+++))))))***+++,,,---......+++,,,---,,,***))))))***......---------,,,,,,,,,...---,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***++++++,,,,,,------------------------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...+++)))***...///,,,))),,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++***++++++,,,,,,++++++***,,,+++************+++,,,************************))))))(((((())))))***++++++***)))(((((())))))***'''((((((((())))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))(((((('''&&&&&&'''((((((((('''''''''&&&&&&%%%%%%((((((((((((((('''&&&&&&$$$###""""""###%%%'''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%'''''''''&&&%%%&&&'''''''''''''''((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))***)))((('''&&&&&&&&&&&&"""###$$$%%%%%%$$$###"""&&&&&&'''(((((((((''''''''''''((((((((((((''''''&&&((()))((('''&&&''')))((('''%%%&&&)))***)))'''((()))*********)))((('''((('''&&&''')))))))))''''''((()))******)))'''&&&'''((((((((())))))))))))((((((((((((((()))))))))))))))))))))))))))))))))+++***)))((((((((())))))((((((((((((((())))))))))))(((((('''((()))***+++(((((()))*********))))))---,,,+++***))))))***+++)))))))))***++++++,,,,,,'''''''''((()))*********))))))************))))))))))))))))))))))))))))))*********)))))))))((((((******************************++++++++++++************))))))))))))******+++***))))))(((((())))))++++++******)))(((((((((***)))(((''''''((()))***'''((((((((())))))))))))***)))(((((()))***)))(((((((((((())))))******+++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''************************&&&''')))++++++***((('''))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''((((((''''''(((((())))))'''''''''(((((((((((()))(((''''''&&&%%%&&&&&&&&&'''''''''((((((((((((((()))((('''''''''(((***+++((((((((('''''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((***)))(((((('''''''''(((++++++***)))(((&&&&&&%%%***))))))(((((())))))***))))))************))))))******))))))))))))******---,,,+++++++++***(((&&&((())))))***+++++++++***(((((()))***+++,,,,,,---***,,,---,,,******+++,,,.........------------,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++...///,,,(((,,,,,,,,,,,,,,,---------*********++++++++++++,,,++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++)))******++++++******)))++++++************++++++************************))))))(((((())))))***+++++++++))))))((((((((((((''''''((((((((()))))))))%%%%%%&&&'''((()))******((((((((((((((((((((((((''''''&&&%%%%%%&&&''''''(((((('''&&&%%%$$$###"""'''(((((((((((('''&&&&&&""""""""""""$$$&&&((()))(((((('''&&&%%%$$$######((((((((((((((((((((((((''''''''''''''''''''''''###$$$&&&%%%$$$$$$%%%&&&&&&''''''''''''(((((((((''''''''''''''''''''''''''''''((()))))))))(((((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&(((((((((((((((((('''&&&''''''((((((((((((''''''&&&'''(((((('''&&&'''(((((('''&&&'''((())))))''''''***------***''''''((('''&&&&&&''')))******)))$$$%%%'''((())))))))))))''''''((((((((()))))))))((((((((((((''''''''''''((((((((((((((((((((((((******)))((((((((())))))'''''''''(((((())))))***((((((((((((((()))******))))))*********)))((((((+++******))))))))))))***))))))))))))))))))))))))''''''(((((())))))******((())))))******))))))((())))))))))))))))))))))))******))))))))))))((((((******************************+++******)))((('''***))))))(((((())))))***))))))(((''''''''''''((()))))))))))))))))))))))))))((((((''''''(((((()))''''''((((((((()))))))))(((''''''(((+++,,,,,,+++((((((((()))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((((((((************************'''(((((())))))((('''&&&))))))))))))))))))))))))'''''''''((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''(((((('''''''''(((((()))&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''''''''(((***+++''''''''''''''''''&&&&&&'''''''''((((((((())))))((((((((((((((((((((((((******))))))(((((('''''''''''''''((((((((())))))(((((((((((()))))))))***))))))************)))))))))))))))(((((())))))))))))))))))))))))'''%%%###''''''((())))))*********'''(((((()))***+++++++++***+++,,,,,,+++***,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,++++++++++++++++++++++++************************+++++++++++++++******)))++++++++++++++++++++++++***++++++++++++,,,,,,,,,+++++++++++++++++++++++++++***+++---......+++(((***+++++++++,,,,,,------))))))*********+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++*********************************++++++++++++***************))))))*********************************((((((((((((((()))******++++++***)))(((''''''''''''''''''((((((((())))))&&&&&&&&&'''((())))))***'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''))))))(((((('''&&&&&&%%%'''''''''(((((('''&&&&&&(((((('''&&&&&&&&&'''''''''&&&&&&%%%$$$###""""""''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''&&&%%%$$$$$$%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&'''))))))((('''''''''(((((())))))))))))((('''&&&&&&&&&''''''((((((''''''&&&&&&'''((((((&&&&&&'''(((''''''''''''((()))(((((((((---111000+++((((((***(((''''''''')))***)))(((%%%%%%'''((()))******)))'''''''''((((((((()))))))))))))))(((((('''''''''''''''''''''''''''''''''((((((''''''''''''''''''&&&&&&''''''((()))******((((((((((((((())))))***)))*********)))((('''''')))))))))(((((((((((())))))))))))((((((''''''''''''((((((((()))))))))***(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))((((((************************************)))(((&&&&&&))))))(((((((((((())))))***)))((((((''''''(((((((((((((((((())))))******(((((((((((((((((((((((('''''''''((((((((())))))(((''''''(((+++,,,,,,+++((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))))))))''''''((((((((((((((())))))))))))))))))))))))))))))((('''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''))))))))))))((((((''''''((()))))))))))))))******)))((('''''''''(((***+++&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))(((((('''%%%%%%&&&'''((()))******''''''(((((())))))))))))))))))************)))))))))((((((''''''(((((()))((()))+++++++++***)))(((++++++++++++,,,,,,------((((((((())))))******+++***+++,,,,,,******+++---************************+++++++++******++++++,,,++++++++++++++++++++++++************************)))***+++++++++***))))))++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++)))***+++---...---***((())))))******++++++,,,,,,))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***************************++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''((())))))************)))((('''&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&******((('''&&&%%%%%%%%%((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***++++++)))'''%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''$$$%%%&&&'''((())))))***)))((('''%%%%%%$$$$$$$$$(((((()))(((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((('''&&&%%%&&&(((&&&'''((((((((((((((()))(((---111000***'''(((******)))(((((()))***)))'''((()))))))))***)))))))))''''''''''''((((((((((((*********))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((())))))***'''(((((())))))))))))))))))))))))))))))((('''&&&(((((((((((()))((((((((())))))(((''''''&&&&&&&&&(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))*********)))((('''&&&%%%))))))(((((((((((())))))******)))(((((((((((()))'''''''''((())))))******''''''((((((((((((''''''''''''''''''((((((((((((***)))((()))***+++***)))((((((((('''''''''''''''''''''''''''''''''''''''((((((((())))))*********&&&'''''''''((((((((()))))))))))))))))))))))))))***(((&&&%%%%%%''')))***((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&((((((''''''&&&&&&''''''&&&&&&&&&''''''''''''((('''(((((((((((('''&&&&&&&&&&&&&&&'''((()))))))))'''((((((((())))))))))))'''''''''''''''(((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((('''(((((())))))(((((('''((((((''''''''''''''''''&&&&&&'''((())))))))))))))))))************))))))((((((''''''''''''((((((''')))***+++*********,,,,,,+++************++++++(((((())))))************)))+++,,,+++))))))***+++((())))))))))))*********+++************++++++,,,++++++++++++++++++++++++************************'''(((***+++++++++***)))************************************++++++++++++++++++++++++++++++++++++)))***+++,,,,,,+++***)))******************++++++*********++++++++++++,,,........................***++++++,,,,,,++++++***************************,,,,,,,,,------,,,,,,,,,(((((())))))))))))(((((())))))))))))))))))))))))((((((''''''(((((()))***))))))))))))((((((&&&&&&&&&&&&'''''''''((((((((())))))((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%&&&&&&''''''''''''%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''+++,,,,,,***'''&&&&&&'''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&###$$$&&&'''))))))******)))((((((''''''&&&%%%%%%''''''''''''''''''&&&%%%&&&&&&''''''''''''&&&&&&%%%&&&''''''&&&%%%&&&'''&&&'''((((((''''''(((***'''***,,,***'''%%%&&&((()))((('''(((***+++***)))++++++******))))))((((((&&&&&&'''''''''(((((((((************))))))))))))''''''''''''''''''''''''$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''(((((()))''''''((()))))))))))))))(((((()))))))))((('''''''''(((((())))))))))))((((((((((((''''''&&&&&&&&&(((((((((((())))))))))))'''(((((())))))(((((('''((((((((((((((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))***))))))((('''&&&)))((((((''''''(((((()))+++***))))))(((((())))))'''''''''(((((()))))))))&&&''''''((((((''''''&&&&&&&&&'''''''''(((((((((+++)))(((((())))))(((&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''(((((())))))******%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))''''''''''''((()))******'''''''''''''''''''''''')))(((((((((''''''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&)))((('''&&&&&&&&&&&&'''&&&''''''''''''(((((((((%%%%%%&&&&&&&&&%%%$$$###""""""###$$$&&&'''((((((&&&''')))*********)))((('''''''''(((((()))))))))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((($$$%%%'''((())))))(((((())))))((('''&&&&&&%%%%%%%%%&&&'''))))))))))))((())))))************))))))(((''''''&&&&&&''''''(((&&&((()))(((&&&&&&(((++++++***)))(((''''''(((((())))))************++++++***++++++***((('''((()))((()))))))))***************************+++,,,,,,************************************************%%%''')))+++,,,,,,+++***************************************++++++++++++******************************++++++*********+++++++++++++++++++++******++++++++++++,,,,,,,,,,,,////////////////////////***++++++,,,,,,++++++***************************++++++,,,,,,,,,,,,++++++''''''((())))))(((''''''))))))))))))))))))))))))(((''''''''''''((())))))'''(((((())))))((('''&&&&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&$$$$$$%%%&&&&&&''''''&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''((()))(((&&&&&&&&&(((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%$$$%%%&&&'''((('''&&&&&&%%%&&&''')))))))))(((((($$$%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''%%%''')))((('''&&&(((***(((((('''&&&&&&&&&'''(((&&&&&&&&&(((+++------,,,******)))(((((((((((((((&&&&&&&&&'''''''''((((((((((((((()))))))))))))))''''''''''''''''''''''''%%%&&&'''(((((((((''''''''''''''''''''''''''''''&&&'''((()))***))))))(((''''''(((((()))((((((((('''((()))*********))))))((((((((((((''''''''''''))))))))))))((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''''''''((((((((()))))))))))))))))))))))))))))))))))))))******))))))(((((((((''''''''''''(((((())))))((('''''''''((((((''''''((((((((((((((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''(((((()))(((''''''(((((('''%%%%%%%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))$$$$$$%%%%%%&&&'''''''''))))))))))))))))))))))))$$$&&&(((***++++++***)))''''''''''''''''''''''''))))))(((((('''''''''&&&((((((((((((((((((((((((&&&''''''''''''''''''&&&)))((('''&&&&&&&&&&&&&&&'''''''''(((((((((((()))'''((()))))))))((('''&&&$$$$$$%%%''')))***+++,,,%%%''')))+++,,,***(((''''''((((((((())))))******&&&&&&&&&'''''''''((((((((((((((((((((((((((((((###$$$&&&((())))))(((((((((((('''''''''&&&&&&&&&$$$%%%'''))))))))))))((())))))************))))))'''''''''&&&&&&''''''''')))++++++)))'''&&&))),,,///...,,,***))))))*********************+++++++++***++++++***'''&&&&&&'''))))))******+++++++++,,,******))))))***+++,,,,,,************************))))))))))))))))))))))))$$$&&&(((+++,,,,,,++++++)))))))))))))))))))))))))))************+++++++++***************************++++++***))))))***,,,---------,,,,,,+++++++++++++++,,,,,,,,,---------000000000000000000000000+++++++++,,,,,,+++++++++))))))))))))))))))))))))******++++++++++++******&&&'''((())))))((('''&&&))))))))))))))))))))))))'''''''''''''''((())))))&&&'''((())))))(((''''''&&&&&&&&&'''''''''((((((%%%&&&&&&'''((()))******(((((((((((((((((((((((($$$$$$&&&&&&&&&&&&$$$$$$)))(((''''''&&&%%%$$$$$$$$$%%%&&&&&&'''''''''&&&'''(((((()))((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''"""###%%%%%%%%%%%%'''(((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((('''&&&%%%%%%%%%&&&''''''&&&%%%###"""!!!$$$&&&&&&&&&%%%######$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''%%%'''))))))'''&&&(((***+++)))&&&&&&''')))******######$$$''',,,///000000(((((('''''''''(((((()))&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))((((((((((((((((((((((((&&&''')))*********)))((('''''''''''''''&&&&&&&&&&&&''')))*********)))(((&&&&&&'''((()))))))))((('''((()))+++++++++***)))(((((((((((((((((((((((())))))))))))((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))((())))))************)))((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''(((((('''&&&%%%&&&'''((('''&&&$$$$$$%%%%%%&&&'''((((((""""""""""""""""""""""""######$$$%%%%%%&&&''''''######$$$%%%%%%&&&''''''+++***)))(((((()))***+++((()))***++++++***)))(((((('''&&&&&&&&&&&&'''(((((((((((((((''''''''''''***)))((('''&&&''''''(((******))))))))))))******((((((''''''''''''((((((%%%%%%%%%&&&&&&''''''''')))((('''&&&%%%%%%&&&''''''&&&'''))),,,+++'''###))))))(((((('''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''')))(((&&&%%%%%%&&&'''(((+++***)))(((((()))***+++))))))))))))))))))))))))((((((((((((((()))******---,,,++++++******++++++((((((''''''''')))***++++++***)))(((((()))***+++===888000+++((((((((((((''''''(((((()))))))))*********************************++++++++++++******(((((()))))))))(((((('''+++++++++*********))))))***+++,,,,,,***))))))***+++***))))))******(((&&&)))))))))))))))*********+++++++++***((((((***,,,---***((()))+++,,,***'''))))))***+++,,,---------+++++++++*********))))))...------------...//////999777555333000///---------------------+++******+++***)))(((((()))***+++++++++,,,++++++***)))(((%%%%%%&&&'''((()))******((('''&&&%%%%%%&&&'''(((''''''''''''(((((((((((('''''''''''''''((()))))))))(((&&&&&&((()))(((''''''''''''''''''''''''''')))'''%%%$$$%%%&&&&&&%%%'''&&&&&&%%%&&&'''((()))&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$######$$$$$$%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((%%%***)))$$$###(((,,,******))))))***,,,,,,***'''''''''(((((())))))******)))***)))'''(((+++)))$$$))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''"""$$$(((+++,,,,,,***)))))))))))))))))))))))))))''''''''''''((((((((((((+++)))(((&&&&&&((()))+++&&& ###))))))'''((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%''''''((((((((((((''''''$$$%%%''')))******)))(((&&&&&&'''((()))***+++++++++******)))(((''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&((()))'''###"""$$$'''&&&'''((())))))((('''&&&((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&******)))(((((()))******)))***************)))(((((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))((((((''''''''''''&&&&&&&&&&&&''''''))))))((('''''''''((((((%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&'''''''''&&&&&&(((******'''$$$)))((((((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''******)))(((((()))******(((((((((((((((((((((((()))))))))))))))***++++++***************+++,,,---***)))(((''''''((()))))))))(((''''''''''''((()))000---***))))))******)))(((((())))))************************************)))******++++++******))))))******++++++******)))+++++++++*********)))))))))***,,,,,,***))))))***,,,,,,+++,,,------***(((((())))))******************++++++***((((((***,,,,,,+++******++++++***)))+++*********++++++,,,,,,+++++++++*********))))))------,,,,,,------...///666555333111///...------......---,,,+++***************)))(((((()))******))))))***************)))(((((((((((())))))))))))))))))(((''''''((())))))''''''''''''(((((((((((('''''''''''''''(((((()))***(((&&&%%%&&&&&&%%%###'''''''''''''''''''''''')))(((&&&&&&&&&''''''''''''&&&&&&%%%&&&'''((()))&&&&&&&&&%%%%%%$$$$$$$$$""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''((('''''''''&&&&&&%%%%%%''''''''''''(((((((((((('''******&&&&&&***,,,******)))(((''''''&&&&&&%%%''''''(((((())))))))))))###&&&(((&&&'''***+++(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&'''((()))******))))))((((((((((((((((((((((((((((((((()))))))))*********)))(((''''''((()))***+++&&&######'''******(((************************'''''''''''''''&&&&&&&&&(((((())))))))))))(((((($$$%%%''')))***)))((((((&&&&&&'''((()))***++++++******))))))(((''''''&&&'''''''''(((((((((((()))'''''''''''''''''''''''')))******)))''''''(((***)))))))))(((((('''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((())))))''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&***))))))(((((())))))***,,,+++******))))))))))))(((((())))))))))))((((((((((((((((((''''''''''''(((((()))))))))((('''&&&(((((((((((((((((((((((()))))))))(((((('''''''''%%%%%%%%%&&&&&&&&&&&&'''))))))(((''''''''''''(((((('''&&&'''((()))'''&&&((((((((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&***))))))(((((())))))***(((((((((((((((((((((((()))***************++++++((((((((()))***+++------+++***)))(((''''''''''''))))))(((((((((((())))))(((''''''(((***+++***((()))))))))***************))))))))))))))))))))))))))))))************))))))***++++++,,,,,,,,,+++++++++************)))))))))(((***++++++***)))***+++++++++,,,---...---+++((('''(((***,,,,,,+++***))))))***+++***((((((***,,,+++,,,---,,,*********+++---,,,+++***)))***+++++++++************)))))))))++++++,,,,,,,,,---------222111000///...---------///...,,,+++)))))))))******))))))(((((())))))***&&&'''((()))*********************)))))))))((((((******))))))))))))******&&&''''''''''''(((((((((''''''&&&&&&''''''((()))***(((&&&&&&'''''''''&&&''''''''''''''''''''''''(((((('''''''''(((((()))&&&&&&&&&%%%&&&&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((%%%%%%$$$$$$%%%%%%&&&'''))))))(((((('''&&&%%%%%%&&&''''''''''''(((((((((***+++)))'''))),,,,,,)))))))))(((&&&$$$###$$$&&&'''(((((((((((()))))))))###))),,,)))''')))+++***(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))))))))(((''''''(((((()))(((((((((((((((((((((((())))))*********+++++++++***)))(((''''''((()))***,,,+++***)))))))))(((((())))))))))))))))))))))))&&&&&&&&&''''''''''''''')))))))))******)))))))))%%%&&&''')))))))))((((((&&&&&&'''((()))***++++++***))))))((((((''''''''''''(((((((((((()))))))))''''''''''''''''''''''''***)))(((((()))*********)))(((((('''&&&&&&''''''&&&&&&''''''((())))))***))))))))))))))))))))))))((((((((((((((()))))))))'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((()))))))))---,,,***)))(((((()))***&&&'''((())))))((('''&&&((((((((((((''''''''''''((('''&&&&&&&&&&&&''''''((())))))))))))))))))((())))))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))'''&&&%%%&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''((((((((('''&&&)))))))))(((((()))))))))(((((((((((((((((((((((()))))))))*********))))))(((((((((((()))***+++,,,))))))((((((''''''''''''+++++++++******+++++++++***)))((()))******(((&&&((((((((()))))))))))))))))))))))))))))))))))))))((())))))))))))))))))(((******+++,,,,,,,,,++++++************))))))))))))''')))++++++***)))***+++))))))***+++---,,,)))&&&&&&(((***,,,---+++)))(((((()))******))))))***+++***---...---***(((***---...---+++)))((())))))***************))))))))))))******++++++,,,,,,,,,,,,//////............//////000...,,,)))(((((()))))))))))))))(((((()))))))))&&&&&&'''((())))))(((((())))))((((((((((((((((((***))))))))))))))))))***&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((((((&&&&&&(((***---------''''''''''''''''''''''''&&&'''((('''''''''((()))&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''******)))((('''&&&&&&%%%&&&&&&&&&'''''''''((((((***)))((((((***,,,+++)))'''((()))(((%%%%%%&&&(((((((((((((((((((((((((((+++222444...((('''(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************)))(((''''''''''''((()))'''***---,,,)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((((((((())))))))))))((((((&&&&&&'''((())))))(((((('''''''''((()))*********))))))((((((((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((%%%###$$$((()))(((&&&''''''&&&%%%&&&''')))***'''''''''(((((()))))))))((((((((((((((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))(((((((((,,,+++)))((('''((()))***%%%&&&&&&''''''&&&&&&%%%((((((((((((''''''''''''(((&&&###""""""$$$''')))$$$$$$%%%&&&&&&%%%$$$$$$&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((('''&&&%%%%%%%%%''')))&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%'''((((((((('''&&&((((((((())))))((((((((('''''''''''''''''''''''''''(((((())))))((('''''')))((((((''''''(((((((((&&&&&&''''''((((((((((((*********++++++*********+++)))''''''(((((('''&&&''''''''''''''''''&&&&&&(((((((((((((((((((((((('''(((((())))))(((((('''(((((()))***************))))))))))))))))))))))))''')))+++***)))((()))***(((((((((***,,,+++)))&&&%%%'''***,,,,,,+++)))''''''(((******))))))***+++***,,,...---)))(((***,,,---,,,***))))))))))))***)))))))))))))))))))))))))))***+++,,,,,,,,,++++++...............///000111///---+++(((''''''((()))((((((((())))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&'''***---...---''''''''''''''''''''''''$$$&&&((('''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''((((((&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''***))))))(((''''''&&&&&&&&&&&&&&&&&&'''''''''''')))'''&&&((()))******+++&&&'''((((((''''''((()))((((((((('''''''''''''''...333555...'''%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***###%%%(((******)))((('''''''''''''''''''''''''''''''''''''''((((((((()))((((((''''''''''''(((((($$$(((------)))&&&&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((&&&''''''''''''''''''&&&'''''''''(((((((((((((((''''''(((((())))))******((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&$$$!!!###&&&((('''%%%)))(((&&&%%%%%%&&&'''((()))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''(((((((((''''''(((((()))&&&&&&%%%$$$$$$%%%&&&&&&((((((((((((''''''''''''(((&&&###!!!!!!$$$''')))$$$%%%&&&''''''&&&%%%$$$###$$$&&&'''(((((('''&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((''''''''''''''''''&&&$$$$$$''')))&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''(((((((((((('''(((((())))))(((((('''''''''''''''''''''''''''&&&'''((()))((('''&&&%%%)))(((''''''&&&&&&&&&'''$$$%%%&&&(((((()))((((((''''''(((((((((((('''''''''%%%$$$%%%'''(((((((((&&&&&&&&&&&&%%%%%%%%%%%%((((((((((((((((((((((((''''''((((((((((((''''''&&&'''((()))))))))))))))(((((()))))))))))))))***(((***+++***)))'''((((((***)))((()))+++,,,***)))%%%&&&(((******)))((('''&&&(((******))))))***+++***+++,,,+++)))))))))***))))))******************(((((()))))))))))))))***)))***+++,,,---,,,++++++------------...///000111,,,+++***(((((((((((()))'''(((((())))))(((((('''))))))))))))((('''&&&%%%###$$$%%%&&&'''(((((()))&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((('''%%%&&&'''(((((('''''''''''''''''''''''''''$$$''')))(((%%%###$$$&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((('''''''''''''''(((%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((((((''''''''''''&&&%%%&&&&&&&&&&&&'''''''''(((&&&&&&(((((('''+++111000---(((&&&&&&'''(((((((((((((((''''''''''''&&&(((---...)))%%%%%%%%%$$$''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))!!!$$$'''***+++***'''&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%)))---...,,,***)))***((((((((((((((((((((((((&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%((((((''''''(((((((((((('''((((((((()))))))))***''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''''''''******(((&&&%%%$$$$$$###)))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%))))))((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((''''''$$$%%%&&&'''((((((((((((((('''%%%######%%%'''(((((((((((((((''''''''''''&&&&&&%%%&&&&&&''''''(((%%%&&&((())))))(((&&&%%% !!!$$$&&&'''(((''''''''''''&&&&&&&&&%%%%%%%%%###$$$&&&'''''''''&&&%%%%%%'''((('''$$$$$$&&&(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))''''''((())))))((('''''''''''''''''''''''''''''''''((()))***)))(((&&&%%%&&&&&&&&&&&&&&&&&&''''''%%%&&&'''((((((((('''&&&%%%&&&'''(((((('''&&&%%%$$$$$$&&&(((++++++***((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%&&&'''((())))))))))))(((((((((((())))))******)))+++,,,***(((&&&&&&'''***(((&&&&&&(((*********%%%&&&&&&'''''''''''''''%%%''')))***))))))******+++***))))))******)))'''%%%&&&)))+++,,,,,,++++++(((((((((((())))))******)))***,,,---...---,,,+++,,,,,,+++,,,,,,---...///))))))))))))))))))))))))''''''((())))))(((''''''(((((()))))))))(((((('''%%%&&&&&&&&&''''''((((((%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((('''%%%%%%&&&'''&&&%%%''''''''''''''''''''''''%%%)))+++***%%%######&&&%%%&&&&&&'''&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))***+++%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&''''''''''''&&&((()))'''%%%---888GGG<<<...&&&%%%(((((('''(((((('''''''''&&&&&&&&&$$$'''(((%%%%%%''''''$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((%%%&&&'''))))))(((&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&(((***---...---+++***)))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((''''''''''''(((((((((((((((((())))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%%%%&&&(((&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&"""###%%%'''((((((''''''***(((%%%######%%%(((***)))(((((((((''''''''''''$$$&&&(((***+++***(((&&&"""###%%%&&&&&&%%%###""""""%%%'''((('''''''''''''''&&&&&&%%%%%%%%%"""###%%%&&&'''&&&%%%%%%$$$&&&((('''%%%$$$%%%(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%&&&''')))***&&&'''((())))))((('''&&&''''''''''''''''''''''''((()))***+++***)))'''%%%$$$$$$$$$%%%&&&'''((()))'''((((((((((((&&&%%%$$$&&&'''((())))))((('''&&&&&&'''+++...000...***&&&(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&((()))************'''((((((((())))))*********+++,,,+++(((&&&%%%%%%(((%%%######$$$'''((((((%%%%%%%%%%%%&&&&&&''''''$$$&&&)))******))))))***+++)))&&&'''******(((%%%"""$$$(((+++------,,,+++'''((((((((())))))******)))+++,,,......---,,,+++************+++,,,------''''''((()))***)))))))))&&&'''((())))))((('''&&&&&&'''((()))************((((((((((((((('''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%&&&(((*********'''''''''''''''''''''''''''+++...,,,&&&###$$$&&&%%%&&&&&&'''&&&%%%###"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&(((+++---///%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&%%%$$$$$$'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''''')))***&&&%%%///===\\\KKK555(((&&&))))))((((((((('''''''''&&&&&&&&&&&&((('''%%%''')))(((###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''))))))((('''&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&******+++,,,,,,***(((&&&''''''''''''''''''''''''(((((((((''''''&&&&&&%%%''''''(((((((((((('''''')))(((((('''''''''(((((((((((((((((())))))))))))&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))'''###"""$$$''' ###&&&)))*********###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''((((((((((((''''''(((''''''&&&&&&((()))***---***''''''))))))'''%%%'''&&&%%%%%%%%%%%%&&&'''%%%&&&((())))))(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((%%%###&&&%%%$$$$$$&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''...***'''&&&((()))'''%%%&&&&&&%%%&&&&&&'''((()))((())))))(((((('''&&&%%%(((((((((((((((((((((((($$$&&&(((***++++++***)))''''''''''''''''''''''''***)))(((''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&*********)))))))))))))))&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&((())))))'''&&&&&&&&&&&&'''((((((***)))(((''''''((()))******(((&&&%%%''')))******))))))***+++,,,,,,,,,,,,000+++'''(((,,,...,,,)))&&&&&&&&&&&&&&&'''((()))&&&%%%%%%%%%&&&((()))+++$$$$$$&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&'''(((((())))))((('''%%%###"""""""""###'''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&))))))'''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""!!! $$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&###$$$%%%'''((()))))))))'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&%%%$$$###%%%'''$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&)))(((((((((((('''''''''(((&&&$$$###$$$&&&***,,,CCC>>>555,,,&&&$$$%%%&&&'''&&&%%%&&&((((((((('''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''))))))((('''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&###$$$$$$%%%&&&'''((((((,,,)))&&&###"""###%%%'''%%%&&&'''(((((('''&&&%%%***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&''''''&&&&&&''')))+++***(((%%%"""###%%%(((''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((%%%%%%%%%&&&'''((())))))&&&&&&%%%$$$$$$$$$$$$%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$&&&&&&&&&&&&$$$$$$'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((()))******'''$$$$$$%%%'''&&&$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$######$$$$$$''''''((((((((((((((()))'''''''''((((((''''''''')))(((((('''((()))***+++,,,***''''''((()))'''%%%'''&&&%%%%%%%%%%%%&&&'''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((((((&&&$$$&&&%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&''''''((('''''''''&&&&&&%%%%%%)))*********)))(((((((((***)))((((((((((((((()))((())))))*********))))))''''''''''''''''''''''''%%%&&&(((*********)))((('''''''''''''''''''''''''''((())))))))))))((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))((('''''''''''''''((((((((((((((((((((((((((((((((((((((()))******'''''''''(((((()))***+++'''''''''''''''((())))))***)))(((''''''((()))***...+++)))((()))+++++++++))))))***+++,,,,,,,,,,,,000,,,((((((+++---+++(((''''''&&&''''''(((((()))''''''&&&%%%&&&'''(((((()))))))))((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$%%%&&&'''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%'''&&&&&&%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''((()))###$$$%%%'''(((((())))))%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&'''&&&$$$$$$&&&'''$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&((('''%%%%%%%%%(((***,,,///---)))&&&&&&(((+++---'''&&&%%%&&&'''((((((&&&((('''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))(((((('''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''((((((+++)))'''%%%$$$%%%&&&(((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&'''((((((''''''((()))((()))+++***(((&&&&&&'''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&'''(((((()))&&&$$$$$$&&&'''&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&)))))))))))))))(((((((((&&&&&&''''''''''''&&&&&&))))))(((((())))))***++++++)))'''''''''((('''&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&((())))))'''%%%&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''(((******)))((('''&&&%%%$$$%%%(((,,,+++'''%%%'''***+++***)))(((''''''''''''''''''((()))************''''''''''''''''''''''''&&&'''((())))))(((''''''''''''''''''''''''''''''%%%''')))******)))'''%%%((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))((((((((((((((((((&&&&&&&&&''''''(((((()))((((((((((((((()))******(((((('''(((((()))***+++((((((((('''((())))))***)))((((((''''''(((((()))+++)))&&&&&&'''((()))((())))))***+++,,,,,,,,,,,,000,,,)))(((***+++)))'''''''''(((((((((((()))))))))((('''&&&&&&&&&&&&&&&...---+++)))((('''''''''))))))))))))))))))))))))((((((''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$%%%'''((()))###$$$%%%''''''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&%%%$$$###%%%'''###$$$%%%&&&'''((()))***''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''(((******)))(((&&&$$$$$$%%%'''((('''%%%%%%&&&'''((('''&&&''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&'''(((((('''&&&&&&$$$%%%%%%&&&'''(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''')))(((''''''(((***(((***,,,+++***))))))***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''(((''''''&&&%%%&&&&&&&&&%%%%%%&&&''''''((())))))&&&''''''((((((''''''&&&((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&'''%%%$$$$$$&&&''''''&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###$$$%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((())))))***)))((('''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%(((((('''%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''(((***)))'''%%%%%%&&&'''''''''&&&&&&'''((((((''''''''''''((((((***))))))(((''''''&&&&&&'''(((((('''$$$###%%%'''((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%&&&'''(((((())))))&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''(((((('''''''''''''''((())))))(((((((((((((((((((((((((((&&&%%%%%%((()))***)))))))))***+++,,,,,,,,,,,,000---)))((())))))((('''(((((()))))))))))))))(((''''''''''''&&&&&&''''''///---***((('''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$%%%&&&(((((('''&&&&&&%%%%%%%%%&&&'''((()))***&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$(((((((((((('''&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%###$$$%%%&&&''''''''''''(((''''''&&&&&&''''''(((###$$$$$$###""""""###%%%""""""###$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''((((((((('''***)))(((&&&%%%$$$######&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&%%%&&&&&&'''''''''''''''))))))((((((((('''''''''%%%%%%&&&''''''(((''''''&&&''''''''''''''''''&&&$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&&&&''')))'''((((((&&&%%%&&&))),,,''''''''''''''''''''''''&&&&&&'''''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''%%%&&&&&&&&&'''''''''(((&&&&&&''''''''''''&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&(((((('''%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''(((***)))'''%%%%%%'''))))))'''&&&&&&'''((((((''''''''''''(((((('''(((((((((((((((((((((///+++&&&###$$$&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''''''''''''''&&&%%%%%%''''''''''''''''''''''''&&&''''''''''''&&&&&&&&&'''''''''''''''''''''''')))'''%%%$$$$$$%%%''')))%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((()))******&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&''''''(((&&&&&&%%%%%%%%%&&&''''''''''''((((((((((((''''''(((((((((***---///000///))))))***+++,,,,,,,,,,,,...,,,)))(((((((((''''''(((((()))***))))))((('''$$$%%%&&&''''''(((((((((+++***(((&&&%%%&&&((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%$$$###%%%&&&'''''''''&&&$$$###%%%%%%%%%&&&&&&((()))***&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""######$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$(((((((((((('''&&&%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$%%%&&&'''''''''''''''''''''&&&&&&'''''''''$$$%%%&&&%%%######%%%&&&$$$$$$$$$$$$$$$$$$######&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$"""###$$$&&&''''''''''''&&&%%%$$$%%%'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%&&&''''''(((((('''''')))))))))(((''''''&&&&&&"""###%%%&&&'''&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&###$$$&&&%%%$$$$$$%%%'''###&&&***,,,+++)))((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&''''''''''''&&&&&&&&&'''&&&$$$$$$&&&'''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$%%%'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&((())))))'''%%%$$$(((+++***'''%%%&&&'''(((''''''''''''''''''(((&&&&&&'''''''''(((((((((222,,,&&&$$$'''))))))'''&&&&&&&&&&&&'''((()))***))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))'''$$$""""""$$$''')))$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%$$$%%%%%%&&&''''''''''''(((((())))))***((((((((((((((()))******))))))(((((((((((())))))%%%%%%$$$$$$%%%%%%&&&'''&&&''''''((((((''''''&&&&&&%%%&&&(((,,,.........))))))***+++,,,,,,,,,,,,,,,+++)))((('''''''''''''''((()))***)))((('''&&&###$$$%%%'''((()))))))))''''''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''''''''&&&&&&%%%############$$$&&&'''((($$$$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%'''(((((('''&&&&&&''')))'''''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%$$$$$$### !!!"""$$$%%%%%%%%%%%%&&&$$$$$$%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&'''(((((((((((('''(((((((((''''''&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''((('''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&"""###%%%$$$######$$$&&&%%%---888>>>===666...)))''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((''''''&&&%%%&&&&&&&&&'''&&&&&&%%%$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%''''''&&&%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$''''''''''''(((((((((((('''''''''(((((('''''''''%%%%%%'''((((((((('''&&&$$$&&&'''&&&$$$###%%%(((%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""###%%%'''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((((((&&&$$$$$$(((,,,+++'''%%%%%%'''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&)))(((''''''((())))))((('''''''''&&&&&&'''((((((((((((((()))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''(((&&&$$$######$$$&&&(((%%%%%%%%%&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((((((((((((((()))******))))))(((((((((((())))))&&&%%%%%%%%%%%%&&&''''''&&&&&&'''(((((('''&&&&&&$$$######%%%''')))((('''))))))***+++,,,,,,,,,,,,******)))'''&&&&&&''')))&&&''')))))))))'''&&&$$$$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&'''(((%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%""""""######$$$%%%'''((($$$$$$%%%&&&&&&&&&%%%%%%$$$######""""""######$$$&&&''''''&&&%%%%%%&&&(((&&&&&&&&&%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&'''((((((((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""$$$%%%%%%$$$###%%%&&&(((///:::@@@???888000***''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&'''$$$&&&((((((&&&$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''((((((''''''((((((((((((''''''%%%&&&((()))))))))((('''$$$%%%'''&&&######%%%(((%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""!!!"""%%%((('''''''''&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%%%%&&&((((((%%%###$$$)))---,,,((($$$%%%'''&&&&&&&&&%%%%%%&&&&&&&&&(((((('''&&&%%%$$$$$$###!!!''')))'''%%%&&&(((''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((())))))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((%%%&&&'''(((((('''&&&%%%'''&&&&&&'''(((((('''%%%))))))***+++,,,,,,,,,,,,))))))((('''&&&&&&((()))&&&'''((()))((('''%%%###&&&'''((((((((('''&&&%%%''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%&&&''')))+++,,,%%%%%%$$$######$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%&&&'''))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$###""""""###%%%"""""""""######$$$$$$$$$###$$$%%%&&&''')))******''''''&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&""""""###$$$%%%&&&''''''%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''((($$$%%%&&&'''(((***++++++&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###%%%&&&&&&%%%$$$&&&'''%%%(((---...---***(((&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''(((((((((((('''&&&%%%%%%&&&'''(((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&''''''((($$$'''))))))&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$ !!!###&&&'''(((((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''((('''&&&%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&(((***(((%%%"""###$$$"""""""""""""""###$$$%%%''''''&&&%%%%%%$$$######(((((('''&&&%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%$$$""" !!!###$$$### $$$$$$%%%%%%%%%&&&&&&&&&)))((('''&&&%%%$$$######%%%%%%%%%&&&&&&'''''''''&&&&&&$$$$$$$$$$$$&&&&&&'''&&&$$$######$$$&&&'''))))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%%%%###!!!&&&%%%$$$$$$%%%&&&((()))%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%&&&'''((()))'''$$$%%%''')))'''&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%&&&'''((()))(((***,,,,,,***)))***,,,******)))((('''&&&%%%%%%$$$$$$###"""###$$$&&&'''$$$$$$%%%%%%&&&'''((((((...+++(((&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''$$$"""$$$((()))%%%!!!$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$###%%%%%%&&&&&&%%%%%%$$$###)))'''%%%######%%%''')))&&&%%%$$$###$$$$$$&&&&&&%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$&&&$$$"""!!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$'''%%%$$$$$$&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$### !!!"""###$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&(((((('''%%%$$$''''''''''''''''''''''''(((((('''&&&$$$###""""""&&&%%%%%%$$$$$$%%%%%%&&&&&&'''(((+++,,,***&&&"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))******)))'''&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&%%%###""""""###%%%&&&)))(((&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%############%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''(((((((((((()))''''''&&&%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%%%%***)))((('''%%%%%%$$$$$$%%%&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''%%%$$$$$$''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&''''''((('''&&&%%%%%%&&&'''((()))((((((((('''''''''&&&''''''((((((((((((''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&((('''&&&'''((()))(((&&&)))((('''%%%%%%%%%%%%%%%%%%&&&''''''((((((((('''&&&&&&%%%%%%%%%&&&'''''')))&&&%%%%%%'''((('''&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$#########$$$%%%&&&***((('''''')))++++++***))))))((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&''''''(((---***'''%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$&&&******'''"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$###(((&&&%%%$$$$$$%%%&&&((((((((('''&&&%%%&&&''''''%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%,,,)))&&&%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&%%%$$$$$$&&&(((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$#########$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''')))))))))(((&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&))),,,,,,***'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&$$$######$$$&&&'''&&&&&&((((((((((((&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&%%%$$$""""""$$$%%%&&&)))(((&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%&&&''''''''''''&&&%%%&&&%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''(((((((((((()))&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''"""###$$$%%%&&&'''((()))'''&&&&&&&&&&&&%%%%%%%%%(((&&&%%%&&&'''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''(((''''''&&&&&&''''''(((***)))(((''''''((()))***((((((((('''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((())))))(((''''''&&&&&&%%%((('''&&&''')))*********)))((('''&&&%%%%%%%%%%%%&&&'''((()))))))))((('''''''''&&&%%%%%%%%%&&&&&&(((&&&%%%&&&'''((('''%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''''''''+++'''$$$%%%))),,,***(((''''''''''''''''''''''''&&&''''''(((((((((((('''$$$%%%%%%&&&&&&'''''''''***(((&&&%%%&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&))),,,,,,((($$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%&&&&&&%%%%%%$$$###&&&&&&%%%%%%%%%%%%&&&&&&)))((('''&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%...+++((('''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$###$$$&&&(((((((((&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''((()))))))))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%&&&'''***+++***)))''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''')))'''###!!!!!!###''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&%%%$$$######$$$%%%&&&((((((&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$%%%&&&'''&&&%%%&&&''''''((((((''''''&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%$$$"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""$$$'''(((&&&###"""###$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$###"""!!!!!!""""""###$$$&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))(((''''''((())))))''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((''''''''''''%%%$$$$$$&&&(((((('''%%%%%%%%%&&&''''''((()))%%%&&&((())))))((('''&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((((((***))))))******)))'''%%%&&&&&&&&&''''''(((((((((&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''(((&&&$$$%%%&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&))),,,+++(((%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&'''''''''(((%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%***(((&&&%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$###$$$&&&(((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$'''''''''&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%######&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&)))'''&&&%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&$$$######$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%$$$%%%''''''&&&%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###$$$''''''$$$!!!((()))))))))((('''&&&%%%&&&&&&%%%$$$$$$######"""$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$#########$$$%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******(((&&&$$$$$$%%%&&&%%%$$$%%%%%%&&&'''((((((((((((%%%&&&''''''''''''%%%%%%((('''&&&%%%%%%%%%%%%%%%$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$$$$$$$%%%%%%%%%'''---222111+++&&&$$$$$$%%%%%%&&&&&&''''''((((((%%%&&&'''(((((('''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&((())))))&&&$$$######$$$$$$%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$&&&''''''&&&$$$###%%%%%%%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%$$$###$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&$$$###$$$&&&(((((('''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((&&&$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$$$$######&&&%%%$$$%%%'''((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%&&&%%%$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%&&&%%%###""" ###&&&(((*********$$$$$$%%%&&&((()))******%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$&&&'''&&&%%%$$$%%%&&&%%%&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&((()))***+++)))((('''(((((((((&&&###(((((()))(((((('''%%%%%%'''&&&&&&&&&%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&###%%%''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%'''(((&&&...555444+++$$$###%%%%%%%%%&&&&&&'''''''''(((%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$###"""######$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######"""!!!!!!%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&&&&%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$######%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''%%%$$$$$$&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$###"""###%%%'''((('''#################################$$$$$$$$$%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$######&&&%%%$$$%%%'''(((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((()))%%%&&&''''''''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$$$$$$$%%%###&&&)))***+++###$$$%%%''')))+++,,,---$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%'''((((((%%%%%%&&&(((&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''(((((()))''''''(((***+++***'''$$$(((((())))))((('''&&&%%%)))(((&&&%%%%%%%%%&&&'''&&&&&&%%%%%%%%%&&&''''''"""%%%((((((&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''***(((&&&%%%%%%'''***,,,(((,,,000///)))%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&$$$"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%#########$$$######$$$$$$%%%&&&&&&'''$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%$$$$$$$$$######%%%&&&''''''&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%$$$$$$%%%'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''(((&&&%%%%%%&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$%%%((())))))((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%$$$&&&((()))(((''''''&&&%%%%%%%%%%%%&&&'''%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$&&&''''''&&&$$$$$$###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""%%%&&&$$$$$$&&&(((%%%%%%'''''''''%%%###"""$$$$$$%%%&&&'''((()))***######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$&&&((('''%%%$$$%%%(((&&&&&&&&&'''''''''((((((###$$$$$$%%%&&&(((((()))'''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&###$$$'''***,,,+++(((%%%%%%&&&'''))))))))))))(((,,,***'''%%%%%%&&&((()))%%%%%%%%%%%%&&&&&&'''(((!!!%%%((((((&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''(((&&&### !!!$$$'''************(((''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%###!!!&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''$$$""""""###%%%$$$$$$%%%&&&&&&'''((((((%%%&&&&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((()))%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%%%%%%%$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%$$$###$$$%%%%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''')))'''%%%%%%&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''(((((($$$$$$&&&''''''&&&$$$$$$$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%"""""""""###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&)))((('''((())))))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&$$$%%%'''(((((('''%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%$$$&&&((())))))(((((('''&&&%%%%%%&&&'''((($$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%$$$$$$$$$%%%&&&'''''''''%%%%%%&&&%%%%%%$$$$$$#########%%%%%%$$$$$$$$$%%%&&&&&&##############################$$$$$$$$$%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&'''''''''&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&""""""(((,,,((("""$$$$$$$$$%%%%%%%%%&&&&&&(((((('''''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((((((((('''''''''&&&%%%$$$###$$$%%%&&&'''''''''&&&$$$"""''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%)))))))))((('''''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%""""""!!!###%%%''''''&&&(((((())))))(((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$#########""""""$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################'''''''''&&&&&&%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&""""""#########$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&)))$$$###%%%###***(((&&&$$$############&&&%%%$$$###$$$%%%&&&'''(((%%%###"""###$$$$$$###''''''%%%%%%%%%%%%''''''!!!"""###$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$#########''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&'''(((((((((((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&$$$$$$$$$&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%'''(((***&&&&&&%%%%%%%%%%%%$$$$$$)))(((&&&&&&''''''&&&$$$%%%%%%$$$$$$%%%%%%&&&'''''''''''''''((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$###%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$###""""""############"""!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$#########$$$&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&######***---***$$$"""%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&%%%&&&((())))))))))))(((''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&---***&&&###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$######$$$'''(((((('''''''''(((((((((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$########################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&((($$$$$$''''''######&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&(((&&&$$$###$$$%%%%%%$$$%%%$$$$$$######$$$$$$%%%""""""###$$$%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%'''&&&&&&%%%&&&&&&''''''$$$$$$%%%%%%&&&%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%&&&'''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&'''((()))$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&'''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''((((((((((((######$$$$$$$$$%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$%%%(((((('''&&&%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$###"""""""""######'''&&&%%%$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&###%%%+++...+++'''%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%"""###$$$&&&((()))******&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((444...'''###"""$$$'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$$$$$$$######&&&%%%%%%&&&((()))((('''&&&''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###$$$%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""!!!!!!""""""""""""#########$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$!!!"""$$$%%%######%%%"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%"""######$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))((('''%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&%%%%%%$$$$$$"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$!!!###%%%%%%%%%%%%''')))&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&"""######$$$&&&''''''((($$$######$$$&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&''''''''''''((((((((($$$$$$$$$$$$$$$%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###'''''''''((()))***+++,,,(((((('''&&&%%%%%%$$$$$$''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''''''''''')))))))))(((((('''&&&&&&###$$$$$$%%%%%%&&&&&&&&&((((((&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%+++---***''''''&&&&&&&&&'''''''''(((((('''&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&$$$%%%&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%&&&&&&'''((())))))333...(((######%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###%%%%%%%%%$$$$$$$$$$$$$$$'''&&&%%%&&&((()))((('''&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$######"""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###""""""!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&#########$$$$$$$$$%%%%%%$$$#########"""!!!!!!!!!!!!"""$$$%%%&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$((('''%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''+++***'''%%%$$$%%%&&&'''%%%%%%$$$$$$%%%%%%&&&&&&,,,***'''%%%$$$%%%'''((((((((((((((('''&&&%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%&&&'''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&$$$#########$$$%%%%%%&&&''''''%%%$$$###$$$&&&'''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''(((((('''''''''''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''((()))***+++,,,(((((('''&&&%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''))))))((((((''''''''''''$$$$$$$$$%%%%%%&&&&&&'''))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""$$$)))+++(((&&&'''&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&###$$$&&&'''((('''&&&&&&)))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((%%%%%%&&&&&&'''((()))))),,,)))&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$&&&''')))(((''''''&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((('''%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&''''''&&&%%%&&&%%%$$$"""###%%%&&&&&&%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$(((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%+++***'''%%%$$$%%%&&&'''&&&&&&&&&&&&&&&'''((((((000---***&&&%%%%%%&&&'''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&&&&''''''&&&$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''''''''''')))))))))(((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$'''''''''&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&)))((('''&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%'''&&&$$$###""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''(((%%%%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###!!!###((((((%%%$$$&&&%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''(((''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&%%%%%%&&&'''(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%$$$$$$%%%((())))))((((((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&(((******(((&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%######"""""""""###$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%"""###############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&"""$$$%%%###$$$'''(((&&&$$$%%%%%%&&&&&&&&&%%%%%%((('''%%%$$$###$$$$$$%%%&&&&&&&&&'''((()))'''&&&###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$###$$$%%%'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$)))((('''%%%%%%%%%&&&&&&'''&&&&&&&&&'''((()))***///---***'''%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''((((((((((((''''''''''''(((&&&$$$"""######%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$***(((''''''''''''&&&$$$%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&''''''''''''&&&$$$$$$######$$$%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""!!!!!!""""""###$$$)))'''&&&$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$"""$$$((('''######%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&'''((()))$$$$$$###"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%&&&'''(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&***,,,,,,+++)))((('''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&(((***)))'''%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%###############$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''' $$$$$$!!!!!!%%%&&&###$$$$$$$$$%%%&&&'''))))))***(((%%%""""""###%%%&&&%%%%%%%%%&&&(((((('''%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$###"""$$$&&&(((***+++++++++%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%&&&'''((())))))***)))(((&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%&&&'''&&&$$$###$$$%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%''')))***+++%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((($$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%''')))***'''''''''&&&&&&%%%%%%%%%#########"""######$$$$$$##############################$$$$$$$$$%%%%%%%%%""""""!!!""""""###$$$$$$$$$###"""""""""$$$'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&'''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$%%%((('''###"""%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%&&&''')))***+++***((('''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$***(((%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$""""""$$$&&&(((#########$$$$$$%%%%%%%%%%%%%%%%%%(((+++.........***)))'''&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''))))))&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&''''''((()))%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$&&&'''(((((('''&&&%%%%%%$$$$$$%%%%%%"""############$$$$$$$$$#########################################################$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((('''******%%%###'''&&&!!!#########$$$&&&))),,,---+++((($$$!!! """%%%'''$$$$$$$$$&&&((((((&&&%%%%%%%%%''''''''''''%%%%%%$$$$$$%%%%%%%%%$$$$$$###"""###&&&)))+++,,,------%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((($$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&'''(((***+++######$$$%%%&&&&&&'''((($$$######$$$&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''#########$$$$$$%%%%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$###$$$&&&&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$%%%&&&&&&'''#########$$$%%%&&&%%%###''''''&&&%%%%%%$$$######%%%%%%%%%&&&&&&&&&''''''&&&((()))******)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&''''''+++---+++&&&###$$$'''%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%&&&'''(((&&&&&&''')))***)))&&&###$$$&&&))),,,//////,,,)))+++)))&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""###$$$%%%'''((())))))%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%###$$$&&&%%%$$$######$$$######$$$$$$$$$%%%%%%%%%)))%%%""""""$$$&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%(((((('''&&&%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$'''%%%$$$%%%((((((&&&###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$&&&'''!!!!!!""""""############$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%###$$$######"""###&&&)))((('''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&'''((()))&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%###"""''''''&&&%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$&&&)))++++++)))&&&$$$'''&&&&&&%%%%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&'''''''''&&&$$$###"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%&&&''')))***+++++++++&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$###$$$%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%%%%'''&&&&&&'''))))))(((&&&&&&&&&%%%$$$$$$###""""""$$$$$$$$$%%%%%%%%%&&&&&&&&&''')))******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''(((,,,...,,,'''$$$%%%(((%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%&&&&&&''''''%%%%%%%%%''''''&&&$$$%%%%%%'''***,,,,,,***'''(((((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%&&&'''((((((%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%&&&''')))(((&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%(((%%%""""""$$$&&&&&&%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%'''''''''&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''%%%$$$%%%'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%$$$%%%'''((("""""""""######$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%((())))))'''$$$"""!!!"""''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''&&&%%%$$$######""""""######$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!"""$$$%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$%%%%%%%%%########################%%%$$$$$$############$$$''''''&&&((()))***)))'''%%%$$$$$$######"""""""""#########$$$$$$$$$%%%%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&'''***+++***&&&$$$%%%'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%'''&&&&&&%%%%%%%%%%%%&&&'''%%%###"""$$$%%%&&&&&&&&&%%%%%%&&&(((((('''%%%"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%''')))***)))&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$#########%%%%%%&&&'''&&&%%%$$$#################################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""$$$%%%######$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%!!!$$$'''((('''&&&%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((''''''""""""!!!""""""###$$$$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%$$$"""!!! &&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!"""%%%(((******########################%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%'''%%%$$$%%%&&&'''&&&%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%&&&&&&!!!!!!""""""""""""""""""&&&&&&%%%$$$#########$$$%%%$$$$$$%%%''''''&&&%%%%%%$$$$$$$$$#########"""$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&$$$%%%'''&&&$$$"""###$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$&&&%%%###$$$%%%'''&&&%%%'''&&&$$$$$$&&&&&&&&&%%%!!!###%%%'''((('''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%&&&'''((('''%%%#########%%%%%%%%%&&&&&&&&&''''''&&&%%%######$$$$$$%%%%%%########################%%%&&&''''''&&&$$$"""!!!##############################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&!!!$$$&&&&&&&&&''')))%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%%%%%%%&&&&&&'''%%%%%%&&&&&&''''''((((((&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%'''''''''&&&%%%$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$!!!!!!$$$''')))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%'''((((((&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''$$$%%%&&&''''''''''''&&&((('''&&&%%%%%%%%%%%%%%%$$$######$$$&&&&&&%%%###%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%###$$$%%%%%%$$$#########%%%&&&&&&''''''&&&&&&%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$#########$$$$$$%%%&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%'''))))))'''%%%)))'''%%%$$$%%%&&&&&&%%%%%%''')))+++++++++***)))''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%&&&''''''$$$#########%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$######$$$%%%########################$$$%%%&&&&&&%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&$$$!!!&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%###!!! """$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&'''((()))&&&%%%%%%%%%&&&&&&'''((($$$$$$$$$%%%%%%&&&''''''***)))((('''&&&%%%%%%%%%)))((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&''''''((((((''''''&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$&&&'''(((''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&### !!!###%%%%%%((((((((((((''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%''')))***)))&&&############$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''''''''&&&&&&(((''''''&&&&&&&&&&&&'''%%%%%%$$$&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%###$$$&&&)))+++***'''%%%)))'''%%%%%%&&&''''''&&&$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%'''((('''&&&%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&"""$$$%%%$$$###"""###%%%#########$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$"""!!! &&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$"""###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######"""!!!###$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&######"""!!! !!!$$$'''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''((())))))%%%%%%%%%%%%&&&'''((()))%%%%%%$$$$$$$$$%%%&&&&&&)))((('''%%%$$$$$$$$$$$$******(((&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$######$$$%%%&&&''''''&&&%%%$$$$$$&&&((((((&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''$$$$$$%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))&&&$$$###$$$&&&'''&&&(((((((((''''''&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$###"""###$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$###%%%(((,,,---+++&&&!!!"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$ """$$$%%%$$$######&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&((()))'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%&&&'''''''''&&&'''&&&$$$""""""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$&&&((()))'''&&&&&&%%%$$$%%%''''''&&&%%%$$$"""  ###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%"""$$$&&&&&&%%%$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%!!!$$$%%%%%%###"""###$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$!!!"""%%%(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!############%%%'''%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''!!!"""###%%%(((***%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''((()))''''''&&&%%%$$$%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&***)))(((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&(((((('''%%%%%%%%%$$$$$$#########""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$""""""###$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$"""%%%)))---...+++%%% """"""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%$$$###"""""" """$$$&&&'''&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&'''%%%%%%$$$&&&'''((('''%%%##################$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$###"""###$$$&&&&&&%%%$$$(((%%%###!!!!!!###%%%((($$$$$$###""""""###$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%'''((()))***&&&&&&&&&&&&%%%%%%$$$###############$$$%%%&&&&&&%%%$$$"""###%%%'''((('''$$$$$$$$$%%%''''''&&&$$$***'''""""""&&&)))########################$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''!!!""""""""""""#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$%%%!!!######""""""###$$$######$$$$$$$$$%%%%%%%%%!!!###&&&%%%###!!!###$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%###!!!!!!%%%(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$######$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''!!!$$$&&&'''%%%$$$######%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$$$$%%%&&&''''''%%%%%%%%%&&&'''((())))))***)))'''&&&%%%%%%&&&'''$$$$$$$$$%%%&&&''')))***(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""#########$$$%%%&&&&&&&&&&&&&&&&&&%%%###$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%&&&&&&'''$$$%%%'''(((((('''%%%$$$$$$&&&''''''%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&'''''''''(((((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%!!!###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""###$$$$$$'''%%%###$$$''''''%%%"""%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((&&&"""!!!"""###""""""$$$$$$$$$#########""""""%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$''')))***)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""%%%''''''&&&$$$&&&%%%%%%$$$#########$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$$$$%%%&&&&&&&&&%%%#########%%%'''(((''''''''''''''''''''''''"""###$$$%%%&&&%%%$$$###"""$$$%%%&&&&&&%%%###"""$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%((()))(((&&&$$$###$$$%%%############$$$%%%&&&'''&&&%%%%%%&&&'''&&&$$$!!!%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''&&&%%%$$$#########$$$%%%&&&%%%###!!!!!!"""###$$$%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$########################%%%%%%%%%$$$$$$############$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$!!!"""$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###"""######$$$###$$$%%%%%%&&&&&&&&&&&&((('''%%%$$$###$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!$$$&&&(((((('''&&&((('''&&&&&&%%%%%%%%%%%%$$$######""""""######$$$###$$$$$$!!! %%%)))%%%'''&&&######&&&&&&$$$$$$%%%&&&&&&%%%%%%&&&(((&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$"""###%%%'''((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$&&&(((+++---...&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$"""###$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&$$$$$$'''++++++&&&!!!&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########"""###$$$%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&''''''(((%%%$$$###""""""###$$$$$$$$$###"""$$$&&&'''%%%###%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&%%%%%%%%%$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$&&&&&&%%%$$$&&&%%%$$$$$$######$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''((((((&&&%%%$$$######%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%###"""###%%%############$$$%%%&&&&&&$$$######$$$%%%$$$""" %%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%$$$###""""""######$$$%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%&&&%%%###"""!!!"""###$$$&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$#################################%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%$$$$$$###&&&&&&%%%%%%$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$%%%###$$$%%%%%%&&&&&&&&&%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&((()))***)))'''&&&'''&&&%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&%%%%%%$$$&&&(((+++%%%((((((%%%$$$''''''$$$)))******)))&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%###$$$&&&(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%''')))+++,,,&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """'''...333111)))"""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$###############$$$%%%###""""""$$$&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%########################$$$$$$$$$&&&((((((&&&$$$'''&&&$$$###"""###%%%&&&###############"""""""""########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((()))((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$%%%$$$###%%%%%%$$$$$$######$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''((('''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$######""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$""""""$$$%%%$$$$$$$$$###$$$$$$%%%%%%###""""""###%%%%%%$$$"""%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$#########!!!"""###$$$%%%$$$$$$###%%%$$$$$$######$$$%%%%%%%%%$$$###"""""""""###$$$&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$###############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$######%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$###""""""###$$$%%%###$$$%%%&&&'''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&)))((((((''''''(((((()))&&&%%%%%%&&&((())))))((("""&&&'''%%%%%%'''&&&###)))******)))&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%'''))))))((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%'''((()))%%%%%%$$$$$$$$$$$$%%%%%%***(((&&&&&&''''''&&&%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###'''---111000)))$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###"""!!! $$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$%%%&&&&&&%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%########################%%%$$$###$$$%%%%%%$$$""")))'''$$$""""""###&&&'''$$$$$$######""""""!!!!!!####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''((('''&&&$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$$$$$$$###%%%%%%$$$$$$###$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%''''''%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$%%%&&&((())))))(((%%%###"""""""""###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$######%%%&&&%%%%%%$$$$$$###$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""$$$%%%&&&''''''"""""""""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%!!!$$$%%%&&&''''''############$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$###$$$'''(((%%%!!!"""%%%$$$%%%((('''$$$###%%%&&&&&&%%%$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$%%%'''(((((('''########################%%%%%%%%%$$$$$$$$$######'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%((('''%%%$$$%%%%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$"""!!! %%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###&&&((()))((()))'''$$$""""""###&&&'''%%%%%%%%%$$$#########"""########################$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&%%%$$$###$$$%%%%%%%%%&&&&&&''''''***+++***(((%%%#########$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$%%%%%%$$$###%%%$$$$$$###$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&((()))***(((%%%"""!!!!!!"""###$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$$$$$$$&&&(((%%%%%%$$$$$$###$$$$$$$$$%%%$$$###$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""$$$%%%&&&''''''%%%### !!!$$$&&&######$$$$$$%%%%%%%%%%%%##################$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%######%%%&&&'''))))))***############$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&$$$###$$$&&&%%%!!!!!!%%%%%%(((++++++(((###$$$%%%%%%$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$%%%&&&'''&&&%%%########################%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%(((&&&$$$$$$%%%%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))'''$$$######%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$&&&&&&&&&'''&&&%%%$$$$$$$$$&&&''''''%%%$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$'''+++///000000'''&&&$$$###"""###%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''(((.........+++(((&&&%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$%%%&&&((((((%%%###$$$$$$######$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((((((((('''%%%###""""""###$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$$$$$$$&&&((($$$$$$$$$###$$$$$$%%%%%%$$$###!!!"""###$$$$$$######$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%### !!!%%%'''""""""$$$%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$""""""###$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&!!!"""$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""######$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&%%%$$$###%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$###""""""###$$$%%%'''&&&&&&%%%$$$$$$$$$###%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&&&&%%%""" %%%'''''')))---...+++((())))))(((%%%$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$%%%&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$############$$$$$$'''&&&$$$%%%&&&''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''(((((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$%%%&&&&&&%%%&&&&&&&&&%%%###!!! """$$$$$$######$$$&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%(((---111111...,,,%%%%%%$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&###$$$$$$%%%&&&&&&''''''+++,,,,,,+++(((''''''((($$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&)))+++***'''$$$$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%&&&&&&''''''&&&&&&$$$#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$""""""$$$&&&############$$$%%%&&&&&&&&&$$$"""!!!###$$$############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###""""""###"""""""""######$$$$$$!!!"""$$$%%%&&&&&&%%%%%%""""""###$$$$$$$$$$$$$$$ !!!"""$$$%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&& """$$$&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$%%%&&&'''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%$$$###"""%%%&&&&&&&&&%%%%%%$$$######$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&$$$###!!! '''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&((('''&&&%%%%%%%%%$$$'''(((&&&'''***+++(((((())))))'''%%%###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$######$$$$$$%%%$$$$$$############$$$$$$%%%$$$"""###%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###!!!!!!"""""""""%%%((($$$$$$$$$%%%%%%$$$$$$$$$########################$$$''',,,111222...'''!!!$$$$$$$$$$$$######""""""#########$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&&&&'''((('''&&&%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$"""$$$'''+++---,,,(((%%%$$$#########$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!###%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######"""!!!!!!"""$$$############$$$%%%&&&''')))'''$$$###$$$%%%%%%$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%% """$$$&&&&&&%%%###!!!!!!"""$$$%%%&&&&&&%%%%%%!!!"""###$$$$$$$$$$$$$$$ """$$$%%%&&&&&&%%%""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########""""""###$$$$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&& """$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$%%%&&&&&&'''((((((((('''&&&&&&&&&''''''((((((((($$$$$$#########$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$ """###$$$$$$######&&&&&&&&&&&&%%%%%%$$$###"""###%%%&&&'''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%$$$$$$%%%%%%(((''''''&&&%%%%%%%%%%%%$$$######""""""######$$$!!!$$$&&&&&&$$$###&&&)))&&&((('''###"""%%%%%%###"""$$$%%%%%%$$$###%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&((()))(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%"""###$$$%%%&&&&&&'''((($$$$$$$$$###$$$$$$%%%&&&$$$$$$############$$$$$$!!!  ###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################(((&&&!!!"""&&&$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$######$$$$$$%%%&&&&&&'''((((((((('''&&&%%%&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$''')))***+++***'''$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""%%%%%%%%%%%%$$$###""""""%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$######$$$%%%%%%"""######$$$$$$%%%&&&&&&######$$$%%%%%%%%%%%%$$$'''&&&%%%$$$$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""$$$##################$$$%%%%%%&&&))),,,***&&&"""""""""#########$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######%%%%%%$$$$$$$$$$$$$$$%%%&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''%%%$$$###"""""""""""""""""""""""""""""""""######$$$%%%%%%%%%%%%$$$"""######$$$$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""############$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""%%%%%%%%%$$$$$$$$$######!!!!!!"""###$$$%%%%%%&&&######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&&&&%%%###""""""###%%%&&&%%%%%%%%%$$$$$$#########$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$&&&((()))%%%)))---,,,'''$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&(((%%%###$$$&&&'''%%%"""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$$$$%%%'''%%%###$$$&&&)))******$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$############$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&''''''((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$&&&'''$$$$$$$$$$$$$$$$$$$$$%%%########################&&&'''(((((('''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&%%%###!!!  !!!###%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######"""!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&&&&%%%###"""%%%$$$###""""""###$$$%%%%%%%%%%%%(((***)))%%%"""$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%%%%$$$$$$#########$$$$$$%%%$$$######$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&%%%$$$$$$######"""###$$$$$$%%%%%%$$$$$$################################################### !!!!!!"""###$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&"""###%%%&&&(((((())))))$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$######%%%&&&''''''&&&### $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###%%%''')))***%%%(((,,,+++'''$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&)))&&&%%%%%%''''''&&&$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%###############$$$%%%%%%)))&&&$$$$$$%%%'''((('''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&'''((((((%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%'''((("""######$$$%%%%%%&&&&&&"""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###&&&''''''$$$  """$$$&&&''''''%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$######"""######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&((((((''''''&&&&&&%%%%%%###$$$%%%&&&&&&%%%$$$###&&&$$$###""""""###$$$&&&%%%%%%$$$%%%''''''%%%###$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&$$$###############$$$$$$%%%###"""###$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&%%%$$$$$$######"""###$$$$$$%%%%%%$$$$$$###########################!!!!!!!!!!!!!!!!!!!!!!!! !!!"""###%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$#########%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&######$$$%%%%%%$$$######%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######%%%''')))***$$$'''***)))&&&###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&)))'''&&&&&&'''(((&&&%%%((('''&&&&&&$$$$$$###"""%%%%%%''''''''''''%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$%%%%%%&&&)))&&&$$$###$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''(((&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$%%%&&&&&&#########$$$$$$%%%%%%%%%###############$$$$$$$$$$$$###""""""###$$$%%%&&&###$$$$$$$$$$$$$$$%%%%%%###$$$&&&&&&%%%### """"""###$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&&&&'''''''''&&&%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%###""""""###%%%&&&%%%$$$$$$###$$$$$$%%%$$$""""""#########$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%######"""""""""###$$$$$$$$$#########%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&""""""""""""""""""""""""######$$$%%%%%%%%%%%%$$$"""######$$$$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$##################$$$$$$$$$""""""""""""""""""""""""!!!!!!"""###$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$##############################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$"""!!! ###$$$&&&((((((&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''$$$&&&((('''%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&(((''''''&&&'''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&'''((((((&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%######$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%$$$$$$&&&&&&%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%#########$$$%%%&&&'''(((########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((()))&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$######''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###"""###%%%'''(((#########$$$$$$%%%%%%%%%&&&%%%$$$###""""""""""""%%%&&&&&&&&&%%%%%%$$$###$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$!!!!!!"""############"""%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$""""""$$$%%%&&&%%%$$$$$$###"""###$$$%%%""""""#########$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$#########""""""###$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&""""""""""""""""""""""""######$$$%%%%%%%%%%%%$$$"""######$$$$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$########################$$$$$$$$$##################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$###### !!!!!!"""######$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$"""!!! $$$%%%(((******(((%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''((((((&&&&&&%%%$$$$$$%%%%%%%%%###"""!!!"""%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%#########$$$%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((()))&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###""""""%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""&&&&&&%%%%%%$$$######"""$$$$$$%%%%%%&&&'''''''''%%%%%%$$$$$$$$$%%%'''(((#########$$$$$$%%%%%%&&&&&&%%%###!!!!!!"""$$$%%%###$$$%%%&&&''''''''''''############$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$###"""######$$$%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$"""############$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%$$$######$$$&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%###"""############$$$%%%&&&&&&%%%%%%%%%&&&((('''%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&%%%$$$$$$######"""###$$$$$$%%%%%%$$$$$$###"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######""""""###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###### !!!"""###$$$%%%"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##################$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&'''''''''''''''&&&$$$&&&(((******(((&&&$$$###$$$$$$$$$$$$%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''&&&$$$###$$$%%%"""###$$$$$$&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%"""!!!!!!###%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''((((((&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%$$$$$$"""######$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$###%%%$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%$$$$$$$$$%%%%%%&&&"""######$$$%%%%%%&&&&&&######"""""""""###$$$%%%!!!"""$$$%%%&&&''''''(((############$$$%%%&&&'''###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%%%%%%%$$$&&&%%%$$$$$$$$$%%%''''''"""######$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&%%%$$$$$$###%%%'''&&&$$$###$$$&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&((())))))&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&%%%$$$$$$######"""###$$$$$$%%%%%%$$$$$$###!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""######$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''((((((''''''$$$%%%&&&''''''&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%'''((('''$$$###%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###############$$$######$$$&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&'''''')))((('''&&&%%%&&&''''''$$$%%%%%%&&&&&&''''''((( !!!"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%&&&&&&&&&%%%#########$$$$$$%%%&&&&&&""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&& !!!###$$$%%%%%%$$$$$$""""""###$$$%%%%%%%%%%%%############$$$%%%&&&'''###$$$%%%&&&&&&%%%$$$###&&&&&&%%%$$$$$$###############$$$%%%%%%%%%%%%$$$###"""!!! """$$$%%%"""###$$$%%%&&&''''''(((%%%$$$$$$######$$$$$$%%%###$$$&&&''''''&&&$$$######%%%((('''%%%###$$$&&&""""""#########$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$&&&''''''&&&%%%%%%%%%%%%&&&'''((()))''''''''')))******'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%""""""""""""""""""""""""######$$$%%%%%%%%%%%%$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""###$$$%%%%%%%%%%%%$$$############$$$$$$%%%%%%%%% !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$ !!!$$$&&&'''((('''''''''&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&((()))(((%%%$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""""""""###&&&%%%%%%%%%&&&&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&'''(((&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$############$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''%%%###"""!!!!!!###$$$$$$$$$$$$"""!!!!!!###&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""$$$$$$%%%%%%$$$###!!! ###$$$$$$%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$###"""!!!$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$######%%%'''(((++++++&&&)))000)))###)))$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""!!!!!!!!!"""###$$$$$$'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######################################################"""""""""###$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$###"""!!!""""""###&&&((((((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%!!!"""$$$$$$$$$$$$&&&((('''&&&%%%$$$###$$$%%%%%%$$$###!!! !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$"""###%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&"""###%%%'''''''''%%%$$$!!!%%%&&&###"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%###"""###$$$%%%'''&&&''''''&&&%%%%%%&&&((($$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$#########"""$$$%%%%%%%%%%%%$$$###"""###$$$$$$%%%%%%%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$######%%%&&&((($$$%%%""")))444...###%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######"""""""""###$$$$$$'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$#################################%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$'''$$$!!!"""%%%'''((('''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$############$$$'''))))))'''%%%''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%###%%%&&&%%%$$$$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%###############$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&'''((('''&&&&&&""""""###$$$&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&############$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$######$$$&&&'''(((!!!"""$$$$$$"""!!!"""###"""#########$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%"""$$$%%%''''''&&&%%%$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%&&&&&&&&&%%%$$$$$$#########$$$$$$$$$$$$%%%%%%$$$$$$######%%%&&&'''###&&&&&&000===777)))&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$############$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%################################################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###############$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###"""$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%$$$%%%'''))))))(((&&&((((((((((((((((((((((((%%%$$$$$$######$$$$$$%%%%%%&&&'''&&&$$$###$$$%%%'''&&&%%%$$$$$$$$$%%%%%%((('''&&&%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%!!!!!!!!!!!!!!!"""######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%$$$%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&&&&'''''''''''''''(((&&&###"""###'''(((%%%!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&""""""######$$$&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$########################%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''!!!!!! !!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$######%%%&&&''''''''''''"""$$$&&&''''''&&&$$$############"""###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$""""""#########$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%---...444===666)))'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$#########$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$##################$$$########################&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$###"""""""""$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$%%%$$$$$$&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%$$$###"""###%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%###############$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&%%%&&&&&&%%%%%%&&&'''''''''&&&&&&&&&%%%###"""!!!"""######%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&'''((('''%%%$$$$$$&&&'''%%%###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&#########$$$&&&''')))***&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$###############!!!###%%%&&&$$$#########!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%""""""""""""######$$$$$$"""###%%%&&&'''((())))))###$$$&&&''''''&&&$$$#########"""""""""###$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""#########$$$$$$$$$############$$$$$$%%%%%%%%%111333111111***"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$###""""""###$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$######$$$%%%&&&%%%###########################%%%$$$$$$######$$$$$$%%% !!!######""""""$$$&&&&&&&&&&&&%%%%%%%%%$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&%%%###"""!!!"""######%%%%%%%%%%%%&&&'''((()))&&&&&&%%%$$$$$$%%%%%%&&&$$$&&&'''&&&$$$###$$$&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&''')))***&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!$$$%%%''''''%%%$$$%%%&&&"""#########$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%""""""""""""###$$$%%%&&&"""###%%%'''((()))******%%%%%%&&&&&&%%%%%%$$$$$$######""""""######$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$###############$$$$$$$$$$$$%%%#########$$$$$$$$$$$$$$$(((555666...***$$$ &&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%################################################$$$$$$$$$#####################$$$$$$$$$$$$######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$""" !!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$######$$$###"""###$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%!!!"""#########%%%'''%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%$$$############$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########""""""######$$$%%%%%%%%%%%%%%%$$$######%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&'''))))))%%%%%%%%%%%%%%%$$$$$$$$$"""%%%'''%%%"""!!!%%%(((###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''((($$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$############$$$###"""!!!###%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&############$$$&&&((()))"""###%%%''')))***++++++'''&&&%%%$$$$$$$$$%%%%%%$$$############$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%""""""###$$$$$$$$$$$$$$$'''444333+++)))&&&"""'''$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$######"""""""""###$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$###!!!!!!###$$$%%%###############################################################$$$$$$$$$######$$$$$$$$$$$$######%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$### $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%$$$&&&$$$######$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""$$$%%%%%%$$$$$$%%%'''%%%%%%&&&&&&&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$############$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%&&&(((((((((((('''%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%'''((()))***%%%&&&'''''''''&&&$$$###############"""###%%%'''######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&############$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%&&&&&&&&&&&&$$$$$$$$$###!!!"""$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&(((***,,,"""###%%%''')))+++,,,,,,((('''%%%#########%%%&&&$$$$$$######$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#################################$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&""""""###$$$$$$$$$$$$### ,,,+++$$$'''&&&!!!"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%"""!!!!!!!!!"""###$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%################################################""""""######$$$$$$$$$%%%######$$$$$$$$$$$$######%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$ ###&&&&&&$$$###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''###########################$$$%%%%%%&&&&&&&&&&&&'''%%%$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&'''((('''%%%$$$%%%&&&%%%%%%&&&'''&&&%%%$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***---------,,,***)))'''&&&"""###%%%&&&''''''&&&%%%$$$%%%%%%&&&'''(((******&&&'''((())))))'''%%%###%%%!!! $$$'''&&&%%%######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&***((($$$###$$$&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&&&&%%%###""""""#########$$$$$$$$$%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$######""""""%%%%%%$$$$$$###$$$$$$$$$###$$$&&&((()))***+++++++++(((%%%$$$%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$"""!!!""""""######$$$%%%&&&&&&$$$###!!!########################""""""#########""""""!!!$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$#####################$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$##################$$$%%%&&&'''&&&&&&%%%%%%######$$$$$$$$$######"""&&&$$$######$$$%%%%%%$$$!!!!!!!!!!!!""""""""""""&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$''''''&&&%%%%%%$$$############$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%$$$$$$###"""%%%%%%%%%$$$$$$#########$$$$$$######$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&###$$$%%%%%%$$$###"""!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%)))(((&&&$$$$$$$$$&&&'''###"""!!! !!!"""$$$&&&%%%%%%%%%$$$$$$#########$$$######""""""######$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&!!!"""###$$$%%%&&&'''''''''&&&&&&%%%$$$###""""""'''%%%$$$%%%&&&'''$$$!!!'''&&&%%%&&&(((---222555888777444000,,,)))&&&%%%'''''''''&&&&&&%%%%%%%%%############$$$%%%&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&%%%$$$###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((***++++++%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######%%%%%%$$$###""""""#########$$$$$$$$$$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$ ###%%%&&&&&&$$$###"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$#########"""$$$$$$#########$$$$$$%%%###$$$%%%'''((()))*********'''$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$############%%%%%%###$$$%%%&&&&&&$$$###!!!########################"""######$$$######""""""#########$$$$$$%%%%%%%%% !!!""""""""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!###############$$$$$$%%%###########################$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$##################''''''((())))))'''$$$!!!$$$$$$%%%%%%%%%%%%$$$$$$&&&$$$######$$$%%%%%%$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$############$$$$$$$$$%%%$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$#########$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$######""""""######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%)))'''&&&$$$$$$$$$&&&'''$$$###"""""""""###%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############'''%%%$$$%%%''''''%%%###%%%$$$######%%%(((+++---+++***)))'''$$$"""!!! &&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&&&&$$$$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%'''((()))***+++$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&'''&&&###!!!$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$%%%%%%%%%$$$###"""###$$$%%%$$$##################$$$$$$$$$$$$$$$######$$$$$$%%%&&&########################%%%&&&&&&&&&%%%$$$###""""""###$$$$$$$$$$$$###"""$$$$$$$$$$$$############""""""""""""###$$$%%%%%%$$$$$$%%%&&&&&&''''''((('''%%%######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''$$$$$$%%%&&&%%%$$$###"""##############################$$$$$$$$$$$$$$$###"""###############$$$$$$""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""!!!!!!!!!!!!###########################$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$'''(((+++------***$$$ $$$%%%%%%&&&&&&&&&%%%%%%&&&%%%######%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$######"""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%((('''%%%$$$$$$%%%&&&&&&%%%%%%$$$######$$$&&&'''%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%&&&%%%%%%&&&'''(((&&&%%%%%%$$$$$$###$$$$$$%%%&&&%%%$$$$$$$$$$$$#########%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''###############$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%&&&%%%### $$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%$$$###"""###%%%&&&&&&$$$########################$$$###$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$##################$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%$$$###"""##############################$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%&&&''''''((('''''''''$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###!!!###############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$$$$%%%$$$***111222///***&&&&&&###$$$%%%%%%%%%%%%%%%%%%&&&%%%######%%%&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&######$$$%%%&&&'''((()))'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""######$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%&&&&&&""""""######$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###""""""###%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%######$$$%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%%%%$$$###%%%'''(((((('''##############################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###"""######$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$%%%""""""""""""###$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%&&&###$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$##############################"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""$$$$$$$$$$$$###"""!!! """"""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$######""""""######$$$%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%///888666---%%%%%%(((""""""###$$$$$$$$$$$$$$$'''%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&######$$$%%%'''((())))))''''''&&&&&&&&&%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$############$$$&&&&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&######$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%""""""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$&&&'''((()))***%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$%%%%%%%%%$$$$$$$$$%%%(((***))))))$$$$$$$$$###############"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""###$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%############$$$%%%&&&&&&&&&%%%$$$###$$$%%%&&&'''###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%$$$$$$$$$##############################!!!"""###$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%!!!"""######$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################## """%%%&&&''''''&&&"""""""""###$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$#########""""""""""""######'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%&&&&&&&&&+++333999555((( !!!&&&!!!!!!"""###$$$$$$$$$$$$'''&&&$$$$$$&&&&&&&&&%%%#########$$$$$$$$$%%%%%%###$$$%%%&&&'''((())))))&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$##################""""""######$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''%%%$$$$$$###"""!!! ###$$$&&&&&&%%%$$$%%%&&&"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''######$$$$$$$$$$$$######"""###$$$%%%&&&&&&&&&%%%###########################$$$$$$%%%%%%$$$$$$#########$$$%%%'''((()))***&&&%%%$$$$$$$$$$$$%%%&&&$$$%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&''''''$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###"""###$$$''')))))))))$$$$$$$$$#########"""""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""######$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$&&&''')))$$$&&&)))(((%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$###"""%%%%%%$$$$$$######$$$$$$######################## !!!"""###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """%%%&&&'''&&&&&&!!!""""""###$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$#########""""""""""""######'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%&&&&&&''',,,///000,,,%%% !!!$$$!!!"""###$$$%%%%%%%%%%%%'''&&&$$$$$$&&&'''&&&%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&'''(((((()))%%%%%%$$$$$$$$$#########%%%%%%$$$$$$######""""""######$$$$$$$$$%%%%%%%%%############$$$$$$$$$%%%%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%###"""!!!######$$$$$$$$$%%%%%%%%%######$$$$$$%%%&&&((((((%%%%%%%%%&&&&&&&&&&&&'''%%%$$$######""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############""""""###$$$$$$%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######""""""""""""$$$&&&&&&###"""###$$$###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$###$$$$$$%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%$$$###"""!!!###$$$%%%&&&&&&%%%%%%$$$#################################$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&'''''''''"""###$$$%%%%%%$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%''')))***((($$$ $$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%"""!!!!!!$$$'''))))))((($$$$$$$$$$$$######"""""""""###$$$%%%&&&%%%$$$$$$########################""""""###$$$$$$$$$######%%%$$$###""""""###$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$&&&(((***%%%(((***)))&&&######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%'''))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%%%%$$$###&&&%%%$$$$$$######$$$$$$######################## !!!######$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""""""""""""""###%%%&&&%%%$$$"""!!!!!!""""""###$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######""""""""""""######%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%&&&'''''')))'''%%%$$$$$$%%%%%%&&&"""###$$$%%%&&&&&&'''&&&(((&&&$$$%%%&&&'''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((((((((($$$$$$$$$#########""""""&&&%%%%%%$$$###"""!!!!!!######$$$$$$$$$%%%%%%%%%!!!!!!""""""#########$$$$$$#########""""""!!!!!!######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%''''''&&&%%%$$$"""!!! #########$$$$$$%%%%%%%%%######$$$%%%&&&((()))***%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$"""###%%%&&&'''&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$#########$$$$$$%%%%%%%%%$$$##################$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$%%%%%%&&&&&&&&&)))((((((&&&%%%$$$$$$###%%%%%%&&&&&&&&&&&&''''''"""$$$&&&%%%"""!!!!!!###'''&&&%%%%%%$$$$$$%%%%%%############$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''############$$$%%%&&&&&&%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%%%%%%%$$$"""!!!$$$%%%&&&&&&&&&%%%$$$######%%%&&&$$$"""###&&&***&&&&&&&&&'''''''''(((((("""$$$%%%$$$""""""%%%'''###%%%&&&&&&&&&&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###"""!!!!!!$$$%%%%%%&&&%%%$$$"""!!!%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&%%%%%%$$$ """######""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''888???222###!!!#########$$$%%%&&&&&&%%%######$$$$$$###!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%$$$#########$$$&&&&&&&&&%%%%%%$$$#########$$$$$$#####################$$$$$$$$$%%%%%%$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############"""!!! $$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$###!!!  """############$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###"""######$$$!!!"""###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$&&&"""!!!&&&******(((%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###!!!!!!"""###%%%&&&'''((()))((('''&&&%%%&&&&&&'''"""###$$$%%%&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%''''''''''''%%%$$$$$$###!!!  """###$$$&&&&&&%%%%%%$$$&&&$$$"""###%%%&&&%%%"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&%%%$$$""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$%%%''')))222+++$$$!!!$$$&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$###"""$$$$$$%%%%%%%%%$$$######&&&&&&'''''''''&&&%%%$$$$$$%%%'''(((((('''%%%###%%%%%%$$$$$$###$$$$$$$$$'''&&&%%%$$$############%%%%%%%%%$$$$$$$$$######!!!!!!"""###%%%&&&'''(((''''''&&&%%%######$$$&&&((('''%%%%%%%%%''')))******(((&&&$$$###$$$%%%&&&%%%&&&'''((((((&&&$$$###"""$$$%%%%%%$$$###$$$%%%%%%%%%&&&&&&'''(((((((((+++(((%%%!!! !!!###$$$''''''%%%%%%%%%%%%''''''''''''''''''&&&%%%$$$###%%%%%%$$$######$$$%%%%%%$$$%%%%%%$$$######$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&''''''%%%%%%''')))%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""%%%%%%%%%%%%%%%$$$###"""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$"""###$$$$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&444999///###"""$$$""""""###$$$%%%$$$$$$###"""!!!!!!###$$$$$$$$$######""""""""""""""""""""""""$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""!!!!!!!!!"""###$$$&&&%%%$$$$$$######$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$$$$###############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""$$$%%%%%%%%%$$$$$$###""""""!!! """$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&$$$%%%%%%%%%%%%$$$$$$############$$$$$$######"""%%%###"""&&&+++...---***%%%%%%&&&&&&&&&&&&%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$######""""""###$$$%%%&&&&&&'''((('''&&&%%%%%%%%%&&&&&&###$$$%%%&&&'''&&&%%%%%%#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$###"""!!!!!!!!!""" !!!"""###""""""!!!&&&$$$"""###%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$%%%''')))000***$$$###$$$&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###############$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########"""""""""$$$$$$%%%&&&&&&%%%$$$###%%%$$$$$$######$$$$$$$$$'''&&&%%%$$$############%%%%%%%%%$$$$$$$$$$$$###""""""###$$$%%%&&&&&&'''&&&'''&&&%%%######$$$&&&'''&&&%%%$$$%%%&&&((())))))(((&&&$$$$$$$$$%%%&&&%%%&&&'''((('''&&&$$$###"""$$$%%%%%%###"""######%%%%%%&&&&&&'''((((((((()))'''%%%"""!!!"""###$$$&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&%%%$$$######&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%$$$$$$%%%$$$"""!!!""""""#########$$$$$$$$$%%%&&&''''''&&&&&&'''(((+++'''###"""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$######$$$$$$!!!"""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$#########$$$%%%%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$---111***$$$%%%%%%"""###$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$###"""""""""!!!!!!""""""###$$$%%%%%%$$$$$$######$$$$$$"""""""""###$$$$$$$$$%%%"""##################"""$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""######$$$$$$$$$###""""""###"""!!!!!!$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''&&&&&&&&&&&&%%%$$$######"""######$$$$$$#########$$$$$$&&&+++000222///+++%%%%%%&&&&&&&&&&&&%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$###"""######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%$$$%%%&&&'''((('''&&&&&&#########$$$$$$$$$$$$%%%######""""""""""""######'''&&&%%%$$$############"""###$$$%%%%%%%%%$$$$$$'''%%%###"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%'''(((---)))%%%$$$&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""############%%%%%%$$$$$$$$$&&&'''((($$$###"""!!!!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%######$$$&&&&&&%%%$$$$$$$$$%%%&&&'''((('''&&&$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&$$$######$$$%%%%%%###!!!!!!"""%%%%%%&&&&&&'''(((((((((&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''))))))&&&&&&%%%%%%$$$######"""'''&&&&&&%%%%%%&&&&&&'''&&&$$$###%%%''''''$$$ """""""""############$$$###$$$%%%%%%%%%%%%%%%&&&111+++$$$###&&&(((&&&###########################""""""#########$$$$$$$$$&&&%%%$$$#########%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$######"""###$$$%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$######"""''')))&&&$$$&&&&&&"""%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$#####################""""""############""""""$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&######$$$$$$$$$$$$######$$$###""""""$$$&&&&&&%%%$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$&&&***///222111---(((%%%%%%%%%&&&&&&%%%%%%%%%######$$$%%%%%%%%%%%%%%%######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$&&&'''''''''&&&%%%############$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''%%%$$$######%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%%%%&&&'''***(((&&&%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$######&&&%%%$$$###$$$&&&)))***(((&&&$$$###"""###%%%&&&$$$$$$#########$$$%%%%%%###############$$$$$$%%%'''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&%%%$$$$$$######$$$%%%%%%'''&&&%%%$$$$$$$$$%%%%%%$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&'''&&&$$$"""""""""%%%%%%&&&&&&'''((((((((($$$$$$%%%%%%%%%%%%%%%%%%###$$$%%%&&&''')))***+++''''''&&&%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%######%%%))))))&&&###############$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%000***$$$###%%%'''&&&###########################"""""""""###$$$$$$%%%%%%%%%%%%#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########"""###$$$$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""$$$$$$$$$%%%'''&&&###$$$$$$$$$$$$$$$%%%&&&&&& !!!!!!###%%%&&&((()))""""""""""""""""""""""""$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&%%%%%%$$$###"""!!!!!!""""""############""""""$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%$$$$$$###"""###%%%&&&&&&&&&$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######!!!!!!###$$$%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&$$$'''+++///000---'''###$$$%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%$$$$$$"""######$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&&&&%%%%%%$$$""""""#########$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$&&&&&&%%%$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%&&&'''&&&&&&&&&&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%***)))(((&&&%%%%%%%%%%%%&&&%%%$$$###$$$&&&)))***)))'''%%%$$$###$$$&&&'''$$$$$$$$$###$$$%%%&&&&&&###"""""""""######$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$######%%%&&&&&&%%%$$$%%%&&&$$$$$$$$$$$$###$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&((()))(((%%%$$$$$$$$$%%%%%%&&&&&&'''(((((((((###$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&((()))+++,,,,,,)))((('''&&&%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$#########%%%'''''''''%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&(((******(((&&&***&&&"""!!!###$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""#########$$$$$$%%%%%%&&&%%%%%%$$$######$$$$$$$$$"""###$$$$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$##################$$$&&&'''&&&$$$!!!!!!!!!!!!"""###$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%!!!!!!"""############"""$$$$$$######$$$$$$%%%%%%&&&%%%%%%$$$###"""!!!!!!"""##################"""$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""$$$$$$%%%&&&&&&&&&%%%%%%$$$###""""""%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%###"""!!! !!!###$$$%%%&&&&&&!!!"""######$$$$$$$$$$$$$$$'''***,,,+++'''### $$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$###"""###$$$$$$%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$"""###$$$%%%%%%%%%$$$$$$"""""""""############$$$%%%%%%%%%$$$$$$%%%%%%%%%######$$$$$$$$$######"""$$$$$$######$$$$$$%%%&&&$$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$&&&'''%%%%%%$$$$$$$$$&&&'''(((&&&%%%$$$#########$$$%%%######$$$$$$%%%&&&&&&&&&"""""""""""""""###$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&%%%$$$%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%'''((())))))'''%%%%%%&&&%%%%%%&&&&&&'''((((((((($$$%%%&&&&&&&&&&&&&&&%%%%%%&&&(((***,,,---------+++)))(((&&&&&&&&&''''''###$$$$$$%%%%%%$$$$$$#########$$$###""""""$$$%%%######$$$$$$$$$$$$%%%%%%&&&&&&&&&(((++++++(((%%%######"""""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!"""######$$$%%%%%%&&&&&&%%%$$$#########$$$%%%&&&###$$$%%%%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&""""""!!!!!!"""###%%%&&&///---***'''$$$"""!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$ !!!"""###$$$######"""$$$$$$######$$$$$$%%%&&&##############################$$$$$$$$$$$$###############$$$$$$$$$$$$%%%########################$$$$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""######$$$%%%%%%%%%%%%%%%$$$"""!!!"""$$$&&&&&&%%%###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%$$$######!!!"""###$$$%%%%%%&&&&&&!!!!!!"""###$$$$$$$$$$$$###%%%'''((('''$$$"""!!!$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$############$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%######%%%&&&&&&&&&%%%%%%###$$$%%%&&&&&&&&&%%%$$$""""""""""""############$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$$$$%%%$$$###"""''''''&&&%%%&&&'''((()))"""%%%((()))&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((((((&&&%%%$$$%%%%%%%%%%%%%%%$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$"""######$$$%%%%%%&&&&&&$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!###$$$&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$############""" !!!###$$$%%%%%%%%%$$$!!!!!!!!!!!!"""###$$$%%%#########""""""######$$$'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%"""$$$&&&'''&&&%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%&&&%%%'''(((((('''&&&&&&'''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&%%%%%%%%%((()))+++,,,............***)))'''%%%%%%%%%&&&'''$$$$$$%%%&&&&&&%%%$$$$$$"""$$$$$$""" ###############$$$$$$$$$$$$%%%$$$$$$&&&))))))&&&###!!!###$$$%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%########################!!!###$$$%%%&&&%%%%%%$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""###$$$%%%%%%&&&&&&$$$$$$#########$$$&&&'''$$$%%%'''&&&%%%%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$%%%'''&&&&&&'''&&&%%%%%%'''%%%%%%$$$$$$%%%'''((())))))(((&&&%%%$$$$$$$$$%%%########################!!!"""$$$&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######"""###$$$%%%&&&%%%$$$$$$$$$#########$$$%%%%%%&&& !!!"""###$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$""""""#########$$$$$$$$$########################""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&!!!"""###$$$$$$$$$$$$$$$###"""!!!!!!$$$%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%"""###$$$%%%&&&'''''''''"""$$$%%%%%%$$$#########$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$######"""###$$$%%%&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%$$$%%%&&&'''''''''&&&%%%""""""""""""###############$$$%%%&&&&&&%%%$$$###"""###$$$%%%%%%%%%$$$###$$$$$$###"""###$$$%%%&&&!!!%%%)))***(((%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((((((&&&%%%$$$$$$%%%%%%%%%$$$###$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&(((***+++$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$"""!!!!!!"""###$$$$$$%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$###### """$$$%%%$$$###"""!!!!!!!!!!!!"""###$$$%%%###"""""""""""""""######''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!$$$&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$######$$$$$$%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&$$$%%%''''''&&&%%%&&&'''%%%%%%&&&&&&'''(((((()))((('''&&&%%%%%%%%%%%%&&&)))***,,,...//////......***(((&&&$$$$$$$$$%%%&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$$$$######$$$&&&%%%%%%%%%$$$$$$#################################'''&&&%%%$$$############%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###""""""###$$$$$$###!!! $$$$$$###############$$$%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$ """###%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$######"""#########""""""###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$"""""""""###$$$%%%'''((("""############$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$######""""""######&&&&&&%%%%%%$$$%%%%%%%%%'''&&&###!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%!!!!!!""""""######$$$$$$"""""""""!!! """&&&)))$$$###$$$&&&))))))&&&$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$######$$$%%%%%%###$$$%%%&&&'''&&&%%%%%%'''&&&$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$'''***,,,***%%%###%%%(((&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''&&&%%%$$$%%%%%%$$$$$$$$$$$$######""""""'''&&&$$$#########$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$"""  """$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$############$$$%%%%%%%%%%%%$$$%%%%%%$$$###""""""######&&&%%%%%%$$$$$$#########'''&&&&&&%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%'''((()))(((&&&$$$###$$$%%%&&&&&&&&&''''''&&&%%%$$$###%%%###""""""###$$$###"""'''&&&%%%%%%$$$$$$$$$$$$###$$$$$$%%%$$$###"""!!!!!!$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&'''&&&&&&%%%$$$###""""""$$$%%%&&&&&&$$$$$$%%%&&&((((((((('''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%'''((()))(((&&&%%%%%%'''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((&&&&&&)))---000000///...***%%%###$$$%%%$$$"""""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###%%%&&&%%%%%%%%%$$$$$$$$$##############################%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$###""" !!!"""###$$$$$$######%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$###############"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%&&&############$$$$$$$$$$$$!!!!!!"""###############%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$""""""""""""###$$$&&&''')))(((&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$%%%&&&%%%#########%%%%%%&&&'''(((((()))***+++%%%%%%%%%$$$$$$$$$######%%%%%%$$$######$$$%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$######%%%''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&)))+++)))%%%###%%%(((%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$$$$$$$%%%$$$$$$$$$$$$#########"""&&&&&&$$$#########$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%###!!!!!!###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$###############%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$######$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&'''))))))((('''&&&&&&''')))***'''&&&%%%$$$#########$$$(((&&&###"""###$$$$$$###%%%%%%$$$#########$$$$$$"""###$$$%%%%%%$$$######"""###$$$###!!! !!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$#########$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''(((((('''&&&%%%%%%''')))))))))((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&)))---//////...---***&&&$$$%%%%%%$$$############$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$##############################$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$###"""""" !!!###$$$%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################""""""############""""""%%%%%%$$$########################$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$###############$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$######""""""######$$$$$$$$$$$$&&&))),,,...'''''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$###%%%((((((&&&$$$$$$$$$'''((()))******,,,///111%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%###$$$$$$%%%&&&%%%%%%%%%###"""###$$$&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%((()))((($$$###$$$'''$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$######$$$$$$$$$$$$$$$############&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$'''%%%######$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""""""""""" """###$$$%%%&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$############$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%%%%&&&((('''&&&&&&&&&&&&(((***+++&&&$$$###"""###&&&***,,,---***&&&######$$$$$$$$$######"""""""""######$$$###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%###!!! !!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((('''&&&%%%&&&'''+++******)))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&(((+++------,,,,,,***'''%%%%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$######!!!!!!"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""%%%%%%$$$############$$$#########$$$$$$%%%%%%%%%$$$$$$$$$#########""""""###$$$&&&&&&&&&$$$"""!!!#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######"""!!!!!!!!!!!!!!!&&&%%%$$$%%%'''***...000######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$%%%&&&&&&'''%%%%%%%%%$$$$$$######""" """%%%&&&%%%%%%&&&((((((((((((+++///111111///%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%(((%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&$$$###$$$&&&#########$$$%%%&&&'''(((%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""""""""""" """###$$$%%%&&&######$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$###$$$&&&%%%%%%$$$$$$$$$%%%&&&'''%%%###"""###'''...555999000,,,'''$$$###$$$%%%%%%"""""""""""""""###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$###$$$''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''))))))((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&((()))*********+++)))'''&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""###%%%&&&&&&&&&&&&###$$$$$$%%%%%%%%%$$$$$$########################$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$#################################$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''')))******$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######&&&%%%%%%$$$###$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########""""""$$$%%%&&&'''&&&$$$""" ###$$$$$$$$$$$$%%%%%%%%%###"""!!!!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$###""""""""""""######"""!!!!!!"""$$$'''(((!!!""""""#########""""""$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$%%%%%%&&&&&&$$$$$$######"""""""""!!!""""""""""""!!!###&&&)))(((&&&&&&,,,444666///'''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%///***%%%!!!!!!###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&#########$$$%%%&&&'''(((%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""######$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%$$$###$$$(((///777;;;000,,,'''$$$###$$$%%%%%%###############$$$%%%&&&)))((('''%%%$$$###""""""$$$%%%%%%$$$###$$$''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$%%%%%%&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((((('''&&&%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$"""""""""$$$###$$$$$$$$$$$$%%%%%%%%%########################!!!"""$$$%%%&&&&&&%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%$$$###############""""""""""""###$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&''')))******%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$#########$$$%%%%%%&&&%%%$$$###"""$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%$$$%%%%%%%%%###############$$$%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########"""""""""""""""&&&%%%$$$!!! ###&&&(((&&&'''...555444+++"""%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$############$$$%%%%%%000+++%%%!!!!!!###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&""""""###%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&''''''###$$$$$$%%%&&&''''''((('''&&&&&&&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$######""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((()))***)))'''&&&'''(((((((((((('''&&&%%%%%%$$$'''%%%$$$$$$&&&)))---000,,,(((%%%######%%%%%%%%%$$$$$$#########$$$%%%%%%)))(((&&&$$$###"""""""""$$$%%%%%%###!!! !!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&###$$$$$$%%%&&&'''''''''$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&'''######$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&%%%&&&''''''%%%$$$%%%&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$######$$$&&&######$$$$$$$$$%%%%%%%%%########################!!!"""$$$&&&&&&&&&$$$$$$"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&############$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&+++)))(((&&&&&&&&&((()))######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$###$$$%%%&&&''''''&&&&&&'''&&&$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""###############$$$$$$%%%%%%%%%$$$""""""###%%%'''***---000000---'''###%%%%%%%%%$$$$$$$$$#########$$$%%%%%%%%%%%%$$$###$$$###"""""""""###%%%%%%***'''$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$&&&'''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&#########%%%''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''((((((######$$$%%%&&&'''((()))''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###""""""!!!$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((&&&%%%&&&'''&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&$$$""""""$$$%%%%%%%%%$$$######"""""""""######&&&%%%$$$###"""###$$$$$$"""###$$$###!!! !!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%###%%%&&&&&&%%%%%%&&&'''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&###"""###%%%"""%%%'''&&&$$$###$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%&&&'''#########$$$$$$%%%%%%%%%########################!!!###%%%&&&&&&%%%$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$######""""""###%%%'''((($$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&& """$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%$$$$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$######$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%###!!!!!!!!!###$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%###""""""!!!!!!!!!!!!!!! """%%%&&&%%%$$$$$$(((&&&$$$!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######"""#########$$$$$$%%%%%%&&& ###%%%&&&&&&&&&&&&'''(((---222111+++&&&&&&'''%%%%%%%%%$$$$$$$$$#########$$$%%%&&&&&&%%%$$$###$$$###"""""""""###%%%&&&$$$######$$$&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((((((&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''&&&%%%$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&'''((('''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&'''(((((())))))((((((&&&&&&&&&&&&&&&'''((()))######$$$%%%'''((())))))'''&&&&&&%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%$$$$$$###""""""!!!$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$""""""###$$$%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$"""!!! !!!$$$%%%%%%%%%$$$###"""!!!!!! !!!!!!""""""!!!!!!"""$$$&&&'''!!!$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%###$$$&&&%%%%%%%%%&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&###!!!"""$$$!!!$$$&&&&&&$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&$$$""""""###%%%&&&%%%""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%"""############$$$$$$$$$!!!!!!!!!!!!!!! ######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$""""""""""""""""""""""""&&&&&&&&&&&&&&&&&&&&&'''&&&(((((('''%%%$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&)))(((&&&###!!!!!!$$$'''%%%%%%%%%$$$$$$$$$######!!!!!!"""###$$$%%%%%%&&&""""""#########$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%&&&$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$$$$%%%"""###$$$&&&&&&%%%$$$$$$(((''''''&&&%%%$$$######$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$$$$###"""""""""'''%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%"""###$$$%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$############"""###$$$%%%%%%$$$###"""""""""""""""""""""""""""%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&%%%%%%%%%"""""""""###$$$$$$%%%%%%%%%$$$###!!!!!!###$$$%%%#########$$$%%%%%%&&&&&&%%%&&&'''&&&$$$###$$$%%%$$$###""""""$$$&&&((()))111000...,,,)))&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%(((&&&$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((((((((('''%%%$$$'''((())))))(((&&&$$$#########$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%$$$""""""###%%%###%%%''''''&&&$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***((('''%%%$$$###$$$$$$%%%(((((('''''''''&&&&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$##################$$$$$$$$$$$$######!!!!!!""""""############""""""#########$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%""""""###$$$%%%''')))***$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$######%%%&&&&&&%%%######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$"""############$$$$$$$$$###$$$$$$$$$$$$###"""!!!#########$$$$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""###%%%&&&%%%$$$$$$%%%&&&#########$$$$$$%%%%%%%%%))))))'''%%%######%%%'''%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%###$$$$$$$$$###""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$############$$$$$$$$$$$$########################$$$$$$&&&%%%######%%%%%%%%%$$$$$$$$$$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%"""###$$$%%%%%%$$$###"""""""""#########$$$$$$$$$&&&%%%$$$$$$######$$$$$$"""###$$$%%%%%%$$$###"""########################%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######%%%%%%$$$$$$###"""""""""###"""!!! !!!"""###$$$$$$######"""!!!!!!!!!###$$$%%%$$$"""!!!!!!"""$$$###"""###$$$'''+++---666333...)))&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$###"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%''''''((()))(((&&&$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$&&&&&&%%%$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%$$$$$$$$$%%%((('''''''''&&&&&&&&&&&&$$$###"""!!!!!!"""###$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$###############$$$$$$$$$$$$##################$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""""""""""""""######$$$$$$%%%%%%&&&&&&((()))(((((('''&&&%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$############$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######"""############$$$$$$$$$$$$$$$%%%%%%%%%$$$###############$$$$$$$$$$$$%%%$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###"""!!!!!! !!!###$$$$$$$$$$$$%%%'''"""###############$$$$$$'''((()))'''%%%$$$%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""&&&(((((($$$!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%((('''$$$!!!!!!""""""###$$$$$$%%%%%%%%%$$$""""""$$$%%%$$$###$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%$$$###"""!!!!!!"""""""""#########$$$$$$######$$$$$$%%%&&&######$$$$$$$$$$$$##############################%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$######%%%%%%$$$$$$###"""""""""###"""!!! !!!"""###$$$$$$######"""!!!!!!!!!'''(((((('''%%%###$$$%%%%%%$$$######%%%***...111888444---'''###$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&&&&&&&&&&&&&&&&'''(((((('''&&&$$$###$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$&&&((((((&&&$$$$$$$$$&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((%%%&&&&&&&&&&&&%%%%%%$$$''''''''''''&&&&&&&&&&&&######""""""""""""######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$#########$$$######$$$%%%&&&'''((((((******)))((('''%%%$$$#########$$$$$$$$$$$$%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$###""""""""""""&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$%%%'''((((((&&&$$$%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""""""""#########$$$$$$$$$#########$$$$$$######"""############$$$$$$$$$$$$$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########"""$$$%%%%%%$$$$$$%%%'''############$$$$$$$$$$$$%%%&&&((((((&&&$$$$$$$$$%%%%%%%%%$$$$$$$$$###### !!!"""###$$$%%%""""""""""""##################$$$%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$)))---,,,'''###"""$$$########################&&&&&&%%%%%%$$$$$$$$$###%%%$$$#########$$$&&&'''""""""#########$$$$$$$$$'''%%%$$$(((,,,,,,'''!!!""""""#########$$$$$$$$$%%%###""""""###$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$######""""""""""""#########$$$############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""""""""###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$%%%%%%&&&&&&)))******)))&&&%%%%%%&&&%%%$$$###$$$&&&+++000444333000***%%%###$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!!!!###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%&&&'''&&&''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$&&&((((((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""######$$$$$$%%%%%%&&&&&&"""############$$$$$$$$$%%%%%%%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&))))))'''%%%$$$$$$%%%&&&&&&((())))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''$$$%%%&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%&&&&&&&&&''''''$$$&&&(((******(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######""""""###'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$%%%'''((((((&&&$$$$$$$$$######""""""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""""""""#########$$$$$$$$$"""###$$$$$$$$$$$$######""""""#########$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&''''''&&&%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$"""$$$''''''%%%#########%%%%%%%%%$$$$$$$$$###### !!!"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$)))...---'''######$$$########################%%%%%%$$$$$$######""""""$$$###"""""""""###%%%&&&"""""""""######$$$$$$%%%'''%%%$$$(((,,,,,,'''!!!$$$$$$$$$#########""""""%%%###""""""###$$$$$$###$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$############$$$$$$$$$%%%%%%"""""""""###$$$%%%&&&'''%%%$$$$$$$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""############"""""""""""""""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%#########$$$%%%%%%&&&&&&%%%&&&'''%%%###""""""###%%%$$$$$$$$$'''+++000333***(((&&&%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&'''))))))'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########"""#########$$$$$$%%%%%%"""""""""#########$$$$$$&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&))))))'''%%%$$$$$$###$$$&&&***,,,+++&&&"""&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''###$$$&&&'''(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$###############"""""""""############$$$$$$$$$$$$######$$$%%%&&&((()))***'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$&&&(((******(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%''''''&&&%%%$$$$$$######"""""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######"""############$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%"""""""""############$$$$$$$$$############$$$$$$######################## !!!!!!"""###$$$%%%%%%'''(((((('''%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%!!!###%%%&&&$$$###"""###%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###&&&))))))%%%""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$######$$$$$$%%%&&&"""#########$$$$$$%%%%%%$$$######%%%((('''$$$!!!%%%%%%$$$$$$###""""""!!!%%%$$$""""""$$$%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&%%%$$$######$$$$$$$$$$$$%%%%%%%%%############$$$%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%% !!!!!!!!!!!! %%%%%%$$$$$$###"""""""""########################$$$$$$######"""!!!!!!!!!%%%&&&'''&&&$$$###$$$%%%%%%$$$$$$%%%'''***,,,...######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&((((((&&&$$$$$$$$$######%%%))),,,+++&&&"""&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((($$$$$$%%%''''''(((((((((%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%%%%%%%###"""$$$$$$%%%%%%%%%%%%$$$$$$!!!!!!"""""""""#########""""""#########$$$$$$$$$(((((()))***,,,---///000(((((('''&&&%%%$$$######$$$%%%&&&'''((((((((((((######$$$$$$$$$$$$%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$######%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$"""############$$$$$$$$$######$$$%%%%%%%%%%%%%%%""""""""""""############$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%%%%&&&'''&&&$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$######"""$$$%%%%%%$$$###$$$%%%%%%%%%%%%$$$$$$$$$######'''''''''&&&&&&&&&&&&%%%!!!!!!"""""""""#########""""""###$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$##################&&&%%%######%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&###########################$$$%%%%%%%%%%%%$$$###$$$$$$%%%&&&&&&%%%$$$$$$############$$$$$$$$$$$$############$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!!!!""""""""""""!!!!!!%%%%%%$$$$$$###""""""""""""##################"""$$$$$$######"""!!!!!!!!!%%%&&&''''''&&&&&&'''((($$$$$$%%%%%%&&&'''((((((###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&########################$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%%%%&&&'''((((((''''''&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%$$$&&&&&&%%%$$$###$$$%%%%%%###"""$$$)))***'''$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))$$$$$$%%%%%%'''((()))***$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$!!!"""$$$%%%%%%$$$"""!!!$$$%%%%%%&&&&&&%%%%%%$$$!!!!!!"""###$$$$$$%%%%%%#########$$$$$$$$$%%%%%%,,,,,,,,,,,,---...//////&&&&&&%%%%%%$$$$$$######&&&&&&''''''((('''''''''######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&############$$$%%%&&&'''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&$$$""""""###%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%"""############$$$$$$$$$ !!!"""###############""""""""""""############$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&&&&&&&"""###$$$%%%$$$$$$%%%'''$$$$$$$$$$$$######""""""$$$%%%&&&&&&$$$$$$%%%'''%%%%%%%%%$$$$$$$$$######"""###$$$$$$&&&&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&!!!"""###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%(((&&&%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&((()))))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&"""""""""###$$$$$$%%%%%%'''%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&###########################$$$%%%&&&&&&%%%$$$###$$$$$$&&&&&&&&&&&&$$$$$$""""""""""""############$$$$$$######$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%"""""""""###$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$%%%%%%&&&&&& """############$$$&&&$$$$$$%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%)))(((&&&$$$$$$$$$&&&'''########################$$$$$$%%%%%%%%%&&&&&&&&&"""###%%%&&&'''&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$###""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%&&&''')))*********)))((('''&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((((((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%$$$""""""###%%%(((### %%%)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***%%%%%%$$$%%%&&&(((***,,,$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%''''''''''''%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$ !!!###$$$$$$###"""!!!$$$%%%%%%&&&&&&%%%%%%$$$!!!!!!"""###%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$###%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''##################$$$%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""#########&&&%%%%%%$$$#########$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$&&&'''''''''&&&&&&%%%$$$######""""""""""""######################################################$$$$$$############$$$$$$%%%&&&''''''%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###%%%%%%### ########################%%%%%%%%%%%%$$$$$$###"""!!!"""###$$$$$$###"""!!!%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$###""""""###$$$'''(((%%%%%%$$$$$$###"""!!!!!!"""###%%%&&&&&&%%%###""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$#########"""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%$$$###""" !!!"""""""""""""""$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''&&&$$$###$$$%%%""""""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$"""!!!"""$$$&&&######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&$$$'''''''''&&&&&&%%%%%%%%%###########################$$$%%%%%%&&&&&&%%%%%%(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%&&&%%%$$$$$$"""###%%%&&&&&&%%%$$$###(((%%%###$$$&&&'''%%%"""''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%+++******((('''&&&%%%$$$'''(((((('''%%%###$$$%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%&&&'''&&&%%%$$$###$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&(((&&&$$$$$$&&&&&&&&&%%%%%%######%%%&&&%%%$$$&&&%%%%%%$$$$$$###""""""!!!#########$$$$$$%%%%%%%%%###"""""""""$$$$$$"""  !!!!!!"""!!!!!!$$$$$$%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%#########%%%&&&(((''''''&&&$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$&&&%%%$$$$$$######$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$#########"""#########""""""#########################################################$$$$$$############$$$$$$$$$&&&''''''%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""######$$$$$$%%%%%%$$$###""""""###$$$&&&(((&&&&&&%%%%%%$$$######""""""###%%%&&&&&&%%%###"""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%$$$###"""""""""###$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$###%%%%%%%%%###"""###$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%$$$######$$$&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%''''''%%%$$$&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%((((((''''''&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&######%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$(((&&&$$$$$$&&&&&&%%%###&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''(((((()))'''(((((('''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''%%%$$$%%%&&&'''&&&$$$&&&&&&&&&%%%$$$""""""###"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&'''%%%###$$$$$$%%%%%%%%%$$$######"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$((('''%%%######$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$%%%$$$###"""""""""###$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$&&&'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########%%%''')))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$######"""###$$$&&&''''''&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$%%%%%%%%%$$$##############################%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$######!!!###$$$$$$###"""###%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%$$$############$$$%%%%%%%%%&&&'''&&&$$$######$$$######$$$$$$$$$%%%%%%%%%((('''&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%###%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&(((''''''&&&%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%&&&'''&&&%%%%%%&&&&&&%%%###%%%%%%$$$############$$$%%%&&&&&&''''''&&&&&&%%%""""""###%%%&&&'''((()))&&&'''((('''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$###############$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&((('''&&&$$$%%%((()))'''###"""###$$$""""""######$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$######%%%''''''&&&%%%''''''''''''&&&%%%$$$###!!!!!!###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%((('''&&&&&&$$$$$$###"""'''&&&%%%$$$###$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%$$$$$$###$$$$$$"""###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$)))'''&&&$$$$$$%%%'''(((%%%$$$$$$$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%###!!! $$$$$$#########$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######!!!!!!!!!!!!""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$"""######$$$$$$######"""!!!###$$$$$$######$$$&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&######""""""######$$$%%%%%%&&&'''&&&###"""""""""######$$$$$$$$$%%%%%%%%%((('''%%%$$$###%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$###$$$%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''((('''&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%$$$&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$###"""!!!"""###$$$$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%&&&(((***)))'''$$$###(((***'''$$$$$$'''(((%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########  !!!$$$%%%$$$"""$$$$$$%%%%%%$$$######"""!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%((('''&&&%%%$$$#####################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$)))((('''%%%%%%''')))***%%%$$$$$$$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%###!!! $$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$####################################%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""######$$$$$$######""""""$$$%%%%%%$$$$$$&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''######""""""######$$$%%%$$$%%%%%%$$$!!! !!!######$$$$$$$$$%%%%%%%%%$$$###!!! """###%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$###$$$%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&"""######$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''***)))'''&&&&&&&&&'''((('''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%))))))((('''&&&%%%$$$###%%%'''''''''%%%$$$%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$###"""!!!"""###$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&(((***,,,+++)))&&&!!!''')))%%%"""%%%'''&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######### """######!!!!!!!!!"""######$$$######$$$$$$%%%%%%%%%$$$$$$###$$$%%%%%%%%%&&&&&&''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%''''''$$$$$$############$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$###$$$&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&$$$"""""""""%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$%%%%%%%%%$$$$$$"""###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$############$$$$$$$$$$$$######$$$%%%&&&&&&%%%$$$%%%'''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$############$$$%%%%%%$$$$$$###!!!!!!#########$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''"""###$$$%%%&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$%%%&&&&&&'''******)))(((''''''''''''&&&'''((('''%%%%%%%%%'''((('''&&&&&&%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%%%%'''%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%$$$#####################$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''''')))++++++***((("""''''''"""###((((((###!!!"""###$$$%%%&&&'''(((%%%%%%$$$$$$$$$$$$$$$$$$"""!!!!!!"""$$$%%%$$$###!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%&&&&&&''''''(((%%%$$$$$$######$$$$$$%%%"""###$$$$$$&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%#########""""""#################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$"""$$$&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''%%%###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""######$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""############$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$###### !!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""###$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&%%%$$$###$$$%%%#########$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$"""  ###&&&######$$$$$$$$$%%%%%%%%%'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%''''''%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$###$$$%%%&&&'''************)))((('''&&&&&&((()))(((%%%$$$&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&'''%%%&&&''''''%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$############$$$%%%%%%&&&%%%%%%&&&(((***)))(((!!!%%%%%%###)))333333+++!!!"""###$$$&&&'''(((((($$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###$$$&&&&&&%%%#########$$$$$$$$$$$$$$$#########$$$%%%%%%%%%$$$$$$###$$$$$$%%%&&&&&&''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%'''((((((&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$"""###$$$%%%%%%%%%%%%%%%######""""""""""""##############################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$"""$$$&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$'''))))))&&&%%%&&&(((######################## !!!"""###############!!!"""###$$$$$$###"""!!!#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######"""###$$$%%%%%%%%%%%%%%%########################$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""######$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""###$$$%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%$$$"""!!!"""###""""""#########$$$$$$$$$""""""#########$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%### !!!%%%)))######$$$$$$$$$%%%%%%%%%!!!"""###$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%&&&&&&'''''''''########################%%%&&&''''''(((((('''''')))((((((''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$#########$$$%%%&&&***+++++++++***)))'''&&&&&&((()))(((%%%$$$&&&(((&&&%%%$$$$$$######$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''%%%$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''&&&%%%$$$#########$$$%%%%%%%%%%%%$$$######""""""######$$$%%%&&&$$$###$$$&&&((((((((($$$%%%&&&111@@@AAA888%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%$$$###$$$%%%%%%$$$"""###############"""!!! !!!"""###$$$%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&"""######$$$&&&''''''((($$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$######""""""''''''&&&&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&)))'''%%%$$$%%%%%%###"""%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$######"""!!!!!!"""######$$$$$$$$$%%%%%%&&&&&&'''$$$$$$##################$$$###  ###$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%""""""###$$$$$$$$$$$$###&&&&&&'''((('''&&&$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$########################&&&&&&'''((('''&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$####################################$$$$$$!!!""""""""""""#########&&&&&&%%%$$$$$$############$$$$$$%%%%%%$$$$$$###!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&###############$$$$$$$$$ !!!###$$$%%%%%%%%%$$$"""""""""######$$$$$$$$$%%%%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&& &&&&&&%%%$$$%%%&&&'''(((""""""""""""$$$''')))+++'''((((((((('''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&''''''((())))))***))))))))))))(((((((((((()))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%)))((('''%%%$$$#########%%%%%%$$$$$$$$$%%%&&&&&&######$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''%%%%%%$$$$$$$$$ '''((($$$***888>>><<<)))(((&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''((('''&&&%%%'''$$$""""""###$$$### (((&&&%%%%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###"""###$$$%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%$$$$$$%%%'''(((((('''%%%$$$###$$$%%%%%%%%%&&&%%%$$$""""""###$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&)))'''%%%%%%%%%&&&%%%$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""#########$$$$$$##################$$$###!!! !!!###$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%""""""###$$$$$$$$$$$$###&&&$$$###!!!!!!"""###$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$######""""""######$$$%%%%%%$$$$$$$$$#################################$$$$$$$$$$$$$$$$$$######"""""""""#########$$$$$$##################$$$$$$###$$$$$$%%%%%%$$$$$$###"""######$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&'''%%%%%%&&&''''''''''''&&&((('''&&&%%%$$$%%%%%%&&&"""######$$$%%%'''))))))'''''''''''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((())))))(((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%$$$$$$"""!!! $$$$$$$$$%%%&&&'''((()))###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&''''''((()))***$$$***)))$$$&&&///333///'''&&&%%%%%%%%%%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$###$$$%%%&&&'''&&&&&&%%%&&&$$$"""###%%%&&&%%%$$$&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%$$$$$$%%%'''((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$###$$$$$$%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$$$$&&&'''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$$$$###$$$$$$############$$$$$$""""""###$$$$$$$$$$$$###'''$$$!!! ###&&&######$$$$$$$$$%%%%%%%%%"""######$$$&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$######$$$$$$$$$$$$%%%%%%###"""""""""""""""######$$$$$$$$$#########""""""########################&&&&&&%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%!!!!!!""""""###$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$#########$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''$$$%%%%%%&&&'''&&&&&&&&&)))((('''%%%$$$$$$######$$$$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%''''''%%%$$$############$$$$$$$$$%%%'''(((***+++$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''%%%)))(((###"""((((((###$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%$$$######&&&'''''''''$$$'''***)))&&&$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$"""###%%%&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%'''(((((('''%%%$$$'''''''''&&&%%%%%%%%%$$$######$$$$$$$$$$$$$$$%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""###$$$$$$$$$$$$###(((&&&###!!!!!!###&&&(((######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%###""""""""""""######$$$$$$$$$$$$$$$###########################$$$$$$$$$''''''&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&""""""######$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$######"""&&&%%%$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''!!!"""######$$$$$$######''''''&&&%%%$$$$$$$$$###%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&+++***)))(((''''''''''''$$$$$$$$$%%%&&&'''((()))######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###############"""&&&&&&######&&&&&&"""$$$$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&###(((,,,+++&&&###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&''''''&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%###&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&###"""!!!"""$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""$$$%%%''''''%%%$$$"""$$$$$$######""""""!!!!!!######$$$$$$%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$""""""###$$$$$$$$$$$$###&&&&&&%%%%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%###############$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$""""""#########$$$$$$$$$''''''&&&&&&%%%$$$######$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###""""""!!!&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&$$$#########$$$$$$%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&((('''&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$"""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%))))))((((((''''''((((((###%%%&&&%%%&&&'''&&&$$$&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$###""""""######%%%))),,,+++&&&###$$$'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((())))))((('''###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%&&&$$$###%%%&&&'''%%%###'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$###!!!"""$$$%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$###############$$$$$$%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$######$$$$$$$$$$$$%%%%%%%%%######""""""""""""######""""""###$$$$$$$$$$$$###"""###%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%########################&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$############$$$%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$"""""""""###$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###########################&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######"""""""""%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$######%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$#########$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$&&&%%%$$$###""""""""""""######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))***+++&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&%%%$$$###"""###$$$$$$%%%%%%&&&&&&'''######$$$%%%%%%%%%%%%%%%$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$!!! !!!###(((***+++)))%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&###!!!"""%%%'''%%%###&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%###$$$%%%&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$$$$######%%%&&&&&&&&&&&&&&&''''''######$$$$$$%%%&&&&&&'''######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%######""""""""""""######""""""###$$$$$$$$$$$$###!!!"""###%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$#########""""""""""""""""""###$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$###!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$#########"""###%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$""""""###$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$######%%%%%%$$$#########$$$$$$###$$$$$$%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''((('''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$######$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$&&&((((((&&&%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%############$$$%%%%%%&&&''''''######$$$%%%%%%%%%%%%$$$%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%''''''###%%%&&&$$$""""""###&&&,,,+++(((&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&%%%###$$$%%%&&&&&&&&&%%%%%%'''###"""&&&%%%$$$%%%%%%%%%$$$$$$$$$############$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&)))'''&&&&&&'''((('''&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$%%%$$$$$$######$$$$$$%%%"""""""""######$$$$$$$$$######$$$%%%%%%&&&''''''#################################$$$$$$%%%%%%%%%######""""""""""""######""""""###$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$%%%&&&%%%%%%$$$###"""""""""!!!!!! !!!!!!!!!!!!"""###$$$%%%$$$$$$$$$############"""!!!""""""###$$$$$$%%%%%%##################$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&!!!"""$$$&&&''''''&&&&&&$$$$$$$$$######""""""""""""###%%%'''''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%###!!! %%%$$$###"""""""""$$$$$$###$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&'''(((((())))))(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''""" !!!###$$$$$$&&&(((!!!"""$$$%%%&&&&&&%%%$$$######$$$%%%%%%&&&''''''######$$$%%%%%%%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$%%%&&&'''((("""$$$&&&%%%###$$$&&&)))///+++'''%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###"""###$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%"""###%%%&&&'''&&&%%%%%%'''"""!!!%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""%%%'''(((&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$((('''&&&%%%$$$###"""!!!%%%$$$"""!!!!!!!!!"""###&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%$$$$$$############$$$$$$$$$$$$###""""""%%%%%%$$$###""""""######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%$$$###!!!$$$$$$%%%%%%&&&%%%%%%%%%((('''%%%$$$###$$$%%%%%%&&&%%%%%%$$$#########$$$""""""###$$$$$$$$$$$$######$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###$$$#########""""""!!!!!!''''''%%%$$$###"""""""""%%%###$$$'''((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$"""!!!!!!$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%%%%&&&&&&$$$%%%%%%&&&'''(((******$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$#########$$$$$$$$$###$$$$$$%%%%%%###$$$%%%%%%$$$###!!! &&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########""""""!!!!!!""""""###$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&''''''((()))((('''&&&%%%$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$(((((((((((((((((((((((($$$%%%'''(((((('''%%%$$$%%%%%%&&&''''''&&&%%%%%%%%%$$$###$$$%%%&&&$$$"""&&&'''((((((&&&&&&'''((($$$%%%%%%%%%######%%%''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%(((''')))***&&&!!!"""((('''&&&&&&%%%$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%&&&&&&((()))'''%%%######&&&'''&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&$$$###"""!!!!!!'''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''''''''((('''))))))&&&"""!!!%%%***'''&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###""""""######"""$$$&&&###%%%''''''%%%###"""!!!###$$$&&&''''''&&&$$$###'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''$$$""""""###%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$""""""!!! $$$$$$###"""""""""""""""$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""######$$$%%%%%%%%%$$$$$$$$$######!!!"""###$$$$$$$$$$$$$$$&&&%%%$$$$$$############"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&###!!!"""&&&(((%%%"""$$$$$$%%%%%%%%%$$$$$$###&&&&&&%%%$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$######$$$%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$#########"""&&&&&&%%%$$$############$$$"""###%%%'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$#########$$$%%%%%%%%%&&&'''&&&&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''((($$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$############$$$%%%''''''&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%&&&''''''&&&%%%%%%%%%$$$$$$%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%(((***+++***(((((()))***'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''(((((((((((()))***%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((((((&&&%%%%%%&&&'''((('''%%%######%%%'''&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$###"""""""""&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$###$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))'''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''%%%''')))&&&###"""%%%)))&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$(((&&&%%%%%%$$$######$$$ """%%%&&&&&&%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%$$$%%%&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$#########"""""""""!!!!!!#########$$$######"""!!!"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$$$$%%%%%%%%%$$$$$$$$$$$$### !!!"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''### """&&&)))'''$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$###"""%%%%%%$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&&&&&&& !!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$%%%###""""""###$$$&&&%%%###%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&############$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%)))((('''%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$###$$$$$$&&&%%%%%%%%%%%%&&&&&&'''%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$#########$$$%%%'''((()))'''&&&&&&%%%%%%%%%&&&&&&""""""""""""###$$$%%%&&&''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%&&&'''(((((('''%%%###!!!"""%%%&&&$$$"""!!!$$$&&&((('''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&"""((()))$$$$$$))))))$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''))))))'''&&&%%%%%%&&&''''''%%%###$$$%%%&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%'''(((***+++*********)))******++++++%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''###&&&((('''%%%$$$&&&)))&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%'''&&&$$$$$$$$$%%%$$$""" ###%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&&&&%%%###&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%$$$"""!!!#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%%%%###$$$$$$$$$$$$$$$######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%'''''''''&&&&&&$$$###""""""###$$$%%%%%%$$$"""!!!%%%%%%$$$$$$###$$$$$$%%%$$$$$$%%%&&&&&&&&&&&&&&&!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&$$$$$$###!!!###&&&&&&###%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$((('''&&&%%%$$$#########%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''((('''&&&%%%$$$#########$$$###""""""###$$$&&&'''$$$$$$$$$#########""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))+++,,,+++***(((&&&$$$######"""$$$$$$######$$$%%%%%%&&&((((((((((((((()))))))))%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((((((''''''### !!!&&&'''$$$ !!!$$$%%%%%%&&&'''(((''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&222444(((###((((((!!!'''''''''''''''((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((***)))'''&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&'''((((((%%%%%%&&&&&&'''((()))***+++******)))))))))******%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&(((((("""%%%''''''&&&%%%&&&(((%%%&&&'''''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%!!!""""""!!!###&&&%%%###%%%&&&''''''%%%#########'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&&&&%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$#########"""""""""############$$$"""###$$$%%%%%%$$$###"""%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""""""""###$$$$$$######"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###&&&'''%%%!!! """&&&(((((((((((('''&&&$$$$$$!!!"""$$$%%%%%%$$$###"""%%%$$$$$$###$$$$$$%%%%%%###$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$######"""########################!!!"""############""""""""""""##############################$$$%%%&&&&&&%%%'''%%%!!!###)))***&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((((((((('''&&&%%%$$$$$$$$$$$$$$$$$$###"""###$$$&&&'''$$$$$$$$$#########""""""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((()))++++++***)))(((&&&$$$#########''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###$$$%%%''''''&&&((($$$!!!###'''(((%%%!!!"""%%%(((((('''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''')))999>>>000&&&(((***&&&''''''''''''((())))))***%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((***)))'''&&&%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&&&&%%%$$$!!!"""###%%%''')))***+++(((''''''&&&&&&&&&'''''')))((('''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))###%%%&&&''''''&&&''''''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%% %%%'''$$$###''''''###%%%'''''''''$$$######$$$'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###%%%&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############"""""""""""""""#########"""###$$$$$$%%%$$$$$$$$$&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###""""""!!!"""###$$$%%%$$$###""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""&&&((('''###!!!###%%%''''''(((''''''&&&%%%$$$"""###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###""""""########################!!!!!!"""#########"""""""""""""""""""""#########$$$#########$$$%%%%%%&&&%%%(((&&&"""&&&///222...''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&%%%%%%$$$%%%%%%'''&&&&&&&&&&&&''''''(((%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$%%%%%%###############$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%%%%%%%&&&'''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((&&&$$$###%%%&&&&&&&&&(((%%%###$$$'''(((&&&$$$&&&((())))))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&###000666...%%%%%%((((((&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''))))))'''&&&%%%%%%&&&'''%%%&&&&&&%%%$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%&&&'''((((((###$$$&&&''''''&&&%%%%%%"""###$$$&&&''')))******(((((('''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))%%%%%%&&&&&&&&&&&&&&&&&&(((''''''&&&%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&000333+++%%%&&&'''$$$###$$$&&&&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))'''$$$###$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%######$$$$$$$$$%%%%%%%%%"""######$$$$$$$$$######"""###%%%''''''&&&%%%$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%(((******(((%%%$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&&&&&&&&&&"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%"""''''''###***777===999(((''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''(((''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###############$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''((()))''''''&&&%%%%%%%%%&&&&&&''''''(((((()))******+++&&&&&&&&&%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''+++(((%%%$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%&&&'''&&&%%%$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%!!!%%%((()))'''%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((((((&&&%%%%%%&&&'''((($$$&&&'''%%%######%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((###$$$&&&'''((('''&&&%%%&&&&&&''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&((('''%%%$$$%%%&&&&&&&&&***(((&&&$$$$$$%%%'''(((&&&&&&''''''''''''&&&&&&'''555;;;000&&&&&&((('''###%%%&&&&&&%%%%%%''')))%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&---***&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$############"""%%%%%%%%%$$$$$$#########$$$$$$###"""###$$$&&&'''#########$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&'''(((#########$$$$$$%%%%%%%%% !!!"""###$$$%%%%%%%%%$$$%%%'''))))))((('''&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""!!!(((111333---%%%""""""###$$$$$$$$$######%%%%%%$$$###$$$%%%'''((($$$#########$$$%%%%%%&&&%%%&&&''''''(((((('''''' !!!"""###$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&$$$---===EEEAAA(((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''((()))******&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&'''(((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''&&&%%%###"""&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$#########$$$$$$######$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%&&&''''''$$$$$$%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''---***'''%%%&&&''''''&&&$$$%%%&&&&&&$$$$$$%%%&&&###$$$&&&&&&&&&'''***---"""###$$$%%%&&&&&&'''((('''''''''&&&&&&%%%%%%%%%)))$$$%%%+++///+++'''&&&)))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&$$$######$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%&&&'''((()))$$$&&&'''&&&######%%%(((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$############$$$%%%&&&'''###$$$&&&(((((('''&&&%%%******)))'''&&&%%%$$$###############$$$%%%%%%&&&''''''''''''((()))++++++((((((((((((((((((((((((%%%%%%$$$$$$###$$$$$$$$$***(((%%%###$$$%%%&&&&&&+++)))&&&######%%%''')))&&&&&&''''''''''''&&&&&&###444<<<111%%%%%%***+++'''((((((&&&$$$###$$$&&&%%%&&&((())))))(((&&&%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&%%%%%%$$$$$$$$$""""""######$$$%%%&&&&&&###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%&&&$$$######$$$###""" """###$$$$$$%%%&&&''''''######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$!!!"""$$$&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!###%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%$$$%%%&&&(((***,,,&&&''''''((()))((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&''''''''''''$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&$$$"""!!!$$$%%%%%%&&&'''((())))))***'''%%%&&&((()))'''$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%%%%&&&'''***((('''%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&'''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%(((''''''&&&&&&%%%$$$$$$%%%&&&'''(((((('''&&&%%%########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))&&&$$$""""""######$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''))))))###$$$%%%%%%%%%%%%$$$###%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%(((+++,,,))))))((('''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&***---000''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''%%%$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$###"""&&&%%%%%%%%%$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$"""###%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###############$$$%%%&&&'''(((%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$###""""""$$$$$$%%%%%%&&&''''''''')))'''%%%%%%'''(((&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''')))((('''%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$###&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%&&&&&&''''''(((%%%&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))&&&$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&''')))***(((''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$&&&)))+++&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((($$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$#########"""###%%%'''((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$###"""###%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&###$$$%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""######$$$%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&&&&%%%$$$%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$"""######$$$&&&''''''(((%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&(((((($$$$$$%%%&&&&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&)))******(((&&&%%%%%%'''""""""$$$%%%&&&&&&&&&&&&&&&%%%$$$######"""""""""###$$$$$$%%%%%%$$$$$$###((('''&&&%%%$$$#########%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''$$$######$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%***(((&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$%%%&&&(((((($$$$$$%%%%%%%%%$$$$$$###########################"""$$$'''))))))(((&&&$$$&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%  """$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""%%%&&&'''(((((('''%%%$$$######$$$%%%%%%%%%%%%%%%(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%''''''''''''&&&&&&&&&&&&((('''&&&&&&&&&((()))***'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$######$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((((((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&))))))(((&&&$$$$$$%%%'''""""""$$$%%%&&&&&&''''''%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&+++)))'''%%%############$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$%%%&&&'''(((###$$$$$$%%%%%%%%%$$$$$$###########################$$$'''))))))'''%%%$$$&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%  """$$$$$$#########$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''((('''&&&&&&'''(((***+++))))))((((((''''''&&&&&&%%%&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%''''''&&&%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%###"""$$$&&&######$$$%%%&&&''''''&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&'''&&&&&&%%%$$$''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&'''(((((()))(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$######$$$$$$%%%%%%######$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$###$$$&&&''''''&&&%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%###"""!!!###%%%&&&&&&%%%"""######$$$&&&''''''(((%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$######%%%&&&&&&'''''''''''''''#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%&&&'''(((***)))))))))((((((''''''%%%&&&'''&&&%%%$$$$$$&&&%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((($$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%&&&&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%###"""###%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&((((((%%%$$$$$$######$$$$$$%%%#########$$$%%%&&&'''(((&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((())))))((('''&&&%%%$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((()))***))))))(((''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""######"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$######$$$&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""###$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&##################$$$$$$%%%%%%&&&'''''''''''''''$$$$$$$$$$$$%%%%%%&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''((()))******$$$%%%%%%&&&&&&&&&%%%%%%((((((((((((((('''''''''&&&''')))'''%%%$$$%%%'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&'''''''''(((((((((%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&((()))***(((((('''&&&&&&&&&&&&&&&###$$$%%%''''''(((''''''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''(((((('''&&&&&&%%%&&&'''((()))%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&''''''(((''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$$$$%%%&&&&&&&&&'''&&&&&&%%%$$$&&&&&&%%%%%%%%%&&&&&&'''%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((()))***+++)))'''&&&$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''(((*********)))(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%######""""""###$$$%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""!!!!!!!!!!!!"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$"""""""""$$$%%%$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!###%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%&&&#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$###$$$%%%'''((($$$%%%&&&&&&''''''&&&&&&'''''''''((((((((())))))&&&'''''''''(((((())))))&&&&&&''''''''''''&&&&&&###$$$%%%&&&''''''((('''&&&'''''''''&&&%%%%%%$$$$$$%%%&&&'''(((***++++++%%%&&&((((((((('''&&&%%%''''''''''''''''''''''''&&&(((***(((%%%$$$&&&((($$$$$$$$$%%%%%%%%%&&&&&&'''''''''((((((((())))))'''''''''(((((((((((()))$$$$$$$$$%%%&&&'''((()))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&$$$$$$%%%%%%'''(((***+++)))((('''&&&&&&&&&&&&&&&"""###%%%'''((((((''''''%%%%%%%%%&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''######$$$%%%&&&&&&'''((("""###$$$%%%'''((())))))'''&&&&&&%%%&&&'''((()))&&&&&&&&&'''((())))))***''''''''''''''''''''''''#########$$$%%%&&&'''((((((''''''&&&&&&%%%$$$$$$((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''%%%%%%%%%''''''''''''&&&%%%$$$$$$''''''&&&%%%$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&%%%$$$######%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%''')))***,,,,,,)))(((&&&$$$$$$$$$&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%))))))(((((('''''''''&&&###%%%&&&%%%$$$$$$%%%'''$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$$$$""""""###$$$$$$######""""""######$$$$$$$$$$$$$$$$$$###"""!!!""""""!!!!!!"""###$$$$$$'''''''''&&&&&&%%%%%%%%%  """$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$%%%&&&'''###%%%''''''&&&%%%&&&'''%%%%%%%%%$$$$$$$$$#########$$$&&&''''''%%%$$$#########$$$$$$$$$%%%%%%%%%$$$###"""###%%%%%%###""" &&&)))(((%%%!!! $$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%%%%###$$$###"""###%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((((((''')))((('''&&&%%%$$$$$$$$$&&&&&&''')))++++++***((())))))((('''&&&%%%$$$$$$$$$%%%&&&'''(((***++++++((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&'''((()))))))))(((###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((((((((&&&%%%%%%&&&((($$$$$$$$$$$$%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%&&&''')))******((('''%%%(((&&&$$$""""""$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$'''%%%$$$%%%((((((&&&###%%%&&&'''''''''&&&%%%$$$%%%&&&''''''(((''''''''')))((('''&&&&&&&&&&&&&&&***(((&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&%%%###"""######$$$'''''''''&&&%%%$$$###"""%%%%%%%%%&&&&&&&&&''''''((('''''''''((((((&&&$$$$$$######"""###$$$&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$%%%''')))***''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$(((''''''''''''&&&&&&&&&%%%%%%&&&'''((((((''''''$$$&&&&&&&&&$$$$$$$$$&&&%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$######$$$%%%$$$#########%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$######$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$!!!!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%'''))))))(((((()))***%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$###"""###%%%%%%###""""""%%%((()))'''&&&&&&&&&###"""!!!"""$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%%%%$$$###$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&'''''''''((((((((())))))&&&%%%%%%%%%&&&&&&'''((((((((((((''''''&&&&&&&&&((((((&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&'''''''''''''''(((((()))((((((((($$$$$$$$$%%%&&&'''((()))((('''''')))++++++***)))******))))))((('''''''''%%%&&&&&&'''((()))******'''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''((((((&&&&&&''''''&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%######%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$'''%%%$$$%%%((((((&&&$$$&&&&&&'''''''''&&&%%%$$$%%%%%%&&&'''((((((''''''(((''''''&&&&&&&&&&&&'''***(((&&&$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$%%%&&&%%%%%%%%%%%%$$$###""""""%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&''''''&&&$$$%%%%%%$$$###$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''***)))'''%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''((()))&&&&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''&&&&&&%%%%%%&&&%%%&&&(((,,,,,,***&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%"""######$$$$$$######"""$$$%%%&&&%%%$$$###$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$"""######$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######!!!###%%%&&&%%%%%%&&&'''%%%%%%%%%$$$$$$$$$######'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%&&&&&&&&&'''$$$######$$$%%%%%%$$$"""###$$$$$$###""""""%%%'''###"""!!!"""###$$$$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%%%%%%%###"""$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))'''(((((((((((()))))))))$$$$$$$$$%%%&&&((()))***,,,+++)))'''&&&&&&&&&&&&))))))'''&&&&&&&&&'''((())))))((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&''''''(((((()))))))))))))))))))))((('''######$$$%%%&&&''')))***)))'''&&&''')))++++++***************************'''''''''(((((()))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&((('''&&&%%%%%%&&&&&&''')))))))))((('''%%%$$$############$$$$$$$$$%%%%%%'''''''''&&&&&&&&&&&&&&&&&&''''''%%%$$$###%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))(((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%''''''(((((((((&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$%%%''')))&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''############$$$%%%&&&'''######$$$$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''((('''%%%%%%''''''&&&%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''***)))'''&&&%%%%%%&&&'''(((((((((''''''''''''&&&(((((('''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&''''''(((((('''&&&&&&&&&$$$$$$)))...///***%%%&&&''''''&&&$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$######$$$%%%&&&&&&$$$$$$%%%&&&$$$######""""""######$$$###$$$$$$%%%$$$$$$#########"""""""""""""""######$$$$$$##################$$$$$$%%%&&&%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%&&&'''((('''&&&%%%$$$ ############$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$######$$$%%%%%%$$$""""""###"""!!! !!!$$$&&&$$$"""""""""$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&###!!!$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&''')))***&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&((()))***+++)))'''%%%%%%&&&'''((()))((('''&&&&&&&&&'''((())))))(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$&&&''''''&&&$$$###%%%&&&&&&'''((()))******)))))))))))))))((('''&&&&&&&&&%%%%%%%%%&&&''''''(((&&&%%%%%%''')))******)))))))))******+++++++++))))))((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''')))(((&&&$$$###$$$&&&'''))))))))))))((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&((())))))(((&&&&&&'''((((((((('''&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''((())))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%###$$$%%%&&&'''(((((((((%%%%%%%%%%%%&&&''''''(((((('''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&((('''%%%%%%&&&(((***,,,&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((&&&%%%&&&''''''&&&%%%((((((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&((()))***((((((((((((((((((((('''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((()))******)))((('''%%%$$$###''',,,---(((###%%%&&&'''&&&$$$###$$$%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$######""""""######$$$###$$$$$$%%%%%%%%%$$$$$$######"""""""""""""""###########################%%%%%%&&&&&&&&&$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$%%%#########$$$$$$%%%%%%%%%%%%&&&'''((('''&&&%%%$$$"""$$$&&&&&&&&&&&&'''(((%%%%%%%%%$$$$$$$$$######"""$$$&&&((()))'''%%%$$$"""#########$$$$$$$$$$$$%%%$$$###$$$&&&&&&$$$###$$$%%%'''&&&%%%%%%&&&'''%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&'''&&&$$$!!!$$$&&&'''&&&$$$###%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&''')))***'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&%%%$$$$$$&&&(((***((((((&&&%%%%%%%%%&&&''')))(((((('''&&&%%%$$$$$$%%%&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((()))******((((((((((((''''''&&&%%%&&&&&&%%%%%%%%%&&&'''''''''%%%######%%%'''(((((('''(((((())))))*********)))))))))))))))(((((((((((((((((((((((((((((((((''''''((())))))(((''''''&&&''''''''''''''''''''')))(((&&&$$$###$$$&&&'''''''''(((((()))(((((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''')))***)))'''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((()))******(((&&&$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&%%%&&&''''''&&&&&&%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&(((+++,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''))))))'''%%%(((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&'''((()))***'''(((((((((((((((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((***++++++***)))(((%%%$$$$$$''')))***&&&###$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&%%%$$$###$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''''''''''''''&&&%%%$$$$$$###$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%#########$$$$$$%%%%%%&&&$$$$$$%%%%%%$$$$$$######"""$$$&&&&&&%%%$$$%%%&&&%%%%%%%%%$$$$$$$$$#########%%%))),,,---+++(((&&&""""""""""""############%%%$$$$$$%%%&&&&&&%%%###!!!###&&&'''&&&$$$$$$%%%&&&%%%$$$%%%'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((((((%%%###$$$'''((('''$$$###$$$'''&&&%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))*********))))))))))))((('''''''''&&&''''''(((((($$$$$$$$$$$$%%%'''(((***((('''&&&%%%%%%%%%&&&'''(((''''''&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((()))&&&'''''''''''''''&&&%%%######$$$%%%&&&''')))***&&&$$$###$$$&&&((((((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''&&&&&&&&&'''''''''''''''((('''&&&%%%%%%&&&&&&'''&&&&&&'''(((((()))(((((('''''''''((((((((())))))'''''''''''''''(((((((((%%%'''((((((&&&%%%%%%&&&)))(((((('''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''***(((%%%"""!!!"""$$$%%%&&&&&&&&&&&&''''''''''''$$$&&&''''''&&&%%%%%%&&&((('''&&&%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''&&&%%%$$$###%%%%%%&&&''''''(((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&(((***,,,+++(((%%%'''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''(((((((((&&&&&&%%%%%%%%%&&&&&&'''&&&''''''((('''&&&$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%''')))++++++***((('''&&&&&&'''''''''&&&%%%%%%"""$$$%%%%%%%%%%%%&&&((($$$%%%&&&((((((&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%$$$#########%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''((((((''''''&&&%%%%%%$$$######$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&"""######$$$%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$"""###%%%$$$###!!!""""""%%%%%%%%%$$$$$$$$$#########%%%(((***+++***((('''""""""#########$$$$$$$$$%%%$$$$$$%%%&&&&&&%%%### """######"""""""""$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######%%%'''))))))&&&$$$$$$''')))((($$$"""$$$'''$$$%%%%%%%%%%%%%%%%%%&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&************)))))))))(((&&&&&&&&&&&&''')))******%%%%%%&&&&&&''''''(((((())))))'''&&&&&&&&&'''(((((((((''''''''''''''''''&&&'''((())))))((('''&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&'''''''''&&&''''''(((((((((((('''$$$$$$$$$%%%&&&'''((()))&&&%%%%%%''')))***)))''''''((((((((((((((((((((())))))))))))))))))******************************'''((()))******)))((('''&&&&&&&&&'''''''''((((((''''''''''''''''''((((((''''''((((((((('''&&&&&&''''''''''''((((((((((((&&&'''''''''((((((((()))%%%''')))((('''%%%%%%%%%((((((((('''(((((())))))''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%###$$$%%%''''''''''''&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&'''''''''((($$$&&&((((((%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&***---///---)))%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((()))&&&'''(((((('''&&&$$$"""%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&(((***+++)))(((&&&'''((()))(((%%%$$$%%%&&&!!!###%%%%%%%%%%%%''')))$$$%%%'''(((((('''%%%$$$######$$$$$$$$$$$$######"""###$$$$$$""""""###$$$$$$##################$$$###$$$$$$%%%&&&&&&&&&%%%$$$$$$###"""!!!!!!""""""######$$$$$$%%%%%%%%%%%%$$$$$$"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''""""""###$$$%%%%%%&&&&&&((('''&&&%%%$$$%%%&&&'''&&&((()))(((&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$######"""###$$$%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%###$$$%%%%%%%%%$$$$$$&&&((($$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$'''******'''%%%$$$(((***((($$$"""$$$((($$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&%%%))))))(((((('''''''''&&&$$$$$$%%%&&&(((***,,,---'''(((((()))(((((('''&&&+++***((('''''''''((()))(((((((((((())))))))))))&&&'''(((******((('''&&&(((&&&$$$""""""$$$&&&(((&&&&&&&&&&&&&&&&&&%%%%%%''''''((())))))***)))))))))((('''&&&%%%$$$$$$$$$&&&&&&''')))++++++***((()))))))))(((((((((((((((((()))))))))************++++++++++++++++++++++++'''((()))++++++)))((('''&&&&&&&&&'''''''''((((((&&&&&&'''((()))))))))((())))))(((((('''&&&$$$$$$&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))''')))++++++)))'''''''''(((((('''(((((()))***+++((((((''''''''''''((((((%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$%%%'''*********)))(((###$$$&&&'''))))))))))))&&&&&&&&&'''''''''((((((###&&&((((((%%%$$$%%%'''((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$######'''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''(((***++++++)))'''&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%###$$$&&&'''(((''''''&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$'''+++000111///)))$$$###$$$&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''"""###%%%'''((()))******%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''')))***+++&&&'''(((((((((&&&###"""%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&)))))))))))))))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&%%%$$$###$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((******)))'''&&&'''((())))))(((&&&$$$"""&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&''''''(((''''''''''''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))&&&&&&&&&&&&'''''''''((()))(((((()))++++++***)))(((((((((((('''%%%$$$###%%%&&&&&&'''''''''''''''&&&'''((('''&&&%%%&&&'''((()))*********((('''&&&''''''''''''''''''''''''((((((((((((((('''''''''&&&'''((('''&&&&&&'''(((...***'''&&&)))***(((&&&)))(((((('''((()))***+++))))))))))))))))))))))))%%%&&&&&&'''((()))*********)))(((((((((***+++,,,------,,,++++++***))))))&&&&&&&&&&&&''''''((((((''''''''''''(((((((((((('''((((((((('''&&&%%%%%%&&&(((******'''&&&)))+++(((((()))***************,,,+++)))((()))((('''%%%))))))))))))(((((((((((((((((((((((('''''''''''',,,***)))((())))))'''&&&$$$%%%%%%&&&'''''''''&&&''''''&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%''''''''''''''''''''''''&&&&&&'''''''''&&&$$$###%%%%%%%%%&&&'''((())))))&&&'''((())))))******)))&&&&&&''''''((('''''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&''''''(((((('''''''''&&&%%%$$$%%%&&&'''((($$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&'''''''''&&&'''''''''&&&&&&%%%%%%%%%))))))))))))))))))))))))$$$***+++%%%"""%%%'''%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$%%%%%%&&&'''((())))))(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((()))(((((('''&&&&&&'''((()))))))))(((&&&%%%$$$$$$%%%''')))(((&&&$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&'''(((***++++++++++++'''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((''''''(((((((((((()))***,,,,,,&&&&&&&&&'''''''''(((((())))))((((((''''''''''''((((((''''''''''''((((((((('''%%%$$$$$$%%%'''((((((((('''&&&%%%%%%%%%%%%)))))))))))))))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""""""""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&&&&''''''&&&%%%$$$$$$$$$$$$&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&'''''''''((((((((('''&&&&&&'''))))))(((&&&''''''((((((((('''&&&&&&)))))))))((('''&&&%%%$$$&&&'''((((((&&&&&&'''((('''(((((()))((('''&&&%%%''''''''''''''''''''''''''''''((((((((((((((((((&&&'''((((((&&&&&&'''((()))((('''%%%###"""###$$$%%%%%%'''((((((((('''&&&((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((((((((((((((())))))************************''''''''''''''''''((((((''''''''''''((((((((((((''''''((((((''''''&&&%%%'''((())))))(((((()))***''''''((()))))))))))))))#########$$$'''))))))(((((((((((((((''''''''''''((((((((((((''''''''''''(((&&&%%%%%%%%%%%%$$$"""$$$%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$###$$$$$$$$$""""""###$$$%%%''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$$$$%%%&&&&&&&&&'''(((((((((''''''(((((((((''''''&&&)))((((((((('''%%%$$$###$$$$$$$$$$$$%%%&&&'''((($$$$$$%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&'''$$$&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&$$$***,,,)))&&&((((((%%%&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''')))(((&&&%%%%%%%%%&&&'''''''''((((((((('''&&&%%%%%%$$$%%%'''))))))&&&$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&&&&''''''(((***+++,,,,,,''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((()))***%%%%%%%%%%%%&&&&&&''''''((((((((('''''''''&&&&&&(((''''''''''''''''''((('''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%&&&&&&''')))))))))(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''((('''&&&%%%$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""""""""######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%###!!!!!!###$$$&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((()))))))))%%%$$$$$$%%%'''(((&&&%%%&&&&&&'''((())))))((((((******))))))(((&&&%%%$$$&&&((()))(((''''''((()))&&&&&&'''''''''&&&%%%%%%'''''''''''''''''''''''''''''''''(((((()))))))))&&&'''((((((&&&&&&'''((((((***+++'''###!!!$$$'''###%%%''')))***(((&&&%%%'''''''''''''''''''''''''''''''''((((((((((((((('''((((((((((((''''''&&&&&&'''((()))************((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((('''&&&&&&)))((('''((()))***)))(((&&&'''(((((())))))((((((!!! !!!$$$'''***+++***(((((('''''''''&&&&&&&&&((((((((((((''''''''''''&&&$$$######$$$$$$"""!!!$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%$$$&&&&&&'''''''''''''''''''''(((((('''&&&%%%$$$$$$((((((''''''&&&%%%$$$###$$$$$$$$$$$$%%%&&&'''((("""###$$$$$$%%%%%%$$$$$$(((((('''&&&%%%%%%%%%&&&%%%&&&((((((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$###(((,,,***(((((('''$$$&&&%%%$$$######$$$%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&)))(((%%%######$$$&&&(((&&&&&&'''''''''&&&%%%$$$&&&%%%&&&'''))))))'''%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''(((***,,,...&&&&&&''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%&&&'''(((((())))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''111///+++(((%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%########################%%%%%%&&&&&&%%%%%%$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$###$$$$$$%%%$$$###"""""""""$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$###$$$%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((((())))))))))))&&&%%%%%%&&&(((((('''&&&''''''(((((()))(((((('''&&&'''(((((())))))((((((&&&((()))(((''''''(((***&&&&&&'''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((()))******+++&&&((()))((('''&&&'''((('''(((((('''$$$$$$&&&)))&&&''')))***+++***)))(((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))***)))(((&&&%%%&&&'''(((***************))))))))))))((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''***'''&&&'''***+++***''''''(((((()))))))))))))))((('''&&&'''***+++***))))))(((((((((((('''''''''(((((((((((('''''''''''''''&&&%%%%%%&&&&&&%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$'''''''''''''''&&&&&&&&&'''''''''''''''&&&%%%%%%###$$$%%%&&&'''''''''&&&((('''&&&%%%%%%$$$$$$%%%######$$$%%%%%%%%%%%%$$$))))))((('''&&&%%%%%%%%%%%%'''(((((('''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%$$$&&&((((((''''''%%%$$$&&&&&&%%%###"""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&'''))))))(((&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%'''))),,,...%%%&&&&&&&&&''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''111///+++(((%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""!!!!!!!!!!!!###$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&########################%%%%%%%%%&&&&&&%%%%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###############"""###$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((())))))))))))((((((''')))***+++***((())))))))))))((('''&&&%%%&&&''''''(((((((((((((((%%%'''((((((''''''(((***'''''''''''''''''''''(((((((((((((((((((((((((((&&&''''''((()))***++++++'''((()))(((''''''((()))$$$""" ###%%%&&&%%%((((((((((((((()))******))))))))))))))))))))))))(((((((((((((((''''''''')))******+++***)))'''&&&((()))***++++++***)))((()))))))))))))))(((((((((''''''''''''((((((((((((''''''((((((((((((((('''***'''&&&'''***+++***'''))))))***++++++++++++***,,,+++******++++++***)))*********))))))))))))(((((((((((((((''''''''''''((('''&&&&&&''''''&&&%%%$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&''''''''''''&&&))))))(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%'''''''''''''''&&&&&&&&&%%%&&&'''(((((((((((((((###$$$%%%&&&''''''''''''(((((('''&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&))))))(((((('''&&&%%%$$$%%%'''(((((('''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&(((((('''''''''&&&''''''%%%###"""$$$'''######$$$$$$%%%&&&''''''&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))((('''&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&%%%&&&((()))'''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%$$$$$$&&&(((+++---%%%%%%%%%&&&'''((())))))%%%&&&&&&&&&&&&'''''''''&&&'''''''''((((((((()))''''''&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%############$$$$$$%%%&&&((('''&&&%%%%%%%%%%%%%%%)))((('''&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''((((((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""""""""$$$&&&(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&''''''&&&&&&$$$%%%&&&'''((()))))))))'''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))''''''((((((((())))))))))))((((((***+++,,,***))))))))))))((('''%%%$$$###))))))(((((('''%%%$$$###$$$&&&''''''&&&&&&((()))'''''''''&&&''''''((()))((((((((((((((((((((((((((((((((())))))*********'''((())))))''''''((()))&&&### !!!&&&((((((&&&''''''%%%%%%%%%&&&((()))************************'''''''''(((((((((((((((***************))))))(((((()))+++,,,,,,+++)))''''''''''''(((((()))))))))''''''''''''((((((((((((''''''((()))))))))(((((()))((('''((()))***)))((()))***++++++,,,,,,++++++***)))((()))***+++***)))+++++++++*********))))))(((((((((((('''''''''''''''%%%$$$%%%&&&'''&&&$$$%%%%%%%%%%%%%%%$$$$$$###!!!"""$$$%%%&&&%%%%%%$$$%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&''''''''''''''''''%%%%%%&&&(((((()))))))))''''''((((((''''''&&&%%%%%%%%%%%%%%%&&&'''((()))%%%&&&''''''((((((''''''((((((((((((((('''&&&%%%&&&'''))))))'''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%+++((((((,,,...,,,******&&&(((***(((%%%###%%%'''######$$$%%%&&&'''((((((&&&'''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&)))++++++)))'''%%%'''&&&%%%$$$$$$$$$%%%%%%&&&%%%$$$%%%'''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&((()))***$$$$$$%%%&&&'''))))))***&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%######$$$$$$%%%&&&&&&&&&(((((('''&&&%%%%%%%%%%%%***((('''%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&&&&&&&&&&######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%###"""!!!%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&%%%$$$######%%%&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&'''''''''((((((((((((''''''(((******)))'''&&&&&&'''&&&&&&%%%$$$$$$((((((''''''&&&$$$###"""###$$$&&&&&&%%%%%%''')))&&&&&&%%%%%%%%%&&&(((((((((((((((((((((((((((((()))))))))))))))))))))***''')))***)))((('''((())))))(((&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''))))))))))))))))))))))))&&&&&&''''''(((((()))))))))(((((((((((())))))***%%%''')))+++,,,+++)))(((%%%%%%&&&'''((())))))***''''''''''''((((((((((((''''''((()))))))))))))))'''((())))))(((((()))***))))))***+++++++++++++++***(((((((((***+++***)))************))))))))))))((((((((((((''''''''''''&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%$$$###### """$$$%%%&&&&&&%%%$$$###$$$$$$&&&'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&&&&%%%&&&&&&&&&'''(((((((((%%%&&&&&&'''''''''&&&&&&(((((())))))((((((''''''&&&%%%%%%&&&&&&'''((()))&&&&&&'''(((((((((((('''''''''((())))))((('''&&&&&&'''))))))'''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''((()))'''***222444///)))(((%%%)))---,,,'''$$$%%%'''%%%%%%&&&&&&'''''''''((($$$&&&'''((()))(((&&&%%%''''''''''''''''''''''''$$$%%%'''((()))((('''&&&((('''&&&%%%$$$%%%%%%&&&%%%$$$######%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&'''''''''###$$$%%%&&&((()))***+++$$$%%%%%%%%%&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((%%%&&&((())))))(((&&&%%%###$$$%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&***(((&&&%%%%%%%%%'''(((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&%%%$$$###&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&$$$""" '''&&&$$$######$$$&&&'''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''%%%###!!!!!!"""$$$%%%&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((%%%%%%$$$&&&'''((('''%%%$$$$$$%%%%%%&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%"""###%%%%%%%%%%%%&&&(((%%%%%%$$$###$$$%%%'''((())))))))))))))))))))))))*********)))))))))))))))''')))***)))((('''(((***'''((()))&&&""" ###&&&%%%''')))++++++***((('''((((((((((((((((((((((((%%%&&&&&&'''((()))******((('''&&&&&&&&&((()))+++!!!###'''***++++++***)))###$$$%%%&&&''')))******''''''''''''((((((((()))''''''((()))))))))))))))&&&(((+++***''''''))),,,(((((()))***************---,,,******++++++)))((())))))))))))(((((((((((()))(((((((((''''''''''''(((&&&&&&&&&(((((((((&&&%%%%%%%%%%%%%%%$$$###""""""###&&&((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&###########################$$$&&&'''''''''&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&%%%$$$######%%%&&&''')))***+++++++++))))))'''&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&'''((())))))(((''''''&&&((())))))(((''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&''''''((()))***++++++%%%$$$***444777///'''$$$%%%***......)))%%%%%%'''(((((('''''''''&&&&&&&&&"""$$$&&&((())))))((('''((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&'''(((((('''&&&%%%$$$%%%&&&&&&%%%###""""""$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%######$$$&&&((()))***+++######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&'''(((((($$$$$$$$$%%%&&&'''((()))&&&&&&&&&%%%%%%$$$$$$$$$'''''''''((((((((())))))&&&''')))******)))'''&&&###$$$%%%&&&''''''''''''%%%%%%%%%%%%&&&'''((((((++++++***))))))))))))***(((''''''''''''&&&&&&&&&'''''''''(((((((((((()))((('''%%%#########%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%'''&&&$$$######$$$&&&'''(((&&&$$$%%%'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%$$$"""###&&&&&&!!!#########$$$$$$%%%%%%%%%###!!! !!!%%%&&&%%%###############$$$%%%&&&'''"""######"""!!!!!!"""$$$$$$$$$######$$$$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&$$$###"""!!!""""""#########$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&'''((())))))&&&&&&%%%%%%%%%&&&&&&'''&&&''''''((((((((((((((('''&&&%%%'''******'''$$$)))((('''&&&%%%$$$$$$$$$(((((('''''''''&&&&&&&&&%%%&&&&&&'''((()))******((((((((((((((((((((((((,,,+++***))))))((())))))***(((&&&'''***+++)))'''+++)))'''%%%$$$%%%&&&'''''''''(((((('''&&&%%%%%%((()))*********((('''&&&%%%&&&&&&'''((())))))***+++------+++%%%!!! )))'''&&&(((++++++)))''''''&&&&&&&&&&&&'''((((((&&&'''''''''(((((())))))%%%%%%$$$###$$$%%%&&&'''&&&'''(((******((('''&&&&&&&&&&&&)))+++---,,,+++///+++(((''')))***)))'''+++)))'''%%%&&&)))---///'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%))))))(((((('''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&(((***+++%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''(((((('''&&&$$$$$$$$$%%%&&&''')))))))))&&&%%%&&&)))+++)))'''---(((%%%(((***'''$$$###'''(((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&''''''((((((((((((((('''&&&$$$%%%%%%&&&&&&'''''''''!!!$$$)))------)))$$$!!!&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%%%%%%%&&&''')))(((&&&%%%$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$'''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''')))(((&&&$$$$$$%%%&&&'''%%%%%%%%%$$$$$$%%%&&&&&&'''&&&$$$######$$$&&&''''''%%%$$$$$$&&&'''&&&$$$""""""""""""""""""""""""$$$&&&%%%###$$$'''&&&"""$$$$$$$$$$$$%%%%%%%%%%%%###"""!!!"""%%%'''&&&$$$&&&%%%$$$$$$###$$$$$$$$$"""###$$$###!!!!!!###$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((((((((('''''''''''''''%%%%%%&&&&&&'''((((((((((((''''''&&&&&&&&&''''''%%%%%%&&&'''''''''''''''&&&$$$###$$$''''''%%%###(((''''''&&&%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&&&&&&&''''''(((((())))))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&***((('''''')))***)))'''***)))'''%%%%%%%%%&&&'''(((((())))))(((''''''&&&((())))))***)))((('''&&&%%%%%%&&&''''''((())))))&&&)))++++++)))'''''')))((('''&&&(((***+++)))''''''&&&&&&&&&&&&'''((((((''''''''''''((((((((()))'''&&&&&&%%%%%%&&&((()))'''((()))++++++)))((('''''''''''')))+++,,,+++***---+++((('''((()))((('''***)))'''&&&'''))),,,...'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''((('''''''''&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''((((((((($$$$$$############$$$$$$&&&%%%$$$%%%'''''''''&&&(((%%%%%%((()))'''%%%'''&&&&&&'''(((((((((''''''###$$$$$$%%%&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''$$$&&&((())))))(((&&&$$$&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$'''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%(((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%)))((('''&&&%%%&&&'''((($$$$$$$$$$$$%%%&&&&&&'''&&&&&&$$$$$$$$$$$$&&&&&&&&&$$$###$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%(((,,,---)))&&&&&&%%%%%%%%%%%%%%%$$$$$$###"""$$$&&&'''&&&%%%)))(((&&&%%%###""""""""""""###$$$$$$""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''%%%$$$$$$%%%''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''(((((((((&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((())))))))))))))))))))))))***)))((((((((((((((())))))(((''''''))))))((('''***)))'''&&&%%%%%%&&&'''((())))))))))))((('''''''''((()))***)))((('''&&&%%%&&&&&&''''''(((((()))%%%'''***+++***+++,,,---(((''''''(((******)))''''''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((()))((('''''''''((()))***((()))***++++++***)))(((((((((''')))++++++***(((+++)))''''''(((((('''&&&(((((((((((()))***++++++''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((('''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((())))))***)))((('''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%'''(((,,,((('''***)))&&&&&&((($$$%%%&&&'''''''''''''''###$$$$$$%%%&&&'''(((((('''''''''(((((('''''''''''''''&&&%%%%%%&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%++++++***)))))))))))))))&&&&&&&&&%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%((('''&&&&&&%%%&&&''''''#########$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""%%%&&&''',,,222333000'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&)))(((&&&%%%$$$###"""""""""$$$%%%%%%#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&$$$###"""!!!&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&(((((((((''''''&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&))))))))))))))))))))))))***)))))))))))))))******(((((('''((((((((((((''')))((('''&&&&&&&&&&&&'''''''''((((((((((((''''''''''''((())))))((('''&&&'''''''''(((((()))))))))'''((())))))((((((((()))'''''''''((())))))(((((('''&&&&&&&&&&&&'''(((((('''''''''((((((((((((((()))((('''''''''(((******((())))))******))))))((()))(((((()))******(((''')))((((((''''''''''''&&&''''''((())))))***))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&'''((((((%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&((()))***,,,+++***)))((((((((((((''')))***)))&&&&&&))),,,;;;222***)))***'''%%%%%%$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&)))(((''''''(((+++...///))))))(((((('''''''''&&&''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&***///000---&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%"""$$$&&&&&&%%%$$$$$$%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""" %%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$###%%%%%%&&&''''''''''''&&&))))))'''&&&%%%%%%&&&(((###$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''((('''((((((((('''''''''((((((''''''&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&'''((())))))((('''&&&)))))))))))))))*********'''&&&%%%%%%%%%%%%%%%$$$&&&'''(((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''((('''&&&&&&&&&'''((()))(((((((((((((((((((((((()))(((((((((***)))(((&&&((((((((((((''''''''''''''''''((()))***)))(((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''&&&%%%$$$$$$&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&''')))***&&&&&&&&&%%%&&&&&&'''((((((***+++)))&&&&&&))),,,CCC444'''%%%((((((%%%###$$$%%%%%%&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&(((''''''(((***...111333))))))(((((('''''''''&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%"""$$$'''&&&"""%%%%%%$$$$$$$$$$$$$$$######%%%&&&%%%$$$###$$$&&&&&&%%%%%%%%%%%%&&&&&&'''###%%%''''''&&&$$$$$$%%%###$$$&&&'''''''''&&&%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&&&&&&&&&&$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%"""###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&###$$$%%%&&&&&&%%%$$$###%%%%%%&&&'''''''''''''''&&&''''''%%%######$$$%%%###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***&&&'''((((((&&&&&&'''((('''''''''''''''''''''&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&'''((()))(((''''''))))))))))))))))))))))))$$$"""!!!"""$$$&&&&&&%%%%%%&&&(((((('''''''''((('''&&&&&&&&&&&&'''(((((((((((((((((((((''''''''''''&&&%%%%%%%%%&&&'''(((((((((''''''''''''(((((()))((('''((())))))(((&&&&&&(((******(((''''''((('''(((((())))))(((((('''((((((''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((('''%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%###"""%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''((((((%%%%%%%%%&&&''')))***+++))))))(((&&&$$$%%%''')));;;---!!!!!!&&&(((&&&%%%&&&&&&''''''''''''&&&&&&###$$$$$$%%%&&&'''(((((('''''''''(((((('''''''''$$$$$$%%%&&&(((+++...///((((((''''''''''''''''''###$$$&&&((((((&&&$$$###$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&'''&&&$$$$$$%%%'''((((((((((((((((((((((((###$$$###!!!"""%%%$$$ """##################$$$"""$$$&&&%%%###"""###%%%&&&&&&%%%%%%%%%%%%&&&&&&###%%%(((((('''%%%%%%%%%###$$$&&&'''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%###""""""###%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((($$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&"""###%%%&&&''''''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%'''((('''$$$"""###$$$$$$%%%&&&(((((('''%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))***,,,,,,%%%''')))(((&&&%%%'''(((&&&&&&'''''''''''''''&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%'''(((((((((''''''((((((((('''''''''''''''%%%###!!!"""%%%(((((('''$$$&&&(((((('''&&&''')))'''&&&&&&&&&&&&'''(((((()))((((((((('''''''''''''''&&&%%%%%%%%%&&&'''((()))(((((((((((((((((()))(((''''''((())))))(((&&&&&&)))++++++)))(((((()))((((((((((((((((((((((((((((((''''''''''''(((((()))((((((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&'''(((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''((()))***,,,,,,,,,)))&&&%%%%%%'''((((((---&&&###%%%'''&&&&&&(((((((((((((((''''''&&&%%%###$$$$$$%%%&&&'''((((((''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&'''''''''$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&'''''''''((($$$$$$%%%%%%&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%&&&'''((((((((('''&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&((('''%%%$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%% """"""!!!$$$((((((%%%!!!!!!""""""#########$$$"""$$$&&&$$$"""!!!"""%%%((('''&&&%%%%%%%%%%%%%%%###%%%((()))'''&&&%%%%%%###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&)))%%%!!!!!!%%%)))&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$######"""""""""''''''''''''''''''''''''!!!###%%%'''(((((('''&&&######$$$%%%%%%%%%%%%$$$&&&(((+++***'''$$$$$$%%%$$$%%%'''(((((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$&&&''')))***%%%''')))(((&&&%%%&&&)))&&&&&&''''''(((''''''&&&%%%&&&&&&'''((((((((('''$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%)))&&&$$$$$$'''))))))'''###&&&)))(((&&&%%%''')))'''&&&&&&&&&&&&'''(((((())))))(((((('''''''''&&&'''&&&&&&%%%&&&'''((()))******))))))))))))******'''&&&&&&''')))***((('''&&&))),,,,,,***((()))***)))(((((('''''''''((((((((((((''''''''''''(((((())))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%'''''''''&&&%%%#########$$$$$$%%%%%%%%%%%%%%%%%%&&&'''((()))***(((((((((((((((((((((((($$$######$$$%%%&&&'''(((&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&(((***+++''''''''''''''''''''''''%%%%%%'''''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&'''(((///+++'''&&&(((******)))%%%&&&))),,,)))$$$%%%*********))))))((('''%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((''''''((())))))(((''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%$$$%%%&&&((()))%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%### &&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&'''''''''((((((((((((((()))(((%%%#########$$$%%%$$$$$$######$$$$$$%%%&&& !!!###$$$%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&$$$##################$$$%%%%%%&&&&&&%%%%%%$$$222888---###$$$&&&$$$!!!"""###$$$$$$$$$""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###%%%'''(((((('''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&%%%$$$%%%%%%&&&%%%&&&&&&&&&&&&%%%$$$############$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''''''''&&&(((&&&%%%&&&&&&%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&(((******((('''&&&'''&&&&&&''''''''''''&&&&&&%%%&&&---***%%%''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&'''&&&%%%$$$%%%''')))***++++++***)))(((((())))))))))))))))))))))))))))))((())))))((('''&&&&&&''''''''''''''''''&&&&&&&&&***+++,,,+++)))'''''''''+++***(((&&&&&&''')))*********))))))))))))******+++++++++******(((''''''%%%%%%&&&&&&&&&&&&%%%%%%###$$$&&&(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&***)))'''''''''&&&%%%###'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))(((&&&%%%%%%&&&''')))'''&&&%%%%%%%%%%%%&&&''''''&&&$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&))))))))))))((('''%%%%%%''''''%%%$$$$$$%%%''''''((('''%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''''')))++++++(((&&&''')))(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))******)))'''&&&((()))&&&&&&%%%$$$$$$$$$$$$%%%''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$###""""""&&&&&&%%%$$$%%%&&&'''(((&&&'''''''''&&&%%%%%%$$$%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''******)))((('''%%%$$$###&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&%%%%%%%%%&&&&&&'''''''''***(((&&&%%%$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%###$$$%%%&&&&&&&&&%%%$$$########################%%%%%%%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%+++777:::///%%%%%%'''%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!! !!!###$$$###"""#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$###$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''(((((('''%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$$$$%%%########################$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$&&&((())))))'''&&&&&&&&&&&&&&&''''''''''''&&&&&&)))&&&###$$$(((+++,,,+++((((((((((((((((((((((((''''''(((((()))))))))***)))((('''%%%%%%&&&((()))+++******)))(((((())))))))))))))))))))))))))))))'''((()))(((&&&%%%&&&'''(((((((((((((((((())))))***,,,,,,,,,)))(((((((((***)))((((((((()))***+++******))))))))))))***************))))))'''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&'''((()))(((((('''%%%%%%%%%&&&&&&''''''''')))(((&&&&&&''''''%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''')))+++---&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''''')))+++,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((((((((())))))))))))((('''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%&&&&&&'''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&(((***)))'''%%%&&&(((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%%%%&&&'''***))))))(((((((((((((((&&&&&&%%%$$$#########$$$"""############"""!!!!!!'''&&&%%%%%%%%%&&&'''(((&&&'''''''''&&&&&&%%%$$$''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&''''''(((((((((((((((((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&'''((())))))***((('''%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%(((111444***######&&&%%%%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$"""!!! !!!"""######!!!"""###############$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$""""""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((('''&&&$$$$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&'''''''''%%%%%%$$$#########$$$$$$$$$$$$###""""""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$######&&&%%%$$$#########$$$%%%'''%%%$$$$$$&&&'''((('''%%%%%%%%%%%%%%%%%%&&&&&&%%%'''((((((&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&''')))+++(((%%%%%%(((,,,*********))))))((((((''''''(((((()))+++,,,,,,---+++***)))'''&&&&&&'''(((******)))((((((((())))))))))))))))))))))))))))))'''((()))((('''&&&'''((()))))))))******+++++++++***,,,---,,,***))))))***((()))))))))***+++++++++******))))))))))))******(((((()))(((((('''&&&%%%'''''''''(((((('''''''''''''''((()))))))))((((((%%%%%%&&&&&&'''''''''((((((&&&%%%&&&'''((('''%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''))),,,...000&&&&&&'''(((((('''&&&&&&(((((('''&&&&&&((()))***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))*********((((((((())))))(((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$(((''''''&&&&&&&&&&&&'''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%&&&&&&&&&(((((((((&&&%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%%%%&&&((()))(((''''''&&&&&&''''''((('''&&&%%%$$$#########$$$$$$%%%%%%$$$$$$###"""''''''&&&&&&%%%&&&&&&'''&&&''''''''''''&&&%%%%%%)))(((((('''&&&&&&%%%%%%'''''''''((((((((())))))$$$###"""######%%%'''((())))))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&'''(((***+++,,,,,,((('''&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%(((((('''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&"""$$$&&&(((((((((&&&%%%###$$$%%%%%%&&&&&&%%%%%%"""(((***%%%!!!###'''''''''&&&$$$"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%#########%%%&&&%%%$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$!!! """###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&'''((((((%%%%%%$$$$$$$$$$$$$$$$$$)))(((&&&$$$###$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&$$$$$$$$$&&&((())))))'''$$$###%%%'''''''''%%%%%%&&&&&&&&&&&&''''''%%%'''((('''%%%$$$%%%&&&&&&&&&''''''''''''&&&&&&&&&)))+++)))$$$###'''+++,,,++++++***)))(((((('''(((((()))******+++,,,,,,+++***)))((('''(((((((((***))))))((((((((())))))((((((((((((((((((((((((((()))***)))((('''((()))(((((()))***++++++,,,,,,***,,,------+++******+++'''((()))+++,,,,,,,,,,,,******))))))))))))******((()))))))))(((((('''&&&''''''(((((((((((('''''')))))))))))))))((((((((('''''''''''''''&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&((()))+++---///'''(((***++++++***((('''''''''&&&&&&&&&'''((()))((((((((((((((((((((((((************************''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))***+++++++++'''(((((()))))))))((((((%%%&&&'''(((((('''&&&%%%&&&'''((('''&&&%%%%%%&&&***)))((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&''''''((((((((('''&&&&&&&&&'''((((((''''''''''''((((((((((((((())))))))))))***''''''''''''''''''''''''((()))***)))''''''(((***(((((('''&&&&&&&&&&&&'''+++***)))'''&&&&&&&&&&&&((((((((((((((('''&&&&&&(((''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&'''''''''((((((((((((''''''&&&%%%&&&''')))*********)))(((&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&'''((()))***+++,,,%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&"""$$$&&&(((((((((&&&%%%###$$$%%%%%%&&&&&&%%%%%%###'''(((%%%$$$&&&((((((+++***((('''''''''((()))$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$!!! """###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''''''''%%%&&&%%%%%%%%%&&&&&&'''((($$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&,,,***'''%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$######%%%'''***++++++(((%%%###$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&''''''&&&%%%$$$%%%&&&&&&&&&''''''''''''&&&&&&((()))******))))))+++,,,,,,++++++***)))(((((('''))))))))))))))))))))))))((((((((((((((()))******)))((((((((((((((())))))(((((((((((((((((((((((()))***++++++***)))***+++''''''(((((()))***++++++)))+++,,,,,,+++++++++,,,'''((()))+++,,,,,,,,,,,,******))))))))))))******))))))*********)))((((((''''''(((((((((((('''''')))))))))((((((((((((((())))))((('''&&&&&&%%%$$$%%%$$$$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&'''''''''((())))))***((()))+++,,,,,,+++)))(((***************+++++++++((((((((((((((((((((((((************************((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))***+++++++++(((((()))))))))))))))(((%%%&&&((((((((((((&&&%%%''')))++++++)))''''''(((***)))((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''))))))***)))(((''''''((((((((()))((((((''''''(((((()))((((((((())))))))))))***''''''''''''''''''''''''((()))))))))'''''')))+++,,,++++++***************+++***)))((('''''''''''')))))))))))))))((('''''''''''''''''''''''''''&&&&&&&&&'''((((((''''''&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&''''''''')))(((((('''''''''(((((())))))((('''%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((($$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$###$$$$$$%%%!!!!!!!!!""""""######$$$$$$$$$&&&''''''&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$######""""""((('''''''''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&&&&&&&$$$&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$""""""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%%%%%%%''''''&&&%%%############$$$%%%&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%&&&'''''''''&&&&&&)))(((&&&$$$###"""""""""&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$######""""""""""""###%%%''')))***(((%%%$$$$$$$$$###"""$$$$$$%%%%%%&&&&&&'''''''''((((((&&&%%%$$$&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&((())))))(((*********))))))(((((('''))))))((((((((('''''''''&&&&&&'''((())))))******((((((''''''(((((()))))))))))))))))))))))))))))))))***++++++******+++,,,&&&''''''(((((()))))))))((()))+++,,,+++***+++,,,((()))))))))***+++++++++******))))))))))))******))))))************))))))'''''''''((((((''''''''')))((((((''''''((())))))***))))))((('''&&&%%%%%%%%%$$$###$$$&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&))))))***++++++***))))))'''((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))*********)))))))))******)))((((((''''''((((((((((((''''''(((+++...---***((((((***)))((((((''''''''''''(((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''')))******,,,***''''''((())))))(((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&'''''''''%%%&&&''')))******)))(((((((((((()))(((((('''&&&&&&&&&&&&'''''''''((((((''''''&&&%%%%%%&&&'''(((((((((((('''&&&&&&'''(((((((((((('''%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%'''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''((((((&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%###$$$$$$$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''((()))%%%$$$$$$######$$$%%%&&&!!!!!!"""######$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$###"""###$$$""" !!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$###$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%############$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%&&&%%%######$$$$$$###"""######$$$$$$%%%&&&&&&&&&((()))((('''%%%%%%'''(((&&&&&&''''''''''''&&&&&&""""""###$$$%%%%%%%%%%%%((((((((((((((((((((((((''''''((((((((((((((((((&&&''''''((((((((('''''''''''''''''''''((())))))))))))))))))))))))))))))'''(((******)))(((***+++((((((((((((((((((((((((&&&(((***+++******+++,,,***)))((((((((()))***+++******))))))))))))******(((((()))))))))))))))(((&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&((()))***''''''''''''((((((((((((&&&%%%$$$$$$&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&'''''''''&&&&&&&&&(((((((((((((((((((((((($$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((((((((***************)))((('''((((((''''''''''''((((((&&&+++......***'''(((***''''''&&&&&&''''''((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***,,,)))&&&%%%'''(((((('''''''''&&&&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''&&&%%%&&&((()))((('''&&&&&&%%%%%%&&&&&&'''''''''&&&''''''((()))'''''''''''''''&&&&&&%%%$$$%%%'''((())))))))))))&&&&&&'''(((((((((((((((&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&'''((())))))(((''''''%%%%%%%%%&&&'''(((((()))''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%######$$$%%%&&&((()))***%%%$$$$$$###$$$%%%'''((($$$$$$%%%&&&&&&'''((((((&&&&&&$$$############$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%###$$$(((***)))&&&%%%!!!"""$$$&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$######""""""$$$$$$&&&&&&&&&&&&$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&%%%%%%"""###$$$%%%&&&%%%%%%$$$$$$%%%&&&'''((((((((((((%%%%%%%%%$$$$$$#########%%%$$$$$$$$$$$$$$$$$$%%%'''''''''&&&&&&&&&%%%%%%''''''((('''&&&%%%$$$######""""""###%%%%%%$$$"""""""""###$$$$$$%%%&&&&&&)))))))))'''&&&%%%''')))&&&''''''''''''''''''&&&$$$'''))))))&&&%%%&&&(((''''''''''''((((((((((((&&&&&&'''((()))***++++++(((((((((((('''&&&%%%$$$'''''''''''''''((()))***))))))))))))))))))))))))%%%'''((((((''''''(((***))))))))))))((((((((((((%%%''')))*********+++,,,+++***(((&&&&&&''')))*********))))))))))))******''''''((((((((((((((('''%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%%%%&&&''')))***%%%%%%&&&'''((()))***+++&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''))))))))))))))))))))))))'''''''''&&&&&&'''''''''%%%&&&''''''(((''''''''''''&&&%%%%%%%%%%%%&&&'''&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&+++++++++******((('''''')))((('''&&&&&&'''((()))%%%***...---)))&&&''')))&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$$$$%%%&&&'''))))))+++((($$$$$$&&&((('''&&&))))))(((((((((((())))))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''((()))(((((((((***,,,******)))(((((((((((((((((((((((())))))***+++,,,)))))))))))))))(((((('''###$$$&&&(((************&&&&&&'''((())))))((((((((((((((('''&&&&&&%%%%%%''''''''''''((((((((()))******)))((((((((((((((('''''''''''''''((())))))))))))(((((('''''''''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%))))))''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''###########################$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&!!!"""###%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%###"""'''&&&$$$######$$$&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''***))))))'''&&&%%%$$$$$$%%%&&&''')))))))))((((((######$$$$$$%%%&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((()))'''%%%'''***,,,***(((((('''%%%$$$$$$%%%'''(((&&&&&&''''''(((((())))))''')))***)))((('''(((***((()))***++++++***((('''))))))(((((()))***++++++,,,+++******))))))******(((((('''''''''(((((()))%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%&&&'''((((((''''''(((((()))***************(((((('''''''''&&&&&&&&&!!!$$$''''''$$$"""###$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))+++,,,'''((()))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))''''''(((((())))))******((('''((()))+++***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&((()))&&&###)))((()))+++------+++)))((('''%%%%%%&&&&&&%%%$$$"""$$$&&&((())))))((('''%%%%%%&&&&&&'''(((((((((+++***(((&&&&&&&&&&&&'''***)))((()))***)))'''%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$''')))******))))))***+++))))))(((''''''''''''(((&&&&&&'''((())))))((((((((('''&&&&&&&&&((()))***++++++***)))(((((())))))************))))))))))))&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&&&&''')))(((((((((******(((''''''((((((((('''&&&%%%%%%***)))((((((((('''(((((('''''''''''''''((()))))))))(((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$''')))(((&&&$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###&&&%%%$$$######$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&((()))***&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&'''((())))))(((((('''%%%%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((&&&'''***+++)))(((((('''%%%$$$$$$%%%'''((())))))))))))((((((((((((''')))***)))((('''(((***((()))***++++++***(((''')))))))))))))))***++++++,,,+++******))))))******(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''%%%%%%&&&'''''''''''''''(((''''''&&&%%%%%%$$$$$$"""$$$'''&&&$$$######%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&''')))***+++(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''''''''((()))(((((((((((())))))******((((((((()))******(((&&&&&&&&&&&&&&&&&&&&&&&&&&&+++)))((()))+++,,,***((((((((((((***++++++)))'''((('''%%%&&&&&&'''%%%$$$$$$%%%''')))))))))(((''''''''''''''''''''''''''',,,+++***)))((((((((()))***(((''''''(((((('''%%%&&&&&&'''''''''&&&&&&%%%&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&%%%%%%%%%%%%+++,,,,,,+++)))((((((******)))((((((''''''''''''&&&&&&'''((((((((((((((('''&&&&&&&&&&&&''''''(((***))))))(((''''''(((((()))))))))((((((((((((''''''''''''(((((('''''''''(((((('''&&&&&&&&&&&&''')))((('''(((******((('''&&&&&&''''''&&&&&&%%%$$$)))(((((((((''''''''''''''''''''''''((((((((()))(((((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&"""""""""######$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&***(((&&&$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%))),,,***&&&###%%%(((########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$$$$$$$((('''&&&&&&$$$$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''(((((('''(((((()))(((((('''&&&'''''''''((())))))******(((((((((((((((((((((((())))))))))))))))))))))))***)))(((((())))))((('''((('''&&&%%%%%%&&&'''(((***))))))(((''''''&&&&&&''')))***)))((('''(((***((()))***++++++***)))((())))))))))))))))))***+++++++++***))))))))))))***++++++***)))(((((())))))))))))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$#########$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&''''''(((''''''%%%%%%&&&''''''''''''&&&'''&&&&&&&&&&&&'''(((((()))))))))))))))))))))))))))((('''&&&'''((()))+++)))((((((''''''''''''((((((((((((((((((((((((((()))((((((''''''(((((()))((((((((())))))))))))***)))(((((()))******((('''''''''''''''''''''''''''((('''&&&''')))******((()))(((((()))******(((%%%((('''%%%&&&''''''&&&%%%&&&'''((()))***)))((('''))))))(((((('''&&&&&&%%%)))((('''&&&%%%%%%%%%%%%***'''%%%%%%&&&''''''&&&''''''(((''''''&&&%%%$$$&&&&&&&&&&&&'''''''''((('''''''''''''''&&&&&&&&&.........,,,)))''''''(((******)))(((''''''&&&&&&&&&''''''(((((((((((((((&&&&&&'''''''''&&&%%%%%%)))(((((('''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&''')))((('''((()))***(((&&&%%%&&&&&&&&&&&&%%%$$$$$$((((((((((((((('''&&&&&&&&&''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&+++)))&&&###""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***---+++&&&###%%%)))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$"""######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''((()))))))))(((((('''&&&&&&''''''(((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++***))))))(((((('''&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''')))***)))((('''(((***(((((()))************)))***)))))))))))))))******++++++***)))))))))))))))++++++***)))(((((((((((()))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&$$$%%%&&&'''((((((((((((%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''***)))(((''''''((()))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))***)))(((((())))))((('''((((((((((((((((((((((((&&&%%%%%%&&&''')))))))))***))))))*********'''%%%((('''%%%&&&'''((('''%%%((())))))***))))))(((''')))((((((((('''''''''&&&'''&&&&&&%%%%%%%%%%%%%%%***(((%%%$$$&&&'''(((((())))))))))))((('''&&&%%%&&&&&&''''''(((((((((((((((((((((((((((''''''''',,,------+++(((&&&&&&'''*********)))((('''&&&%%%''''''((((((((((((((('''''''''((()))((('''%%%$$$)))(((((('''''''''(((((())))))((((((((('''''''''))))))(((((((((((())))))(((((('''&&&&&&&&&&&&'''(((''''''((())))))(((&&&&&&&&&&&&''''''&&&%%%%%%(((((())))))(((((('''&&&&&&&&&'''((()))((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((((((''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&)))'''%%%""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%))),,,***&&&$$$&&&)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%'''(((&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&))))))((((((''''''''''''&&&'''''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))++++++***)))((('''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((''')))***)))((('''(((***(((((()))*********************)))))))))))))))***+++***))))))(((((())))))((('''&&&&&&%%%%%%%%%&&&'''''''''((((((((())))))((((((((((((((((((((((((&&&'''''''''''''''&&&&&&(((((()))************)))%%%%%%&&&'''((()))******%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&'''((((((((((((%%%&&&''''''(((((('''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((***))))))((((((((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))'''(((((()))))))))))))))************))))))))))))+++)))(((((())))))((('''((((((((((((((((((((((((((())))))))))))***,,,...+++******+++,,,+++)))&&&(((&&&&&&&&&(((((('''&&&)))))))))))))))((((((((('''''''''((((((((())))))******************))))))+++)))&&&%%%''')))******+++++++++******((('''&&&&&&'''((()))))))))(((((((((((((((((((((((((((((('''))))))((('''&&&'''(((************)))((('''&&&'''(((((((((((((((''''''((()))*********((('''&&&)))))))))(((((()))***************)))))))))((((((***)))(((((((((((()))***(((((('''&&&&&&&&&&&&'''((('''&&&'''))))))'''&&&''''''((((((((((((''''''((()))*********)))'''&&&%%%&&&((()))))))))(((''''''''''''(((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''((((((&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&'''''''''###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%"""###$$$$$$&&&''''''(((######$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&(((***,,,...///&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&)))((((((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))***++++++***'''&&&&&&'''''''''''''''''''''''''''(((((())))))***++++++,,,''')))***)))((('''(((***((((((((()))******+++++++++******)))))))))))))))******)))(((((((((((()))******))))))))))))******&&&&&&'''(((((()))******(((((((((((((((((((((((('''''''''(((''''''&&&%%%&&&''''''(((((((((((((((%%%&&&'''((()))***++++++&&&$$$###$$$&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%'''(((((((((((((((&&&&&&'''((((((((((((''''''&&&&&&&&&&&&'''((((((************************((()))***+++***)))((('''(((''''''''''''(((((()))))))))))))))))))))))))))''''''((()))************+++************))))))))),,,***((('''((()))(((''''''''''''''''''''''''''''''(((((('''&&&'''***,,,+++******+++,,,,,,***((((((&&&&&&&&&((()))((('''((((((((((((((((((((((((&&&&&&'''(((((()))******((())))))******))))))(((***(((''''''(((************++++++******)))((('''&&&''')))*********)))((('''''''''((((((((((((((($$$&&&''''''&&&&&&''')))((()))***+++***)))((('''(((((((((((((((((('''&&&))))))*********)))((((((***))))))))))))******+++************))))))))))))))))))''''''''''''))))))(((((('''&&&&&&&&&&&&'''((('''&&&'''((()))'''%%%''''''((())))))))))))((()))***+++,,,+++***((('''%%%&&&((()))***)))((('''''''''''''''((((((((()))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''"""###$$$%%%&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&###$$$$$$%%%&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$&&&((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&'''(((((()))''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$&&&(((+++---000111%%%&&&'''(((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$#########$$$%%%&&&''''''((((((((('''&&&''''''))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((((((***+++***'''&&&''')))''''''((((((((((((''''''((()))))))))))))))))))))''')))***)))((('''(((***(((((((((((()))***+++,,,++++++***)))))))))))))))******)))(((((((((((((((++++++++++++,,,---......((((((((((((((()))))))))((((((((((((((((((((((((''''''(((((('''&&&&&&%%%%%%&&&''''''(((((('''''''''''''''(((((((((((()))'''$$$"""###&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%&&&'''(((((()))))))))&&&&&&'''((((((((((((((('''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))%%%'''***------+++(((&&&&&&''''''(((((((((((((((((((((((((((((((((((((((&&&''')))***++++++******+++++++++*********))))))---***((('''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&$$$""""""%%%((()))((()))***,,,,,,***((('''&&&&&&'''((())))))'''&&&&&&&&&&&&'''((())))))((((((((((((((()))))))))%%%%%%&&&'''''''''&&&%%%((('''&&&''')))***)))((((((((()))))))))(((((('''&&&((()))++++++***)))(((&&&&&&'''''''''(((((((((%%%&&&''''''&&&&&&''')))'''(((***++++++***)))(((((((((((((((((('''&&&&&&)))(((((((((((())))))***((((((((((((((()))*********))))))))))))((((((((()))(((&&&%%%%%%&&&((()))(((((('''&&&&&&&&&&&&''''''&&&&&&'''(((((('''%%%&&&''''''((())))))(((((()))***,,,---,,,+++)))'''%%%&&&((()))***)))((('''&&&'''''''''(((((())))))%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''"""###$$$%%%&&&&&&'''&&&!!!"""###$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%&&&######$$$$$$%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!$$$)))+++(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%'''(((((('''&&&%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''))))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&(((***,,,---%%%&&&'''(((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&&&&%%%###""" !!!"""$$$&&&((()))***((('''&&&&&&'''((()))***'''''''''''''''&&&&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((('''***+++***'''&&&'''***''''''(((((((((((('''''''''''''''&&&%%%%%%$$$$$$((()))***)))((('''(((***(((((((((((()))***+++,,,++++++***))))))((())))))******)))(((((((((((((((%%%%%%&&&&&&'''(((***+++******))))))(((((('''''''''''''''''''''''''''''''''((((((((('''&&&%%%%%%&&&'''(((((())))))(((((()))(((((('''&&&&&&%%%%%%'''$$$"""###&&&))))))'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))%%%&&&'''((())))))))))))&&&''''''((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''###'''+++......,,,(((&&&%%%&&&((()))))))))((('''((((((((((((((((((((((((&&&''')))***+++++++++***++++++++++++******))))))---+++(((''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&((()))(((&&&$$$$$$'''***''''''''')))++++++)))((('''&&&&&&''')))***)))(((%%%%%%%%%&&&&&&((()))*********))))))((((((''''''&&&'''((()))))))))((('''&&&%%%%%%'''))))))(((&&&&&&&&&'''''''''''''''&&&'''(((***+++,,,+++)))(((%%%&&&&&&&&&''''''(((((('''((()))(((''''''''')))&&&''')))+++,,,+++***)))(((((())))))((('''&&&&&&((('''&&&&&&&&&((()))***'''''''''''''''((()))***)))((((((((('''''''''''')))(((&&&%%%%%%&&&((()))(((((('''&&&&&&&&&&&&''''''&&&&&&'''(((((('''%%%%%%%%%&&&'''((((((((('''++++++++++++************(((&&&$$$%%%((()))(((&&&)))((('''(((***++++++***%%%&&&&&&&&&'''((((((((()))))))))))))))(((''''''&&&$$$"""!!!!!!$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&"""((()))$$$###''')))'''"""***,,,&&&!!!###%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$&&&***---))))))***++++++***)))(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''#########%%%''''''&&&$$$(((%%%""""""$$$%%%$$$"""""""""###$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&'''((((((&&&$$$###$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&'''(((###$$$%%%%%%&&&&&&%%%%%%&&&%%%$$$$$$$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%'''((((((((()))'''%%%%%%&&&(((((((((''''''''''''''''''&&&&&&((((((((((((((()))******&&&&&&&&&'''((())))))***%%%&&&((()))))))))((('''''''''''''''((()))***+++)))))))))((('''&&&&&&&&&((('''&&&%%%%%%%%%&&&''')))(((&&&%%%%%%%%%'''((()))((('''&&&'''(((***,,,)))))))))))))))******+++))))))((('''&&&'''''''''''''''''''''''''''''''''+++***)))(((((()))***+++))))))(((((('''''''''&&&))))))(((((((((((())))))%%%%%%%%%&&&&&&((())))))...+++))))))******'''%%%***)))''''''((((((&&&%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%...***&&&######%%%&&&'''(((''''''&&&&&&&&&'''''')))(((((((((***+++---...)))(((((())))))(((&&&$$$+++)))'''%%%%%%''')))+++***))))))(((((((((((()))%%%%%%'''((())))))))))))))))))(((((((((((())))))+++)))'''''''''((('''&&&$$$&&&(((***++++++))))))******++++++++++++******)))))))))))))))))))))))))))(((((('''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&(((***+++,,,+++)))((())))))((('''''''''''''''))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((()))***+++,,,+++******$$$&&&(((((('''&&&'''(((((((((((((((((((((((((((''''''((())))))))))))))))))((('''&&&&&&'''((()))))))))******+++++++++,,,******************************))))))((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&'''((()))))))))))))))'''&&&&&&&&&&&&%%%%%%%%%(((&&&%%%&&&((()))(((&&&,,,***)))((()))((('''%%%&&&&&&''''''''''''''''''((((((((((((((('''&&&&&&%%%%%%#########%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&"""&&&'''###$$$((()))'''###''''''###"""&&&'''$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$&&&'''))))))))))))((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))'''&&&'''(((((('''&&&'''%%%######$$$%%%$$$"""#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$&&&(((((('''%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%###$$$&&&''''''&&&'''''''''''''''''''''''''''''''''''''''(((((()))&&&&&&''''''((())))))***&&&&&&((()))))))))((('''''''''((())))))***+++++++++******)))((('''&&&&&&'''&&&%%%$$$###$$$%%%%%%'''''''''(((((((((''''''***)))((('''''')))***+++)))))))))))))))***+++++++++************)))))))))))))))))))))))))))))))))+++***)))(((((()))***+++)))))))))(((((((((''''''))))))(((((((((((())))))%%%%%%%%%%%%&&&'''((()))+++)))'''(((******)))'''***)))(((((()))(((&&&$$$%%%%%%&&&'''''''''&&&&&&((((((((((((((((((((((((,,,)))%%%$$$%%%&&&''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%)))...333777---+++((('''((())))))(((((('''&&&%%%%%%&&&'''((((((((((((''''''((())))))&&&&&&'''((())))))))))))***))))))(((((())))))******)))''''''(((((('''&&&%%%&&&(((***+++***)))))))))******++++++******))))))))))))))))))))))))))),,,+++***)))((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''''''''''''''''''''(((***+++++++++)))((())))))(((''''''''''''(((+++***)))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***))))))(((((())))))***'''(((***+++,,,++++++***&&&((())))))'''&&&''''''((((((((((((((((((((((((&&&&&&'''(((((((((((((((''''''((())))))((('''&&&((((((((()))))))))************************************))))))((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&))))))***+++++++++******)))))))))(((((((((((('''((('''&&&'''((()))(((''',,,***((((((((('''&&&$$$(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###%%%$$$###%%%)))(((%%%%%%'''&&&$$$%%%((('''$$$&&&&&&%%%%%%$$$$$$######'''&&&$$$$$$%%%%%%$$$###)))(((((('''&&&$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&$$$"""###%%%'''(((''''''%%%######$$$%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###'''&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&(((***)))((($$$$$$$$$%%%&&&'''((()))'''''''''&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&###%%%&&&''''''%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((('''&&&&&&&&&&&&%%%%%%%%%((((((''''''&&&%%%%%%$$$&&&%%%%%%%%%%%%$$$$$$$$$######"""$$$%%%&&&%%%###''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&''''''(((((())))))***&&&''''''((()))((((((((('''((()))++++++++++++***,,,,,,+++***)))((('''&&&'''&&&%%%$$$$$$$$$%%%%%%%%%&&&(((***+++***)))(((,,,+++***)))))))))***+++***))))))))))))***++++++******+++,,,+++***)))(((******************************))))))))))))*********)))))))))))))))(((((())))))(((((((((((())))))&&&%%%%%%&&&&&&'''((()))(((&&&&&&''')))***)))((((((((((((***+++***(((%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%%%%'''((('''&&&&&&&&&%%%%%%%%%&&&&&&''')))'''$$$###'''---555:::555000***'''&&&((()))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((())))))''''''((())))))(((((((((***))))))(((((())))))******)))''''''((()))((('''&&&'''(((*********)))))))))******++++++******)))))))))))))))))))))))))))...---+++***((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((''''''''''''''''''''''''((()))++++++******)))***)))((((((''''''((((((++++++***)))((((((((((((((((((((((((((((((((((((+++******))))))******+++&&&((()))+++,,,,,,++++++(((***+++***((('''''''''((((((((((((((((((((((((%%%&&&&&&'''''''''''''''$$$&&&)))***+++)))'''%%%''''''''''''(((((((((((())))))))))))))))))))))))***))))))))))))((((((((('''(((((())))))((((((''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''((((((((('''&&&&&&------,,,,,,,,,+++++++++(((''''''((()))))))))))))))((('''((()))***)))((())))))((((((''''''&&&&&&''''''((((((''''''&&&%%%%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&((('''$$$&&&((())))))(((((('''%%%''''''&&&&&&%%%$$$######$$$######%%%'''((('''%%%'''''''''&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''!!! !!!%%%***,,,...&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$&&&''''''&&&$$$###'''&&&&&&&&&%%%$$$###"""&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$$$$$$$$$$$$$######$$$&&&((()))'''%%%$$$$$$$$$%%%&&&'''((()))(((((((((''''''&&&%%%%%%$$$%%%%%%&&&'''&&&&&&&&&$$$%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$#########%%%&&&&&&$$$"""&&&&&&&&&'''''''''''''''''''''&&&&&&''''''((()))''''''(((((())))))))))))&&&''''''(((((((((((((((''')))+++,,,---,,,***)))---,,,,,,+++***)))(((''''''''''''&&&&&&&&&&&&&&&%%%&&&(((***++++++++++++------+++************+++******))))))******+++,,,((()))***++++++)))'''&&&))))))))))))))))))))))))***))))))))))))))))))***************))))))))))))))))))(((((((((((())))))'''''''''''''''((()))***&&&&&&&&&&&&'''(((((('''&&&'''))),,,//////,,,***''''''(((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%&&&((()))(((&&&&&&%%%%%%%%%%%%&&&&&&'''---***'''$$$&&&***///222777333---(((&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&((()))***(((((()))))))))((((((''')))((((((''''''(((((()))***)))''''''((())))))(((&&&'''((()))***)))))))))))))))************))))))((((((((((((((((((((((((,,,+++***)))(((((('''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((()))************)))***))))))((('''(((((((((+++***)))(((((((((((((((((((((((((((((((((((((((*********))))))*********&&&''')))***++++++++++++***+++,,,+++)))'''''''''((((((((((((((((((((((((&&&''''''(((((('''''''''%%%&&&((()))***)))'''&&&''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''''''''''''''&&&%%%$$$******)))))))))((((((((((((((()))))))))))))))***+++***))))))++++++***))))))))))))((((((''''''&&&((())))))))))))(((''''''&&&'''((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&)))'''%%%%%%&&&&&&&&&&&&$$$&&&***+++)))&&&&&&((())))))((('''&&&%%%%%%$$$%%%%%%%%%'''(((((((((&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$&&&***...111222%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$&&&((())))))(((&&&$$$&&&''''''&&&&&&$$$###"""&&&''''''((((((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$((((((''''''&&&&&&%%%%%%'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$!!!%%%$$$$$$%%%&&&'''(((((('''(((((((((((('''%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&''')))***''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%((())))))&&&$$$%%%&&&$$$$$$%%%&&&((((((&&&$$$&&&&&&&&&'''''''''((((((((((((''''''(((((()))***((((((((()))))))))))))))''''''''''''((((((((()))((()))+++,,,---,,,***))),,,,,,++++++******))))))&&&&&&&&&&&&&&&%%%%%%$$$(((''''''((()))+++---...------,,,++++++************************++++++,,,((()))+++,,,,,,***((('''************************)))))))))******)))))))))))))))))))))************))))))(((((((((((())))))))))))))))))))))))***+++''''''''''''&&&&&&&&&&&&$$$&&&)))---111222000...(((((((((((('''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%'''))))))(((&&&%%%%%%%%%%%%&&&&&&'''(((+++***((('''''''''((()))000...+++))))))(((&&&%%%&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&((()))***((()))))))))))))))(((((((((''''''&&&&&&''''''(((***((('''''')))***))))))'''(((((())))))))))))))))))))))))******)))))))))(((((((((((((((((((((((((((((('''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))*********************)))((((((((((((((())))))((((((''''''(((((())))))))))))))))))))))))***))))))(((((())))))***&&&''')))***++++++*********,,,,,,+++)))''''''((())))))))))))))))))))))))(((((()))))))))((((((''''''''''''''''''((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************(((((())))))))))))((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((+++,,,,,,,,,+++***))))))))))))))))))((((((((((((((()))******))))))***+++000...,,,++++++***(((&&&))))))(((((((((((((((((()))))))))))))))(((((('''&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&)))'''&&&&&&%%%$$$(((---,,,)))((()))(((%%%'''***))))))((((((''''''&&&&&&((()))***(((&&&$$$%%%&&&&&&&&&&&&&&&&&&((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))(((&&&''')))+++,,,+++$$$%%%&&&%%%$$$$$$&&&(((''''''&&&&&&%%%%%%$$$$$$&&&'''((())))))((('''&&&&&&''''''((('''&&&$$$###''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%$$$###$$$%%%$$$###!!!&&&&&&%%%%%%%%%&&&''''''&&&'''((())))))(((&&&%%%%%%%%%&&&'''''''''''''''&&&%%%$$$###$$$&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&''''''(((((($$$'''******'''%%%%%%''''''&&&&&&'''((()))(((&&&%%%%%%&&&&&&'''(((((((((((((((((((((((()))******))))))))))))))))))))))))(((''''''''''''((())))))((()))***++++++***))))))************************$$$$$$%%%%%%%%%$$$###""")))(((''''''(((***---///,,,,,,,,,++++++++++++***+++************+++,,,,,,,,,,,,---...---,,,+++***++++++++++++++++++++++++))))))************))))))(((((()))))))))))))))***))))))(((((((((((())))))******))))))))))))******'''((()))(((&&&%%%%%%'''%%%%%%(((,,,000111000///''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((()))(((&&&&&&&&&&&&&&&''''''((()))&&&'''((())))))(((''''''&&&&&&'''))),,,,,,***(((((()))***++++++***)))(((&&&&&&&&&&&&'''((())))))(((((()))******)))))))))(((''''''&&&&&&''''''(((***((('''((()))******)))((((((((((((((()))))))))((())))))******))))))((())))))))))))))))))))))))&&&&&&&&&&&&'''((()))***))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((())))))))))))))))))))))))*********+++***))))))(((((()))))))))((((((''''''((((((((()))))))))))))))))))))))))))))))))(((((()))))))))'''((()))*********)))((()))+++,,,+++)))((((((((())))))))))))))))))))))))))))))))))))))))))((('''((('''&&&&&&&&&(((***+++++++++++++++************)))))))))))))))))))))))))))))))))************+++((())))))******))))))((((((((((((((((((((((((((('''''''''&&&&&&'''''''''******++++++******)))))),,,,,,,,,+++++++++******(((***++++++))))))***,,,000...,,,+++***)))'''%%%((((((((((((((()))))))))(((((())))))(((((('''&&&'''''''''''''''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%&&&'''$$$$$$---888JJJ:::+++'''((('''&&&((('''''''''''''''''''''''''''***+++(((""" ###(((''''''&&&%%%&&&&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''%%%$$$%%%&&&&&&%%%$$$$$$&&&'''&&&$$$$$$''')))&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&'''((())))))(((&&&%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''((((((%%%$$$"""###$$$%%%%%%$$$''''''&&&%%%%%%%%%&&&&&&%%%&&&((()))))))))'''&&&%%%&&&&&&'''''''''''''''&&&%%%%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&!!!%%%***)))&&&$$$%%%'''(((&&&%%%&&&''')))((((((%%%%%%&&&&&&'''(((((()))(((''''''''''''((())))))))))))))))))))))))))))))(((''''''&&&'''((()))***))))))))))))))))))))))))(((((())))))***+++++++++&&&&&&'''''''''&&&%%%$$$'''''''''((()))***++++++*********+++++++++++++++++++++******++++++,,,---...------------,,,,,,,,,++++++++++++++++++++++++((()))***++++++***)))(((''''''((((((((()))))))))))))))(((((((((((())))))))))))(((((('''(((((()))%%%''')))(((&&&&&&''')))'''&&&''')))+++---,,,+++&&&''''''(((((((((((('''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%&&&'''((('''&&&''''''''''''((()))******%%%&&&((()))))))))((('''%%%%%%&&&))),,,---+++***))))))************))))))(((((((((''''''((())))))'''((()))***************))))))(((((((((((())))))***((('''((()))++++++***))))))(((((((((((())))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((())))))************************))))))))))))))))))))))))&&&&&&'''((()))******+++)))))))))))))))******++++++***))))))(((((())))))***))))))(((((())))))***((((((((((((((((((((((((+++******))))))******+++((()))*********)))''''''''')))******)))(((((()))))))))))))))))))))))))))(((((())))))(((((('''&&&&&&&&&''''''((())))))))),,,,,,+++++++++*********************************))))))*********+++++++++))))))************))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''((('''''''''+++++++++*********))))))(((***,,,+++))))))+++---,,,***))))))******)))'''''''''(((((())))))******''''''((((((''''''&&&%%%''''''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&######%%%'''$$$$$$111@@@hhhMMM111(((***)))&&&###%%%%%%&&&&&&&&&&&&&&&&&&"""'''***&&& %%%---)))(((&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%'''))))))((('''$$$&&&'''&&&$$$$$$'''***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&(((******)))'''&&&''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''''''''((()))***%%%###""""""%%%'''(((((((((((('''&&&%%%%%%%%%%%%$$$&&&((()))***)))((('''%%%&&&''''''((((((''''''%%%%%%%%%%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$###$$$((()))%%%###%%%''')))'''%%%%%%&&&(((((((((%%%%%%&&&&&&'''((())))))'''&&&&&&&&&&&&'''((((((*********)))))))))))))))(((''''''&&&&&&((()))******)))((((((((((((((()))&&&'''((()))***+++,,,,,,)))***+++++++++***((('''%%%&&&(((***+++***)))(((((()))***+++++++++++++++++++++******++++++,,,------,,,+++*********++++++((((((((((((((((((((((((((()))***++++++***)))(((&&&'''''''''(((((())))))))))))(((((((((((())))))(((''''''&&&&&&&&&''''''###&&&((((((''''''***,,,)))'''&&&'''(((((((((&&&&&&&&&'''((()))))))))((('''''''''''''''''''''''')))'''%%%%%%'''((('''&&&'''''''''((((((***++++++)))))))))))))))(((''''''***)))((()))***+++)))(((******))))))))))))*********))))))(((((((((((()))''''''(((******+++++++++++++++************++++++***((('''(((***++++++******)))(((((((((((())))))(((((())))))))))))(((((())))))))))))))))))))))))++++++***))))))((())))))************************))))))))))))))))))))))))%%%&&&'''((()))***+++,,,)))))))))))))))******++++++******)))))))))))))))+++***************++++++((((((((((((((((((((((((,,,++++++++++++++++++,,,))))))******)))((('''&&&&&&(((******((((((((()))))))))))))))))))))))))))'''((((((((('''&&&%%%%%%###%%%(((***+++***(((''',,,+++++++++******))))))************************))))))******++++++++++++))))))************))))))))))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%''''''((()))*********)))((('''&&&%%%&&&(((***+++))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((()))))))))))))))))))))(((''''''...***&&&%%%&&&&&&%%%###'''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&$$$%%%&&&'''''''''%%%%%%&&&((()))(((&&&'''+++...BBB999---'''&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&'''((()))))),,,)))&&&%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''))))))))))))((('''''''''&&&%%%%%%$$$$$$(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''$$$$$$$$$###"""!!! '''((()))(((&&&%%%%%%&&&&&&'''(((((()))(((((('''$$$%%%''''''''''''%%%$$$'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))'''%%%&&&((()))&&&###$$$%%%&&&&&&''''''&&&&&&&&&''''''((((((((((((((((((((()))******)))(((''''''''''''(((((((((((()))''''''(((((((((((((((''')))))))))))))))))))))))),,,+++******))))))************+++++++++******))))))))))))))))))))))))))))))))))))))))))(((((('''((((((((((((''''''''''''((('''''')))+++,,,+++***+++***)))'''''''''((()))(((((()))************)))******+++++++++,,,,,,,,,((((((((()))******++++++***************************)))(((''''''((()))***''''''''''''(((((((((((())))))(((((('''''''''&&&((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&(((+++------+++(((&&&&&&%%%#########%%%'''((((((''''''''''''&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))(((((()))***************))))))))))))))))))))))))...---,,,***)))((((((((()))))))))))))))))))))))),,,,,,,,,+++++++++******************************************************------,,,,,,+++***))))))))))))))))))************+++***))))))(((((()))))),,,***'''$$$$$$%%%(((***---,,,***)))))))))******))))))))))))))))))))))))((()))***++++++***)))((((((((())))))))))))(((((('''((()))((('''''')))+++))))))))))))))))))((((((************************************************&&&&&&'''((()))***++++++************************+++++++++*********))))))******************************+++,,,,,,,,,,,,+++++++++************++++++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))(((''''''(((***+++(((((((((((((((((((((((())))))))))))))))))))))))(((((('''&&&'''((()))***)))))))))))))))(((''''''***(((&&&%%%''''''&&&$$$&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%&&&'''''''''&&&%%%$$$###%%%''''''&&&'''***---111,,,%%%$$$%%%'''&&&$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&''''''(((((()))***)))(((((())))))'''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((((((''''''&&&&&&&&&(((((())))))((('''&&&%%%&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&&&&''''''((((((''''''''''''&&&%%%$$$$$$'''((()))(((&&&&&&&&&(((((((((((((((((('''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''')))'''&&&'''((()))&&&$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''((()))***++++++***))))))&&&''''''''''''(((((((((&&&&&&'''(((((()))(((((())))))))))))))))))))))))+++***************++++++***+++++++++******)))((()))))))))))))))))))))))))))))))))))))))(((((('''(((((((((((((((((((((((()))(((((()))+++,,,+++)))+++***)))((('''(((((())))))***++++++,,,,,,++++++*********+++++++++,,,,,,+++++++++++++++************************************)))(((''''''((()))***''''''''''''(((((((((((()))(((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&(((***++++++***(((&&&'''&&&%%%$$$%%%&&&((()))(((''''''''''''&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''(((((((((((()))((((((''''''(((((()))&&&&&&'''((((((((((((((()))))))))))))))))))))))))))***+++,,,,,,,,,+++***))))))))))))))))))))))))++++++*********)))))))))************************,,,,,,,,,+++******))))))------,,,,,,+++******)))************++++++++++++,,,,,,+++************++++++)))'''%%%%%%&&&((()))+++***)))(((((((((((()))))))))))))))))))))))))))((()))************)))((((((((())))))))))))(((((()))***+++***))))))+++---))))))))))))((((((((((((((((((((((((((((((((((((************************)))(((((((((((())))))***************************+++++++++*********)))))))))))))))))))))))))))))))))******+++++++++++++++***))))))))))))))))))***'''''''''''''''''''''''''''''''''''''''''''''''',,,+++***)))((()))***+++(((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&(((***+++)))))))))))))))((('''''''''&&&&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$###%%%&&&&&&%%%%%%&&&((($$$"""!!!###&&&'''%%%"""%%%%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((((((((((()))+++,,,,,,)))&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((((((''''''&&&&&&(((((()))(((((('''%%%%%%%%%&&&&&&'''(((((())))))'''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))'''(((((()))((((((''''''&&&''')))(((''''''((()))***)))((('''&&&&&&''''''''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%&&&&&&&&&'''%%%&&&&&&&&&&&&'''''''''((('''''''''((((((&&&%%%%%%%%%&&&''''''''''''&&&%%%&&&''''''((((((''''''&&&'''(((*********))))))&&&&&&&&&''''''''''''(((%%%%%%'''((())))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---,,,,,,,,,++++++)))((('''))))))))))))))))))))))))))))))******))))))((('''&&&''''''(((((())))))******))))))***,,,,,,***)))******)))((((((((())))))++++++,,,------------,,,*********++++++++++++,,,...------,,,++++++******************************))))))(((((((((((())))))''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''((())))))((('''''''''&&&%%%%%%%%%&&&'''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''''''''(((&&&&&&'''((((((((((((((())))))))))))))))))))))))((()))+++,,,,,,,,,+++***))))))))))))))))))))))))******)))))))))(((((((((************************......---,,,+++***))))))---,,,,,,++++++*********+++++++++,,,,,,,,,,,,---......---,,,,,,,,,,,,,,,++++++***))))))))))))***++++++***))))))))))))***))))))))))))))))))))))))((())))))******))))))(((((())))))******))))))(((+++,,,---,,,++++++---///++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))((('''((())))))))))))))))))))))))))))))+++++++++***************))))))))))))))))))))))))((()))******++++++******))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))'''&&&&&&(((***,,,)))))))))))))))(((''''''&&&&&&'''(((((((((&&&%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%$$$$$$'''(((((('''&&&$$$$$$###%%%$$$$$$&&&''''''$$$"""%%%%%%%%%%%%%%%&&&''''''((((((((((((((((((''''''(((((((((***,,,,,,***((('''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((()))***%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((((('''''''''((((((((())))))''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))%%%&&&&&&'''''''''&&&&&&&&&'''(((((('''''')))***,,,***(((&&&%%%%%%'''(((((('''&&&%%%%%%&&&'''((($$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&''''''''''''(((((((((((((((((('''&&&%%%&&&&&&'''''''''''''''&&&'''(((((())))))(((((("""###%%%'''((((((''''''&&&&&&&&&&&&''''''''''''$$$%%%&&&((()))*********))))))))))))))))))))))))((((((((()))***,,,---............---,,,+++)))((()))))))))))))))))))))))))))************)))((((((%%%&&&'''((()))***++++++,,,+++***+++,,,,,,***)))******))))))))))))))))))***+++,,,,,,------,,,,,,************++++++++++++---,,,,,,,,,+++++++++***************************))))))(((((((((((())))))''''''''''''((((((((((((((((((((((((((('''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%'''''''''&&&&&&'''''''''&&&%%%%%%$$$$$$%%%&&&&&&(((''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''(((((()))***************))))))))))))))))))))))))++++++***))))))(((((('''))))))))))))))))))))))))******)))))))))(((((((((************************------,,,,,,,,,,,,,,,+++,,,,,,,,,++++++*********++++++++++++,,,,,,,,,,,,......---,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))((())))))))))))))))))((()))))))))******)))))))))+++,,,---,,,+++,,,---///------,,,,,,++++++******++++++++++++++++++++++++((((((((((((((((((((((((+++***)))''''''(((***+++((((((((((((((((((((((((************************))))))))))))))))))))))))(((((()))************)))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((+++******)))((((((((((((************************))))))))))))))))))))))))***)))'''''''''(((***+++)))))))))))))))((('''''''''((())))))(((&&&%%%$$$((((((((((((''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%)))((((((''''''''''''&&&(((''''''&&&''''''&&&%%%&&&&&&%%%%%%&&&&&&'''((((((((((((((('''''''''''')))'''%%%&&&((()))******((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''(((((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%%%%&&&'''((((((%%%%%%%%%&&&''''''((()))))))))((((((((('''''''''&&&'''''''''''''''''''''%%%%%%&&&&&&'''(((((()))$$$%%%%%%&&&&&&&&&&&&%%%%%%'''((((((''''''(((***,,,***(((&&&%%%%%%'''(((((((((&&&%%%%%%&&&((((((%%%&&&&&&'''((())))))***&&&&&&&&&'''''''''(((((((((((())))))((('''''''''%%%&&&''''''((((((''''''(((((()))************)))"""###%%%&&&'''''''''&&&&&&&&&&&&'''''''''(((((($$$%%%&&&((()))*********))))))))))))))))))))))))((((((((()))***,,,---...000000000///...,,,+++******************************************))))))(((%%%&&&'''((()))++++++,,,,,,++++++,,,------+++)))))))))******************))))))***+++++++++++++++))))))*********+++++++++************++++++,,,,,,************************(((((())))))))))))((((((''''''''''''(((((((((((('''''''''((((((((((((((('''((())))))))))))((('''''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''(((((()))***************)))))))))))))))))))))))),,,***'''%%%%%%&&&((()))))))))))))))))))))))))))++++++*********)))))))))))))))))))))))))))))))))******+++,,,------...///,,,,,,+++++++++++++++************++++++++++++,,,------,,,+++++++++++++++++++++,,,---------,,,+++,,,,,,,,,,,,---,,,,,,,,,)))))))))))))))))))))))))))(((((((((((((((((()))))))))************))))))***+++,,,,,,++++++,,,...---,,,,,,+++******))))))************************(((((((((((((((((((((((()))((((((((()))***,,,---((((((((((((((((((((((((************************++++++++++++++++++++++++(((((()))************)))+++******))))))******+++************************''''''''''''''''''''''''))))))))))))))))))((((((++++++++++++++++++++++++)))))))))))))))))))))))))))((((((((())))))******)))))))))))))))((('''''''''))))))(((&&&%%%$$$%%%)))))))))(((''''''&&&&&&%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))'''&&&&&&(((+++,,,+++&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&''''''(((&&&&&&&&&''''''''''''''')))&&&$$$###%%%'''))))))(((((((((''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%&&&'''''''''&&&%%%&&&&&&''''''((((((((('''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&'''((()))******+++)))((('''&&&%%%%%%%%%%%%))))))(((((('''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''''''''&&&&&&%%%&&&((('''&&&&&&'''(((***)))((('''&&&&&&''''''((((((''''''''''''(((((('''''''''((())))))******&&&&&&'''''''''(((((((((''')))******(((''''''(((&&&&&&'''(((((((((((('''(((((()))************)))%%%&&&''')))))))))(((((('''''''''(((((((((((()))%%%%%%'''((())))))))))))))))))))))))))))))))))))((((((((()))***,,,---...000000000000///---,,,+++******************************++++++******)))(((&&&&&&'''(((***+++,,,,,,,,,++++++,,,......,,,+++((()))***+++++++++******(((((()))************))))))))))))************+++)))))))))***+++,,,,,,---************************(((((())))))))))))((((((''''''''''''(((((((((((('''''''''(((((((((((((((((()))***++++++***)))((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))))))))(((((((((((((((''''''''''''&&&&&&&&&(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((((((''''''''''''''''''(((&&&&&&'''((((((((((((((())))))))))))))))))))))))((('''%%%$$$%%%(((+++---))))))))))))))))))))))))++++++*********)))))))))))))))))))))))))))))))))'''((()))+++,,,...///000++++++++++++++++++++++++************++++++++++++,,,++++++***************((()))******************((()))******+++*********)))))))))))))))))))))))))))((((((''''''(((((())))))******++++++******)))***+++++++++******,,,...------,,,+++***))))))((())))))))))))))))))))))))))))))))))))))))))))))))''''''((()))+++,,,,,,---))))))))))))))))))))))))***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))******++++++******++++++************++++++))))))))))))))))))))))))''''''''''''''''''''''''))))))******+++*********************************))))))))))))))))))))))))'''((()))***+++***)))))))))))))))))))))(((''''''&&&(((((('''%%%%%%&&&)))))))))(((''''''&&&%%%%%%%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&&&&'''''''''%%%%%%$$$$$$%%%&&&((()))...***&&&%%%'''***++++++###$$$%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''(((((($$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%'''((('''&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''&&&%%%%%%&&&&&&'''(((((())))))&&&'''''''''((((((((()))''''''''''''''''''''''''))))))))))))(((((((((((()))((('''%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&(((((((((((('''&&&%%%%%%%%%&&&'''&&&%%%$$$%%%&&&((((((((((((((('''''''''''''''((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((''')))+++***(((&&&'''(((&&&&&&'''(((((((((((((((&&&&&&'''((((((((((((((('''''')))******)))((('''((((((((()))))))))******&&&&&&'''(((((()))(((((())))))))))))))))))))))))))))))))))))***+++,,,---...............---,,,+++***************************++++++++++++***))))))''''''((()))******++++++,,,++++++,,,...///...,,,((()))***++++++++++++***'''((())))))******))))))))))))))))))************+++++++++,,,,,,,,,,,,,,,************************'''((()))******)))((('''''''''''''''((((((((((((''''''''''''((((((((()))'''((()))******)))((('''))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%(((''''''''''''&&&&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((()))((((((''''''(((((()))&&&&&&'''((((((((((((((())))))))))))))))))))))))&&&&&&'''(((******++++++))))))))))))))))))))))))******)))))))))((((((((())))))))))))))))))))))))'''((()))***+++---......++++++++++++++++++++++++++++++++++++,,,,,,,,,---,,,,,,+++***************)))))))))******+++++++++'''((()))*********)))))))))))))))))))))))))))))))))(((''''''''''''((())))))******++++++******)))***+++,,,+++******,,,...222111111000///...---,,,++++++++++++++++++++++++************************'''(((***,,,,,,,,,******************************))))))*********+++++++++++++++++++++++++++++++++)))******+++++++++++++++******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((()))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))&&&(((***+++,,,+++)))((()))))))))))))))(((((('''$$$&&&'''&&&$$$%%%))),,,(((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((())))))&&&&&&&&&''''''(((((((((%%%$$$$$$$$$%%%''')))***444///((($$$%%%&&&&&&%%%$$$&&&))))))(((&&&$$$$$$'''&&&&&&&&&&&&'''((((((######$$$$$$%%%&&&''''''&&&&&&&&&((())))))&&&$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&'''((((((((('''&&&%%%&&&&&&&&&'''((())))))***&&&'''''''''(((((())))))''''''''''''''''''''''''***)))((('''&&&%%%$$$$$$&&&%%%$$$$$$%%%&&&((()))$$$$$$%%%%%%&&&'''''''''&&&&&&&&&'''''''''((((((((((((((('''&&&&&&%%%%%%''''''''''''&&&%%%$$$###%%%&&&'''&&&$$$###$$$%%%&&&'''(((((()))(((((('''&&&'''((())))))((('''&&&'''''''''''''''&&&&&&&&&''''''''''''((((((((()))''')))++++++(((&&&''')))&&&''''''((((((((((((((($$$%%%&&&&&&''''''&&&&&&&&&'''((((((((('''&&&%%%))))))))))))************''''''((((((((((((((('''))))))))))))))))))))))))))))))))))))***+++,,,---,,,,,,,,,---,,,,,,++++++***************************++++++++++++***))))))(((((())))))******+++++++++***+++,,,///000///---((()))***+++,,,,,,+++***(((((()))***************))))))))))))************///......------,,,,,,+++************************'''((()))******)))((('''''''''''''''((((((((()))&&&'''''''''(((((())))))&&&'''(((******((('''&&&))))))))))))((((((((((((''''''((())))))(((''''''$$$$$$$$$$$$$$$###"""!!!(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))))))))(((((((((((())))))((())))))***************))))))))))))))))))))))))((())),,,......,,,)))&&&)))))))))))))))))))))))))))((((((((('''''''''''')))))))))))))))))))))))))))))))))***++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......---,,,++++++******++++++,,,,,,,,,,,,,,,---...///((()))***+++,,,,,,+++***)))))))))))))))))))))))))))((('''&&&&&&'''((()))******++++++++++++******+++,,,,,,,,,++++++---...888888777666444333333222////////////////////////************************(((***,,,------+++((('''************************))))))******++++++++++++******************************+++,,,,,,,,,,,,+++))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))++++++++++++++++++++++++)))************+++++++++++++++,,,---------,,,,,,))))))))))))))))))))))))++++++++++++***)))''''''&&&&&&%%%$$$$$$$$$%%%%%%((('''&&&%%%$$$%%%%%%&&&&&&&&&'''((())))))(((((((((((('''&&&%%%$$$$$$###''''''&&&%%%&&&'''((()))111...+++'''%%%$$$%%%&&&%%%%%%&&&&&&'''(((((((((%%%%%%'''((((((((('''&&&(((''''''&&&&&&((()))***%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&''''''(((&&&&&&''''''(((***+++,,,(((%%%###$$$&&&'''%%%"""+++(((&&&'''***,,,+++)))***(((%%%%%%'''(((&&&$$$)))))))))))))))(((''''''&&&'''''''''(((((()))))) ###(((******(((''''''''''''((((((((((((''''''(((((())))))((('''&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%'''(((***++++++)))&&&%%%''''''''''''((((((((()))''''''''''''''''''''''''''''''(((***,,,,,,+++))))))(((&&&''')))******))))))((('''''''''(((***+++&&&''''''((((((((((((((())))))))))))((((((((((((******)))))))))))))))***---...///---+++))))))***---+++******+++,,,,,,+++******+++,,,,,,,,,++++++,,,+++***)))))))))***++++++,,,------,,,+++)))(((&&&''')))***+++++++++++++++***))))))***+++...///111111000///......------************************...---,,,+++************+++++++++*********)))))),,,++++++++++++++++++,,,&&&''')))+++,,,+++***)))''''''((((((((((((''''''((()))))))))'''&&&'''(((************************,,,+++***(((''''''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&,,,)))&&&&&&((((((&&&$$$******))))))(((((('''''')))))))))***+++++++++,,,)))***+++,,,,,,+++***)))(((((())))))))))))(((((())))))(((((('''''''''&&&(((((())))))******++++++((()))***+++++++++++++++))))))))))))))))))))))))---,,,+++***)))))))))))))))************+++++++++((()))))))))************)))***+++,,,------------+++$$$"""***...,,,'''******+++,,,------......000...+++***+++,,,,,,+++)))******++++++******)))************************---...///---***((((((((())))))))))))))))))))))))))))))************)))))))))************+++++++++000000000333777:::;;;:::555888<<<@@@AAAAAA???>>>666111+++***,,,---+++'''++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))************)))(((,,,,,,+++***))))))******************************,,,,,,,,,,,,,,,+++***)))'''(((***,,,---,,,+++*********++++++++++++******++++++++++++++++++++++++)))************+++++++++******++++++++++++***)))))))))))))))))))))))))))************)))((('''&&&&&&&&&'''(((((((((((((((((('''&&&%%%%%%%%%&&&&&&&&&'''(((((((((((((((((((((''''''&&&&&&%%%%%%$$$'''&&&&&&%%%&&&'''((()))---+++(((&&&%%%&&&'''(((''''''''''''''''''''''''%%%&&&'''((((((((('''''''''&&&&&&%%%&&&'''((()))%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&&&&'''((())))))&&&%%%%%%%%%&&&'''(((((((((&&&$$$%%%&&&'''%%%###)))'''&&&'''***---------***(((&&&''')))+++***((()))))))))))))))(((''''''''''''''''''((((((((()))###&&&)))***)))'''&&&&&&''''''((((((((((((''''''((((((((((((((('''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))***,,,---,,,+++(((''''''''''''((((((((())))))''''''''''''''''''''''''''''''((()))+++,,,***))))))(((&&&''')))******))))))(((((('''((()))***+++&&&'''(((((())))))((((((&&&&&&'''((()))***++++++******))))))))))))******------...//////...,,,+++,,,,,,+++---......,,,***+++,,,,,,,,,,,,,,,++++++---,,,+++++++++,,,---...,,,,,,,,,,,,,,,+++******((((((((()))***+++++++++///---,,,******+++,,,---,,,,,,,,,++++++*********************************((('''''''''''''''((((((,,,,,,,,,+++++++++************))))))))))))******((((((***++++++***))))))'''(((((())))))((((((''''''((())))))'''&&&'''(((************************++++++)))(((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((+++)))&&&&&&((()))'''%%%***)))))))))((((((((('''******************++++++)))***++++++++++++***)))(((((())))))))))))(((((()))))))))(((((((((''''''************++++++++++++((()))******+++++++++***))))))))))))))))))))))))---,,,+++***)))))))))))))))************+++++++++************++++++++++++)))***+++,,,------------///***'''(((---///,,,)))*********+++,,,---------...,,,++++++,,,---,,,+++******++++++++++++******************************,,,---...---+++)))))))))************************))))))************)))))))))************+++++++++---,,,,,,...111222222111000222555888999999888777444///+++***,,,---+++(((++++++++++++++++++++++++************************++++++++++++++++++++++++,,,++++++***))))))******************************++++++++++++++++++***)))******))))))******++++++******++++++++++++******++++++++++++++++++++++++)))************+++++++++************)))(((''''''))))))))))))))))))))))))))))))))))))(((''''''&&&%%%&&&((()))******)))(((((('''&&&&&&%%%&&&&&&&&&(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%''')))***))))))(((((('''&&&&&&%%%%%%&&&'''(((((((((((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((()))++++++(((((('''&&&%%%%%%&&&&&&((('''%%%&&&''''''&&&$$$((('''%%%&&&))),,,...///(((''''''(((***++++++***(((((()))))))))(((''''''''''''''''''((((((((((((&&&((()))((('''%%%%%%&&&''''''((((((((((((''''''(((((((((((((((''''''&&&''''''''''''''''''''''''%%%&&&&&&'''(((((()))))))))***+++,,,,,,***)))'''''''''((((((((()))))))))((((((((((((((((((((((((((('''''')))++++++***))))))((('''''')))******)))((((((((((((((()))******&&&'''(((((())))))((((((&&&&&&'''((()))***++++++******)))))))))******+++,,,---///222333222///---,,,,,,---...//////---***---------------,,,+++***++++++++++++,,,---......,,,++++++***++++++------))))))(((((()))***,,,---111000...,,,+++******+++))))))))))))))))))))))))************************'''''''''((((((***++++++,,,,,,,,,,,,,,,+++++++++)))((((((''''''(((((()))************))))))))))))((())))))******))))))((('''((())))))''''''((()))************************+++***)))(((((('''((((((''''''''''''''''''''''''''''''(((((((((((())))))***(((''''''((()))((('''))))))))))))((((((((((((******************)))))))))******++++++******)))((())))))******))))))(((*********))))))))))))))),,,,,,,,,+++++++++++++++))))))))))))************)))))))))))))))))))))))),,,,,,+++***)))))))))))))))************+++++++++***++++++++++++,,,,,,,,,******+++,,,------------000///------...---+++)))))))))******+++,,,,,,,,,,,,++++++,,,---...,,,+++++++++,,,,,,,,,,,,++++++***************************,,,------+++******+++************************))))))************)))))))))************+++++++++,,,+++******,,,,,,+++***++++++---.../////////...111---***)))+++,,,+++)))++++++++++++++++++++++++************************---,,,+++******+++,,,---,,,+++******)))*********************************((()))******++++++******,,,+++)))''''''(((***+++******++++++++++++*********+++++++++++++++,,,,,,))))))*********+++++++++************)))((('''&&&))))))))))))))))))))))))((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))((('''&&&&&&%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&''''''((((((&&&&&&%%%%%%%%%''')))***)))((((((((('''''''''&&&&&&''''''(((((((((((((((&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''((()))+++,,,---...---+++***((((((''''''((((((''''''''''''&&&&&&((('''%%%%%%'''))),,,---''''''''''''(((((((((''''''((((((((((((((('''''''''''''''(((((((((((((((''''''((('''%%%%%%'''(((''''''(((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&'''''''''((((((((()))&&&'''((())))))((('''&&&'''(((((((((((()))))))))))))))))))))))))))))))))(((''''''(((***+++***)))***((('''''')))***)))(((((((((((((((((())))))***''''''((()))))))))))))))))))))))))))((((((((((((******))))))******+++++++++///555777555111///......,,,+++,,,---...---,,,//////......---,,,+++***(((((())))))***+++,,,---,,,+++***)))***,,,///000+++***)))((((((***,,,---000///---,,,******))))))*********+++++++++++++++***************************************+++,,,,,,++++++++++++++++++++++++(((((((((''''''(((((((((,,,+++***)))(((((())))))))))))************))))))'''((())))))(((((()))******************************)))((((((((((((((()))'''''''''''''''''''''''')))))))))((((((((((((((()))(((''''''((()))))))))))))))))))))((((((((((((++++++******))))))(((((())))))************)))))))))))))))******)))))))))************************,,,,,,,,,++++++******))))))))))))))))))))))))***)))))))))))))))))))))))),,,++++++***))))))******))))))*********+++++++++*********+++++++++,,,,,,***+++,,,,,,---------,,,,,,---......,,,***)))((())))))*********+++++++++******+++---...///---++++++,,,,,,------,,,,,,+++************************)))+++,,,,,,+++***+++,,,************************)))******++++++******)))))))))*********+++++++++...,,,++++++,,,,,,+++)))))))))))))))))))))***+++---+++))))))+++,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***(((''''''(((***+++++++++***************+++************************''''''(((******+++++++++,,,+++)))(((((((((((()))******++++++++++++***************++++++,,,,,,,,,))))))*********+++++++++++++++++++++***)))((('''))))))))))))))))))))))))'''((((((((((((''''''&&&***)))'''%%%%%%%%%&&&'''&&&'''''''''''''''''''''(((((())))))((('''&&&&&&%%%&&&&&&''''''(((((()))&&&&&&&&&''''''''''''''''''&&&&&&%%%&&&'''(((((('''''''''((((((((())))))''''''''''''(((((())))))&&&&&&''''''(((((((((((('''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''((((((***+++------000///---+++***)))(((((())))))))))))(((''''''(((((('''&&&%%%%%%&&&((()))))))))***)))(((&&&%%%%%%''''''((((((((((((''''''((((((((((((((('''''''''%%%&&&&&&&&&%%%&&&)))+++''''''((((((((((((''''''''''''((((((((((((((('''''''''''''''''''''''''''))))))((((((((('''''''''&&&'''((((((((((((''''''(((((((((((()))))))))***************************((('''&&&''')))******)))***)))''''''((())))))((('''(((((()))))))))))))))'''(((((()))))))))))))))))))))))))))((((((((((((***************+++,,,,,,***222::::::333------//////,,,)))((()))+++------//////......---,,,+++***(((((()))***++++++,,,,,,---+++))))))***,,,000222,,,+++)))((((((***,,,---,,,++++++***************++++++++++++,,,,,,,,,,,,******************************)))(((''''''(((((())))))))))))***************))))))(((((())))))***,,,+++***)))(((((())))))))))))************))))))''')))***)))(((((()))***)))))))))))))))))))))))))))((((((((((((((()))***((((((((((((((((((((((((++++++***)))(((''''''&&&((())))))((((((((()))***(((((((((((())))))))))))+++******))))))((((((((())))))))))))))))))))))))))))))************))))))************++++++++++++++++++******)))))))))(((+++***))))))((()))******)))))))))))))))))))))))),,,+++******)))*********))))))*********+++++++++))))))))))))*********+++++++++,,,---------,,,,,,(((+++------+++))))))*********************++++++******+++---...///---++++++,,,,,,------,,,,,,+++************************)))***,,,,,,+++++++++,,,******************************++++++++++++******))))))*********+++++++++---,,,+++,,,---...---++++++******))))))***+++++++++*********+++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***(((''''''(((***++++++***************++++++************************&&&'''((()))***+++++++++******++++++***)))((('''******++++++++++++***************++++++,,,,,,---)))************+++++++++,,,,,,,,,,,,+++***))))))))))))))))))))))))))))))((((((((())))))(((((('''+++***((('''&&&'''((()))&&&&&&'''(((((((((((('''(((((((((((((((((('''&&&&&&&&&''''''((((((((((((%%%&&&''''''((((((''''''(((''''''''''''''''''(((&&&&&&'''(((((()))******((((((''''''(((((()))***&&&'''(((((())))))((((((&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((()))***,,,,,,---,,,+++)))(((((('''''')))***+++***((('''((()))'''(((((('''%%%%%%&&&'''+++---...---***'''&&&&&&&&&&&&'''(((((((((''''''((((((((((((((('''''''''$$$%%%&&&&&&&&&''')))+++''''''((((((((((((''''''&&&'''((((((((((((((((((''''''''''''''''''''''''******)))(((((('''&&&&&&(((((())))))******))))))((((((((()))))))))******))))))))))))))))))))))))((('''&&&&&&(((******)))+++)))''''''((()))((('''''''''((()))))))))))))))'''((())))))******))))))&&&&&&'''((()))***++++++***************+++,,,---+++333::::::222,,,,,,...///,,,)))''')))+++,,,------------------,,,+++******+++,,,------------------,,,***)))***---///111,,,+++***)))******+++,,,)))))))))***************++++++******************************************---,,,+++***))))))))))))((((((((()))))))))))))))+++******))))))******+++************))))))))))))((())))))******))))))((()))***+++***((('''((()))))))))))))))))))))))))))(((((('''(((((()))***+++((((((((((((((((((((((((++++++***))))))((('''''')))******)))(((''')))***(((((((((((())))))))))))))))))))))))))))))((((((***))))))(((((())))))***)))******++++++******)))***************+++++++++*********))))))))))))))),,,,,,***)))))))))***+++))))))))))))))))))))))))++++++***************+++)))************+++++++++(((((()))))))))*********+++,,,,,,------,,,,,,,,,)))+++------,,,,,,---...++++++++++++++++++++++++,,,++++++,,,---...,,,+++++++++,,,,,,,,,,,,++++++************************)))+++,,,,,,+++***+++,,,++++++++++++++++++++++++******++++++++++++******)))************++++++++++++***)))***,,,---,,,+++,,,,,,+++++++++,,,------***++++++,,,,,,,,,,,,---++++++++++++++++++++++++************************---,,,+++******+++,,,---*********)))******+++,,,************************'''((()))***++++++++++++)))***,,,------+++)))(((******++++++++++++******)))******+++,,,,,,------)))************++++++++++++++++++,,,++++++******))))))))))))))))))))))))((())))))******))))))(((###%%%''')))***)))((('''%%%&&&'''((())))))((('''&&&'''((((((((((((((((((''''''''''''((((((((((((%%%&&&'''((((((((('''&&&'''''''''(((((()))))))))((((((((((((((())))))))))))((('''''''''(((******%%%&&&'''(((((((((''''''%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((()))***+++))))))((((((''''''(((((()))+++,,,+++)))((()))+++%%%(((******((('''''')))))),,,......+++((('''(((%%%&&&''''''(((((('''''')))(((((((((''''''''''''$$$&&&''''''&&&&&&((()))''''''((((((((((((''''''&&&&&&'''((((((((((((((('''''''''''''''''''''''')))))))))(((((((((((((((((((((((()))))))))******(((((()))))))))*********))))))))))))))))))))))))((('''%%%&&&((()))******+++)))((('''((()))((('''&&&'''((()))***))))))((((((((()))************)))&&&&&&'''((()))***++++++************+++,,,---...---000333555333000---,,,---+++++++++------,,,++++++,,,,,,,,,,,,,,,++++++++++++,,,---------,,,+++---,,,+++++++++---///000++++++++++++++++++++++++*********++++++*********+++++++++******)))))))))************************---,,,+++++++++++++++,,,(((((())))))************+++******))))))******+++((((((***++++++***))))))'''(((((())))))(((((('''+++,,,,,,***(((''''''((())))))))))))))))))))))))''''''''''''((()))++++++(((((((((((((((((((((((((((((()))))))))************+++,,,***'''&&&(((***'''((((((((()))))))))***((((((((()))))))))))))))***)))(((''''''((()))***)))******++++++******))))))))))))*********++++++)))***************++++++...---+++***)))***+++,,,))))))))))))))))))))))))+++***************++++++)))************+++++++++))))))*********++++++++++++,,,,,,------,,,,,,+++,,,,,,++++++,,,---------,,,,,,,,,,,,,,,+++++++++...,,,++++++,,,---,,,+++******++++++++++++*********************************+++------+++******+++++++++++++++++++++++++++***++++++,,,,,,++++++***)))************++++++++++++***)))***++++++***)))******++++++,,,,,,,,,---+++,,,---------,,,------++++++++++++++++++++++++************************++++++++++++++++++++++++******))))))***++++++,,,************************))))))***+++,,,,,,++++++***++++++,,,,,,,,,,,,,,,******++++++++++++******))))))***+++,,,,,,------)))************+++++++++)))******++++++++++++***))))))))))))))))))))))))))))))***************)))$$$)))+++***'''$$$%%%&&&((()))))))))((('''&&&&&&'''((()))))))))(((((((((((((((((((((((('''%%%%%%'''((((((((('''&&&&&&&&&'''((()))***++++++******))))))(((((('''''')))((('''''''''(((***+++$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))******))))))))))))******)))((((((((((((((()))))))))(((((((((((())))))***)))+++---,,,)))((()))+++###'''+++---+++)))***+++%%%(((,,,,,,)))''''''(((%%%%%%&&&'''((((((((('''))))))(((((('''''''''&&&&&&''')))((('''%%%&&&&&&''''''((((((((((((''''''&&&&&&'''((())))))((((((''''''''''''''''''''''''''''''(((((())))))******&&&&&&&&&&&&''''''(((((())))))))))))************((((((((((((((((((((((((((('''%%%%%%''')))******+++***((('''((()))((('''&&&''')))*********)))((((((((()))***************))))))))))))((((((((((((************+++,,,---...///---,,,000555555///***++++++---000111000,,,(((******+++,,,,,,,,,++++++)))***+++,,,+++***)))(((------,,,,,,,,,---...///++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,+++***)))...------,,,+++***))))))************************&&&&&&&&&&&&'''((()))***))))))******+++++++++,,,******))))))))))))******&&&'''***+++,,,+++***)))''''''(((((((((((('''''',,,------+++(((&&&&&&'''))))))))))))))))))))))))''''''''''''(((***+++,,,))))))))))))))))))))))))%%%&&&''')))***,,,---...***,,,---***'''&&&'''***'''((((((((())))))******''''''(((((())))))*********)))(((''''''((()))*********++++++++++++******(((((())))))*********************++++++,,,,,,---///...,,,******+++,,,---))))))))))))))))))))))))+++***************++++++)))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,------,,,++++++...+++))))))***,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,000...+++***+++,,,,,,+++*********++++++************************************,,,------+++******+++++++++++++++++++++++++++***++++++,,,,,,++++++***)))************+++++++++---,,,******++++++)))((('''((()))***+++++++++++++++---......---,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))************)))(((******))))))***+++,,,,,,******************************+++,,,,,,,,,,,,+++---,,,+++******,,,...///******++++++++++++******++++++++++++++++++,,,,,,((()))*********((('''&&&+++***)))(((((()))***+++))))))(((((((((((())))))))))))))))))************&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))...111///***%%%%%%######%%%((()))(((%%%+++***)))(((((()))***++++++)))'''''')))+++++++++%%%&&&&&&&&&''''''(((((())))))))))))))))))))))))******))))))((((((''''''******))))))((((((''''''((((((((((((((((((((((((*********)))))))))))))))******))))))))))))******((()))***)))((('''((()))'''((()))***************((((((((((((((((((((((((((((((((((((((((((((((((,,,***(((''')))+++,,,,,,))))))(((((('''''''''&&&###$$$$$$$$$&&&'''((()))+++******)))(((''''''&&&''''''(((((())))))******))))))))))))))))))))))))((()))***++++++***)))(((************))))))))))))++++++++++++++++++++++++******))))))))))))******000...+++)))((('''((()))******))))))((((((''''''''''''***---***&&&&&&***))))))*********+++++++++++++++,,,,,,---...///000...//////,,,'''&&&(((*********++++++++++++******************************,,,,,,++++++***+++++++++...+++(((''')))---///000222///,,,+++++++++***)))***++++++,,,,,,++++++***,,,+++++++++******))))))++++++***)))(((((())))))000///---***'''&&&$$$$$$***)))))))))((((((''''''+++)))((()))+++,,,,,,+++)))***+++,,,+++)))'''&&&******))))))((((((''''''))))))))))))************))))))))))))************,,,+++++++++***)))))))))++++++++++++++++++++++++************)))))))))(((,,,***)))((()))***)))((())))))))))))************)))((('''))),,,...,,,***++++++++++++++++++++++++///+++((()))---...,,,)))***++++++,,,+++***)))((())))))))))))***+++,,,---******+++,,,,,,,,,,,,+++))))))***,,,---,,,)))''',,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++***,,,---,,,***+++000444......---,,,,,,++++++***(((((()))***+++,,,,,,,,,...---+++*********+++++++++++++++***++++++,,,,,,---,,,+++***))))))))))))))))))******+++++++++,,,++++++++++++++++++++++++))))))******++++++++++++++++++***************+++,,,,,,++++++,,,,,,---...---------,,,,,,+++++++++***+++,,,---............000///...---,,,+++++++++++++++++++++++++++++++++---,,,,,,+++*********+++*********++++++,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,((()))******)))***,,,...++++++++++++++++++++++++)))***+++++++++***((('''******))))))))))))******))))))(((((((((((())))))))))))))))))************))))))(((((((((((())))))%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''((('''''')))+++***'''$$$((('''&&&(((+++,,,+++)))******))))))))))))******...,,,)))(((((()))((('''&&&&&&''''''(((((((((((())))))))))))))))))))))))******))))))((((((((((((******))))))(((((((((((((((((((((((((((((((((((()))))))))(((((((((((((((******))))))))))))******((()))***)))((('''((()))(((((())))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((+++)))'''&&&(((***++++++))))))((((((((('''''''''(((((((((((((((((()))***(((((((((((())))))))))))'''((((((((()))))))))***))))))))))))))))))))))))'''((())))))))))))((('''(((((())))))*********+++++++++++++++++++++++++++******))))))))))))******...---+++)))(((((())))))******))))))(((((((((((($$$%%%(((++++++(((***...******+++++++++,,,,,,,,,+++,,,------...---,,,,,,,,,,,,+++)))(((((()))+++******++++++++++++******++++++++++++++++++++++++,,,++++++******+++++++++333000,,,***+++.../////////---+++***+++++++++******++++++,,,,,,++++++***++++++*********)))))))))++++++***)))))))))))))))---,,,+++)))((('''''''''*********)))))))))((((((***((('''((()))++++++***((()))***++++++***)))(((***)))))))))(((((((((''''''(((((((((((()))))))))))))))))))))************++++++******************++++++++++++++++++++++++++++++++++++************+++***)))((())))))))))))))))))))))))************)))((('''))),,,---+++)))************************---)))&&&&&&***,,,***(((++++++,,,,,,,,,+++))))))++++++***************+++******+++,,,,,,,,,,,,++++++++++++,,,------+++)))++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************+++***((()))***---//////,,,,,,,,,,,,++++++++++++))))))******++++++,,,,,,---,,,+++******++++++,,,,,,,,,++++++***+++++++++---,,,+++***))))))))))))(((((((((((()))))))))***************************)))*********++++++++++++++++++************++++++,,,,,,++++++,,,,,,---...---------,,,,,,++++++++++++,,,------......------......---,,,,,,,,,------++++++++++++++++++++++++---,,,++++++******++++++******+++++++++,,,,,,,,,))))))))))))))))))))))))******++++++,,,------...)))***++++++)))***+++---,,,,,,,,,+++*********)))***++++++++++++******)))))))))************))))))))))))(((((((((((())))))))))))))))))******************))))))))))))******''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((***(((&&&&&&''''''&&&$$$)))((((((***,,,,,,+++***))))))************))))))---+++)))((((((((('''&&&(((((((((((())))))))))))))))))))))))))))))))))))***))))))))))))(((((((((***))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))******((()))***)))((('''((())))))))))))))))))(((((((((************************((((((((((((((((((((((((***(((&&&&&&((()))***)))))))))((((((((((((''''''++++++***))))))((())))))%%%&&&'''((()))***+++,,,(((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((((((''''''''''''((()))***+++,,,,,,))))))))))))))))))))))))******))))))))))))******,,,+++***)))((()))*********))))))))))))(((((((((&&&%%%'''++++++)))+++///+++++++++,,,,,,,,,,,,,,,+++,,,---------,,,***)))...+++)))((()))***+++*********++++++++++++******))))))))))))))))))))))))++++++*********++++++,,,555222...,,,,,,------------,,,******,,,---,,,,,,******++++++++++++************))))))))))))((((((+++***))))))))))))))))))******)))))))))******++++++++++++************))))))(((&&&''')))***))))))'''(((((()))******++++++))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))************))))))******************++++++++++++++++++++++++,,,,,,,,,++++++++++++***))))))))))))))))))))))))))))))))))))***************))))))***+++,,,***)))***************)))))))))...***&&&&&&)))++++++***+++,,,,,,,,,,,,++++++***------+++******)))))))))******+++,,,,,,,,,,,,+++---,,,+++,,,---...---,,,******++++++++++++******++++++++++++++++++++++++)))))))))))))))*********+++(((%%%&&&***...---+++*********+++++++++++++++*********+++++++++++++++,,,,,,+++++++++,,,------------,,,+++************,,,,,,+++***))))))))))))((((((((())))))))))))))))))))))))***************************++++++++++++++++++************++++++,,,,,,++++++,,,,,,---...------,,,,,,,,,,,,++++++,,,,,,------...---------,,,,,,,,,,,,,,,---...///++++++++++++++++++++++++,,,,,,++++++******++++++++++++++++++,,,,,,,,,,,,******************************+++,,,---//////000+++,,,---,,,***)))***+++---,,,,,,+++***))))))(((*********************)))((()))***++++++***)))((())))))(((((((((((())))))((()))))))))************))))))(((((((((((())))))(((((())))))))))))((((((((((((((((((((((((((((((''''''(((((((((((())))))(((((((((((((((((('''''''''''''''((()))))))))(((((()))***++++++***)))((()))((('''((()))******)))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))******((()))***)))((('''((()))++++++******))))))))))))************************((((((((((((((((((((((((***)))'''''')))******)))))))))((((((((((((((((((***))))))((('''(((((((((%%%&&&'''((()))***+++,,,(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))******++++++))))))))))))))))))))))))******))))))))))))************))))))))))))***+++))))))))))))))))))))))))+++))))))++++++((())),,,+++++++++++++++++++++++++++++++++++++++++++++,,,555000+++***+++,,,+++)))******++++++++++++******''''''''''''''''''''''''***************++++++,,,222///,,,******+++++++++///...,,,,,,---...---,,,******++++++++++++******)))))))))(((((((((((((((******)))))))))))))))******)))))))))******+++,,,++++++++++++++++++++++++***)))'''''')))***))))))))))))(((((()))***++++++))))))))))))(((((((((((('''''''''((((((((())))))((()))))))))************(((((())))))******++++++++++++++++++++++++++++++,,,,,,+++++++++*********'''((()))***)))))))))***((()))))))))************,,,++++++,,,,,,,,,+++***+++++++++***************000---))))))***---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******************+++,,,,,,,,,,,,+++...,,,++++++,,,......---)))***,,,,,,,,,,,,***)))************************(((((())))))******++++++***(((&&&'''***,,,,,,+++(((((()))***++++++,,,,,,+++++++++++++++++++++***++++++,,,,,,------.........---,,,+++************,,,++++++***))))))******++++++++++++++++++++++++***************+++++++++++++++++++++++++++++++++++++++*********+++,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............------,,,,,,,,,------...++++++++++++++++++++++++,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++---...000111222,,,---...---+++)))******,,,,,,++++++***)))(((((()))))))))((())))))))))))((()))***++++++***)))((())))))(((((((((((())))))((()))))))))************))))))(((((((((((()))))))))))))))(((((()))))))))))))))))))))))))))))))))&&&&&&'''''''''(((((((((###%%%(((******)))((((((%%%&&&'''(((((('''''''''((()))***++++++***)))((((((''''''((()))***)))(((******************))))))(((((((((((((((((((((((())))))))))))************))))))))))))************)))))))))))))))))))))))))))))))))******+++++++++******))))))))))))******((()))***)))((('''((()))---,,,+++***************************************)))))))))))))))))))))))),,,***))))))***+++***)))(((((())))))))))))))))))((((((((((((((()))******'''((((((((()))))))))***))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))))))))((((((((((((((((((((((((******))))))))))))******))))))))))))))))))******))))))))))))************,,,)))))),,,,,,***))),,,************))))))))))))+++***(((((())),,,///111===777000---,,,,,,***(((******++++++++++++******((((((((((((((((((((((((***)))))))))******+++,,,...,,,***)))+++,,,---,,,222111/////////...,,,***)))******++++++******)))((((((((((((((()))))))))***)))))))))))))))******++++++************+++++++++++++++++++++,,,,,,,,,,,,***))))))***+++***)))++++++***)))(((((())))))(((((((((((())))))))))))(((((()))))))))*********((()))))))))************((((((((())))))******++++++++++++++++++++++++++++++*********))))))))))))''')))++++++***((()))***((()))))))))************,,,---......---,,,,,,,,,------,,,,,,,,,+++++++++///---+++***+++,,,------,,,,,,,,,,,,,,,,,,,,,---++++++******+++,,,,,,---******+++,,,,,,,,,,,,+++,,,+++)))***,,,------,,,***+++,,,------,,,+++************************************++++++,,,,,,,,,(((***,,,+++******,,,...(((((()))***+++,,,,,,---,,,,,,,,,+++++++++++++++,,,,,,------...............---,,,+++************,,,+++******)))*********,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------,,,+++++++++++++++++++++++++++******+++,,,,,,---,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,((()))+++---...000000000//////...---,,,++++++,,,++++++++++++++++++++++++,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---///000111222---...///...,,,*********+++++++++***)))))))))(((((((((((('''(((((()))***))))))************))))))))))))(((((((((((())))))))))))))))))************++++++************++++++))))))(((((((((((())))))))))))))))))))))))))))))&&&&&&&&&''''''(((((()))"""&&&))))))(((''''''''')))******)))((()))***))))))************))))))+++***)))))))))(((&&&$$$************))))))))))))(((((((((((((((((((((((()))))))))************+++)))))))))************+++)))))))))))))))))))))))))))******++++++,,,,,,,,,******))))))))))))******((()))***)))((('''((()))---,,,+++***)))***+++,,,************************)))))))))))))))))))))))),,,+++******++++++***)))(((((())))))))))))************)))******+++,,,,,,))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))******))))))))))))******************))))))((((((((((((((((((((((((((((((******))))))))))))******((())))))))))))))))))))))))))))))************+++)))&&&'''---///...,,,...)))))))))))))))(((((((((***)))((((((***---000333<<<888222---+++******)))******++++++++++++******++++++++++++++++++++++++)))))))))))))))***+++,,,---+++******,,,...//////333111000000000...,,,)))))))))************))))))(((((())))))))))))******)))))))))))))))******+++,,,,,,+++************+++***++++++++++++,,,,,,,,,---+++))))))***+++***)))++++++******)))(((((('''(((((((((((())))))))))))))))))))))))************))))))))))))************(((((())))))))))))))))))++++++++++++++++++++++++*********)))))))))(((((((((,,,......+++((()))***))))))))))))************+++---......---,,,---............---,,,,,,++++++++++++************++++++,,,++++++++++++,,,,,,---*********++++++,,,......******+++,,,,,,,,,,,,++++++***)))***,,,...---,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---------(((+++...---***))),,,///))))))******+++,,,------+++++++++,,,,,,,,,,,,,,,------.../////////......------,,,+++************++++++***************+++***************)))))))))++++++,,,,,,---.........,,,,,,,,,,,,++++++++++++++++++***++++++,,,---...,,,,,,++++++,,,,,,---...++++++,,,,,,,,,,,,------((()))+++---...000000000000000...---,,,+++++++++++++++++++++++++++++++++++++++******++++++,,,,,,------------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,---...000000111---...000000---+++******************))))))))))))))))))((((((((()))++++++******))))))))))))******))))))(((((((((((())))))))))))))))))*********************))))))*********)))(((''''''''''''((()))))))))))))))))))))))))))&&&''''''((())))))******"""$$$''''''&&&&&&(((***(((***,,,,,,***((()))+++******))))))))))))*********)))((())))))(((%%%###******)))))))))((((((((((((((((((((((((((((((((())))))*********+++++++++))))))*********+++++++++))))))))))))))))))))))))((())))))***++++++,,,,,,******))))))))))))******((()))***)))((('''((()))***)))((('''''')))***,,,))))))))))))))))))))))))))))))))))))))))))))))))+++***)))***+++***)))'''(((((()))))))))*********++++++***)))))))))******)))))))))(((((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))***)))(((((((((((()))***)))))))))))))))*********))))))))))))))))))))))))******))))))))))))******))))))))))))))))))(((((())))))*********+++++++++(((&&&(((...222///,,,,,,************))))))(((((()))***+++,,,---...//////222111...***'''(((+++...******++++++++++++******++++++++++++++++++++++++(((((((((((()))***+++,,,+++***((()))+++---------///.........///...+++)))))))))************)))))))))))))))*********++++++)))))))))))))))***+++++++++++++++******++++++,,,************+++++++++,,,,,,***)))((()))***)))(((((()))***++++++***)))((('''((((((((()))))))))***((((((((())))))))))))***))))))))))))************)))))))))))))))(((((((((+++++++++++++++++++++++++++++++++*********))))))***...111000,,,((()))***))))))))))))************(((+++------,,,+++,,,.........---,,,,,,+++******)))+++,,,,,,,,,+++******+++******)))***+++,,,---,,,,,,+++++++++,,,,,,---******+++,,,,,,,,,,,,+++******+++---//////...,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,***+++,,,,,,,,,,,,,,,,,,******++++++,,,,,,------***++++++,,,,,,---------......///000//////------,,,,,,++++++***++++++++++++***************+++++++++++++++******)))))))))******+++,,,,,,---......------,,,,,,,,,+++++++++++++++++++++,,,---......,,,,,,++++++,,,,,,---...+++++++++,,,,,,---------++++++,,,---............///...---,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---......---------,,,,,,,,,++++++++++++++++++++++++++++++,,,---......//////,,,...000000...,,,++++++)))))))))))))))***************)))))))))***,,,---+++***)))(((((()))***+++))))))(((((((((((())))))))))))))))))************((((((''''''''''''(((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))'''(((((()))***+++++++++(((******(((&&&&&&***---'''***,,,+++)))'''(((***+++***)))(((((()))***+++&&&&&&'''(((******(((&&&***)))))))))((((((''''''(((((((((((((((((((((((())))))******++++++++++++))))))******++++++++++++))))))))))))))))))))))))'''(((((()))***+++++++++******))))))))))))******(((******)))((('''((()))((('''&&&%%%&&&'''***+++(((((((((((((((((((((((())))))))))))))))))))))))***)))((()))***)))'''&&&(((((())))))*********++++++***)))'''&&&&&&%%%%%%'''((((((((())))))************))))))(((((((((''')))))))))))))))))))))))))))((('''&&&&&&'''((()))''''''((()))***+++,,,,,,******************************))))))))))))******)))))))))))))))(((''''''))))))******+++++++++++++++(((***000333///)))''',,,+++++++++******))))))(((***...000111///---+++)))))))))&&&$$$&&&,,,222******++++++++++++******))))))))))))))))))))))))(((((((((((()))***+++,,,)))(((&&&''')))******))),,,++++++---......+++)))))))))************))))))))))))******+++++++++,,,))))))((())))))***++++++************+++,,,---...)))))))))******++++++++++++***((('''((()))((('''&&&''')))+++,,,+++***)))'''((((((((())))))******''''''''''''((((((((()))))))))))))))******************))))))((((((''''''++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,000333222,,,))))))***))))))))))))************%%%(((+++,,,******+++...------,,,,,,+++***))))))***,,,///000///---,,,,,,******)))))))))***,,,---......---,,,++++++++++++******+++,,,,,,,,,,,,+++++++++,,,///111111///---...---++++++++++++---...,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,***)))***......,,,)))+++,,,,,,,,,,,,---------******+++,,,,,,---......//////000000000...---,,,+++++++++***++++++,,,,,,+++***************++++++---------,,,,,,+++++++++))))))***+++,,,,,,---------------,,,,,,+++++++++++++++++++++,,,---...///,,,,,,++++++,,,,,,---...+++++++++,,,,,,---------............---,,,,,,+++------,,,,,,,,,---......+++++++++++++++++++++++++++*********+++,,,,,,---.........------,,,,,,,,,------------------------,,,,,,,,,---------......+++...000111///---,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))+++,,,---...///...------))))))))))))((((((((((((***++++++***))))))***,,,***((())),,,***''''''***))))))******)))((('''&&&***)))))))))(((((('''''',,,++++++***************)))))))))(((((((((((((((++++++******++++++,,,---))))))))))))))))))))))))*********************************************+++,,,...//////...------...************+++,,,---------,,,++++++*********+++)))))))))((()))******++++++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))'''''''''((((((*********+++,,,,,,+++))),,,,,,,,,,,,,,,+++***)))))))))))))))))))))))))))************************+++++++++***)))(((''''''''')))***+++,,,,,,+++***))))))))))))******************)))((('''&&&%%%%%%+++---...---***(((***,,,---***&&&&&&)))++++++***++++++***)))***+++---...---+++)))'''''')))+++---///......---+++******)))+++******+++---......---))))))***+++,,,,,,------///---+++******,,,///000...***'''''')))++++++***''')))******))))))***,,,---***'''(((***+++)))'''))))))))))))))))))))))))++++++,,,,,,,,,++++++*********++++++++++++***)))((()))***+++++++++++++++++++++,,,,,,++++++***)))++++++,,,---///111333444222...+++***,,,,,,+++))))))***++++++)))(((((((((&&&''')))*********)))(((,,,,,,,,,++++++*********))))))***+++,,,,,,------((())))))*********))))))''')))******))))))***+++...,,,***,,,000222222111,,,---...///...,,,)))(((...''''''111555...***...++++++++++++++++++++++++++++++++++++++++++++++++""",,,333000...///000...------------,,,+++******---------............///..................------***+++,,,,,,------------------,,,+++,,,---...///333222000///......//////,,,------....../////////,,,+++++++++++++++++++++---,,,,,,++++++,,,,,,------+++***+++...///...,,,///////////////.........---,,,,,,...111333333222*********************************++++++,,,,,,,,,***++++++,,,,,,++++++******+++,,,,,,------,,,,,,++++++******************,,,,,,---------------------------,,,,,,+++++++++++++++,,,,,,,,,,,,------//////000000///...------...............///000000...---------------,,,,,,---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,//////000000///---+++***......---,,,++++++++++++------------------------++++++++++++++++++++++++************************))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))'''((()))***+++******))))))))))))))))))))))))((()))******)))(((((()))+++++++++,,,---)))######&&&***)))))))))((((((((((((*********)))))))))((((((******)))(((((((((((((((*********************+++******))))))******+++,,,************************++++++************++++++---------,,,,,,+++++++++)))+++---,,,+++***+++,,,++++++*********+++,,,,,,,,,,,,+++*********************))))))******+++,,,---,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++***)))((('''((()))))))))(((((()))*********)))***+++++++++******)))(((*********************************************************)))((((((((('''(((((())))))***)))))))))))))))))))))************,,,++++++******)))))))))***,,,---,,,***)))***,,,---***'''''')))++++++***++++++******++++++,,,---+++***)))(((((()))***+++...------,,,,,,+++******------,,,------,,,+++***))))))***++++++,,,------...---+++******,,,...000333///,,,+++,,,,,,,,,+++''')))******))))))***+++,,,***((((((******)))((())))))))))))))))))))))))***+++++++++++++++******&&&''''''((()))******+++))))))***+++++++++******,,,,,,,,,,,,,,,+++************++++++---...000111000---***)))+++,,,+++***)))+++,,,+++***(((((()))(((((()))************)))+++++++++*********))))))*********++++++,,,,,,---))))))***************)))((()))******))))))***+++---+++***+++...000000///------...------+++***))),,,'''***333555+++%%%&&&++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,'''///333000,,,,,,---+++++++++,,,---------------,,,,,,,,,,,,---------...,,,,,,---...////////////***+++,,,------------------,,,,,,,,,,,,---......111000///.........//////+++++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------///...---...000111000...///........................---,,,---///000///...++++++++++++++++++++++++***++++++++++++++++++,,,***++++++,,,,,,++++++******+++,,,,,,------,,,,,,++++++******************,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++*********+++++++++,,,,,,,,,------...////////////......---------,,,,,,------...///,,,,,,,,,,,,------------------,,,,,,+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,............---,,,,,,+++,,,,,,+++++++++,,,,,,---------------------------++++++++++++++++++++++++************************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))&&&&&&'''((((((((((((((())))))))))))))))))))))))((()))***)))'''''')))+++(((''')))+++)))&&&(((---******(((''''''(((((()))+++++++++************)))******)))(((((((((((()))+++++++++,,,,,,------...))))))(((((())))))***+++++++++++++++++++++++++++,,,+++***))))))***+++,,,......---,,,+++******))))))+++,,,,,,+++******+++,,,,,,+++*********+++++++++++++++***************++++++******++++++,,,---)))))))))(((((()))))))))************************,,,+++***)))((()))******)))(((((((((((()))***+++)))************)))((((((++++++++++++++++++++++++************************))))))))))))))))))((((((+++******))))))))))))***)))))))))*********++++++++++++++++++++++++++++++(((***+++***))))))***+++,,,***(((((()))***+++*********+++,,,,,,,,,++++++)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,---/////////...,,,+++))))))******+++,,,,,,,,,---,,,+++******,,,...///222///+++))))))((('''&&&((()))******))))))***+++,,,***(((((()))***)))((())))))))))))))))))))))))))))))******+++******))))))(((((('''((()))***+++******+++++++++******))),,,,,,---------,,,++++++))))))))))))***+++,,,---,,,+++))))))***++++++******+++---,,,***)))************))))))******+++,,,************))))))))))))++++++++++++++++++++++++******+++++++++******)))((()))******))))))***,,,---,,,***+++---......---......---,,,++++++++++++,,,***///999999000((('''++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***///111...++++++,,,,,,,,,------.........------+++++++++,,,,,,,,,------***+++---...//////000000+++,,,,,,------------,,,+++,,,------......------......---------...//////,,,,,,,,,++++++++++++++++++,,,,,,------............------,,,,,,------...000.........000111000///........................///...---,,,------,,,***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++************++++++,,,,,,++++++******++++++,,,,,,,,,,,,,,,******++++++++++++++++++,,,,,,++++++******))))))***************)))))))))++++++++++++,,,,,,,,,,,,------......///.........+++++++++++++++,,,------******++++++,,,,,,------......---,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++,,,,,,*********++++++,,,......,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))))))))))))))))))))*********)))))))))))))))(((((((((((((((((((((((((((((()))))))))*********)))))))))))))))*********((()))***)))((((((***,,,222,,,((()))******+++///+++***(((&&&&&&''')))***++++++++++++++++++++++++---,,,++++++******++++++***++++++,,,---......///)))))))))))))))***++++++++++++++++++++++++++++++---,,,***))))))***,,,---++++++******))))))((((((,,,...//////...------...,,,,,,+++***))))))******+++,,,,,,,,,,,,,,,++++++,,,++++++++++++,,,------)))((((((''''''(((((()))************************,,,+++***))))))***++++++*********))))))***+++---)))***************))))))++++++++++++++++++++++++************************)))))))))***************///...,,,+++***+++,,,,,,))))))*********+++++++++)))))))))******+++++++++(((((()))))))))******++++++***)))))))))***++++++)))***,,,------,,,+++***)))***++++++++++++***)))*********+++,,,,,,------))),,,000222333222111000))))))******+++++++++,,,,,,+++*********+++---...///---***)))'''&&&&&&%%%((()))******)))((()))++++++***))))))))))))))))))))))))))))))))))))))))))(((((()))************)))000///,,,***(((((()))***+++++++++++++++***)))(((,,,------------,,,++++++)))))))))((())))))*********)))))))))***************+++------+++***++++++,,,+++***)))***+++,,,---++++++******************,,,,,,+++++++++++++++++++++++++++,,,++++++***)))(((***++++++***)))+++,,,...---,,,,,,,,,,,,---,,,///...,,,******+++,,,---))))))///777999222---,,,***+++++++++++++++,,,,,,------------------------***---...---,,,---///111111000000///...,,,+++***+++,,,,,,,,,,,,---------,,,,,,---.../////////...,,,,,,---------------,,,+++,,,---...///...---,,,++++++,,,,,,---...//////000/////////...---------+++,,,,,,---...///000000...------,,,,,,------...---------------...---------------------.........///...,,,,,,------,,,***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))***++++++,,,,,,++++++*********+++,,,,,,,,,,,,+++******+++++++++++++++,,,------,,,+++***))))))(((***************************++++++++++++,,,,,,,,,+++,,,---...............++++++******++++++,,,---++++++++++++++++++++++++//////......---,,,++++++++++++++++++++++++++++++++++++***))))))***,,,,,,++++++******+++,,,,,,---++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))))))))))))))******(((((((((((((((((((((((())))))))))))******++++++((()))))))))*********+++***+++++++++******,,,...GGG999+++(((******'''&&&***)))'''&&&&&&(((***++++++++++++++++++,,,,,,,,,---,,,,,,+++++++++++++++)))******+++,,,---......+++************+++,,,,,,++++++++++++++++++++++++---,,,+++******+++,,,---((((((((())))))*********---...000000...---...///,,,++++++***)))))))))))),,,,,,---......---,,,,,,,,,,,,,,,+++,,,,,,---...------,,,,,,,,,,,,------++++++++++++++++++++++++++++++***))))))***+++,,,)))++++++***)))(((***,,,******++++++,,,++++++***++++++++++++++++++++++++***************************+++++++++++++++++++++///...,,,+++***+++,,,,,,************++++++++++++)))))))))***++++++,,,,,,((((((((()))***************++++++************+++***+++,,,------,,,***)))***+++---......---+++***((())))))***+++,,,---...,,,///333555444222111222)))***************+++++++++************+++,,,------------,,,+++******+++)))***+++***)))((()))***+++******)))(((((()))***))))))))))))))))))))))))'''((()))***************111///,,,***))))))******+++++++++++++++***)))(((,,,,,,------,,,,,,+++******)))))))))))))))******((())))))***)))))))))***)))+++------+++***+++,,,,,,+++*********+++---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,+++******)))***++++++******+++,,,.........---,,,,,,---...///...+++***)))+++,,,...&&&'''***......+++***+++*********++++++,,,,,,,,,------------------------...------...------///222000000000///...,,,+++***------------.............../////////...---,,,,,,---------......------,,,+++,,,---...///...---,,,******+++,,,---...//////111111000000//////......,,,,,,---......///000000---------,,,,,,---------,,,---------,,,,,,,,,---+++,,,,,,,,,---------......,,,,,,,,,...///...---+++++++++++++++++++++++++++++++++******)))))))))***++++++,,,,,,++++++***)))***++++++,,,,,,++++++******++++++,,,,,,,,,,,,...------,,,+++******)))******++++++++++++++++++*********+++++++++,,,,,,++++++,,,------...------++++++******++++++,,,---,,,,,,,,,++++++*********------------------------+++++++++++++++++++++++++++***)))(((((()))+++,,,---,,,++++++************++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((((((((((((((()))******((())))))******+++++++++***+++,,,,,,++++++---///FFF777***(((,,,,,,)))''')))((((((''''''(((*********++++++++++++,,,,,,,,,++++++***))))))))))))************++++++,,,,,,,,,+++++++++***+++,,,,,,---+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++((())))))***+++,,,------***,,,------,,,++++++,,,++++++***)))))))))*********+++---.........---,,,,,,,,,++++++,,,,,,---...,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++******)))((()))***+++,,,)))+++---,,,)))'''((()))******+++,,,,,,,,,,,,+++++++++++++++++++++++++++************************+++++++++++++++++++++++++++******))))))))))))************++++++++++++,,,+++++++++,,,,,,---------***)))((()))+++++++++)))***+++,,,,,,*********,,,++++++,,,,,,,,,+++******,,,---...//////...---,,,(((((()))***+++,,,------111444777555111...---...******************************))))))******+++,,,)))***++++++***)))***+++)))***+++***)))((()))******++++++***(((''')))***))))))))))))))))))))))))(((((()))***++++++++++++***))))))((()))***+++,,,******+++++++++******)))++++++,,,,,,,,,+++*********)))))))))))))))***+++(((***++++++)))((())))))(((***,,,,,,+++***+++,,,++++++******++++++,,,---,,,,,,,,,---------------++++++++++++++++++++++++------------,,,++++++***)))***++++++******+++------...///...,,,,,,---///...---+++******+++---...++++++,,,+++)))(((((()))*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,222///...///...++++++---++++++,,,......//////...---------.........//////000000000///...---+++***---............------,,,+++,,,------......------***+++,,,---.....................---------------,,,---------.../////////---,,,,,,++++++,,,,,,------...///...,,,,,,,,,...***++++++,,,,,,---------,,,+++***,,,...//////...***************************************)))))))))***++++++,,,,,,++++++***)))******+++++++++++++++******++++++,,,---------------,,,,,,++++++***************+++++++++++++++************++++++++++++++++++,,,,,,---,,,,,,,,,***************+++,,,,,,---,,,,,,,,,++++++++++++)))*********+++++++++,,,+++++++++++++++++++++++++++******)))))))))******------+++******)))))))))************************************************************************))))))))))))))))))))))))((()))))))))************)))))))))))))))))))))))))))((('''''''''((()))***((())))))******+++,,,,,,)))***++++++***+++---///222+++'''***---,,,,,,---'''((((((((()))))))))***************+++++++++,,,,,,+++******))))))******+++++++++++++++++++++,,,***************++++++,,,***************************+++---......---+++***))))))******++++++,,,,,,(((***,,,+++***)))*********))))))))))))******+++((()))+++------,,,+++***+++++++++++++++,,,,,,---))))))(((((((((((())))))************************))))))((('''((()))***++++++///333222---)))(((***))))))***+++++++++++++++************************************************+++******))))))((((((((((((((())))))***)))))))))*********+++++++++,,,,,,++++++++++++,,,,,,,,,,,,---+++)))***,,,,,,+++))))))+++------***)))***,,,---,,,++++++******++++++,,,------------------,,,(((((()))***+++,,,,,,---111444666333---******,,,************))))))))))))))))))))))))*********+++%%%(((***)))'''&&&'''))))))***+++***((((((((())))))++++++***(((''')))+++))))))))))))))))))))))))((()))***+++,,,,,,,,,,,,(((((())))))***+++,,,,,,))))))***+++++++++************++++++******)))(((((((((((((((((()))***+++)))+++---,,,***(((((()))''')))++++++***)))***+++)))******++++++++++++++++++++++++,,,,,,---------*********++++++,,,,,,---............---,,,+++***)))***,,,+++******+++---+++---...---+++***---///---,,,+++++++++,,,------,,,...///---***)))***+++)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,111,,,+++......)))(((***((()))+++,,,.../////////,,,,,,---------............/////////...---,,,,,,...............---,,,,,,---,,,,,,,,,,,,---......+++,,,---...//////......+++++++++,,,,,,,,,,,,,,,---------------------...,,,++++++******++++++,,,+++---...---+++***+++---*********+++,,,,,,------+++***)))+++---...---,,,++++++++++++++++++++++++))))))))))))***************++++++,,,,,,++++++***))))))***+++++++++++++++******++++++,,,------...+++++++++++++++*********)))))))))*********++++++************+++++++++++++++,,,,,,,,,,,,++++++***))))))(((((())))))***+++***++++++,,,---.........+++++++++***************************************++++++++++++******)))(((++++++***************+++************************))))))))))))))))))))))))************************))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))***))))))((((((***+++,,,((())))))***++++++,,,,,,((()))******)))***,,,...((((((+++---+++&&&&&&***&&&'''((()))******)))))))))))))))******+++++++++...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))))))))))))))******+++)))))))))))))))))))))))))))+++---//////---+++)))))))))))))))(((((((((((()))***,,,,,,***)))***+++))))))(((((()))***++++++&&&''')))+++,,,+++)))(((++++++******++++++,,,---++++++************++++++)))))))))))))))))))))))))))(((''''''''')))***+++000555999888222---,,,,,,(((((()))***************))))))))))))))))))))))))***************************))))))((('''&&&&&&%%%''')))***,,,,,,,,,+++*********+++++++++,,,,,,,,,))))))))))))))))))))))))...,,,******,,,---+++((()))+++...---+++)))***,,,...---+++***)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,((())))))***++++++,,,,,,...111222000+++(((***...*********)))))))))))))))))))))))))))************)))+++------***((()))+++***++++++***((((((((())))))+++,,,***'''&&&)))+++))))))))))))))))))))))))))))))***+++,,,---------,,,,,,---------,,,++++++((()))***+++++++++++++++***************)))(((((('''&&&&&&'''((()))******))),,,...---***(((((()))&&&(((******))))))***+++((()))***+++,,,+++***************++++++,,,,,,,,,))))))***+++,,,,,,------............---,,,+++***)))+++,,,,,,+++***,,,---)))+++,,,,,,)))))),,,///,,,,,,,,,+++,,,,,,------$$$(((+++***((()))***+++))))))***+++,,,,,,------++++++++++++++++++++++++,,,'''''',,,...***(((+++***+++,,,,,,------,,,,,,++++++,,,,,,,,,---------------......///............/////////...---,,,,,,...---,,,+++,,,---...///,,,---.../////////...---+++++++++,,,,,,---------------------------,,,,,,+++******************+++)))+++,,,+++(((&&&(((***))))))***+++,,,,,,------+++***))))))+++,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))******+++++++++++++++,,,,,,+++++++++))))))***++++++++++++*********+++,,,,,,---......)))))))))))))))*********'''((((((((())))))******)))************+++++++++,,,,,,,,,,,,,,,+++***)))'''''''''''''''((())))))((()))***,,,...000111222///......---,,,+++******************************+++,,,,,,,,,+++***((('''))))))))))))***+++,,,---))))))))))))))))))))))))))))))************)))))),,,,,,++++++***+++++++++------------,,,+++***)))***)))''''''((())))))(((,,,,,,++++++***)))(((((())))))))))))***+++,,,---,,,,,,+++***)))))))))***(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))*********((())))))))))))*********))))))))))))))))))))))))******+++++++++,,,,,,,,,(((((())))))************)))))))))******++++++,,,))))))))))))))))))))))))******+++++++++,,,,,,,,,))))))))))))))))))))))))***((((((***------+++(((******++++++++++++******&&&''')))***+++++++++***++++++++++++++++++++++++++++++******+++---...000\\\MMM:::---***++++++***++++++++++++++++++++++++***))))))***+++,,,---...)))((((((((()))***+++,,,++++++++++++++++++++++++,,,+++)))((((((((())))))*********************************++++++,,,------,,,,,,,,,++++++*********+++,,,,,,***'''%%%$$$%%%,,,,,,+++******+++,,,,,,+++++++++******)))))))))&&&'''((()))++++++++++++************************...---+++*********++++++((()))***++++++***)))(((''''''(((((())))))))))))******))))))))))))******+++*********))))))(((((((((((((((((()))***++++++)))***,,,------,,,***)))((((((((((((((((((((((((++++++************++++++))))))))))))))))))))))))(((((((((((()))))))))))),,,------...---,,,***)))************************((((((((((((((((((((((((***++++++,,,,,,++++++***)))************+++++++++))))))***++++++++++++***************************///...---,,,,,,,,,,,,,,,,,,...000///---+++*********+++---......---+++)))++++++******++++++,,,---,,,++++++******)))))))))...------,,,,,,------...+++******))))))******+++---+++)))((((((***---///.........------,,,,,,,,,,,,---///000000///---,,,---------............///000000///...---,,,+++++++++++++++***++++++,,,,,,000000///...,,,+++***)))++++++++++++++++++++++++,,,///111000---+++,,,...++++++++++++++++++++++++*********++++++,,,,,,,,,---***((((((***,,,+++***,,,,,,,,,+++++++++******++++++************++++++///...,,,***))))))******&&&'''(((***++++++++++++---,,,++++++,,,+++)))'''))))))))))))))))))))))))(((((()))******+++,,,,,,,,,,,,++++++***)))((((((************************+++++++++,,,,,,,,,---------,,,+++***)))))))))))))))((((((((()))***++++++,,,---...---+++)))))))))*********++++++,,,,,,,,,+++*********)))((((((((())))))************)))))),,,++++++*********++++++------,,,+++***))))))(((((('''&&&''')))+++++++++++++++***))))))(((''''''(((((((((((())))))***++++++***))))))((((((((()))(((((()))***************))))))))))))))))))))))))************************(((((((((((()))))))))))))))))))))************+++************************)))))))))*********++++++)))))))))*********++++++------------------------*********************************+++++++++,,,,,,))))))))))))))))))))))))000...------...---***''')))******++++++******)))'''((()))+++++++++******************************,,,+++******+++,,,---...RRRFFF666,,,***++++++)))************************+++++++++++++++*********))))))******)))))))))***+++++++++***************,,,+++***)))((())))))***((())))))***+++,,,,,,---************************++++++*********)))))))))+++,,,---,,,***))))))++++++***))))))))))))***++++++*********)))))))))(((((((((((())))))******+++++++++++++++++++++++++++,,,+++***)))))))))******((()))************)))((())))))))))))******++++++******))))))))))))***************)))))))))((((((,,,+++***************+++((()))+++,,,,,,+++)))((())))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))'''''''''(((((((((((()))+++++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((()))))))))*********))))))***++++++++++++++++++++++++***************------,,,+++++++++++++++,,,---...---+++))))))******+++,,,------,,,+++******))))))))))))***++++++************)))))))))))),,,,,,++++++++++++,,,,,,++++++************+++++++++***)))((()))***,,,------,,,,,,,,,++++++++++++***+++---......---+++***,,,---------.....................---,,,,,,++++++,,,++++++*********++++++......---,,,+++***))))))+++++++++++++++++++++++++++...///...,,,***+++,,,++++++++++++++++++++++++***************+++++++++---***((((((***++++++***)))))))))*********+++++++++******))))))******+++,,,,,,+++*********+++,,,((())))))*********)))))))))(((((()))***+++***(((***************************++++++,,,------......------,,,+++***************)))))))))((()))))))))************+++++++++,,,******))))))((())))))***)))))))))((())))))******+++,,,---,,,+++))))))***)))))))))***************************************((())))))******))))))(((+++***************++++++000///---+++***)))*********((('''(((***++++++***)))))))))((((((''''''&&&((((((''''''''''''((()))))))))((('''''''''(((((((((((())))))******))))))))))))))))))))))))))))))************************'''((((((((()))))))))))))))************+++++++++************************(((((((((((())))))))))))***************++++++++++++++++++***************************************)))*********++++++++++++((((((((((((((((((((((((,,,+++******+++***'''%%%)))******++++++******))))))******+++++++++******)))))))))))))))))))))))),,,,,,+++******+++,,,---CCC:::000+++++++++***'''************************+++,,,,,,,,,+++***((('''(((***,,,,,,)))'''(((***++++++******)))))))))(((,,,+++******)))*********(((((()))***,,,---...///+++******)))((((((''''''***))))))))))))((((((((((((***+++,,,++++++---...***))))))(((((())))))************)))))))))))))))+++***)))(((((()))***++++++++++++++++++++++++++++++***))))))((()))))))))((())))))******))))))((())))))))))))***************))))))(((((())))))*********))))))))))))((((((---,,,+++***))))))))))))'''((()))******)))(((''')))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))''''''''''''((((((((((((***))))))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((('''''''''((((((((()))))))))***++++++,,,,,,++++++++++++++++++++++++++++++,,,+++******)))*********+++,,,,,,+++)))((()))***++++++++++++++++++++++++)))(((((((((((()))******)))))))))))))))*********************************++++++************++++++))))))*********++++++++++++++++++***************)))***+++,,,,,,+++***))),,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***+++++++++*********))))))************************+++,,,------+++******+++,,,,,,,,,,,,,,,,,,,,,,,,***************))))))))),,,***((((((***+++******&&&&&&'''((()))***+++++++++******))))))******+++******))))))***+++,,,,,,)))*********))))))((('''%%%%%%%%%''')))++++++***************************+++++++++,,,------.........---,,,*********++++++)))((('''''''''''')))***((())))))))))))*********)))))))))))))))******+++******)))((((((((()))))))))+++,,,,,,***)))******))))))))))))(((((((((((()))))))))************+++(((((())))))))))))((((((***))))))))))))***++++++333111///,,,++++++,,,---...,,,***)))))))))(((&&&)))))))))((((((''''''''')))((('''''''''''''''((())))))(((''''''((((((((((((((()))))))))))))))(((((((((((((((((((((((((((************************(((((()))))))))*********************++++++++++++++++++++++++++++++++++++''''''((((((((()))))))))************++++++++++++(((((())))))))))))))))))++++++++++++++++++++++++)))))))))************+++))))))))))))))))))))))))'''&&&''''''(((((((((((())))))************))))))+++++++++++++++*********)))))))))))))))))))))))),,,,,,***))))))***++++++555000+++***,,,---***'''+++++++++++++++++++++++++++,,,---...---,,,***(((&&&***---,,,)))'''(((+++,,,++++++******)))))))))+++++++++************+++))))))***+++,,,---......*********))))))((((((((())))))))))))))))))))))))&&&((()))***)))***+++---))))))))))))))))))))))))************************...---+++)))))))))+++,,,++++++++++++++++++++++++*********)))))))))******)))))))))))))))((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))((((((+++***)))((((((((((((((('''((())))))))))))((('''************************)))((((((''''''(((((()))))))))))))))))))))))))))''''''((((((((()))))))))***)))''''''&&&'''((()))((((((((((((((((((((((((************************(((((())))))))))))((((((''''''((((((((())))))))))))******+++,,,+++++++++*********++++++++++++++++++******))))))*********,,,,,,+++)))(((((()))+++******)))))))))***++++++)))(((((((((((()))******)))))))))******+++++++++************************++++++************++++++)))***+++,,,,,,,,,+++***************************)))***++++++++++++***)))++++++++++++,,,,,,,,,---+++++++++,,,,,,------------,,,+++***)))(((((((((************************************************++++++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))******))))))*********)))&&&''''''((())))))************))))))))))))************)))))))))*********((()))))))))))))))(((((('''&&&%%%'''***,,,,,,+++++++++++++++++++++++++++)))))))))*********++++++---,,,***)))((()))***+++)))((('''&&&&&&((()))***(((((()))))))))*********++++++************+++++++++***)))(((((((((((((((((()))++++++***)))***+++***)))))))))((('''''''''******************))))))(((((())))))))))))(((((()))((((((((())))))***+++222000---+++******+++,,,...,,,***))))))((('''&&&***)))))))))))))))(((((())))))((('''''''''(((((())))))((((((((())))))***(((((()))))))))((((((''''''''''''''''''''''''''')))))))))))))))))))))))))))))))))*********++++++))))))*********+++++++++************************((((((((())))))))))))***************************)))******+++,,,---......************************(((((()))))))))*********************************)))))))))))))))******+++)))))))))******)))))))))++++++******************************************,,,+++***)))((()))***+++,,,***)))+++------+++))),,,,,,,,,,,,,,,,,,,,,,,,)))***,,,...//////---,,,&&&)))++++++)))(((***,,,,,,,,,++++++*********)))******************************++++++++++++,,,,,,)))))))))*********++++++************************((()))******)))((()))+++************************++++++++++++++++++++++++///...,,,***)))***+++,,,++++++++++++++++++++++++***+++++++++++++++++++++***))))))(((((((((''''''))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((()))))))))))))))))))))***++++++((())))))))))))))))))((())))))))))))))))))))))))***))))))(((((())))))***(((((((((((((((((((((((((((((()))))))))************)))(((''''''(((***+++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((()))))))))******((()))******++++++******)))))))))******+++++++++++++++************++++++,,,,,,+++***((((((***,,,)))(((((((((((()))***+++***))))))))))))***++++++)))******++++++,,,,,,,,,******++++++++++++******+++******))))))******+++)))***,,,---...---,,,+++************++++++++++++*********++++++*********************+++++++++++++++++++++,,,,,,---......,,,+++***)))((('''''''''************++++++++++++))))))))))))))))))))))))++++++++++++,,,,,,+++***++++++++++++++++++++++++,,,,,,++++++******))))))))))))******))))))))))))))))))))))))))))))))))))***))))))))))))))))))***++++++******)))(((''''''&&&&&&'''))))))*********+++)))((((((***,,,,,,+++************************((((((((()))))))))))))))***)))(((''''''(((((())))))(((((('''((()))***+++))))))))))))************,,,+++***)))))))))))))))******)))((('''''''''(((''')))******)))((()))************)))((((((((('''++++++******)))((('''''''''(((((())))))(((((('''((('''''''''((()))***++++++***)))(((''''''(((((()))'''&&&''')))******)))))))))))))))))))))))))))(((((('''''''''(((((()))))))))(((((())))))******(((((()))))))))(((''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))************((())))))))))))*********))))))))))))))))))))))))(((((((((((())))))))))))*********)))))))))))))))((())))))***++++++,,,,,,))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))*********(((%%%$$$%%%'''((())))))******))))))(((***))))))((())))))************************************)))(((((()))***+++(((((((((***,,,---+++***++++++++++++++++++++++++'''(((+++---///000000000***))))))((())))))******************************(((((()))************)))************************(((((()))******+++,,,,,,))))))************++++++***+++,,,+++)))))))))+++)))******++++++******)))***************+++++++++---,,,+++***)))******+++******************************+++,,,,,,,,,,,,+++******)))(((''''''''''''++++++++++++************)))((((((''''''(((((()))''''''(((((((((((())))))************+++,,,---...)))))))))(((((()))))))))((((((((((((((((((((((((***))))))(((((())))))***(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))******+++))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))*********'''((())))))******))))))''''''(((((()))***************************+++,,,***++++++***))))))***,,,&&&''''''(((((()))))))))***))))))))))))***++++++***************+++++++++)))***+++,,,,,,+++***))))))))))))(((((())))))))))))***+++,,,---,,,++++++***************+++++++++************************))))))))))))*********+++*********++++++,,,,,,,,,******)))((('''''''''(((***************+++++++++(((((((((((((((((((((((())))))(((***+++,,,***)))******************************************))))))''')))******)))(((((()))***)))))))))((((((((((((***))))))(((((())))))***************)))'''&&&%%%%%%%%%'''((()))*********---+++(((((()))*********)))))))))))))))))))))))))))))))))))))))))))))***''''''(((((('''''''''''''''(((((()))************))))))))))))************))))))((((((((((((((()))))))))((('''''''''((((((''')))******((('''(((((())))))))))))((((((((((((***))))))(((((('''&&&&&&''''''((((((((((((''''''''''''''''''((()))******&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%&&&(((******)))((((((((((((((((((((((((&&&%%%%%%%%%&&&'''((((((((('''''''''(((((()))***(((((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((&&&&&&'''''''''((((((((()))))))))(((((((((''''''))))))(((((('''''''''&&&(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((('''''''''%%%"""!!!"""%%%(((((())))))))))))((((((((('''''''''''')))***+++)))))))))))))))))))))))))))(((''''''((()))+++,,,((('''((((((************))))))))))))))))))))))))&&&'''(((***,,,...///000111,,,'''&&&((()))(((&&&&&&&&&''''''((()))))))))&&&'''((()))***))))))(((((((((((())))))*********((()))))))))))))))))))))((((((((()))))))))******((()))******)))((()))***(((((()))******)))(((((('''((((((((()))))))))))))))((((((((((((((((((((())))))))))))))))))))))))((()))***+++,,,,,,+++***+++***((('''&&&&&&''''''***)))))))))((((((((((((((((((''''''''''''(((((('''''''''((((((((())))))***)))))))))))))))******(((''''''''''''''''''((('''''''''''''''''''''''')))((((((''''''(((((()))((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((()))***************((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((((((((())))))&&&&&&'''(((((((((((((((&&&&&&&&&'''((())))))))))))((((((((())))))***+++''')))******)))((()))***$$$%%%'''((())))))(((((()))(((((((((((()))******))))))))))))(((((((((((('''(((***++++++***((('''((((((''''''''''''(((((((((((()))***************((((((((())))))*********)))(((((((((((((((((()))((((((((()))))))))******((((((((())))))))))))))))))(((((('''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((('''&&&%%%''')))***(((&&&(((((((((((((((((((((((('''''''''(((((((((((((((&&&)))++++++)))'''((()))'''''''''''''''((((((((())))))(((((((((((())))))(((((()))))))))(((&&&%%%&&&&&&'''((()))))))))(((***(((%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))))))))'''&&&$$$&&&((()))******)))(((''''''((((((((()))))))))((((((((()))***,,,---...(((((('''''''''((())))))((()))******(((&&&&&&''''''''''''''''''(((((((((%%%&&&&&&&&&''''''((((((''''''((((((((((((''''''&&&&&&&&&'''''')))******%%%&&&''''''(((((('''''')))'''%%%%%%'''''''''&&&&&&'''''''''''''''''''''######$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&'''((()))(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&///...---+++***((('''&&&((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%(((+++(((((())))))))))))(((((('''&&&&&&&&&'''(((***+++((((((((((((((((((((((((((('''''''''((()))+++,,,(((((('''''''''((())))))((((((((((((((((((((((((&&&&&&'''((()))+++---...777///'''%%%''')))&&&######$$$$$$%%%&&&'''((((((%%%&&&''')))))))))((('''%%%&&&'''((()))***+++,,,)))))))))(((''''''&&&&&&&&&'''''''''(((((())))))$$$&&&''''''&&&&&&((()))&&&'''((())))))((('''&&&%%%&&&&&&&&&''''''((((((%%%%%%&&&''''''&&&%%%%%%(((((((((((((((((((((((('''((()))+++++++++***)))+++***((('''&&&&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$((((((''''''''''''((((((&&&'''''''''(((((())))))((('''&&&%%%%%%$$$%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((($$$$$$$$$%%%%%%%%%&&&&&&&&&''')))*********)))(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%&&&&&&'''((('''''''''%%%%%%&&&&&&'''(((((()))'''''''''''''''((()))***%%%''')))***)))''''''(((###$$$''')))))))))(((''''''''''''''''''((())))))((((((''''''&&&&&&&&&%%%&&&''')))******)))'''&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))&&&'''''''''(((((())))))(((''''''&&&&&&''''''((((((((((((((())))))))))))''''''''''''''''''''''''(((((('''''''''(((((()))))))))((((((''''''''''''((((((((((((((((((((((((%%%###"""$$$'''(((&&&$$$(((((((((((((((((((((((($$$%%%%%%&&&&&&'''''''''%%%(((++++++)))'''((()))###$$$%%%%%%&&&'''(((((())))))(((((((((((())))))&&&&&&((()))))))))((('''(((((((((((((((''''''&&&&&&$$$!!!!!!###%%%&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%$$$%%%'''***++++++***(((&&&"""$$$''')))***)))'''&&&&&&&&&&&&'''''''''((((((((()))***,,,///111444555'''''''''''''''((()))***(((******)))'''%%%%%%&&&%%%%%%%%%&&&&&&'''''''''""""""###%%%'''((()))***