BM6P6(@ ##############################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((''''''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))))))))((((((''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''(((((((((((()))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''(((((((((((()))((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&'''''''''(((((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((()))))))))))))))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%&&&&&&&&&''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$!!!'''***'''%%%''''''###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&(((###$$$---000)))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&)))"""'''888<<>>??????AAADDDFFFHHHHHHGGGFFFEEEBBB???===<<<:::888666444111...---------,,,,,,))))))))))))************((((((((())))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&***)))&&&$$$###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%,,,)))%%%$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''((((((((())))))(((((((((((()))))))))***************************************++++++++++++************))))))))))))---------...///000222222666666777777888888999999;;;:::::::::===@@@DDDFFFDDDEEEFFFGGGHHHIIIIIIIIIJJJIIIIIIIIIHHHEEEAAA>>><<<999555333333333333333......---,,,+++******)))((((((((((((((()))******((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&***)))&&&$$$###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%+++(((%%%$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''(((((())))))***((((((((()))))))))************************************+++++++++,,,,,,,,,)))******++++++,,,,,,---///000333666999;;;======BBBAAA@@@???===<<<;;;:::888888777888999<<>>;;;:::;;;===>>>>>>999888666333000---+++*********)))))))))******+++((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%(((&&&$$$$$$%%%&&&&&&%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&''''''((())))))******(((((()))))))))*********************************+++++++++,,,,,,,,,,,,---,,,---///111444666888999:::<<>><<<999777555444111000...,,,+++******+++((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$###$$$%%%&&&%%%$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&''''''((()))******+++))))))))))))************************************++++++,,,,,,,,,---------111222555999>>>AAADDDFFFFFFHHHKKKMMMMMMKKKGGGEEEAAABBBCCCFFFIIIKKKMMMNNNSSSVVVZZZ]]]^^^[[[XXXUUUWWW\\\bbbhhhlllmmmlllkkkTTTQQQNNNOOORRRWWW\\\^^^OOOKKKFFFBBBBBBCCCCCCCCCCCCCCCBBBBBBAAAAAA@@@@@@666555222///,,,+++******))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%###""""""$$$&&&'''%%%$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((***************+++++++++(((***,,,,,,***)))((()))(((***,,,,,,,,,---000222;;;<<<>>>CCCIIIKKKJJJHHHEEEEEEEEECCC@@@??????@@@DDDEEEJJJSSS^^^ggglllmmmuuu~~~zzz~~~}}}llleeeqqqsssYYYMMMIIIGGGGGGIIIJJJFFFBBBAAABBBBBBAAA??????>>>;;;555...+++,,,...)))***+++,,,+++)))(((&&&''''''((())))))((((((((())))))((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&''''''(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++***'''%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$******(((&&&###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))************++++++***,,,------,,,+++,,,,,,,,,---///111555999===@@@<<<<<<===???CCCFFFFFFEEE@@@AAABBBBBBCCCGGGNNNSSSSSScccwwwwwwrrrzzzzzzpppwww{{{kkk```\\\aaaiiijjj^^^MMM@@@;;;<<>><<<888444111++++++++++++++++++++++++))))))))))))(((((('''''')))((((((''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((()))(((&&&######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))*********++++++,,,---......------///111...000444:::@@@CCCCCCBBBCCCAAA@@@???@@@BBBDDDFFFJJJOOOTTTWWWYYY___iiipppppp}}}xxxwwwzzzkkk^^^[[[\\\cccsssuuutttuuurrrtttzzz|||tttrrr}}}|||nnn^^^PPPFFF@@@>>>EEEBBB@@@@@@AAA@@@===:::111000...,,,+++***)))))))))))))))((((((''''''&&&)))((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))***+++++++++,,,---.........///222555333666;;;BBBFFFFFFAAA===>>>@@@CCCFFFJJJPPPXXX^^^pppyyy~~~zzzkkk]]]MMMGGGOOO^^^iiimmmdddVVVJJJFFFDDDEEEOOO\\\rrrlllfffddd]]]RRRMMMMMMlllvvv}}}qqqhhhhhhmmm|||uuufffZZZVVVVVVbbb^^^UUUKKKBBB>>>>>>@@@<<<;;;888555111---***((())))))(((((('''''''''''')))(((((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,---//////000222666999999:::;;;>>>AAACCCCCCCCCBBBJJJVVV```hhhrrr}}}yyyjjj^^^```kkkpppggg[[[JJJGGGEEEDDDEEEIIIPPPUUUSSSGGG@@@BBBEEEDDDGGGNNNWWWTTTSSSQQQLLLEEEAAAAAAVVV```iiijjjbbbYYYSSSPPP[[[eeemmmkkkddddddppp}}}kkkSSSBBB>>>@@@AAAAAAAAA???<<<888444111******)))(((((((((((()))((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))******+++,,,---.........000333444666888<<<>>>;;;;;;;;;;;;???HHHRRRZZZmmmxxxpppfffQQQNNNJJJFFFEEEFFFIIIJJJJJJKKKNNNLLLHHHGGGQQQ]]]bbbVVVNNNQQQRRROOOOOOSSS\\\YYYTTTPPPMMMKKKJJJKKKDDDJJJNNNNNNNNNNNNKKKFFFAAAPPP```fffcccbbbjjjssshhhTTTLLLMMMDDDEEEEEEDDDCCC@@@===;;;000///---+++***)))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))***++++++,,,...//////000333555999<<<>>>@@@CCCEEEEEEKKKSSSXXX]]]fffsss|||{{{vvvddddddeeeeeeccc\\\RRRKKKAAADDDGGGGGGEEEIIIQQQYYYbbbbbbcccaaa[[[ZZZgggwww~~~wwwssstttpppfffdddhhhtttssspppnnnmmmjjjeee```YYY[[[XXXRRROOOMMMFFF===???JJJXXX```___XXXRRRNNN^^^kkkxxxyyynnneeeccceee___\\\VVVPPPIIIDDDAAA???;;;888444000---+++******((((((((((((((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))++++++,,,---...000000111666:::???BBBEEEGGGIIIKKKUUUdddwwwuuu```VVVOOOIIICCCBBBEEEIIIIIIGGGOOONNNNNNSSS]]]hhhqqqtttwww|||~~~{{{```fffjjjjjjkkkkkkddd[[[HHHFFFEEEGGGKKKLLLHHHDDDEEEQQQ```hhhiiikkkpppvvv~~~pppbbbTTTKKKFFFDDDCCC@@@:::555000,,,******(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''######$$$$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''&&&%%%###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))*********+++,,,,,,***)))***+++,,,,,,,,,---000444888;;;AAAAAAEEEHHHIIINNN```rrrxxxuuu|||zzziiiWWWJJJDDDEEEIIILLLNNNPPPYYYfffqqquuuuuuxxx~~~vvvjjj[[[LLLHHHIIIHHHCCC???======OOObbbdddgggmmmmmmyyy{{{}}}zzzkkkWWWIIIDDD@@@???AAABBB===444//////++++++)))((()))+++***((('''''''''((((((((((((((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))*********)))***++++++))))))+++,,,,,,...111444777;;;@@@DDDCCCCCCJJJVVVdddtttttt^^^KKKPPPTTTRRRNNNMMMQQQUUU\\\ccclllqqqttt|||uuuhhhaaa___\\\SSSIIIBBB<<>>999222///,,,+++******)))((())))))(((((((((((((((((()))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))******+++++++++,,,---,,,+++,,,...000333888===???BBBJJJYYYdddyyyxxxnnnlllttttttgggYYYTTTUUUWWWUUU]]]iiittt~~~zzzmmmhhhdddXXXQQQLLL@@@@@@@@@GGGUUU```eeefffhhhjjj{{{zzzWWW???777888333///......+++************))))))))))))(((((()))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***+++++++++,,,,,,,,,++++++,,,///111333999BBBKKKVVVhhh~~~oooXXXKKKRRRWWW[[[\\\___hhhsssyyy}}}qqqcccZZZMMMEEE???@@@KKKZZZccchhhjjjkkk{{{kkkMMM???;;;444000111000---,,,///++++++******))))))))))))***)))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******++++++,,,***+++++++++,,,...222666888BBBRRRbbbtttlllWWWNNNLLLLLLTTTbbbqqq~~~qqq___RRRHHHLLLUUUZZZYYYXXX^^^^^^hhhyyyzzzeeeUUU???666111222000+++***...,,,,,,++++++***)))))))))******)))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******+++,,,,,,+++,,,...000222777===AAAPPP[[[mmm~~~mmmZZZVVVZZZ]]]]]]fffwwwwwwddd^^^^^^XXXMMMEEEMMMGGGHHHXXXkkksssqqqnnn\\\OOOFFFCCC<<<000+++///---,,,,,,+++******))))))*********)))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))'''&&&'''((()))(((&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,---///222666:::@@@HHHMMMjjjuuuvvvkkkggghhhddd\\\\\\eeemmmooo|||wwwrrrfffUUUIIIBBBCCCGGGOOOWWW```ooo|||ssseee\\\OOO===444666------,,,,,,+++***))))))************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''')))'''&&&'''((()))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))***)))(((((((((((())))))))))))))))))***,,,///111222333888===@@@III___uuu|||cccPPPMMMNNNPPPXXXhhhxxxmmmTTTLLLDDDCCCKKKQQQUUUcccsss}}}WWW===888444666222***+++333111(((***)))(((((()))***((('''((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""&&&'''###"""&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))))))))(((((())))))))))))))))))))))))***))))))((((((((())))))++++++++++++,,,---000222666555;;;III[[[pppgggPPPEEEJJJRRR```www~~~{{{~~~|||gggZZZQQQTTTWWWYYYaaakkkqqquuuXXX;;;;;;;;;999666///)))(((+++,,,***))))))******)))(((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''((((((((())))))))))))))))))))))))))))))&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&""""""'''((($$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))))))))(((((())))))))))))))))))))))))***)))))))))))))))******((()))++++++,,,...222555>>>@@@LLLddd}}}iiiSSSIIIMMM[[[pppyyyrrrttt|||{{{{{{rrrkkkgggaaa___aaa^^^cccjjjyyyeeePPPCCC===???999,,,)))///...,,,***)))***+++***))))))((((((''''''(((((()))'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''((((((((()))))))))))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&###$$$((()))'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))))))))(((((())))))))))))))))))))))))******)))))))))***++++++(((***,,,...000444:::???CCCOOOeeezzztttuuufffUUUVVV```ooovvvfff[[[WWWTTTVVVZZZcccrrrppp\\\IIIFFFFFF???777333111...+++))))))*********))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%(((++++++(((&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))))))))((((((***************************************+++,,,,,,,,,///111333444:::CCCJJJSSSeee}}}zzzdddTTTIIISSSTTT\\\sssxxxrrrsss|||oooaaa\\\PPPKKKQQQbbbnnnsss~~~qqqZZZNNNKKKEEE<<<666222---***))))))***)))))))))(((((((((((())))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((())))))(((((((((((()))))))))***************************((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%(((,,,---***%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))))))))((((((************************************+++,,,---------000333444888@@@NNNXXX|||qqq]]]OOOHHHNNN^^^jjjzzzzzzuuuzzz~~~~~~zzzcccMMMEEEXXXmmmwwwxxxXXXLLLIIIGGG===888111,,,***************))))))(((((())))))***((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))((((((((()))))))))******************************))))))))))))************))))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''',,,///+++$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))))))))((((((*********************************++++++---.........333888===EEETTTgggvvvuuuXXXNNNSSSZZZjjj}}}yyyxxxtttpppttt}}}}}}{{{{{{~~~mmmQQQNNN___qqqlllUUULLLKKKDDD???666000------------******))))))))))))******((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((())))))))))))(((((()))))))))*********************************)))))))))*********++++++************************)))))))))******+++++++++((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&,,,111+++"""%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))))))))((((((************************++++++++++++,,,---...///444:::CCCLLLYYYnnneeeNNNQQQeeeuuuyyyxxxvvv~~~zzzyyywwwxxx}}}}}}|||zzz{{{}}}tttYYYUUU```hhhhhh~~~~~~eeePPPJJJJJJCCC:::333000///......******))))))))))))******)))))))))))))))))))))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************************)))************+++++++++************************))))))******++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%%%%&&&,,,111,,,!!!%%%%%%%%%%%%%%%%%%%%%%%%***************************************+++++++++,,,+++,,,000000...000444888@@@QQQiii~~~wwwrrriiiaaaaaalll}}}zzzyyywwwtttwww|||xxx~~~~~~{{{yyy}}}|||iiiUUUOOONNNMMM]]]eeeooozzzjjjMMMGGGKKKKKKDDD888...,,,---///...,,,***))))))******)))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$%%%%%%&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((()))*********))))))(((''')))))))))******++++++,,,((((((''''''(((***+++,,,,,,,,,++++++,,,---......)))***+++,,,------,,,,,,+++,,,---,,,***)))***,,,((()))+++,,,,,,+++***)))((()))+++,,,+++***)))'''))))))*********)))((((((++++++***))))))(((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))%%%"""%%%+++...***%%%&&&&&&&&&&&&&&&&&&&&&&&&************************************++++++++++++...***))),,,...000555;;;EEEQQQfff}}}mmmZZZQQQZZZhhhttt~~~xxxmmmmmm{{{|||sssqqqyyykkk\\\OOOEEEJJJQQQ^^^mmm}}}~~~sss^^^WWWNNNHHHDDD===222***,,,,,,+++***)))))))))((())))))))))))))))))))))))))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((())))))(((((((((&&&''''''((())))))************)))))))))***+++++++++,,,,,,------.........,,,,,,,,,,,,,,,------------...//////---,,,,,,,,,+++,,,---------,,,+++***++++++++++++++++++++++++)))))))))******))))))(((((((((((((((((()))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((%%%$$$%%%)))+++***'''&&&&&&&&&&&&&&&&&&&&&&&&*********************************++++++,,,,,,,,,///,,,+++...111555???HHHZZZjjj}}}|||fffOOOAAAFFFYYYsss~~~~~~yyyvvvzzzeeeSSSBBBEEERRRggg{{{rrr[[[OOONNNIII;;;...,,,,,,,,,,,,+++***)))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&'''''''''''''''&&&&&&''''''((()))(((((((((''''''''''''&&&''''''''''''(((((((((((((((((())))))))))))))))))************++++++++++++******++++++,,,...///000222333555666666666555444555444333222222333333444222444666666444111000000///000111111111000000//////...,,,+++++++++,,,---))))))))))))))))))))))))(((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&******************************++++++,,,,,,------...///222555888???OOO___xxxxxx[[[HHHJJJUUUjjjwww~~~[[[RRRTTThhhrrr]]]QQQJJJBBB===111000...,,,+++++++++,,,)))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&%%%%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''''''''''''''''''''(((((()))((((((((('''''''''''''''''''''((((((((()))))))))+++******************+++,,,,,,,,,,,,,,,,,,,,,,,,---...000222555888:::<<<@@@AAABBBCCCBBB@@@>>><<<;;;:::888666666666888999999;;;>>>>>><<<999777666444444555666777888999999555444333111000...------******))))))))))))******,,,++++++******)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$%%%)))---&&&&&&&&&&&&&&&&&&&&&&&&***************************++++++,,,------......---///333777<<>>@@@BBBDDDEEEFFFFFFGGGGGGEEECCC@@@>>>:::999777555444555777888<<>>AAABBBCCC>>>>>>???>>>;;;777333000...---,,,++++++++++++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$'''(((&&&###$$$(((---&&&&&&&&&&&&&&&&&&&&&&&&************************++++++,,,------...//////000111555<<>>=========>>>???AAACCCFFFIIIJJJFFFHHHJJJJJJGGGCCC===:::555444222000/////////000))))))******+++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&$$$$$$(((+++&&&&&&&&&&&&&&&&&&&&&&&&************************++++++,,,---...///000000666888AAATTTfffrrr{{{hhh```\\\eeevvv~~~yyyssswwwyyyfff```dddddd```RRRfff~~~jjjYYYQQQGGGDDD???:::444///,,,+++*********************************)))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((())))))***'''((((((((()))))))))))))))))))))*********+++++++++++++++---000444777999>>>???AAACCCEEEGGGHHHIIIFFFFFFFFFDDDBBB???===;;;888888999999999:::::::::BBBBBBBBBBBBCCCCCCCCCCCC???AAABBBCCCBBBAAAAAABBBBBBBBBBBBCCCEEEGGGJJJKKKIIIJJJLLLMMMLLLIIIFFFCCC>>><<<999666555444444555333333222111000///...---************************))))))))))))))))))))))))'''((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&************************++++++,,,---...///000111<<<@@@RRRooouuuhhhIIITTTgggyyy}}}mmmhhhccc\\\SSS```sss{{{dddTTTOOOMMMJJJEEE???777111---************************************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))((((((((((((((()))******'''((((((((())))))******)))************+++++++++---...///333777===BBBEEEFFFFFFEEEDDDCCCBBBBBBAAA>>>>>>>>>===;;;888555444555555666777999;;;===>>>AAABBBCCCDDDDDDDDDDDDDDDCCCDDDEEEEEEEEEEEEFFFHHHEEEEEEDDDDDDEEEGGGHHHIIIHHHHHHIIIIIIJJJIIIIIIIIIDDDBBB>>>;;;999888888999AAA@@@===999555111...---************************))))))))))))))))))))))))'''((((((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&+++,,,,,,+++******+++------000000,,,,,,111666777:::SSSwwwzzz```RRRXXXmmm~~~zzz{{{{{{gggXXXSSSWWWrrrnnn[[[LLLGGGPPPNNN===222333+++++++++***))))))***,,,************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''&&&&&&))))))))))))((((((((((((''''''(((((()))*********+++++++++***)))+++///222///555999;;;AAAIIIKKKGGGFFFDDDAAA@@@???===:::888<<<999:::???@@@>>>@@@DDD???===>>>BBBBBBAAADDDIIIMMMNNNQQQSSSSSSRRROOOMMMPPPNNNJJJHHHLLLUUUXXXVVVTTTKKKGGGLLLQQQOOOIIIEEEEEEDDDCCCFFFKKKMMMLLLIIIKKKIIIFFFCCC@@@?????????>>>@@@CCCEEEDDD@@@;;;888///---+++***++++++***)))------,,,+++***(((&&&%%%'''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++,,,,,,+++***)))+++,,,,,,))),,,111111000999EEEXXXooogggXXXUUUmmm~~~|||rrrrrrxxx|||pppllluuuxxxZZZXXXmmmvvv]]]JJJKKKQQQKKK@@@999000...,,,******+++,,,---************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))******)))+++...000222555999<<>>@@@BBB;;;===AAAGGGMMMOOOOOOMMMVVVWWW[[[aaabbbaaaeeekkktttvvvyyy|||~~~|||yyyvvvssswwwwwwqqqnnnttt|||sssiiiaaabbbfffgggfffggg]]]ZZZUUUPPPKKKHHHEEEDDDGGGGGGFFFFFFEEEEEEEEEEEE@@@BBBEEEHHHIIIHHHEEEBBB===:::666222000---***(((,,,,,,++++++******))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***+++++++++))))))+++,,,---'''***555555444DDD\\\zzzooo]]]cccrrr{{{rrrtttxxx~~~yyyqqqoooyyymmmbbbgggzzzwwwUUUIIIPPPUUUKKK===888333---***+++------,,,++++++*********)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))'''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))))))))))),,,+++***))))))***,,,------111666999<<<>>>AAACCCCCCEEEEEEBBB@@@@@@>>>;;;888:::;;;;;;:::===BBBFFFEEENNNXXXaaaqqq{{{wwwxxx||||||vvvlllbbbYYYTTTQQQOOOOOONNNMMMJJJGGGEEECCCFFFFFFEEEGGGIIIJJJIIIHHHAAA>>>:::777444222///------,,,+++******+++,,,---************************((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***+++++++++)))***+++---///,,,...444888CCC[[[ttt~~~pppdddfff{{{yyyrrrdddgggsssfffPPPMMMTTTRRRHHH???888...***,,,...---++++++++++++*********))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))''''''''''''''''''''''''''''''''''''(((((((((((())))))***************+++,,,+++++++++,,,...000111666999===?????????>>>???:::<<<<<<;;;:::;;;;;;;;;<<>><<<:::999666444000///---+++++++++---...++++++++++++************((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***+++,,,+++******,,,...,,,333444333@@@\\\wwwzzzhhhdddlll{{{yyyfffXXXYYY]]]fffqqq~~~{{{cccQQQPPPSSSSSSEEE<<<222,,,,,,...,,,***++++++++++++************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))(((((((((((((((((((((((('''''''''((((((((()))))))))*********++++++,,,,,,,,,,,,---...000333555777777999<<<<<<;;;999888888;;;;;;<<<<<<<<<>>>BBBGGGFFFNNNXXX```eeekkkssszzz~~~yyyvvvddd\\\QQQJJJIIIKKKKKKJJJLLLIIIFFFCCCAAA???===;;;777555111...---,,,,,,---+++++++++******)))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++,,,---,,,,,,,,,...000)))555;;;===QQQrrrkkkbbb```ooo~~~qqq]]]VVVNNNOOO___uuudddRRRMMMMMMJJJBBB888111......,,,+++,,,++++++++++++*********))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))(((((((((((((((((((((((('''''''''(((((())))))************+++,,,,,,------...///000333555777888999222444666777777888:::<<<;;;;;;???EEEKKKRRR^^^iiikkkpppwww|||}}}{{{wwwhhh^^^UUUKKKDDDGGGFFFDDDDDDEEEFFFFFFEEE===;;;888555222///......,,,,,,+++******)))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&,,,---......------///111///666AAARRRiiizzzwwwkkkUUU^^^qqqpppnnnqqq{{{ssskkkUUUIIIVVVuuuiiiVVVMMMMMMHHH@@@888111...------,,,,,,+++++++++*********))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))((((((((((((((((((((((((&&&''''''((())))))************++++++,,,------...111333555888999999999888444555666777999>>>DDDIIIGGGHHHNNNYYYdddqqq~~~sssbbbVVVOOOMMMKKKKKKKKKKKKKKKIIICCCAAA???<<<999666333222---------,,,+++*********))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&,,,---............111222777888GGGdddzzzxxxdddRRR\\\qqqmmmqqqxxxaaaIIIPPPlll~~~nnn]]]PPPLLLEEE<<<444//////000,,,,,,,,,+++++++++******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&''''''''''''''''''''''''((())))))))))))))))))))))))))))))&&&''''''((()))******+++******+++,,,,,,---......555666999;;;;;;:::888666;;;;;;;;;<<>>;;;888666//////...---,,,,,,++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&,,,---,,,+++---111333222<<>>:::888:::======AAADDDFFFKKKWWWjjjxxx|||xxxvvvyyyyyy~~~~~~wwwyyy~~~zzzsss|||}}}zzzuuusssuuu}}}vvv```NNNEEEKKKDDDAAACCCBBB===:::===777000)))(((+++...---+++*********+++++++++++++++(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))((('''&&&&&&&&&'''))))))((((((((((((''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%---,,,+++---///111444777GGGaaa|||ttteeefffnnn~~~|||xxx___VVVdddvvv]]]RRRJJJIIIDDD999111000.........---++++++++++++)))))))))))))))))))))))))))(((''''''''''''((()))))))))))))))(((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))******))))))((((((((((((&&&''')))+++,,,,,,,,,,,,////////////111444888999???>>>;;;888666888>>>CCCLLLTTT^^^eeehhhjjjooorrryyyzzz|||~~~yyyuuuzzz~~~}}}xxxzzz{{{|||zzz{{{~~~uuutttrrrlllggghhhnnnsss{{{zzzqqqiiiWWWNNNFFFDDDBBB@@@AAAEEE@@@===888222,,,***+++---,,,+++++++++************(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((('''&&&&&&&&&'''((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&...***+++///000222;;;HHH^^^ttt|||qqquuuzzzxxxVVVYYY^^^iiixxxlllUUUGGGLLLLLL>>>444444//////......---,,,,,,+++)))))))))))))))))))))))))))((((((''''''(((((()))(((((((((((())))))))))))))))))((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))***))))))))))))((((((((('''((()))***++++++++++++333444666888:::<<<>>>>>>>>><<<999777:::CCCOOOXXXkkksss~~~}}}|||}}}sss~~~yyysssvvv{{{|||~~~~~~~~~~~~|||xxxwww}}}}}}tttqqqxxxxxxlll]]]QQQIIICCCBBBEEEAAADDDEEE@@@666...,,,------,,,+++******)))))))))((())))))******))))))(((((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''''''''''')))(((''''''''''''(((((((((((((((((((((((((((((())))))************))))))((((((((((((((((((((((((%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''///++++++///000666KKKddd}}}xxxpppkkkrrr~~~iii^^^TTTUUU]]]gggmmmpppyyyeeeSSSNNNKKKCCC;;;999000///.........---,,,+++)))))))))))))))))))))))))))(((((((((((((((((()))(((((((((((())))))))))))***)))))))))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))),,,+++*********+++,,,---555888===BBBDDDCCC@@@>>>777===EEEJJJPPPZZZiiittt~~~}}}~~~}}}wwwtttxxxrrrvvv|||jjjYYYLLLDDD@@@>>>AAAFFFGGGDDD===444...---,,,+++***))))))******)))))))))******)))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''***))))))))))))((((((((())))))(((((((((((((((((('''''''''((((((((((((((())))))************))))))))))))))))))))))))))))))''''''(((((()))*********((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&///---...111555CCCbbbpppccckkkzzzrrrnnn{{{oooXXXOOORRRZZZeeeooosss[[[MMMIIIDDD<<<444111...---------+++***************************((())))))))))))))))))((('''((((((((()))))))))*********))))))((((((((('''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***))))))))))))************---,,,******,,,///333666:::;;;<<<>>>>>>>>>>>>===AAAQQQcccmmmooosss|||tttooopppvvv}}}{{{zzzxxxkkk```XXXQQQJJJCCCDDDIIIGGG===333///---,,,***)))******+++))))))************))))))))))))))))))))))))))))))''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((((((((((((((''''''(((((((((((((((((()))))))))*********++++++*********++++++***************)))))))))(((((((((''''''(((((()))))))))***''''''''''''''''''''''''))))))))))))))))))))))))(((((((((''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%...000333888EEE\\\wwwkkkccciii}}}zzzqqqpppeeeWWWRRRUUUhhh}}}yyy___VVVLLL@@@:::555///,,,,,,---,,,***************************((())))))******))))))(((''''''(((((())))))*********))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******)))))))))************+++++++++,,,///333888<<>>555333000---+++++++++,,,)))******++++++******)))))))))))))))))))))))))))''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''((((((((('''((()))+++,,,,,,,,,,,,//////000000111111222222///000000111111000000///------,,,+++***))))))(((((((((((((((((('''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))((((((''''''(((((()))((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%---111777CCC^^^{{{bbbiiiyyyuuu___SSSccc~~~fffTTTHHHAAA:::111------......,,,************************((()))************)))((('''''''''((()))*********)))))))))))))))*********''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********))))))*********++++++++++++...333888<<<>>>>>>>>>???===<<<>>>EEEOOOZZZaaaqqqyyy~~~yyyuuuxxxxxx\\\JJJDDDEEEGGG@@@===888333///,,,,,,+++)))******++++++******)))))))))))))))))))))))))))''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))***++++++,,,...///111333555666666666888999999:::;;;;;;<<<<<<999999::::::::::::999999777666555333222000///...+++++++++******))))))(((************************))))))))))))))))))))))))))))))(((((((((((()))))))))((((((((('''''''''&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&,,,222:::LLLqqqxxxwwwzzztttwwwsssUUU[[[uuusssYYYPPPFFF>>>333......000///...************************((()))***++++++***)))(((&&&''''''((()))******+++(((((())))))******++++++''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))******++++++++++++///444;;;@@@BBB@@@;;;888777<<>>777111---++++++******++++++++++++******))))))))))))))))))))))))''''''''''''((((((((()))''''''((((((((((((''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))******+++,,,...///000111666777:::===???@@@@@@AAA???@@@@@@AAABBBCCCCCCDDDAAAAAABBBBBBBBBBBBAAAAAAAAA@@@???===:::888777666111000//////------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''///555FFFjjj}}}zzzwwwwwwsss}}}qqqaaaccctttnnnQQQKKKGGG>>>444.........,,,------,,,,,,+++***))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))***))))))))))))******+++***+++++++++***,,,///111>>>===<<<;;;<<<>>>===:::777FFF___www}}}|||}}}zzzttt|||yyy{{{}}}|||yyywwwrrrVVVGGG???GGGFFFDDDAAA;;;444...+++,,,***(((((()))*********************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''((((((((((((((((((((((((((()))***))))))(((((((((((((((+++...222777:::;;;::::::AAAAAABBBCCCBBB@@@===<<<>>>@@@BBBAAA>>>:::888888888:::<<<<<<:::;;;>>>AAAFFFEEEDDDBBB@@@>>>===<<<:::888777666666666444222333222000///......///000////////////............,,,+++)))((((((((()))***(((((((((((((((***++++++(((((()))*********))))))''''''(((((((((((((((''')))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&222DDD\\\www{{{ooouuu|||~~~~~~|||hhheeeoooxxxwwwTTTNNNIIIAAA888000,,,,,,///---,,,,,,,,,+++*********))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))*********************++++++++++++++++++,,,///333777===???@@@===:::999;;;<<>>>>>>>>@@@BBBDDDEEEEEEEEEDDDBBB@@@??????===<<<===???@@@@@@???<<<;;;999666444222111000111111111222222222333333555444111///---,,,,,,,,,******))))))(((((())))))))))))))))))((((((((((((&&&'''((()))************)))((('''&&&&&&&&&&&&'''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&:::ZZZyyykkkhhhyyyzzz{{{rrrggg``````ddduuubbbOOOHHHCCCBBB:::///+++///,,,,,,,,,,,,++++++++++++)))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))*********++++++,,,++++++******+++,,,,,,---...222888<<<666888:::999999???KKKVVVkkkxxx{{{pppgggqqq}}}|||{{{xxxwwwppp___JJJDDD>>>???CCCDDD>>>888444111---++++++++++++***++++++*********)))))))))************************''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&&&&''''''''''''((((((((())))))******+++---///111333444999::::::;;;;;;;;;::::::;;;999777555555666777888444555666666555666888999666999>>>@@@@@@????????????@@@BBBDDDDDDBBB@@@???AAA???>>>???BBBFFFHHHHHHDDDCCCBBB???<<<888444222222333333444666777777888:::888777555333222111111000///...---,,,******)))))))))(((((((((((())))))((()))))))))************((((((''''''&&&&&&''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&LLLooo}}}iiiooovvvzzzlllQQQPPPRRR___www|||WWWLLLGGGJJJEEE777------++++++,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********)))***+++,,,++++++***)))+++---///111222555888;;;666555666:::BBBPPPddduuu|||xxxoooxxxqqquuuzzzqqqmmmooowwwxxx^^^TTTHHHBBBAAABBB???===888555000---,,,,,,***)))+++++++++*********))))))************************''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))(((''''''&&&&&&'''''')))))))))((((((''''''''',,,,,,---///111444666777555555555666666777888888888777777777888999;;;<<<>>>>>>===;;;::::::<<>>???>>><<<;;;:::;;;;;;;;;<<<<<<<<<<<<;;;???===::::::===@@@BBBCCCDDDEEEEEEDDDBBB>>>:::888666666777777888999999:::777777666666666555555555444333333222111000///...,,,+++***))))))******+++,,,+++***))))))(((((((((((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''gggzzzppp}}}www}}}zzzXXXOOOHHHRRRmmmuuuaaaOOOJJJFFF<<<222...,,,,,,,,,,,,,,,,,,------))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************((()))******++++++******,,,///333666666666666777<<<;;;@@@NNN\\\hhhtttzzz{{{}}}zzz~~~yyy}}}vvvlll]]]PPPGGGDDDEEEFFF<<<999555111000...+++)))++++++++++++************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((((((''''''((((((((()))))))))******+++++++++000000111222333555777888555666777888:::<<<===>>>===>>>???@@@@@@@@@??????======<<<:::888999<<>>:::888888:::::::::>>>???BBBDDDDDDBBB@@@>>>=========<<<<<<<<<<<<<<<999999999999999888888777444444555666666555444444444333111///---,,,+++***+++***)))((((((((())))))(((((('''''''''(((((()))(((((((((''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((}}}|||~~~vvv]]]FFFLLLmmmaaaKKKBBB>>>888333------------,,,,,,,,,,,,))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++))))))))))))***,,,---...///222777999888777666666888>>>QQQmmm~~~~~~vvvqqqqqqtttoooxxx|||{{{|||~~~}}}{{{{{{wwwfffVVVJJJDDDAAA???===:::888555222...***,,,++++++++++++*********))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))***++++++)))***+++---000222444555444444444555666777999999>>>???@@@BBBDDDEEEFFFFFF===>>>@@@@@@???===:::999999999999999888:::>>>AAA<<<999666666888;;;>>>>>>;;;:::888777777888:::<<>><<<:::999333555666888999999888888======;;;888444000---+++***))))))((()))+++---...((((((''''''(((((()))))))))((((((''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''(((((())))))~~~yyy~~~wwwXXXQQQgggzzzXXXGGGEEE@@@777.........---,,,,,,,,,+++))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++***))))))+++...111444444666888888888888:::;;;:::FFFccc}}}{{{~~~zzz{{{~~~{{{yyy{{{}}}yyy|||}}}|||uuucccPPPDDDCCCAAA@@@???===888222---,,,,,,+++++++++*********************************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))***,,,......000111222444666888999:::666777777888999;;;======CCCDDDEEEFFFEEEDDDBBBAAA999999999::::::999999999<<<<<<======<<<===@@@BBB;;;999777888;;;>>>>>>>>>999:::;;;===>>>>>>>>>>>>CCCAAA>>>===<<<<<<:::999;;;===???BBBCCCCCCCCCBBB@@@@@@AAAAAAAAAAAAAAAAAAFFFFFFFFFEEECCCAAA???>>>888999;;;===>>>>>>===<<<===>>>??????===:::777555000///---+++++++++,,,---((((((((((((((()))******))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&'''((())))))))){{{{{{nnnZZZZZZoooiiiSSSMMMEEE888//////...---,,,,,,++++++))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++---,,,******,,,000555888888888888777777:::>>>AAAJJJWWWrrrxxxyyy|||~~~{{{xxx{{{zzz}}}zzz||||||ssspppzzz~~~xxx{{{{{{{{{ooo[[[EEEEEEDDDDDDBBB<<<555000,,,,,,,,,+++++++++******++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''((((((***,,,...///111::::::::::::999999999999777888999:::<<<>>>@@@AAABBBBBBCCCBBB@@@<<<777555777777777888;;;>>>AAACCC@@@AAAAAA???===<<<===>>>===;;;:::;;;>>>>>><<<:::444888<<>><<<;;;;;;<<<<<<:::999???@@@AAABBBCCCCCCBBBAAA;;;<<<======>>>???@@@@@@EEEEEEFFFGGGFFFEEEDDDCCC>>>@@@AAACCCCCCCCCAAA@@@777:::>>>BBBDDDDDDBBBAAA999666222...+++)))))))))((((((((((((((()))******))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&'''((())))))***~~~vvvrrrhhhZZZfffxxx|||WWWNNNKKK<<<888222,,,***---///...,,,************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************)))(((((())))))***+++,,,+++---...///000444:::>>>888888::::::888999FFFSSSYYYkkkzzzzzz~~~ssslllllljjjlll~~~}}}~~~~~~~~~VVVGGGEEEIIIEEECCCCCC>>>///000///...+++***+++,,,///+++)))+++///111///+++************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''((((((((()))''''''&&&&&&&&&&&&''''''(((((()))******)))(((''''''((()))***+++***)))(((&&&'''+++///444888;;;===>>>>>><<<888888999::::::888:::>>>BBBDDDDDDCCCCCCBBBAAA>>>;;;888555444333333555999@@@HHHLLLLLLKKKQQQHHHAAA@@@>>>::::::>>>:::>>>DDDHHHJJJJJJJJJJJJEEEMMMTTTUUURRRQQQQQQQQQMMMQQQOOOHHHGGGNNNQQQOOOJJJMMMSSSXXXYYYRRRGGG>>>???BBBEEEEEEBBB>>>;;;;;;===<<<<<<@@@DDDEEEBBB>>>@@@AAABBBCCCGGGLLLNNNNNNNNNKKKGGGCCC@@@>>>======CCCBBB???;;;666111...,,,*********+++,,,+++(((&&&+++)))''''''((()))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((qqq|||vvv```\\\eeennnoooxxx~~~```NNNJJJEEE<<<666///,,,---...---+++************************************************))))))))))))))))))))))))************************))))))(((((((((((())))))))))))))))))***************************+++,,,,,,......///111555888999999888888888:::;;;CCCTTTdddzzz~~~||||||uuujjjfffnnnuuuvvv}}}{{{wwwsssvvv~~~~~~rrrUUUDDDEEEJJJOOONNNCCC888444///+++******++++++...+++)))***...000...+++************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((((((((((((((((((((('''''''''((((((((())))))(((''''''&&&&&&''''''((('''((())))))))))))((('''''''''((()))))))))))))))---...000222555888:::;;;:::;;;;;;:::;;;<<<<<<;;;@@@BBBCCCDDDBBB@@@>>>===666888;;;======:::777444>>>???BBBEEEHHHKKKMMMNNNTTTOOOMMMOOOQQQOOOQQQUUUPPPSSSXXX___dddddd```\\\______ZZZRRRMMMNNNTTTYYYVVV___ccc]]]YYY\\\[[[WWWVVVWWWZZZ^^^```ZZZOOOFFFJJJQQQWWWVVVNNNFFFBBBBBB;;;;;;;;;;;;===???AAACCC<<<===>>>???CCCHHHMMMOOOLLLMMMNNNMMMJJJFFFAAA???>>>???AAAAAA???;;;777444111...***((()))+++++++++***((('''&&&'''((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((yyy{{{zzztttkkksss\\\YYY___]]]^^^rrrhhhLLLFFFJJJ@@@:::222...------,,,***++++++++++++++++++++++++************************))))))))))))))))))))))))***************************))))))(((((())))))***)))))))))*********++++++,,,++++++++++++,,,,,,---000///111666<<<>>>;;;777888777999???HHHVVVkkk~~~~~~~~~}}}{{{sssttt~~~yyyuuurrruuu}}}~~~}}}~~~}}}}}}~~~~~~hhhOOOGGGFFFLLLNNNEEEBBB;;;222---+++,,,---------+++)))***---...---***************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''((((((((()))))))))(((''''''&&&&&&''''''(((''''''((((((((((((''''''''''''''''''(((***++++++333333444444555666777777999:::<<<>>>???>>>>>>>>>>>>???@@@???===;;;::::::===>>>??????>>>;;;999777???BBBEEEEEEEEEJJJRRRZZZ___```fffmmmnnnkkkhhhhhhbbbaaabbbfffjjjiiiccc]]]ZZZ[[[ZZZXXXUUUTTTXXX\\\TTTbbbkkkjjjhhhhhhcccZZZ\\\XXXVVVWWWXXXRRRGGG===JJJSSS[[[ZZZOOODDD???>>><<<>>>@@@AAAAAABBBFFFJJJ@@@AAABBBCCCDDDGGGJJJNNNMMMNNNPPPQQQPPPOOOLLLJJJBBBCCCDDDDDDDDDBBBAAA???<<<777///***)))***+++,,,***)))'''((((((((('''%%%))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((uuuttthhhmmmgggWWWWWW[[[[[[pppoooSSSHHHGGGBBB<<<444///---,,,++++++++++++++++++++++++++++++************************))))))))))))))))))))))))***************************))))))))))))))))))***))))))*********+++++++++,,,++++++++++++,,,------000222666;;;??????<<<:::;;;<<>>======??????======>>>777:::<<<======>>>AAADDDHHHFFFBBB@@@AAADDDHHHKKKRRRUUUWWWRRRMMMPPP]]]hhhbbbiiittt||||||vvvoookkkhhhhhhgggeeebbb^^^ZZZWWW[[[eeeuuuzzzppplllkkkwwwyyymmmiiieeegggkkkiiiaaaYYYQQQWWW]]]]]]XXXPPPJJJHHHDDDEEEGGGIIIKKKLLLLLLLLLLLLLLLNNNPPPNNNJJJHHHIIIIIIHHHGGGGGGHHHLLLOOOQQQMMMKKKHHHEEECCCDDDEEEFFFFFFAAA:::444000---***(((+++***)))***++++++***((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((}}}~~~jjjmmm~~~~~~vvvzzzttt[[[RRRVVV___xxxmmmZZZGGGDDD???777111---,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))******************************))))))))))))******************++++++++++++++++++++++++,,,---......111666;;;<<<;;;:::===AAAKKKNNNYYYiiivvv|||{{{~~~zzzuuutttwww}}}~~~zzz|||~~~ooonnnsss}}}uuuzzz{{{nnn]]]WWWTTTKKKGGGGGGEEE???777333222444,,,+++***++++++,,,+++***************)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''(((((((((((((((((((((((((((((((((((()))))))))***(((((((((''''''(((((((((''''''''''''(((((())))))*********+++---000222444333444555777999:::<<<<<>>===>>>===999888<<<<<>>JJJTTTfffgggppp}}}{{{wwwyyy|||}}}~~~|||pppooonnnpppvvv~~~xxxwwwtttnnniiijjjrrryyyyyytttuuuyyywwwtttsssiiiSSSJJJJJJJJJEEE>>>777333222,,,,,,,,,,,,++++++++++++************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((((((((((()))))))))******)))((((((''''''(((((()))(((((('''(((((()))***+++------...000333666888999888999:::<<<>>>???AAAAAACCC===<<<@@@???999888===EEEGGGHHHFFFDDDFFFMMMSSS[[[___gggpppzzztttfffdddnnnzzzrrrgggeeehhhjjjuuuwwwbbbZZZ___jjjqqqrrrlllaaa[[[]]]]]]UUUOOONNNQQQSSSVVVWWWTTTNNNHHHDDDCCCFFFKKKOOONNNJJJEEEAAACCCEEEHHHKKKJJJDDD<<<666///,,,***)))************************************))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((yyykkk___UUUOOONNNPPPSSSZZZggg|||tttZZZ^^^sssxxxTTTNNNDDD:::111------...,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))+++++++++++++++++++++++++++******))))))******+++*********+++++++++,,,,,,+++,,,---...000333555666888999;;;===DDDTTThhhwww|||zzz}}}~~~zzzvvviiijjjmmmrrrwww|||nnnqqqvvv}}}uuummmooossssss~~~{{{xxxxxx{{{~~~~~~{{{xxx}}}|||}}}}}}jjjWWWRRRLLLHHHFFF@@@666///------...---,,,++++++,,,************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((((((((((((((((((((((((((()))))))))*********))))))(((((((((((())))))))))))(((((()))***,,,---///111333666999<<<===>>>????????????@@@@@@@@@@@@@@@===AAAJJJLLLDDDBBBGGGKKKNNNPPPNNNLLLPPPZZZbbbuuuxxx|||{{{qqqppp{{{vvvwww|||~~~}}}uuu|||xxxddd```aaa^^^^^^aaa```cccfffgggccc[[[RRRLLLCCCEEEIIILLLLLLJJJFFFDDDGGGHHHJJJMMMOOOMMMIIIFFF999555000,,,++++++******************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((~~~wwwdddWWWPPPLLLKKKIIIIIIJJJMMMYYYoooooobbbiii[[[UUUJJJ>>>333...---...,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))++++++++++++++++++++++++++++++************++++++******+++++++++,,,,,,,,,------...000333666888999999888888@@@QQQkkkxxx{{{}}}yyyuuupppnnnnnnsssyyy}}}|||{{{|||uuuzzz~~~sssxxxyyytttvvv{{{xxxyyy|||}}}}}}|||~~~eeeZZZNNNKKKMMMHHH;;;...---...///...,,,+++,,,---************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((((((((((((((((((((())))))))))))************))))))(((((((((((())))))***))))))))))))+++---...111333666:::===???@@@AAADDDCCCBBB@@@>>>===;;;;;;???>>>FFFUUUYYYQQQMMMQQQPPPTTTXXXZZZ[[[cccpppzzz|||zzzxxxwwwyyy|||{{{vvv{{{ooodddeeefffkkkqqqeeeffffffeeebbb^^^YYYVVVLLLJJJGGGDDDDDDEEEHHHJJJOOOMMMLLLMMMOOOPPPPPPOOOCCC>>>666111...---,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))}}}|||qqq]]]VVVQQQKKKGGGIIIFFFDDDIIIRRRccc|||sssmmmwwwyyyYYYCCCDDD@@@///***333///...---,,,+++,,,---...******************************************************+++++++++,,,,,,,,,)))************+++++++++++++++++++++++++++++++++///111444777888999999999888;;;CCCUUUooo{{{ooo{{{www~~~{{{sss}}}~~~|||wwwpppjjjxxx~~~}}}qqqTTTCCCHHHPPPHHH777000000000...+++***+++---+++++++++************)))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((()))***************)))******)))((((((***,,,)))))))))***---222666999;;;@@@AAA===>>>DDDGGGFFF>>>@@@BBB@@@<<<999:::;;;???FFFKKKMMMPPPXXX___aaakkksssmmm```fff}}}}}}~~~zzzvvvxxxwww{{{yyyvvvtttqqqwww{{{xxxsssjjjttt{{{~~~yyy}}}sssooo}}}ooofffccc___XXXQQQPPPVVVUUUKKKDDDFFFGGGEEENNNPPPQQQOOOLLLLLLOOORRRRRRJJJ???555000------,,,,,,***))))))******)))((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&))))))((((((''''''&&&&&&{{{dddWWWRRROOONNNNNNLLLLLLMMMOOOYYYmmmuuukkkoooxxx}}}zzz___JJJGGGDDD666---///...------,,,,,,,,,,,,---******************************************************+++++++++,,,,,,,,,************+++++++++++++++++++++,,,,,,------...555444444666888::::::999;;;EEESSSeee{{{tttmmmzzz{{{vvvuuuxxxsssgggccchhhpppxxx|||zzz~~~|||iiiVVVLLLIIIGGGDDD555111,,,***+++,,,+++***++++++++++++************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((()))******************++++++***))))))+++,,,+++++++++---111666:::===BBBHHHIIIGGGFFFHHHGGGCCCDDDAAA===999888:::>>>@@@GGGFFFDDDIIIWWWhhhrrrssstttzzzuuuiiikkk{{{zzzqqqqqqwww|||tttooojjjeeehhhrrryyy{{{rrrvvv}}}~~~uuummmkkkyyyvvv{{{yyysss{{{oooeeeaaa___]]]VVV```ddd^^^YYYYYYVVVOOOLLLHHHGGGLLLTTTWWWRRRKKKPPPNNNJJJFFF@@@888///))),,,+++***+++,,,,,,***(((************************(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((('''''''''((((((((((((((('''''''''~~~{{{yyy}}}lllaaa[[[XXXQQQPPPOOONNNLLLPPP]]]kkkwwwhhhddddddfffnnnyyyyyyfffQQQHHHEEE???444------------,,,,,,+++++++++******************************************************+++++++++,,,,,,,,,************+++++++++,,,+++++++++,,,---...///000555555777999;;;;;;:::888CCCSSSgggwww~~~}}}zzzyyy|||uuunnnkkkhhhkkkuuu|||yyyuuurrrssszzzmmmTTTDDDEEENNN???666---***,,,...---***,,,+++++++++************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((()))***************+++,,,,,,+++******+++---......000333777;;;@@@BBBEEEIIIJJJHHHFFFDDD@@@:::===<<<<<<===@@@CCCEEEEEEFFFFFFKKKZZZrrrzzz{{{xxxqqqqqqxxx~~~~~~yyyvvvuuuuuuzzz~~~yyyrrroooppp}}}|||zzzwwwxxx|||nnnnnnuuu|||tttkkkooorrrjjjpppzzzxxx{{{tttuuunnnaaa___hhhpppqqq___UUUIIIDDDIIIOOOSSSSSSSSSSSSSSSQQQLLLBBB777///---,,,,,,---...---+++)))************************(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((('''''''''((((((((((((((())))))ooosssggg]]]VVVPPPNNNNNNQQQYYYccc~~~hhh\\\VVVXXXjjjzzzoooZZZHHHCCCCCC<<<000---------,,,,,,+++************************************************************+++++++++,,,,,,,,,*********+++++++++,,,,,,,,,,,,++++++,,,---///000///444:::<<<;;;:::<<<>>>TTTeeevvv}}}uuuvvvuuuvvv}}}~~~vvvhhheeekkkuuu|||wwwtttxxxwwwrrrooouuu~~~fffLLLEEEKKKGGG???555///...//////...,,,,,,+++++++++*********))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))******************+++,,,+++******,,,---111333555999===AAADDDFFFGGGFFFEEEBBBAAA???<<<888777===DDDIIIJJJHHHFFFEEEKKKWWWgggxxxzzzuuuvvvxxx{{{{{{tttuuuyyy{{{|||tttpppnnnnnnssszzz|||mmmkkk{{{wwwjjjlllxxx|||fff]]]hhhvvv{{{mmmhhh^^^PPPEEECCCKKKTTTVVVTTTQQQOOOMMMHHHCCC???333111...,,,------,,,+++************************(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((((((''''''(((((()))))))))***{{{ppppppwwwhhhXXXQQQQQQSSSXXX]]]fffnnntttuuutttvvvwwwvvvxxxxxxwwwwwwwwwvvvvvvvvv||||||~~~sssaaaSSSSSSmmmnnnSSSEEEDDD@@@666......---,,,,,,+++************************************************************+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,...---,,,++++++,,,...//////666;;;999666;;;HHHTTTmmmxxx}}}xxxzzz}}}~~~}}}{{{}}}{{{zzz{{{}}}{{{iiibbbdddhhh}}}xxxzzzwwwooozzzeeePPPFFFKKKFFF???666000......000,,,,,,,,,++++++++++++***************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''((((((((()))))))))***(((((((((((((((((((((((((((((()))***************)))***++++++***+++---///555777:::===AAADDDFFFGGGHHHCCC???>>>>>>??????@@@???DDDHHHIIIHHHKKKRRRXXXjjjxxx{{{~~~zzzyyyzzzyyy}}}||||||}}}rrrlllxxx~~~|||nnnmmmvvvyyy{{{zzzzzzxxxddddddiiikkkgggiiiiiicccYYYPPPKKKJJJQQQOOOLLLKKKLLLMMMLLLLLL===888222---,,,,,,------************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))))))))'''((((((((())))))******|||lllhhh{{{~~~gggYYYUUUUUUXXX]]]dddllltttvvvxxx}}}rrr\\\SSSjjjnnnSSSGGGBBB<<<111000...,,,++++++,,,,,,******************************************************+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,...---,,,+++,,,...000111888;;;;;;777888FFF___sssyyy|||~~~zzzxxxxxxyyywwwyyy{{{uuuggg```jjjsss{{{}}}|||rrr{{{yyyyyygggOOONNNLLLFFF===444...---///,,,,,,,,,,,,++++++++++++************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))(((((()))***************((()))+++++++++---000222999:::===@@@CCCDDDEEEEEEBBB<<<999<<<@@@AAABBBCCCCCCCCCCCCEEENNN```vvv{{{|||xxx}}}yyyzzzxxxqqqttt}}}zzz}}}~~~kkknnn|||xxxjjj]]][[[bbbeee^^^UUUMMMLLLLLLNNNPPPQQQPPPNNNHHHBBB999333///.........++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))******((())))))))))))))))))***yyykkkpppzzzuuu{{{sssjjjiiiqqqzzzjjjUUUcccgggMMMDDDBBB444222...+++***+++---...******************************************************+++++++++,,,,,,,,,+++++++++,,,,,,,,,------...---,,,---///222555777===???@@@CCCLLL___vvv~~~{{{xxxwwwwwwvvvvvvwwwwwwyyy~~~xxxkkkiiijjjsss{{{}}}~~~{{{zzzgggVVVRRRLLLEEE===666000---------,,,,,,,,,+++++++++************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''''''''((()))*********))))))))))))))))))))))))(((((()))***************(((***,,,---...000444666;;;===@@@BBBCCCCCCBBBAAA:::777:::DDDJJJHHHDDDBBBDDDEEELLL[[[pppxxxvvvsssuuu{{{nnniiioootttttt}}}~~~~~~}}}{{{___QQQYYYfffjjjhhhSSSRRRQQQQQQRRRRRRQQQPPPPPPKKKCCC<<<777333///,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))******************)))))))))))))))vvvrrreeebbbmmm}}}uuuWWW]]]vvvvvvSSSFFFFFF666333///+++***+++...000******************************************************+++++++++,,,,,,,,,++++++,,,,,,,,,------------------...111666:::===<<>>AAABBBCCCAAA???>>>::::::CCCRRRZZZSSSIIIDDDKKKRRRddd|||{{{{{{llleeeooo~~~xxxqqqssszzzxxx___YYY^^^eeehhh```[[[TTTPPPOOOQQQSSSTTTUUUQQQKKKDDD>>>777///***++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++++++++******))))))((((((vvvhhh^^^uuucccFFFHHH>>>333+++,,,000///,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++++++++,,,---...///000///,,,,,,222666888;;;@@@@@@@@@III]]]vvv{{{zzz~~~yyyyyy}}}}}}xxxtttuuuyyy|||{{{xxxzzzwwwyyyyyyrrrxxxuuu~~~xxx}}}tttzzzbbbJJJJJJPPPHHH999000...///000///---+++******+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************++++++++++++******(((((()))***+++*********/////////000333555888:::???CCCEEECCCAAA@@@===777;;;AAALLLcccuuuhhhQQQKKKTTTsss}}}zzzwwwsssooollljjjhhhjjjlllnnnnnnmmmllljjjiiikkkpppwwwzzzyyyrrriiigggnnnuuuxxxzzzhhh^^^fffttt{{{nnnaaa]]][[[XXXhhhpppjjjTTTDDDGGGOOORRRPPPRRRRRRNNNIIIBBB999111............---,,,++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))wwwqqqllllllrrryyykkkccclllwwwfffLLLGGGAAA777/////////---,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,---......///000...111777::::::===@@@;;;DDDXXXuuu~~~|||}}}|||~~~~~~|||yyyxxxtttuuu|||{{{rrrqqq}}}zzz}}}yyyyyymmmpppZZZLLLJJJJJJBBB999111000///...---,,,++++++++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************++++++++++++******))))))******++++++,,,,,,//////000333666999===>>>CCCFFFFFF@@@======<<<:::>>>GGGOOO^^^ooolllaaaaaayyy{{{ssslll^^^^^^]]]]]]]]]]]]]]]]]]]]]^^^```aaaaaaaaaaaa```bbbaaa```aaadddfffggggggfffkkkqqqwwwzzzzzzyyyxxxwww|||wwwiiikkkvvv}}}~~~xxxfff^^^jjj{{{{{{mmmkkkoooqqqhhhiiicccYYYTTTSSSMMMDDDSSSSSSRRRQQQNNNJJJCCC===222000...---------------************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))){{{zzz|||uuuggg___cccjjjttt|||kkkbbb```gggqqqzzz{{{lllTTTCCCEEE<<<555222///++++++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------...---------------......111222777===???===>>>BBBAAARRRnnn}}}yyy|||zzz|||vvvtttxxx~~~uuuhhh___```ooo|||xxx{{{ssszzzvvvYYYIIIJJJIIIBBB777333...,,,---...---+++,,,+++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************++++++++++++******+++*********+++,,,...//////000333666:::>>>AAACCCCCCEEECCCAAABBBGGGIIIHHHCCCMMMPPPUUUgggtttzzz|||pppmmmmmmlllbbb___^^^aaadddddd^^^YYYWWWXXX\\\```eeeiiilllnnnuuuuuuvvvwwwwwwxxxxxxyyy}}}yyysssnnnlllkkkjjjiiigggmmmssstttooojjjgggggg```bbbgggqqqtttqqq}}}~~~ssswww|||yyy{{{nnn[[[UUUYYYZZZQQQEEENNNNNNPPPTTTVVVSSSMMMHHH:::555///,,,,,,......---************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))|||~~~mmmssswwwpppwwwwwwttthhhZZZTTTZZZjjjyyy}}}www___BBBGGG@@@888333...***+++000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------///......------------...000333:::@@@AAA>>>@@@FFFXXXggg~~~}}}{{{tttlllaaaXXXWWW\\\www}}}{{{oooUUUKKKJJJKKK>>>777///+++---///...,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))******************++++++++++++******+++***))))))***---///111222333555888<<>>???JJJ]]]ggg\\\KKKPPPccclllsss~~~{{{yyyzzzqqqkkkddd\\\VVVRRRTTTWWWZZZ\\\aaahhhooonnnqqqxxx||||||zzz~~~}}}zzzoooiiikkksssyyy}}}zzzYYYKKKMMMUUU[[[VVVRRRRRRVVVVVVRRRQQQTTTOOOGGG<<<333///---+++***************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))}}}yyy}}}pppZZZZZZgggyyy{{{eeemmm{{{tttzzz{{{eeeKKKKKKjjjoooSSSHHH<<<555111------000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------///...............//////000555;;;@@@AAADDDQQQ```|||}}}{{{qqqkkkuuu~~~~~~|||tttiiicccZZZSSSNNNOOOOOOZZZsssrrrwwwxxxzzzoooTTTNNNJJJCCC999222000000///...,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))******************++++++++++++***************+++---000222444888999;;;<<<>>>????????????<<>>@@@@@@@@@@@@AAAAAAGGG[[[xxxuuudddZZZUUUTTTSSSRRRQQQUUU^^^jjjrrrmmmrrr}}}|||wwwooojjjllltttvvvtttkkkZZZkkkpppzzzsss]]]SSSUUURRRQQQLLLCCC777///,,,---************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))~~~~~~yyyfffRRRNNNVVVWWWgggxxxvvvgggmmm~~~sssqqqQQQ\\\gggVVVDDD:::666111---,,,------------------------------------------------++++++,,,,,,,,,------------------......000111222999<<<@@@BBBDDDPPPiii{{{~~~zzzrrrmmmiiilllttt~~~xxxwww{{{}}}mmmccc```RRRQQQQQQPPPPPP[[[wwwsssuuu~~~zzz{{{YYYPPPLLLDDD;;;222......///---------,,,,,,,,,++++++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))******************++++++++++++******,,,---///222444666777777:::;;;===@@@AAABBBBBBBBBKKKKKKMMMZZZppp}}}zzzpppbbbVVVQQQTTTYYYUUUZZZ```gggooo|||vvvooorrr||||||yyy\\\mmmjjjSSSOOOPPPRRRPPPGGG:::000...000************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))~~~}}}uuurrrsss~~~}}}nnnbbbVVVPPPOOOWWWWWW___ppp~~~yyyuuu||||||qqqfffsss___BBBAAAAAA555---///------------------------.........------,,,,,,,,,,,,,,,,,,---------......000000///......111666::::::>>>???AAAKKKccc|||zzz|||~~~~~~}}}xxxzzz{{{qqqiiilllxxx{{{~~~}}}vvviii^^^VVVRRRRRROOOOOO___sssvvvooo}}}}}}oooPPPJJJJJJCCC333///222...///......------,,,++++++************************************************))))))))))))))))))))))))((((((((()))******++++++,,,,,,,,,+++***)))((((((,,,...111444666888;;;>>>BBB>>>:::;;;AAAFFFHHHHHHKKKKKKLLLQQQ[[[lll}}}wwwgggZZZXXXUUURRRTTTZZZdddkkkoooxxxsssnnn~~~|||ssseeeLLLNNNSSSSSSJJJ???888444222...,,,******+++,,,+++***))))))))))))))))))))))))+++*********))))))((((((******))))))((((((''''''uuummmhhhmmmxxx{{{iii\\\RRRNNNNNNPPPQQQZZZkkkxxx|||}}}zzz|||fffHHHAAA???666111444------------------------......---------,,,,,,,,,,,,,,,---------.........---...000111222333555666===???@@@EEEUUUnnn{{{~~~yyyvvvxxx}}}rrrggg^^^\\\XXXTTTZZZfffzzz{{{qqqwww~~~yyy|||xxxZZZIIIGGGKKK???333111000///......------,,,,,,+++************************************************))))))))))))))))))))))))(((((())))))******++++++---,,,+++***************///111444666888:::===???===??????======EEETTTaaaOOOIIIGGGNNN```ttttttkkk^^^SSSMMMQQQYYYbbbmmmyyyyyykkksss}}}yyyppp[[[QQQLLLNNNOOOEEE888//////---+++***+++,,,+++***************************************)))))))))(((******))))))((((((((((((vvvjjj]]][[[bbbppp~~~hhhYYYPPPNNNOOOOOOQQQYYYhhhuuu}}}|||tttooosss}}}dddIII@@@===666111222------------------------...------------,,,,,,,,,,,,------------............------///333777:::;;;AAACCCHHHQQQeee{{{tttyyy{{{rrriiiccc^^^```gggsssvvvxxxzzz}}}}}}ppplll{{{wwwxxxxxxttt{{{kkkNNNFFFPPPJJJ:::333111//////......---,,,,,,,,,************************************************))))))))))))))))))))))))(((((())))))***+++++++++---,,,*********,,,...///444666888::::::<<<>>>@@@@@@@@@@@@???BBBLLL[[[fffXXXSSSTTT```uuuxxxcccWWWTTTSSSQQQWWWaaaqqqyyy~~~~~~~~~eeeRRRRRRUUUNNNAAA:::222///,,,++++++,,,,,,+++************************************))))))))))))***))))))))))))((((((((({{{lll[[[SSSUUUaaasssmmmZZZQQQPPPRRRPPPQQQVVVaaannnyyyrrrcccbbbllluuuwwwvvvbbbLLLCCCAAA<<<333,,,........................------------------------------------............111...+++---444===DDDGGGCCCLLLXXXeeeuuusssuuu{{{oooiiimmmtttwwwwwwwwwvvvwww{{{zzzqqqwww|||ttt{{{~~~^^^MMMOOOIII@@@888////////////...------,,,,,,************************************************))))))))))))))))))))))))((())))))******+++,,,,,,---+++******+++...111333777999;;;<<<<<<<<<>>>@@@AAA<<<:::DDDTTTbbbffffff```gggrrr~~~vvvlll]]]SSSSSS^^^iiippp}}}~~~rrr\\\PPPKKKKKKLLL666333...,,,+++,,,,,,,,,*********************************)))))))))))))))))))))))))))))))))))))))~~~ppp```UUUSSSXXXfffsssxxxaaaVVVTTTTTTQQQPPPQQQWWWdddqqqyyy|||hhhSSSUUUfffsssxxxqqqZZZIIIEEECCC999---........................---------------------------------.........//////222111222666<<>>@@@;;;888;;;HHH[[[mmmuuuwwwnnn}}}~~~|||ddd___\\\aaammm}}}xxxWWWLLLOOORRR<<<888222---,,,,,,,,,,,,************************))))))))))))))))))******))))))))))))************xxx|||wwwjjj___WWWUUU\\\eeelll___ZZZXXXYYYWWWSSSUUU```nnnvvvvvv~~~|||www{{{iiiOOOKKK]]]wwwpppRRRBBB@@@;;;000........................,,,,,,,,,------------...------.........////////////555===DDDGGGHHHHHHIIINNNfff|||tttvvvtttrrrpppoooppppppqqq|||~~~{{{|||www___LLLLLLEEE111000000//////...---------************************************************))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,,,,,,,---///222555777999;;;======<<<===>>>@@@:::@@@FFFJJJQQQ```vvv}}}uuu{{{|||wwwvvvzzz{{{vvvpppnnnsss|||rrrYYYNNNJJJDDD>>>666000------------++++++++++++++++++++++++))))))))))))************)))))))))************+++tttxxx~~~{{{vvvjjj___WWWYYY^^^vvvzzzkkkddd___aaa___YYYXXXaaammmqqqmmmrrr|||xxxzzzwwwzzzbbbOOOTTTuuugggIII@@@<<<444........................,,,,,,,,,---------..................////////////...666@@@FFFGGGIIINNNSSSiiizzztttqqqpppoooooosss}}}|||www{{{```QQQGGG999000000//////......------************************************************)))))))))))))))))))))))))))******++++++,,,,,,---,,,---...///111333555666:::<<<>>>>>>>>>>>>@@@BBB@@@HHHQQQTTTXXXfff~~~}}}|||wwwjjjgggmmmwww}}}jjjQQQIIIJJJDDD:::222...---------++++++++++++++++++++++++((()))))))))************))))))*********+++++++++pppuuuvvvoooooovvvsssfff[[[ZZZ^^^ooovvvmmmhhhaaa___ZZZWWW^^^ggggggaaa___hhhrrruuurrrmmmkkklllrrrnnnrrr\\\NNNmmmYYYHHHAAA:::////////////////////////,,,,,,,,,------...................../////////000...555<<>>777222///------,,,***+++,,,------,,,***++++++,,,,,,++++++***************************uuuxxxxxxdddVVVVVV```kkk~~~rrrggg```ggg|||tttoooiiihhhccc___fffpppnnncccSSSMMMHHHGGGFFFCCC@@@AAAEEEGGGLLL^^^~~~{{{yyyoooiiiOOOEEE777333111/////////000///...........................---------...///000111000222555<<>>EEEHHHVVVwww|||xxx|||ttt~~~oooKKKAAA;;;333000//////---,,,------,,,,,,,,,,,,++++++******************************+++++++++,,,,,,,,,***+++++++++,,,,,,,,,------000444444333555;;;@@@EEE>>>:::<<<@@@MMMgggwwwnnnwwwxxxyyy}}}~~~sss\\\GGGAAA???666///......---++++++,,,------,,,***++++++,,,,,,++++++***************************|||uuuuuunnnnnnuuu~~~oooSSSHHHNNNXXXkkkvvvkkkhhhwwwwwwrrrooohhh^^^YYYaaapppvvvtttbbbVVVKKKFFFCCC@@@>>>??????AAADDDKKK\\\yyyzzzwwwgggwwwwww}}}}}}hhhNNNCCCBBB777444111//////000//////.........................../////////...///111333888:::???FFFNNN___{{{oooyyy}}}www{{{{{{]]]FFF===444111111///------------,,,,,,,,,+++++++++******************************+++++++++,,,,,,,,,******++++++,,,,,,------000111333444555888<<<@@@AAA>>>===???BBBJJJ[[[mmm~~~vvv}}}zzzwww}}}|||zzzdddxxxnnn\\\KKK@@@:::444//////---,,,+++---------,,,***++++++,,,,,,++++++***************************ooorrryyynnnfffeeemmmyyy```NNNLLLQQQ___wwwsssmmmwww~~~nnnhhhggg```VVVQQQXXXhhhtttzzzdddWWWKKKFFFEEEAAA>>>>>><<>>IIIWWWgggyyysssppp{{{uuuvvvxxx}}}nnnNNNAAA555333222///...///------,,,,,,,,,+++++++++******************************+++++++++,,,,,,,,,***++++++,,,------......666555555777;;;>>>@@@@@@===>>>AAAEEEHHHMMMXXXccczzz{{{sssooosss~~~}}}{{{WWWkkkxxxtttXXXBBB===888///000...,,,,,,---------,,,***++++++,,,,,,++++++***************************~~~wwweeekkk}}}{{{|||~~~}}}wwwooogggeeekkkuuu}}}zzz^^^OOOJJJVVVlll~~~vvv{{{tttbbb\\\[[[VVVNNNIIINNN]]]ppp}}}iii[[[LLLGGGFFFCCC@@@???>>>>>>>>>AAAHHH]]]~~~qqqssslll^^^[[[pppcccGGGAAA;;;777333000///000000///........................,,,...000///...000444999;;;<<>>???DDDSSSqqq|||ppp]]]ZZZxxxWWWDDD<<<888333000///000000///........................---///111111000222888>>>>>>DDDOOO___rrr{{{ooowww~~~uuu}}}jjjTTT@@@999666000---111------,,,,,,,,,,,,++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,---...///000111111111999AAADDDCCCDDDIIIOOOZZZ^^^bbbgggppp}}}jjj^^^cccsss{{{ooogggbbbppp|||wwwbbbKKK???===111///---------------+++***++++++,,,,,,++++++***************************}}}llljjjsssyyywww}}}{{{wwwvvvvvvqqqqqqpppooommmpppvvv{{{~~~iiiWWW^^^gggrrriiiWWWOOOGGGFFFDDD??????NNNjjj}}}iiiSSSIIIGGGGGGGGGHHHAAA??????AAABBBKKKaaawwwwww```aaafffLLL===999444000///000000///........................---111333333222444;;;BBBCCCMMM\\\mmm{{{~~~~~~nnnppp~~~}}}rrrzzzttt\\\EEE===888000---111---------,,,,,,,,,++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,------...///000111222333444BBBQQQSSSNNNNNNWWWbbblllqqqvvv|||~~~{{{yyy{{{zzzlllrrrsssqqqmmmkkkvvvwwwUUUCCCGGG222000---------...---++++++++++++,,,,,,+++++++++************************www|||{{{yyy{{{xxxzzz{{{~~~sssiiirrrsssvvvwwwssspppvvvwwwccc[[[lll~~~zzzfffYYYRRRLLLDDD@@@CCCGGGRRRhhh}}}nnnZZZQQQNNNMMMKKKKKKHHHDDDCCCDDDAAADDDVVVkkkttttttzzzQQQEEE;;;333222222111222444000000000000////////////111222555777999;;;>>>@@@KKKUUUlllyyyzzztttaaammmzzzzzz{{{~~~zzzhhhKKKBBB;;;000---333//////...---,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,+++++++++,,,------111111111000000111222333666GGG```kkk___PPPWWWiiizzz~~~|||{{{{{{~~~{{{zzz~~~uuuuuuxxx|||{{{{{{qqqqqqzzzrrrnnnwww|||___LLLKKK<<<555---***,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++rrrlll{{{~~~zzztttzzz|||~~~~~~yyyvvvwwwwwwyyyyyyuuussszzznnnaaajjjxxx~~~}}}zzzeeeTTTJJJNNNGGGBBBBBBFFFTTTrrrsssfff\\\UUUQQQQQQKKKGGGEEEEEEAAA@@@NNN```zzzyyy}}}MMMEEE<<<444222111//////111000000000000////////////000333666666444666===CCCQQQaaayyy}}}}}}ooommmzzz~~~qqqTTTEEE<<<333000333//////...---,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,++++++,,,,,,---...///000222333333333333444999DDDVVVaaa[[[RRRZZZkkk}}}{{{zzz|||||||||zzzzzz{{{}}}vvvvvvuuurrrpppoooqqqrrroooooonnnnnnmmmlllkkkkkkqqqsssuuuvvvwwwxxxzzz|||{{{}}}~~~}}}~~~~~~}}}|||zzzzzzyyyxxxxxxyyyzzzzzz|||}}}}}}~~~~~~{{{|||}}}|||yyy{{{sssrrrvvvzzz}}}}}}vvvfffSSSGGG???888000,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,eee___ttt~~~{{{wwwrrrxxx{{{~~~~~~}}}xxxuuu|||uuuhhhnnnyyy|||wwwwww{{{{{{eeeSSSIIIOOOJJJEEEBBBCCCTTT|||vvvhhh```\\\RRRLLLIIIHHHCCC???GGGTTTjjjWWWGGG>>>666444333000...///////////////000000000000000444777555333888EEEPPP\\\rrr~~~|||}}}nnnmmmcccKKK===777444111000///...---,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,---.........111555777777666555666===BBBLLLSSSQQQNNNWWWeeeyyy|||yyyuuussstttsssooollljjjkkkllllllllljjjhhhgggfffgggfffeeeeeefffiiillljjjiiihhhddd```]]]]]]^^^___^^^^^^^^^^^^^^^]]]]]]___aaadddfffgggiiilllnnnjjjlllnnnoooooopppqqqrrrwwwuuusssqqqppppppqqqrrrooooooooonnnllliiigggeeeeeeeeeffffffgggiiijjjkkkjjjiiigggfffgggjjjmmmooommmllloootttwwwvvvwwwzzzzzzuuuuuurrrrrrhhhfffdddgggvvv~~~mmmcccTTTDDDCCC===444///.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,}}}___XXXkkkrrrqqqsssuuussszzz~~~yyyvvv{{{tttnnnwwwsssmmmooouuuyyycccUUUPPPMMMKKKGGGBBB@@@PPPzzzwwwkkkYYYQQQLLLLLLHHHBBBEEEMMM^^^uuuzzzaaaIII@@@999777555222000111////////////000000000000111333444666;;;HHHYYYeeeiiivvvuuummmfffxxxtttUUUBBB<<<777000000///...------,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,---...///222666:::<<<;;;::::::;;;EEEIIIPPPUUURRROOOVVV```jjjzzzrrrnnnmmmhhhddd```^^^______^^^]]]\\\]]]_________]]][[[ZZZZZZ[[[[[[ZZZZZZ[[[^^^aaaccccccccc```\\\ZZZYYYYYYZZZZZZYYYYYYXXXWWWWWWWWWWWWYYY[[[]]]^^^```ccceeeccceeefffgggggggggiiijjjlllkkkkkkkkkjjjjjjjjjjjjgggggggggfffdddaaa___^^^^^^^^^^^^^^^^^^^^^______]]]\\\[[[[[[]]]```cccfffccccccdddfffiiikkknnnppprrrrrruuu{{{~~~{{{xxxooo~~~sssiiieeeeeeqqqfffTTTJJJEEEEEE???777111//////...---------------------------,,,,,,+++++++++,,,------mmmZZZ\\\kkkllljjjqqqwwwqqqxxx~~~}}}~~~yyywww||||||tttqqqzzz{{{oooeeeeeegggoooyyyrrrZZZQQQPPPKKKJJJJJJEEE???HHHkkk|||___TTTNNNNNNLLLFFFFFFKKKVVVnnnrrr~~~~~~[[[JJJ@@@888666555222111222.../////////000000000111333111111999HHH\\\ooozzzzzzzzzxxx|||~~~hhh[[[```{{{|||cccJJJ@@@999000000000///...------------,,,++++++******++++++,,,,,,,,,,,,,,,---...///000888;;;??????>>>>>>BBBFFFNNNWWWbbbgggbbb]]]```ggglllwwwqqqooooookkkhhheeecccdddgggiiikkkooopppqqqrrrrrrpppooommmjjjkkklllkkkjjjkkkmmmnnnnnnoooqqqrrrpppoooooopppllllllkkkiiihhhgggfffeeehhhjjjlllmmmmmmmmmoooqqqqqqsssssssssqqqqqqrrrtttvvvxxx{{{}}}~~~}}}|||zzzvvvvvvwwwxxxwwwvvvuuutttqqqpppooonnnlllkkkiiihhhkkklllnnnrrrvvvyyy|||}}}zzzxxxsssooommmooorrrsssmmmmmmooouuu}}}{{{zzzxxx}}}}}}dddMMMEEEHHHGGGAAA:::333000/////////------------------------,,,+++++++++,,,------...WWWWWWfffrrrnnnmmmssstttqqquuuzzz{{{{{{~~~}}}zzzyyy~~~zzzuuuxxxwwwkkkccc```^^^bbbjjjsssyyy{{{}}}sssYYYNNNMMMMMMLLLMMMJJJBBBDDDZZZtttjjj[[[PPPOOONNNHHHFFFHHHPPPfffttt}}}]]]LLLBBB888555333000///111......//////000000111111333000111;;;OOOfffxxxkkkVVVUUUggguuu{{{}}}wwwuuu}}}uuuWWWEEE:::444111000///...------------,,,++++++******++++++,,,,,,,,,,,,,,,---...000000<<<>>>???>>>>>>CCCMMMUUUVVVcccsss{{{xxxrrroooppp~~~~~~sssfffXXXQQQQQQKKKGGG???777222//////000------------------------,,,++++++,,,,,,---...///QQQ\\\ooosssmmmqqqvvvooorrrrrrtttxxx~~~}}}{{{yyy|||}}}zzz|||zzzpppddd```\\\___gggooouuuvvvrrrooopppssstttyyykkkZZZRRRTTTQQQQQQOOOHHHCCCNNN^^^|||iiiXXXTTTRRRKKKGGGHHHIII]]]{{{sssttt{{{TTTIII<<<666333000///111.........///000111111111333111333<<>>===111000///......------...,,,++++++++++++++++++,,,+++,,,,,,---...///111111:::999888666:::III___ppp|||yyyyyyrrrlllnnnlllYYYTTTKKK@@@666000..............................+++++++++,,,---...///000aaalllsssoookkknnnqqqqqqkkkuuuqqqnnn~~~}}}yyyyyy}}}tttqqqoooppptttyyy{{{|||qqqyyyyyymmmaaa```fffooo{{{xxxuuuzzz~~~oooaaaZZZSSSQQQNNNIIIHHHJJJooorrrbbb[[[VVVPPPKKKHHHRRRjjjzzzpppxxxVVVRRRwwwVVV<<<;;;666//////000000111222000//////000222222222555???OOO```mmmtttxxx^^^___vvv|||vvvxxx|||||||||}}}XXX???666333000...---.........------,,,,,,++++++,,,,,,---------,,,---/////////...555888777666AAAZZZttt{{{iii```aaacccppp~~~tttooo|||ooo\\\RRRLLLHHH>>>000...555......---,,,,,,,,,,,,---,,,------------///222555rrrwwwwwwqqqlllnnnppppppmmmuuupppnnn~~~|||~~~yyyrrrmmm]]]YYYZZZdddsss}}}}}}zzztttzzz~~~rrrfffbbbdddkkkxxx~~~iii```XXXTTTQQQMMMKKKMMMdddooofff^^^TTTMMMKKKPPPdddooocccRRRoooVVV<<<;;;666000111111000111222111//////000222777777;;;GGGYYYkkkwww}}}kkk```nnnyyyiiiJJJ;;;444111...---.........------,,,,,,++++++,,,,,,---------------////////////777<<<<<<<<>>888222222111000111222111//////111333555666<<>>666333000............---------,,,,,,,,,,,,---------------......///111111666>>>@@@BBBXXXxxxppptttyyy{{{}}}vvvmmmddd[[[QQQIIIAAACCC@@@BBBGGGDDDIII\\\{{{xxxlllhhhlllmmmjjjYYYJJJGGGDDD:::000,,,///...------,,,---------,,,---------...000555888zzztttlllfffgggjjjllllllooorrrjjjlll{{{}}}~~~zzzrrrhhh[[[PPPJJJNNNHHHHHHVVVmmm}}}{{{~~~wwwqqqpppxxxuuufff^^^YYYTTTPPPOOOMMMrrr~~~mmmaaaYYYSSSZZZrrr{{{sss___GGGAAA999222222000000111222111000000222333222555???QQQgggzzzrrrrrr}}}eeeXXXhhhzzzZZZBBB999555111///............------,,,,,,,,,,,,------------.........000222444999BBBFFFKKKeee~~~nnnrrruuutttttt~~~zzzpppiii^^^TTTNNNIIICCC???@@@DDDCCCFFFKKKHHHOOObbb{{{jjjeeepppoooooo```RRRLLLHHH???555/////////...---------------,,,---------...222777;;;wwwpppiiigggiiikkkkkkkkkrrruuunnnppp{{{yyy||||||tttjjj___TTTLLLGGGNNNJJJIIIRRRddduuu~~~{{{vvvyyyoooddd\\\UUUPPPPPPMMMjjjsssaaaWWWXXXnnn]]]FFF@@@777222222000000111222111000111222444333:::HHH\\\qqqvvvlllwww~~~www\\\aaagggHHH<<<888333///...............------,,,,,,------...,,,---///......000333777@@@IIIOOOXXXrrr|||zzzvvvrrrkkkdddYYYSSSKKKFFFFFFFFFEEEDDDDDDFFFCCCCCCGGGFFFPPPfff{{{tttrrr~~~ooohhhyyy~~~nnnfff\\\TTTKKK@@@888444//////...------------...------------///333999>>>{{{ssslllllllllkkkkkkmmmuuuzzzuuuwww{{{{{{}}}xxxnnneee]]]YYYXXXXXXUUUTTTVVV^^^jjjyyyzzzzzz~~~|||nnnaaaVVVRRRRRRPPPeeejjj^^^[[[lll}}}xxxYYYDDD===555222444111000111222111111111333555333>>>PPPddduuuxxxiiixxxzzzzzzdddYYYyyyqqqLLL>>>:::444000///...............------------......,,,...//////...000555999BBBIIISSSbbbzzzqqqgggdddaaa]]]YYYXXXSSSNNNMMMNNNPPPPPPNNNOOOPPPKKKHHHJJJJJJVVVoooxxxnnnjjjuuu}}}ooo{{{{{{nnnlllggg\\\NNN@@@888555000///......------......---------...000555<<>>CCCssskkkddddddcccbbbgggppprrr{{{zzz{{{}}}xxxvvvwww|||{{{oookkkggghhhqqqlll\\\XXX[[[SSS\\\yyyuuummmttt~~~xxxrrrtttgggQQQFFF:::555555000000111222222111222444666;;;MMMeeevvvnnnbbb{{{vvv___tttpppxxx^^^___ttt~~~}}}gggBBB===666111///...............------------......+++...000///...000777===PPPTTTddd}}}|||rrrjjj___dddccccccddd```hhhxxxiii___fffxxx~~~nnnxxxzzzmmm]]]LLL===333000000///...............---------...111777>>>DDDooohhhccceeehhhhhhiiikkkrrruuuyyyxxxuuuooooooxxx{{{rrrmmmllltttkkk]]]YYYUUUZZZqqq~~~www|||yyyyyyrrrcccZZZcccuuuPPP@@@@@@555,,,333222000000222222222555;;;CCCNNNaaawww{{{kkkoooppp```]]]^^^sss|||kkkYYY```tttxxxwwwvvvoooOOO===000000222///,,,---...............///000000333000000333222222:::FFFTTTUUUjjjwwwlll___eeekkknnnpppttt{{{xxxhhh]]]gggzzzhhhooofff[[[SSSHHH999444222111222000------111000000000000111777???FFFpppjjjfffhhhjjjjjjkkknnnpppsssxxxxxxrrrqqqxxx~~~~~~}}}{{{vvvvvvttteee___XXXYYYjjj{{{www}}}}}}gggYYY```cccIIIBBB999111555222000000333333111444:::<<>>IIIXXX```wwwxxxmmmeeeiiinnnppptttzzzuuufff\\\eeeyyytttqqqffffff]]]JJJ;;;444111000222000------111///000000111444;;;DDDKKKmmmhhhfffiiikkkjjjkkknnnjjjnnnsss}}}{{{uuusssvvvyyyzzz}}}|||}}}qqqiii]]]YYYccc~~~wwwrrr___bbbrrrLLL???888111222111000111444333111333888<<>>888333222000111444444222444999@@@^^^yyyvvvrrrtttmmm~~~~~~~~~~~~yyy^^^bbbyyy~~~~~~hhhQQQ;;;333111......111...............///000000111222333666>>>JJJWWW^^^kkk}}}ooottt}}}yyyiiigggcccaaaccckkkuuu||||||~~~vvviii^^^YYYeeexxxzzznnnfffiiivvv~~~ooo}}}rrrUUUPPP999333///000111000///111111111111555===GGGPPPVVV```^^^___ccceeegggnnnvvvsssuuu|||~~~}}}tttpppoootttyyytttmmmhhhtttdddEEE>>>===777333333111111444444333777===HHHbbb~~~xxxuuu{{{qqqrrraaaZZZlllkkkTTT>>>666333...---///...............///000000///222333777BBBRRR```fffzzz{{{{{{rrrmmmkkkkkkkkkiiijjjooozzz}}}uuufff^^^\\\iii{{{~~~~~~xxxdddXXX```uuuhhhffffffLLL>>>666111111222111000111222111111666@@@KKKTTTYYY___]]]^^^bbbeeeiiirrr|||{{{}}}|||}}}vvvrrrrrrxxx|||{{{xxxqqqhhhkkk}}}```EEE???;;;333111555222111333444444:::AAAWWWkkkssssss{{{}}}}}}jjj[[[lllsss[[[CCC999444///---000...............///000000///333555:::HHH]]]mmmrrr}}}ppphhhfffjjjooosssrrrpppoooqqqwww~~~ssseee^^^___mmmxxxuuuxxx}}}||||||~~~}}}~~~{{{wwwwwwzzzzzzmmmfffppphhhhhhqqqOOOBBB999222222444222000111222111222888DDDPPPZZZ___^^^\\\]]]```dddiiittt~~~{{{|||xxxtttttt|||wwwttt~~~yyyrrrfffdddxxxzzzyyy|||eeeLLLFFF>>>444444666222111333444555<<>>:::444111777555444999CCCaaa|||lllllluuuhhhrrr}}}}}}pppfff^^^^^^___]]][[[[[[[[[ZZZYYYXXXWWWXXXYYYZZZZZZ]]]bbbllliiinnnzzzzzzwww}}}~~~iiiIII777444333111000000111111000111444666888999HHHfffzzzggg|||}}}~~~|||xxxuuuqqqkkkeeeaaa\\\VVV[[[ssstttnnnqqq}}}zzzmmmjjj}}}wwwyyy|||^^^JJJ777444555333222444555777777DDD]]]lllxxxTTTUUUYYY^^^```aaahhhpppwwwrrrttt{{{}}}vvvsssuuummmmmmpppvvv}}}yyydddgggxxx~~~{{{}}}~~~~~~~~~~~~xxxnnngggeeefffmmmvvv|||~~~yyy{{{OOO<<<777333111777666666;;;DDD___mmmssspppfffsss~~~zzz}}}vvvpppnnnqqqttttttssstttpppqqqpppmmmiiieeeddddddeeejjjooowwwuuu{{{|||uuuqqqxxx~~~uuukkkllltttzzzyyynnneeeppp~~~www|||nnnMMM999555555222///000111111111222555888;;;>>>RRRuuulll~~~zzzvvvrrrfff\\\XXXeeezzzzzznnniiiooo{{{|||zzzyyy}}}|||fffOOO:::444555333222444666999;;;IIIcccsss~~~TTTTTTXXX\\\___aaahhhqqq{{{uuuttt{{{{{{uuussswwwnnnooorrrwww|||fffcccsss}}}{{{~~~}}}|||{{{zzzyyyyyyxxxuuurrruuuvvvwwwvvvuuuuuuwwwyyy}}}zzzxxx{{{}}}rrrmmmjjjiiimmmsssjjjKKK===888555222666444444:::CCC[[[~~~lllxxxiiiccctttzzzvvvzzzzzzyyy~~~zzznnnsssxxxwwwkkk[[[VVVVVV\\\]]]WWWPPPQQQVVVYYYZZZ```hhhlllqqqzzzuuubbblllxxx~~~qqqOOO:::666666222///000111111111333666999>>>GGGbbbyyytttllldddgggrrryyyvvvooogggdddkkk|||{{{{{{|||vvvwwwmmmTTT===666777555444555555:::>>>OOOjjj{{{RRRSSSVVV\\\```dddmmmwww~~~wwwtttyyyyyysssqqquuupppqqquuuxxx{{{hhhaaapppzzzyyy~~~~~~|||xxxuuuqqqlllgggbbbggghhhhhhgggffffffhhhjjjrrrvvv|||vvvrrruuu}}}zzztttqqqpppuuu{{{xxxttt\\\III@@@;;;888222555111222999BBBZZZ{{{wwwjjj{{{yyydddaaauuu|||vvvssswww~~~}}}vvvzzzzzzxxxhhhhhhyyytttmmmqqq~~~iiiTTTGGGDDDBBBGGGIIIFFFDDDGGGJJJIIIVVVYYY___hhhwww|||dddnnnsssQQQ;;;777777333///000111222222444777999>>>NNNooozzzxxxuuuxxxzzztttlllbbb```hhhzzz|||{{{ooorrrYYY@@@999999666555666444:::@@@RRRoooSSSTTTWWW[[[]]]cccrrrzzzqqqmmmooorrrsssrrrsssmmmnnnuuuwwwzzzrrr^^^bbbpppyyy~~~~~~{{{zzztttlllgggccc[[[RRRXXXWWWWWWWWWWWWYYY[[[\\\^^^ccckkkuuu}}}~~~uuuvvvyyy~~~|||xxxwwwxxxyyypppYYYJJJ@@@999444///:::555222999>>>WWWxxxoooSSS\\\mmmcccjjjvvvxxxqqqtttzzz|||}}}~~~xxxuuu{{{kkknnn|||uuuiiiiii^^^TTTGGGAAADDD>>>CCCHHHFFFBBBDDDNNNWWWUUUcccxxxyyyeeebbb{{{zzzWWW???888555///111222222222111333555888???KKKooo}}}~~~yyytttyyy}}}zzzvvvwww{{{vvv|||~~~~~~zzz}}}||||||rrr\\\DDD999888777666555888888???[[[|||PPPQQQTTTXXXZZZ```ooo}}}xxxnnnjjjlllooopppppptttooopppvvvxxxyyyzzzaaa```kkkssssssssstttvvvxxxzzz{{{{{{ssstttqqqjjjeeebbb]]]WWWWWWVVVUUUTTTTTTTTTUUUVVVVVVYYY___gggooowww}}}}}}uuuyyy~~~{{{gggMMM???:::777111999444222;;;BBB\\\gggNNNYYYiii___hhhuuu{{{rrrlllqqqxxx|||~~~~~~vvvyyyzzz}}}yyysssuuu~~~wwwooo|||eeeOOOIIIGGGBBBBBBFFFDDDHHHLLLNNNNNNPPPSSSWWWrrr}}}{{{eee]]]qqqzzzYYY@@@888555111111222333222222333666888>>>FFFggg|||qqqrrrqqqzzz{{{~~~rrrnnnuuu~~~yyyvvvsssrrrmmmooorrruuuxxx|||sss]]]DDD999888888777666:::;;;BBB]]]NNNOOOSSSVVVXXX]]]lllzzzwwwmmmhhhjjjnnnpppppptttppprrrxxxyyyyyyhhh^^^dddjjjllljjjhhhgggggghhhggggggiiioooqqqmmmiiigggfffccc___^^^\\\ZZZXXXVVVVVVUUUSSSTTTVVV[[[aaajjjqqqvvv~~~|||www}}}}}}wwwyyyvvvrrrhhhKKKAAA<<<777333777333333===HHHdddaaaOOO^^^fff[[[ffftttvvvmmmhhhlllsssxxx||||||~~~|||wwwtttrrrrrrrrrpppnnnmmmnnnooohhheeecccggguuuvvvpppttttttrrr___NNN??????CCCCCCEEEIIIJJJJJJJJJOOOXXXcccmmmsssmmmbbbooo}}}]]]BBB777555333222333333333333444777999===DDDbbbyyyooooookkkmmm{{{xxxrrrrrrxxx{{{gggbbbooo}}}wwwppphhhbbb___YYY\\\bbbgggmmmttt{{{uuu^^^EEE:::888888888888===@@@HHHdddNNNOOOSSSWWWXXX^^^lllzzzyyymmmgggiiinnnpppqqqpppooorrrxxx{{{zzzuuudddcccggglllggg___XXXUUUUUUUUUUUUbbbnnnyyyzzzwwwuuuuuutttrrrpppnnnjjjfffcccaaa```\\\ZZZXXXXXX[[[bbbiiimmmttt{{{{{{wwwmmmddd```___aaagggnnnttt~~~{{{qqqhhhiiieeeKKKFFF@@@444666555333444>>>OOOlll}}}ZZZPPPeeeeeeZZZdddqqqrrrjjjeeehhhmmmqqquuuyyy{{{tttggg^^^ZZZYYYYYYWWWYYYZZZXXXUUUSSSVVVXXXWWWSSSPPPTTTbbbxxxwwwooossszzz{{{vvvooofffffftttsssxxxgggPPPHHHDDDGGGJJJIIIJJJMMMSSSVVV]]]fffqqq{{{sssiiiwwwdddFFF777444444222333444444444555888;;;>>>IIIhhhpppmmmvvvggglll|||{{{qqqgggaaaaaajjjttt[[[WWWiii~~~{{{tttkkkbbbYYYRRRNNNKKKQQQ[[[fffpppyyyxxxaaaGGG:::999999::::::===CCCNNNlllKKKMMMRRRVVVXXX^^^lllzzzxxxlllfffhhhlllooooookkklllqqqxxx|||}}}vvvpppqqqvvvooocccWWWOOOMMMPPPSSS___qqq}}}xxxtttpppnnniiieeeaaa]]]\\\^^^aaaccckkkuuuvvvhhh^^^XXXRRRPPPOOONNNRRRXXXYYYcccvvv~~~wwwddd___yyyUUUHHH@@@777777333444666===SSStttwwwQQQNNNhhh~~~{{{~~~fff\\\cccmmmlllddd```ccchhhmmmsssxxx|||ppp^^^RRRLLLJJJIIIDDDFFFHHHFFFCCCBBBEEEHHHEEEDDDCCCGGGTTTlll~~~|||xxxwwwwwwvvvvvvrrrlllgggaaaWWWXXXaaaccc___iii{{{{{{mmmTTTIIIIIIJJJKKKKKKMMMSSSZZZfffrrrvvvlll|||jjjKKK999444444333444555555555666:::<<>>GGGTTTtttHHHJJJPPPUUUXXX^^^lllzzz~~~uuuiiidddeeeiiikkkjjjhhhkkkpppwww|||{{{hhhWWWNNNPPPTTTeeexxx}}}uuusssnnnhhhccc___]]]\\\fffnnn{{{~~~qqqaaaVVVVVVSSSQQQQQQNNNKKKLLLQQQ\\\fffxxx}}}}}}mmm]]]~~~fffGGG>>>>>>888222666999;;;UUUzzzwwwOOOOOOkkk|||{{{zzz~~~eee]]]ccciiiccc]]]ZZZ^^^eeekkkttt{{{{{{~~~uuuggg[[[RRRKKKGGGBBBCCCBBBAAA>>>===>>>???::::::<<<@@@III]]]~~~{{{xxxwwwuuuqqqnnniii```^^^aaaZZZQQQ\\\pppvvv]]]MMMJJJJJJKKKLLLPPPYYYgggqqqvvv~~~mmmOOO;;;444555333444555666666888;;;>>>FFF]]]ssssssyyyuuu}}}sssiiiooo~~~tttfffYYYTTTOOORRRggg{{{ppphhhbbbaaaccciiilllpppwwwqqqaaajjjzzz|||rrreee___VVVMMMGGGFFFGGGIIIVVV^^^iiittt|||}}}zzz}}}~~~zzz|||fffJJJ<<<:::;;;===???@@@JJJWWWvvvGGGJJJPPPVVVZZZ```nnn||||||sssiiidddfffhhhiiihhhgggkkkpppuuu{{{~~~}}}fffYYYYYY^^^rrrzzzsssjjjccc___bbbhhhtttxxxtttqqqnnnlllhhhfffeeeeee```[[[[[[___xxx|||iiilllHHH<<<>>>888222888;;;888TTT~~~vvvRRRPPPiii}}}yyyrrrwww|||aaa\\\bbbggg___ZZZWWW\\\bbbiiirrr{{{wwwzzz~~~tttiii```YYYUUUNNNKKKHHHEEECCCBBB???===;;;::::::===@@@JJJ___sssvvvmmmfffcccZZZRRRZZZiiiyyycccVVVPPPSSSUUUXXX```lll{{{~~~}}}{{{mmmRRR>>>666666444555666666777999<<>>@@@EEEMMMWWWsssHHHLLLRRRYYY]]]dddrrr}}}uuukkkggghhhjjjjjjhhhhhhlllpppuuuzzz~~~~~~|||ttthhhkkkrrrwwwmmmggg___dddooo}}}|||xxxsssrrrvvv~~~xxxrrrrrrvvvyyyhhhKKK<<<888777111:::<<<777TTTrrrPPPKKKbbbyyyssslllrrr|||xxx]]]ZZZbbbfff```[[[XXX[[[```fffooowwwsssvvvzzz|||~~~~~~sssmmmjjjhhhYYYUUUOOOKKKJJJGGGBBB>>>CCC???<<<<<<:::999BBBMMM^^^vvvuuukkkeee^^^XXX]]]fff{{{fffXXXUUUWWW```ccclll|||}}}kkkSSS@@@777777444555666777777999===???NNN___zzznnnfffzzz|||qqqeeeppp~~~{{{~~~zzzmmmgggjjjhhhbbblll}}}xxxjjj^^^^^^XXXPPPLLLKKKLLLKKKIIIAAA>>>???BBBGGGNNN[[[hhhyyyoooWWWTTTVVVVVVOOONNNLLLLLLPPPWWW^^^cccfffiiinnnsssxxx~~~~~~vvv{{{tttoootttyyy~~~||||||}}}iiiLLL===:::<<>>===555777444;;;>>>SSS|||WWWJJJdddzzz~~~sssuuukkkkkkqqq|||___XXX]]]aaaaaaWWWUUUVVVRRR[[[nnnwwwuuurrrsssyyy{{{yyy{{{{{{vvvsssooojjjaaaYYYRRRNNNKKKIIIAAA@@@???>>>>>>>>>???@@@EEEOOOfff{{{kkkeeedddaaa]]][[[ooo[[[XXXbbbnnn{{{www|||~~~mmmRRR>>>888999:::999888555555999???CCCTTTaaapppxxx~~~{{{eee```ooozzzuuuwwwrrrjjjrrruuulllaaaZZZPPPIIIHHHIIIIIIHHHDDDCCCCCCCCCAAACCCLLLWWWooo|||jjjZZZVVVVVVTTTQQQKKKLLLQQQZZZccciiijjjhhhfffnnnwww|||}}}xxxuuuooonnn{{{yyy~~~sssnnnMMM@@@@@@;;;DDDGGGSSSOOOXXXuuuGGGIIIMMMRRR[[[ggguuu~~~}}}qqqccc]]]```eeefffdddiiilllpppuuuxxx{{{}}}~~~{{{zzz~~~sssllljjjqqq|||}}}yyy}}}gggUUUHHH>>>999666888444;;;>>>SSSUUUJJJdddyyy~~~xxx~~~rrrrrrxxxvvv^^^ZZZ^^^___^^^TTTTTTUUUPPPYYYjjjrrrrrrooopppuuuxxxwwwzzzuuu~~~zzztttpppkkkbbbUUUKKKLLLFFF@@@>>>@@@@@@>>>;;;<<>>SSSOOOGGGbbbsssuuuwwwuuu~~~zzzxxx|||ooo\\\[[[^^^]]]YYYPPPQQQSSSNNNUUUeeelllnnnlllmmmqqqtttuuuxxx}}}vvvkkk\\\QQQEEEAAACCCDDDAAA<<<;;;:::===HHH\\\~~~nnnbbb]]][[[ZZZ[[[hhhzzznnnttt\\\III???<<<:::::::::999999===BBBFFFOOOaaawwwyyy}}}sss^^^^^^qqqvvvkkkeee\\\YYYiiiyyyrrrlllddd\\\UUUPPPJJJFFFEEECCCBBBDDDIII___rrr~~~xxxoooaaaSSSKKKKKKQQQVVVWWW___iiipppsssuuuyyy|||xxxpppuuu~~~sssnnnMMMAAABBB???JJJNNNUUUZZZ^^^lllGGGIIIKKKNNNTTTbbbssssssbbbXXXWWW\\\___```ccceeehhhnnnssswwwyyyyyyvvv{{{rrriiicccfffooowww|||vvv~~~{{{yyyjjjWWWQQQHHH:::888999555<<<>>>SSSpppLLLIIIfffssspppqqqpppzzz}}}xxxvvv}}}nnnZZZYYY\\\[[[UUUMMMOOORRRMMMRRR```eeejjjjjjkkknnnqqqtttxxx{{{zzzzzz{{{xxxtttgggVVVKKKGGGFFFDDDAAABBB>>>;;;===GGGcccwwwbbbUUUPPPOOOQQQTTT]]]sss~~~sssvvv^^^LLLBBB>>>888999::::::;;;>>>CCCGGGJJJ]]]tttfffiiittt]]]]]]ooorrriii```XXXOOOMMM^^^ttt{{{tttnnn```VVVMMMIIIFFFDDDFFFIII[[[ooouuulllrrrmmmaaaSSSJJJKKKUUU^^^ccciiirrryyy|||~~~}}}{{{}}}{{{pppppp{{{wwwrrrPPPDDDEEEAAALLLQQQWWW___bbbgggEEEHHHJJJLLLRRR___rrrtttbbbWWWTTTWWW[[[]]]^^^___bbbhhhoootttuuutttrrrwww~~~mmmddd\\\^^^fffppp|||zzzxxxtttsssyyyuuuwwwuuuyyyxxxxxxdddvvvvvv\\\PPPDDD666777999555===???SSS|||yyybbbLLLMMMmmmxxxrrrsssqqqzzzvvvooorrrzzzqqqZZZVVVYYYYYYSSSKKKNNNPPPKKKOOO[[[___gggiiikkkmmmqqquuuwwwxxx{{{rrrooopppjjjgggwwwwwwcccSSSIIIEEECCCFFFCCCAAA@@@@@@PPPyyy|||kkkXXXMMMHHHGGGJJJNNNRRR```vvvtttsssqqqXXXHHH???:::666888:::;;;===@@@DDDHHHIIIZZZooo```bbbwww___YYYjjjxxxuuuuuugggaaa\\\VVVOOOMMMZZZkkkqqqeeeWWWNNNIIIFFFHHHLLLZZZnnnvvvmmmggggggbbbYYYNNNIIIOOO\\\hhhqqqssswww}}}}}}{{{{{{pppoooxxx}}}xxxUUUHHHGGGDDDNNNSSSXXXaaabbbbbbzzzCCCFFFJJJLLLQQQ^^^ppptttbbbUUUQQQSSSVVVXXXZZZZZZ]]]dddlllqqqrrrpppsssuuuyyy{{{xxxxxx}}}rrrggg\\\ZZZ___iiiwwwxxxrrrjjjeeedddjjjsss{{{{{{yyyyyywwwuuukkkyyylllZZZsssgggSSSDDD999666999555===???TTTyyybbbFFFJJJjjjuuuppprrrqqqxxx~~~sssmmmrrr|||rrr[[[VVVXXXXXXQQQIIIKKKMMMGGGKKKVVV[[[eeeiiilllnnnqqquuuvvvtttuuulllccc^^^ZZZ\\\mmmmmmZZZMMMHHHFFFCCCCCCDDD@@@DDD```vvvhhhYYYOOOJJJFFFGGGIIIIIIRRR```qqq~~~hhhkkk{{{rrrWWWIIIAAA;;;666888;;;>>>@@@CCCGGGJJJNNNZZZjjjkkklllrrrttt^^^\\\kkk}}}ooojjjiiigggccc```]]]XXXVVV\\\fffvvvfffYYYNNNGGGHHHMMMXXXlllwwwnnnjjjiii___[[[UUUSSSVVVaaaoooyyy~~~}}}~~~~~~}}}~~~}}}tttttt}}}}}}ZZZKKKKKKGGGRRRWWW___ffffffeeeyyy@@@EEEJJJLLLPPP\\\ooo~~~vvveeeWWWRRRRRRTTTVVVXXXWWWZZZaaajjjpppqqqooossstttwwwxxxtttrrr|||xxx|||~~~tttddd[[[[[[aaannnzzz}}}uuuqqqiiibbb___cccjjjrrr|||~~~}}}~~~~~~kkkxxxkkkyyypppXXXGGG???555888444===@@@UUUdddFFFHHHfffnnniiinnnmmmsssyyypppooo|||ooo\\\YYYYYYWWWNNNFFFHHHIIICCCFFFRRRVVVbbbhhhmmmnnnppptttsssnnnjjjgggccc^^^\\\aaakkkttt|||hhh[[[PPPHHHFFFGGGBBB@@@RRRlllzzzmmmeee]]]TTTPPPPPPLLLRRRZZZaaahhhuuudddcccttt|||www\\\MMMDDD===777:::>>>AAADDDGGGJJJMMMRRRXXXcccyyyggg{{{|||hhhZZZ\\\jjj|||lllfffeeejjjgggdddbbb^^^[[[\\\___{{{kkkYYYLLLIIIMMMRRRiii~~~vvvnnniii```\\\ZZZ```lllzzz~~~{{{~~~\\\NNNNNNKKKWWW\\\cccffffffhhhwww???DDDJJJLLLPPP\\\nnn}}}yyyiii[[[TTTTTTVVVWWWWWWWWWYYYaaajjjpppqqqoooppptttzzz}}}xxxssszzz{{{mmmsss~~~lll___YYY\\\gggrrr{{{vvvtttqqqiiicccccchhhnnnwww{{{yyyjjjaaa\\\___cccmmmtttvvvpppXXXEEE>>>444777444<<<@@@VVV```OOOOOOhhhmmmggglllkkkqqqtttlllqqqlll\\\\\\[[[VVVMMMDDDEEEFFF???CCCOOOTTT```gggmmmnnnpppsssqqqkkk^^^eeeiiihhhiiilllmmmjjjooorrr^^^RRRLLLKKKDDD???NNNeeeuuuiiiaaa^^^VVV[[[___]]]YYY]]]oooaaa___uuuwww\\\MMMCCC:::888<<<@@@DDDGGGJJJMMMOOOTTTVVV^^^~~~aaaqqqmmm^^^UUUUUUddd~~~}}}lllfffeeekkkgggccc```^^^ZZZWWWWWWnnnzzzdddQQQKKKNNNLLLeee~~~xxxkkkbbb^^^^^^iiizzzsss{{{]]]PPPQQQNNN[[[```^^^^^^___cccpppAAADDDIIILLLRRR^^^nnnzzz{{{pppeee]]]YYYYYYYYY\\\[[[\\\___dddiiilllllltttwww|||qqqqqq||||||ooo```XXXcccuuuzzztttqqqnnnnnnqqquuuyyy{{{rrreee^^^ZZZ]]]nnn~~~nnnmmmaaaJJJ<<<888777555666BBB]]]cccIIISSStttwwwkkkmmmjjjmmmooonnnssshhhSSSRRRWWWWWWJJJGGGDDDCCCAAA@@@EEEMMM]]]___eeelllnnnpppwwwwwwuuuwww|||yyyrrrpppsssrrr}}}{{{jjjSSSLLLKKKDDDMMMhhh~~~uuuhhhgggiiilllggg___aaaiiijjjkkkzzzzzzcccPPPBBB999;;;<<>>AAADDDGGGJJJLLLNNNTTTYYYdddppp}}}wwwSSSRRRQQQ^^^yyyvvvhhhcccfffccc```\\\YYYTTTOOOKKKRRR___sssxxxggg[[[SSSRRR^^^sssvvvjjjlllpppwwwzzzdddSSSNNNQQQVVVXXX\\\^^^bbbeeeiiiwww>>>AAAEEEIIIPPP]]]nnn{{{{{{nnnccc[[[ZZZ[[[]]]]]]\\\[[[]]]bbbhhhmmmooopppwww{{{{{{}}}~~~ssseeecccjjjmmmllljjjhhhlllvvvppp^^^[[[aaauuuzzzhhhggg]]]EEE888666777888;;;HHHeee^^^EEETTT{{{sssggggggaaafffqqqgggOOOMMMRRRTTTHHHDDDAAAAAA???>>>BBBHHHIIIRRR]]]ddddddggguuu}}}xxxxxx{{{yyyzzzvvv^^^UUUOOO[[[vvv~~~oookkkppppppZZZLLLDDD@@@AAABBBDDDFFFIIIKKKMMMNNNQQQWWWaaawwwVVVOOOOOOZZZtttqqqgggggg```XXXUUUUUUSSSNNNHHHFFFKKKRRRZZZeeevvv|||lllaaaXXX___pppuuuvvvxxx{{{wwwbbbUUUQQQTTTXXXZZZ\\\[[[```fffeeeiii???BBBFFFKKKRRR```rrrzzznnnbbb[[[ZZZ\\\______]]]\\\]]]ccciiioooqqqooottt}}}}}}{{{mmmfffgggfffccc]]]ZZZ]]]jjj|||kkkeeekkkkkkvvv~~~llliii]]]FFF999666999<<>><<>>>>>===;;;===@@@FFFHHHPPP\\\fffppp{{{{{{}}}zzzfff]]]hhh||||||{{{ssshhhgggoooyyyvvv^^^PPPJJJGGGKKKKKKJJJJJJIIIHHHGGGGGGNNNUUU\\\xxxmmmiii~~~YYYHHHIIIOOOiiixxxooommmkkkgggbbb[[[SSSMMMNNNMMMJJJGGGFFFJJJRRRYYYhhhttttttdddccckkk}}}llleee}}}uuuccc\\\]]]]]]^^^```ccc```dddjjjfffbbbmmm>>>AAADDDHHHOOO^^^qqq~~~{{{nnnccc[[[ZZZ[[[]]]___^^^]]]```ffflllqqqsssuuuwwwxxxxxxxxxzzz~~~~~~~~~yyyqqqnnnpppjjjbbbZZZYYYbbbrrr~~~|||~~~vvvtttyyynnn[[[DDD:::999===@@@BBBKKKddd[[[III@@@UUU^^^[[[^^^[[[aaaXXXccckkksssuuuTTTKKKNNNQQQHHHAAA===>>>===;;;;;;>>>DDDDDDJJJWWWdddnnnyyy}}}{{{{{{rrrmmmuuuwwwxxx{{{mmmiiihhhhhhccc^^^cccnnnvvv~~~www```SSSOOOOOOMMMMMMLLLKKKJJJHHHHHHGGGOOOVVV[[[tttuuuhhh~~~]]]MMMHHHKKKccc}}}}}}yyyiiiXXXLLLFFFHHHIIIIIIIIIJJJMMMOOOTTTWWWbbbsssvvvhhheeejjj{{{jjjwwwxxxeeeaaaaaa^^^\\\^^^aaa___```bbbccceeellluuu@@@BBBEEEHHHOOO^^^ppp~~~{{{pppddd\\\YYYZZZ[[[\\\[[[\\\```eeekkkoooqqqqqqssstttsssrrrttt{{{}}}~~~}}}}}}~~~~~~zzzyyy}}}tttkkkggglllwwwzzzuuuttt|||ooopppttt\\\DDD<<<999===@@@???EEE[[[eeeKKKGGGbbbkkkccc```[[[ddd[[[gggnnnsssyyyWWWJJJLLLOOOHHHBBB===>>>>>>;;;:::<<>>@@@CCCJJJXXXkkkyyy{{{pppeee]]]YYYYYYYYYZZZYYY[[[___eeejjjnnnoooqqqtttuuutttqqqrrrwww}}}}}}|||{{{|||}}}}}}}}}zzztttvvv~~~{{{|||pppjjj|||~~~qqqpppqqqyyy___GGG???999===>>><<<@@@UUUwwwqqqJJJMMMppp{{{lllbbbZZZddd[[[eeehhhhhh{{{{{{WWWJJJKKKMMMIIIBBB===>>>>>><<<:::;;;:::===CCCJJJMMMRRR^^^jjjmmmwwwyyy{{{~~~uuuyyyqqqlllnnnmmmdddZZZWWWPPPLLLKKKIIIJJJWWWgggvvvxxxqqqppppppUUUHHHHHHJJJLLLLLLMMMNNNOOOOOOPPPPPPQQQXXX[[[qqq|||]]]NNNKKKFFFYYYsss{{{pppsssuuuzzz~~~vvvkkkhhhkkkyyyvvv}}}{{{zzz|||}}}nnn___aaafffdddcccfffcccfffbbb^^^hhhyyy~~~xxx<<<>>>@@@AAAEEESSSgggwww{{{{{{lll]]][[[XXXSSSTTTZZZYYYXXXZZZ___gggnnnssswwwwwwuuusssqqqrrruuuwww}}}~~~}}}|||}}}~~~}}}yyyzzzuuunnnyyywwwnnn{{{{{{}}}ZZZCCC>>>;;;:::@@@;;;BBBQQQcccsssLLLKKK^^^nnndddXXXYYY]]]ZZZdddhhheeelll{{{WWWHHHHHHKKKGGGAAA;;;999;;;===<<<::::::===@@@BBBEEELLLWWW```lllttt~~~zzzwwwzzz}}}rrr|||}}}sssmmmhhh```ZZZPPPMMMIIIGGGGGGLLLVVV___qqqlllpppsssSSSFFFDDDCCCGGGIIILLLOOORRRSSSTTTTTTQQQWWW```xxxwwwXXXKKKGGGGGGTTTkkk|||tttooofffgggvvvxxxxxx}}}uuunnnpppwww{{{nnnbbbaaagggkkkfff___hhhgggdddcccfffppp~~~;;;>>>@@@@@@EEESSSgggwww{{{|||mmm]]][[[XXXRRRTTTTTTSSSSSSVVV\\\dddkkkppptttuuutttrrrqqqrrrtttwwwzzz{{{|||}}}}}}}}}||||||}}}||||||~~~zzzyyy|||zzzqqqsss}}}|||wwwXXXBBB;;;;;;999???;;;BBBQQQcccjjjHHHFFFWWWiiiaaaUUUTTTUUUUUU^^^dddeeeooo___KKKHHHKKKHHHBBB<<<999;;;===<<<::::::===???@@@BBBGGGPPPWWW___fffooouuuxxxxxxwwwwwwyyyuuusssvvvyyy{{{|||ooozzz|||tttjjj^^^UUUSSSOOOJJJGGGFFFJJJTTT___jjjooo~~~lllPPPFFFFFFEEEHHHIIILLLNNNPPPPPPPPPPPPSSSVVV]]]qqq```KKKFFFEEEPPPfffwww|||jjj```___ooo~~~yyyvvvvvvzzzvvvkkkaaa```gggkkkhhhbbbooolllfffaaabbbkkkyyy:::===???@@@EEESSSgggwww|||}}}ooo^^^[[[WWWQQQSSSQQQPPPQQQTTTZZZccckkkpppqqqrrrssssssrrrrrrtttvvvvvvwwwxxxyyyyyyyyyyyyxxx{{{{{{zzzzzz{{{~~~|||{{{|||~~~uuummmkkkqqq~~~~~~|||pppVVV@@@999:::888>>>:::BBBQQQbbbgggFFFAAAQQQeeebbbVVVRRRNNNOOOWWW___dddpppgggNNNIIIKKKHHHCCC===:::;;;<<<<<<:::999;;;>>>>>>???BBBHHHMMMPPPVVV]]]cccfffhhhiiijjjrrrnnnmmmqqqtttvvv{{{yyy}}}yyyooozzz|||pppddd\\\ZZZTTTMMMHHHFFFJJJYYYhhhkkkxxxbbbMMMGGGHHHGGGKKKLLLMMMOOOPPPPPPOOOOOOUUUWWWYYYjjjhhhHHHGGGCCCIII]]]qqq|||wwwyyyjjjdddoooppphhh______fffjjjiiieeerrrmmmfff___^^^fffuuu999<<<>>>???DDDRRRfffvvv|||~~~ppp```[[[VVVPPPSSSUUUTTTUUUWWW]]]eeemmmqqqoooqqqssssssssssssuuuwwwvvvvvvvvvwwwwwwwwwwwwwwwyyyyyyyyyyyyzzz|||zzzuuummmnnnvvv|||yyymmmRRR>>>999:::888>>>;;;DDDRRRaaarrrGGG???NNNfffiii___VVVMMMOOOUUU\\\dddoooiiiNNNHHHLLLHHHDDD>>>;;;;;;;;;;;;:::777999;;;<<<===>>>BBBEEEIIIMMMRRRWWW[[[^^^bbbdddkkkiiijjjnnnqqqsssyyy}}}ssslllvvvzzzpppjjj___VVVNNNIIIGGGNNNeee{{{sssZZZKKKIIIIIIHHHLLLNNNOOOQQQRRRRRRRRRRRRVVVXXXYYYhhhmmmfffyyysssLLLHHHBBBEEEUUUiiixxxwwwlllsssmmmfff______dddhhhgggdddjjjhhhccc^^^^^^fffsss}}}999;;;======BBBPPPdddsss{{{~~~rrraaa\\\VVVPPPSSSZZZYYYXXXZZZ___fffmmmqqqnnnppprrrsssssstttvvvwwwwwwwwwwwwwwwwwwxxxxxxyyyzzzzzzyyyyyyyyyzzz{{{|||}}}yyyyyynnnNNN<<<<<<:::777>>><<>>@@@BBBFFFIIIMMMQQQTTTYYY^^^aaaffffffhhhmmmppprrrxxxxxxmmmkkkrrrrrrjjj\\\RRRIIIEEEDDDOOOmmm}}}tttttt~~~|||yyy|||kkkVVVKKKJJJJJJHHHJJJLLLNNNPPPRRRSSSSSSSSSUUUXXX[[[hhhhhhYYYggg}}}UUUKKKDDDCCCOOObbbtttuuuiiippp}}}kkkfff```___aaaccccccbbbccccccbbbaaaaaaeeennnttt888:::<<<<<>>===HHHVVVbbbZZZBBBCCC[[[jjjjjj___QQQPPPTTT\\\fffrrrsssQQQEEEGGGJJJGGGBBB===:::999:::;;;666777888999;;;===???@@@BBBDDDHHHKKKOOOSSSXXX\\\aaabbbfffkkknnnpppwwwtttrrrsssvvv}}}zzzfffZZZSSSIIIBBBAAA???IIIjjjyyyttt|||uuuccc```aaammmyyyuuuyyyzzzdddTTTLLLKKKJJJIIIGGGIIIKKKMMMOOOPPPPPPPPPSSSWWW[[[ggg}}}eeeaaa[[[MMMGGGDDDKKK\\\ooo|||xxx}}}tttiiilllzzz~~~www}}}yyyhhheeeaaa______`````````aaacccddddddbbbbbbeeeiii888:::;;;:::===III]]]kkkwww}}}sssccc]]]VVVRRRVVVWWWVVVVVVWWW\\\cccjjjnnnnnnoooooonnnmmmooorrruuuvvvuuutttttttttuuuvvvwwwzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{}}}~~~~~~~~~|||{{{}}}|||||||||zzz~~~rrrlllIII888>>>;;;888??????JJJXXXccckkkIII===OOOaaagggbbbUUUPPPSSSZZZccclll}}}ZZZHHHFFFJJJGGGCCC>>>:::999999;;;999888777777999;;;======>>>AAADDDGGGJJJNNNSSSVVV[[[]]]bbbhhhjjjlllttt}}}xxx{{{{{{tttrrrvvv~~~pppiiiwwwlllYYYOOOJJJCCC@@@@@@===BBB```nnngggiiihhhcccaaaeeennn~~~}}}yyy}}}~~~ppp___SSSMMMLLLKKKKKKHHHIIIKKKMMMNNNNNNNNNMMMPPPTTTWWWbbb}}}{{{fffaaaMMMIIIEEEHHHVVVjjj}}}zzzuuuuuuqqqrrrsssuuu}}}vvvvvv|||rrrrrr{{{wwwmmm{{{}}}ssseeecccaaa___^^^^^^___``````ccceeeddd```___```bbb888::::::999<<>>:::888999;;;;;;999666666777999:::;;;===???CCCEEEHHHKKKPPPSSSWWWYYY___eeegggiiiqqq{{{zzz}}}yyyjjj______fffxxxrrrjjjdddmmmvvvvvvlll___UUUQQQFFFAAAAAACCC>>>>>>XXXxxx}}}hhhbbbdddeeepppxxxvvvjjj[[[RRRNNNLLLLLLMMMKKKLLLMMMNNNOOONNNMMMMMMNNNRRRTTT]]]~~~yyyzzzpppkkkLLLIIIFFFFFFRRRggg{{{~~~zzzvvvnnndddaaabbb[[[cccmmmuuu|||}}}yyy{{{xxx{{{~~~~~~tttfff}}}pppbbbbbb```^^^]]]^^^___aaa___bbbcccbbb___^^^```bbb:::999::::::;;;CCCVVViiixxx}}}yyyiii]]]YYYTTTNNNTTTRRROOOPPPUUU^^^gggllllllmmmmmmllllllnnnqqqttttttrrrooooooqqqsssttttttwwwxxxyyyyyyyyyzzz|||~~~~~~{{{yyyzzzzzzsssrrrqqqqqqqqqpppnnnlllzzzzzzooouuubbbkkk___<<>>@@@;;;<<<>>>GGGQQQRRRSSSeee}}}wwwKKKFFF___iii^^^TTTOOOMMMOOOUUU[[[iii^^^MMMMMMPPPMMMAAA:::<<<>>><<<;;;;;;:::999888888888888999:::;;;===@@@CCCEEEGGGJJJKKKMMMOOOSSSZZZaaafffnnnooopppppprrrvvv{{{~~~qqqllliiibbbbbbfffvvvlllXXXIIIFFFDDD>>>???GGGLLLaaa|||qqqsss|||{{{iiifffgggZZZMMMLLLLLLKKKKKKKKKKKKKKKLLLMMMMMMOOOPPPRRRTTT]]]yyyssseeeRRRFFFCCCLLL___ooogggWWW]]]iiifffbbbaaagggsss{{{pppuuuxxxggg___^^^^^^^^^^^^___```aaa___^^^^^^]]]]]]___```aaa===;;;;;;;;;;;;???LLLZZZkkktttttthhh]]]ZZZXXXTTTQQQTTTWWWWWWXXX\\\ccciiinnnnnnooonnnmmmnnnppprrrrrrssssssrrrrrrssstttvvvzzzxxxwwwxxxzzz|||}}}}}}yyyuuuooohhhbbb[[[VVVRRRLLLJJJHHHGGGHHHMMMSSSXXXNNNLLLLLLOOOUUUbbbyyy~~~xxxWWW>>>?????????DDDLLLRRRPPPQQQ```rrrRRRAAA]]]kkk\\\SSSOOOKKKLLLQQQWWWeeehhhKKKJJJSSSRRREEE===???@@@<<<<<<;;;:::999888888777777999999:::<<<>>>AAACCCDDDHHHHHHJJJKKKOOOUUU\\\bbbjjjlllmmmmmmnnnrrrxxx}}}|||gggNNNGGGFFFDDDFFFJJJNNN\\\vvvyyyzzzuuuiiiiiikkk\\\NNNLLLKKKJJJJJJJJJJJJKKKLLLMMMMMMNNNMMMPPPUUUXXXkkkwwwnnnmmmVVVHHHHHHTTT___xxx{{{bbb___nnnooommmlllnnntttyyyzzz}}}pppnnnrrrwww{{{}}}|||rrrbbb]]]^^^___```aaabbbbbbbbb^^^]]]\\\\\\\\\]]]___```===;;;;;;;;;;;;>>>HHHSSShhhrrrvvvjjj___[[[XXXTTTSSSUUUWWWXXXYYY\\\bbbgggkkklllmmmmmmllllllnnnpppnnnppprrrsssrrrsssuuuxxxwwwvvvuuuvvvzzz|||{{{zzzrrrkkk```XXXQQQMMMIIIGGGDDDDDDCCCAAAAAACCCIIIMMMMMMKKKHHHEEEDDDKKK]]]nnnvvvttt|||nnnNNN>>>===AAABBBHHHNNNPPPOOOUUUcccppp[[[@@@VVViii```WWWOOOKKKKKKPPPUUUaaazzztttLLLIIIRRRUUUKKKCCCAAA???;;;;;;;;;::::::999888777777999999:::;;;===???AAABBBFFFGGGIIIJJJMMMRRRYYY]]]aaadddfffffffffiiipppvvvzzzsssUUUIIIGGGIIILLLPPPWWWfff{{{qqqfffffffffXXXNNNMMMKKKJJJJJJJJJKKKLLLMMMNNNNNNLLLKKKPPPVVVWWWeeekkk|||bbbOOOIIINNNSSSnnn{{{ooogggwwwyyyxxxuuuxxx|||iii```]]]bbbfffkkkpppuuu}}}}}}uuuhhh\\\]]]^^^___aaabbbcccdddeee```___^^^^^^^^^___aaabbb<<<::::::;;;<<<===EEEOOOcccpppwwwnnnbbb]]]YYYTTTVVVUUUUUUVVVXXX\\\```bbbfffhhhjjjkkkjjjkkklllnnnlllpppssssssqqqqqqtttwwwuuutttsssvvvyyyyyyvvvsssfff]]]QQQHHHDDDAAA???===CCCFFFGGGEEEBBB???@@@BBBHHHIIIKKKJJJEEEEEEOOO\\\yyyvvvrrrsss{{{{{{ttt{{{gggHHH???;;;AAADDDJJJNNNPPPTTT___llltttkkkGGGNNNfffiii___QQQLLLKKKOOORRRZZZnnnZZZLLLPPPRRRPPPIIIBBB===;;;:::::::::::::::999888777888999999:::<<<>>>???@@@DDDEEEGGGIIIKKKOOOTTTXXX\\\```dddeeedddffflllrrryyy{{{bbbWWWVVVZZZ___dddooovvvzzzzzz|||tttlllaaa______TTTNNNOOOLLLKKKKKKKKKKKKLLLNNNOOOPPPJJJKKKQQQVVVVVVbbb}}}tttrrr{{{dddQQQKKKLLLNNNaaaqqqyyysss{{{{{{uuunnnuuussseee```]]]bbbhhhnnnuuuzzznnn___ZZZ^^^^^^___```aaacccdddeeeeeedddcccccccccdddfffggg;;;999999;;;<<<===DDDKKK]]]mmmxxxqqqfff```[[[VVVWWWSSSOOOPPPVVV[[[]]]]]]bbbdddfffhhhhhhiiijjjlllmmmqqqtttssspppnnnqqqtttvvvtttsssuuuwwwuuuoooiii[[[SSSHHHAAA???>>>;;;888AAAGGGMMMMMMIIICCC@@@@@@AAAHHHRRRVVVQQQKKKNNNWWWooorrrddd[[[WWWYYYaaapppvvv{{{aaaDDDAAA;;;BBBFFFLLLPPPQQQZZZiiirrrsssVVVGGG```pppcccTTTOOOMMMOOOOOOQQQ___qqqrrrSSSMMMMMMQQQMMMAAA;;;>>>888999:::::::::999888888777777777888999;;;<<<===???AAADDDGGGIIIKKKOOOQQQWWW]]]cccdddcccccciiinnnvvv|||wwwrrrtttrrruuummmgggiiipppxxx~~~|||vvvsss}}}tttxxxhhh\\\YYYYYYRRRQQQRRRLLLJJJJJJJJJKKKLLLNNNOOOPPPKKKNNNRRRTTTTTT]]]wwwtttvvvvvv|||xxxcccQQQJJJJJJIIITTTfffzzz~~~{{{yyyxxxppphhhooo~~~yyyzzz|||}}}yyyiii[[[___^^^]]]]]]]]]^^^```ccceeehhhggggggffffffhhhiiijjj:::888999;;;<<<===CCCJJJXXXkkkwwwsssiiiccc^^^XXXWWWQQQKKKLLLTTTZZZ[[[YYY___aaadddfffggghhhiiikkkooorrruuusssooolllmmmpppwwwuuutttvvvvvvrrriiiaaaVVVOOOFFFBBBAAA@@@<<<888<<>>BBBEEEFFFHHHKKKMMMPPPWWW^^^```]]]]]]bbbgggrrrvvvzzz}}}mmmZZZOOOCCCCCCMMMOOOPPPUUU```ppp{{{rrr|||vvvxxx{{{{{{uuueeeXXXVVVWWWRRRSSSSSSKKKIIIIIIJJJJJJLLLMMMNNNOOOLLLPPPSSSRRRRRRZZZlll{{{jjjddduuu{{{eeeQQQIIIGGGEEELLL^^^rrr}}}yyy{{{uuulllrrr~~~ttt~~~uuuzzzvvvxxxhhh[[[fff^^^]]][[[ZZZ\\\^^^aaaccchhhggggggffffffhhhiiijjj;;;:::999888:::>>>EEEJJJWWWiiiyyyxxxmmmccc^^^[[[VVVPPPJJJIIINNNVVV\\\___aaabbbccccccdddgggkkknnnrrrpppnnnpppsssqqqjjjdddnnnkkkmmmqqqnnnbbbXXXTTTSSSRRROOOIIICCC>>><<<<<<===JJJ[[[eeecccYYYLLLDDDBBBHHHQQQYYYZZZ[[[bbbkkkttt~~~|||ooofffcccbbbeeessskkk___TTTHHHDDDIIIHHHMMMVVVddd{{{~~~{{{uuugggkkk~~~sssQQQBBB??????EEECCCGGGOOOUUU[[[aaafffiiipppMMMIIIeeemmmcccZZZQQQNNNPPPTTTZZZ```uuukkkUUUGGGMMMSSSLLLBBB???>>>===;;;;;;;;;;;;999777555555555555555666777777:::===@@@BBBDDDFFFIIIKKKOOOUUU[[[[[[YYYZZZ```fffmmmooosss|||wwwaaadddqqq~~~XXXNNNFFFCCCAAA>>>===>>>===BBBMMMaaalllppp~~~~~~hhh___``````\\\VVVRRRQQQRRRNNNMMMLLLLLLLLLMMMOOOPPPLLLMMMOOOPPPQQQUUUbbbpppvvvgggqqq{{{```OOOIIIHHHFFFRRRdddttt}}}sssmmmlll}}}yyywwwzzz|||uuunnnmmmttt}}}www}}}uuuhhhbbb______]]]ZZZYYY\\\aaaddd___aaacccbbb______eeejjj;;;:::999888999===CCCGGGVVVhhhxxxyyyooofff```\\\YYYUUUPPPNNNPPPUUU[[[______aaadddeeeffffffhhhjjjnnnnnnnnnppppppnnniiieeefffbbbaaabbb^^^TTTLLLJJJLLLMMMMMMKKKHHHFFFFFFFFF???GGGTTTbbbiiifff]]]TTTJJJIIILLLTTT\\\eeeqqq|||~~~kkkWWWKKKEEEBBBOOOWWWhhh}}}ooo___YYYTTTKKKGGGJJJHHHKKKOOOYYYooo~~~ooonnnlllKKKAAA???<<<===BBBFFFMMMTTTYYY^^^cccfffgggRRRDDDYYYeeeqqqhhhZZZPPPOOOUUU[[[___hhhzzz^^^HHHLLLUUURRRGGG@@@???>>><<<<<<<<<<<<;;;999666666555555555666666777888:::===@@@AAACCCFFFIIIJJJPPPVVVXXXVVVWWW\\\aaammmttt{{{zzznnnXXXXXX```tttmmm[[[NNNFFF@@@??????<<<:::;;;888;;;DDDWWWvvv~~~zzzsss\\\ZZZZZZYYYWWWTTTRRRRRRSSSOOONNNMMMLLLKKKKKKKKKLLLNNNNNNPPPQQQPPPSSS^^^jjjuuuuuuZZZNNNMMMEEEKKKXXXiii|||}}}~~~tttmmm}}}}}}vvvsssqqqnnnmmmsss{{{}}}uuuvvvxxxtttnnnjjj```___]]][[[YYY[[[___bbbaaacccdddbbb___```dddiii;;;:::999888888;;;???CCCSSSddduuuxxxqqqiiibbb]]][[[[[[XXXTTTQQQSSSYYY^^^]]]```dddffffffeeeddddddgggjjjmmmoooppppppqqqrrrggg```YYYUUURRRMMMKKKLLLIIILLLQQQTTTUUURRRMMMJJJBBBCCCJJJXXXhhhqqqooojjjYYYOOOJJJQQQ```qqq~~~fffSSSJJJEEEBBBBBBBBBJJJ]]]sssmmm___UUUVVVWWWRRROOOPPPLLLMMMLLLPPPbbb}}}{{{uuueeeFFFAAAAAA<<<;;;DDDHHHNNNTTTXXX\\\```bbbaaa{{{bbbEEEMMM\\\rrrooobbbPPPIIIPPPXXXZZZ^^^~~~nnnOOOKKKUUUWWWMMMDDD@@@>>><<<<<<======<<<;;;777777666555555555666666666888;;;===>>>@@@CCCEEEEEEKKKRRRUUUUUUVVVZZZ^^^kkkxxxyyynnniiigggooovvvgggZZZPPPHHHGGGAAA>>>@@@BBB@@@======777777;;;JJJggg}}}zzzfffXXX[[[XXXTTTRRRRRRRRRRRRQQQQQQPPPNNNLLLKKKJJJIIIIIINNNNNNPPPQQQPPPPPPXXXaaayyylllVVVSSSGGGGGGLLL[[[ooo~~~{{{zzzkkkuuutttvvv~~~yyyqqqjjjkkkooopppmmm```___^^^[[[ZZZ[[[^^^aaacccddddddbbb______cccggg;;;;;;:::888777999<<>>EEEVVVrrr|||xxxnnncccXXXTTTUUUWWWYYY\\\TTTTTTQQQPPPZZZmmmvvvXXXAAAAAAEEEHHHPPPVVVYYY\\\]]]]]]]]]^^^___gggzzz^^^CCCDDDTTThhhsssgggSSSKKKKKKMMMOOOcccvvvXXXLLLOOOSSSSSSCCC@@@===<<<<<<===<<<;;;;;;:::888777555555444444555777999:::;;;<<<>>>@@@AAAFFFMMMQQQSSSTTTVVVXXX^^^kkk|||yyyrrrfffWWWNNNJJJKKKMMMNNNDDD>>><<>>:::888AAAYYYsss~~~}}}qqq___```]]]XXXRRRPPPPPPQQQPPPNNNPPPPPPPPPPPPOOOOOONNNNNNJJJJJJMMMPPPPPPNNNQQQWWW```ooo{{{~~~lllXXXNNNIIIGGGKKKRRR]]]ooo}}}tttiiiqqq|||~~~xxxxxx{{{wwwpppssslll___[[[```aaa\\\ZZZ\\\\\\\\\\\\]]]___aaa___``````___^^^]]]]]]]]]:::;;;;;;:::888888999:::???MMM\\\eeehhhgggaaaZZZTTTZZZ^^^\\\WWWTTTWWW[[[```aaabbbaaa______```aaaaaaccceeefffiiitttrrrccc___fffooossssssdddbbb[[[QQQLLLSSSeeeuuu{{{qqqkkkpppwwwyyywwwvvvrrrrrrpppllljjjdddXXXLLLHHHEEEAAA>>>>>>HHH^^^rrr|||zzzvvvlll___SSSMMMOOOUUUZZZUUUTTTQQQRRR^^^qqqyyyqqqhhhOOO>>>@@@DDDJJJVVV\\\^^^aaaaaa```______```hhhrrrUUUEEERRRfffyyyxxxdddQQQKKKMMMOOOZZZsssiiiOOOKKKPPPTTTFFFCCC???=========<<<<<<<<<;;;999777555444333333555666888999::::::<<<>>>===AAAFFFJJJMMMNNNPPPRRRWWW```ppp~~~||||||mmm___PPPJJJKKKNNNTTTYYYPPPIIICCCCCCCCC@@@>>>>>>;;;999:::EEE]]]vvv~~~|||zzzzzz}}}~~~{{{}}}{{{{{{|||hhh[[[ZZZTTTRRROOONNNNNNPPPPPPPPPNNNOOOPPPQQQQQQQQQQQQQQQJJJIIIKKKOOOOOONNNPPPUUU[[[yyy|||jjj}}}}}}{{{aaaNNNHHHFFFHHHJJJQQQdddxxx}}}vvvvvvyyy{{{wwwsssllluuuxxxuuu}}}yyypppooojjjbbb^^^^^^\\\YYYYYY[[[]]]]]]\\\\\\^^^___\\\]]]^^^______]]][[[YYY999;;;<<<;;;999888999:::;;;GGGUUU^^^dddfffaaaZZZVVV[[[___^^^ZZZVVVVVVWWW]]]```bbbcccbbb`````````aaabbbdddfffiiipppyyyyyyrrrssszzzsssvvvuuummmaaa]]]ccckkkqqqpppsss|||}}}xxxwwwhhhnnnuuuwwwuuummm]]]MMMJJJFFFCCCBBBBBBEEEPPP]]]pppzzz}}}|||~~~xxxkkkYYYMMMMMMUUU\\\\\\XXXTTTXXXkkkuuuiii```JJJ===BBBEEEJJJUUU\\\^^^aaabbbaaaaaaaaabbbiiiiii}}}lllJJJOOOYYYkkkuuujjjTTTIIILLLOOOSSSggg|||YYYMMMMMMNNNKKKGGGCCC@@@???>>>>>>===>>><<<:::888555444333222444666777888888999:::<<<<<<>>>AAADDDGGGIIIKKKMMMQQQXXXcccppp~~~zzzxxxyyy||||||}}}~~~ooocccVVVQQQPPPTTT___kkk```VVVLLLHHHEEEAAA@@@AAA999:::===JJJaaaxxx~~~~~~~~~}}}{{{~~~~~~~~~}}}}}}}}}}}}}}}zzz||||||yyyuuuvvv~~~{{{wwwyyy~~~~~~pppyyy|||~~~|||qqqccc___WWWPPPQQQQQQPPPNNNNNNOOOQQQNNNNNNPPPQQQQQQQQQPPPPPPLLLJJJKKKNNNNNNMMMOOOSSSWWWmmm{{{sssmmmllloooSSSIIIDDDEEEFFFIIIXXXiiixxx{{{zzzqqqnnnqqqxxx~~~|||{{{uuuuuuvvvzzznnngggbbbaaa```]]][[[\\\[[[]]]___^^^\\\[[[[[[[[[YYY[[[^^^aaaaaa___ZZZWWW999;;;<<<<<<:::999999::::::EEEQQQ[[[cccfffbbb[[[YYY]]]``````\\\WWWUUUUUUZZZ^^^cccfffeeebbb___^^^___aaadddhhhlllpppuuuyyy~~~vvvvvv{{{|||wwwkkkfffeeehhhlllvvv}}}}}}~~~hhhVVVIIIDDDAAABBBBBBBBBDDDIIIUUUaaammmsssrrrrrrwww|||vvvbbbSSSQQQZZZcccfff```YYY```xxx~~~qqqiii___III>>>EEEIIIJJJRRRYYY[[[___aaaaaabbbcccdddkkkeeeuuuvvvHHHFFFGGGUUUhhhfffRRRFFFHHHJJJKKK[[[}}}bbbPPPKKKGGGOOOKKKFFFBBB@@@@@@???>>>>>>===;;;888666444222222333555666777777777999:::<<<>>>@@@BBBEEEHHHJJJKKKMMMUUU^^^eeennnuuuvvvrrrpppsssvvvxxxyyy|||~~~sssfff\\\UUUVVVdddtttgggZZZNNNGGGBBB>>><<<>>>;;;<<>>;;;:::::::::999888<<<@@@IIITTT___cccaaa^^^VVV[[[```ccc```[[[XXXWWWXXX[[[```bbbbbbaaa``````aaaccceeefffiiimmmssswww|||kkkrrrwwwzzznnnjjjhhhjjjsssuuuVVVJJJHHHGGGFFFCCCAAACCCEEELLLWWWcccfff___^^^kkk|||ooo[[[WWWcccqqqtttrrrlllkkk{{{vvvooowwwttttttUUUBBBDDDGGGNNNWWWXXXWWW\\\bbbdddcccaaaaaabbb[[[gggmmmyyyKKK===EEETTTZZZUUUXXXVVVHHHEEEMMMWWWhhhXXXEEEGGGLLLNNNLLLFFF@@@=========>>>>>>===;;;888666777888555555444444555666888999;;;===???AAABBBDDDHHHJJJMMMMMMQQQYYYdddnnntttuuuooooooqqqssstttxxxzzzeeeZZZ]]]gggmmmXXXHHHDDDEEEAAA@@@AAA:::>>><<>>;;;999999999999888:::===EEEPPP[[[``````^^^ZZZ[[[bbbiiiggg]]]WWWWWWWWWYYY]]]______^^^______aaacccfffhhhkkkooossswwwzzzmmmmmmuuuyyytttnnnnnnsss~~~gggRRRLLLFFFEEEDDDBBBAAACCCBBBJJJUUU[[[ZZZ\\\iiixxxppp___aaappp~~~wwwrrr||||||qqqttt}}}|||yyyyyyqqqTTTDDDFFFHHHNNNUUUUUUWWW[[[```aaa```^^^___aaa___bbbdddqqqVVV@@@EEEWWWfffgggfff]]]KKKCCCFFFLLL[[[rrrpppRRRGGGEEEJJJMMMIIIBBB>>>???AAA@@@@@@???===:::888777777666555555444555555777777999;;;===>>>???BBBEEEHHHKKKKKKMMMSSS\\\dddiiijjjffffffjjjnnnqqqyyyvvvbbbYYYVVVVVVNNN@@@<<<===777999???===???@@@III\\\nnnwwwzzz{{{|||}}}~~~|||{{{yyyxxxwwwwwwxxxxxx|||yyyvvvuuuvvvvvvtttsssqqqoooqqqyyywwwsssrrrwww|||~~~~~~zzzyyy{{{}}}wwwvvvwwweee[[[VVVRRRNNNNNNNNNMMMLLLKKKKKKKKKLLLMMMNNNNNNMMMLLLNNNOOONNNNNNNNNPPPRRRRRRQQQOOOQQQUUUiiivvvlll|||ooo\\\HHHIIIGGGDDDFFFEEEKKKTTT```mmmxxx|||yyyqqqlllssszzznnnpppwwwyyy~~~wwwzzzmmm```ZZZZZZYYYYYYYYY[[[\\\]]]]]]^^^______^^^[[[XXXVVVTTTVVVXXXYYYXXXXXXZZZ[[[@@@===:::999999999888777777:::@@@JJJUUU]]]___^^^]]][[[dddqqqpppaaaWWWWWWUUUXXXZZZ[[[[[[\\\]]]^^^aaadddhhhkkknnnpppsssvvvwww}}}}}}tttxxx||||||wwwvvv|||}}}^^^QQQFFFDDDEEECCC@@@@@@@@@GGGTTTaaaiiiooozzz{{{ooovvvwwwvvvvvvrrrwww{{{|||zzzppprrrzzzjjjQQQEEEHHHIIINNNTTTRRRVVVZZZ]]]]]][[[[[[]]]___^^^ZZZ\\\eeewwwjjjHHHDDDTTTooo}}}}}}oooXXXJJJDDDEEEOOO\\\qqqgggHHHBBBIIIOOONNNHHHAAA@@@BBB@@@@@@???>>><<<:::888777777666666555555555555666666888:::;;;<<<>>>AAADDDGGGFFFHHHKKKQQQWWWZZZ[[[^^^```dddiiinnnxxxwwwhhhbbb```VVVLLLKKKKKKCCCCCCJJJKKKAAAEEEQQQcccpppuuuxxxzzzzzz{{{|||~~~~~~{{{zzzyyyxxxwwwwwwwwwxxxyyyvvvttttttuuuuuurrrnnnnnnrrr{{{}}}qqqmmmkkkoooxxxzzzzzzwwwvvv|||www|||uuuzzz|||zzziii___[[[VVVOOOLLLLLLKKKKKKJJJJJJIIIIIILLLMMMMMMKKKJJJJJJKKKMMMMMMNNNOOOQQQTTTTTTRRROOOVVVUUU^^^yyy|||fffyyyxxxZZZPPPIIIGGGFFF@@@DDDHHHQQQ]]]lll}}}|||wwwmmmkkkooosss{{{~~~zzzyyyvvvkkkhhh~~~uuuccc]]]XXXXXXYYYYYYYYYXXXXXXXXX[[[]]]^^^___^^^[[[WWWTTTRRRTTTWWWXXXXXXYYY\\\]]]@@@===:::999888888777666666777;;;DDDPPPYYY^^^^^^]]]YYYbbbtttuuudddWWWWWWVVVXXXZZZZZZZZZ[[[]]]^^^aaadddiiimmmoooqqqsssttttttwww{{{}}}yyy~~~lllXXXFFFCCCFFFCCC???>>>CCCLLL^^^sssooofffooo|||ttttttzzzzzzvvv```MMMFFFIIIKKKPPPVVVSSSVVVYYY[[[ZZZWWWWWWZZZ]]]YYYTTT\\\eeeoooWWWCCCGGGeeeiiiVVVJJJFFFJJJNNN[[[|||RRRFFFHHHMMMQQQPPPIIIBBB@@@??????>>>>>>>>>===;;;999888888777666555555444444555777999999:::<<<>>>AAABBBBBBCCCEEEIIIMMMPPPRRR\\\^^^bbbggglllvvvllleeehhhgggVVVKKKHHHBBBCCCIIIWWWhhhqqqtttvvvyyyyyyyyy{{{|||~~~~~~}}}~~~~~~~~~}}}|||{{{zzzxxxvvvuuutttsssppprrrttttttssspppnnnmmmvvv{{{~~~pppgggkkkjjjmmmvvvuuurrrwwwzzzhhhggguuu|||yyyiii\\\\\\^^^YYYQQQKKKKKKKKKJJJJJJIIIIIIIIIKKKKKKJJJGGGEEEFFFHHHJJJLLLMMMNNNQQQTTTTTTQQQOOORRRTTTZZZlllrrrlll~~~aaaKKKJJJKKKAAAEEEFFFIIITTTeeeyyy|||nnnzzzzzz~~~ttthhhgggkkkwwweeebbb}}}mmmcccccc[[[[[[YYYXXXWWWWWWWWWWWWXXXZZZ\\\]]]\\\YYYUUUSSSVVVWWWYYYYYYXXXYYY[[[]]]AAA>>>;;;999999888777666666666888@@@LLLUUU[[[\\\YYYUUU^^^oootttgggZZZXXXYYY[[[\\\\\\[[[[[[]]]___```dddiiimmmoooppprrrsssqqqqqqrrrwww~~~{{{xxx^^^GGGCCCFFFCCC??????BBBOOOggg}}}zzzwww~~~~~~zzzpppaaaVVV[[[pppzzzwwwxxx|||qqqTTTGGGFFFKKKLLLTTTZZZWWWVVVXXXYYYXXXUUUUUUXXX[[[ZZZUUU___fffjjjoooLLL<<>>======??????===;;;999999888888777666555444555777888999999:::===???>>>???AAABBBEEEHHHKKKNNNWWWZZZ```eeeiiisssxxxcccSSSDDDIIIOOO\\\jjjqqqrrrtttxxxxxxyyyzzz{{{}}}~~~~~~{{{zzz{{{||||||{{{yyyyyyxxxwwwuuusssrrrqqqmmmpppqqqmmmiiijjjqqqxxxxxxnnnhhhgggiiimmmsss{{{{{{ppphhhkkksss|||jjjbbbwww|||eee^^^bbbddd\\\TTTLLLKKKKKKKKKKKKKKKJJJJJJKKKKKKJJJGGGEEEFFFHHHJJJMMMMMMNNNPPPRRRSSSQQQOOOMMMRRRVVV^^^tttuuurrrvvvOOOKKKNNNCCCFFFEEEEEENNN___uuuooovvvmmmjjjddddddddd___rrrtttaaasssmmmeeeeee\\\ZZZXXXWWWWWWZZZ]]]___WWWXXXZZZ[[[ZZZXXXTTTRRRWWWYYYYYYYYYYYYZZZ]]]___BBB@@@<<<:::999999777666666555666===GGGQQQVVVXXXRRRQQQWWWeeennnjjjaaaZZZ]]]^^^```___^^^\\\]]]]]]___cccgggkkkmmmnnnpppqqqooommmnnnsss{{{~~~{{{bbbHHHCCCEEEBBB@@@CCCCCCWWWtttyyyiiibbbnnn{{{vvvnnnnnnjjjbbbdddeeeddd^^^UUUWWWfffxxx|||uuuxxxkkkLLLDDDFFFLLLMMMVVV^^^ZZZWWWYYYZZZXXXUUUUUUWWWZZZ^^^[[[___aaadddyyyiiiHHH>>>KKKfffsssiiiZZZOOOIIIJJJGGGIIIaaaeeeQQQBBBHHHTTTVVVPPPKKKDDDAAA>>>>>>@@@@@@???<<<::::::::::::999888666666555777888888888999;;;===;;;===???@@@BBBEEEIIILLLMMMQQQYYY^^^bbblllrrr```UUUXXXaaalllqqqqqqsssvvvxxxxxxyyyyyyzzz{{{{{{{{{}}}{{{xxxxxxyyyzzzyyyyyyssssssttttttttttttssssssqqqoookkkeeecccjjjxxxvvvjjjeeegggkkkgggrrrzzzpppjjjfffaaabbbqqqqqqfffqqq~~~ttteeeeeemmmnnnfff^^^LLLLLLLLLLLLLLLLLLKKKKKKLLLMMMMMMKKKJJJJJJKKKMMMPPPOOOOOOPPPRRRRRRQQQPPPSSSUUUWWWWWW^^^xxxqqqcccaaaRRROOOCCCDDDBBBBBBHHHVVVkkkwwwrrrwww|||yyysssiii___YYYaaaddd[[[jjjwww]]]iii~~~nnnbbb^^^YYYXXXVVVWWWZZZ___eeehhhXXXYYYZZZZZZYYYXXXVVVTTTVVVWWWXXXXXXYYY[[[^^^aaaDDDAAA===;;;::::::888777555444555:::CCCLLLPPPQQQLLLOOORRRZZZgggoooiii^^^___aaabbbbbb___]]][[[[[[^^^aaaeeehhhjjjkkknnnooolllmmmooorrrwwwzzzzzzyyy|||~~~zzz|||}}}eeeIIIDDDEEEAAABBBHHHFFFbbbzzzuuuyyysssfffeeeddd^^^\\\bbblllpppjjjccciiisss~~~vvv}}}{{{mmmaaaJJJDDDHHHMMMNNNWWW```\\\WWWZZZ[[[ZZZWWWUUUWWWYYYYYY]]]]]]___dddmmmpppMMMAAAXXXnnnlllccc[[[UUUTTTNNNJJJTTTbbbkkkNNNIIIPPPUUUWWWZZZMMMHHHBBB???@@@AAA???<<<:::;;;;;;;;;;;;:::888888444666777777666777999;;;999;;;===>>>>>>@@@EEEHHHCCCIIIQQQVVVWWW___ssstttvvvssseeedddgggnnnqqqqqqqqqtttvvvvvvvvvvvvvvvvvvvvvvvvxxxwwwuuuuuuvvvwwwvvvuuupppqqqrrrssssssrrrqqqpppnnnkkkhhhhhhmmmuuu~~~|||wwwooohhhdddeeehhhkkklll{{{yyymmmbbb``````dddoooooo{{{tttggg```fffnnnlllddd]]]KKKKKKKKKKKKKKKKKKKKKLLLLLLMMMNNNNNNMMMLLLNNNOOOUUUSSSQQQQQQRRRSSSSSSRRRWWWVVVYYYZZZWWWbbbtttsss~~~eeeSSSIIIEEEDDDCCCDDDKKK[[[nnn{{{sssjjjnnnxxx}}}rrrhhhbbb```[[[ZZZgggrrrkkkjjj{{{|||ccc\\\vvvwwwhhh\\\XXXXXXXXXXXXZZZ]]]aaafffhhh\\\\\\[[[[[[ZZZYYYYYYXXXWWWWWWXXXWWWVVVXXX[[[^^^EEEBBB>>><<<;;;:::999777555333333888AAAHHHLLLLLLIIINNNPPPSSSbbbrrrooobbb___bbbdddccc```]]]ZZZYYY]]]```dddfffhhhjjjlllnnnkkknnnqqqrrrsssuuuxxx{{{yyy~~~wwwlllnnnuuuoootttfffJJJDDDDDD@@@CCCKKKFFFgggzzziiikkknnnkkkbbbmmm}}}rrrnnnsss|||}}}xxx}}}|||pppcccWWWJJJFFFJJJNNNMMMWWW```\\\XXXZZZ]]][[[XXXVVVWWWYYYPPP[[[\\\aaahhhggg~~~cccFFFXXXtttwwwqqqkkkddd___WWWNNNKKKOOOfff^^^NNNMMMRRRZZZdddUUUNNNEEEAAAAAAAAA>>>;;;:::;;;<<<<<<<<<;;;:::999333555666555555555777999888;;;<<<<<<<<<===AAAEEE@@@EEELLLOOONNNSSSeeewww|||qqqlllkkkooorrrpppppprrruuuuuutttttttttsssssssssuuutttssssssuuuuuutttrrrrrrrrrsssrrrqqqooommmlllgggfffiiirrr}}}zzzllleee___^^^ccchhhiiiggguuuyyyooofff^^^___```kkkuuuwwwmmmccc___dddggg___RRRKKKJJJJJJKKKKKKKKKKKKKKKKKKIIIKKKMMMNNNMMMLLLMMMNNNYYYVVVSSSRRRSSSTTTTTTTTTPPPOOOWWW^^^VVVTTTtttmmmuuuyyyZZZQQQKKKJJJGGGCCCDDDNNN___kkk|||{{{eeefffqqqyyy{{{qqqeee[[[UUUTTTZZZ```rrrnnnhhh^^^eeerrr|||wwwmmmfff~~~vvvkkk```YYYXXXZZZ[[[\\\]]]___```bbbbbb___^^^]]]\\\[[[[[[\\\\\\ZZZZZZYYYVVVTTTSSSUUUWWWOOOCCC===;;;777;;;===444666777888999:::>>>CCCGGGHHHIIIKKKSSScccqqqqqqhhh^^^aaadddccc^^^[[[[[[\\\aaaaaacccfffjjjlllkkkiiinnnlllmmmqqqvvvyyyxxxvvv{{{~~~~~~wwwnnnkkkzzz~~~lllccccccfffqqqaaaPPPGGGDDDDDDGGGLLLKKKnnn}}}ppplll~~~zzzvvv}}}}}}wwwxxx~~~}}}iiiYYYRRRMMMMMMMMMOOOQQQTTTWWWYYYUUU^^^hhhjjjcccZZZVVVUUUTTTNNNTTTccceeebbbttt~~~PPPIIIccc|||zzzeee___\\\SSSUUUTTTAAALLLgggwwwZZZJJJHHHUUUeeemmmeeeUUUFFFDDDGGGCCC<<<>>><<<:::;;;<<<===;;;999999999888777777666777777888888999:::;;;===>>>???CCCDDDEEEFFFJJJQQQYYY^^^qqqyyysssnnnmmmoooqqqpppnnnnnnppprrrrrrqqqppppppqqqtttttttttsssqqqnnnjjjhhhkkklllooopppooollliiifffeeekkkvvvyyyjjj^^^\\\\\\[[[ZZZ]]]eeeooovvv{{{uuurrrnnnfff___\\\ZZZooorrrmmmxxxfffeeeeeeaaaWWWLLLJJJMMMIIIIIIJJJJJJJJJJJJIIIIIIIIILLLNNNPPPOOOOOOPPPPPPUUUSSSPPPNNNOOOPPPQQQQQQTTTQQQRRRUUURRRRRRdddzzz|||kkk~~~^^^QQQIIIFFFIIIHHHFFFKKKUUUjjjtttjjjlllyyy~~~tttjjjbbb\\\WWWTTT[[[```iiiwwwwwwbbbmmm~~~~~~xxxvvv~~~~~~qqqaaaWWWSSSSSSXXXYYY[[[\\\]]]]]]]]]\\\\\\\\\[[[[[[ZZZ[[[[[[\\\XXXWWWVVVUUUUUUWWWXXXYYYWWWFFF???>>>777777999555666777777777888<<>>@@@BBBCCCDDDEEEGGGLLLRRRWWW```pppsssooommmmmmpppqqqoookkkmmmoooqqqrrrqqqqqqqqqrrruuurrrnnnjjjiiiiiikkklllpppnnnkkkgggfffeeefffgggssstttvvvwwwtttkkk___VVVSSSUUUYYY^^^dddkkkrrrwww|||tttkkkddd^^^ZZZ\\\bbbsss~~~tttvvv}}}rrrmmmgggaaaZZZQQQIIIIIIMMMIIIIIIJJJJJJJJJJJJIIIIIIHHHJJJMMMNNNNNNMMMNNNOOOSSSRRROOONNNOOOPPPQQQQQQSSSPPPQQQUUUSSSRRR___qqq{{{]]]RRRKKKJJJHHHCCCEEELLLVVV```nnnyyywwwnnnqqq|||zzzpppaaaUUUQQQWWW```gggqqqooo{{{tttnnnwww}}}tttggg\\\UUUSSSTTTUUUVVVWWWXXXYYYZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYZZZWWWVVVTTTSSSSSSUUUWWWXXXaaaIII>>>@@@999555999:::777777666555666:::@@@DDDDDDGGGIIILLLSSS]]]aaa```[[[\\\^^^aaacccbbb___]]]```dddhhhllloooppprrrtttqqqtttvvvuuussssssvvvzzzuuuwwwyyyyyyxxxyyy}}}uuudddZZZWWWUUURRRRRRVVVVVVRRRNNNNNN[[[\\\vvv{{{ttt~~~uuuxxxpppfff\\\RRRPPPQQQRRRTTTVVVWWWYYYYYYZZZ\\\___aaaaaa```___^^^___ZZZWWWXXX\\\bbbkkkuuu}}}]]]FFFGGGRRRmmmaaaPPPKKKNNNNNNUUUeeeWWWPPPGGGYYYeeeVVVTTTfffoootttlll]]]PPPFFF@@@;;;>>>@@@???;;;999:::===<<<<<<:::999777666666666333333444666888;;;===>>>@@@AAABBBCCCDDDFFFJJJMMMPPPZZZlll{{{iiihhhhhhjjjmmmnnnkkkhhhiiilllnnnoooooopppqqqrrrrrrpppllliiiggghhhjjjkkklllhhhccc______ccchhhlllzzzuuuooohhhaaa[[[UUUPPPOOOSSS\\\fffnnnssstttsssnnnfff]]]VVVRRRWWWeeetttsss}}}}}}zzzyyyzzzlllttthhhZZZPPPJJJFFFHHHLLLHHHHHHIIIIIIIIIIIIHHHHHHFFFIIIKKKMMMLLLLLLLLLMMMQQQPPPOOONNNOOOPPPQQQRRRRRRNNNOOOSSSSSSQQQYYYdddyyyuuuxxxhhhZZZUUUOOOFFFBBBDDDHHHNNNWWWcccooowww{{{}}}tttiiiooozzzsssaaa]]]XXXTTTWWWbbbqqq}}}xxxnnnzzzrrrggg\\\VVVTTTTTTTTTTTTTTTTTTUUUVVVWWWYYYZZZYYYYYYYYYYYYYYYYYYYYYYYYVVVTTTQQQPPPPPPRRRVVVXXXpppMMM;;;???===999<<>>===>>>???<<<<<<:::999888888888888444444444555777888:::;;;<<<>>>@@@AAAAAACCCEEEGGGIIINNNYYYjjj~~~rrrhhhaaa``````cccfffhhhgggffffffhhhjjjkkkkkklllnnnpppmmmnnnnnnnnnmmmjjjgggfff`````````bbbeeeiiillloookkkfff^^^VVVRRRPPPQQQQQQWWW[[[dddnnntttsssmmmhhh___XXXRRRSSSZZZiii~~~sssqqqzzz}}}yyy|||qqqlllrrrbbbRRRJJJGGGFFFGGGKKKGGGGGGHHHHHHHHHHHHGGGGGGFFFHHHKKKLLLLLLKKKLLLMMMNNNOOOOOOOOONNNOOOQQQRRRRRRNNNLLLOOOPPPOOOSSSZZZjjjpppwwwtttkkkbbbTTTHHHDDDHHHHHHHHHLLLSSS]]]ffflllxxx}}}lllgggsss~~~ssshhh___OOORRRVVVYYYaaaqqqjjjddd}}}xxxpppggg\\\VVVUUUVVVUUUSSSTTTTTTTTTTTTUUUWWWYYY[[[YYYZZZZZZ[[[[[[[[[[[[[[[UUUSSSPPPOOOOOORRRVVVXXXYYY>>>???@@@===>>>===999888666444444666;;;>>>@@@BBBDDDEEEDDDFFFNNNUUUWWWVVVXXX\\\bbbeeecccaaa^^^bbbfffjjjkkkkkkkkkkkkrrrqqqppprrrvvvxxxyyyxxxzzzzzzxxxvvvttttttuuuwwwzzz|||yyyssslllkkkooommmvvvnnncccmmm~~~~~~~~~www~~~zzzoooggg]]]OOORRRRRRRRRSSSTTTTTTUUUUUUUUUUUUXXX]]]ccceeeccc___WWWaaaeee___[[[___eeehhhyyybbbPPPMMMhhh|||ZZZLLLJJJPPP```hhhbbbRRRJJJVVVlllmmmVVVWWW___oooyyysss```OOOIIIDDD>>>>>>@@@AAA???<<<<<<;;;:::::::::::::::;;;777666666555555666666777888:::===??????AAACCCDDDFFFJJJPPPVVV___mmm~~~}}}pppfffaaa\\\[[[ZZZ\\\___bbbeeefffdddfffggghhhhhhiiikkkmmmiiijjjkkkkkkiiigggdddbbb^^^bbbhhhmmmnnnlllhhhdddUUURRRNNNJJJJJJLLLQQQTTTcccfffjjjmmmlllfff^^^XXXQQQNNNQQQ___ssssssiiisssyyy{{{}}}}}}qqqlllooofffYYYKKKGGGGGGGGGGGGIIIFFFFFFGGGGGGGGGGGGFFFFFFFFFHHHKKKLLLLLLKKKLLLMMMLLLNNNOOOOOONNNNNNPPPRRRSSSNNNJJJJJJLLLMMMQQQUUUgggooojjj~~~rrr___NNNFFFGGGGGGEEECCCBBBGGGPPPWWWfffooozzzmmmjjjmmm{{{wwwjjj^^^UUUQQQUUUZZZ```fffppptttcccooo|||uuuddd^^^WWWUUUXXXYYYVVVRRRRRRRRRRRRRRRTTTVVVXXXYYYWWWXXXYYYZZZZZZZZZZZZYYYUUUSSSQQQPPPQQQSSSWWWYYYnnnJJJAAA>>>>>>===777999999888666555555888;;;>>>???BBBCCCBBBBBBIIIRRRUUUUUUVVVYYY^^^bbbcccddd```bbbeeeiiimmmmmmkkkhhhpppnnnmmmqqqvvvyyywwwtttwwwvvvtttsssrrrsssssstttvvv|||~~~}}}~~~{{{kkkkkkxxx~~~~~~yyyjjjccc[[[RRRVVVUUUTTTSSSSSSUUUVVVWWWVVVWWWYYY^^^dddfffdddaaaYYYccciiieee______fffkkktttwwwYYYIII___pppXXXNNNNNNSSShhhhhh[[[MMMIIIRRRuuunnn]]]RRR[[[mmmwwwtttnnnWWWMMMBBB>>>AAABBB???:::===<<<<<<;;;;;;;;;;;;;;;:::999888777666555555555666888:::<<<===>>>AAACCC@@@DDDHHHJJJLLLSSS```jjjiiilllmmmjjjddd^^^\\\[[[WWWVVVVVVVVVYYY]]]bbbdddcccdddeeedddcccccceeefffeeebbb___]]]]]]___bbbdddeeehhhmmmoookkkcccYYYRRRHHHIIIIIIIIIJJJNNNTTTXXXhhhhhhgggbbb[[[TTTPPPNNNOOOQQQ^^^vvvwwwccchhhyyy~~~|||}}}{{{tttkkkfffhhhmmmYYYOOOGGGFFFHHHGGGGGGHHHEEEEEEFFFFFFFFFFFFEEEEEEEEEHHHJJJLLLKKKKKKLLLMMMKKKNNNPPPOOOMMMLLLNNNQQQPPPNNNKKKJJJJJJLLLPPPSSScccpppsss~~~uuurrrvvv```LLLCCCCCCFFFHHHFFFBBBAAACCCFFFOOOYYYhhhttt|||rrrdddhhhxxx{{{mmm___TTTMMMNNNTTTeeeppprrrmmm}}}~~~vvvlllZZZVVVSSSUUUXXXXXXTTTPPPNNNNNNOOOPPPQQQSSSUUUVVVRRRSSSUUUVVVWWWWWWVVVUUUTTTSSSRRRRRRSSSUUUWWWYYYYYYEEE:::<<<>>>777999::::::888666666777888>>>===???CCCCCCBBBHHHPPPSSSTTTUUUWWWYYY]]]cccfffdddccceeekkkrrrtttpppjjjlllmmmooorrrttttttrrrpppqqqqqqrrrssssssrrrpppnnnpppwww}}}}}}}}}~~~|||xxxxxx~~~vvv||||||lllbbb\\\WWWSSSXXXVVVSSSQQQQQQRRRUUUWWWWWWWWWXXXZZZ^^^aaabbbbbbcccdddffffffbbbaaagggooorrroooVVVSSShhhqqq[[[SSSPPP```eee```VVVLLLHHH\\\uuuYYYPPPYYYfffrrr{{{hhh^^^PPPGGGCCCBBB???===AAA@@@>>><<<;;;:::999999;;;:::999888777777777777555777888999999:::===???;;;===@@@BBBDDDGGGLLLPPPMMMOOORRRRRRPPPOOOOOOOOOLLLMMMOOOPPPRRRUUUYYY[[[^^^^^^]]][[[YYYXXXZZZ[[[YYYWWWVVVVVVXXX\\\```cccbbbaaa```\\\WWWPPPJJJGGGFFFIIILLLNNNQQQUUU\\\aaaeeeccc^^^TTTJJJHHHMMMTTTZZZcccxxxppp___cccuuuuuufff```bbbeeedddPPPIIIEEEFFFGGGFFFFFFHHHDDDEEEEEEFFFFFFEEEEEEDDDDDDFFFIIIJJJJJJIIIJJJKKKKKKNNNQQQPPPLLLJJJLLLOOOJJJLLLNNNLLLLLLMMMPPPQQQZZZ^^^jjj~~~sssxxxqqq~~~iiiTTTKKKHHHIIIIIIIIIGGGEEEBBBAAACCCHHHQQQ\\\gggooovvvyyyzzz{{{{{{}}}xxxnnnmmmttt|||vvvrrrnnndddZZZSSSOOOPPPZZZeeettt~~~xxxssswwwxxxmmmqqqzzz{{{}}}wwwiii]]]RRRPPPOOOQQQSSSSSSQQQNNNLLLMMMOOOQQQRRRTTTTTTUUUPPPQQQSSSUUUVVVUUUTTTSSSRRRRRRRRRSSSTTTVVVWWWWWWcccGGG888<<>>DDDEEECCCHHHPPPRRRTTTUUUVVVVVV[[[bbbhhhbbb```aaaiiisssvvvqqqiiiiiinnnssstttqqqnnnnnnooommmooorrrtttuuurrrmmmiiillluuu|||}}}yyyxxxzzzttt|||ttteee\\\UUURRRSSSWWWTTTPPPMMMMMMOOORRRUUUVVVUUUTTTTTTVVVZZZ^^^bbbgggaaa^^^```___]]]cccllljjjrrrpppLLLRRR|||ggg[[[UUUIIISSSXXXZZZUUUIIINNNeeemmmSSSIIIMMM\\\kkkvvvmmm^^^PPPGGGCCCBBBBBBDDDCCC@@@===;;;999777666::::::999999999999999:::666777777666666777:::<<<::::::<<>>999<<<<<<;;;:::888666555333333;;;===???@@@???@@@DDDGGGOOOTTTYYYZZZXXXYYY^^^bbbbbbccceeeiiikkkllljjjgggppprrrsssrrroookkkiiihhhiiinnnssstttrrrppppppqqqqqqtttxxx|||}}}}}}|||zzz{{{pppddd\\\TTTPPPRRRPPPOOONNNNNNNNNOOOPPPPPPVVVQQQNNNRRRUUUVVVYYY^^^aaaffffff___\\\___dddgggjjjnnniiiPPP```vvv___OOONNNQQQYYYYYYQQQLLLLLLdddhhhSSSNNNLLLHHH^^^jjjooofffXXXMMMEEE???@@@???===<<<===>>>@@@BBB::::::888888888999:::;;;::::::::::::::::::::::::888999:::;;;===>>>??????????????????????????????AAAAAA@@@@@@AAACCCEEEGGGFFFHHHKKKNNNPPPPPPPPPOOOZZZ[[[\\\]]]]]]YYYTTTPPPJJJHHHDDDBBBBBBBBBBBBBBBEEEMMMXXXbbbeeeccc]]]YYYPPPPPPSSSSSSOOOQQQaaasssaaaMMMTTTggg|||yyynnn^^^YYY[[[XXXPPPHHHGGGEEEDDDCCCCCCCCCCCCBBBCCCCCCCCCDDDDDDEEEEEEBBBCCCCCCDDDEEEFFFFFFGGGNNNMMMLLLJJJJJJJJJKKKKKKMMMLLLKKKKKKLLLNNNPPPRRRRRRTTTVVV]]]uuuyyywwwbbbVVVMMMLLLKKKGGGFFFIIIGGGEEEEEEEEEDDDCCCIIIQQQXXX\\\bbbiiiooosssuuuvvv||||||{{{{{{{{{~~~qqqmmmooowww~~~}}}yyyxxxssshhh]]]VVVMMMEEEHHHJJJMMMTTTggg||||||eee]]]UUUPPPNNNSSSfffyyy{{{oooqqqoooaaaTTTNNNNNNMMMMMMLLLMMMMMMMMMNNNIIIKKKMMMPPPRRRSSSTTTTTTUUUVVVVVVTTTSSSSSSUUUXXXXXXWWWVVVTTTRRRQQQOOOOOOWWWDDDAAA???>>><<<;;;:::888777555444333777:::===>>>>>>@@@BBBEEEJJJPPPYYY^^^```___```aaadddcccccceeehhhjjjjjjiiilllnnnpppooommmkkkjjjjjjooorrruuuvvvtttqqqooonnnnnnqqqtttxxxzzz{{{zzzyyy{{{jjj___ZZZSSSOOOPPPOOONNNMMMMMMMMMOOOQQQRRRWWWQQQNNNQQQTTTTTTWWWZZZgggjjjhhh___YYYZZZ]]]^^^aaagggxxx___PPPdddfffNNNGGGHHHTTT^^^^^^WWWSSSOOO^^^tttgggPPPJJJMMMIIIZZZiiilllfff[[[NNNCCCDDDCCCCCCAAA???===:::888<<<;;;:::999999888888888999999999999999999999999999999:::;;;<<<======>>>========================>>>=========>>>@@@BBBCCCEEEHHHKKKNNNQQQRRRSSSRRRYYYXXXWWWUUURRRMMMGGGCCCDDDBBB??????AAAFFFJJJLLLTTTZZZaaadddbbb\\\VVVSSSHHHIIIOOOYYYaaalll~~~vvvcccTTTSSSaaarrr{{{uuuttt}}}xxxeee\\\ZZZXXXOOOFFFGGGFFFEEECCCBBBBBBCCCCCCCCCCCCCCCCCCDDDDDDEEEEEECCCCCCCCCDDDEEEFFFFFFFFFNNNMMMLLLKKKKKKKKKLLLLLLLLLLLLKKKKKKLLLNNNOOOPPPQQQRRRTTTYYYhhh{{{iiikkk~~~nnn___]]]]]]UUUHHH@@@FFFBBBAAADDDEEEDDDFFFJJJJJJLLLPPPUUU[[[aaafffiiipppsssvvvyyy{{{~~~vvvsssvvv|||}}}yyyvvvtttgggfff___TTTNNNLLLIIIFFF@@@GGGSSSfff~~~zzzjjjYYYJJJKKKZZZnnnyyymmmjjjcccVVVLLLLLLLLLLLLLLLLLLLLLMMMNNNNNNKKKLLLNNNPPPQQQQQQQQQQQQTTTUUUUUUTTTSSSTTTVVVXXXXXXWWWVVVUUUSSSRRRQQQPPPkkkGGG???AAA:::<<<;;;:::999777555444444333666:::===>>>???AAACCCCCCKKKVVV```eeefffcccaaaeeecccaaaaaadddgggiiiiiigggiiikkklllkkkjjjjjjkkkpppqqqrrruuuvvvuuurrrppplllnnnqqqtttwwwyyyyyyzzz}}}{{{|||~~~}}}|||bbbYYYWWWRRRNNNNNNOOONNNLLLLLLNNNPPPTTTVVVWWWQQQOOOQQQSSSSSSUUUXXXhhhjjjggg]]]VVVVVVWWWWWW\\\bbbnnn[[[NNNfff{{{cccRRRFFFLLL\\\bbb\\\TTTIIIGGGOOOhhhiiiSSSMMMCCCKKKTTTZZZ^^^___\\\XXXIIIHHHFFFCCCAAA???===<<<>>>======<<<:::888777666777777777777777777777777999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;<<<>>>@@@AAAGGGHHHJJJMMMNNNOOOOOONNNJJJIIIIIIHHHFFFCCCAAA@@@CCCBBBAAABBBFFFKKKPPPSSSZZZ^^^___\\\TTTNNNMMMNNNJJJNNNXXXjjj|||~~~lllSSSCCCKKKbbbzzzxxxppptttnnn^^^^^^```XXXMMMFFFEEEEEECCCBBBAAABBBBBBCCCCCCCCCCCCCCCCCCDDDDDDEEECCCCCCDDDDDDEEEEEEFFFFFFMMMMMMLLLKKKKKKKKKLLLLLLKKKKKKLLLLLLMMMMMMNNNNNNPPPNNNPPPTTTYYYiiiooogggkkk|||qqqhhhaaa[[[XXXPPPFFF@@@BBBEEEEEEBBBAAABBBAAAAAACCCGGGMMMSSSWWW^^^cccjjjqqquuuxxxzzz|||yyy{{{}}}~~~~~~yyytttwww|||xxxqqqjjjddd```QQQQQQMMMEEEBBBDDDDDDBBBBBBFFFOOO```sss|||ttthhhXXXUUUZZZjjjwwwjjjbbbWWWKKKGGGJJJKKKKKKKKKKKKLLLNNNOOOPPPNNNOOOPPPQQQQQQPPPOOONNNSSSTTTUUUTTTSSSTTTVVVXXXXXXXXXWWWVVVTTTSSSSSSRRR{{{KKK<<>>>>>===<<<:::888666777777777777777777777777999999999999999999999999999999999999999999999999;;;;;;;;;;;;<<<>>>???@@@FFFFFFFFFFFFFFFDDDCCCBBB======>>>>>>>>>???AAABBBBBBEEEKKKOOOSSSVVVXXXZZZTTTUUUSSSLLLFFFFFFNNNWWW```hhhvvv}}}|||zzzfffVVVBBB???XXX~~~~~~|||uuuttt{{{xxxeeeYYY^^^___TTTLLLMMMDDDCCCBBBAAAAAAAAABBBCCCDDDDDDCCCCCCCCCCCCDDDEEECCCDDDDDDDDDEEEEEEEEEFFFJJJJJJJJJJJJJJJJJJKKKKKKJJJKKKLLLLLLMMMMMMLLLLLLQQQLLLMMMRRRRRRVVVooo~~~wwwwwwzzzhhhWWWGGGDDDGGGGGGCCCAAAEEECCCAAA???@@@CCCFFFHHHNNNSSSZZZ```eeehhhkkklllpppqqqrrrrrrrrrtttxxx{{{}}}{{{ssspppllleee]]]UUUOOOKKKCCCFFFEEEBBBAAADDDCCCAAADDDJJJSSS]]]aaa___[[[YYYUUUgggxxxqqq}}}tttdddZZZQQQIIIHHHKKKKKKKKKKKKLLLNNNOOOQQQRRROOOPPPQQQRRRQQQQQQOOOOOOQQQRRRSSSSSSSSSSSSUUUWWWXXXWWWWWWVVVVVVUUUUUUTTTWWWAAACCC===<<<;;;:::999888777666555000222666;;;???AAAAAAAAABBBCCCEEEKKKTTT]]]ccceee]]]]]]]]]___bbbccccccbbbeeefffggggggeeedddeeefff______bbbiiiqqqvvvvvvtttnnnppprrruuuxxx{{{|||}}}}}}yyypppeeeZZZVVV\\\fffkkkpppvvv{{{~~~vvvppphhhiiinnnuuu{{{}}}}}}zzzlllWWWRRRTTTQQQOOOOOORRRQQQPPPPPPRRRUUUXXXZZZVVVRRRPPPSSSVVVUUUWWWYYY[[[]]][[[VVVTTTVVVWWWVVVTTTVVVWWW^^^uuu|||uuudddKKKEEENNN[[[ccceeeTTTGGGHHHOOOXXXhhhyyyuuuWWWNNNFFFEEEKKKPPPQQQQQQ```]]]WWWPPPIIIDDD@@@>>>======>>>>>>===<<<:::999999999999999999999999999:::999999999999888888888999999999999999999999999999999999:::;;;<<<===>>>>>>>>>>>>===<<<;;;::::::>>>??????>>><<<===AAADDDGGGNNNXXX^^^___\\\YYYXXXJJJJJJGGGBBBAAAKKK\\\jjj~~~|||}}}}}}rrrdddMMMHHHEEEQQQooo|||{{{qqq|||lll^^^UUUWWWRRRFFFEEEMMMBBBBBBAAA@@@@@@AAACCCCCCEEEDDDCCCBBBBBBCCCDDDEEEDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFGGGHHHHHHHHHIIIIIIIIIJJJKKKLLLLLLLLLLLLLLLSSSKKKKKKRRRRRRPPP]]]pppttt|||gggPPPGGGGGGGGGGGGFFFEEEDDDCCCBBBAAAAAAAAAAAACCCFFFJJJNNNPPPTTTWWWZZZcccdddeeeeeefffiiinnnrrrvvvwwwxxxxxxxxxzzz|||~~~~~~|||yyywwwtttooojjjfff^^^[[[VVVPPPJJJEEEBBBAAA>>>@@@@@@>>>BBBKKKQQQRRRPPPZZZggglllcccYYY^^^jjjmmmggg{{{{{{lll\\\RRRNNNLLLJJJKKKKKKLLLLLLMMMOOOQQQSSSTTTPPPQQQRRRSSSSSSRRRQQQPPPMMMOOOQQQRRRRRRRRRTTTVVVVVVVVVVVVVVVVVVVVVVVVVVVeeeHHH@@@>>><<<;;;:::999888777666666111222444888===@@@@@@???BBBAAA@@@AAAGGGQQQ\\\ccc[[[ZZZ[[[]]]```aaaaaa```cccddddddcccaaa```aaabbb]]]^^^aaafffkkkoooppppppooopppssswwwyyy{{{||||||yyy|||rrrhhh[[[PPPGGGEEENNNXXX\\\gggrrrwwwxxx{{{~~~~~~wwwqqqkkkmmmqqqyyywwwdddTTTRRRSSSPPPOOOQQQTTTSSSSSSSSSTTTUUUWWWXXXXXXSSSQQQUUUVVVUUUVVVXXXWWWYYYXXXTTTSSSVVVWWWTTTVVVVVVUUUXXXggg~~~tttdddMMMHHHQQQZZZeee[[[PPPHHHDDDEEENNNXXXqqqxxxfffQQQEEEAAAAAABBBDDDOOOQQQTTTUUUSSSMMMGGGBBB>>>>>>>>>>>>>>>===<<<;;;::::::::::::::::::::::::999999999999999999999999999999999999999999999999555666666888999999::::::666777777888999:::;;;;;;>>>@@@CCCCCCDDDGGGMMMRRR\\\aaaeeeccc[[[PPPIIIEEEBBBBBBBBBBBBIIIZZZooozzz{{{rrr^^^OOO@@@AAALLLbbb|||zzzfff]]]VVVQQQHHH@@@AAAIIIBBBAAAAAA@@@AAABBBDDDEEEFFFEEECCCBBBAAABBBDDDEEEDDDDDDDDDDDDEEEEEEEEEEEECCCDDDEEEFFFGGGGGGGGGGGGHHHHHHIIIJJJKKKLLLMMMMMMRRRLLLLLLQQQSSSQQQUUU]]]sssqqq[[[NNNHHHEEEDDDFFFAAAAAABBBBBBBBBAAAAAA@@@???@@@AAAAAABBBDDDHHHKKKRRRSSSUUUVVVYYY]]]dddhhhkkklllnnnnnnoooqqquuuwwwzzz}}}~~~{{{xxxtttqqqoooooolllgggbbb]]]WWWQQQMMMIIIGGGDDDAAA@@@@@@AAAAAA>>>???>>>???III\\\lllsssyyyuuurrrkkk]]]YYYnnn}}}lllsssnnnbbbUUUMMMLLLLLLJJJHHHLLLLLLLLLMMMOOOQQQRRRSSSPPPQQQRRRSSSSSSRRRQQQPPPJJJLLLOOOPPPPPPQQQRRRTTTUUUUUUUUUVVVVVVWWWWWWWWWvvvRRR===>>>;;;;;;:::999888888777777222111111555:::===>>>===???@@@@@@???BBBIIISSSZZZ[[[ZZZXXXYYY\\\___``````^^^___```___]]]\\\]]]___]]]```dddgggiiijjjmmmooolllooorrrvvvxxxyyyxxxwwwuuuxxxzzz~~~yyyaaaXXXMMMFFFBBBAAAFFFMMMRRRfffzzz~~~}}}lll^^^SSSRRRRRRNNNMMMRRRTTTTTTTTTTTTTTTTTTSSSSSSZZZUUUSSSUUUUUUSSSRRRSSSSSSUUUTTTRRRSSSXXXXXXVVVYYYXXXXXXYYY]]]llljjjbbbhhhTTTOOOPPP[[[YYYQQQHHHDDDGGGKKKKKKSSSlllsss^^^PPPHHHFFFIIIAAADDDIIIMMMNNNMMMKKKIIIBBBAAA@@@>>>===<<<;;;;;;::::::::::::::::::::::::999999999:::::::::::::::888888888888888888888888444555666777999999999:::888888999;;;<<<>>>@@@AAA???DDDIIIKKKNNNRRRZZZaaaffffffbbbXXXKKKAAA===<<>>>>>@@@BBBDDDFFFGGGIIIKKKOOOTTTXXX]]]___```aaabbbeeejjjmmmnnnpppsssvvvyyy|||~~~~~~}}}yyyvvvvvvvvvrrrpppmmmiiieee```\\\ZZZYYYUUUQQQMMMIIIFFFBBB@@@>>>>>>>>>???@@@AAABBBCCCBBBFFFKKKRRRbbbxxxsssmmmhhhkkk~~~bbb]]]UUUNNNKKKJJJIIIGGGKKKKKKKKKLLLMMMOOOPPPQQQQQQQQQRRRRRRPPPOOOMMMLLLGGGIIIMMMNNNOOOOOOQQQRRRSSSTTTTTTUUUVVVWWWWWWXXX^^^???BBB;;;;;;::::::999888777777222000///222777;;;<<<;;;<<>><<<;;;::::::::::::::::::::::::::::::999999:::::::::;;;;;;;;;777777777777777777777777666777888:::;;;;;;;;;;;;????????????@@@BBBCCCDDDKKKOOORRRSSSRRRTTTZZZ___ZZZXXXRRRHHH@@@>>>DDDJJJJJJOOOZZZkkk|||yyyuuu}}}|||}}}kkkWWWYYYjjjllleeennnxxxjjjbbbMMMLLLGGGAAAAAAEEEDDD???BBBAAAAAAAAABBBDDDEEEGGGHHHFFFCCCAAAAAABBBDDDEEEEEEEEEEEEEEEDDDDDDDDDDDDBBBCCCEEEGGGHHHIIIIIIHHHGGGFFFFFFGGGIIILLLOOOQQQIIIMMMNNNJJJJJJPPPTTTTTTXXXkkkzzzdddWWWUUULLLKKKIIIGGGEEEDDDDDDDDD@@@BBBBBBAAA???>>>>>>??????@@@AAAAAAAAACCCGGGJJJMMMOOOPPPQQQSSSWWW\\\___fffhhhjjjmmmqqqtttvvvxxxxxxwwwwwwvvvvvvvvvvvvuuunnnmmmllljjjhhheeecccbbb^^^]]]ZZZWWWSSSOOOKKKIIIGGGDDDAAA@@@@@@@@@@@@???===???AAACCCCCCCCCBBBAAAGGGPPP]]]kkk}}}~~~yyy[[[]]]ZZZSSSKKKIIIHHHIIIJJJJJJJJJJJJKKKMMMNNNOOORRRRRRRRRPPPNNNLLLIIIHHHEEEHHHKKKMMMNNNOOOPPPQQQRRRSSSSSSTTTVVVWWWWWWXXXrrrXXXAAA======<<<;;;<<<<<<888333444222000000222666:::>>>AAA@@@@@@>>>>>>AAAFFFJJJYYYYYYWWWUUUWWW\\\]]][[[]]][[[ZZZ[[[]]]___aaaaaa\\\]]]```cccfffjjjmmmooonnnnnnpppsssuuuvvvuuusssyyyuuurrrrrrxxx}}}{{{rrrdddXXXWWWPPPMMMPPPOOOHHHCCCBBBQQQddd||||||yyyxxxyyy}}}kkk[[[UUUNNNLLLOOORRRRRRPPPMMMNNNNNNMMMLLLLLLMMMOOORRRPPPOOOPPPRRRRRRPPPMMMOOOPPPRRRSSSTTTTTTSSSSSSUUUUUUVVVWWWWWW]]]kkkzzzaaaSSS[[[vvvvvvlllYYYMMMKKKGGGFFF[[[bbbJJJDDDJJJXXXqqqiiiZZZUUUMMMGGGDDDBBB@@@???>>>>>>>>>===<<<:::999888;;;;;;<<<:::999777777888;;;;;;;;;;;;::::::::::::::::::999888888777888888999999999888777:::@@@DDDDDDFFFIIILLLOOOPPPNNNLLLJJJMMMPPPOOOKKKHHHJJJLLLAAABBBAAA@@@AAAFFFNNNUUU^^^kkkvvvrrrtttyyy|||~~~~~~cccKKKMMMhhhzzz~~~zzzqqqppp]]]OOOJJJGGGCCC???>>>>>>@@@AAACCCBBBAAAAAABBBDDDGGGHHHGGGFFFEEEDDDCCCCCCCCCCCCEEEDDDDDDDDDEEEFFFGGGGGGHHHEEECCCCCCEEEGGGHHHIIIIIIGGGDDDFFFJJJNNNOOONNNNNNMMMNNNNNNMMMLLLNNNQQQVVVbbbooo|||jjj]]]VVVOOOLLLLLLKKKFFFAAADDDAAA>>>>>>@@@BBBBBBAAA===>>>???>>>======>>>??????BBBDDDEEEDDDEEEIIILLLLLLNNNQQQTTTXXX\\\aaadddgggggggggfffccc___[[[YYYVVVUUUSSSQQQPPPOOONNNNNNKKKKKKJJJIIIGGGDDDBBBAAA>>>>>>??????>>>>>>======<<<>>>CCCIIIJJJJJJOOOUUU^^^sssxxx}}}zzzsss~~~rrr```___\\\WWWQQQLLLJJJJJJJJJIIIIIIIIIJJJMMMOOOQQQOOOTTTWWWTTTQQQMMMGGGAAAAAAFFFMMMOOOKKKHHHNNNWWWQQQQQQQQQRRRSSSTTTUUUVVVbbbEEE======;;;:::::::::888666444333111000222555:::<<>>======???DDDGGGPPPTTTVVVSSSTTTYYY^^^```^^^\\\YYYYYYZZZ^^^aaaccc]]]^^^___aaadddgggiiikkkiiijjjlllpppsssuuutttrrrwwwuuutttuuuxxx|||~~~xxxyyy|||wwwqqqmmmgggbbb___XXXUUUWWWWWWRRRMMMMMMRRR]]]rrr~~~|||zzz{{{}}}bbbXXXSSSMMMKKKMMMOOOOOOMMMKKKLLLMMMLLLJJJJJJLLLMMMNNNLLLLLLMMMPPPQQQOOOMMMNNNOOOQQQSSSSSSTTTSSSSSSVVVVVVXXXYYYXXXYYYbbbmmmsssUUUSSS\\\uuuyyy[[[LLLNNNSSSNNNYYYjjjkkkLLLHHHKKK\\\{{{~~~uuugggYYYOOOIIIFFFDDDDDDAAA???=========;;;:::999::::::::::::999:::;;;:::::::::;;;;;;<<<<<<<<<::::::999888888888999999:::;;;<<<>>>AAAFFFLLLOOOWWWWWWVVVUUUTTTQQQMMMKKKAAAAAA@@@@@@AAAAAABBBBBBBBBCCCCCCCCCHHHTTTeeeqqqxxxssssssvvvyyyzzznnn\\\VVVWWW```sssxxxyyyssscccUUULLLGGGEEEBBB???>>>>>>??????AAA@@@@@@@@@AAACCCEEEFFFEEEDDDDDDDDDDDDDDDEEEEEEDDDDDDDDDCCCDDDEEEEEEFFFGGGFFFDDDEEEFFFHHHIIIIIIJJJGGGEEEFFFJJJMMMNNNMMMOOONNNMMMLLLKKKKKKNNNRRRMMMVVVaaaoooqqq```SSSLLLIIIHHHHHHFFFEEEEEEEEECCC>>>:::AAAAAAAAA???>>><<<<<<===;;;===>>>>>>======@@@BBB;;;???CCCEEEDDDDDDFFFHHHJJJJJJJJJJJJHHHFFFDDDCCCJJJHHHFFFDDDBBB@@@???>>>>>>>>>>>>=========<<<<<<>>>>>>=========>>>@@@@@@KKKIIIKKKQQQXXX^^^hhhrrrzzzzzz}}}wwwoooeee\\\]]]\\\ZZZUUUPPPLLLKKKKKKIIIIIIHHHHHHJJJLLLOOOPPPQQQXXX[[[VVVPPPNNNLLLJJJLLLLLLMMMNNNLLLJJJNNNTTTRRRQQQPPPPPPPPPPPPPPPQQQpppOOOBBB@@@===;;;999888777777555333111000222444888:::=========<<<;;;===@@@CCCEEENNNSSSRRRRRRXXX```dddccc```\\\YYYXXXZZZ^^^```\\\]]]]]]___aaaccceeefffdddeeehhhlllqqqsssrrrqqqooooooqqqsssuuuuuusssqqquuussssssxxx}}}{{{yyywwwsssrrrssswww~~~}}}xxxyyy{{{{{{ssslllggggggfffbbb^^^]]]\\\aaappp~~~}}}|||yyy|||ttt^^^TTTPPPLLLJJJLLLLLLKKKHHHIIIJJJKKKJJJHHHHHHJJJKKKIIIIIIIIIKKKMMMNNNNNNLLLNNNOOOPPPRRRSSSTTTTTTTTTTTTUUUYYY[[[XXXVVVZZZbbbmmmsss{{{vvvdddNNNOOOkkkwwwYYYNNNTTTPPPRRRhhh|||aaaPPPDDDIII[[[rrrqqqaaaUUUNNNIIIDDD>>><<>>CCCIIIPPPTTTVVVZZZXXXUUUPPPKKKGGGCCCAAAAAA>>>;;;;;;>>>AAABBBAAAEEEKKKRRRXXX```oooxxxtttppprrrvvvyyyxxxvvvoooWWWKKKWWWgggooo{{{{{{{{{kkk\\\QQQMMMCCCBBB@@@???>>>=========???>>>>>>>>>???AAACCCDDDBBBBBBBBBCCCDDDEEEFFFGGGDDDCCCCCCCCCCCCDDDDDDEEEGGGFFFEEEGGGIIIJJJJJJIIIJJJHHHFFFGGGIIIKKKLLLLLLPPPPPPNNNKKKJJJKKKOOOQQQNNNSSSYYYaaapppqqq```WWWTTTJJJHHHFFFEEEEEEEEECCCBBBBBBAAA@@@???>>>======<<>>???AAA@@@@@@@@@@@@@@@?????????<<<<<<<<<<<<<<<===>>>>>>??????>>>======>>>@@@@@@AAA@@@@@@@@@BBBDDDGGGIIIDDDJJJZZZpppoooaaaWWWQQQOOOXXXXXXWWWSSSOOOLLLKKKLLLIIIIIIIIIIIIJJJLLLOOOPPPUUU\\\aaa]]]WWWVVVXXXYYYXXXPPPJJJKKKMMMMMMNNNQQQQQQPPPNNNMMMKKKJJJJJJJJJzzz]]]GGGCCC@@@???<<<888666777666444222111111333666888:::;;;<<<;;;;;;<<<>>>@@@@@@IIIQQQTTTVVV[[[```aaadddbbb___[[[XXXVVVWWWYYYZZZZZZ[[[\\\^^^```bbbccccccdddgggjjjnnnpppooonnnjjjkkkmmmoooqqqpppllliiiiiijjjllloootttxxx{{{{{{{{{yyywwwvvvvvvuuutttrrrooommmooottt{{{~~~~~~~~~{{{wwwyyy|||xxxvvvrrrttt}}}|||{{{xxx}}}}}}uuu|||jjj```PPPNNNKKKJJJKKKJJJHHHFFFIIIJJJJJJIIIHHHHHHIIIKKKHHHIIIIIIKKKLLLMMMLLLLLLOOOOOOQQQRRRTTTUUUVVVVVVSSSTTTWWWZZZXXXUUUXXX^^^ddd~~~yyy```HHHOOOnnnuuuXXXRRRPPPQQQaaarrrsss]]]JJJFFFIIIPPPeee|||wwwkkkYYYPPPFFFBBBDDDEEEAAA===???===;;;:::::::::::::::;;;;;;:::999888777666666777777777777888999::::::;;;:::<<<@@@GGGLLLNNNNNNKKKJJJHHHDDD@@@>>>===>>>AAA@@@??????@@@CCCGGGJJJTTTaaarrryyyuuupppooooootttxxxvvvnnnfffRRRSSS\\\iiiooorrr~~~tttgggYYYNNNIII?????????>>>===<<<;;;:::============>>>@@@AAABBBBBBBBBBBBBBBCCCDDDEEEEEEDDDDDDCCCCCCCCCDDDDDDEEEFFFEEEFFFHHHJJJKKKJJJHHHJJJIIIHHHHHHHHHIIIJJJJJJPPPRRRRRRNNNLLLNNNOOOOOOSSSTTTXXX\\\```pppzzzddd]]]SSSJJJEEEEEEHHHJJJDDDBBB@@@@@@@@@AAAAAAAAA===>>>>>>>>>============AAA???<<<<<<>>>@@@@@@@@@@@@???>>>======<<<===============>>>???AAABBBCCCAAA@@@??????AAACCCFFFHHHBBBCCCGGGLLLRRRYYY^^^aaasssyyyxxx~~~rrrbbbUUUNNNMMMNNNRRRSSSSSSQQQOOOMMMLLLMMMJJJJJJJJJKKKMMMNNNPPPQQQXXX```fffhhhkkkoooqqqooo```RRRGGGGGGMMMOOOOOOOOONNNMMMKKKJJJHHHGGGFFFFFFjjjIIIAAA===>>>>>>:::777888777555333222111222444555888:::;;;;;;;;;;;;===??????GGGNNNTTTZZZ___^^^ZZZYYY[[[\\\ZZZVVVSSSSSSSSSWWWWWWXXXZZZ\\\___aaabbbeeeeeegggjjjmmmnnnlllkkkkkkjjjjjjkkkkkkiiieeebbbXXXZZZ\\\^^^aaadddhhhkkkooommmkkkjjjkkkkkkiiihhhjjjkkknnnsssyyyzzzxxxuuupppmmmhhhgggttt}}}{{{zzz|||}}}|||{{{{{{{{{}}}yyyoooooo~~~bbb___MMMLLLKKKKKKKKKJJJHHHFFFJJJKKKKKKJJJIIIIIIJJJLLLKKKLLLMMMMMMLLLLLLKKKKKKPPPPPPQQQSSSUUUWWWXXXYYYWWWVVVWWWXXXVVVSSSUUU[[[bbbjjjhhhQQQSSSvvvkkk```[[[[[[```ooo^^^QQQNNNIIIDDDKKK[[[sssuuufff\\\VVVPPPGGG@@@GGGDDDAAA???@@@AAA@@@???>>>>>>>>>===<<<<<<<<<;;;777777777777888888999:::999888999:::===???@@@@@@???@@@@@@???>>>???BBBEEECCCHHHNNNOOONNNQQQZZZaaawww}}}qqqkkkiiiiiiooooooooopppnnneeeXXXMMMCCC[[[ooorrrqqqyyyrrrllleeeWWWHHH@@@<<<<<<=========<<<:::999<<<<<<<<<===>>>???@@@AAABBBAAAAAA@@@@@@AAAAAABBBEEEDDDDDDCCCCCCCCCDDDDDDDDDDDDDDDFFFIIIJJJIIIHHHIIIIIIIIIIIIHHHHHHIIIJJJOOOTTTVVVRRROOOQQQPPPLLLNNNNNNSSSYYYYYY^^^uuu}}}|||jjj[[[RRRNNNMMMMMMJJJFFFDDDDDDDDDCCCBBB@@@@@@AAAAAABBBAAA@@@???AAA>>>>>>EEEOOORRRLLLEEEGGGFFFDDDAAA@@@>>>>>>>>>@@@@@@??????@@@AAAAAABBBAAABBBDDDHHHNNNUUU[[[___iiilllqqqxxxxxxuuuxxxyyyvvvrrrjjj^^^SSSNNNLLLLLLLLLMMMOOOPPPPPPNNNMMMMMMNNNLLLMMMMMMNNNPPPQQQRRRSSSXXX^^^hhhtttiiiZZZLLLJJJNNNOOONNNLLLKKKJJJIIIGGGGGGFFFFFFFFFxxxQQQCCC999<<>>>>>DDDJJJPPPWWW]]][[[UUUNNNRRRWWWXXXVVVSSSSSSTTTVVVWWWXXXZZZ\\\^^^aaabbbdddeeefffiiilllmmmkkkiiigggfffeeedddbbb___ZZZWWWNNNNNNLLLKKKMMMUUU```iiifffddd```]]]\\\\\\ZZZYYYaaaeeekkkooorrrrrrqqqoooddd```YYYYYYjjj~~~{{{yyyxxxxxxxxxxxxyyyzzzzzz{{{vvvmmmhhhsss~~~oooZZZVVVKKKJJJJJJJJJJJJIIIIIIIIIJJJKKKLLLKKKIIIIIIKKKLLLMMMNNNPPPOOOMMMLLLLLLMMMOOOOOOPPPRRRTTTWWWYYYZZZ]]]YYYWWWWWWTTTPPPRRRVVV[[[\\\ssssssUUU]]]xxxkkkXXXRRR[[[UUUSSSUUURRRJJJHHHLLLNNN]]]tttzzzmmm```WWWOOOJJJDDDAAAAAAAAA???<<<============>>>>>>??????:::999999999999::::::;;;999::::::999888999;;;>>><<>>;;;;;;<<<<<<<<<;;;;;;::::::;;;<<<===>>>>>>??????@@@@@@???>>>>>>>>>??????DDDDDDCCCBBBBBBBBBBBBCCCCCCBBBBBBCCCFFFHHHHHHGGGGGGHHHIIIIIIHHHGGGIIIJJJOOOVVVWWWQQQOOOQQQPPPKKKIIIIIINNNVVVXXXZZZcccpppxxxnnnjjjccc]]]VVVRRRPPPMMMJJJFFFIIIHHHHHHHHHHHHGGGDDDBBBFFFGGGLLLXXXdddeee[[[PPPKKKJJJIIIHHHFFFEEECCCCCC@@@AAADDDHHHMMMQQQUUUWWWaaadddiiiqqq{{{zzzxxx~~~ppp}}}tttddd\\\SSSNNNMMMMMMKKKIIIJJJLLLOOOOOONNNNNNNNNNNNNNNNNNOOOQQQRRRSSSTTTTTTTTTZZZeeevvvpppbbbVVVRRRQQQNNNKKKJJJJJJIIIHHHGGGGGGGGGGGGGGGiiiRRR>>><<>>>>>===<<<<<<<<<======:::>>>@@@???===???FFFLLLQQQVVV\\\aaadddiiipppvvv|||ooojjjdddaaaaaa```___]]]XXXVVVQQQJJJDDDBBBDDDGGG^^^mmm{{{zzzuuuttt{{{yyysssllliiijjjaaaNNNBBB@@@;;;;;;;;;;;;;;;;;;;;;;;;888888:::;;;<<<=========<<<<<<<<<<<<======>>>???BBBAAAAAA@@@??????@@@@@@AAA@@@???@@@BBBEEEFFFFFFEEEGGGIIIIIIHHHGGGIIIJJJQQQWWWUUULLLIIIOOOPPPKKKJJJKKKMMMQQQTTTWWW[[[___qqq~~~wwwtttpppkkkgggbbb```^^^]]]\\\ZZZUUUQQQTTTTTTVVV\\\aaaccc```]]]VVVWWWXXXYYYZZZYYYYYYXXX^^^```fffmmmuuu}}}rrrnnn}}}wwwkkkfffYYYUUUQQQOOONNNMMMJJJGGGHHHKKKNNNOOOOOONNNNNNOOOMMMNNNOOOQQQRRRSSSTTTTTTSSSWWW___kkk{{{zzziiiaaaYYYUUUQQQLLLJJJLLLKKKKKKJJJIIIHHHHHHHHHHHHdddGGG???@@@===:::;;;999888555333111000//////---000444777888999:::;;;555===BBBAAACCCKKKUUUZZZ]]]```bbb```[[[YYYZZZ]]]\\\\\\[[[\\\\\\]]]^^^^^^^^^___bbbfffjjjlllkkkjjjfffhhhmmmrrruuusssoookkk^^^]]]XXXOOOGGGGGGNNNVVVRRROOOJJJGGGGGGIIIJJJJJJKKKRRR[[[^^^___ccckkkrrr~~~~~~{{{xxxyyy~~~}}}uuuqqqqqqtttuuuwwwxxxxxxwwwuuusssmmmjjjuuuwww^^^TTTGGGFFFFFFFFFFFFFFFGGGIIILLLIIIJJJKKKJJJIIIHHHJJJLLLIIILLLOOOPPPNNNNNNPPPRRRKKKLLLLLLNNNQQQTTTWWWYYYTTTRRRSSSVVVVVVRRRQQQTTTVVVaaadddhhhiiiQQQllltttYYY\\\^^^]]]]]]\\\SSSHHHKKKIIIHHHJJJOOOVVVaaaiiikkkwwwzzzpppfff^^^SSSRRROOOLLLIIIEEECCCBBBAAAAAA@@@??????>>>??????<<>>;;;;;;:::::::::;;;<<<<<<666777888999:::;;;;;;;;;999999999:::<<<>>>???@@@@@@@@@???>>>======>>>>>>@@@>>>======@@@CCCEEEFFFDDDGGGIIIJJJHHHGGGIIIKKKRRRWWWSSSGGGDDDLLLPPPLLLMMMMMMKKKIIIKKKPPPTTTTTT]]]tttuuurrrlllgggfffkkkttt{{{}}}sssxxx}}}jjjWWWMMMMMMMMMMMMMMMLLLIIIGGGEEEHHHKKKNNNPPPOOONNNNNNOOOMMMNNNOOOQQQRRRSSSSSSTTTTTTWWWZZZ]]]dddhhheee^^^\\\YYYVVVTTTOOOJJJKKKPPPNNNMMMLLLJJJIIIHHHHHHHHHuuuOOO???>>>>>>======999888666666555444111///000222444666777777777666999999:::;;;>>>CCCKKKPPPYYY^^^bbb```ZZZVVVXXX\\\^^^]]][[[ZZZZZZ]]]___aaa`````````aaadddgggiiikkkkkkkkkpppyyyyyyuuuqqqlllcccTTTFFFFFFMMMUUULLLDDDCCCGGGIIIJJJJJJGGGLLLSSSZZZcccppp}}}}}}|||}}}zzzxxx{{{~~~~~~xxxsssppppppqqquuuxxxxxxvvvtttpppmmmiiisss~~~eeeVVVLLLFFFFFFGGGGGGFFFEEEFFFHHHKKKKKKJJJHHHGGGGGGHHHJJJKKKLLLKKKKKKJJJKKKLLLMMMNNNNNNNNNMMMNNNOOOQQQSSSUUUNNNNNNOOOPPPRRRTTTVVVWWW[[[XXXXXX]]]nnnZZZNNNQQQpppyyyooommmooodddOOOEEEIIIFFFDDDEEEIIIHHHGGGMMMWWWWWW[[[dddsssxxxoooiiieee```YYYSSSVVVQQQLLLMMMPPPSSSQQQOOOOOOTTT\\\bbbcccgggwww}}}ssskkkfffaaaZZZTTTXXXVVVUUUXXX[[[WWWMMMDDDBBB@@@>>>;;;;;;DDDVVVeee~~~}}}xxx~~~xxxllleee~~~tttbbb^^^aaa___SSSBBB777888===;;;999888666777888;;;===>>>===;;;:::999999:::;;;::::::::::::;;;===???@@@===============<<<<<<<<>>888888::::::999777666777888;;;<<<===<<<:::888666666666666888888777888999:::<<<>>>===<<<<<<<<<<<<<<<<<<<<<>>><<<;;;<<>>@@@@@@???AAABBBCCCDDDFFFJJJOOOSSSPPPKKKFFFDDDFFFGGGGGGFFFHHHIIIJJJKKKNNNPPPRRRSSSSSSXXX___hhh{{{xxxqqq|||zzz~~~vvvooowwwzzzvvv~~~rrreeeTTTIIIHHHKKKMMMMMMMMMLLLLLLJJJIIIHHHGGGGGGJJJJJJKKKKKKKKKKKKJJJJJJGGGGGGFFFFFFHHHKKKMMMOOONNNNNNNNNPPPQQQPPPMMMJJJMMMMMMMMMMMMLLLKKKIIIHHHJJJJJJIIIFFFCCCDDDIIINNNeeeeeeHHH===<<<<<<>>><<<;;;:::999888555333111000///...000222555777666777777666666777:::===DDDGGGMMMVVV]]]___ZZZUUUWWWWWWXXXZZZ[[[\\\]]]]]]\\\]]]```bbbdddeeeeeeeeefffhhhkkkmmmpppuuu}}}}}}qqqhhhiiiccc\\\ZZZaaalllrrrrrr{{{~~~}}}}}}{{{|||||||||zzzyyyyyyzzzzzzzzzyyywwwuuutttuuuvvv{{{yyysssmmmjjjmmmtttzzz~~~~~~yyyqqqkkkhhhgggggghhhfffhhhkkkhhh___WWWXXX\\\|||nnnVVVHHHEEEEEEEEE???BBBDDDDDDCCCBBBAAABBBDDDCCCBBBBBBBBBBBBCCCDDDFFFFFFEEEEEEDDDDDDDDDDDDEEEGGGJJJLLLNNNOOOOOOOOONNNMMMLLLLLLKKKLLLLLLLLLJJJNNNTTTYYY]]]bbbfffiiisssUUUIIIRRR___}}}vvv___ZZZRRRIIIFFFGGGGGGFFFEEEKKKNNNPPPOOOLLLLLLOOOSSSVVV```ooowwwttttttwwwrrrkkkeeebbb```___^^^]]]WWWOOOIIIFFFEEEDDDCCCCCCCCCBBB>>>:::888999;;;FFFNNNZZZggguuu}}}}}}yyysssuuunnn___IIIAAA777444666999888666888888777666666888999:::======<<<;;;:::999999999444444444333444666777888;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;:::;;;<<<===>>>>>>???@@@AAABBBDDDHHHMMMQQQJJJHHHFFFEEEGGGHHHGGGEEEFFFFFFGGGIIIKKKMMMOOOQQQLLLSSS[[[dddttt|||yyyqqqzzz~~~}}}|||fffUUUNNNGGGFFFJJJMMMLLLIIIKKKKKKJJJJJJIIIHHHGGGGGGGGGGGGHHHIIIIIIIIIIIIHHHEEEEEEDDDDDDEEEGGGJJJLLLMMMMMMNNNOOOPPPOOOMMMLLLJJJKKKKKKKKKKKKJJJJJJJJJIIIKKKKKKFFF@@@???EEEKKK^^^}}}[[[CCC>>>???>>><<<;;;::::::888555333222111///---...000333555555666777666555666777999???===@@@LLL[[[aaa\\\TTTRRRSSSUUUXXXZZZ]]]^^^___]]]___aaaccceeeffffffeeefffiiimmmoooqqquuu}}}~~~zzzyyyzzzzzzyyyqqqoookkkjjjsss}}}||||||}}}}}}zzz{{{||||||zzzzzzzzz{{{{{{{{{zzzwwwssspppppppppyyyxxxtttooommmpppyyyuuuppphhhdddcccdddddddddbbbdddfff___SSSNNN[[[lll|||}}}hhhSSSIIIEEECCCBBB???AAADDDDDDBBBAAAAAAAAAAAAAAAAAA@@@@@@AAAAAAAAADDDDDDDDDEEEDDDDDDDDDDDDDDDEEEHHHJJJLLLMMMMMMMMMJJJJJJIIIJJJJJJKKKLLLMMMHHHLLLQQQTTTVVVXXXZZZ\\\vvvhhhSSSHHHUUUnnn~~~lllVVVIIIIIIMMMMMMJJJFFFIIIKKKKKKJJJJJJLLLOOOHHHLLLSSS[[[eeeppp|||wwwssspppooovvvxxxxxxrrriii```[[[ZZZ]]][[[XXXWWWWWWWWWVVVTTTPPPNNNIIIFFFCCC@@@>>><<<>>>===:::666666===IIIRRR^^^lll|||zzzqqqmmmnnnbbbOOO;;;999666555666777777666777777666666666777888999;;;;;;;;;<<<<<<<<<<<<<<<555555444444555666777888999:::::::::;;;;;;;;;<<<::::::;;;;;;;;;;;;===>>>===???@@@AAABBBEEEJJJMMMGGGGGGFFFGGGHHHHHHHHHGGGEEEEEEFFFGGGIIIKKKLLLMMMJJJPPPWWWbbbooo{{{}}}yyytttyyy}}}vvvnnngggkkk}}}wwwiii]]]SSSHHHHHHIIIJJJKKKLLLJJJIIIJJJJJJIIIIIIHHHHHHGGGGGGBBBCCCDDDFFFGGGHHHHHHHHHEEEEEEDDDCCCDDDFFFHHHJJJIIIKKKLLLNNNNNNNNNNNNNNNJJJJJJJJJJJJKKKKKKLLLLLLKKKOOORRRMMMEEE@@@BBBGGGYYYuuuqqqMMM===<<>>;;;999777333444555888@@@PPPaaannnyyy~~~~~~rrrhhheee___NNN===444666888888777666555666666666666666666777777888666777888999:::;;;;;;;;;777666555555666777888999888999999::::::;;;;;;;;;:::;;;<<<;;;::::::<<<>>><<<>>>???@@@AAACCCFFFIIIFFFFFFGGGGGGHHHHHHHHHHHHFFFFFFFFFGGGHHHIIIKKKKKKMMMOOORRRXXXbbbiiifff___```rrrtttfffhhhppp}}}zzzrrrnnnnnnzzz{{{yyyqqq___TTTOOOLLLLLLMMMNNNLLLHHHGGGHHHJJJHHHHHHHHHHHHHHHHHHHHHHHH@@@AAACCCDDDFFFGGGGGGHHHFFFEEEDDDCCCDDDEEEGGGHHHEEEGGGIIIJJJJJJJJJKKKMMMJJJJJJIIIJJJJJJKKKLLLMMMNNNSSSXXXUUUMMMFFFDDDEEE\\\lll]]]CCC>>>AAA???======<<<;;;888666666444222000/////////000///111444555444444555666555555777<<>>===??????@@@@@@???===<<<>>>???>>>??????????????????>>>===>>>@@@AAABBBBBBBBBBBBCCCCCCCCCCCCDDDEEEFFFGGGGGGGGGGGGHHHIIIJJJLLLLLLGGGJJJNNNPPPPPPQQQRRRTTTTTTYYYkkknnn^^^TTT\\\mmmxxxyyy}}}uuulll```WWWRRRPPPMMMJJJJJJKKKLLLKKKJJJJJJKKKMMMGGGOOOYYYdddnnnxxxuuuooofff___WWWQQQNNNLLLKKKIIIHHHIIILLLOOOQQQPPPMMMJJJIIIHHHFFFEEEEEEDDDBBB@@@>>>===<<<;;;999888999:::555999BBBNNN^^^ppp|||}}}~~~qqqeeeaaa\\\OOOAAA888555555666777777666555444555555555666666666777777444555777888999999888888888777666555666777888999888888888999::::::;;;;;;:::<<<===<<<::::::<<<>>><<<>>>?????????@@@CCCEEEEEEFFFFFFFFFFFFFFFGGGHHHJJJIIIIIIIIIIIIJJJKKKKKKMMMOOOPPPQQQUUUYYYXXXSSSQQQ[[[mmmwwwllljjjttt~~~rrrppp|||wwwhhhcccnnn||||||uuu||||||pppZZZSSSSSSSSSNNNKKKMMMNNNNNNMMMIIIGGGGGGHHHGGGGGGGGGGGGGGGHHHHHHHHHBBBCCCDDDEEEFFFGGGGGGGGGFFFEEECCCCCCCCCDDDFFFGGGEEEGGGIIIIIIGGGGGGHHHJJJIIIIIIHHHHHHIIIJJJLLLMMMMMMSSSXXXWWWQQQJJJGGGFFFdddfff|||qqqQQQIIIBBBAAA???>>>>>>===:::777777555333111//////......,,,///222444444444444555333777999777777===LLLXXXVVVUUUSSSSSSTTTWWWZZZ\\\___^^^^^^^^^```bbbdddeeeiiigggddddddhhhooovvvzzzuuuuuu{{{wwwrrrpppqqqtttwwwyyy}}}xxxxxx~~~|||||||||yyyyyy}}}}}}{{{zzz{{{}}}~~~|||||||||||||||{{{zzzyyyzzz~~~~~~zzzvvvuuutttqqquuuwwwtttnnnmmmqqqwww|||zzznnnccc]]]XXXTTTTTTXXXZZZYYYWWWSSSIIIEEELLLWWWjjjooo^^^NNNFFFAAA===>>>BBB>>>???>>><<<::::::<<<>>>>>>>>>????????????>>>>>>===>>>@@@BBBCCCDDDDDDCCCFFFEEEDDDDDDDDDEEEGGGHHHHHHHHHHHHHHHIIIJJJKKKKKKGGGJJJNNNPPPQQQPPPPPPQQQPPPLLLWWWvvvuuuaaaWWWjjj|||ssslllcccXXXOOOCCCHHHMMMOOOOOOLLLJJJHHHGGGHHHJJJLLLPPPUUU\\\```ccckkkvvvzzzwwwvvvooocccWWWRRRPPPLLLIIIHHHIIIJJJIIIGGGGGGEEEEEEGGGJJJKKKHHHEEEEEEBBB@@@>>>>>>>>>===<<<<<<;;;999777666888<<>>>>>888666444555777777555222555555555666666666666666666777888999999888777666888777666555666777888999777777888999::::::;;;;;;:::<<<===<<<::::::<<>>??????>>>???AAACCCEEEFFFFFFEEEDDDEEEFFFHHHMMMLLLLLLKKKKKKKKKLLLLLLJJJOOOSSSQQQPPPRRRRRRPPPQQQRRRUUU^^^ooonnnddddddhhhuuummmnnnxxxlll``````nnn~~~{{{qqqfffeeevvv|||}}}___TTTMMMMMMJJJDDDEEELLLFFFHHHLLLOOOOOOLLLGGGDDDFFFGGGGGGGGGGGGHHHHHHHHHFFFFFFGGGGGGGGGGGGFFFFFFFFFEEECCCBBBBBBCCCEEEFFFGGGIIIKKKJJJGGGFFFGGGIIIIIIHHHHHHGGGHHHIIIKKKLLLKKKOOOTTTTTTPPPKKKGGGFFFlllaaarrroooLLLHHHCCC???<<<;;;;;;;;;<<<555555444222000///...---000000000111222444555666666777888888999<<>>>>>>>>>>>>>>???@@@AAAAAABBBBBBBBBBBBCCCDDDEEEFFFDDDEEEGGGHHHIIIHHHHHHGGGKKKLLLMMMNNNOOONNNMMMMMMLLLPPPWWWaaalll||||||bbbVVVccczzzzzzcccQQQQQQPPPNNNKKKIIIKKKLLLIIIDDDBBBEEEFFFFFFJJJPPPPPPUUU[[[```dddhhhmmmqqqlllkkkkkkkkkkkkjjjgggddd[[[ZZZWWWTTTPPPMMMKKKJJJFFFEEEDDDBBBAAAAAA@@@@@@EEEEEEEEEEEEEEECCC@@@===???===:::999::::::888777555:::666555>>>BBBDDDNNN]]]zzzwwwqqqwwwzzzssswwwppp```]]]YYYSSSMMMHHHEEEDDD999777555444333444555666444444444555555555555555444444444444444444444444333444444555555444444333444555777999:::::::::999:::::::::;;;;;;;;;<<<<<<=========>>>???AAABBBCCCEEEFFFFFFEEEDDDDDDFFFHHHJJJJJJJJJJJJKKKKKKKKKKKKJJJKKKMMMNNNNNNMMMLLLKKKRRROOOOOOSSSZZZhhh}}}|||}}}```[[[^^^fffrrr|||{{{qqqfffWWWXXX\\\gggxxx|||qqqtttooosssuuuaaaVVVJJJJJJJJJJJJIIIHHHGGGGGGEEEGGGIIIIIIGGGEEECCCCCCAAABBBDDDEEEFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDDDDEEEDDDHHHKKKHHHHHHJJJKKKIIILLLLLLMMMLLLLLLKKKJJJJJJJJJIIIIIIIIIIIIKKKMMMNNNQQQQQQPPPNNNJJJHHHHHHIIIyyy[[[YYYiiieeeMMMEEE@@@AAA@@@<<<:::<<<888777666444222111///.../////////000111333444555444555666777888:::===@@@CCCGGGLLLQQQSSSUUUXXXYYYWWWWWWXXXZZZ[[[]]]^^^___^^^___aaacccggglllooorrr{{{{{{wwwsssqqqooommmnnnqqqtttuuuvvv{{{zzzyyyxxxwwwwwwwwwwwwwwwwwwxxx{{{}}}}}}|||zzzyyyyyyxxxxxxyyyzzz{{{|||{{{~~~xxxuuuxxx}}}}}}}}}zzzwwwwwwwwwxxxuuurrrqqqqqqqqqooonnnvvvxxxxxxsssiii^^^VVVSSSUUUOOOMMMNNNNNNJJJHHHHHHDDDFFFEEESSSsssttteeeVVVGGG@@@???>>>>>>???======<<<;;;<<<===>>>?????????@@@AAAAAA@@@???>>>???>>>>>>>>>>>>@@@AAABBBCCCCCCCCCCCCDDDEEEFFFFFFEEEFFFHHHIIIIIIIIIIIIHHHJJJJJJLLLMMMMMMMMMLLLKKKQQQQQQSSSXXX```ppp|||bbbaaaeeeooo{{{lllgggaaa\\\YYYVVVRRRNNNLLLJJJGGGFFFFFFFFFEEECCCIIILLLOOOQQQQQQSSSVVVYYYXXXVVVUUUUUUUUUTTTRRRPPPNNNNNNLLLJJJGGGEEECCCBBBAAA@@@???>>>>>>>>>>>>>>>BBBBBBCCCCCCCCCBBB???>>><<<<<<;;;:::999888888888333::::::BBBTTT```fffqqq{{{{{{}}}|||}}}uuudddaaa[[[QQQIIIEEEBBBAAA@@@777666444333222333444555555555555555444444444444444444444444444444444444222222333333333333222222444555777888:::::::::999999999999999999:::::::::<<<<<<===>>>???AAABBBCCCFFFFFFGGGEEECCCCCCDDDEEEHHHHHHHHHIIIIIIIIIIIIJJJIIIJJJLLLMMMNNNMMMLLLKKKMMMKKKKKKNNNPPPWWWdddqqqxxxeeebbbhhh|||rrrttttttuuu~~~{{{hhhWWWLLLFFFGGGGGGGGGGGGGGGFFFEEEEEECCCEEEGGGGGGFFFDDDDDDEEEAAABBBCCCEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEGGGKKKLLLIIIHHHKKKLLLKKKJJJJJJJJJJJJKKKKKKIIIHHHIIIIIIIIIIIIJJJKKKLLLMMMMMMMMMLLLJJJHHHGGGHHHJJJcccKKKUUUnnn\\\KKK@@@CCCDDD===:::===;;;:::999777444222111000......//////000111222333111333555555555666888:::999===BBBFFFIIILLLOOOQQQQQQRRRTTTVVVXXXZZZZZZ[[[[[[\\\^^^bbbfffkkkooorrrtttxxx{{{sssqqqpppnnnmmmmmmnnnqqqssstttsssrrruuuuuuvvvvvvvvvwwwwwwwwwssstttvvvzzz}}}~~~|||{{{zzzxxxvvvuuuuuuvvvxxxzzz}}}}}}|||}}}~~~zzzxxxwwwwwwwwwvvvvvvssspppoooooooooooonnnsssqqqllldddZZZRRRNNNLLLQQQJJJGGGHHHIIIFFFCCCCCCCCCDDDJJJddduuuggg\\\PPPDDD@@@???======>>>;;;::::::;;;<<<>>>@@@AAA>>>>>>????????????>>>>>>???>>>===<<<===???AAACCCDDDCCCCCCDDDDDDEEEFFFGGGFFFFFFHHHIIIJJJJJJJJJJJJHHHIIIJJJKKKLLLKKKJJJJJJPPPOOOPPPSSSWWWbbbwwwsss___[[[[[[]]]kkk||||||uuupppiii^^^VVVQQQPPPIIIAAACCCIIIGGG???FFFGGGHHHHHHHHHHHHKKKMMMKKKIIIGGGFFFFFFFFFEEEDDDDDDDDDCCCAAA@@@???>>>===<<<<<<;;;;;;;;;;;;<<<<<<:::::::::::::::999888777777888999777555555888;;;CCCLLLQQQ]]]ttt|||~~~rrrmmmpppxxx|||lllZZZ```UUUGGG===;;;;;;;;;:::555444333222222222333444555555555444444333333333333333333333333333333333111111222222222222111111444555666777888999999999888888888888888888888777:::;;;<<<===???AAACCCCCCFFFFFFFFFEEECCCAAAAAABBBFFFFFFFFFGGGGGGGGGHHHHHHHHHIIIJJJLLLLLLLLLKKKJJJLLLKKKLLLNNNNNNMMMSSS[[[ccctttxxx}}}rrrjjjttt~~~iiiUUUHHHBBBAAAAAACCCDDDDDDDDDDDDCCCCCCBBBCCCDDDEEEEEEDDDDDDEEEFFF@@@AAABBBCCCDDDDDDDDDCCCEEEEEEDDDDDDDDDDDDEEEEEEKKKNNNNNNJJJHHHKKKLLLLLLIIIGGGFFFGGGJJJKKKIIIFFFGGGHHHIIIJJJKKKKKKJJJJJJIIIIIIHHHFFFDDDEEEHHHJJJ~~~YYYTTT^^^wwwvvvXXXAAA@@@CCC===:::======<<<:::888555333222111...............///000111///111444444444444555666777:::===@@@AAABBBDDDFFFJJJLLLNNNQQQSSSUUUUUUVVVWWWXXX[[[^^^ccchhhllloooqqqnnnooovvv~~~wwwxxxuuuooommmooopppnnnkkkkkkmmmooorrrsssqqqpppqqqqqqrrrrrrssssssssssssooopppssswww{{{}}}|||zzzwwwuuurrrpppqqqtttwwwzzzzzzzzz{{{}}}xxxsssqqqsssuuuuuusssrrrpppnnnnnnppprrrrrrrrrnnniiiaaaXXXPPPKKKJJJJJJJJJEEECCCFFFHHHEEECCCCCCEEEOOO___zzzzzzhhh^^^TTTJJJBBB@@@???===<<<===::::::::::::<<<>>>@@@AAA<<<=========>>>>>>>>>>>>???>>>===<<<<<>>======;;;;;;:::999999999::::::888999999888666555555666444666888777777<<>>;;;;;;:::::::::;;;===>>>;;;;;;;;;;;;<<<<<<======>>>===<<<<<<===>>>@@@BBBBBBBBBBBBBBBCCCDDDEEEFFFAAABBBBBBCCCDDDFFFGGGGGGHHHIIIJJJKKKKKKKKKJJJIIIEEEGGGLLLQQQQQQRRRYYYaaauuuzzzooosss}}}qqqhhh^^^XXXQQQQQQXXXggg|||pppmmmqqqjjj[[[QQQPPPNNNLLLKKKJJJIIIHHHHHHFFFCCCBBBCCCDDDDDDCCCBBBBBBAAA???>>><<<;;;;;;::::::999777777666666666:::;;;:::888666555777999333666:::===DDDPPPaaammmqqq|||tttvvvzzzmmmeee___[[[III@@@666333666888666222444444444444444444555555555555444333222111111000222222222222222222222222222222333333333333222222333333333444555666777888888888888777777777777777888999;;;===???@@@AAAAAA>>>@@@BBBCCCBBBAAABBBCCCCCCCCCDDDEEEEEEFFFGGGGGGEEEEEEFFFGGGHHHHHHIIIIIIFFFDDDEEEHHHJJJIIIMMMRRRNNNNNNOOOQQQXXXeeexxxuuuqqquuuwwwuuuiii```ZZZFFFCCC@@@???@@@@@@===999>>>???@@@AAAAAAAAAAAAAAAHHHHHHGGGEEECCCAAABBBCCC??????????????????@@@@@@CCCCCCBBBBBBCCCDDDDDDEEEJJJLLLKKKEEECCCEEEHHHGGGHHHFFFEEEFFFIIIIIIGGGEEEBBBDDDGGGIIIIIIHHHEEEDDDGGGGGGFFFDDDBBBBBBDDDFFFaaaPPPgggdddKKKBBB>>>===<<<;;;:::999777666444333222//////......---............000222222111222333555444666999:::;;;===@@@BBBBBBBBBCCCDDDFFFHHHJJJLLLNNNOOOPPPSSSVVVZZZ]]]___cccfffhhhgggdddccceeegggfffhhhhhhfffhhhllllllhhhiiigggfffgggjjjlllnnnnnnkkklllmmmmmmlllkkkiiihhhjjjiiiiiikkkooosssttttttmmmllljjjiiikkkpppuuuxxx{{{|||}}}{{{xxxtttrrrrrrooonnnnnnqqqvvvzzzzzzxxxssssssrrrssssssrrrpppooojjjjjjkkkmmmooopppnnnlllUUUPPPIIIDDDBBBCCCDDDDDDAAAAAABBBCCC@@@===???EEEQQQttt{{{zzzmmmeeeaaaHHHBBB>>>>>>>>><<<;;;>>><<<;;;:::999888999:::;;;::::::999::::::;;;<<<===============>>>???@@@@@@@@@@@@???@@@@@@AAABBBCCC?????????@@@AAACCCEEEEEEGGGHHHIIIJJJKKKJJJJJJIIIJJJGGGGGGIIIJJJMMMVVV```kkkooowwwvvvuuulll^^^RRRJJJLLLSSSZZZbbbmmmxxxttthhheeeaaa\\\WWWRRRLLLHHHFFFDDDBBBBBBCCCCCCCCCBBB======<<<;;;999888777777888888777666666666666666333444555222000000444888777;;;AAAJJJVVVgggzzzxxxxxxyyy~~~ooo```VVVQQQOOO<<<888444444777888555111444444444444555555555555333333333222222111111111111111111111111111111111222222333333333333222222222222222333444555777888666666666777777888888888888999;;;===?????????>>>;;;===@@@BBBAAAAAAAAABBBBBBBBBCCCCCCDDDEEEFFFFFFCCCDDDDDDEEEFFFGGGHHHHHHHHHDDDCCCFFFGGGHHHKKKPPPLLLLLLMMMPPPQQQSSSZZZcccqqquuuuuuzzzxxxiiiZZZNNNFFFCCCBBB???=========>>>>>>===<<<======???@@@AAAAAAAAAAAAGGGHHHGGGEEEBBB@@@@@@@@@>>>>>>============>>>???AAAAAAAAAAAAAAABBBCCCDDDEEEHHHHHHCCCAAACCCDDDCCCFFFGGGGGGGGGGGGFFFEEEEEEAAABBBEEEFFFFFFEEECCCAAAEEEFFFFFFEEECCCBBBCCCEEEtttXXXccc{{{bbbIII@@@>>><<<::::::999888777666555444000000///...............---.../////////000333555222444666888:::<<<@@@BBB@@@???>>>>>>@@@CCCFFFHHHKKKKKKKKKMMMOOORRRTTTVVVXXX\\\```___\\\ZZZ^^^bbbffffffccc```bbbfffgggccceeeddddddeeehhhjjjkkkjjjjjjkkklllmmmlllkkkiiihhhjjjgggeeefffiiilllooopppkkkjjjiiihhhjjjmmmqqqsss{{{{{{|||{{{xxxuuurrrqqqmmmkkkjjjjjjlllooopppqqqpppssswwwxxxvvvrrrooommmhhhhhhhhhhhhgggddd^^^ZZZKKKHHHCCCAAAAAABBBAAA@@@??????AAA@@@<<<<<>>;;;;;;;;;999999<<<:::999888777777888999999999999888888999:::<<<===;;;<<<===>>>?????????>>>============>>>???@@@AAA>>>>>>>>>>>>@@@BBBDDDEEEFFFFFFHHHIIIIIIIIIHHHGGGJJJGGGFFFHHHIIIKKKSSS\\\aaa[[[ZZZggg}}}aaaOOOLLLGGGGGGIIINNNUUU]]]cccffflllnnnrrrwwwzzzyyyuuuqqqfffccc```]]]YYYSSSKKKFFFBBBAAA@@@AAABBBBBB@@@>>>::::::999999999888888888888888888999:::;;;<<<===999<<<===<<<;;;>>>DDDJJJQQQTTT[[[eeerrr{{{wwwttt}}}{{{tttjjj___TTTJJJBBB???444333333333555555333111222222333444444444444444222222222222111111111111111111111111111111111111111111222222222222111111222222111222333444666777333333444555666777777888888:::<<<===>>>>>>===<<<;;;===@@@AAA@@@??????@@@???@@@@@@AAABBBCCCDDDEEEBBBBBBCCCCCCDDDFFFGGGHHHIIIEEECCCFFFHHHHHHJJJNNNJJJIIILLLPPPOOOKKKMMMRRRRRR```ppp}}}}}}|||{{{}}}wwwrrr~~~{{{zzzuuuxxx~~~yyyZZZRRRGGG>>>;;;;;;===>>>999:::;;;;;;;;;<<>>???@@@@@@@@@BBBDDDEEEDDDAAA???>>>>>>>>>===<<<;;;;;;<<<======????????????@@@AAABBBCCCAAAEEEFFFBBB@@@BBBBBBAAADDDGGGIIIGGGCCC@@@AAADDD@@@AAABBBCCCCCCBBBAAA???@@@BBBDDDEEEDDDCCCCCCDDDeeeaaafffvvvPPPAAA>>><<<::::::999999888777777666111000///...............,,,------------///333666222444666777888:::===???@@@>>><<<;;;===@@@CCCFFFIIIIIIIIIIIIKKKMMMOOOPPPWWWYYYYYYWWWTTTUUU\\\bbbdddbbb]]]YYY\\\ccceeecccbbbbbbccceeehhhiiihhhgggiiijjjlllmmmmmmlllkkkjjjjjjgggcccbbbdddhhhlllmmmkkkjjjiiihhhiiikkknnnpppwwwxxxyyyxxxvvvsssqqqooolllkkkiiiffffffgggiiikkkgggmmmsssuuuqqqkkkhhhfffggggggfffddd```YYYPPPJJJHHHEEEBBBBBBCCCCCC@@@===<<<>>>???>>>;;;AAAUUUiiirrrVVV===AAA<<<999999888666777;;;777777666666666777999:::888888777777888:::<<<===:::;;;===???@@@???>>>===;;;;;;;;;;;;<<<===>>>???>>>======>>>@@@BBBDDDEEEDDDEEEFFFGGGHHHGGGFFFFFFEEEEEEHHHMMMMMMLLLOOOTTTSSSSSSTTTZZZlll{{{~~~ggg]]]RRRMMMOOOSSSTTTTTTPPPLLLKKKOOOPPPNNNPPPUUUJJJIIIIIIJJJJJJFFF@@@;;;<<<;;;;;;===>>>===;;;999::::::;;;;;;<<<=========:::;;;<<<===???BBBDDDEEEQQQTTTWWWWWWXXX\\\dddkkksssuuu{{{pppmmmwwwqqqzzzyyylllcccXXXRRRMMMDDD;;;555222222222222222222111111000111222333333333333333111111111111111222222222000000000000000000000000000000111111111111000000222111111111222444666777111111222333555666777777999:::<<<>>>>>>===<<<;;;<<<>>>AAAAAA@@@>>>=========>>>???@@@AAABBBCCCCCCAAAAAABBBBBBDDDEEEFFFGGGCCC??????CCCFFFFFFGGGJJJJJJFFFGGGJJJIIIEEEHHHOOONNNPPPRRRVVVdddzzz{{{yyy~~~sssyyymmmwww|||~~~vvvlllYYYGGGCCC???;;;:::===>>>===:::999<<>>:::888999;;;999:::;;;===>>>?????????===@@@BBBBBB@@@>>>======>>>===;;;;;;:::;;;<<<===>>>>>>>>>>>>???@@@AAABBB???DDDEEEBBB@@@BBBBBB@@@BBBFFFJJJGGG@@@<<>>??????CCCDDDEEEFFFHHHJJJKKKKKKLLLLLLMMMNNNQQQUUUYYY[[[```aaaaaa```______aaabbbdddcccccccccccceeeggghhhkkknnnqqqrrrpppnnnllllllllliiieeeccccccdddeeeeeeffffffgggiiikkkkkkhhhfffnnnuuuzzzwwwsssrrrpppmmmmmmkkkhhheeeccccccdddeeeeeeggghhhiiiiiigggdddbbbaaa```]]]YYYRRRKKKDDD@@@???>>>======>>>>>>===<<<>>>;;;???DDDAAAEEEggg}}}hhhMMM>>>===<<<:::888777777888999555555555555666777999999;;;:::999888888888999:::<<<<<<<<<============>>>===<<<<<<;;;;;;;;;<<<<<>>;;;CCCKKKPPPTTTWWWVVVQQQ]]]^^^```bbbfffmmmtttzzzzzzooohhh{{{zzz|||ooo```___XXXMMMCCC<<<999777555222222222111111111000000000000111111111222222222222222111111111111111111000111111111111222222222000000000000000000000000//////000111222333333444333222222222333555777888<<<;;;:::999999999999999===<<<<<<;;;;;;===>>>???BBBCCCBBBAAA@@@AAAEEEGGGCCCBBBBBBAAAAAAAAABBBBBBDDDDDDDDDDDDCCCCCCCCCCCCJJJIIIHHHGGGGGGGGGHHHIIIJJJKKKLLLOOOTTTZZZ___bbbqqq}}}~~~}}}~~~}}}ppp^^^PPPIIIEEEBBB???;;;:::999999888888999999::::::999999::::::;;;;;;;;;:::999999:::===???AAABBB@@@>>>=========;;;:::============>>>>>>>>>>>>???>>>>>>>>>@@@BBBEEEGGGCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFEEECCCBBBBBBBBBCCCAAA@@@BBBEEEFFFDDDAAA>>>>>>@@@AAABBBCCCCCCCCCvvv]]]XXXbbbgggHHH<<<:::======;;;999999888666777555333111//////000000............///000111222333333333444555666777888999999999:::;;;===>>>???AAAAAABBBDDDEEEGGGHHHHHHJJJJJJJJJKKKMMMQQQTTTVVV\\\]]]______^^^^^^```aaabbbbbbbbbbbbcccdddeeefffllloooqqqqqqooollljjjjjjiiifffcccbbbbbbccccccccccccdddeeegggiiiiiifffdddkkkqqquuutttssstttrrrooollljjjfffbbb```___``````^^^___bbbccccccaaa___^^^XXXVVVRRRMMMGGGCCC???>>>>>>===<<<<<<======<<<;;;999999:::>>>III^^^~~~}}}xxxlllUUUAAA999:::999777666555666777888555555555555666777888999:::999888888888888999:::;;;;;;;;;<<<<<<<<<======<<<<<<;;;;;;;;;<<<<<<===>>>>>>>>>>>>???@@@AAABBBCCCDDDDDDEEEEEEEEEDDDDDDIIIHHHGGGIIILLLNNNMMMKKKKKKNNNOOOOOOOOOVVVbbblll}}}yyyooollluuuwwwxxxyyyssslllkkk```___aaaeeekkkkkkfff``````YYYRRROOOMMMMMMQQQWWW]]]iiixxx{{{wwwtttuuurrrxxxsssbbbSSSRRRLLLCCC;;;666444333333222222111111111000000000000000000111111111222222111111111111111111111111000000111111111222222222000000000000000000000000/////////000000111222222222222222222333555666777<<<;;;::::::999999999:::===<<<;;;;;;;;;<<<>>>>>>AAAAAAAAA@@@???@@@CCCFFFDDDCCCBBBBBBAAAAAAAAABBBCCCCCCCCCCCCCCCCCCCCCCCCHHHGGGFFFFFFFFFFFFGGGHHHKKKJJJJJJJJJLLLNNNQQQRRRSSSXXXbbbooopppfffzzz~~~ssseeeXXXPPPFFF???======;;;999::::::999888888888888888999999888888999999::::::999999888999:::;;;===>>>???>>>======>>>>>><<<:::;;;;;;;;;<<<<<<=========???>>>>>>???AAADDDFFFHHHFFFDDDBBB@@@???@@@AAABBBBBBDDDEEEDDDCCCBBBBBBCCCEEECCCAAABBBDDDEEECCCAAA@@@AAABBBCCCCCCDDDDDDCCCpppPPPPPPeeecccEEE777BBBDDD;;;888===<<<444888666444222111000000111------------...///000000333222222222333333444555666666666888999;;;===>>>>>>??????AAABBBCCCDDDDDDHHHGGGGGGGGGHHHJJJLLLMMMUUUXXX[[[\\\]]]]]]^^^___^^^___```aaaccccccddddddjjjlllnnnmmmkkkhhhfffeeeeeecccaaaaaabbbbbbaaa`````````bbbdddffffffdddbbbhhhkkkmmmmmmppptttsssooojjjgggccc___\\\ZZZYYYYYYUUUWWWXXXZZZZZZYYYWWWVVVNNNKKKEEE@@@===;;;<<<===<<<<<<;;;;;;::::::;;;;;;888::::::@@@YYY{{{zzz|||hhhNNN>>>;;;777666555444444444555666555555555555666777888888999999888888888888999999::::::::::::;;;;;;;;;;;;;;;:::::::::;;;<<<=========<<<<<<======>>>???@@@AAABBBCCCDDDDDDDDDDDDDDDGGGFFFFFFGGGJJJKKKKKKJJJKKKMMMNNNNNNNNNOOORRRTTT^^^}}}uuuvvv~~~~~~zzzrrrxxxpppcccgggwww|||rrrhhh[[[PPPEEE@@@999444222222222222111111111111000000000000000000000000111111111111111111111111111111111111000000000111111111222222000000000000000000000000////////////////////////222222222222333555666777;;;;;;::::::::::::::::::<<<;;;;;;;;;;;;<<<======??????@@@???>>>???BBBDDDEEEEEECCCBBBAAAAAAAAAAAAAAAAAABBBCCCCCCDDDDDDDDDFFFFFFEEEEEEEEEEEEFFFGGGIIIHHHFFFEEEEEEEEEFFFGGGHHHHHHHHHKKKTTTbbbsss~~~yyylll[[[KKKAAA===999666666999:::999888999999888777777777777777777777777777777888999999777777888999::::::;;;<<<<<<;;;<<<===>>>>>><<<:::888999999:::;;;<<<<<<<<<>>>??????@@@CCCEEEHHHJJJHHHEEEAAA>>><<<===???AAA@@@BBBCCCCCCBBBAAABBBDDDFFFDDDBBBBBBCCCDDDDDDCCCDDDEEEEEEFFFFFFEEEEEEEEE]]]PPPUUUooodddCCCEEEBBB;;;;;;??????:::888777666444222222111111......---------......///222222222111222222333333222333444555777999;;;<<<======>>>>>>???@@@AAAAAAEEEEEEDDDDDDDDDEEEEEEFFFMMMQQQUUUXXXYYYYYYZZZ[[[ZZZ[[[^^^```aaabbbbbbaaadddfffggggggeeebbbaaaaaabbbaaa``````aaabbb```_________```ccceeefffdddbbbcccdddddddddiiioooooojjjfffddd```[[[XXXUUUTTTSSSPPPQQQRRRRRRRRRPPPNNNMMMEEECCC???;;;999:::<<<===:::::::::999888888:::;;;;;;===CCCTTTpppjjjPPPAAA>>>777666555444333333333333555555555555555666777888777777777777888888888999888999999999::::::::::::999999::::::;;;<<<===>>>;;;;;;;;;;;;<<<===>>>???@@@AAABBBCCCDDDDDDEEEEEEDDDDDDDDDEEEGGGHHHHHHHHHKKKKKKLLLNNNPPPQQQOOONNNUUUeeeuuussslllsss}}}~~~|||~~~|||uuummmfffeeerrrwwwmmmeee]]]SSSKKK>>>:::555222222222333222111111000000000//////////////////000000000111111000000000000111111111111000000000000111111111111000000000000000000000000111111000000000/////////111111222222333555555666::::::::::::::::::999999;;;;;;;;;;;;;;;<<<<<<<<<===>>>?????????@@@BBBDDDFFFEEEDDDBBBAAA@@@@@@@@@???@@@AAABBBCCCDDDEEEEEEEEEEEEEEEEEEFFFFFFFFFGGGFFFEEEDDDDDDDDDDDDEEEEEEJJJIIIHHHGGGGGGJJJPPPTTT[[[dddrrr{{{wwwtttccc___WWWMMMEEEAAAAAABBB:::888666777999::::::888888777777666555666666666555555555555666777888888666777888999::::::::::::999999:::<<<>>>>>><<<:::888888999:::;;;<<<<<<===>>>>>>???AAADDDGGGIIIKKKHHHFFFCCC@@@>>>>>>>>>???>>>@@@AAAAAA@@@AAABBBDDDEEECCCBBBAAACCCEEEGGGHHHHHHHHHHHHHHHHHHGGGFFFFFFqqqVVVJJJ[[[^^^LLL===;;;>>>>>>>>>@@@999999777666444333333222///......---------......222222222111111222333333000111111333555777999:::<<<=========>>>>>>??????CCCCCCBBBBBBBBBBBBBBBBBBFFFJJJOOORRRSSSTTTVVVWWWUUUWWWYYY\\\^^^_________^^^```bbbbbbaaa``````aaa___^^^^^^^^^```aaa```^^^^^^^^^```bbbddddddbbb```^^^^^^]]]\\\```fffeee```aaa___[[[WWWSSSPPPOOONNNNNNNNNMMMLLLJJJGGGEEEDDD===<<<;;;:::::::::;;;;;;888999999888666777:::===@@@DDDVVVrrrwwwvvvssskkk[[[III===999999999777555444222111111555555555555555666666777666666666777888888888888888888888888999999999:::999999999::::::<<<===>>>::::::::::::;;;<<<======@@@AAABBBCCCDDDDDDDDDDDDAAABBBCCCDDDEEEEEEGGGGGGGGGFFFGGGIIIMMMNNNNNNLLLRRRTTTYYYqqq}}}vvv~~~{{{vvvttt}}}xxxwwwmmmoooyyysssdddYYYNNNDDD===;;;888444222222222222111000000000/////////............/////////000000000//////000000000111111111//////000000000111111111000000000000000000000000333222222111111000000///000000111333444444555555888888999::::::999999888999::::::;;;;;;;;;;;;;;;===>>>@@@@@@@@@AAACCCEEEEEEEEECCCBBB@@@@@@??????>>>???@@@AAABBBCCCDDDEEEEEEFFFFFFGGGGGGGGGGGGGGGDDDDDDDDDDDDDDDDDDDDDDDD???AAADDDEEEDDDDDDEEEFFFDDDIIIPPPVVV\\\eeepppyyyvvvlllbbbXXXNNNGGGBBBAAA>>><<<;;;@@@GGGMMM<<<:::777555555666666666666666555444444444444555444444444444555666777888777888999:::;;;;;;::::::777777888:::===>>><<<;;;999::::::;;;<<<<<<======<<<===???AAADDDFFFHHHJJJFFFFFFEEEDDDCCC@@@???======>>>??????>>>???BBBDDDBBBBBBBBBBBBCCCFFFIIILLLJJJJJJJJJJJJIIIHHHGGGGGGbbbKKKNNNiiibbbFFF???@@@<<<;;;@@@::::::999888666555444333000000///...---------...111000000000111222222333000000111222333555777888<<<<<<<<<<<<============@@@@@@@@@@@@@@@@@@@@@@@@@@@DDDHHHKKKMMMNNNPPPRRROOOQQQSSSUUUXXXYYYZZZ[[[ZZZ\\\^^^^^^^^^]]]^^^```]]][[[ZZZ[[[]]]^^^^^^]]]\\\\\\]]]___``````^^^[[[WWWYYYXXXVVVXXX\\\[[[WWWYYYXXXUUURRROOOLLLJJJIIIJJJJJJHHHFFFCCC@@@===<<<666666777888888888888777555777888777555777;;;???IIITTTnnn~~~www|||tttqqqhhh[[[OOOEEE>>>999777999999888666555333222111666555555444555555666666444555666777777888777777888888888888999999999999:::999999999:::;;;<<<<<<::::::999::::::;;;<<<===???@@@AAABBBBBBBBBBBBBBB@@@AAACCCDDDCCCDDDEEEGGGIIIHHHGGGHHHJJJLLLMMMLLLNNNQQQTTTaaawwwwww{{{nnnbbbaaaiiixxx{{{xxx}}}kkk\\\QQQFFF<<<888777444111000000111000///////////////........................////////////...//////000000111111111/////////000000000111111000000000000000000000000333222222222111111000000///000111333444444444444555666777888999888777666888999::::::;;;;;;::::::<<<>>>@@@@@@@@@AAACCCDDDCCCCCCAAA@@@????????????>>>>>>???@@@BBBCCCCCCDDDDDDEEEFFFGGGHHHHHHHHHHHHDDDDDDCCCBBBAAA@@@??????<<<===?????????AAADDDFFF@@@DDDGGGHHHHHHIIILLLPPPXXX___eeejjjrrr~~~zzzuuuqqqoooccc]]]SSSIIICCC???<<<;;;999;;;>>>@@@@@@AAACCCDDD<<<:::777555333444666777555555444333333333333333333333333444444666777888888888999999999:::::::::888777777888;;;<<<<<<;;;<<<<<<<<<<<<============;;;<<<>>>@@@BBBDDDFFFFFFCCCDDDEEEFFFEEECCC@@@>>><<<===>>>===<<<>>>@@@CCCAAABBBCCCDDDEEEGGGJJJMMMJJJJJJJJJJJJIIIIIIHHHGGGzzzcccUUUXXXzzzcccKKKBBB???===;;;;;;::::::999888666555444222111000///........................///000222222000000111111222444555666;;;;;;;;;;;;;;;;;;::::::<<<===>>>>>>??????@@@???===???BBBEEEFFFIIILLLNNNIIIJJJKKKMMMPPPRRRUUUVVVVVVXXXYYYYYYXXXWWWXXXYYYZZZWWWUUUVVVXXXZZZ[[[\\\XXXWWWXXXYYYZZZYYYWWWTTTQQQUUUVVVTTTSSSUUUUUUSSSQQQPPPNNNLLLJJJHHHFFFEEECCCBBBAAA>>>;;;999777555444444555666666666666666333555777666555777===CCCZZZoooxxxfff___VVVIII???:::999999888666666666666555444333333666555555444444555555555333444555777777777777777888888888999999999:::::::::::::::999::::::;;;;;;::::::::::::;;;<<<======>>>>>>???????????????>>>???AAACCCCCCBBBCCCEEEGGGHHHHHHIIIJJJJJJKKKLLLMMMKKKQQQUUU\\\bbb___iiipppbbbaaalll~~~{{{uuussswwwvvvsssvvvppp[[[OOOHHH???888666222111//////000000///.../////////.........------------........./////////......//////000111111222////////////000000000111000000000000000000000000111111111111000000000000///000111333444444444444333444666777888777666555777888999:::;;;::::::999:::<<<>>>??????@@@AAACCCAAA@@@@@@???>>>>>>>>>???>>>??????@@@AAABBBBBBCCCCCCDDDEEEFFFGGGGGGGGGFFFCCCCCCBBBAAA@@@???===<<<@@@@@@???>>><<<===@@@BBB@@@AAACCCDDDDDDDDDDDDEEEAAAFFFGGGEEEGGGPPPWWWXXX]]]fffqqqwwwzzz~~~}}}tttmmmbbbYYYRRRMMMIIIFFFCCCAAA===:::888999<<<>>>777888;;;>>>>>>===;;;999:::999888777666666777888444444333222222222222222333333333333555666777888888888777666777888999:::999777555666888:::<<<<<<=========<<<<<<<<<<<<<<<:::;;;<<<>>>@@@BBBBBBCCCAAAAAABBBCCCCCCCCCBBBBBB=========<<<;;;<<>>?????????;;;===???AAACCCEEEIIILLLEEEEEEFFFHHHJJJNNNQQQSSSSSSTTTTTTSSSQQQPPPQQQRRRWWWUUURRRRRRTTTWWWYYYZZZTTTTTTTTTUUUVVVTTTQQQOOOLLLRRRVVVSSSQQQRRRSSSRRRKKKKKKJJJHHHFFFEEEDDDCCC===<<<;;;999777555333222666555555444444555666777111555777666555888???EEEiii~~~lllZZZFFFDDD???:::999:::999666222333444444555555555555666555555444444444555555222333555777777777777666888999999999999:::::::::;;;;;;:::999999999::::::::::::::::::;;;<<<======<<<===============<<<;;;>>>AAADDDDDDBBBBBBEEEGGGAAACCCGGGHHHHHHHHHIIIKKKGGGLLLQQQ]]]dddZZZYYYjjj}}}xxxmmmiiikkkwwwzzznnnlllqqqyyyzzzsssmmmlllppp{{{fffPPPEEE>>>666///...111/////////111222111/////////.........------------------.........//////---......///000111111222////////////000000000000000000000000000000000000////////////000000000000...///111333444444444333111333555666777666555444777888999:::;;;:::999999888:::===>>>>>>???@@@BBB??????>>>>>>>>>>>>>>>????????????@@@@@@AAABBBBBBAAABBBDDDEEEFFFFFFFFFEEEAAAAAABBBBBBAAA@@@??????:::<<<===>>>===<<<===>>>@@@>>>;;;::::::===???@@@888???BBB@@@@@@DDDEEEBBBGGGHHHJJJLLLNNNSSSYYY]]]\\\dddjjjjjjjjjmmmooooookkkooouuu||||||yyyzzz{{{yyyuuuqqqooollliiibbbaaa[[[SSSRRRUUUTTTOOOGGGDDD@@@>>>>>>@@@AAAAAA888:::<<<<<<999555444333555333333555999;;;<<<;;;666777888777555444444555444333222222111111222222333333333444555666888888888777555444555666888999:::888555444777999;;;<<<>>>======<<<<<<;;;::::::999:::;;;===???@@@@@@@@@@@@@@@??????@@@BBBCCCDDD=========;;;:::;;;>>>@@@DDDFFFIIIHHHFFFDDDEEEGGGGGGGGGHHHHHHHHHHHHHHHGGGuuuVVVQQQ```oooXXXBBB???BBB======<<<<<<;;;888555333444444444333111000...---///...---,,,,,,,,,---...///000000111222333333333444444444444666888:::<<<:::;;;;;;;;;<<<<<<======;;;===>>>@@@AAAAAA@@@@@@???@@@BBBDDDGGGIIIKKKLLLMMMLLLKKKKKKKKKKKKLLLLLLNNNNNNOOOOOOPPPPPPPPPPPPQQQQQQQQQPPPNNNLLLKKKIIIJJJKKKLLLLLLLLLKKKIIIHHHDDDDDDCCCBBBAAA???>>>>>>:::888666333222333444444222111444777555111222666222444777888666:::NNNccc}}}xxxwww___LLLAAA>>>;;;777555555666777666666555555555444444444333333444444555666666777666666666666666666666666999999999999999999999999;;;;;;;;;::::::999999999888:::;;;;;;999999:::<<<<<<<<<;;;::::::::::::;;;>>>???@@@@@@BBBBBBCCCDDDCCCDDDEEEHHHIIIKKKLLLLLLHHHKKKOOORRRSSSUUUXXXZZZhhhkkktttwwwoooqqqyyy}}}tttnnnkkkrrr~~~xxx~~~{{{rrrfff]]]]]]eeemmmhhhZZZGGG999333111111000////////////000000000000000000///...------,,,,,,,,,,,,,,,---...///000111111111000...---000444777999555111//////000000000000000000000000000000000000000000000000000000000///000111222333444444444333333444444555666666666999999999999999999999999:::;;;<<<<<<<<<<<<>>>@@@AAA@@@>>><<<<<<===>>>????????????@@@AAABBBCCCDDDCCCCCCBBBAAAAAAAAAAAABBBAAAAAA@@@@@@???>>>>>>======<<<;;;::::::;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>:::;;;;;;;;;<<<<<<======>>>>>>??????@@@@@@@@@AAAFFFFFFGGGGGGHHHIIIIIIJJJNNNNNNNNNNNNNNNNNNNNNNNNJJJJJJKKKJJJJJJIIIHHHHHHEEEDDDBBB@@@>>><<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<::::::999999888777777666666666666666666666666666555555555444444333333333222222222111111111111000000111222444666777888999777666444333333444555666666666666777888888999999<<<<<<<<<<<<;;;:::999999777888999;;;<<<===>>>>>><<<===>>>@@@@@@??????>>>;;;===???@@@AAA@@@>>>===AAABBBDDDEEEEEEEEEDDDCCCAAABBBCCCDDDEEEDDDCCCBBBsss[[[TTTZZZwww{{{WWWDDDBBBAAABBB@@@===999999;;;===666666555444333111000///000///...---------....../////////000111222222222222222222333444666888999999::::::;;;<<<=========<<<===>>>@@@@@@@@@??????===>>>???AAACCCEEEGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGIIIIIIJJJJJJJJJJJJJJJJJJPPPOOONNNLLLJJJHHHGGGFFFHHHHHHHHHHHHGGGFFFEEEDDDCCCBBB@@@>>><<<:::888888555333111000///000111111111///000333333000111555999666666999???LLLdddyyylllvvvqqqYYYDDD???<<<999666444444555555666555555555444444444333333333333444555666666666555555555555555555555555888888888888999999::::::;;;:::::::::999999999999888999;;;:::999999:::;;;<<<<<<;;;::::::::::::;;;>>>>>>???@@@AAABBBCCCCCCCCCDDDFFFHHHIIIKKKKKKLLLJJJLLLNNNOOOOOOPPPSSSUUU___aaaeeennnyyyyyyzzz~~~ssslllrrrwww{{{wwwpppeee[[[VVVTTTUUUUUULLLCCC888111//////...---....../////////000000000000//////...------,,,,,,......---------......///000000000//////222777;;;>>><<<888555222000000000000000000000000000000000000000000000000000000000///000111222333333333333333333333444555555666666777888888888999999:::::::::;;;<<<<<<;;;<<<>>>@@@AAA@@@>>>===<<<===>>>???@@@@@@@@@??????@@@AAAAAA>>>@@@AAACCCCCCCCCBBBAAA@@@@@@@@@???>>>>>>======;;;;;;:::999999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<==================<<<<<<======>>>??????@@@????????????????????????>>>>>>??????>>>======<<<<<<<<<;;;:::999888888888::::::::::::::::::::::::999999888888777666666555555555555555555555555555555444444444333333333333222222222111111111000000111111222444555666777888666444333222222333555666666666666777888888999999<<<<<<<<<;;;:::999888777666777888:::;;;<<<======;;;<<<===>>>???>>>======:::<<<===???@@@@@@@@@???AAABBBCCCCCCCCCBBBAAA@@@@@@AAAAAABBBBBBAAAAAAAAAjjjRRRNNN```tttPPPEEE???AAAAAA>>>999888;;;???888888777666555333222111000000///........................///000000111111//////000000222333555666888888999:::;;;======>>>======>>>??????>>>>>>===:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEEEEDDDCCCBBBDDDDDDDDDDDDDDDDDDDDDDDDLLLJJJHHHEEEDDDCCCCCCCCCEEEEEECCCBBB@@@@@@?????????===;;;999666333111000111000///......///000111333///...111333111111333:::777777AAARRRgggmmmxxx{{{tttiiiTTT@@@<<<:::777444333333333444555555444444444444333333222333333444444555555666444444444444444444444444666666777888888999:::::::::999999999999888888888777999::::::999999:::;;;<<<<<<;;;:::::::::::::::===>>>>>>???@@@AAABBBBBBCCCDDDFFFHHHIIIJJJKKKKKKLLLMMMMMMLLLJJJKKKMMMOOOTTTWWWYYYZZZ\\\dddsss~~~xxxsssyyy~~~~~~yyysssooommm~~~tttoooiii___RRRKKKIIIGGG@@@:::777444111000222222000............////////////000//////......---,,,,,,,,,///......---------------//////000000111555:::===BBBCCCAAA<<<555000///000000000000000000000000000000000000000000000000000///000111222222222222222222222333333444555555555555666666777888999::::::999:::;;;;;;::::::<<<>>>@@@???>>>=========>>>???AAA@@@??????>>>>>>??????;;;===@@@CCCDDDCCCAAA@@@??????>>>>>>===<<<<<<<<<999999888888888888999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::999999999888888999999::::::;;;;;;888888888888888888888888888888888999888888777666555555555555555666777777777777777777777777777777777777666666555555444444333333333333333333333333444444333333333333333222222222111111111000000000222222333333444555555555333222111111222333555666555666666777777888999999;;;;;;;;;:::999888666555555666777999:::;;;;;;<<<:::;;;<<<===>>>===<<<<<<:::;;;<<<===>>>???@@@AAAAAAAAAAAAAAA@@@???>>>===??????>>>>>>===>>>>>>???zzz```TTTWWWrrrlllVVVCCCBBBAAA@@@===;;;:::999999999888888666555333222000000//////......---------------....../////////......///000111222333333555666777999:::<<<======<<<<<<======<<<<<<<<<;;;999999999:::::::::;;;;;;>>>???AAACCCCCCBBB@@@???@@@@@@@@@@@@@@@?????????DDDBBB@@@>>>===>>>???@@@BBBAAA>>><<<::::::::::::999888666444222000...---111000000000000111222333555000000333555333111222555777AAAVVVppp|||mmmccc[[[LLL===999888666444333222333333444444333333333333333333222222333333444444444444444444444444444444444444444444555666888999::::::888888888888888888888888666888999999888888:::;;;<<<;;;::::::999999::::::<<<======>>>???@@@AAAAAACCCDDDEEEGGGHHHIIIJJJJJJLLLLLLKKKIIIGGGGGGJJJLLLLLLQQQUUUUUURRRSSSZZZ```kkk{{{tttwww~~~vvvuuuvvv|||rrrppptttxxxzzzzzz{{{~~~}}}pppfff```WWWLLLAAA;;;;;;999333---222111111222333333000---------........./////////.........------,,,,,,,,,---------,,,,,,---.........///000000111333888;;;AAADDDEEE@@@777111///111//////////////////////////////////////////////////////000111222222111111111111222222333444444444333444555666777888999999888999::::::999999;;;===???>>>======<<<===>>>>>>@@@???????????????@@@@@@<<<===???@@@AAAAAA@@@???=========<<<;;;;;;::::::888888888888888888888888999999999999999999999999:::::::::999999888888888999999888888777777777666888888999999999:::::::::888888888888888888888888777777777888888777666666555555555555555666777888555555555555555555555555555555444444333333333222111111111111111111111111333333333333222222222222111111111111000000000000222222222333333333333333000000000000111222444555555555555666777777888888:::::::::999777666444333333444666888999::::::::::::;;;<<<===>>>===<<<<<<<<<<<<<<<<<<<<<>>>??????>>>>>>??????????????????>>>===<<<::::::;;;<<<===ooo\\\MMM[[[yyyzzz]]]RRREEE??????@@@===999:::999999888777555444333000000000///...------,,,---------------...............///000111222222222333444555777888:::;;;;;;;;;:::::::::999999999:::888888888888888888888888999:::<<<>>>>>>>>><<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;999888999:::===>>>>>>===:::888666666666666333222222111000//////...000000111111222222333444333111111555666333222333666CCCZZZvvv~~~rrr]]]NNNFFF???888888777555444333333333444222222333333333333333333222222222333333333333333444444444444444444444444333333444555777888999999777777777777777777777777555666888888888888999;;;;;;;;;:::999999999999:::;;;<<<<<<===>>>???@@@@@@BBBCCCDDDFFFGGGHHHHHHHHHJJJJJJIIIHHHFFFHHHJJJMMMKKKMMMOOOQQQQQQQQQQQQRRRZZZ```lll}}}zzzwww{{{~~~yyypppfffaaakkkzzzyyytttrrrkkk___TTTDDD>>>666111000111000000///............---,,,***------------............---------------,,,,,,,,,******++++++---...000000////////////...000333555:::>>>@@@===666000000111........................//////////////////////////////000111111111000000000000111111222333333333222222333444666777888888777888999888777777999;;;<<<<<<<<<<<<<<<<<<<<<============>>>???AAABBBCCC???>>>===<<<<<<===>>>???<<<;;;;;;::::::999999888888888888999999888888888777777777777777777777777999999888888777777666666888888888777777666666555555555555555555666666666444444444444444444444444333333444444444444444333777666666555555555666666444444444444444444444444333333333222222222222222000000000000000000000000222222222222222222222222111111111000000000//////111111222222222222222222/////////000111222333333333444444555555666777777888888888777666444333222333444555777888999::::::;;;<<<===>>>???>>>======???>>>===<<<;;;;;;;;;<<<;;;;;;<<<===>>>@@@AAABBB>>>===;;;:::999:::;;;;;;|||eeeNNNMMM[[[{{{nnnQQQ???<<>>;;;;;;;;;:::999888666555444111111111111000...---,,,---------------------------...///000111111111111222222333444555777888888777777666666666777888888888777777777777666666666444555666888888888777777555555666666666777777777666666555555666888999:::999888777555444333333222/////////000000000000000//////000000111111111222111000111555555333666;;;KKK]]]xxx}}}|||jjjSSSBBB<<<999777666555444444333333333333111111222222222222333333222222222222222222222222444444444444444444444444333333444555666666777777555555666666666666666777444555777777777777999;;;;;;;;;:::999999999999999:::;;;;;;<<<===>>>???@@@@@@AAACCCDDDEEEFFFFFFFFFFFFGGGGGGGGGGGGHHHKKKMMMJJJHHHFFFHHHMMMQQQSSSTTTSSSSSSVVVaaaooo{{{~~~|||~~~~~~kkk^^^ZZZYYYXXXcccpppwwwllliiihhh```NNN???777555222...---...111444...---------------......,,,,,,,,,---------......------,,,,,,,,,,,,,,,,,,))))))***+++---///000111/////////...,,,,,,...000333555777666222000///111........................000000000000000000000000//////000000000000////////////000000111222222222111222222333444555666666777888888777666666777999999::::::::::::;;;;;;;;;;;;;;;<<<===???AAABBBCCCAAA???<<<:::999;;;===>>>::::::999999888777777777777888888999999888888777777777777777777777777777777777777666666666666666777666666666666666555555444444444444444444444444222222222222222222222222222333333444444444444444555444333333222222222222444444444444444444444444222222222222111111111111////////////////////////000111111111111222222222111111000000000/////////000000000111111111111111//////000111111222222222111222222333444444555555555555555555444333222222333444555777888999::::::;;;<<<===>>>???>>>======???>>>>>><<<;;;:::999888999999:::;;;===???BBBCCC>>>>>>===<<<;;;;;;;;;;;;qqqcccTTTOOO___tttnnnTTTGGGCCC@@@<<<======<<<;;;:::888777666333444444444222111///..................---------,,,---...000000000000///111111111222333444444555444444333333444555666777666666666555555555555555222333333444555555666666333333444555666777777888555555555555555555555555333333333222222000//////---......//////000000000///000000111111111000000222111222444333666BBBNNNkkk|||~~~}}}uuu```JJJ===:::999666333333222222222222222222111111111111222222222333222222222222222111111111333333333333333333333333333333444444555555555555444444555555555666666666333555666777777777999;;;;;;:::999999888999999999::::::;;;<<<===>>>>>>??????@@@AAABBBCCCDDDDDDDDDCCCDDDFFFGGGGGGGGGIIIKKKHHHFFFDDDEEEJJJOOORRRSSSKKKMMMRRRXXX]]]```___]]]vvvxxxiii]]]XXXZZZ```fffpppvvv{{{uuupppjjjbbb[[[SSSHHH999...111111000/////////000111---...////////////111222+++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,...///000......///...,,,,,,---///...///////////////......------------------------000000000000000000000000...//////000000//////.........///000000111111222222222222222333333444444666777777666555555666888777777888999999999999999999::::::;;;<<<===???@@@===<<<:::::::::;;;===>>>999999888888777666666555555666777777777777666555777777777777777777777777555555555555555666666666444444444444555555555555555555555555555555555555333333333333333333333333222333444444555555555444222111000000///000000000333333333333333333333333111111111111111111111111////////////////////////000000000000111111222222111000000000/////////////////////000000111111111000111111222222111111111000000000111222222333333222333333333333333222222333444555777999999:::::::::;;;<<<===>>>===<<<<<<<<<=========<<<:::999777888888888999;;;===???@@@????????????>>>===<<<<<>>>>>===<<<:::999888666666666666555333111000........................+++,,,...///000//////...000000111111111222222222222222111111222444555777555555444444444444444444444444444444555666777888444444555666888999:::;;;666666666666555333222111//////000111000///---,,,---............/////////111111222222222222111111555555555444444;;;NNN___yyymmmxxxjjjTTT???777777555111111111111111000000000000000000111111222222222333222222111111111111111111111111111111111111111111444444444444444444444444444444444555555555666666333444666777666777999;;;;;;:::999999888888999999999::::::;;;<<<===>>>>>>>>>???@@@AAABBBCCCCCCCCCAAACCCFFFGGGFFFFFFGGGHHHEEEGGGHHHJJJKKKLLLLLLLLLNNNOOOPPPPPPPPPRRRWWWZZZVVV^^^iiizzz}}}zzzqqqcccXXXVVVXXX^^^gggpppyyyxxxrrrllliiiiiiiiigggeee[[[ZZZUUUKKK>>>444000000000///000111222000---***+++---...///...------...++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------...---.........------...000---+++++++++---...---,,,------------------------000000000000000000000000...///////////////............//////000111111111222222222222222222333333666666777666444444555777555666777888888888888888999999999999::::::;;;<<<888999:::;;;<<<=========888888888777666666555555333444555666666555444333777777777777777777777777333444444555555666666666222222222333333444444555333333333222222222222222222222222222222222222222//////000111222222222111000000/////////000111111111111111111111111111111111111111111111222222222//////////////////////////////000000111111111222000000000000////////////.........///000111111111111222222222222111111000/////////000111111222222111111222333333333333222333444666777999:::::::::999:::;;;<<<<<<<<<;;;::::::;;;<<<======;;;999888888888777777888:::<<<===@@@AAAAAABBBAAA???===<<<@@@VVVuuu{{{bbbUUUIIIBBBOOOeeegggQQQEEEHHH@@@;;;<<<===;;;999999888777777666555444333222000000000///......---------------,,,,,,---......////////////000000111111222222333444444444444333333333333444444333333333111222222222222333333333333444666777777777666555444444333333222111000000000000111111111111000///////////////000000000111111111000000333555333000111555999:::===KKKggg~~~ffffffttt}}}{{{iiiUUU@@@777666555333222111111111111000000000000............////////////000111111111222222222222000000000000111111111111222333444444555555444444111111222222222333333333333333444444555666666777888888999::::::::::::999:::::::::;;;<<<===>>>???============>>>???AAAAAA???@@@BBBDDDFFFFFFFFFEEEEEEEEEFFFGGGIIIJJJKKKKKKIIIJJJLLLNNNOOOPPPOOOOOOTTTRRRYYYjjjzzz}}}zzz}}}xxxkkk```]]]]]]XXXQQQ[[[nnnsssnnnhhhddd```XXXMMMEEEAAA???;;;666333111111000......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,---------,,,,,,+++++++++------------------------...------,,,,,,------...........................//////.........---------////////////000000000000222111000000000111333333444444555555666777777777666777777777888888888888:::999888888888999:::;;;;;;;;;:::::::::999999999777777777777666666666666555555555555555555444444444444444555777888:::;;;333333333333333333333333333222222111111222333333222222222111111111000000000000000000000000000000///000000000111111111111000000000000000000000000000000000000111111111111000000000000000000000000000000//////.........---------......//////000000000000////////////000000---------............///111111111000000000000000...............///000000333222111111111222333444777666555444444555666777555666888:::;;;;;;;;;::::::;;;;;;;;;:::999999888444666999::::::;;;===??????AAACCCBBBBBBAAA???;;;888FFF___yyy~~~lllZZZMMMMMMUUUnnnttt[[[KKKHHHFFFDDD???::::::===999999777666444333222222111111111000//////......---------,,,,,,------............/////////000000000111222222333333222222111222222222222222222111000000000111111111222222222333333444444444444444444444333222222111000000000000000111111000000///////////////000000000000.........///111333222000:::999;;;EEEWWWooovvvfffpppvvvsssjjjVVVGGG999444444222///...111111000000000/////////............////////////000000000000111111111111//////000000000111111111222222333444444444444333111111111222222222333333222333333444444555666666888999::::::;;;;;;::::::::::::::::::::::::;;;;;;<<<<<<<<<<<<<<<===>>>>>>>>>???AAACCCEEEFFFFFFFFFAAACCCFFFHHHIIIHHHGGGFFFHHHIIIKKKMMMNNNNNNNNNNNNOOOMMMPPP\\\eeefffbbb```cccooo~~~zzzsssppplll\\\ZZZVVVTTT\\\kkkxxx|||zzz|||ooohhhaaaWWWOOOIIICCC;;;444999777444111///......///...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,*********+++++++++,,,,,,------,,,,,,,,,+++++++++------------------------------,,,,,,,,,,,,------------------------------///.........------------.../////////000000000000111111000000000111222333333333333444555555666666666666777777777888888888888888777666777888999:::::::::::::::999999999999777777777666666666555555555555555444444444444444333333333444555666777888333333333333333333333333333222222111111111222222222222222111111000000000000000000000000000000000//////000000000111111111////////////////////////....../////////000000000000000000000000000000000000/////////.........---............////////////000//////////////////000---------............///000000000000000000000000...............///000000222111111111111222333444888777666555555555666777555666777888::::::::::::;;;;;;;;;;;;;;;:::999999888999:::::::::;;;===?????????===<<<@@@CCCAAA===333777DDD]]]yyyrrr___NNNDDDZZZ}}}XXXNNNDDDBBBAAA>>>======<<<;;;:::888666555444444333333222222111000000000......------,,,------...---------------............//////000000000000000//////000000000000//////........./////////000000111111111000111222222333333333333222111111000000//////000000000000//////000000000////////////////////////111222333333444:::;;;DDDZZZzzzxxxuuu|||xxxbbbSSS???888333333444000......000////////////.........---............/////////....../////////000000000//////000000000000111111000111222222333333222222111111111222222222222333111222222333333444555555888999::::::;;;;;;::::::::::::999888888888888888:::::::::::::::;;;;;;;;;<<<===???AAACCCEEEFFFFFF???AAAEEEGGGHHHFFFCCCAAAGGGHHHIIIJJJKKKLLLLLLLLLLLLJJJKKKQQQSSSQQQNNNOOORRRYYYcccjjjpppxxx~~~zzzuuudddWWWRRRSSSTTTPPPYYYdddmmmxxxxxxfff[[[RRRFFF<<<777333000...111000...---------......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++++++++,,,*********++++++++++++,,,,,,,,,,,,,,,++++++++++++------------------------------,,,,,,,,,,,,------------------------------............------------....../////////000000000111000000000000111222222222222222333444444555555666666666666777777777777666666666555666777777888::::::999999999888888888666666666666555555555444444444444444444444444444333333333333333444555555222222222222222222222222333333222111000000111111111111111111000000000000000000000000000000000000////////////000000000000////////////////////////------........./////////000000000000000000000000/////////.............../////////...............//////............//////---------............///000000000000000000000000.........---......///000000000000111111333444555999888777777666666666777555555555666777888::::::;;;<<<<<<<<<<<<;;;::::::;;;<<<<<<;;;:::<<>>:::===BBB@@@;;;555222444EEE```zzz{{{cccMMMSSSuuuzzz```FFF???EEEHHHBBB<<<>>>===<<<:::999888888999555555555444333333222222//////...---------......,,,,,,,,,,,,------------,,,---......//////......---......//////......---,,,,,,------------......111000/////////000222333333222222222111111000000......///000000000//////000000000000000/////////444333444555444444777<<<===III___|||}}}wwwyyygggPPP@@@444111111444444111000222//////.........------------------.........//////---------.........//////////////////000000000111///000000111111111111111111111111111222222222222000111111222333333444444777777888999999999999999999999888888777888888999::::::::::::::::::999999:::;;;===???BBBCCCEEEFFFAAABBBDDDEEEEEECCCAAA@@@FFFFFFGGGHHHIIIIIIIIIJJJHHHFFFHHHKKKKKKHHHIIIMMMPPPRRRTTTTTTTTTWWW^^^cccqqqppprrryyy|||~~~yyyiiikkkmmmjjjccc_________^^^QQQTTTTTTOOOLLLNNNVVV\\\fffmmmvvv}}}~~~zzztttooorrryyywwwhhhYYYIIIBBB999222///000000111///......------......///---------,,,,,,,,,++++++++++++++++++++++++++++++************************************++++++++++++************++++++++++++,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------........./////////000000000000000000000111111222222222222333444444555555555555555666666666777777666666666666666777777777999999888888888777777777555555555555444444444444333333333333333444444444444333333222222333333333222222222222222222222222333222111000000000000000000000000000000000000000////////////////////////........./////////000000////////////////////////------........./////////////////////////////////......................../////////......---------///......------......///---------............////////////000000000000000.........------....../////////000111222333444555999999888777777666666666555444444444555777999:::;;;<<<<<<===<<<<<<;;;;;;<<<<<<<<<;;;;;;>>>BBBEEECCCFFFEEE===;;;@@@AAA===666222111888KKKddd|||pppXXXccc|||gggTTTNNNIIIDDDAAA???>>><<<:::999999:::;;;888777777666666555444444111000000///......//////------------------------,,,,,,---............------------......---------+++,,,,,,,,,,,,---------111000/////////000222333222222111111111111111000......///000000000000000111111111111111111111111666444444666555555===GGGUUUjjj|||yyy{{{tttdddRRRAAA666222000000333333000111555............------------------------............,,,------------............////////////000000000...///000000111111000000000000111111111222222222000000111111222333333444555555666777777777777666777777777777888999:::;;;::::::;;;;;;;;;:::999999999:::;;;===???AAACCCDDDDDDDDDCCCBBBBBBBBBBBBCCCEEEEEEEEEFFFFFFGGGHHHHHHCCCBBBCCCFFFEEEDDDFFFLLLMMMNNNOOOMMMLLLMMMQQQTTTNNNQQQWWW\\\```dddgggjjjyyyyyyxxx|||~~~vvvqqqrrrdddbbb^^^UUUQQQQQQNNNHHHIIIRRR[[[___WWW[[[bbbfffiiimmmttt{{{{{{vvvnnnlllrrryyyvvvooooooeee[[[WWWVVVPPPFFF===888444///,,,+++---...///.........---------------------,,,,,,,,,+++++++++++++++++++++++++++++++++************************))))))*********+++++++++))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------............//////////////////000000111111111111333333333444555555666666444555555555555666666666666666666777777777777777888888777777777666666666444444444444333333333222222222222222333333444444444444333333222222333333111111111111111111111111222111000000/////////000////////////////////////........................---............/////////............................../////////000000000........................---------...............//////......------,,,,,,......------------......---------............///......//////000000000000......------------............///111222333444444777777777777666666555555444444333333444666888999;;;;;;<<<<<<===<<<<<<;;;:::;;;;;;<<<===@@@FFFJJJEEERRRUUUJJJ@@@@@@CCCCCC111111222333;;;PPPkkkfffXXXTTT___hhhpppdddNNNFFFHHHCCCAAA>>>;;;999999::::::::::::999999888777777666333333222111000000000000/////////...............,,,------...///.........------............------,,,,,,,,,---------......000000000000000111111222111111111111111111111111...///000111111222222111111111222222333333333333444222444999:::===MMM^^^xxx{{{jjjgggzzzsss```NNN@@@777222222...---000000...000333///............---------,,,------------.........,,,,,,---------...............////////////000000...///000000111111000000000000000111111111111222000111111222222333444444333444555555666666555555666666666777888999:::;;;999:::;;;<<<<<<;;;:::999999999:::;;;===???AAABBBFFFDDDBBB@@@@@@BBBCCCEEEEEEEEEDDDDDDEEEEEEFFFGGGFFFDDDEEEGGGGGGEEEGGGKKKIIIJJJJJJIIIHHHHHHIIIKKKDDDHHHLLLMMMKKKJJJMMMQQQTTTUUUXXX]]]fffooouuuxxx}}}mmmeeeaaa]]]ZZZZZZQQQ[[[___XXXUUU[[[```aaa```bbb```\\\```nnn~~~||||||~~~xxxpppnnntttvvvmmm```ZZZRRRHHHBBB;;;333///...222111///---,,,,,,,,,,,,,,,,,,,,,,,,++++++******,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************************)))))))))************+++)))))))))************+++*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------------........./////////...///000000111111000000333333333444555555666666444444444444555555555666555666666777888777777777777777666666666555555555333333333333222222222222000111111222222333333444444333333222222222333333000000000000000000000000000000////////////000000............////////////........................------------.........///............................../////////000000000........................---------------..................---------------------,,,,,,,,,,,,---------------............///---......//////000000111///...------,,,---------...///000111222222222222333444444555555444444333333333333444555666888888::::::;;;<<<<<<<<<<<<;;;888999;;;<<<>>>BBBGGGKKKaaaqqqsss^^^HHHBBBBBBAAA***///333111222===SSSdddxxx{{{```LLLLLLNNNQQQfffxxx```WWWMMMJJJFFFAAA>>><<<;;;;;;<<<;;;;;;::::::999888888555555444333222222222222111111111000000000//////---...//////000000//////...//////////////////...---------.........//////...//////000000000000000000000000000111111111111///000111222333333333333111222222333444555666666666555:::CCCJJJTTTkkk}}}kkkcccgggxxxbbbNNN???666222000222---+++...000///...000/////////............---,,,,,,---------.........------------...................../////////000000//////000111111111111000000000000000111111111111111111222222333444444444333444555555666666555555666555555555666777888888777888:::<<<<<<<<<::::::999999999:::;;;===???AAACCCBBBAAAAAAAAABBBCCCCCCEEEEEEDDDCCCDDDEEEFFFGGGJJJFFFFFFIIIJJJHHHIIIKKKIIIIIIGGGFFFDDDCCCDDDEEEFFFGGGHHHHHHFFFFFFGGGHHHEEEEEEGGGHHHIIIJJJNNNQQQSSSYYY```dddeeeggglllpppvvvgggYYYUUUXXX]]]aaafff```eeellluuu~~~{{{xxx{{{{{{yyyrrrmmmmmmkkkllllllnnnppplll[[[JJJ???999555555111,,,,,,000000000000...---,,,,,,---******++++++,,,+++++++++,,,,,,,,,++++++++++++***************************************************))))))))))))************))))))))))))************)))*********++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,------------------.........//////......000111111111000///222222222333444444555555333333444444444555555555333444555666777666555555666666666555555555444444333222222222111111111111000000000111222333333333111111000000000111222222000000000000000000000000............///000111111---------....../////////------------------------,,,,,,---------.................................------........./////////------------------------,,,,,,,,,------.........,,,------------------...------,,,,,,,,,,,,---------------............///------......///000000111///...------,,,,,,,,,---...///000111222222111111///000111333333333333222222333444666777777777777999999:::;;;;;;;;;;;;;;;777999<<<>>>???BBBFFFIIImmm{{{xxx^^^FFF@@@???<<<(((///444111---111>>>KKKpppqqqZZZVVVOOOHHHTTTllliiiXXXUUUOOOHHHCCC@@@>>>>>>===<<<<<<;;;::::::999999777666555444333333222333333333222222111111000000...///000000111111000000//////000000000000//////........./////////000000,,,---///000000000///...000000000000000111111111000000111222333444444444111222333444666777888888<<<;;;CCCPPP[[[iiizzzccccccmmmqqqXXXCCC777222000...222---+++///333111///...000////////////.........,,,,,,,,,---------......---------.........//////............/////////000///000000111111111111111000000000000111111111111111222222333333444555555444555555666777666666666666666555444444444444555555777999;;;<<<;;;:::999999999999999:::<<<>>>??????@@@AAABBBCCCBBBBBBAAAEEEEEEDDDCCCCCCDDDFFFGGGFFFBBBBBBFFFIIIHHHHHHIIIIIIHHHGGGFFFFFFHHHJJJLLLJJJHHHEEEDDDDDDDDDBBB@@@BBBCCCCCCCCC@@@>>>BBBGGGEEEGGGHHHGGGFFFFFFJJJMMMKKKOOOXXXeeerrruuupppiiieee\\\XXX```mmmwwwsssrrryyywwwlllcccbbb```YYYSSSRRROOOOOONNNLLLMMMMMMFFF===000,,,,,,000000------111***++++++***))))))+++,,,******+++---............,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))************))))))))))))************))))))******++++++++++++++++++++++++++++++++++++,,,++++++++++++++++++,,,************************+++++++++,,,,,,------------------.........//////---...000111111111000///000111111222333333444444333333333444444444555555222333444555555555444333666666555555555444444444222222222111111111111000///000000111222222333333///////////////000111111000000000000000000000000---------...///000111222---------.........//////------------------------,,,,,,,,,---------..............................,,,,,,,,,---------......------------------------,,,,,,,,,------.........,,,,,,,,,------.........---,,,,,,++++++,,,,,,------------.........//////---------...///000000111///...------,,,,,,,,,,,,///000111222222111000///,,,---///111222222222111222333555777888888777777888999::::::;;;;;;;;;:::888:::===???@@@AAADDDFFFXXXdddbbbKKK;;;<<<@@@>>>.........///111555888:::RRRkkk}}}qqq\\\GGGKKK]]]zzz___LLLGGGHHHCCC:::BBB<<<;;;???@@@;;;999;;;;;;999666444444333222000333333333333333333444444222222222222222111000000111333666666444111//////////////////////////////////////////000000000000000000111111000000///......000222222111000111222111777:::777444777<<<>>>AAAOOO]]]kkk~~~xxxgggIII888333111111111000000000000////////////111///---+++***+++,,,---------------------------......---,,,,,,...///000////////////////////////......//////000000111111...............///000000000000111222333333444444666777888777555444444444666666666666555555555555444666999;;;<<<;;;::::::<<<:::888777777999<<<>>>AAA>>>===>>>BBBDDDDDDBBBBBBBBBBBBCCCCCCDDDEEEFFFIIIFFFDDDDDDGGGJJJLLLMMMMMMLLLJJJGGGFFFEEEEEEFFFGGGGGGFFFDDDBBB@@@>>>===BBBAAAAAA@@@???>>>======>>>>>>>>>>>>>>>?????????BBBCCCEEEHHHLLLOOORRRTTTcccfffkkkssszzzttteeeYYYRRROOOJJJHHHDDD@@@===;;;999999999777666999======888333////////////////////////++++++++++++++++++++++++************************))))))))))))))))))))))))************************)))))))))((()))******+++''''''((()))))))))))))))))))))))))))(((((((((((((((((())))))******++++++******))))))******+++,,,------------,,,,,,+++***,,,,,,,,,++++++***************+++++++++,,,,,,,,,........................////////////000000000000000000000111222222333333555666666666555444333333333444444555555444444333444444444333333222222222111111111111111111111111333333111000000000111222///////////////////////////////////////.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++---///000///,,,)))++++++++++++++++++++++++++++++,,,,,,,,,,,,------......---,,,,,,+++******,,,,,,,,,---------......,,,,,,,,,---...///000000///...---,,,,,,,,,,,,,,,---...000111111///...,,,......//////000000111111555555666777777777777777888999:::;;;;;;;;;:::999888999;;;>>>@@@BBBCCCDDDQQQOOOIII@@@999777:::>>>000000//////000222444666@@@RRRlllwww___SSSSSShhhjjjWWWPPPJJJDDDAAA<<<<<>>???:::999888888999999888777333333333333333333333333222222333333222222111000222444666777555222000000////////////////////////000000000000111111111222///000000111111111111111111222111000000111444777111666888666777???HHHMMMbbbqqq~~~|||{{{uuubbbPPP<<<333111000000111////////////////////////000///---+++++++++,,,---------------------------,,,,,,,,,,,,,,,---......---------------------------......///000000111111///............///000000///000000111111222222222444555777666555444444555555555555555444444444444555666888:::;;;;;;;;;:::;;;:::888777777999;;;===?????????BBBEEEFFFDDDAAABBBAAAAAABBBBBBCCCDDDEEEHHHEEECCCCCCFFFIIIKKKKKKLLLKKKIIIGGGEEEEEEEEEEEEEEEDDDDDDBBB@@@>>><<<;;;???>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============>>>???AAAAAADDDHHHOOOWWWaaajjjppptttlllkkklllpppvvvxxxvvvssshhheee]]]SSSHHH@@@<<<;;;888777555222000/////////333111111444777777333...------------------------++++++++++++++++++++++++************************))))))))))))))))))))))))************************(((((()))))))))*********''''''((())))))))))))))))))((((((((((((((((((((()))))))))))))))***************))))))******+++,,,,,,,,,------,,,,,,+++***,,,,,,,,,+++++++++************+++++++++,,,,,,,,,------------------------....../////////000000000//////000000111111222222444555555555555444444333333333444444444444333333333333333222222222111111111111111111111111111111333222111000000000111111////////////////////////111000000///...---,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***......///111333222///,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------...------,,,++++++******+++,,,,,,,,,,,,---------,,,,,,,,,------...///000......---,,,,,,,,,,,,,,,,,,...///000000///---,,,---......///000111111222333444555666777888888777888999:::;;;<<<;;;::::::777888:::===???@@@AAAAAADDDCCC???:::666777:::>>>111000///......///000111111:::NNNmmm~~~hhhYYYQQQ^^^qqqoooZZZKKKIIICCC>>>???@@@>>><<<<<<:::999999:::;;;;;;:::888555555555444444444444444333444444444444333222222222555777777555333111111000000000000000000000000111111111111222222222333000000111111222333333333222333333111000000333555888===BBBDDDKKKZZZiiipppssszzzxxxxxx~~~tttggg\\\BBB999111000000...---...................../////////...---+++++++++,,,,,,------------------------***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///000000000///////////////000111111000000000000000000000000111333555555444333444555444444444444333333333222666666777888999:::;;;;;;:::999888777777999;;;<<<>>>???AAAEEEGGGGGGDDDAAAAAAAAAAAAAAABBBCCCDDDDDDFFFDDDBBBBBBDDDGGGHHHIIIJJJIIIHHHFFFEEEDDDDDDDDDAAAAAAAAA???>>><<<:::999;;;;;;;;;;;;::::::::::::999999999999999999999999:::999999888777777888888555666:::>>>CCCGGGJJJLLLCCCBBBCCCGGGLLLNNNLLLIIIAAA@@@===999333000000000...------,,,,,,------......---,,,///111111...***,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))))))))))))))))))))))))))))))))))))))))))))'''((()))*********))))))''''''((())))))))))))(((((((((((((((((((((((((((***))))))))))))))))))(((***))))))))))))***++++++,,,,,,,,,,,,,,,++++++***,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,---------------------------.........////////////---......///000000111111222333444444444444444444222222333333333333222222111111111111000000000000////////////////////////222111000000//////000000////////////////////////111111000///---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++******++++++++++++******......///111222222///,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,+++***************+++++++++,,,,,,,,,,,,,,,,,,,,,---...///000...------,,,,,,,,,,,,,,,,,,---...//////...---,,,------...///000111222222222222444555777777888888888999:::<<<<<<<<<;;;:::777888:::<<<===>>>>>>???;;;:::999777555777:::===000///...---------...///111222>>>XXXvvvwww\\\RRRQQQ[[[ggguuuoooaaaVVVJJJBBB@@@@@@???>>>===<<<<<<<<<===<<<999777888888888888888777777777555555666666555555444333222444666666555333222222111111111111111111111111111111111222222222333333222111111222222333333444333555666666555555666888CCCLLLWWWaaannnsssmmmpppvvvmmm```PPPDDD555111000111000,,,+++---------------...............---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***---//////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///000000000////////////000111111000000000000000000000//////111333333333333444555444444444444333333333333666666666666777999:::;;;999999777777777888:::;;;===>>>AAACCCEEEDDDCCCAAAAAAAAAAAAAAABBBCCCDDDDDDDDDBBB@@@AAACCCEEEFFFFFFHHHGGGFFFEEEDDDCCCBBBBBB?????????>>>===;;;:::999999999999999999999::::::777777777777777666666666666666666666777888999999666555555555444444333333222111111333666777666444222333333111//////000222---.........///000000111,,,++++++---//////,,,)))++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))&&&''')))++++++***)))'''&&&'''(((((())))))(((((('''''''''(((((((((((((((******))))))(((((((((''')))))))))))))))***++++++++++++,,,,,,,,,++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............,,,------......//////000111111222333444444444333111111222222222222111111////////////////////////........................000000000///////////////........................//////......---,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++************++++++++++++++++++++++++++++++++++++******++++++++++++******,,,+++,,,---......,,,)))***************************++++++++++++,,,,,,,,,,,,,,,++++++*********))))))************+++++++++---,,,,,,,,,------...///------,,,,,,+++,,,,,,---+++,,,---.........---,,,,,,---...///000111222333000111222444666777777888888999:::;;;<<<<<<;;;;;;888999:::<<<============<<<;;;:::999888888999:::,,,,,,,,,,,,---......///333333888FFFWWWnnndddNNNIIILLLUUUnnn~~~hhhVVVMMMKKKHHHEEE@@@???>>>>>>>>>===;;;999:::::::::999999888888888777777777777777666555555222444666666444333222333333333333333333333333333111111222222222333333333555444333333222333444444555555444555888???HHHNNNXXXdddsss{{{llldddfffqqqxxxjjj[[[LLL===444333000000111///++++++---++++++,,,,,,---------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++...000111///---+++------------------------,,,,,,,,,---....../////////////////////000000111111111111111111111000000...000222333222222333555555555555444444444444333555555555666777888::::::888888777777777888999:::<<<===>>>??????@@@AAABBBAAAAAAAAAAAABBBCCCDDDDDDCCCAAA???@@@BBBDDDDDDCCCEEEEEEDDDCCCCCCBBBAAA@@@>>>>>>>>>======;;;::::::888999999999999999999999777777777666666555555555222222222222333555666777111222222222333333333333333222111111222111000///...///000///......///000,,,,,,,,,------------,,,+++++++++,,,---,,,+++)))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%''')))***+++***((('''&&&&&&'''(((((((((((((((&&&&&&''''''((((((((()))***)))))))))((((((''''''))))))(((((())))))***+++******+++,,,,,,+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------,,,,,,,,,---......//////000000111222333333222222000000111111111111000000........................------------------------////////////......------------------------------,,,,,,,,,,,,------------+++++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++)))))))))*********++++++************************)))******++++++******)))***))))))***,,,,,,***(((*********************************+++++++++,,,,,,+++***************)))))))))))))))*********++++++---,,,,,,,,,,,,------...,,,,,,+++++++++,,,,,,---+++,,,,,,------......---------...///000111222222///000111333555666666777666888999;;;;;;;;;;;;:::999:::;;;<<<===============<<<:::999::::::::::::***++++++,,,---...//////111000333888>>>NNNqqq{{{]]]NNNGGGFFFRRRccc{{{iii^^^QQQFFFEEEBBB@@@>>>>>>===<<<:::;;;;;;::::::999888888888888999999999999888777777333555666666555444444555444444444444444444444444333333333333444444444444777666555555555666777888555444333555>>>OOOaaannnyyykkk```iiiooo{{{wwwiiiYYYJJJ<<<333...000---+++------+++,,,///******++++++,,,,,,------,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***,,,///000111000...,,,------------------------++++++,,,,,,---........................///000000111111111111111111111111...000222333222222333444555555555555444444444444444444555666777888999999777777777777777888888999:::;;;<<<<<<<<<<<>>===============<<<;;;:::999999999999999999888888777666666555555444444444444333333222222333333444000000000000111111222222444333222111000///.........///000///---,,,---...++++++,,,,,,+++***)))))))))))))))******)))))))))++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))))))))((((((&&&&&&'''(((((((((((('''&&&&&&&&&''''''(((((())))))((((((((((((((((((''')))(((((((((((()))******)))***++++++++++++++++++***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---....../////////000111111111111111111///000000000000000000///---------...............---------------------------............---,,,,,,------------------------******+++,,,,,,------...************************++++++++++++++++++++++++******))))))))))))******((())))))))))))*********))))))))))))))))))))))))))))))************))))))+++***)))***,,,,,,***)))************************************++++++++++++))))))))))))))))))))))))))))))*********+++++++++------,,,,,,,,,,,,------+++++++++++++++,,,,,,---,,,,,,,,,---......//////......//////000000111111//////111222444444555555555666888999::::::::::::999:::;;;<<<============888666555666888;;;;;;;;;++++++,,,---............///---000333333999SSSnnn{{{lll___SSSNNNNNNqqqwwweee[[[VVVPPPKKKGGGDDDBBB@@@>>>>>>>>>===<<<<<<;;;;;;:::::::::::::::999888888666777888888777666777888555555555555555555555555555555666666666777777777888888777888999<<>>>>>???@@@AAABBB@@@???@@@BBBCCCBBBAAA@@@AAAAAAAAAAAA@@@>>>===;;;;;;<<<<<<<<<;;;::::::999999888888777777666666555555555444333222222222555555444333222222333333111111000///......------///000///...---------...---///000///...------...,,,,,,---------,,,***)))((()))******)))((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((()))%%%&&&''''''((((((''''''%%%%%%&&&''''''((())))))'''''''''(((((((((((((((((((((((((((((()))******))))))***+++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++************+++++++++,,,,,,,,,------.../////////000000000111000000//////...//////000000//////...------------......//////........................,,,------...---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,******************************************************))))))))))))******((((((((()))))))))******))))))))))))))))))))))))))))))************))))))+++***)))***+++,,,+++)))************************************++++++++++++))))))))))))))))))))))))*********+++++++++,,,,,,------,,,,,,+++,,,,,,---++++++******+++,,,,,,---------------...///000111////////////000000000000///000111222333333333333333444666888999999999999777888999;;;<<<<<<======555222111222666:::<<<<<<,,,------......---------000---000555333111===OOOkkknnnZZZNNNSSSlllzzzsssiii___XXXRRRNNNKKKCCCCCCBBBBBBAAA@@@??????::::::;;;;;;::::::999888888999::::::999888999;;;666666666666666666666666777888888888999999999999999888999:::===AAAEEEGGGRRR]]]mmm~~~|||yyytttqqquuuyyytttuuuyyy|||wwwfffWWWDDD555000000000000111+++(((+++...---++++++((())))))***++++++,,,,,,***++++++,,,,,,,,,++++++++++++++++++++++++++++++***+++,,,---------,,,,,,++++++++++++++++++++++++***++++++,,,,,,---......---,,,,,,,,,,,,---......,,,------...///000111111000222333333222222222333333333333222222222111111111333555777888888777666666666666666777777777777444999>>>@@@>>><<<<<<===;;;;;;;;;<<<<<<===>>>???BBB@@@@@@@@@BBBCCCBBBAAA???@@@AAAAAA@@@???>>>===::::::;;;;;;;;;::::::999999999888777666555555444444444333333222111111000000000/////////000111111------...//////000111111+++,,,---,,,+++,,,...///***+++------,,,,,,,,,---***+++,,,,,,,,,+++***)))***+++,,,+++******+++,,,(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''((())))))%%%&&&''''''((((((''''''%%%%%%&&&&&&'''((())))))&&&'''''''''(((((())))))((((((((((((((()))******((()))***+++++++++++++++*********++++++,,,,,,,,,******+++++++++,,,,,,,,,************************)))************+++++++++,,,,,,---......//////000000000111000000///............////////////......---------....../////////........................,,,,,,---...---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********))))))))))))))))))))))))******************************))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))***)))((()))***+++***((()))))))))))))))))))))))))))************+++++++++(((((((((((())))))))))))***++++++++++++,,,,,,,,,------,,,++++++,,,,,,,,,+++*********+++,,,,,,------------......000111222000000000000///////////////000111222222222222222222333555777888999888888555666777999;;;;;;<<<<<<777444111111555999;;;;;;++++++,,,,,,,,,,,,------,,,---///000111333666888BBBYYYzzz{{{eeeZZZUUU[[[kkkpppqqqtttddd[[[RRRIIIFFFGGGHHHEEEBBB@@@???>>>>>>??????===;;;;;;<<<;;;999777666888:::555777888888777777999:::===<<<:::999999999999999<<>>??????@@@@@@>>>===<<<;;;<<<===>>>===<<<:::888;;;::::::999999::::::;;;:::999777555444333444444222111111000000000000000111111111111111111111111000///...///000///---+++......---------,,,,,,,,,------------------------,,,,,,,,,++++++*********++++++++++++++++++++++++))))))))))))(((((((((((()))((('''&&&%%%&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))(((((('''''''''&&&''''''((()))))))))))))))))))))))))))************************************,,,,,,,,,++++++*********************************)))************+++++++++,,,,,,------///000111222000111111111111000////////////...---------------------------------------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++******)))''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---............//////////////////000000000...---,,,111111000000111111222333111222444777999;;;<<<===777777777777888888888888777666444333444777:::<<<+++++++++,,,,,,,,,------+++---...//////111333666;;;BBBUUUqqqaaaQQQIIIOOOSSSSSS^^^nnntttlllfff___VVVNNNNNNKKKGGGDDDCCCCCCBBBAAA???@@@AAAAAA???======>>>:::;;;<<<;;;::::::;;;<<<>>>>>>===<<<<<<>>>AAADDDKKKUUU___hhhtttcccOOOMMMMMMXXXqqquuuiiiZZZMMM>>>888000---...///...,,,************************))))))*********+++++++++,,,,,,,,,++++++*********************************************************++++++++++++++++++++++++,,,,,,,,,------------......---,,,,,,+++++++++,,,---------...............000000000000111111111111333333222111000000000000222333555666777777777777555555555555555555555555999::::::;;;;;;<<<<<<<<<:::;;;;;;;;;;;;<<<<<<<<<======>>>>>>>>>===<<<;;;:::;;;<<<======;;;:::999;;;:::999999888888888999999888666444333333333333333222111111000000111111111111111111111111111111111000......///000///---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++******++++++++++++++++++++++++))))))))))))(((((((((''')))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))((((((((('''''''''&&&''''''((()))))))))))))))(((((()))))))))*********************************,,,,,,,,,++++++*********************************)))************+++++++++,,,,,,------...000111222111111111222111000000/////////......------......------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,------.........////////////...//////000//////------111111000000000111222222111222444666888999::::::777777777777777777777777777666444333444777:::<<<++++++++++++,,,,,,,,,,,,+++---.........///111333555000777OOOnnnqqqZZZTTTTTTPPPOOOSSSlll~~~iiiddd\\\UUUQQQOOONNNMMMLLLMMMNNNLLLIIIEEECCCBBBBBBBBBBBBBBBBBBCCCGGGJJJMMMOOORRRSSSTTTYYYaaagggvvvrrr]]]NNNPPPTTTaaaxxxyyyhhhWWWFFF999111...,,,,,,//////---***************************)))))))))*********+++++++++++++++++++++*********************************************************++++++++++++++++++++++++,,,,,,,,,,,,------------------,,,+++++++++,,,,,,,,,,,,------......//////000000000///////////////444333222111000/////////222333444555555555555555444444444444444444444444999999999999999999999999999999999999:::::::::;;;;;;<<<<<<<<<<<<;;;::::::888999;;;<<<<<<;;;:::999::::::888777666666555555666666444333222222111222333333222111111111111111000000000000000000000000222000//////000111000///---------,,,,,,,,,++++++***************************************+++++++++************************)))))))))(((((((((''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''''''''''''''''''''((())))))))))))((((((((())))))))))))******************************+++++++++++++++*********************************)))************+++++++++,,,,,,------...///111111111222222222222111000000000/////////............---------------------------------,,,,,,,,,++++++++++++++++++++++++++++++************************+++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''(((******+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---------.........//////------...////////////...000000000000000111111222222333444555666777777777666666666666666666666666666555444444555777:::;;;***++++++++++++,,,,,,,,,---.........---...000222333111333;;;JJJaaaxxxlllggg]]]SSSMMMQQQeeexxxwwwtttooohhhccc`````````___^^^]]]^^^dddlllrrrtttyyy~~~uuulllooowwwxxxuuunnnkkkmmmuuu|||yyyhhhVVVFFF999111000...---.........+++(((************************))))))))))))************+++++++++***************************************************************************++++++++++++++++++,,,,,,,,,------------,,,,,,++++++,,,,,,,,,++++++,,,------...///////////////......---------333222111000000000000000222222222333333333333333444444444444444444444444666666555555555555555555888888888999999::::::;;;;;;;;;;;;;;;;;;:::::::::888999:::;;;<<<<<<;;;;;;:::999777555444333222222444333333222111000000000222111111000000000000000////////////////////////000000000222333222000---,,,,,,,,,,,,++++++++++++************************((()))))))))******++++++))))))))))))))))))))))))))))))((((((((('''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''(((((())))))(((((((((((((((((()))))))))***************************+++++++++***************************************))))))*********+++++++++------------...///000111222222222222222111111000//////000/////////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((()))******++++++***(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))***************************************++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---------.........,,,,,,---.../////////000000////////////000111111222333333444444444444444666666666666555555555555555555555555666777999:::*********+++++++++,,,,,,---/////////......000222222444555444555FFFhhhtttjjj]]]ZZZ^^^lll{{{{{{rrrbbbZZZTTT]]]xxxxxxssstttxxxyyygggUUUDDD888111///000///---,,,,,,,,,+++***))))))))))))))))))))))))(((((()))))))))*********************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++++++++,,,,,,,,,------,,,,,,,,,++++++,,,,,,---***++++++,,,---.../////////.........------,,,,,,////////////000111222222222222222111111111111111222222222222222222222222444444444444444444333333777888888999::::::;;;;;;<<<<<<;;;;;;::::::::::::999:::;;;;;;<<<<<<<<<<<<999888666444222111111000222222222111111000//////000000///.......................................,,,...111555666444///+++,,,,,,+++++++++*********************************((((((((())))))*********(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&'''((((((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))************************************************))))))*********+++++++++------,,,------...///000111222222222222111000000...//////000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********************************************+++++++++,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,------------+++,,,,,,---...///000000//////......//////000111111111222333333333333222777666666666555555555444444444555666777888999999************++++++++++++---...///.........000222000//////111333;;;KKK[[[{{{eeeRRRQQQYYYaaajjjqqqzzzaaaRRRSSSSSS[[[qqq~~~~~~~~~yyyhhhSSSCCC777///,,,,,,,,,+++***))))))***+++,,,))))))))))))))))))))))))((((((((()))))))))******)))))))))***************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++,,,------++++++,,,,,,------...............---------------.........///000111222333333333222111000000000111222222222222222222222222555555555555555555555555666777777888999:::;;;;;;<<<<<<;;;:::999::::::::::::::::::::::::;;;;;;;;;888777555333222111000000111111111111111000///...///......---------------------------------------+++---111555666444...***+++++++++*********))))))************************(((((((((((())))))))))))''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&'''(((((((((((('''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))***************************************)))************+++++++++------,,,,,,---......///000111111111111000//////---.../////////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))))))))***(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))*********))))))((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************************************************++++++++++++++++++************+++++++++++++++,,,,,,,,,------,,,,,,,,,,,,---...///000...............///000000///000111222333444444444888777777666666555555555333444555777888888888888************+++++++++++++++,,,------,,,---///111///,,,+++000444666999===^^^pppxxx^^^VVVUUURRRRRRVVVdddqqqvvvggg\\\VVVeeehhhppp|||vvvqqqnnn```NNN<<<444111---++++++)))***************+++,,,))))))))))))))))))))))))(((((((((((()))))))))***((()))))))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))***+++++++++***++++++++++++,,,,,,,,,,,,+++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------------............///////////////000111222444333222000000000000000111111111111111111111111444444444555555666666666444555666777888999999:::;;;:::999888888888999999999999888888888888888888777666555333222111111111000000111222111000///...//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,---...111333222///,,,+++*********))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&''''''(((((('''''''''''''''((((((((())))))))))))))))))))))))))))))((()))))))))*********+++************************)))************+++++++++------,,,,,,------......///000000000000///......,,,---...///...---+++***+++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((()))***************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************************************************++++++++++++++++++************++++++++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,---//////......------......///000---...000222444555666666999999888777777666555555222444666888999999888777)))************+++++++++)))***+++,,,+++,,,...000000///000222111000333999888NNNnnnrrrjjjdddZZZTTTVVVTTT\\\lll|||xxxuuu[[[^^^aaa______eeerrr}}}~~~}}}zzzzzz}}}ttteeeYYYGGG777+++,,,111000---,,,***,,,......---***))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,---...---,,,,,,,,,,,,,,,,,,,,,---------....../////////111000000////////////000555444222111000///000000000000000000000000000000111111222333333444555555333333444555666777888999:::999777666666666777888999888777666555555666666666666444333222222111111000000111222222111000///000000///...............,,,,,,,,,,,,,,,,,,,,,,,,...------...///000000///************))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''''''''''''''((((((((()))))))))))))))))))))))))))(((((())))))*********+++************************)))************+++++++++------,,,,,,,,,---......///////////////......---+++,,,---......,,,***)))++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&((()))+++,,,,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************)))))))))))))))))))))))))))************+++++++++++++++************++++++******+++++++++,,,,,,,,,...---,,,+++,,,---...///...------------...//////+++---///222444666777888:::999999888777666666555222333666888999999888777)))************+++++++++,,,,,,,,,---------......------......///111222333666;;;HHH___}}}yyywwwwwwwwwkkk]]]^^^ddd\\\WWW\\\___ttt~~~iiiYYYTTTIIIGGGQQQcccxxx}}}tttnnnnnnwwwzzzhhhMMM888//////...---+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&&&&'''((()))******))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......---,,,,,,,,,,,,---......////////////000000000000222222111111111111111111000000000000000111111111---...000111222222111111000111222444555666666666999888666555444444555555777666444333222222333444666555333111000///......///000111111111000...---//////......------------++++++++++++++++++++++++------------------------+++******)))(((''''''&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''((((((((((((******))))))))))))******))))))))))))************)))************+++++++++))))))))))))***************++++++,,,,,,------............------,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((()))***************((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((+++*********))))))(((((((((((())))))******++++++******+++,,,,,,,,,,,,++++++***)))))))))***,,,,,,,,,,,,++++++,,,---///000...---+++******+++---.........//////000222333444888888888888888777666666666777888:::::::::999888))))))*********+++++++++,,,,,,,,,,,,---------------------...///111222333444555;;;FFFZZZuuu}}}rrreee^^^XXXQQQeee~~~yyyoooeee[[[SSSOOOXXXYYYiii}}}{{{uuussszzzvvv^^^HHH:::666......---,,,+++******)))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************)))))))))(((++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------...---,,,,,,,,,,,,---............/////////000000000111111111111111111111111222222222111000/////////---...000111222222111111000111333444555666666666888777555444333333444444666555444333222222333333444333222111000///////////////000000000///...---............------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******))))))(((''''''&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''((((((((((((******))))))))))))******(((((()))))))))*********))))))*********+++++++++(((((()))))))))***************+++,,,,,,------......---------,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((*********)))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''((()))************)))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((*********)))))))))(((((()))))))))))))))*********)))***++++++,,,,,,+++++++++***)))))))))***+++,,,,,,,,,++++++,,,---///000...---+++******+++---...---------...///000222222555555666777777666666555444444555666777888888888)))))))))*********++++++++++++,,,,,,,,,------------------...///000111222000222222333:::MMMggg{{{vvvnnneeeVVVTTTZZZhhhsssssskkkfffvvvwwweeeVVVTTTOOOXXX___```eeekkkkkkeeekkkjjjuuuxxx|||{{{qqq[[[AAA///,,,000,,,,,,,,,+++++++++******))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,---...............////////////000111111111111111111111111555444333222000///...------...///000111111111000111222333444555666666666666555444333222222222222444333333222222222333333222111111000000000000000...////////////...------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))***))))))(((((('''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((***))))))(((((())))))***(((((())))))))))))******)))))))))*********++++++(((((())))))))))))************++++++,,,---------------,,,,,,,,,,,,,,,+++++++++++++++++++++++++++************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''(((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))((((((************)))))))))))))))***++++++,,,,,,++++++******))))))******+++,,,,,,+++++++++,,,---...///---,,,+++++++++,,,---...,,,,,,,,,---...///111111222333444555555666555555333333333333444555666666))))))))))))************++++++++++++,,,,,,,,,,,,------------...///000111///222444222111777EEEQQQmmm|||hhhUUUTTT[[[^^^YYYSSSWWWbbbooo{{{}}}jjjgggsss|||fff]]]TTTJJJJJJDDDZZZooo{{{~~~tttqqqpppppp||||||uuupppaaaVVVGGG;;;333///,,,)))*********+++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))*********)))))))))))))))************************************************++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---...------........./////////000000000000111111111111444444333222000//////...---......///000000111111111222333444555555555555444333333222111111000000222222111111222222222222222111000///////////////............---------,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((((((((((((((())))))((((((((('''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))(((((((((((())))))(((((((((((()))))))))***))))))))))))************(((((((((((()))))))))************+++,,,,,,------,,,,,,,,,,,,++++++++++++************************************************))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''')))(((''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((())))))((((((((())))))))))))))))))))))))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((++++++******))))))(((((())))))***+++++++++++++++***************++++++++++++++++++,,,,,,------...,,,,,,+++++++++,,,---...,,,,,,,,,---...///111111000111222444555666666666555444333111111222333444(((((()))))))))******************+++++++++,,,,,,---,,,,,,,,,---...///000...111444444333333666888EEE___{{{~~~nnnnnnwwwyyyrrrjjjUUUYYY[[[]]]aaaffffffccc\\\dddlllttt~~~vvvllleeekkk{{{uuulllhhhmmm}}}vvv```OOOLLLRRRXXX___fffbbbbbbmmmmmmaaa[[[```vvvzzzrrrnnnjjjuuuyyyooodddZZZTTTBBB888...,,,000222...))))))))))))*********++++++((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))******************************************************+++++++++,,,,,,,,,------,,,++++++++++++,,,------------------............//////000000000111111111111111111111111222222222.........///000000111222222222333444555555555555222222222111111000////////////000111111222222222333333111///...---,,,,,,---------,,,,,,,,,,,,,,,*********+++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''))))))(((((((((((())))))'''(((((((((((()))))))))(((((()))))))))*********'''(((((((((((()))))))))))))))***++++++,,,,,,---++++++++++++++++++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((((((''''''&&&((((((((((((((((((((((((''''''(((((()))))))))***(((((((((((((((((((((((((((((((((((((((((())))))++++++******))))))(((((())))))***++++++++++++***))))))******++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---------------...///000222222000111222444555666666777888777444222111000000111((((((((()))))))))******))))))*********+++++++++,,,,,,,,,,,,,,,---...............///222444555555666BBBPPP___ttt~~~|||yyyyyyuuummmiiiiiihhheeeYYY[[[YYYWWWZZZdddjjjlllYYYSSSMMMMMMUUU^^^dddfffccc\\\WWWTTTNNNKKKSSS```kkklllfffZZZOOOKKKJJJJJJYYYjjjyyyrrrnnnwww}}}}}}~~~|||qqqaaaOOO???666...///000///---++++++,,,)))))))))))))))*********(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))************************************************************++++++++++++,,,,,,,,,,,,+++++++++++++++,,,------,,,,,,,,,---------.........//////000000111111111//////000111222333444444000/////////000111222333222333444444555555444444111111222111111000......---...///000111111111111444333111///---,,,++++++---,,,,,,+++***+++++++++)))))))))***************************************))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&''''''''')))((((((''''''(((((()))''''''(((((((((((())))))((((((((()))))))))******''''''(((((((((((())))))))))))******+++,,,,,,,,,)))************+++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%''''''''''''''''''''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''(((((((((((())))))************))))))))))))((()))******++++++******))))))***++++++++++++***++++++,,,,,,,,,,,,++++++***++++++,,,,,,------------------...///000222222000111222444555555666666888777555333111000//////(((((((((((()))))))))***))))))))))))*********+++,,,,,,,,,+++,,,,,,---...---,,,,,,---000222444555777666999CCCQQQggg~~~}}}zzzqqqgggeeelllrrrtttlllhhh```YYYUUUYYYaaaggggggcccbbbccc[[[QQQSSS^^^ppp|||yyylllbbb]]]YYYoooqqqnnnkkkjjjoooyyyyyymmm\\\KKK<<<222---)))---000...)))''')))---))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((()))))))))***************************************************************++++++++++++,,,,,,,,,+++++++++***++++++,,,---+++,,,,,,,,,,,,---------......//////000111111222//////000111333444555555111111000000111222333444333333444444555555444444111111222222111000...---+++,,,...000111111111111222111///...---,,,,,,,,,---,,,+++***)))******+++((((((((())))))*********(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''((((((''''''''''''(((((('''''''''((((((((())))))(((((((((((()))))))))***'''''''''((((((((()))))))))))))))***++++++,,,,,,))))))))))))******++++++************************))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))))))))))))))))))))*********((())))))***************((()))***+++,,,++++++******+++,,,,,,,,,,,,+++*********+++,,,------------,,,,,,,,,---...///111111///000111222333333333333444444444333222111000///(((((((((((())))))))))))))))))))))))************,,,,,,++++++,,,,,,------+++...000111000000000111444111222888;;;???QQQeee|||ssswww~~~rrrtttuuuppprrr~~~vvvooopppssszzz}}}||||||wwwjjjVVVAAA111,,,...222+++(((&&&&&&)))++++++******)))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''((()))******))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++******++++++,,,---++++++,,,,,,,,,------------......///000111111222000000111222333333444444222111111111111333444555333333444444555444444444111111222222222000...---***+++---///111111111111//////...------------------,,,***)))))))))***+++'''((((((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''((((((((()))(((((((((((())))))))))))''''''''''''((((((((())))))))))))***++++++,,,,,,(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))(((((())))))******++++++(((((()))***************((()))***+++,,,+++*********+++,,,---,,,,,,***))))))***+++,,,---...------+++++++++,,,---...///000...///000111111222111111000111222333333222111000*********))))))))))))))))))************+++++++++,,,,,,++++++***+++++++++------......///000000000333333333222444888===AAA]]]mmm|||yyylllhhhhhhuuu|||xxxwwwvvvvvvYYYLLL;;;///+++,,,---,,,+++*********))))))((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((()))))))))))))))************+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,/////////////////////////////////000111111222222444333111000000111333444111111111111111111111111111111111111000///---------......///////////////......---------,,,,,,,,,------,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************+++***)))(((((()))***+++))))))))))))))))))))))))))))))(((((('''''''''&&&''''''&&&((())))))(((&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''))))))))))))))))))))))))'''((((((((()))))))))***((((((((((((((()))******++++++******++++++,,,---,,,,,,,,,---------......---------...............,,,,,,,,,---------......000...---...111333333333222222111111000/////////(((((((((((((((((((((((())))))*********+++++++++,,,++++++******+++++++++---------...//////000000111111222222222555:::===>>>HHHXXXlll|||yyy{{{|||zzz|||wwwvvvzzzvvvvvv~~~~~~yyyssslllddd[[[VVVBBB:::000++++++------,,,*********)))))))))((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((('''((((((((())))))))))))(((((()))))))))*********************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,...........................//////000000111222222444222111000000111222444111111111111111111111111000111111000///...------------...///////////////...------------,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))******************************)))(((((()))******(((((((((((((((((((((((()))((((((((('''''''''&&&)))(((&&&'''(((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))((((((((((((((()))******++++++******++++++,,,---,,,,,,,,,------------...------------............,,,,,,,,,---------......000///...///000111000///000000000000000000000000''''''''''''(((((((((((()))))))))*********++++++++++++*********++++++,,,,,,,,,---......//////000...///111111111222555777444666;;;EEEWWWppp}}}xxxvvv~~~|||}}}zzzpppeeeWWWHHH;;;222...+++)))))),,,---,,,)))******))))))))))))((((((&&&'''(((((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''((((((((()))))))))'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,------------..............................//////000111111111222222000000000000222222111111111111111111111111000000000000///...------,,,---......//////......------------,,,,,,,,,,,,+++************)))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))(((((())))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***((((((((((((((((((((((((((((((((('''''''''''''''+++)))&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******+++************+++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,------.........,,,,,,,,,---------......000//////000111111...,,,---......///000000111111''''''((((((((((((((()))))))))))))))***************************++++++,,,+++,,,,,,---......//////---///111111111000111333666777888;;;BBBNNN[[[ddd{{{uuusssjjjZZZKKK===333,,,(((+++******+++,,,,,,)))&&&))))))))))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''((('''''''''((((((((())))))''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++,,,,,,,,,---------......------------------------------...//////000000111111000000//////000000111111111111111111111111111///////////////...---,,,,,,,,,---............------------,,,,,,,,,++++++++++++*********)))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))(((((((((((((((((((((((((((((((((((()))))))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))(((((((((((((((((((((((('''''''''''''''''''''''',,,)))&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((((('''''''''((((((((((((((())))))******************++++++,,,++++++,,,,,,,,,---------+++++++++,,,------......,,,,,,,,,---------......//////000222333222///---------........./////////((((((((())))))*********(((((()))))))))************)))))))))******+++,,,++++++,,,,,,------......---///111222111000000111///111444777999<<<@@@CCCPPP___qqq{{{}}}wwwyyy}}}yyykkk]]]LLLDDD999000,,,+++---...---,,,++++++***)))'''&&&(((((((((((((((((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((()))))))))******((((((((((((((((((((((((************************)))))))))******+++++++++,,,,,,,,,---------......---------------------------------...//////000000////////////////////////000000000000000000000000---............------,,,+++,,,,,,---------------------,,,,,,,,,+++++++++,,,+++++++++************((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''',,,)))&&&$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''((((((((((((((())))))*********))))))******+++,,,+++++++++,,,,,,,,,------******++++++,,,------...,,,,,,,,,---------............///222444444222000.........---------,,,,,,(((((())))))******++++++((((((((()))))))))******)))))))))))))))***+++,,,******+++,,,,,,------...---///111111000///000111...000333555555777999;;;:::CCCMMMRRRWWWdddxxxzzzpppgggeeefff^^^KKK;;;000...***)))***+++++++++******)))(((''''''((((((''''''(((((((((((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''''''''((((((((((((((()))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))***+++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////................................................,,,---------------,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++++++++*********((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))''''''(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''***(((%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((()))*********))))))))))))***++++++++++++++++++,,,,,,,,,,,,))))))***+++,,,,,,------,,,,,,,,,---------......------...000333444333111......------,,,++++++***''''''(((((()))******+++(((((((((((()))))))))***(((((((((((()))***+++,,,*********+++,,,,,,---------...//////......000111222444444444444444666888:::;;;;;;:::;;;BBBNNNXXXjjjxxxzzzppp___VVVMMMGGGDDD>>>444+++---,,,,,,,,,,,,+++)))''''''((((((((('''''''''((('''''''''((((((((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))***+++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,---......//////------............------------------------------+++,,,,,,---------,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***+++************)))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((((((&&&%%%###$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))'''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((())))))(((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))((((((((((((((()))******)))))))))))))))***++++++***++++++++++++,,,,,,,,,(((((()))***+++,,,------,,,,,,,,,---------.........------...000000000///,,,,,,,,,,,,++++++++++++&&&&&&&&&'''((())))))***(((((((((((())))))))))))(((((((((((()))***+++,,,)))******+++,,,,,,------,,,---......------///111,,,...111222222222333444444555555555666999<<>>CCCHHHNNNSSSVVVffflllvvv~~~tttpppggg[[[OOOCCC;;;666111000...---,,,,,,------******)))(((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))************)))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,---...//////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***++++++,,,---...///***+++,,,+++)))((()))+++))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%(((((((((''''''&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((******((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((''''''&&&&&&&&&'''''')))***+++(((((((((((((((((((((((((((((())))))******++++++******))))))))))))******++++++*********************+++,,,,,,+++***((('''---.........---,,,,,,+++,,,+++******))))))******'''''''''''''''''''''''''''((((((((())))))))))))(((((()))))))))*********)))******++++++,,,,,,---,,,,,,,,,------------...---...///000111222222333333444444444555555555555666666777999;;;>>>AAACCCAAAEEELLLRRRWWW[[[___bbbyyy~~~}}}wwwtttrrrnnngggbbbJJJHHHDDD>>>888222...+++///...---+++******++++++***))))))(((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))*********)))))))))))))))))))))))))))))))))))))))******+++******++++++,,,------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))******+++,,,,,,,,,((()))+++***)))''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((()))***(((((((((((((((((((((((()))))))))))))))***************))))))))))))************************************+++++++++******)))------......---,,,,,,+++,,,+++******))))))******''''''''''''''''''''''''''''''((((((((()))))))))(((((())))))))))))******))))))******+++,,,,,,,,,,,,,,,,,,,,,---------------......///000111222222333333333333444444444444555555555555555777888888999<<<@@@BBBCCCDDDEEEFFFNNNSSS[[[fffpppxxx~~~~~~zzzzzz|||zzzrrrmmmkkkbbb___[[[WWWSSSLLLBBB:::000000//////...---------,,,+++***)))))))))))))))))))))((((((''''''((((((''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))******)))))))))))))))))))))))))))))))))))))))******+++))))))******++++++,,,,,,------,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))'''))),,,,,,***(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$############"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''((((((((((((((((((((((((((((((***))))))))))))))))))(((***))))))(((((())))))*********************************************++++++---------------,,,,,,+++++++++***))))))))))))***'''''''''''''''''''''''''''''''''((((((((())))))(((((((((((()))))))))***)))))))))***++++++,,,,,,++++++,,,,,,,,,---------------...//////000111111222222222222333333333444333333444555666777888999777999;;;<<<;;;:::;;;;;;;;;<<<@@@DDDIIINNNRRRTTTWWWYYY]]]bbbfffhhhhhhgggjjjjjjkkkllloooqqqsssuuupppjjjccc^^^]]]^^^______[[[[[[ZZZVVVPPPIIIEEECCC===<<<<<<<<<;;;777111,,,............////////////*********))))))((((((((()))(((((('''''''''((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))***(((((((((((((((((((((((()))))))))))))))******+++************++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++*********************************))))))((((((((()))+++...///---+++))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#####################"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%&&&&&&(((((('''&&&&&&&&&''''''((((((((((((((((((((((((******))))))((((((((('''))))))(((((((((((())))))***************+++++++++******)))((()))***,,,---,,,,,,---------,,,,,,+++++++++***)))))))))))))))''''''''''''''''''''''''''''''''''''(((((((((((('''(((((((((((()))))))))((())))))******+++,,,,,,+++++++++,,,,,,,,,---------------...//////000000111111111111222222222222///000111333444555666777333555666777666666777999<<<;;;:::999:::;;;<<<===;;;===@@@CCCEEEFFFFFFFFFCCCCCCDDDEEEGGGHHHJJJJJJKKKHHHDDDAAA@@@???>>>===<<<===<<<999555111000000000000000111333333222111,,,++++++***))))))((((((***************)))))))))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((()))))))))))))))******+++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++***))))))(((((((((+++...///---+++))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&(((''''''&&&&&&&&&&&&'''((((((((((((((((((((((((***)))))))))((((((''''''))))))(((((((((((())))))))))))*********+++++++++******)))((()))***,,,---++++++,,,,,,---,,,,,,++++++***))))))(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''(((((((((((())))))(((((())))))***+++++++++++++++++++++,,,,,,,,,,,,------------......//////000000000000111111111222111222333444555555444444444555777888888999;;;===999888777666666777888888999;;;============>>>??????>>>>>>======<<<;;;;;;555444333333444444333111555666666555333222222333222111000/////////000000,,,++++++***)))((((((''')))******++++++***))))))''''''&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))******++++++,,,,,,,,,,,,,,,,,,,,,)))************+++++++++++++++++++++++++++++++++************************++++++******))))))((((((&&&(((++++++)))'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((()))((((((((((((((((((''')))((((((''''''(((((())))))))))))***++++++,,,,,,******************++++++***++++++,,,,,,,,,,,,,,,******)))(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''((((((((())))))(((((())))))******++++++***++++++++++++,,,,,,,,,,,,------------........./////////000000000111111222333555666666666555555...000111111111222444666444333333333444555777777222444555333222222444777888888777777666555444333222111111222444444333222,,,------,,,******+++---000//////---+++******+++//////......---,,,,,,,,,((()))***++++++***)))((('''&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))******+++++++++++++++++++++******))))))))))))******++++++************************************************)))(((((((((((((((((((((&&&((())))))'''&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((((('''''''''(((((((((((((((((((((''''''''''''((((((((())))))***++++++,,,,,,******+++++++++******)))******+++,,,,,,,,,,,,,,,******)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))((((((((()))******++++++******+++++++++,,,,,,,,,,,,,,,------------------////////////000000000000---...000222444444444444333444555444333333555666555555444444555555666666777999999777555555999===333444555666666777777666444222000///000111000///111111111///---,,,...000+++---......---,,,,,,,,,---,,,,,,+++***))))))((('''((()))******)))((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))******+++*********)))))))))))))))(((((())))))*********+++************************))))))))))))))))))))))))'''''''''''''''''''''''')))******)))''''''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((($$$$$$$$$%%%&&&'''((()))((((((((((((((((((((((((&&&'''''''''(((((())))))((((((''''''''''''((((((((())))))***++++++,,,,,,***+++,,,,,,,,,***)))''')))***+++,,,,,,,,,,,,,,,******)))((((((((((((((($$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,------////////////000000000000111000000222444555444222333333333444444444555555666555333222222333555666666666666666666666666666444444444444333222111000000000000000////////////...//////000//////...---------......---+++***((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&))))))(((((('''''''''&&&************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''((('''&&&&&&'''((()))***((())))))(((&&&%%%'''((()))))))))))))))))))))))),,,,,,+++******+++++++++************************+++******)))))))))))))))$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))+++++++++++++++++++++++++++++++++,,,,,,,,,------.../////////000000000000000000000111444444333222333333333333444444444444555444333222222333444555555555555555555555555555444444444444333222111111000000000/////////...........................///------------,,,+++***)))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''')))(((((((((''''''''''''************************(((((()))))))))*********))))))))))))))))))))))))************************))))))************))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''(((''''''&&&'''((()))***((())))))(((&&&&&&'''(((************************+++++++++******+++++++++************************+++******)))))))))))))))$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))************************++++++++++++,,,,,,,,,,,,....../////////000000000000//////111333444333111222222222333333333333444555444333222222333444555444444444444444444444444444444444444333333222111000////////////.........------,,,,,,,,,...///000------,,,+++************((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((''''''''''''))))))))))))))))))))))))(((((())))))))))))******))))))))))))))))))))))))******************************++++++++++++******))))))))))))))))))))))))''''''''''''''''''''''''((('''&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((((((''''''''''''((())))))((())))))(((&&&&&&''')))++++++++++++++++++++++++******************++++++************************+++******)))))))))))))))$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))***************************++++++++++++,,,,,,,,,........./////////000000/////////000222333222111111111111222222222333333333333222222222222333333444444444444444444444444333333444444333222222111/////////.........------,,,,,,******+++---///111---,,,+++)))))))))***+++((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''((((((((((((((('''''''''))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((('''''''''((((((((('''((()))(((&&&&&&''')))))))))))))))))))))))))))))))))******************************************+++******)))))))))))))))$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))*********+++++++++,,,,,,............///////////////......000222222111000000000000111111111111222222222222111111222222222222222222222222222222222222222222222222222111000............------------+++***))))))***,,,...000,,,+++***)))((()))***+++''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((('''''''''((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))*********************************++++++*********))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((('''''''''(((((((((&&&&&&(((***(((((((((((((((((((((((('''((()))************)))))))))))))))))))))))))))+++******)))))))))))))))$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((************++++++++++++------........./////////...------///111222111////////////000000000111111111111111111111111111111222222222222222222222222000000111111111000000///......---------,,,,,,,,,******))))))***+++,,,---******)))))))))))))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%%%%%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((((((((()))(((((('''&&&'''(((((((((&&&'''(((***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((*********))))))))))))))))))))))))))))))+++******)))))))))))))))$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((************++++++++++++---------.........//////...------///111111000///....../////////000000000000000111111111111000000111111111111111111111111......///////////////...---------,,,,,,,,,,,,+++************************(((((()))))))))))))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((()))''''''''''''((((((((()))'''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&'''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&((())))))(((((()))))))))(((&&&%%%&&&'''((('''&&&''')))***''''''''''''''''''''''''$$$&&&((()))******)))((())))))))))))))))))))))))+++******)))))))))))))))$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))************+++++++++---------.........//////---------...000111000///............/////////000000000111111111111000000000000000000000000000000------...............------------,,,,,,,,,++++++))))))*********))))))((('''((()))******)))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''((())))))&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&'''###$$$&&&'''((('''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###&&&(((((('''$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***(((((()))))))))(((&&&%%%&&&'''(((''''''''')))+++(((((((((((((((((((((((($$$%%%''')))******)))((())))))))))))))))))))))))+++******)))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%(((***((((((((((((((()))******))))))))))))************+++,,,------++++++,,,---////////////////////////000000000000000000000000............//////////////////............//////......---,,,,,,+++******------,,,,,,,,,+++++++++******))))))(((((('''''')))***+++,,,+++***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((())))))((('''&&&&&&''''''&&&%%%&&&'''((()))&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%&&&(((***((('''''''''(((((())))))))))))))))))************,,,,,,,,,---.../////////........................////////////////////////............//////////////////............//////...------,,,++++++******---,,,,,,,,,,,,+++++++++))))))))))))(((((('''''''''((()))******(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((((((((((((((((('''&&&&&&'''&&&&&&%%%&&&'''((()))&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%&&&((()))&&&''''''''''''((((((((())))))))))))************---++++++---111333222000........................---------------------------............////////////......------......///------,,,,,,++++++******,,,,,,,,,+++++++++******)))))))))(((((((((((('''&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''''''''(((((((((((('''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''&&&&&&''')))%%%&&&&&&'''''''''''''''((()))))))))************---***(((,,,222555333000------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////...------------------...,,,,,,,,,,,,++++++******++++++++++++************((((((((((((((((((((((((&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$##############################$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''(((((('''&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&((((((&&&&&&'''(((%%%&&&''''''((((((''''''((()))))))))************,,,)))'''***000333111...------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------............------,,,,,,,,,,,,------,,,+++++++++++++++******++++++*********)))))))))'''''''''''''''(((((((((&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$####################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&(((((('''&&&'''(((%%%&&&'''((()))(((''''''))))))))))))************+++)))(((***---///...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,------------.........---,,,,,,++++++,,,,,,---++++++++++++++++++***************))))))))))))(((&&&''''''''''''(((((((((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$####################################$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&((((((''''''''''''%%%'''(((******)))((('''))))))))))))************,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,,,,++++++++++++,,,,,,******************++++++******)))))))))(((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&%%%&&&'''((((((((('''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&((()))((('''''''''&&&''')))***+++***)))'''))))))))))))************---......---+++)))***+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,++++++++++++++++++,,,******************++++++))))))))))))((((((((((((&&&&&&&&&'''''''''(((((($$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$########################""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&%%%%%%'''((((((((('''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''''''''&&&''''''((()))(((((((((''''''((((((((((((''''''))))))(((((((((((())))))++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&########################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&&&&'''((())))))***))))))(((((((((((())))))++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&########################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''(((%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%''')))+++,,,)))((((((''''''(((((()))*********************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&########################$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%&&&%%%$$$$$$%%%(((***,,,(((((((((''''''(((((((((************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$############$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$&&&%%%$$$$$$%%%''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%((('''%%%$$$%%%&&&((()))((((((''''''''''''(((((())))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$""""""#########$$$$$$$$$$$$$$$######$$$$$$%%%&&&################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$&&&%%%$$$$$$%%%'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%((('''&&&%%%%%%&&&''''''(((''''''&&&&&&''''''((((((((((((((((((((((((((()))))))))************+++++++++++++++++++++++++++************************((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$"""""""""############$$$$$$$$$######$$$$$$%%%&&&#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&''''''((((((((((((((((((((((((((())))))))))))************************************************************((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$""""""""""""############$$$$$$######$$$$$$%%%&&&########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%##############################################################################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''(((((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&"""###$$$&&&'''((((((((('''''''''&&&&&&'''''''''(((((((((((((((((((((((())))))))))))************************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$""""""""""""############$$$$$$######$$$$$$%%%&&&########################""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%##############################################################################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###%%%&&&&&&%%%$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###################################################"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$#########""""""########################$$$$$$$$$#########""""""%%%%%%%%%$$$$$$#########################################################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###################################################"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$#########""""""########################$$$$$$$$$#########""""""%%%%%%%%%$$$$$$$$$##############################################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###################################################"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$###############$$$$$$$$$#######################################$$$$$$$$$###############%%%%%%%%%$$$$$$$$$$$$###################################################"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))(((((((((((((((((((((((()))))))))))))))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((($$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((()))))))))))))))))))))))))))))))))))))))(((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###############$$$$$$$$$###############$$$$$$$$$#######################################$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''(((((($$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))))))))))))))))))))))))))))))))))))))(((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###################################################"""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$""""""#########$$$$$$$$$""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))))))))))))))))))))))))))))))))))))))(((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$################################################"""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$""""""######$$$$$$$$$$$$""""""######$$$$$$$$$$$$########################""""""######$$$$$$$$$$$$#########$$$$$$%%%%%%%%%################################################"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%(((+++&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$################################################$$$$$$$$$#########""""""######################################################################################################$$$$$$$$$$$$############################################################$$$$$$$$$######"""#########"""""""""""""""######""""""""""""""""""########################$$$$$$##################""""""###$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&########################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%$$$###""""""$$$&&&'''%%%%%%%%%$$$$$$$$$######################################################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%(((***&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$################################################$$$$$$$$$#########""""""######################################################################################################$$$$$$$$$$$$############################################################$$$$$$$$$######"""###""""""""""""""""""""""""""""""""""""#########################################################"""######$$$$$$$$$$$$###%%%%%%%%%$$$$$$%%%%%%%%%########################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%$$$###""""""$$$&&&'''%%%%%%%%%$$$$$$$$$######################################################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%$$$$$$%%%''')))&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$################################################$$$$$$$$$#####################################################################################################################$$$$$$$$$$$$######################################################"""######$$$$$$$$$######""""""""""""""""""######!!!!!!""""""#########$$$################################################$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$########################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%$$$#########$$$%%%&&&%%%%%%%%%$$$$$$$$$######################################################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%$$$$$$&&&(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&))))))'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$##############################################################################################################################################################################$$$$$$$$$$$$######################################################""""""###$$$$$$$$$######"""""""""""""""#########!!!!!!!!!"""######$$$$$$#######################################$$$$$$$$$%%%%%%$$$$$$#########$$$###$$$%%%&&&&&&%%%$$$###########################""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$#########$$$%%%&&&%%%%%%%%%$$$$$$$$$######################################################""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%$$$$$$%%%'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$##############################################################################################################################################################################$$$$$$$$$$$$######################################################!!!"""###$$$$$$$$$$$$$$$!!!!!!""""""############!!!!!!""""""####################################""""""#########$$$$$$$$$%%%%%%$$$######$$$$$$%%%"""###%%%%%%%%%%%%###"""########################""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######################################################""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###############################################################$$$$$$$$$######################################################################################################$$$$$$$$$$$$######################################################!!!"""###$$$$$$$$$$$$$$$!!!!!!!!!"""######$$$$$$###"""""""""""""""""""""########################"""""""""###$$$$$$%%%%%%%%%$$$#########%%%&&&'''######$$$$$$$$$$$$##############################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######################################################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&%%%$$$###$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$################################################""""""#########$$$$$$$$$######################################################################################################$$$$$$$$$$$$######################################################!!!!!!"""$$$$$$%%%%%%$$$ !!!!!!"""######$$$$$$$$$$$$######"""!!!!!!!!!########################!!!""""""###$$$$$$%%%%%%$$$$$$######$$$%%%((()))$$$$$$############$$$$$$########################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%######$$$$$$%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######################################################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&&&&$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""""""""###$$$%%%&&&##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$################################################""""""######$$$$$$$$$$$$######################################################################################################$$$$$$$$$$$$######################################################!!!!!!"""$$$$$$%%%%%%%%% !!!!!!"""###$$$$$$$$$%%%%%%$$$###"""!!! ########################!!!""""""###$$$$$$%%%%%%$$$###""""""$$$&&&)))***%%%$$$###""""""###$$$%%%########################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######################################################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''')))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&((()))******'''&&&&&&%%%%%%&&&&&&'''#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$#######################################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""############$$$$$$$$$#########""""""################################################""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%###################################################################################################$$$%%%&&&'''&&&%%%$$$&&&%%%$$$######$$$%%%&&&########################################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((((()))&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$####################################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############################################################$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""############$$$$$$$$$#########""""""################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%###################################################################################################$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$######$$$%%%%%%########################################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%$$$&&&((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$$$$#################################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$############################################################$$$$$$$$$$$$$$$$$$$$$$$$################################################"""""""""#########$$$$$$$$$$$$$$$###############################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%################################################################################################$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%########################################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''***'''%%%(((---///,,,(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########################################################$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$########################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%################################################################################################%%%$$$#########$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%########################################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''+++(((&&&)))...111...***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###################################################$$$$$$$$$$$$$$$$$$$$$$$$############################################################$$$$$$$$$$$$########################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%################################################################################################%%%$$$###"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((&&&%%%'''+++,,,***(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%########################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########################################################$$$$$$$$$$$$%%%###############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%###############################################################################################################$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%########################################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########################################################$$$$$$$$$%%%%%%""""""#########$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%################################################################################################""""""###$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%########################################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''###%%%''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%################################################################################################!!!"""###%%%%%%$$$######%%%%%%&&&''''''&&&%%%%%%########################################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''))))))((('''&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###########################"""############$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$########################################################################$$$$$$$$$#########""""""########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&(((((('''&&&%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$#################################$$$$$$$$$%%%%%%###$$$%%%%%%%%%%%%$$$###########################"""############$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$########################################################################$$$$$$$$$#########""""""########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###########################"""############$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$########################################################################$$$$$$$$$#######################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$""""""#########$$$$$$$$$""""""#########$$$$$$$$$########################################################################################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$""""""#########$$$$$$$$$""""""#########$$$$$$$$$########################################################################################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""############$$$%%%%%%%%%$$$$$$$$$##################$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################"""""""""############$$$%%%$$$$$$######$$$$$$%%%########################"""############$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$#######################################################################################$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############%%%%%%%%%$$$$$$$$$##################$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$########################""""""""""""############%%%%%%$$$######$$$%%%%%%########################"""############$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$########################################################################""""""#########$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############%%%%%%%%%$$$$$$$$$##################$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%########################""""""""""""############&&&%%%$$$######$$$%%%&&&########################"""############$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$########################################################################""""""######$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%((((((&&&$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######################################################$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""####################################################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&''''''&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&(((***+++)))'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######################################################$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&''''''&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''')))++++++)))'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######################################################$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""#########$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&''''''&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######################################################$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&''''''&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######################################################$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&''''''&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######################################################$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$$$$%%%################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&''''''&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######################################################$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&''''''&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######################################################$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$#########""""""########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$%%%$$$$$$%%%''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$#########""""""########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$%%%$$$$$$%%%''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$#######################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$%%%$$$$$$%%%''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###################################################################################################$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$$$$$$$$$$%%%&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((()))******%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$#########################################################################################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$$$$$$$$$$%%%&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###############$$$$$$$$$#################################################################################$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$%%%$$$$$$%%%''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$""""""#########$$$$$$$$$########################################################################"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$%%%$$$$$$%%%''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$""""""######$$$$$$$$$$$$########################################################################""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$ !!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$%%%$$$$$$%%%''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%$$$###$$$&&&(((&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%$$$###$$$&&&(((&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%$$$###$$$&&&(((&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%$$$###$$$&&&(((&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%$$$###$$$&&&(((&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%$$$###$$$&&&(((&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%$$$###$$$&&&(((&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%$$$###$$$&&&(((&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#################################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''---)))$$$###%%%''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$##############################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&---)))%%%$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###########################%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%,,,***'''%%%%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%+++***((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&)))))))))(((&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&(((***)))'''%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###&&&******(((&&&%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%'''(((((((((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!%%%***+++(((&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&######$$$%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&(((((('''&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((('''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((+++******)))(((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&***)))'''&&&%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((******))))))(((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((***))))))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&(((+++------+++'''%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((,,,222666555000***%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))((('''&&&%%%&&&''''''(((((())))))((('''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''''''''''''''((((((((()))'''(((((())))))************************+++++++++***************+++,,,---***************))))))(((''''''((())))))***++++++))))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&'''((())))))''''''''''''(((((((((((()))))))))(((((((((''''''%%%;;;III@@@111+++)))&&&)))))))))((((((''''''''')))))))))******))))))(((''''''''''''''''''''''''&&&'''''''''(((((())))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&''''''(((((())))))(((''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((((((((('''''''''((((((((())))))))))))***++++++,,,------++++++++++++++++++++++++(((((((((((((((((()))***'''(((((((((((((((''''''(((((((((((((((((())))))(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''((()))***((((((((()))))))))******''''''((((((((()))))))))///@@@GGG<<<...)))(((&&&'''''''''''''''(((((((((************)))(((''''''*********))))))((((((((('''''''''((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((()))(((''''''&&&&&&''''''(((((()))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))((((((((((((((((((((())))))))))))'''(((((()))***+++++++++*********)))))))))))))))******)))((((((((())))))((((((((()))))))))))))))******)))))))))((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((((())))))***&&&'''''''''(((((())))))(((((())))))))))))))))))+++555888///(((***------(((((()))******++++++,,,((())))))*********))))))***))))))(((((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((''''''''''''&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))(((((('''''''''''''''(((((()))))))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))************************************------,,,+++************+++++++++******++++++++++++++++++************)))''''''''''''''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))((()))))))))))))))))))))*********)))))))))(((((($$$)))***&&&%%%***......+++++++++++++++,,,,,,,,,&&&'''(((***++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((('''''''''(((((()))))))))))))))(((************************************************))))))))))))************)))))))))************+++------------,,,,,,,,,,,,,,,,,,,,,---------.........---,,,+++++++++++++++,,,,,,+++***)))******+++************************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((()))***++++++++++++++++++++++++((())))))***+++,,,---...///111111......//////...222111111000///......---+++,,,,,,,,,+++***))))))*********+++++++++++++++*********************)))************************((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))((())))))))))))((('''&&&(((((()))*********))))))************************************************)))))))))************+++)))*********+++++++++++++++++++++,,,,,,,,,------+++,,,,,,---...///000000000000//////.../////////111000...,,,+++++++++,,,,,,,,,++++++*********)))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,)))******++++++,,,,,,---,,,---///222666999;;;<<<===???AAABBBBBBCCCBBBAAADDDCCCBBBAAA@@@???>>>===;;;:::888666333///---+++++++++******))))))((((((++++++++++++************************************'''(((((((((((()))))))))&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))((())))))***)))((('''&&&(((((()))***************************************************************))))))*********+++++++++*********+++++++++,,,,,,***+++,,,...000222444555333444555666888:::;;;<<<===<<<<<<<<<<<<======>>>???===;;;888666666666777555444333111///---,,,+++************************(((((()))))))))*********''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''((((((((()))''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))******,,,---///000---...000222555777999:::???@@@BBBEEEHHHKKKMMMNNNIIIKKKOOORRRTTTTTTUUUWWWVVVUUUUUUTTTSSSRRRQQQQQQMMMMMMKKKHHHEEEAAA>>>===777666444222///---+++***,,,,,,+++++++++*********************************'''((((((((())))))))))))''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((()))*********)))'''&&&(((((()))***************************************************************))))))******++++++++++++******+++++++++,,,,,,,,,000111444777;;;>>>AAABBBCCCDDDEEEGGGIIIKKKMMMNNNKKKKKKKKKKKKKKKLLLMMMNNNOOOMMMIIIFFFDDDCCCCCCDDD???>>><<<999555222000///************************(((((())))))*********+++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&'''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,...000222333999;;;>>>BBBFFFJJJMMMNNNTTTUUUVVVWWWXXXYYYZZZZZZXXXYYYZZZ[[[YYYVVVWWWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYXXXVVVTTTRRRQQQKKKIIIFFFBBB>>>:::777666,,,,,,,,,++++++*********************************'''((((((((())))))******''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))***++++++***((('''((()))))))))))))))************))))))*********+++++++++++++++++++++******))))))---,,,+++*********+++,,,...------...000444888;;;>>>AAAFFFIIIKKKLLLNNNOOOKKKJJJHHHFFFEEEDDDDDDEEEKKKKKKLLLLLLNNNOOOPPPQQQQQQNNNJJJHHHIIIJJJKKKLLLKKKKKKKKKJJJHHHCCC???===???888000,,,---...+++'''******))))))))))))******)))*********)))'''&&&%%%))))))))))))))))))))))))******))))))((((((''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((************))))))))))))************))))))))))))******))))))))))))))))))***++++++*********,,,...111222333666;;;AAAGGGKKKLLLNNNQQQSSSUUUVVVWWWVVVVVVXXX[[[]]]^^^\\\YYYXXXUUUUUURRRPPPNNNPPPTTTXXX[[[[[[[[[[[[[[[ZZZZZZZZZZZZ[[[\\\]]]\\\ZZZXXXWWWYYYYYYYYYWWWTTTPPPLLLIIIFFF@@@888333000...,,,*********+++---///...+++)))'''((()))******)))((('''))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''(((((())))))''''''((((((((('''&&&&&&'''''''''''''''((()))***))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%&&&'''''''''''''''&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))***++++++***)))((((((***))))))))))))************************++++++++++++))))))+++,,,---,,,,,,+++...---,,,+++++++++,,,---222555999>>>AAACCCCCCBBB@@@CCCFFFHHHHHHGGGGGGHHHCCCCCCAAA@@@@@@AAABBBCCCHHHIIIJJJKKKKKKJJJIIIIIIIIIHHHEEECCCBBBBBBBBBBBBFFFFFFGGGGGGHHHHHHIIIIIIIIIDDD>>>;;;888666222...+++***)))(((((())))))***((()))******)))((('''&&&))))))))))))))))))))))))***)))))))))((((((((('''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))***+++++++++++++++,,,---------000333666:::>>>FFFLLLQQQRRRPPPOOOOOOQQQSSSVVVXXX[[[\\\]]]^^^_________\\\WWWQQQNNNDDDCCCAAA>>>===@@@DDDHHHTTTVVVZZZ]]]^^^^^^]]]\\\^^^___``````___^^^\\\ZZZYYYZZZ[[[\\\[[[ZZZXXXVVVUUUQQQJJJEEE@@@<<<666222...,,,******,,,---------(((((()))))))))(((''''''***)))))))))((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&'''((()))))))))))))))******))))))))))))************)))(((((('''&&&&&&(((((((((((((((((((((((()))))))))((((((''''''&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((())))))))))))+++++++++)))((()))***)))))))))*********++++++++++++++++++++++++++++++******,,,---------------******,,,///222666:::<<<>>>@@@BBBDDDEEEDDDCCCBBBEEEGGGIIIIIIGGGFFFFFFFFFFFFEEEDDDCCCCCCDDDEEEFFFIIIJJJKKKLLLLLLKKKJJJIIIHHHGGGFFFEEECCCCCCBBBBBBAAA@@@??????@@@BBBDDDFFFMMMLLLKKKHHHEEE@@@<<<999444333000...,,,*********)))************))))))((())))))))))))))))))))))))))))))))))))((((((((((((((((((((('''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((())))))******+++++++++,,,...222555888===BBBFFFKKKOOOTTTWWWWWWSSSMMMIIIDDDEEEFFFIIILLLPPPTTTVVVZZZ[[[]]]\\\ZZZUUUOOOLLLCCCAAA<<<888555555999===EEEJJJRRRZZZ___aaa___^^^^^^___```aaa``````^^^]]]\\\]]]___aaaaaaaaaaaa```aaa^^^ZZZWWWSSSMMMGGGCCC:::666000---,,,---------))))))******))))))))))))******)))))))))(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&((((((''''''''''''''''''&&&&&&'''(((((()))((((((******)))((((((((()))))))))))))))(((((((((((('''))))))((((((((((((((((((***)))((('''&&&&&&&&&'''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((************************'''(((((((((((())))))))))))+++++++++))))))***+++))))))*********+++++++++,,,,,,,,,,,,,,,+++++++++---,,,,,,+++,,,---...///111222444888<<>>DDDIIIMMMQQQSSSWWWUUUPPPKKKEEE@@@<<<:::555555666888<<>>BBBIIIMMMMMMLLLKKKJJJDDDDDDDDDCCC???:::555222,,,,,,+++***)))(((''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((&&&'''''''''((((((((()))((()))))))))******+++++++++***((()))+++000555888AAAFFFMMMRRRUUUUUUTTTUUURRRNNNGGG???:::777666666666555666888<<>>EEEJJJNNNQQQRRRTTTUUUWWWZZZ\\\^^^___```___``````aaaaaabbbbbbbbb_________^^^]]]]]]___```[[[WWWQQQKKKEEE>>>888444...---+++)))))))))***+++************))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))))))))******+++,,,------------000000000111333444666666888888888888888999999999444444444333333222222222---,,,+++***((((((((('''&&&&&&&&&&&&'''(((((()))''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******)))***,,,+++******+++,,,*********++++++++++++,,,,,,,,,,,,------.........,,,,,,...111666<<>>DDDHHHOOORRRUUUUUUSSSOOOMMMLLLDDDDDDDDDDDDCCCBBBBBBAAA?????????AAAEEEJJJNNNQQQTTTUUUVVVXXXYYYYYYXXXXXXUUUTTTPPPJJJDDD@@@??????>>>???@@@AAACCCFFFGGGHHHGGGHHHIIILLLNNNPPPRRRSSSWWWXXXZZZ\\\___aaacccdddaaabbbaaa```^^^^^^```bbb___^^^[[[YYYUUUPPPJJJEEE888555111---***)))))))))++++++*********)))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((%%%&&&'''(((***+++,,,,,,000111333555777999999:::;;;;;;<<<<<<>>>???AAABBBDDDDDDCCCCCCBBBAAAAAA@@@>>>>>>======<<<;;;;;;;;;999888777555333000---,,,(((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********)))***,,,++++++***,,,---*********+++++++++,,,,,,++++++,,,---...///000000000333999???DDDGGGHHHIIIAAAAAABBBCCCEEEHHHJJJLLLIIIIIIIIIIIIHHHGGGFFFFFFIIIKKKNNNPPPRRRTTTXXX[[[cccccccccdddfffhhhkkklllmmmlllkkkiiihhhfffdddddd\\\^^^^^^ZZZSSSOOOOOOQQQOOONNNLLLJJJHHHHHHHHHHHHJJJIIIJJJNNNSSSUUUSSSQQQKKKIIIEEEBBBAAAAAABBBCCC===;;;888333000---+++***))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''((())))))***++++++***++++++,,,------......///333999AAAGGGLLLOOOQQQPPPPPPNNNKKKGGGDDDDDDDDDAAACCCFFFIIIKKKLLLLLLLLLFFFFFFFFFHHHKKKNNNQQQTTTZZZXXXVVVTTTSSSRRRQQQQQQPPPPPPPPPMMMJJJGGGFFFFFFEEEEEEFFFGGGHHHIIIJJJJJJCCCDDDDDDEEEFFFGGGIIIIIIMMMNNNQQQTTTXXX\\\___aaa```cccddddddaaa``````bbbaaa````````````]]]YYYVVVKKKFFF???777000,,,+++++++++++++++*********))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((()))((()))+++---000222444555::::::<<<===>>>>>>??????AAA@@@@@@@@@@@@AAAAAABBBCCCCCCCCCDDDDDDEEEEEEFFFBBBBBBAAA@@@@@@???>>>>>>>>>???@@@???>>>;;;777555111000...+++)))'''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))***,,,,,,++++++,,,---******+++++++++,,,,,,,,,***+++,,,---...000111111777<<>>???CCCFFFIIIFFFBBB<<<888444222111))))))))))))))))))))))))'''((((((((())))))******))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''((((((((()))'''(((((()))***++++++,,,++++++,,,------...//////777<<>>;;;<<<@@@CCCIIIHHHGGGGGGHHHJJJLLLMMMJJJJJJKKKLLLNNNQQQSSSTTTVVVTTTQQQNNNMMMMMMNNNOOOKKKLLLNNNMMMJJJGGGEEEEEEFFFHHHJJJMMMOOOQQQRRRRRRLLLLLLKKKKKKKKKKKKLLLLLLGGGHHHJJJMMMQQQUUUXXXZZZ\\\```eeefffdddbbbaaabbbcccbbbaaabbbcccbbb```^^^\\\VVVLLLAAA888222///...+++++++++************)))))))))))))))))))))))))))&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((()))))),,,...000333777:::===>>>CCCCCCBBBAAA???>>><<<;;;??????===<<<;;;;;;;;;;;;999:::<<>>======;;;>>>AAADDDDDDCCCAAA???;;;999666222...+++)))(((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((&&&%%%%%%&&&(((((($$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))+++*********))))))(((((()))************+++++++++************************,,,,,,++++++++++++,,,,,,//////...---...333999>>>JJJKKKLLLLLLKKKKKKMMMOOOQQQMMMJJJIIIKKKLLLJJJGGGNNNVVVaaaiiimmmpppvvv{{{ssssssuuuyyy|||}}}|||zzz{{{tttpppsssvvvuuussstttlllhhhcccaaaccchhhnnnqqqppprrrwwwzzzwwwqqqqqquuusssooohhhaaaZZZQQQIIIDDDKKKHHHGGGIIIOOOTTTUUUUUUWWWVVVTTTQQQKKKEEEDDDEEEHHHJJJLLLLLLIIICCC<<<888222000,,,)))'''''')))******))))))((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))))))))))))))((((((((((((((())))))******+++++++++,,,+++++++++...444:::???LLLQQQWWWYYYUUUOOOHHHEEEBBBCCCEEEHHHKKKNNNOOOPPPOOORRRUUUUUUSSSSSSUUUXXXSSSTTTUUUTTTSSSSSSTTTUUUWWWUUUQQQPPPOOONNNMMMKKKIIIJJJJJJIIIHHHGGGIIIKKKEEEFFFFFFGGGIIIKKKMMMOOOKKKJJJJJJKKKNNNPPPQQQRRRQQQNNNLLLLLLOOOTTTYYY\\\XXX\\\___```^^^\\\[[[[[[aaacccddddddcccaaa```aaabbb___[[[WWWQQQGGG;;;333...,,,************)))(((+++))))))***+++,,,,,,+++)))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&&&&&&&'''((()))***+++++++++((((((((((((***---///111666999===@@@BBBCCCEEEFFFDDD>>>999777999;;;888555===:::;;;??????999888;;;444444666999===AAACCCCCCBBB@@@???======>>>???AAAAAA???<<<;;;<<>>===???@@@>>>;;;???<<<<<>>999888;;;999:::;;;>>>AAACCCCCCCCC@@@BBBBBB@@@>>>===@@@CCC@@@>>>;;;::::::===@@@BBBIIIJJJJJJIIIEEE@@@;;;888...---+++***))))))))))))((())))))))))))'''%%%$$$(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&))))))))))))))))))))))))((((((((()))))))))*********************)))))))))************+++++++++,,,++++++++++++++++++++++++)))***+++,,,------......111666===CCCEEEEEEEEEEEECCCHHHNNNRRRTTTSSSRRRRRRKKKQQQ[[[eeeooowww~~~}}}rrrkkkddd\\\RRRMMMMMMOOOOOOMMMMMMFFFBBBFFFKKKLLLKKKLLLLLLMMMNNNMMMLLLKKKLLLNNNPPPNNNPPPUUUWWWVVVWWW[[[cccnnnyyy}}}wwwmmmgggeee```bbbbbb\\\SSSLLLIIIIIIMMMPPPTTTXXXYYYWWWRRRMMMMMMMMMLLLKKKJJJIIIHHHHHHHHHEEE@@@:::444///+++)))***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''((((((((()))))))))))))))))))))))))))))))))))))))******+++++++++***,,,111888???FFFLLLQQQUUUYYYZZZ[[[YYYWWWUUUUUUUUUZZZ[[[\\\]]]\\\ZZZXXXWWW]]]]]]]]]^^^___]]]ZZZWWWWWWYYY\\\^^^______^^^]]]ZZZYYYYYY]]]cccggghhhfffjjjpppzzzwwwnnndddbbb```aaaddddddbbb___WWWWWWUUUSSSPPPLLLIIIHHHIIIMMMRRRVVVXXXZZZ\\\]]]___]]]ZZZXXXYYY[[[\\\\\\YYY\\\```cccdddeeeggghhhgggfffffffffddd___YYYUUUHHHAAA888111---,,,,,,,,,***))))))***+++***)))''')))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))(((''''''''''''''')))((((((''''''((()))))),,,...111444777777777777999;;;===>>>@@@BBBEEEHHHDDD@@@>>>>>>AAABBBAAA???DDDAAA@@@AAA@@@===<<<>>>;;;<<<===>>>??????>>>>>><<<@@@BBBAAA===<<<>>>BBBAAA@@@>>><<<;;;<<<<<<===DDDFFFIIILLLKKKIIIEEECCC777666444111...,,,***((('''((()))***)))(((&&&%%%(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&))))))))))))))))))))))))(((((()))))))))******************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,...111222???@@@BBBBBBAAABBBDDDFFFLLLKKKKKKJJJLLLPPPVVVZZZZZZhhh{{{|||tttnnnhhh___TTTLLLLLLIIIEEECCCCCCFFFHHHJJJPPPLLLIIIIIIJJJKKKRRRYYY]]]______\\\WWWTTTUUUWWWVVVRRRPPPQQQOOOJJJHHHIIILLLUUUaaahhhjjjjjjkkklllooosssvvvtttjjj\\\QQQJJJHHHJJJLLLNNNSSSXXXXXXUUUPPPOOOMMMKKKHHHEEEDDDCCCKKKKKKJJJFFF@@@888000+++++++++******)))*********)))))))))))))))))))))))))))))))))))))))*********((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''(((((((((((())))))))))))))))))))))))*********---,,,*********,,,///000999>>>EEEKKKMMMPPPSSSVVVXXXZZZ[[[[[[ZZZZZZ[[[\\\\\\]]]^^^^^^]]][[[XXXVVV]]]]]]]]][[[XXXVVVUUUUUUQQQZZZhhhwww~~~zzzrrrqqqrrrxxx|||~~~|||yyy{{{{{{wwwpppfff\\\UUUQQQOOONNNOOOOOOOOOPPPTTTXXX\\\^^^]]]\\\]]]^^^^^^\\\ZZZ\\\___bbbcccbbbbbbcccdddccccccdddeeedddbbb___\\\YYYRRRHHH>>>666000,,,)))+++******+++,,,,,,+++))))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((())))))((('''''''''''''''((((((((()))+++---///111666777:::;;;:::777444222000111333555777:::???BBB===<<<<<<>>>BBBDDDDDDBBBEEEDDDCCCBBBAAA@@@???@@@<<<===>>>===<<<:::::::::;;;>>>@@@AAA@@@@@@@@@BBBCCCCCCCCCBBBAAA@@@??????>>>AAAEEEIIIJJJHHHEEECCCBBBAAA???;;;777333///---))))))(((((((((((())))))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''************************))))))))))))***************************+++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...------///444999===CCCDDDEEEEEEFFFHHHLLLOOOKKKLLLNNNRRRXXXbbbmmmttt|||}}}vvvjjjaaaVVVQQQQQQRRRPPPMMMKKKPPPUUUXXXYYY[[[```eeelllkkkjjjfffbbbeeeuuutttnnnppptttqqqmmmiiifff^^^SSSMMMLLLHHHIIIKKKPPPWWW^^^cccfffjjjpppyyyvvvfff[[[TTTTTTOOOHHHIIIOOORRRQQQUUUUUUTTTRRROOOLLLHHHFFFIIILLLPPPPPPKKKBBB777000......---,,,+++******+++************************((()))))))))*********+++((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((((()))))))))***((()))))))))*********+++,,,+++)))***---333:::>>>GGGKKKOOOOOOLLLJJJLLLNNNSSSVVVZZZ]]]]]]]]]^^^^^^[[[]]]^^^``````___]]]\\\VVVXXXZZZWWWSSSSSSXXX^^^dddqqq||||||sssiiieeefffiiimmmjjjeee```\\\XXXTTTQQQYYYWWWVVVWWWXXXZZZ[[[[[[]]]___aaabbbaaa``````aaabbbccceeeeeedddbbbaaaaaa```\\\TTTLLLDDD<<<444...,,,+++******,,,,,,,,,+++***)))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''((((((((())))))((((((''''''''''''((((((((())),,,///333777:::<<<@@@@@@???===999333...++++++---///222444888===@@@@@@@@@AAACCCDDDEEECCCBBB?????????>>>>>>>>>>>>===>>>@@@@@@>>>;;;999:::<<<>>>===>>>@@@BBBDDDCCCAAADDDDDDEEEFFFFFFEEECCCBBB@@@BBBEEEHHHHHHFFFCCCAAAFFFFFFEEECCCAAA???<<<;;;333000,,,((('''''')))***(((((((((''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&((((((((('''&&&&&&&&&%%%'''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''************************)))))))))*********++++++*********+++++++++++++++++++++++++++,,,,,,,,,,,,---------------------------...///222888>>>DDDHHHCCCFFFIIIJJJJJJJJJJJJLLLLLLTTT```mmmyyyxxxkkk```ZZZSSSMMMHHHJJJTTT```iiilllffflllssswwwzzz~~~rrrfffcccXXXSSSMMMKKKLLLOOOPPPPPPWWW^^^jjjyyyuuulllfffiiicccVVVMMMNNNMMMIIIRRRSSSSSSTTTSSSRRRPPPOOOJJJNNNTTTVVVRRRIII>>>777333222000...---+++++++++************************((())))))******+++++++++))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))((((((((()))))))))******((())))))******+++++++++)))***+++...555>>>FFFKKKMMMOOONNNIIICCCAAADDDHHHQQQUUUZZZ^^^^^^]]]]]]]]]]]]\\\[[[ZZZXXXVVVTTTSSSVVVYYY]]]^^^```dddkkkqqqyyylllfffhhhqqqzzz{{{{{{}}}wwwpppmmmrrr}}}{{{mmmbbbjjjgggaaaYYYTTTSSSVVVYYYXXXZZZ^^^______```aaabbbeeeggghhhgggfffdddeeefff___]]][[[XXXSSSLLLCCC===111...***))))))***************)))))))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((()))))))))(((''''''(((((()))***+++,,,///222777;;;>>>AAABBBDDDBBB???;;;777222...,,,111333666888:::<<<@@@CCCBBBCCCCCCCCCAAA>>>;;;999777;;;<<<<<<===??????<<<>>>??????<<<999999<<<@@@???>>>>>>>>>??????>>>>>>CCCDDDFFFGGGGGGFFFEEEEEEGGGHHHJJJKKKJJJHHHFFFDDDEEEEEEFFFFFFGGGHHHHHHHHHAAA<<<555///***(((((())))))((((((''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''(((((())))))***''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((())))))(((((('''************************))))))*********+++++++++*********++++++,,,,,,,,,+++++++++,,,,,,,,,------------------------------...111666<<>>DDDHHHKKKGGGGGGEEE>>>999:::CCCKKKTTTWWW[[[]]]\\\[[[[[[[[[ZZZYYYXXXXXXXXXYYYZZZ[[[fffgggkkkrrr|||hhhccc]]]XXXXXX\\\bbbgggjjjiiiggg```YYYWWWYYY\\\```aaaaaabbbgggsssyyyzzzvvvmmm```WWWUUUWWWTTTWWW[[[]]]^^^___```bbbeeefffgggfffddddddfffhhh______``````^^^XXXQQQLLL;;;666000+++*********************)))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''((((((((())))))))))))(((((()))***+++---...///555777;;;>>>AAAAAAAAAAAA???===:::777555555666777:::<<<>>>??????@@@AAABBB???@@@BBBAAA???;;;888666999@@@DDDDDDGGGKKKJJJFFFDDDEEEDDDAAA>>>@@@FFFLLLIIILLLMMMHHH@@@===@@@DDDFFFFFFGGGHHHHHHGGGFFFFFFIIIJJJKKKKKKKKKKKKJJJIIIGGGGGGFFFFFFFFFGGGIIIJJJFFFCCC>>>888333///---,,,))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&''''''((())))))******''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((())))))))))))((((((************************)))************+++++++++*********++++++,,,,,,,,,++++++,,,,,,,,,---------........................111666>>>EEEHHHHHHEEECCCKKKIIIGGGGGGLLLXXXfffpppeee^^^VVVRRRTTTYYY]]]___lllqqq}}}wwwggg___WWWXXXXXXVVVUUUYYY___eeeddd{{{uuugggYYYSSSQQQOOONNNPPPUUUYYY\\\ZZZ[[[ZZZXXXRRRLLLEEE@@@:::888555222///---+++***************************((())))))***++++++,,,,,,))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************((())))))***++++++,,,,,,111555;;;AAAEEEFFFEEEDDD>>>>>>;;;555222888EEEPPPYYY[[[\\\\\\ZZZYYYYYYZZZSSSUUUZZZaaajjjttt|||zzzxxxzzz~~~oooZZZNNNPPP[[[hhhooooooqqqyyyzzzmmmgggjjjlllmmmmmmmmmooopppjjjmmmllleee[[[SSSSSSVVVLLLOOOSSSXXX___mmmnnnwww}}}pppccc\\\ZZZTTTWWWZZZ\\\]]]]]]^^^``````bbbdddcccaaa```cccfffccccccccccccbbb^^^XXXSSSFFF???666///,,,,,,,,,,,,************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))***+++---///111222;;;===@@@CCCCCCAAA???===888777444444555:::???BBB>>>@@@BBBBBB@@@???>>>>>>===@@@CCCDDDCCC@@@>>><<>>DDDDDD>>>888555666333444555666:::BBBKKKRRR^^^YYYZZZ^^^YYYNNNMMMTTTTTT[[[llliii]]]QQQMMMOOOVVVbbbmmmuuuzzzqqqmmmlllllleeehhhfffccclll}}}xxxlll______mmmxxxooo^^^```XXXZZZjjjzzz~~~zzzwwwwwwuuuhhhXXXTTT\\\^^^YYY^^^bbbeeeddd```]]]^^^aaafffdddcccbbbbbb```\\\YYYQQQOOOHHH<<<111+++,,,000)))))))))***,,,,,,***((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))(((((((((((())))))))))))***)))(((((((((***+++,,,222111///000333888>>>AAA???<<<===AAA???888555888666:::???BBBCCCCCCCCCCCCEEEBBB???======???CCCEEEIIIGGGQQQdddiiiWWWAAA555@@@DDDFFFIIIRRR\\\[[[TTTGGGCCCAAA@@@>>>@@@MMM\\\ZZZZZZVVVMMMEEEIIIXXXgggfff```\\\^^^^^^XXXRRRPPPMMMJJJGGGGGGIIIJJJIIIFFFOOOLLLHHHDDDCCCDDDGGGHHHDDDAAA>>><<<<<<===>>>>>>666222---+++++++++)))&&&(((******(((%%%%%%(((,,,''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''(((((((((((('''((()))******)))((('''))))))(((((('''''''''&&&&&&%%%%%%%%%%%%&&&''''''))))))((((((''''''''''''''''''(((((()))***++++++'''''''''''''''''''''''''''''''''''''''((()))***))))))((((((((('''''''''))))))))))))))))))))))))************************************++++++++++++***++++++++++++,,,,,,,,,---++++++,,,///000...,,,000...------000555999;;;@@@@@@EEEJJJJJJFFFGGGLLLOOO[[[mmm~~~vvvfff[[[WWWYYY]]]]]]dddsssvvvdddYYYQQQUUUYYY```kkkuuuvvvsssjjjiiicccYYYRRROOOKKKGGGNNNSSSYYY^^^]]]WWWNNNHHH???>>><<<<<<:::777111---,,,+++***++++++++++++)))++++++************++++++************************))))))))))))************+++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************+++,,,,,,---...111666999<<<<<<;;;999666333111000333333666===FFFPPPWWWZZZXXXSSSTTTYYYVVVPPPRRRZZZmmmxxx}}}xxxnnnfffaaabbbhhhppp|||mmm^^^^^^ccc]]]RRRNNNKKKQQQbbbuuuooofffgggeee^^^VVVXXX[[[\\\]]]]]]___aaaeeedddccccccbbbbbbaaa```]]]ZZZTTTIII===333...,,,++++++***+++,,,,,,***((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((())))))(((((((((((()))))))))***+++***)))(((((()))***+++///111555999===???AAAAAAEEE===777888888555555888<<<>>>@@@AAAAAA@@@???>>>;;;@@@FFFKKKNNNQQQTTTVVVVVVSSS[[[kkkooo```MMMDDD<<<===;;;999>>>DDDCCC======:::888777555444;;;FFFBBBCCCCCC===888:::CCCMMMXXXUUUWWW___dddeeeeeegggdddbbb___\\\VVVOOOHHHCCC???CCCJJJOOOPPPLLLGGGCCCKKKIIIDDD???;;;;;;>>>AAA???===888222---******+++''')))***)))((('''((()))((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%''''''''''''(((((((((((('''((()))******)))((('''))))))((((((((('''''''''''''''&&&&&&''''''((()))***)))))))))((((((((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))***)))))))))***++++++,,,))))))))))))((((((((('''((((((((((((((((((((((((************************************+++++++++,,,++++++++++++,,,,,,,,,,,,,,,++++++---///111000///......///222666;;;@@@CCC@@@BBBFFFIIIGGGHHHOOOYYYggg{{{{{{lll\\\UUUSSSUUUbbbppp}}}pppeeeVVVJJJLLLXXXccciiimmmrrrttttttoooiii```QQQDDDHHHKKKRRRYYY]]]ZZZRRRKKKEEE???:::<<<@@@AAA<<<555///---+++,,,......+++(((,,,,,,++++++++++++,,,,,,************************)))))))))*********++++++***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++************************+++++++++...222666888999:::666111...///111222111999;;;AAAKKKUUUZZZYYYVVVUUURRRVVV___dddeeelllvvvzzzuuuwwwtttpppmmmmmmppptttvvv{{{yyy{{{nnncccbbb___ZZZQQQPPPSSS^^^iiiqqqwww|||~~~yyyqqqhhh^^^\\\YYYWWWXXX\\\aaaeeeaaaaaaaaa```______```aaadddaaa\\\UUULLL@@@444---...---++++++++++++***)))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((()))))))))((((((((()))))))))******,,,+++)))((()))***,,,---222666===BBBDDDBBB???<<<;;;555222555999<<<>>>AAAEEEEEEDDDCCCBBBBBBBBBBBBIIIVVVfffooommmddd\\\WWWIIIEEEIIITTTXXXOOOEEEAAA888777333111444999:::777:::888888888666222333777777999;;;:::888777:::===BBBAAADDDJJJNNNMMMOOORRReeeiiinnnooolllgggaaa^^^GGGGGGFFFGGGHHHKKKMMMOOOMMMMMMKKKFFF@@@======???BBBEEEDDD???666///------(((((()))***+++***(((&&&))))))))))))(((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((((())))))))))))(((((())))))((((((((((((''''''((((((((((((((()))************))))))))))))((((((''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((*********************************+++++++++,,,,,,+++++++++,,,,,,,,,---------,,,,,,---...///000000---000444888;;;>>>AAACCCDDDCCCBBBDDDIIIVVVhhhvvvxxxkkkeee[[[VVV\\\kkkuuuxxxlllYYYVVVXXXWWWWWW[[[jjjsss}}}kkkYYYRRRPPPOOORRRVVVXXXVVVSSSKKKDDD>>>===BBBFFFEEEBBB666111,,,+++,,,---,,,)))+++++++++******+++++++++************************))))))*********+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++*********+++++++++++++++---,,,,,,000555888777555333111//////222777<<>>@@@AAABBBDDD>>>BBBHHHLLLOOOPPPRRRSSSUUUggg|||yyydddQQQFFF999444444:::===;;;:::;;;888777666666999<<<<<<;;;;;;:::;;;>>>???<<<999777:::;;;======<<<:::999888:::777777999888444444777JJJSSS___hhhmmmoooqqqsss```ZZZQQQJJJGGGHHHMMMPPPJJJKKKMMMMMMIIIDDD>>>:::===BBBGGGHHHCCC;;;333///---***((((((***+++(((%%%))))))***))))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((''''''''''''(((((((((((((((((())))))))))))(((((())))))(((((((((((((((((()))(((((((((((()))******))))))))))))))))))((((((******))))))))))))))))))'''''''''((((((((((((((((((((()))))))))))))))((()))))))))(((((((((''''''((((((((((((((((((((((((***************************++++++++++++,,,,,,,,,++++++,,,,,,,,,---------...---------------...//////444;;;?????????>>>???DDDDDDFFFNNN^^^ttt}}}kkk^^^ZZZYYYXXXaaawww|||{{{vvvhhh\\\YYYZZZcccqqq~~~xxxggg```UUUOOOPPPTTTXXXZZZSSSOOOHHHCCCAAACCCFFFHHH===777///+++***+++,,,+++******))))))))))))******************************************++++++++++++***************+++++++++************************************************************++++++++++++***+++++++++,,,,,,,,,---,,,,,,...333888;;;999666222666:::<<<===@@@GGGMMMOOORRRUUUTTTRRRTTTZZZ```cccdddkkkvvv{{{eee\\\dddsss||||||ttt```[[[```dddeeeddddddaaa^^^eeeiiiiiidddZZZUUUWWW\\\\\\^^^aaaccccccccccccddd___[[[XXXXXXZZZVVVNNNFFF777333...++++++,,,------************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))***))))))))))))************'''(((+++...333777;;;===@@@>>><<<999777666555555999@@@EEEDDD???===???AAA;;;JJJ]]]iiihhhaaaZZZVVVFFFTTTdddiii```PPPBBB;;;===888555666777999<<>><<<;;;:::999???;;;:::<<<<<<999888;;;444;;;DDDKKKPPPTTTZZZ^^^___bbbeeefffaaaYYYOOOIIILLLJJJIIIJJJKKKHHHCCC>>>;;;<<>>???;;;999555333333777;;;>>>???DDDFFFAAA>>>BBBIIINNNWWWlll{{{bbbMMMCCC:::???CCCBBB>>>::::::<<<;;;<<<<<<;;;;;;<<>>;;;:::555666777888999<<>>DDDGGGGGGGGGGGGGGGKKKOOOQQQQQQQQQRRRTTTUUUWWWZZZ^^^hhh{{{nnn```XXXSSSNNNJJJLLLWWWiii{{{~~~sssjjj```[[[]]]``````^^^dddbbb```___```___\\\XXXPPPIII>>>555000......---************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))*********+++++++++---000444777::::::999888444444444555999===BBBEEEAAADDDEEEDDDJJJUUU[[[[[[hhhzzzlllPPP@@@<<<;;;;;;999777777:::???DDDDDDLLLVVV[[[\\\\\\\\\\\\jjjnnn{{{rrrfff\\\ZZZXXXRRRJJJEEEFFFCCC>>>;;;999999999999666:::AAAKKKUUU___fffkkkZZZZZZWWWPPPHHHDDDGGGKKKCCCAAA???>>>@@@DDDHHHJJJDDDAAA<<<444---)))))))))'''((()))***************((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((***)))(((''''''((()))***(((((()))))))))************))))))))))))***++++++*********++++++,,,,,,,,,+++,,,,,,------.........,,,,,,,,,---.../////////......000000000...---+++//////.........---------++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,---------......+++...000111111555:::???@@@CCCEEEEEEEEEIIISSSZZZooo|||iiiZZZVVV```ooo{{{ooolllcccXXXVVV^^^hhhmmmkkkrrrxxxuuuhhhYYYOOOKKKHHHNNNTTTVVVSSSMMMIIIGGGHHHJJJIIIAAA555---,,,...,,,++++++++++++++++++,,,******************************+++++++++,,,,,,,,,*********++++++,,,,,,,,,******************************************************+++++++++,,,,,,,,,++++++,,,,,,---...//////999@@@HHHLLLLLLJJJIIIJJJNNNNNNOOORRRUUUWWWVVVUUUUUU[[[eeesssyyylll\\\RRRJJJNNN[[[qqqlllaaa```bbbaaa___aaaaaaaaaaaabbb```^^^\\\[[[RRRFFF:::222///---,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))************+++++++++222444888::::::777333111111333777;;;@@@CCCEEEGGGGGGIIIKKKOOOYYYcccaaaXXXWWWeeennncccLLL===@@@III777888:::===AAAFFFKKKMMMaaappp}}}rrrkkkXXXQQQIIICCC@@@<<<888555333444666999===CCCHHHKKKXXXaaaggg___OOOCCCCCCGGGBBBFFFIIIIIIFFFCCCCCCDDDGGGGGGDDD<<<222+++))))))&&&'''(((***++++++++++++))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''''''''((((((((()))***)))(((''''''((()))***(((((())))))*********+++++++++******++++++,,,---,,,,,,,,,------.........///000000111222333333444555555666777888888999999777888:::::::::888666555111111111111000000000000,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,---,,,,,,---///111111000111444:::AAAFFFCCCEEEGGGHHHKKKSSS```jjjppp]]]YYY\\\kkkxxxooonnnuuutttfff___]]]VVV]]]mmmzzzzzzxxxtttcccPPPQQQQQQPPPQQQUUUVVVMMMAAA???GGGNNNNNNEEE999111...+++---...---)))(((***---************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,+++***))))))******---+++******+++,,,,,,++++++...000///,,,...555<<>>CCCHHHFFF===777:::AAABBBHHHOOOSSSWWWbbbpppzzzlllUUUHHHEEE@@@999===888444555888999999:::???GGGTTT]]]^^^UUUHHH>>>FFFDDDDDDFFFIIIIIIFFFCCCAAACCCEEEDDD???777---((()))*********)))((('''&&&))))))(((((('''''''''&&&))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''******))))))((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((++++++******))))))((((((&&&'''''''''(((((())))))+++***)))((((((''''''''''''(((***,,,...///......111111111000000/////////111111000111555:::???BBB????????????>>>>>>======BBBAAA@@@@@@@@@BBBDDDEEEFFFFFFFFFEEEEEEEEEEEEDDDBBB@@@===<<<<<<<<<;;;:::777444222333444333000,,,...---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---......------...///---...000333999>>>CCCEEEEEEHHHJJJLLLSSScccyyy{{{iii[[[\\\jjjyyywwwiiiYYYTTT[[[dddooo|||uuuddd]]]SSSNNNSSSXXXTTTMMMDDDFFFIIIJJJHHH@@@777000,,,---...---,,,******+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,+++***************,,,+++++++++------------...///000000111555<<>>444...,,,+++***+++++++++)))'''+++++++++************)))))))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))((())))))))))))))))))))))))*********+++---000444666@@@;;;555111000333555777@@@AAA===AAAKKKOOOWWWjjj{{{dddSSSCCC;;;::::::;;;;;;:::;;;@@@EEERRRdddwwwooocccfffsssyyymmmqqqpppcccXXXOOOJJJDDD===:::888777666666777;;;BBBKKKRRRUUUTTTRRRCCCDDDFFFHHHJJJIIIGGGEEEEEEEEEFFFDDD@@@;;;555111+++******)))(((((())))))))))))((((((((('''''''''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))))))))(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((*********))))))((((((((())))))))))))))))))((((((++++++*********+++,,,------...///111111111000000222333555888:::<<<======:::999777777999===@@@CCCIIIHHHGGGGGGFFFFFFFFFFFFBBBCCCFFFHHHHHHHHHGGGFFFJJJJJJJJJJJJJJJIIIIIIIIIPPPNNNLLLIIIGGGEEECCCAAACCC@@@>>>>>>@@@@@@>>><<<------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------...///...------///000,,,...333:::@@@DDDEEEEEEGGGHHHNNN[[[lllsssfffffflllsssrrr```UUURRR^^^ppp|||~~~ppp\\\LLLKKKRRRVVVTTTKKKGGGEEEHHHLLLIII???666///...------...---+++)))++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++************+++++++++,,,---............//////000333888>>>EEEIIIEEECCCBBBBBBFFFJJJNNNOOORRRNNNKKKOOO]]]ssswwwaaaKKKKKKUUUhhhiii[[[\\\\\\^^^aaa```]]]___ccc```^^^\\\YYYTTTJJJ>>>555---+++******+++,,,+++)))+++++++++************)))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))***---222666999::::::555000000666<<>>AAACCCHHHHHHHHHHHHHHHHHHHHHHHHDDDDDDEEEFFFGGGGGGHHHHHHJJJKKKKKKLLLLLLLLLKKKKKKKKKKKKLLLMMMLLLKKKJJJIIIHHHFFFDDDCCCDDDEEEDDDDDD---,,,,,,++++++,,,,,,,,,,,,,,,,,,---------------......///...------///111111444:::AAAFFFHHHGGGEEEJJJOOO]]]uuu|||iiibbbhhhzzzbbbPPPSSS[[[aaalllxxxuuuaaaLLLDDDIIISSSYYYQQQLLLIIIJJJOOONNNFFF>>>777333...,,,---...---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++++++++,,,.........---,,,------...222888@@@FFFJJJKKKBBBBBBDDDGGGJJJMMMNNNNNNIIIJJJOOOZZZmmmaaaQQQNNNJJJSSSjjjwwwdddXXXWWWZZZ^^^```^^^___cccccc```^^^]]][[[TTTHHH>>>222000---+++,,,------,,,+++++++++*********))))))))))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))))))))))))))))))))*********))))))***************+++)))***---222777:::999777...///333888>>>BBBCCCCCC@@@QQQ[[[```gggeee```ddd```tttoooTTTDDD???AAAGGGBBBIIIRRR\\\gggsss{{{|||kkk]]]RRRRRRZZZ```aaa```]]]ZZZWWWTTTOOOMMMRRRXXXUUU[[[\\\SSSHHHFFFKKKQQQNNNQQQTTTRRRKKKHHHRRR___yyy~~~~~~vvvoooxxxnnn\\\PPPFFF???<<<999666666999<<<<<<;;;JJJGGGEEEGGGKKKLLLJJJGGGEEEEEEDDDCCCBBBAAA@@@???666222...)))'''((()))+++))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((***************************)))***,,,///333888:::<<<<<<<<<;;;999777444333111333777:::<<<===<<<;;;888888888999<<<@@@DDDFFFFFFGGGHHHIIIIIIHHHFFFEEEHHHEEE@@@======@@@DDDGGGEEEFFFGGGIIIJJJJJJJJJJJJFFFIIILLLMMMNNNMMMLLLLLLHHHFFFCCCAAA@@@@@@AAAAAA,,,,,,,,,++++++,,,,,,---,,,,,,,,,------.........---......------...000333777:::???DDDFFFGGGHHHIIITTTddd{{{vvvhhhjjjkkk{{{rrr]]]WWWRRROOOZZZlllnnnooofffTTTFFFEEENNNVVVTTTRRRQQQQQQQQQOOOJJJFFFAAA:::111,,,,,,...///...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++++++++++++++,,,,,,+++---///...,,,+++,,,---,,,///666???GGGKKKKKKIIIHHHKKKOOORRRQQQPPPNNNMMMJJJTTTeeexxxcccRRRPPPIIIMMM```uuu|||zzzvvvjjj```YYYYYY[[[]]]___bbbeeeaaa]]]\\\\\\YYYPPPJJJ999555000,,,,,,,,,,,,,,,+++++++++*********))))))******************************))))))))))))******))))))))))))))))))))))))((()))))))))*********+++)))*********++++++,,,,,,***---222777::::::666333222777===??????@@@DDDIII]]]wwwzzzmmmYYYHHHEEEFFFJJJEEE@@@???;;;AAATTT```ooozzz]]]ZZZXXX\\\eeejjjhhhccc___\\\^^^dddhhhggghhhkkkpppmmmnnnqqqpppjjjgggiiillltttuuulllbbb```bbbccclllhhhbbbXXXJJJAAAEEEMMMQQQUUUTTTNNNJJJVVVqqqsss```PPPDDDBBB>>>;;;999888888888111444???OOO\\\\\\OOOAAAEEEEEEEEEDDDCCCAAA???>>><<<888333...***(((((()))(((((())))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((()))))))))))))))(((((()))***++++++,,,,,,......000333777<<>><<<999666444111333666888999888777555888888888:::<<<@@@CCCEEEHHHIIIKKKLLLKKKGGGBBB???CCC@@@<<<999999:::===???======>>>???AAABBBDDDDDDKKKNNNQQQQQQOOOMMMMMMMMMJJJHHHEEEAAA>>><<<<<<===,,,,,,+++++++++,,,------,,,,,,,,,---......//////...............000444777:::???CCCDDDDDDHHHPPPWWWjjjpppmmmqqq{{{wwwmmm]]]MMMNNNYYYeeepppttthhhUUUJJJHHHIIIRRRTTTWWWVVVTTTPPPMMMKKKGGG@@@777///,,,---///000------------------------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---+++---///...,,,,,,///222111666???GGGLLLMMMLLLJJJLLLQQQUUUTTTOOOLLLMMMPPP]]]mmmhhh^^^UUUMMMKKKLLLTTTiii~~~uuueee___^^^^^^___aaaccc```]]][[[[[[ZZZVVVSSSCCC===555...+++*********+++++++++************)))******************************))))))))))))******))))))))))))))))))))))))((())))))******+++++++++*********+++,,,,,,---------222888;;;:::777555444888===AAAAAAAAAHHHVVVbbbkkkQQQ@@@<<<<<<777555@@@LLLKKKTTTlllzzzoooaaaTTTTTTTTTWWW```lllrrrrrrrrrttt|||yyyxxx~~~~~~yyy{{{zzzsssppprrrttt|||}}}tttqqqxxxnnnYYYNNNLLLIIIJJJKKKFFF>>>>>>LLL]]]zzz}}}mmmZZZXXXSSSIII>>>777555666333222777FFFXXXcccccc^^^LLLKKKJJJHHHEEEBBB???>>>???<<<888333///+++)))((((((((())))))))))))******))))))))))))))))))))))))'''(((((((((((()))))))))(((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))************((()))***+++,,,...//////,,,---000444999===AAACCCBBBBBBAAA@@@>>>;;;888666555666999;;;;;;;;;:::999666666666666777999;;;<<<@@@AAABBBBBBAAA>>>;;;999999999999888888888888888999888666666666888:::<<>>CCCGGGFFFEEENNN```pppooojjjuuucccRRRNNN\\\nnn}}}}}}pppaaaTTTKKKNNNQQQVVVXXXWWWSSSOOOLLLIIIEEE>>>666///---...000------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---...***,,,///...---000666<<<;;;AAAIIIMMMNNNMMMNNNOOONNNSSSUUUPPPJJJNNN[[[hhh|||}}}rrreeeVVVEEEAAATTTnnn~~~zzztttjjjaaa^^^___^^^^^^]]]\\\[[[YYYYYYPPPHHH===444...,,,+++***+++++++++************)))******************************))))))))))))******))))))))))))))))))))))))((())))))******+++,,,,,,******++++++,,,------...333888<<<;;;777555777;;;<<>>AAAPPPeeennn{{{vvv```fffrrr|||zzzppphhhgggvvv||||||}}}xxxuuuwww{{{ttthhheeejjjhhh^^^XXX[[[YYYQQQQQQVVVXXXaaaddd___```mmmyyy}}}yyymmmkkkhhhgggeee```SSSFFFCCCHHHLLL^^^nnntttxxx}}}zzzqqqwww{{{zzzmmmXXXFFF===;;;@@@:::555888CCCTTTbbbkkkZZZWWWRRRLLLGGGDDDCCCBBB======;;;999555000,,,)))(((((()))))))))*********))))))))))))))))))))))))'''((((((((())))))))))))(((((((((((((((((((((((('''''''''(((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))*********+++++++++,,,,,,,,,---...///000000111+++...222666;;;>>>@@@AAACCCCCCBBBBBB@@@===;;;999::::::;;;<<<<<<<<<<<<<<<666666666666777999:::;;;999999:::<<<@@@DDDHHHJJJCCCAAA>>>===???BBBGGGJJJLLLIIIDDD@@@>>>???BBBCCCDDDHHHJJJIIIFFFEEEGGGKKKHHHHHHGGGCCC>>>:::999:::++++++++++++,,,,,,---...,,,,,,------...///000000000111111222333666;;;???AAAGGGLLLJJJJJJWWWpppvvvjjjjjjtttgggVVVIII___zzzoooaaaJJJMMMRRRWWWYYYVVVPPPKKKIIIHHHDDD<<<333---,,,...........................---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...(((+++...//////333<<>>:::444333;;;CCCCCCFFFKKKSSS\\\hhhsssyyy~~~{{{VVVDDDAAA@@@AAAFFFSSSZZZdddzzz~~~hhh^^^YYY^^^nnnxxx|||yyyrrrmmmiiidddZZZUUUVVVPPPFFFDDDKKKHHHBBBCCCIIIGGG??????GGG>>>JJJOOOIIIHHHQQQWWWUUUWWWaaaooowwwvvvwwwoooYYYLLLJJJDDDMMMMMMFFFGGGSSSZZZYYY~~~cccRRRLLL888999:::999:::???HHHOOOfffaaaXXXPPPIIIGGGGGGHHH;;;<<<===<<<999444...+++(((((())))))*********+++))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))'''((((((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))******+++++++++,,,,,,,,,000000000000111111111111111444999>>>BBBDDDFFFFFFCCCCCCCCCCCCAAA???===<<<======<<<;;;:::999888888:::;;;<<<>>>@@@CCCEEEFFF@@@???AAAFFFOOO[[[gggnnn\\\UUULLLFFFIIITTTaaajjjiiieee^^^WWWSSSSSSUUUWWWcccdddaaaYYYOOOHHHFFFHHHKKKLLLMMMJJJDDD@@@???@@@------------------------.........///////////////...000111///000666===AAAGGGJJJLLLOOO]]]sss~~~rrrttt{{{XXXKKKQQQaaaxxx~~~xxx]]]LLLDDDNNNZZZZZZRRRNNNIIIKKKJJJDDD:::333///...---...//////---,,,+++,,,---------------------------------,,,,,,,,,++++++++++++,,,,,,,,,---------,,,------------,,,+++***000///...111777???EEEIIIJJJLLLNNNOOOOOOQQQTTTVVVRRRSSSRRRTTT```xxx~~~~~~}}}{{{yyywwwuuurrrmmmgggdddfffhhhiiiiiicccfffiiiiiiiiikkknnnrrrjjjXXXNNNhhh~~~xxxaaaYYYVVV[[[bbb^^^VVVYYYeee]]]YYYRRRGGG;;;222---,,,+++++++++***))))))***+++************************))))))))))))))))))))))))+++++++++++++++***)))((()))************++++++++++++,,,,,,++++++...333777999<<<<<<999999>>>DDDGGGIIITTTbbbhhheee___ZZZWWWVVVRRRGGG@@@>>>999DDD^^^___xxxxxxtttooovvv{{{{{{xxxiii]]]UUUQQQNNNEEEEEEDDDBBB???===>>>???>>>===EEEJJJCCCAAABBB;;;>>>@@@CCCEEEFFFEEECCCBBB;;;BBBLLLRRRQQQVVVjjj}}}fff\\\VVVRRRLLLFFFBBBCCCFFFIII^^^~~~ttt^^^PPPEEE???AAA@@@999999>>>BBBPPP\\\XXXJJJ@@@DDDLLLEEE???:::;;;>>>>>>777000+++******)))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))(((((((((((()))******+++*********+++---///111111222222222111222444666CCC@@@>>>???AAACCCFFFIIIEEECCCBBBCCCBBB???======;;;===;;;888888<<<>>><<<===<<>>FFFEEECCC???<<<:::;;;===DDD???EEEIIIEEEFFFHHHAAABBBEEEHHHJJJJJJGGGDDDBBBFFFBBB@@@EEEHHHKKKQQQYYY___lllzzzyyytttgggVVVHHHBBBAAADDD[[[www~~~gggMMM???<<<:::999888<<>>999---,,,+++)))((())))))***))))))(((((((((((())))))***)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))(((((((((((((((((()))******,,,,,,,,,,,,...000222333000111222111000111333555:::999;;;>>>AAABBBBBBCCCAAA??????@@@>>><<<===@@@:::???EEEJJJQQQUUUQQQIIILLLOOO\\\kkk{{{rrrfffhhhuuu}}}}}}~~~|||ssssssrrrxxxdddXXXSSS------------------------.........//////000000000111111333666;;;AAAHHHLLLHHHTTTjjjssslllssssss\\\SSSMMMQQQ[[[fffpppxxxoooaaaRRRHHHGGGKKKSSSZZZTTTNNNGGGCCCAAA===777222000000///...............------------------------------------,,,,,,,,,,,,*********+++++++++,,,,,,------......///000000000+++...555===DDDIIIMMMNNNKKKMMMPPPSSSUUUSSSOOOLLLPPPddd|||~~~tttkkkaaaWWWQQQTTTSSSQQQPPPOOOPPPPPPQQQQQQOOOMMMLLLLLLLLLKKKJJJKKKKKKKKKIIIGGGEEEEEEFFFNNNRRRWWW^^^fffpppzzzjjj___VVVXXXdddqqqwwwyyysssmmmbbbZZZ[[[```___ZZZ\\\ZZZXXXUUUPPPEEE888...//////......---,,,+++***************************************************++++++++++++++++++***)))************+++++++++,,,---+++***,,,222888===@@@???;;;;;;@@@CCCGGGUUUdddkkkSSSGGG@@@777<<<===FFFWWWcccyyypppccc```llltttvvv{{{sssqqqfffWWWTTTKKKEEE???>>>??????<<<:::@@@BBBEEEGGGGGGGGGHHHIIIJJJGGGQQQ]]]```dddcccXXXOOOOOOOOOQQQRRRPPPKKKHHHIIIAAA===@@@DDDFFFFFFFFFAAAHHHUUUdddooowww|||aaaMMMDDDCCCIIITTT___fffkkkuuuqqqXXXHHHBBB<<<777333555999BBBJJJMMMJJJFFFGGGBBB>>>===@@@BBBBBB@@@222000---***(((((()))******))))))(((((())))))*********)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******------...///111444666777222333444333222222444555666777:::===@@@AAA???<<<;;;;;;???CCCCCC@@@BBBGGGHHHNNNYYYgggvvvzzzmmm^^^```bbbmmmxxxzzzlllfffhhhttt}}}zzz|||{{{yyyxxxyyytttrrr.................................///000000111111111222555<<<@@@CCCGGGKKKPPPhhhmmmwww|||llliiieee```XXXWWWbbbooowwwqqqcccRRRGGGGGGNNNTTTVVVQQQKKKFFFCCC@@@<<<999222000...------.........,,,,,,------------------...------------,,,,,,,,,+++++++++,,,,,,,,,------............//////000000---333<<>>===<<<>>>AAAHHHMMMNNNWWWsssyyyOOODDDOOOYYYnnnyyyxxx}}}sssmmm^^^[[[LLLAAACCC@@@>>>DDDFFFKKKSSSXXXUUUQQQUUU^^^kkk{{{~~~rrrpppttt~~~uuuyyyuuuiiiccccccaaaXXXMMMSSSMMMIIIJJJKKKLLLOOOTTT[[[fffyyyuuuhhh]]]XXXPPPFFFFFFNNNiii~~~fffUUUEEEBBB===888777:::BBBGGGIIIKKKKKKHHHCCC??????AAA>>>:::555///,,,***++++++******))))))))))))******************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))))))))*********+++))))))***+++,,,...000111111222444666888:::<<<<<<;;;;;;:::888666555777999999>>>???:::999>>>CCCDDDUUU]]]pppttthhhgggfffeeeiiiuuuvvvggg______dddjjjzzzvvvtttrrrpppmmmnnnxxx{{{wwwuuu{{{~~~}}}{{{{{{~~~{{{xxxtttoooxxx~~~yyy|||..............................///000000111222222333555===EEEFFFEEEOOO]]]yyy}}}rrryyysss___\\\rrrxxxmmmggg]]]RRRSSSUUUTTTNNNGGGBBBBBBDDD:::555...,,,,,,...---,,,+++,,,,,,------.....................---------,,,........./////////000000//////...------...000111<<>>GGGIIIMMMUUU___iiiqqquuu|||uuu[[[EEEIIIbbbxxx}}}~~~kkkWWWNNNCCCHHHBBB===AAACCCGGGSSSeeepppmmmfffjjjxxxmmm```[[[YYYZZZXXXPPPHHHDDDAAACCCKKKZZZnnnwww```MMMCCCMMMdddhhhVVV@@@555666:::888444EEEMMMTTTSSSKKKEEECCCDDDCCC@@@:::444///---+++++++++******))))))******+++++++++*********)))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((())))))******+++++++++******,,,...000333555777555666888;;;===>>>??????;;;;;;999777666888<<>>;;;666111:::GGGVVVZZZTTTKKKHHHIIIGGGDDD???999333///,,,++++++******))))))******++++++++++++*********))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((())))))******+++,,,,,,++++++---000444888;;;<<<;;;<<<>>>@@@AAABBBBBBBBB<<<;;;999888:::???FFFLLLXXXlllvvvlll^^^YYYZZZZZZaaabbbrrroookkkfffhhhiiimmmvvv~~~////////////////////////---...///000111222333333:::;;;BBBIIIKKKSSSpppssslllxxxxxx[[[RRRfffvvvyyy}}}iiiVVVSSSPPPOOONNNLLLFFFAAADDD<<<333///000111///---++++++,,,,,,---...////////////.........------------------.........//////,,,,,,,,,...111444888:::EEEGGGGGGDDDBBBEEELLLSSSTTTMMMJJJQQQddd{{{yyyjjj^^^VVV\\\]]]^^^bbbjjjwww{{{yyytttmmmhhheeebbb^^^ZZZQQQPPPSSSYYYZZZ^^^rrriiiQQQAAAJJJ]]]uuutttZZZ\\\^^^]]]ZZZWWWUUUTTTKKKBBB777///......---+++************************++++++++++++++++++++++++***+++,,,,,,------------++++++,,,,,,,,,---------000777======;;;===EEENNNVVV}}}yyyeeeRRRLLLCCCCCCMMM[[[llltttnnnxxxmmmZZZTTTNNNFFFGGGPPPcccssswwwsssqqqnnntttxxxppplllkkk^^^YYYRRRJJJFFFHHHPPPVVVuuukkkTTTLLLHHHNNNVVVccc{{{www\\\EEE:::999<<<...@@@UUU]]]WWWNNNJJJKKKIIIFFFAAA<<<666000---+++++++++************+++++++++++++++************)))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,+++,,,///222666;;;>>>@@@>>>@@@BBBDDDEEEEEEEEEDDD>>>===<<<;;;???GGGQQQXXXsssxxxkkkeeeaaa___[[[hhhvvvuuurrrwwwzzz|||wwwzzz}}}///////////////.........000000000000///111444777888CCCGGGEEERRRqqq|||pppyyyhhhVVVVVVZZZeeessszzzzzzvvvbbbSSSJJJNNNTTTOOOFFF???EEEAAA;;;555111...---,,,------------------------...........................------------...//////---...///......333<<>>EEEPPPaaawww{{{qqq^^^RRRMMMJJJIIIIIIUUU\\\ooommmYYYJJJIIIFFFEEETTTjjj```GGG<<<888666:::EEEVVVeeegggUUUBBBIIIHHHGGGDDD>>>555...***)))***,,,,,,,,,+++,,,,,,,,,+++***))))))***+++,,,)))))))))))))))******+++///...---+++***))))))))))))))))))))))))))))))))))))))))))))))))***++++++000333777888999:::===???DDDEEECCC???DDDJJJHHH@@@CCCHHHHHHBBBCCCQQQbbbkkksss~~~jjjdddgggeeegggooo|||}}}{{{|||pppiiiaaafff}}}///////////////////////////000000000111333777:::BBBFFFIIIRRRhhhvvvssssssyyyvvv]]]XXXVVV\\\hhhqqqtttsssppp]]]MMMLLLPPPOOOJJJFFFDDDDDD@@@:::222---...000------------------------...........................------------...//////---......///222777>>>BBBBBBDDDDDDCCCEEEIIIJJJHHHKKKVVVdddrrrrrrllliiikkksss|||vvvtttnnnfff\\\UUURRRRRR___kkk}}}ttt^^^KKKMMM^^^qqqxxxfffWWWXXX\\\YYYUUUUUURRRMMMDDD;;;444///---------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++---------...///000222333888999<<>>CCCTTTffffffUUURRRWWWcccxxxmmmXXXXXXQQQRRRHHHEEERRRbbbwww}}}kkk]]]UUUNNNIIIJJJKKKSSSfff~~~wwwhhh]]]QQQDDDDDDKKKjjj}}}^^^JJJAAA888777:::DDDPPPYYY^^^```RRRHHHDDDFFFEEE;;;444222,,,,,,---,,,+++******+++++++++***))))))***++++++)))))))))))))))******+++......---,,,+++***))))))***************************************++++++,,,///111333555999<<<@@@CCC>>>CCCGGGEEECCCCCCCCCBBBNNN\\\fffbbb[[[ZZZ^^^aaahhhuuurrrmmmrrrxxxvvvxxx~~~{{{{{{xxxuuu{{{qqqiii^^^\\\jjj}}}xxxvvvzzz///////////////////////////000111111222666;;;>>>FFFDDDLLLccc~~~yyywwwqqqiiiaaa[[[YYYYYYTTTPPPPPPUUUYYYZZZ]]]```mmmwwwwwwkkk]]]UUUYYYeeesss{{{oooXXXNNNNNNOOONNNNNNEEEGGGFFF???444...///222------------------------...........................------------...//////------...222888===@@@BBBBBBBBBDDDGGGFFFDDDHHHMMMVVVfffxxx~~~rrrmmmkkkpppzzzzzzooocccYYYSSSQQQWWWbbbppptttRRRGGGKKKXXXllllllWWWQQQWWW\\\ZZZTTTTTTPPPIIIAAA999333///---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,......---...///222555666777;;;@@@BBBCCCKKK```sss~~~ZZZVVVddd~~~|||zzz~~~bbbRRRZZZfffiii```XXX___kkk}}}tttggg^^^UUUVVVPPPJJJLLLXXXiiizzztttaaaNNNBBBHHHfffyyyaaaQQQCCC<<<888:::===CCCTTTeeeZZZMMMEEEHHHJJJBBB;;;999000///---+++******)))***++++++***))))))***++++++)))))))))))))))******+++---.........---,,,***)))************************++++++******++++++,,,---//////000444:::@@@DDDEEE@@@DDDHHHGGGAAA@@@HHHSSSjjj}}}ttteee```aaa___ddduuu}}}rrrpppzzzxxxsssxxxsssnnneee___bbblllqqqrrr}}}tttwwwyyywwwvvvqqqyyyttt///////////////000000000000000111111333777<<<@@@DDDIII[[[xxx{{{|||tttlllhhhccc^^^[[[ZZZ\\\ZZZWWWSSSOOOMMMLLLLLLNNNJJJHHHLLLMMMJJJIIIKKKPPPVVV^^^gggrrrxxx^^^SSS]]]tttlllZZZPPPMMMPPPTTTIIIIIIGGGAAA999333000000...................................................------------...//////------000666===BBBBBBAAADDDAAADDDIIIFFFCCCKKKYYYlllzzzwwwnnnooottt}}}{{{nnneee\\\ZZZZZZ^^^ggg{{{dddRRRKKKKKK[[[pppxxxooo```TTTSSSYYY[[[WWWUUURRRMMMFFF>>>777111---...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,...---------///333777999;;;<<<@@@GGGPPP\\\iiirrr~~~eeeRRRbbbtttjjjiii}}}ssseee[[[MMMQQQhhhxxxrrrsss}}}wwwsssoooqqqhhh[[[PPPNNNSSS\\\ccciiiNNNEEEJJJZZZpppxxxmmmPPPEEE<<<;;;999777AAAPPP\\\ZZZSSSKKKHHHHHHCCC;;;444111---+++******+++++++++******************+++)))))))))))))))******+++,,,---/////////---+++)))************************+++*********+++,,,------111111333888>>>CCCEEEEEEGGGCCCAAACCCDDDJJJYYYjjj}}}nnnnnnuuuvvvpppvvvtttrrruuu~~~tttrrrwww}}}~~~{{{yyyzzz}}}xxx}}}uuummm////////////000000111111111111111222333777===BBBGGGYYYvvvzzzmmmeee___XXXTTTUUURRRMMMKKKMMMPPPPPPOOOOOOOOONNNMMMLLLNNNJJJIIILLLMMMJJJHHHIIIGGGIIIJJJKKKPPP]]]ooo|||{{{]]]XXXkkkmmmYYYOOOPPPTTTLLLIIIEEEBBB???999222,,,...................................................------------...//////...///333999AAADDDCCC@@@DDD@@@BBBFFFEEEFFFUUUhhh{{{{{{uuuwwwyyyooofff]]]WWWWWWddd}}}~~~fffSSSIIIRRRccctttzzzxxxjjj[[[VVVXXXYYYUUUSSSPPPJJJBBB:::333............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,---000444888;;;======CCCTTTiiivvvsssjjjlllbbb\\\YYYQQQRRRmmmxxxvvvvvvhhhRRRGGGHHHIII[[[{{{rrrbbbVVVOOOLLLLLL```}}}{{{[[[PPPDDD???KKK^^^nnn}}}gggTTTCCC;;;777555;;;DDDWWWhhhhhhRRRGGGLLLJJJ>>>888333---***+++,,,------*********++++++*********)))))))))))))))******++++++,,,...//////...,,,************************************+++,,,...///000444666:::???CCCEEEDDDCCCFFF@@@>>>DDDOOOZZZfffooottt}}}~~~}}}{{{|||~~~...//////000000111111222111222222333555;;;BBBGGGPPPkkkwwwqqqxxxoooaaaYYYUUUSSSOOOJJJKKKOOONNNIIILLLSSSSSSQQQOOONNNNNNNNNMMMKKKMMMIIIHHHLLLNNNLLLLLLMMMJJJKKKKKKIIIIIILLLSSSYYYeeeqqqnnnXXX\\\iii~~~|||eeeUUUPPPOOONNNJJJEEEDDDDDD???444,,,...................................................------------...//////000222777<<>>666222............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............------...000333777;;;===???FFFWWWqqq~~~ggg\\\MMMEEELLLXXXgggqqqqqq^^^YYYKKKFFFOOO[[[ooo~~~gggUUULLLHHHHHHaaaxxxZZZMMMBBB???@@@IIIfffuuu\\\EEE777555:::???NNNjjjttt]]]KKKNNNNNNDDD>>>888///++++++---......)))***++++++++++++***))))))))))))))))))******+++++++++---......---,,,,,,++++++++++++++++++++++++++++++,,,---///111333444888<<>>@@@??????>>>@@@EEEGGGIIIRRReeezzzxxxjjj```dddpppfffTTTMMMJJJ]]]ppplllYYYVVVXXXWWWTTTPPPIIIBBB;;;666............------------,,,,,,,,,,,,,,,,,,,,,,,,------------.........///...///111333777;;;>>>@@@FFF\\\|||gggTTTLLLLLL\\\rrrfff```aaadddZZZRRR\\\jjjuuu{{{aaaUUUSSSGGGPPP```uuuvvvdddTTTKKK@@@;;;MMMfffgggJJJ===;;;:::BBBZZZkkkdddTTTKKKJJJJJJFFF>>>333,,,,,,------,,,)))***++++++++++++***))))))))))))))))))******+++***+++++++++,,,,,,------++++++++++++++++++++++++,,,---...111444777999;;;<<<@@@DDDCCC???>>>CCCGGGXXXnnn|||vvvmmmkkkggg^^^nnn{{{}}}wwwxxxxxx}}}...//////000111222222222000111333666<<>><<<===>>>BBBJJJOOOPPP]]]uuuyyy|||}}}iiiccchhhmmm{{{gggWWWKKKCCCVVV{{{zzz___XXXYYYYYYVVVRRRLLLEEE>>>::://////.........---------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////...000333777:::>>>@@@BBBNNNpppgggXXXXXX___rrrfff]]]ooosssvvvjjj___```UUUNNNLLLWWWlll}}}ccc[[[SSSFFFEEENNNnnneeeMMMBBB;;;888GGG]]]gggYYYEEECCCNNNLLLBBB666...,,,,,,,,,***)))***+++,,,,,,+++***))))))))))))))))))******+++************+++,,,------++++++++++++++++++++++++...///111444777:::===???===BBBDDD@@@;;;;;;CCCLLLpppsssllljjjddd{{{~~~zzztttrrrssszzz.........//////000111222111222777<<<>>>FFF[[[ppp~~~gggZZZXXXSSSVVVYYY\\\^^^bbbgggjjjjjjnnnrrrsssqqqrrrvvv{{{zzzwwwvvvvvvtttnnnfff```[[[YYYWWWVVVQQQNNNMMMPPPPPPPPPXXXbbb}}}zzzsssgggdddfffttt~~~wwwkkkZZZFFFLLLJJJLLLNNNIII>>>999:::333111......///000//////......////////////......+++---////////////000222777777<<<@@@===999===FFFOOONNNRRR```tttzzzuuulll~~~uuujjjiiirrrqqqSSSGGGKKKYYYvvv|||YYYXXXVVVUUUVVVRRRJJJBBB===222000------...//////...------------------------............//////000000222222444777;;;???EEEKKK___~~~___\\\www}}}~~~kkk```WWWQQQiiizzz{{{qqqoooaaaVVVOOOOOORRR[[[pppkkkWWWIIIBBBYYYzzzbbb>>>DDD???777JJJ[[[UUURRRRRRDDDHHHHHHBBB777///,,,,,,,,,+++++++++************)))))))))))))))))))))))))))************+++,,,---...,,,++++++***************111222333666;;;@@@???<<>>===>>>:::888FFFXXX}}}vvv}}}{{{zzz{{{wwwxxxyyynnnqqqqqqnnnvvvxxxrrrzzz{{{~~~{{{///////////////000222222111444999>>>CCCPPPkkk|||mmm```WWWYYYccclllpppwww~~~zzzrrrnnnmmmlll___VVVNNNLLLLLLJJJMMMRRR\\\kkk~~~ggg```ggguuu{{{|||qqq\\\JJJHHHJJJNNNKKKAAA;;;:::444111///...///000000///......////////////......---...000000000111333555AAA<<<:::===???@@@FFFNNNRRRWWWaaarrryyyssstttpppxxx}}}\\\RRRKKKZZZzzz{{{```ZZZUUUSSSRRRNNNHHHCCC555222///------...///...------------------------.........//////000000111111444888999:::@@@LLLWWWkkktttggg~~~}}}wwwdddMMMGGGOOOXXXsssvvvaaaSSSKKKJJJUUUbbbzzz___KKKAAA^^^|||bbbKKKEEE777:::DDDHHHVVVZZZJJJJJJJJJGGG@@@555,,,***,,,++++++++++++************************************************+++,,,---...---,,,,,,++++++,,,---...111333666:::>>>AAAAAA???===<<<>>>BBBEEEJJJTTT^^^hhhzzzvvvppprrrwww|||~~~zzztttyyy|||wwwtttsssuuuzzz~~~~~~}}}xxxwww////////////000111222333222555;;;CCCOOOcccqqqbbb[[[ZZZbbbvvvxxxkkk\\\VVVSSSQQQNNNNNNGGGLLLXXXmmm|||gggaaannnvvvTTTMMMJJJLLLLLLFFF>>>:::666333000//////000000///...//////000000//////...///000111000111333666999AAA<<<999===BBBGGGKKKPPPXXXcccuuuqqqxxxjjjMMMFFF[[[zzzqqqfffYYYRRRQQQQQQKKKEEE:::666000---,,,......///------------------------.........///000111222222444999======>>>III\\\kkkqqquuuyyyrrrbbbjjjwww___XXXMMMPPP[[[bbbqqqlll\\\QQQLLLJJJllllllMMMBBBIIIVVViiilllJJJ<<<555555:::NNN\\\VVVJJJGGGGGGFFF<<<...***...,,,+++++++++************************************************+++,,,---......---,,,,,,---000222444444666:::>>>AAAAAAAAAAAABBBHHHNNNSSSYYY___```^^^XXXdddssszzzzzz}}}{{{yyysssxxxvvvwww~~~}}}uuuwww000000000000111222333333444555<<>>999666>>>RRRbbbOOOFFFCCCFFF@@@222,,,///,,,,,,+++++++++*********************************************+++,,,------------,,,---///333666999888999===AAABBB@@@AAADDDNNN```ooosssttttttkkk___bbbiiisss~~~zzzzzz~~~000000000111111222333444777888@@@VVVttt|||bbbeeeooo~~~uuuhhh]]]VVVTTTQQQNNNMMMVVVmmmvvvnnnsssvvvWWWHHHJJJLLLDDD888:::777222000000000111111//////000000000000/////////000000111222666;;;???<<>>666///------//////........................////////////111333666777999;;;>>>HHH^^^xxxtttaaaUUUWWWiii|||~~~zzz{{{}}}ppp___hhhuuuuuuVVVAAA???IIIWWWzzz}}}```EEE===;;;777HHHeee^^^PPPFFFEEEBBB888000...,,,,,,,,,++++++++++++***************************************+++,,,------,,,,,,---...111555999;;;======@@@CCCAAA>>>CCCKKKddduuuiiiwww|||zzzsssttt{{{}}}tttppp}}}xxxxxxwwwvvv}}}}}}111111111111222333444555:::>>>KKKeeexxxpppnnnmmm```PPPQQQQQQNNNNNNZZZvvv}}}qqqlll|||dddNNNJJJKKKEEE<<<===999444000000111111111///000000111111000000///...///111222444888===@@@@@@FFFKKKLLLRRRaaarrr}}}~~~ooocccmmmyyypppuuu\\\CCCGGGUUUooorrrlll]]]SSSQQQMMMHHHFFF@@@888222/////////000........................000//////000222555888:::888;;;AAATTTwwwsssccc___gggqqqnnn|||uuukkkcccaaalll|||kkkTTTFFFCCCCCCVVV|||uuuJJJ===@@@<<>>555...,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************+++,,,---...,,,---///111555888;;;===AAA???AAACCC@@@???IIIWWWwwwttt}}}yyytttpppwwwwwwuuu|||~~~zzzxxxyyyooojjjgggjjjppp|||zzzvvvnnnfffrrr~~~|||xxxtttwwwwwwttttttrrrzzz}}}222222111222222333444555===GGGZZZssswwwmmmwww{{{___ZZZUUURRROOOQQQ___nnnyyykkkqqqpppZZZLLLIIIGGGCCC???:::555111000111111222000000111111111111000000...000333666888;;;???BBBDDDIIINNNRRR___uuuzzzqqqzzzsssPPPGGGNNNXXXhhhooodddVVVQQQOOOLLLGGGAAA:::444111000000000........................000000///000222666999;;;999@@@NNNiiiqqqlll~~~|||~~~ssscccZZZZZZqqqlllZZZZZZ^^^ggg}}}yyyZZZEEE>>>CCC^^^___DDDCCC???@@@QQQmmmkkk___MMMCCCBBB;;;222------,,,,,,,,,+++++++++++++++++++++++++++++++++************+++,,,---...,,,...222666999<<<===>>>CCC@@@@@@CCCAAACCCSSSgggzzzuuupppsss}}}~~~zzzpppooowwwrrrllliiilllsss|||{{{vvvyyyzzzzzzxxxxxx}}}qqqooo222222222222333444555555>>>NNNeee}}}uuuuuuwww{{{{{{lll\\\UUUQQQOOORRRYYYeeemmmkkkvvvyyy|||xxxcccOOOGGGGGGHHH@@@;;;555111000111222222000000111111111111000000...111555888;;;===AAADDDIIIPPPWWWaaauuu}}}zzzkkk{{{]]]HHHFFFKKKbbbqqqhhhWWWPPPNNNLLLGGGAAA:::555222111000000////////////////////////111000///000222666:::<<<<<>>??????DDD???@@@CCCBBBFFF[[[ssssss}}}yyy}}}mmmhhhnnn|||wwwsssttt|||{{{uuuxxx}}}|||||||||||||||uuujjj111555666222222666999999EEEXXXrrrwwwwwwttttttzzziiiaaa[[[RRRRRRYYYZZZbbbvvvrrrkkknnnrrrzzz|||pppYYYHHHCCCFFFCCCAAA<<<777333111000000111111000000000000111111111222333777<<>>BBB777EEEQQQccc\\\CCCBBBGGG999444---***,,,...,,,++++++++++++++++++++++++++++++,,,++++++++++++,,,...///...111666:::===???@@@@@@GGGBBB===BBBOOO\\\```]]]ggghhhnnnyyyzzznnniiigggiiirrr}}}zzz}}}{{{zzz{{{|||xxxnnn///111333222111444<<>>FFFYYYhhhpppzzz{{{lllSSSZZZzzziiiTTTFFF>>>HHH\\\yyy}}}aaaIII>>>555<<>>GGGUUUaaajjjkkknnnvvvzzzwwwuuu{{{wwwvvvvvvwwwxxxzzz}}}}}}|||{{{yyyxxxzzz~~~~~~|||xxxwwwxxxyyywwwuuuxxxwwwvvvvvvwwwyyyzzz{{{|||~~~hhhYYYeeeiiiRRR>>>CCCHHHmmm\\\AAA999888666@@@XXXcccOOO===BBB:::333...///000...---...,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***+++,,,---...222444666888:::===@@@CCCHHHYYYqqqxxxqqqmmmwww~~~~~~xxxsssiiigggmmm~~~~~~}}}|||~~~wwwssssssuuutttrrrqqqwww~~~~~~~~~yyyzzzyyyssskkkggghhhkkkhhhiiijjjkkkkkkjjjiiihhheeefffggghhhjjjlllnnnooommmiiilllxxx444///222777555666KKKeeeyyyrrrmmmmmmooo|||vvvjjjbbbbbblll}}}xxx~~~yyy|||{{{xxxrrrhhhYYYJJJAAACCCAAA>>>:::777444222111222111111000000111111222222555999>>>CCCGGGKKKNNNQQQSSS[[[qqqtttuuuwwwzzzwwwlllUUUHHHRRRnnnjjjPPPLLLHHHBBB<<<444///000444//////000000000111111111---000666888888;;;IIIXXXgggrrrzzzuuuhhhaaaeeemmmvvv~~~}}}sssooonnnoooppplllhhheeefffhhhggghhhjjjnnnrrrsssqqqooolllmmmppptttuuupppmmmmmmsssuuuxxx}}}|||{{{{{{yyywwwuuuuuuuuusssqqqqqqtttvvv{{{{{{{{{gggYYYuuugggIIIEEE>>>___xxxTTT@@@<<<:::777MMMiii]]]EEEHHH>>>666/////////------...,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++,,,---...///333888:::<<>>BBBGGGMMMRRRYYY___fffqqqgggMMMFFF]]]yyy{{{___RRRJJJBBB<<<555...///444000000000000111111111111///333888999888???SSSggg~~~nnn___hhhxxxyyyooooooddddddhhhllllllkkkjjjlllnnnrrrsssvvvyyy||||||zzzxxxwwwpppllllllllllllpppwwwzzzaaa^^^qqqvvvOOOFFF===UUUoooIII===AAA:::FFFgggkkkRRRCCCAAA888000......,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,...///000333999>>>AAAAAABBBEEEIII^^^xxxzzz}}}}}}{{{~~~|||uuuoooqqqwww||||||xxxuuuvvvyyyyyyxxxwwwyyy}}}~~~}}}~~~~~~{{{xxxvvvvvvwwwwwwlllfffeeemmmwww}}}333111222444555???[[[www}}}mmmlllyyyttt^^^SSSXXXbbbnnnzzzqqqqqqsssvvvuuuiiiVVVGGGCCCBBB@@@===:::777555333222222111111111111222222444888<<<@@@DDDKKKTTT[[[gggpppyyy~~~~~~[[[FFFPPPlllwww\\\OOOCCC>>>888000...222000000000111111111222222444666999999:::EEE^^^uuuzzznnn{{{{{{xxxlll___\\\gggqqqzzzzzzkkkeeeeeekkkzzzuuuTTT[[[fffzzz}}}VVVGGGBBBQQQsssYYY>>>EEE@@@DDDcccvvv```AAAEEE;;;222///...++++++---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,---...000222444666;;;@@@AAA??????CCCGGG```{{{|||rrrooorrr{{{~~~}}}zzzwwwrrrlllfffbbbeeemmmvvv{{{|||}}}~~~~~~{{{uuuttt|||111333333222888KKKhhh|||oooqqq|||zzzeee\\\\\\RRR]]]qqqyyyllllllnnnrrrrrriiiYYYLLLCCCBBBAAA>>>;;;888666444333222222111111222222333555999>>>CCCIIISSS```iii{{{{{{tttUUUNNN\\\yyyhhhUUUFFFAAA<<<333///222000000111111111222222222666777999;;;AAARRRpppqqqeee``````mmmfffrrrwwwhhhdddgggooo___TTTPPPeeepppRRRJJJMMM___wwwKKKFFF@@@BBBYYYxxxtttSSSIII>>>444000...,,,,,,///------------------------,,,,,,---...000333555777999<<<@@@???===@@@IIIPPPiiirrryyywww}}}vvvtttsssuuuvvvuuupppkkkuuuzzz}}}zzzxxx~~~}}}222666777444<<>>III```qqqpppxxxvvvvvvffflllwww{{{nnngggkkkqqqxxxnnnjjjooovvvyyypppVVVDDDUUU{{{___QQQHHHOOOmmm]]]HHH===>>>PPPwwwkkkKKK@@@666111///---...000------------------------,,,------///111444777999>>>AAACCCBBBCCCJJJXXXcccuuupppoootttvvv|||uuussswwwzzz{{{xxxwww}}}|||555777777999CCC[[[{{{tttvvvwwwiii```WWWOOORRRddd~~~tttkkkkkkiii___TTTNNNDDDDDDCCCAAA>>>:::666444333333333222000000222444:::>>>DDDKKKUUUfffyyyppp~~~gggKKKUUUsssxxxaaaJJJAAA<<<666333555111111000000000222333444777555777@@@RRRlll~~~yyyzzzwwwuuuvvv~~~yyyvvvzzzxxxccc\\\___bbbrrr~~~bbbSSSWWWmmmqqqRRRJJJSSS\\\zzz[[[DDD>>>FFFggg[[[GGG;;;444******000......------,,,,,,------...+++---000111222444888:::>>>???@@@DDDQQQcccpppuuuxxxzzzwwwsssyyy~~~tttnnnqqq|||666555666;;;KKKfffvvviii]]]RRRPPPYYYjjjrrrmmmkkkddd]]]YYYHHHEEEAAA???>>><<<888444444444444333222222444777<<<@@@GGGPPP]]]qqqoooxxxzzz{{{UUUKKK]]]hhhwwweeeRRRGGG>>>555111222111111000000111222444555===;;;===III\\\nnnyyy}}}~~~wwwttttttwwwyyy~~~xxxhhh^^^YYYhhh~~~wwwwww}}}}}}hhhXXXbbbaaaQQQMMMKKKcccmmmJJJ===???PPPhhhttt```OOOAAA888111111222///...------,,,,,,------...---///111222333555999;;;???AAAGGGXXXttt}}}xxxzzz~~~vvvrrr|||{{{999555666BBB[[[xxx|||}}}jjjXXXRRRQQQVVVlll~~~rrrooollliiigggRRRJJJAAA===>>>>>>:::555555555555444333444777:::@@@DDDJJJTTTcccyyymmmcccoooeeerrr```EEELLLUUUnnndddWWWKKK@@@666222222222111111111111333555666<<<;;;AAAQQQeeepppmmmfffyyy~~~zzzzzz|||pppsss|||vvviiiiiiyyybbbaaawww```PPP@@@KKKuuuXXXBBB>>>;;;HHHbbbcccUUUCCC777444333000***......------------......///000222333444666:::===@@@BBBNNNnnnvvvnnntttvvv~~~~~~{{{{{{|||;;;666888LLLlllxxx___WWWRRRPPPaaayyyyyyvvvvvvuuusss```SSSEEE>>>@@@AAA;;;555555555555444444666999===DDDHHHNNNXXXhhh|||~~~kkkmmm}}}{{{ppp]]]YYYbbbooo}}}gggGGGHHHPPPbbb^^^UUUJJJ@@@;;;777444222222111222333444666777888;;;EEEZZZpppxxxqqqgggppptttuuu~~~}}}|||ooo{{{zzz~~~yyy}}}xxx{{{sssnnnqqq\\\DDD@@@```oooMMMBBB888;;;SSSggg___III666555555...(((......------------......///111222333444777;;;???CCCGGGXXX{{{|||}}}~~~}}}uuu~~~}}}zzztttoookkkjjjhhheeebbbaaa______```^^^\\\[[[]]]___bbbccceeefffgggjjjmmmqqquuuwww}}}999666===VVVyyyyyymmmyyycccYYYUUUQQQ[[[mmm~~~~~~nnn^^^KKKBBBBBBBBB<<<555444444444444444777;;;???EEEKKKVVVeeexxx~~~rrr|||}}}vvv___QQQSSSXXX```pppkkkKKKGGGLLL\\\\\\UUUIIIAAA>>>999222333333222333444555777999:::@@@PPPhhh}}}wwwpppvvv|||xxxlllfffgggooonnnrrrzzzvvvoooooofffnnnxxxqqqcccaaafffuuuuuuuuu|||wwwxxx|||bbbJJJ@@@RRRqqqWWWCCC>>>@@@NNNnnnpppWWW<<<999888000...///......------......//////000222333444888===AAAEEEMMM___|||~~~wwwqqqiiifffbbb___^^^[[[VVVSSSUUUTTTSSSRRRQQQPPPPPPPPPNNNNNNMMMMMMMMMNNNPPPRRRVVVUUUUUUUUUVVVXXXZZZ\\\___bbbhhhpppwww|||555888EEEaaajjjgggiiioooyyy}}}}}}kkk[[[UUUQQQVVV___yyyuuudddPPPEEECCCBBB<<<666444444444444444888===AAAFFFQQQddd{{{|||qqq{{{bbbUUUQQQOOOQQQZZZooovvvlllOOOGGGJJJ]]]fffcccRRRDDD@@@999///333333333333555777999:::;;;EEEYYYtttlllxxxnnneeebbbdddkkkxxxsssfff___WWWRRRSSSRRR]]]nnn}}}qqq\\\SSSRRRccczzznnnooo|||yyy{{{wwwdddaaarrrdddOOOCCCKKKaaadddEEEBBBIIIMMMlll|||gggDDD===777---111//////............/////////000222333666;;;AAAEEEBBBOOO```sssvvvnnnggg___WWWPPPLLLLLLLLLLLLLLLLLLMMMNNNRRRRRRQQQQQQRRRSSSTTTTTTQQQRRRSSSSSSQQQQQQQQQRRRTTTSSSQQQOOONNNNNNOOOOOOPPPPPPRRRUUUXXX\\\___aaa666>>>RRRooouuuaaa]]]\\\^^^dddqqq}}}tttyyy~~~fffXXXRRRRRRUUUjjj~~~uuufffRRRFFFBBBAAA===999555555555555666:::@@@EEEOOO]]]uuu}}}vvveeeWWWSSSOOOMMMNNNYYYqqqvvvtttyyyvvvVVVJJJIII^^^sssyyyeeeMMMBBB:::111444444333444555888:::;;;???IIIbbbwwwzzzuuunnnnnnooosss{{{jjjVVVJJJFFFFFFEEERRRfffyyyuuu]]]PPPKKKZZZsssnnnooowwwzzzyyyxxx___PPPZZZyyynnnYYYJJJFFFRRRnnnzzzPPPDDDJJJHHHfffvvvPPPCCC777***111//////............//////000111333555999???FFFKKKJJJXXXgggooovvvyyyqqqccc]]]VVVQQQPPPNNNIIIEEEDDDHHHKKKLLLMMMPPPVVV\\\aaaaaaaaabbbcccdddfffgggdddgggjjjiiifffcccaaaaaaaaa```___]]]\\\[[[ZZZZZZVVVTTTQQQNNNNNNPPPSSSUUU999FFF]]]zzzbbb\\\XXXWWWUUUZZZjjj|||vvvppp{{{rrr]]]TTTSSSRRR]]]uuu~~~yyytttrrrdddRRRFFFBBB@@@===:::777777666666888<<>>888444444444444666888:::<<>>;;;888777666555777;;;======IIIggg~~~tttZZZKKKGGGDDDEEERRRjjj{{{dddTTTKKKVVVnnnmmmdddggguuuvvvoooqqq~~~___gggfffKKKFFFKKKYYYzzz```DDDBBBUUUzzz```CCC777333000////////////000111111777:::>>>@@@BBBOOOiiiwwwoooiii___[[[WWWTTTTTTUUUSSSRRRWWWUUUVVVYYY___eeehhhiiikkkooouuuyyy{{{~~~{{{www<<>>@@@QQQnnn}}}yyyyyy{{{yyy|||hhhUUUMMMEEEDDDOOOdddwwweeeUUUKKKWWWnnn{{{iiiaaacccooo}}}yyytttrrrnnnkkkuuuVVVHHHHHHKKKhhhrrrMMM???EEEccckkkKKK999666000000/////////000222333777999===???DDDXXX{{{|||www{{{xxxlllccc]]]YYYWWWSSSTTTVVVZZZ^^^``````___fffggghhhiiikkkooossswww}}}>>>[[[ggg\\\ZZZWWWSSSRRRIIIMMMYYYsssttt[[[VVVPPPQQQfff}}}{{{~~~tttcccPPPEEEBBBCCC:::999999999999BBBZZZppp~~~{{{yyyzzziiiXXXQQQNNNJJJEEEBBBGGGOOOkkkmmm[[[]]]kkk```XXXtttgggOOO;;;888777777999:::;;;>>>CCCYYYwwwssskkklllssspppZZZNNNDDDDDDMMMbbbwwwgggWWWMMMXXXooovvvfff___^^^hhh}}}~~~yyyzzzzzzzzznnngggOOOGGGCCC\\\XXXAAA===LLLhhh}}}tttTTT;;;333111000//////000111333444333777===BBBIII]]]}}}zzzvvvoooeee\\\WWWVVVXXXZZZaaacccgggkkkppprrrssssssuuuxxx{{{zzzyyyzzzEEEggg~~~}}}iii^^^XXXVVVWWWLLLLLLNNN```iiiWWWPPPOOO\\\yyy~~~rrr[[[HHHAAAAAA999999:::999<<>><<<===BBBLLL^^^zzzuuukkkeee___aaadddgggkkkqqqxxx}}}]]]~~~lll___XXXXXXYYYTTTWWWvvveee]]]RRROOO\\\zzz~~~oooUUUEEEAAA;;;;;;;;;===JJJddd~~~vvvxxx}}}}}}}}}~~~}}}{{{jjj^^^TTTMMMJJJBBBCCCPPPnnnvvvxxx}}}sssmmmkkkmmmrrrwww{{{qqqaaatttmmmBBB;;;666666;;;<<<===IIIXXXyyy{{{ooommmzzz{{{}}}~~~|||zzzjjjUUUGGGCCCBBBMMMeee}}}|||ppp___TTT___tttvvvhhhaaaYYYYYYnnn|||yyyuuuvvvzzznnnNNNKKKNNNfff[[[NNNIIIWWWzzz~~~XXX<<<333222000///000333666999>>><<>>777777===>>>???LLL^^^ssswww~~~qqqoooqqqZZZOOOGGGAAAHHH___zzzxxxqqqaaaVVV```vvv}}}ooohhh___]]]rrrcccaaa{{{rrrQQQLLLIII[[[```LLLLLL]]]~~~]]]@@@333222000///000333777999<<>>888:::BBB>>>LLLrrr~~~~~~~~~tttwwwaaaOOOMMMFFFCCCTTTqqqooobbbZZZcccwww{{{vvviiibbbrrrnnnlll]]]cccgggMMMFFFUUUooosssMMMBBB[[[jjjBBB666555222000111555999:::CCCCCCPPPiiiyyyqqqnnnqqqwww|||~~~~~~nnn___[[[]]]^^^hhhuuu[[[SSSUUUaaavvvaaaNNNDDDAAABBB;;;IIIqqq}}}wwwooommmoooqqqqqqpppssssssvvv|||qqq___VVVRRRNNNPPP```~~~sssgggbbbffflllzzzZZZQQQbbbgggnnnkkkQQQ;;;>>>888999AAAAAASSSxxx|||}}}~~~}}}~~~|||~~~sssVVVNNNEEECCCPPPggg}}}vvvggg[[[aaauuurrriiivvvzzzooolllaaannnrrrRRRCCCKKKdddTTTGGG___yyyIII777666333111333777:::;;;???HHHaaazzzwwwtttuuuyyy~~~{{{{{{sssyyy}}}eee```aaabbbkkktttkkkkkksssdddWWWRRR[[[|||zzzgggSSSFFFBBBAAA???TTT|||wwwqqqkkkiiijjjlllmmmlllpppqqqttt{{{|||hhhYYYRRRPPPWWWlllwwwkkkkkktttYYYHHHSSS[[[fffbbbIII>>>===777999@@@EEE[[[~~~vvvxxx{{{|||}}}bbbRRRDDDDDDKKKXXXooo|||lll\\\___rrrzzzrrr|||vvv|||wwwooozzzwwwUUUAAAEEE[[[]]]GGGTTT}}}QQQ999666333333666999;;;<<<>>>OOOqqq{{{xxxuuuwwwzzz~~~wwwnnnoooxxxooogggddddddnnnyyy|||ttteee]]]___bbbnnnhhhYYYRRRWWWuuunnnWWWJJJDDDAAAFFF___zzzwwwppplllgggeeefffhhhiiiiiimmmooossszzzmmm\\\QQQSSS]]]uuuwwwzzzzzzYYYJJJVVVfffpppdddGGG???;;;888:::???HHHaaa}}}ccclllpppuuuyyy|||rrrXXXEEEFFFGGGJJJ```|||nnn\\\\\\ooozzz{{{|||tttTTTCCCGGGYYYkkkHHHCCC]]]xxx\\\<<<666222444777999:::<<>>LLLhhh~~~{{{|||iiiaaa```fffmmmtttzzz___HHHHHHEEEAAATTTqqqtttaaa[[[kkkvvvWWWFFFFFFSSSzzzvvvOOO>>>HHH[[[xxx~~~ggg@@@777222444888888999===FFFWWWvvv}}}{{{{{{zzz~~~tttgggaaaooovvvkkkhhhrrr{{{vvvpppbbb[[[]]][[[[[[mmmkkkaaaWWWSSShhh}}}aaaQQQHHHEEE[[[zzzxxxmmmqqqsssdddcccaaa___]]]]]]___aaabbbggglllsssyyy~~~xxxggg]]]TTT___uuu}}}kkkaaacccrrruuu```NNNXXX{{{eeeEEE;;;;;;>>>???SSSttt~~~rrrzzzrrrZZZWWWXXX^^^gggooowwweeeKKKHHHEEE>>>LLLddd}}}iii]]]ggg}}}bbbLLLDDDHHHnnnwwwTTTBBBCCCOOOlll|||lllGGG;;;222555888888:::>>>FFFYYYuuu{{{vvvyyy~~~{{{dddhhh{{{zzzoookkktttzzzkkk___]]][[[[[[fffuuuttthhhZZZRRRccc}}}ooo[[[MMMKKKfffbbbaaasssnnnaaa\\\\\\[[[YYYYYYZZZ\\\^^^aaahhhrrryyy|||~~~~~~}}}xxxzzzzzzlllcccYYYdddzzz{{{fffZZZTTTZZZggg{{{}}}jjjRRRXXXtttMMM>>>===@@@@@@\\\nnnoookkktttiiiMMMKKKTTTZZZccckkktttiiiLLLGGGDDD???FFFWWWxxxooo___dddyyypppUUUGGGCCCdddyyyZZZIIIGGGPPPooovvvPPP???444666:::999;;;AAAJJJ\\\qqq{{{yyy|||aaa\\\jjjzzz}}}rrrnnnvvvwwwfff]]]\\\^^^eeemmm|||nnn]]]QQQ```yyy{{{dddRRRPPPnnngggSSSZZZvvvlllaaaXXXXXXXXXVVVVVVWWWYYY[[[]]]eeeqqqyyy|||}}}}}}}}}vvvrrrwww~~~yyylllfff___kkkjjj^^^RRRPPPSSSaaawww~~~yyy___dddSSSAAA???@@@AAAbbbpppzzzvvvssslllPPPBBBUUUTTTYYYaaaiiirrr}}}jjjMMMFFFDDD???CCCNNNhhhppp```cccyyy~~~nnn|||xxx___NNNEEE```cccPPPMMMWWWzzzUUUCCC666888;;;:::===CCCQQQ^^^lllttt}}}aaaWWWaaaqqq|||kkkhhhzzz{{{nnnddd___cccjjjxxxgggTTT[[[sssnnnVVVhhh~~~{{{___FFFlll~~~hhh]]][[[YYYVVVRRROOOPPPSSSVVV[[[cccjjjooouuu~~~~~~zzzxxxooohhhqqqssseeeaaatttuuugggXXXOOONNNXXXdddrrrvvvkkk___ZZZkkkjjjjjj___BBB>>><<>>DDDUUUhhhzzz|||~~~~~~|||vvv~~~uuu}}}gggRRRUUU]]]qqqoookkk{{{|||ooofffeeeiiinnnWWWZZZnnnkkk]]]tttiiiLLLLLLpppnnn\\\VVVVVVUUURRRNNNLLLLLLPPPSSSRRR\\\gggoooxxxvvvnnnddd```mmm~~~ssshhhjjj~~~|||nnncccWWWPPPTTTZZZhhhvvveee[[[QQQKKKXXXnnnooohhhHHHBBB@@@OOOxxxyyyRRRHHHMMMMMMPPPWWWcccrrrvvv```KKKDDDBBB???AAAGGGYYYooozzztttmmmlllsss|||xxxxxx|||ooofff```YYYTTTSSSWWW]]]hhhvvvtttdddhhhrrrRRRHHHOOOjjjyyySSSHHHdddkkkCCC:::999888>>>???JJJiii|||xxx~~~xxx}}}zzzqqq|||pppXXXUUUXXXiiizzz}}}qqqkkk{{{vvvpppqqq}}}www\\\XXXfff|||llldddUUUBBBYYYxxxsss[[[PPPPPPPPPOOOMMMIIIGGGHHHKKKNNNQQQZZZcccjjjsssxxxnnnccc___kkk{{{~~~~~~~~~yyyqqqhhhpppyyymmm```UUURRRSSS```xxxhhhYYYRRRJJJDDDMMM^^^jjjpppoooKKK@@@===LLLtttnnnIIICCCHHHGGGKKKRRR```ppp~~~mmm[[[IIIDDDAAA>>>@@@FFFRRRcccssszzzzzzwwwvvvyyytttlllddddddooo{{{|||kkk___WWWNNNGGGEEECCCHHHTTTggg}}}{{{eeeppptttUUUEEEFFF___^^^LLLhhhyyyHHH:::;;;999;;;@@@SSS{{{~~~}}}uuuooowww~~~yyyvvvqqqlllzzzzzzaaaVVVSSS```zzzvvvsssttt{{{nnngggwww}}}```VVV\\\zzz~~~rrriiipppLLLIIIiiigggPPPJJJNNNKKKJJJHHHEEECCCDDDGGGJJJRRRXXX\\\^^^eeerrr~~~|||vvvmmmgggmmmwww}}}jjjoooxxx~~~vvvllldddkkkxxxzzzyyyrrreee[[[WWWVVVccc|||mmm```UUUQQQKKKFFFLLLWWWrrrccc^^^uuuNNN???;;;HHHjjjZZZ>>>>>>DDDCCCGGGPPP^^^ooo|||iiiYYYJJJEEEAAA===???FFFTTTaaannnuuuzzz}}}mmm```RRRSSScccwww~~~nnn```VVVMMMGGGCCC@@@BBBJJJ[[[rrrsssuuuoooRRRDDDCCCZZZ|||jjjQQQfffNNN<<<<<<999:::AAAZZZppp```aaagggyyyyyyttthhhhhhyyykkk\\\RRR\\\vvvrrrcccbbbqqq}}}xxxkkkssskkkaaapppcccUUUVVVpppwwwtttaaaHHHSSSttteeeMMMGGGJJJFFFFFFEEECCCBBBBBBEEEHHHLLLTTT[[[```fffnnnqqqpppuuusssqqqnnnjjjiiipppxxx|||}}}~~~uuukkk[[[ffftttuuuhhh```eeennnmmmlllwwwwwwlllccc```^^^hhhyyydddYYYOOOMMMJJJFFFIIIPPPddd~~~ggg\\\{{{vvvPPPCCC@@@LLLhhhxxxtttMMM<<>>===999:::AAA[[[ttt^^^WWWXXXcccmmm{{{zzzqqqcccggg{{{wwweeeUUU[[[sssnnn```WWWYYYgggvvv~~~xxx{{{jjjpppkkk^^^iiihhhYYYVVVeee|||YYYFFFWWWzzzfffKKKCCCDDDCCCCCCCCCBBB@@@AAADDDFFFHHHSSSbbbqqq~~~~~~uuukkkggg```ZZZZZZbbbppp{{{xxxzzz|||wwwggg]]]YYYgggwwwssscccZZZ___iiiiiijjjuuu}}}wwwmmmjjjggglll|||fffZZZPPPLLLJJJHHHHHHKKKYYYuuujjj___rrrmmmIIIAAACCCQQQmmm{{{}}}}}}||||||{{{aaaCCC<<>>@@@>>>>>>FFFXXXrrroooRRRFFFAAASSSsss~~~YYYNNNhhhTTTAAA<<<888;;;BBBWWWvvviiiYYYQQQRRRZZZiiiyyyzzzmmmbbbjjjqqq^^^___ssszzznnnbbb\\\[[[___gggpppzzzqqqtttmmm^^^fffnnn___YYY]]]UUUIII```}}}eeeLLLCCCBBB@@@AAAAAA@@@???@@@BBBEEEHHHQQQ```tttwwwooobbbVVVTTT^^^nnnyyysssvvv{{{qqqeee```eeesss}}}iiiXXXOOOSSSbbbjjjmmmtttxxxyyytttoooqqqpppdddVVVPPPMMMKKKJJJJJJQQQmmmfff___rrrdddCCC???DDDUUUtttzzz~~~tttgggQQQ<<<<<>>BBBPPPiiihhhYYYPPPSSS[[[jjj|||pppeeennnkkkiiizzzwwwiiiffffffkkkooopppssswww|||uuuvvvmmm___fffsssddd]]]ZZZyyyQQQOOOkkkdddMMMFFFEEE>>>?????????>>>???AAACCCFFFIIIRRRfffqqqaaaZZZ```llltttppptttzzz~~~}}}sssmmmlllqqq~~~vvv```LLLDDDFFF[[[jjjooosssttt{{{{{{vvvwwwwwwiiiZZZQQQMMMKKKHHHGGGLLLiii}}}}}}bbb```yyydddDDDAAAHHHZZZ|||qqqqqqqqqhhh\\\JJJ<<<@@@DDD;;;@@@EEEPPP```rrrrrrdddTTTKKKDDDDDDSSSeeeyyy}}}yyyrrrqqqvvv~~~yyygggbbbqqqgggSSSLLLFFF@@@===>>>@@@DDDNNNdddeeePPPCCCUUUzzziiiRRRQQQeeewww}}}TTTEEE:::666???BBBLLL]]]{{{|||{{{nnnWWWTTTVVVaaassswwwgggqqqwwwtttwwwgggaaaeeeppp}}}}}}rrrzzz{{{mmmkkkooo}}}qqqccc]]]sssiiiKKKSSSkkkzzzeeeLLLEEE>>>???>>>=========>>>@@@AAAGGGJJJQQQ]]]mmmttteeeaaaiiirrrrrrrrruuuzzz~~~|||aaaMMMEEEDDDKKKaaauuuyyyyyy~~~rrrbbbYYYRRRMMMLLLNNNQQQfff~~~oooXXXZZZ```NNNAAADDD]]]qqqgggEEE;;;<<<;;;===???DDDOOO```ssszzzfffVVVOOOHHHGGGZZZrrrvvvuuu~~~ggg]]]VVVWWW\\\fffwwwvvvllllllxxxcccTTTGGG>>>AAA<<<===CCCLLL\\\zzz~~~~~~www```GGGRRRzzz^^^NNNWWWrrr]]]:::999===999@@@RRReeewwwtttyyy|||}}}{{{wwwuuuyyymmmcccXXXYYYfffyyy~~~mmmhhhvvv~~~|||uuu```QQQ[[[jjjzzz}}}|||tttkkkuuu{{{yyyuuuyyyxxxfff___mmm___GGGVVVqqq|||lllNNNDDD>>>>>>>>>===<<<===>>>???@@@BBBEEEKKKUUUbbbqqq~~~qqqdddaaafffmmmnnnnnnpppuuu{{{~~~~~~}}}ttt[[[JJJEEEFFFQQQggg{{{xxxhhh]]]UUUOOOLLLNNNOOOeee}}}lllXXXYYYnnnSSS@@@HHHhhhxxxOOO???<<<888:::>>>CCCNNN___rrr|||jjjYYYQQQIIIIII^^^yyy~~~rrroookkkooo|||ssscccSSSMMMPPPXXXdddnnn|||vvvsssiiiZZZMMMCCCCCC>>>>>>BBBHHHVVVrrrvvvuuuoooRRRXXXzzzYYYOOOdddeeeBBB???@@@<<>>???CCCEEEJJJRRR[[[fffnnnsss{{{wwwooogggaaa```cccfffiiiiiijjjnnnsssxxxzzz{{{~~~kkkWWWKKKHHHIIIYYYooo~~~yyypppddd[[[RRRNNNNNNPPPdddooo\\\\\\zzzVVV===HHHnnnxxxNNN???<<<:::>>>===AAALLL]]]pppooo___SSSIIIKKKcccxxxpppjjjbbbeeejjjqqquuu[[[LLLIIIKKKQQQWWWlllzzz}}}rrraaaSSSIIIEEEAAA@@@AAACCCMMMggg|||pppnnnwwwVVVVVVzzz~~~VVVSSSyyykkkFFF>>>===<<>>CCCEEEJJJOOOVVV\\\aaadddaaa___[[[YYYZZZ]]]___```ccccccdddggglllqqquuuxxxxxxyyyiiiZZZQQQNNNNNN___vvv~~~uuuzzznnncccXXXQQQPPPQQQdddtttbbbaaaZZZ@@@IIIkkknnnHHH===<<<<<<@@@;;;@@@JJJ[[[mmm|||}}}|||uuueeeVVVIIIKKKdddyyylllfffdddfffpppzzzvvv^^^OOOIIIJJJLLL\\\kkk{{{iiiYYYOOOGGGCCC@@@@@@???FFF^^^vvv|||tttppppppxxxVVVPPPmmm[[[ZZZsssJJJ===;;;AAAaaauuubbbggg~~~{{{vvvsssttt}}}zzzmmmfffbbb```VVVYYYbbbmmmoooeeeXXXQQQddd{{{}}}yyy{{{kkk___[[[dddqqqnnnYYYMMMJJJMMMQQQTTT]]]nnn{{{}}}xxxgggYYYTTTQQQPPP___ssszzzuuu___OOO^^^ttt~~~zzz}}}```EEE===;;;;;;:::999999999:::;;;<<<<<<>>>BBBGGGLLLPPPSSSTTTRRRPPPOOOQQQUUUYYYZZZZZZ]]]]]]___aaaeeejjjpppsssttt}}}uuuiii___XXXSSSPPP___wwwzzzooobbbYYYVVVSSSddd}}}vvvbbbbbb```GGGMMMcccgggFFF???<<<888;;;:::>>>HHHWWWiiiwww~~~xxxxxx|||}}}mmm[[[KKKIII^^^vvvvvvlllkkkooouuuzzz```OOOHHHFFFKKKYYYooossscccYYYLLLEEEAAA@@@???EEEXXXnnn~~~wwwvvvxxxyyy[[[OOOdddfff```|||OOO???>>>KKKvvvmmmwww~~~xxxsssssswww|||vvvfffZZZRRRNNNGGGLLLXXXeeejjjeee^^^ZZZnnnwwwrrrkkkdddfffqqqttteee\\\ZZZjjj{{{cccRRRLLLIIIDDDBBBIII\\\xxxooo]]]PPPRRRTTTQQQUUU___www|||qqquuu|||VVVLLLaaa{{{{{{sssfffOOO@@@===;;;999999888777888999:::;;;999;;;>>>BBBEEEHHHJJJKKKNNNMMMMMMOOORRRTTTTTTTTTWWWXXXZZZ\\\___ccciiimmmqqq{{{{{{mmmccc^^^YYYSSSNNNYYYsss}}}pppeee```YYYggg||||||dddaaa```GGGMMM^^^vvv{{{wwwZZZ@@@>>><<<777999999<<>>>>>LLLxxxwwwzzzsssooosssyyy{{{mmm\\\OOOFFFBBBFFFNNN^^^pppxxxuuupppoooxxx~~~nnnbbbZZZSSSOOOVVVfffzzzuuugggZZZfff|||oooYYYHHHDDDAAA@@@FFFVVVrrrppp^^^SSSVVVXXXRRRQQQVVVbbb~~~vvvkkkbbbaaajjjyyyxxxNNNFFF___zzz|||yyymmmVVVAAA===???:::888888777666777888999::::::;;;===@@@BBBDDDFFFFFFJJJKKKLLLMMMNNNOOOPPPQQQQQQSSSVVVXXXYYY]]]bbbfffmmmwwwrrraaaWWWTTTRRRMMMHHHQQQlll~~~rrrllleeeppppppdddbbbEEEOOOfff~~~wwwzzzmmmKKK888<<<===999<<<888;;;CCCQQQ```lllrrrssskkknnnuuu||||||hhhSSSGGGJJJRRRfff|||zzz{{{dddRRRFFFDDDJJJ[[[rrrzzzrrr^^^PPPEEEDDDFFFJJJTTT```}}}pppaaaQQQQQQiiiyyy___lllrrrJJJ???===FFFhhh{{{}}}uuummmjjjqqqzzz{{{uuubbbSSSIIIDDDBBBLLLWWWlllmmmcccVVVSSSQQQSSS]]]lll||||||dddjjjzzz|||aaaHHHDDD@@@@@@DDDRRRlll~~~wwwdddWWWXXXWWWQQQPPPWWWWWWxxxuuujjj```ZZZUUU]]]kkk|||zzzMMMCCC[[[tttxxxuuummmNNN:::<<>>???@@@AAADDDFFFIIIJJJJJJLLLNNNQQQMMMPPPSSSUUUVVVXXX]]]aaahhhrrr{{{kkkWWWLLLJJJKKKGGGCCCLLLgggzzztttqqqzzzjjjjjjIIIXXXxxxlllIII777<<<<<<888;;;888;;;BBBOOO^^^iiinnnpppjjjnnnvvvlllVVVGGGDDDFFFQQQooo~~~{{{|||cccQQQGGGCCCMMMbbb~~~~~~xxxeeeTTTGGGFFFIIILLLSSS\\\yyykkkUUUJJJVVVyyy{{{[[[YYYvvvpppMMMEEEBBBDDD]]]|||zzzqqqiiigggooozzz{{{nnn[[[NNNHHHHHHIIIQQQ^^^uuuwwwrrrbbbaaa^^^ZZZXXX```nnnzzzppppppzzzhhhQQQJJJCCC@@@BBBPPPlll