%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&'&&&&&&&&&&&&&&&&&&&&%%&%%%%%%%%$%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'&&&&&&&&&&&&&%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$%$%%%%%%%%%%%%%%%&&&&&&&%&&&&&&&%%%%%%%%%%%%%%%%$$$%%%%%%%%%%$$$%$%%%%%%%%%%%%%%%&&&&&&&%&&&&&&&%%%%%%%%%%%%%%%%$$$$%$$$$$$$$$$$$$$$$$$$%$$$$$$%%%&&&&%%%%&&&&&&&&%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$%%%%%&%%%%$$$$$$$$$$$$$$$$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$%$$$%%$$$%$##$$$$$$$$$$$$$%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$%%%%%$$$$$$%$$$$$$####$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$%$%%%%%%%$$%$%%%%%%%%$###$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$%$%%%%%%$$$%%%%&%%%%%%$$$$$$$$$$$$$$&%&%%%%%%%%%%%%%%%%%$%$%$%%%%%%%%%%%$$%%&&&&%%%%%%%%%%%%%%%$$$$$&&&&%%%%%%%%%%%%%%%%%%%%%%%&&&%%%&%%%%%&&&&&&%%%$%$%$%%%%%%%%%%%%%%%%%%$$$$$$$%%$$%%%%%%%%&&&&%%%&&&&&&&&&&&&%%%$%$$$%%%%%$%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$%&%%%%%%%&&&%&&&&&&&&%%$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%&&&&&&&&%%$$$$$$$$$$$$$$$$%%%%%%$%%%%%%$%$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%$%%%%%%$%$$$$$$$$$$%%%%%%%%%%%%%%%%&&&&%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&%%%%%%%&&&%%&&&&%%%%%$$$$$$$$$%$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%&%&&&&&&&&&&&&&&'&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%&&&&&&%%%%%&&&&&&&'&&&&&&&&&&&&'&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%&%&%%&&&&%&&&%%%%&&&&&%%%%%&&&&&&&&&&%%%%%%%%%%%%%%%$%%%%&%&&%%%%%%%%&&&&&&&&%%%%&&&&&%%%%%%&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%&%%%%&&&&&&&&&&&&&&&%%%%&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%$$$$%$$%%%%%%%%%%&&&&&&&&&&&&%%%%%%%&&&&&&%%$$$$$$$$$$$$$$%%%%&%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&%%%%%%%&&&'&&%%%%%%%%%%$%%%%%%%%%&'(((('(((()))))))(((''&&&&&'''&&&%%%&&'&'''&&&%%%%%%%%%%%%%%&&&&*****(****,,,,,,,++++*)'''''''&&'&''&&''((''''&&&&&&&&&&&&&&&&&'********+++,,,,,,,,,,,,,++)((''''&''&'(((((((('&&&&&&&&&&&&&&''(********,,,-----,-,,,,--,,,*)(''''''&'(()))))('''''''''&'''''''(********,,,,,,,,+,+**+,,-,,,+)(('''''(()*****)(('''''''&''''''((********+++++++****((**+,++,+*(((((((((*******((((''''''''''''(((*(*((****,***********++,+,,**((((((((********((('''''''''''''((')()(()))***********++,,,,++**)((((((()*******((('''''''''''''(('''''(((()**********++++++*****)(((((((*******)((((((((((((''('(&''''(((((***********************(**(((********((((((((((((('''(&'''(((())***********************)********((((((((('''''((''''''&'''((()******))))))**********************)(((((''''''''''''''''&'(((((*******(((((())))))******)*)********(((((''''''''&'''''''''''((((******((((((((((((((((**(*(*((******((((('''''''&&&&&&&''''&''(()))))(((((((('('''''''(((('(''((((()((((()(()()))()(''&'&&&&&'''(((((''''''''''''''''&&''&&&''&''''''(((()))*)***)*)))()&&&&&&''((((('&&&&&&&&&&&&&&&&&&'&&&&&&''''&'(((((**)*))********&&&&&'((((((('&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''(((((((((((***'''''((((((((''&&&&&&&&%%%%%%&&&&&%%%%%%%&&&&&'&''((((((((((((((''''''(((((((('&&&&&%%%%%%%$%$$%%%%%%%%%%&&'&&'''(((((((((((((((&'''''(((((((('&&&&&%%%%$%%$%$$%%%%&&&%%&&&'''((((((((((((((((((&&&'''((((((('&&&%%%%%%%%%%%%%%%%&&&&&&&&&&'('((((((((((((((((((%&&''''(((((''&&%%%%%%%%%%%%%%%%%&&&&&&&&%&&'''''''''''(((''''''%%&&&''''''('&%%%%%%%%%%%%%%%%%&%%%%%%%%%%%%&&&&&&&&&&&''('&&&&&%%%&&&&'''''&&%%%%%%$%%%%%%%%%%%%%%%$$$$$$%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&%%%%%%%%%%%%%%%%%$$%%%&&&&''''&%%$$################$$$$$$%%%$$&%%%$$$$$$$$%$$$$$$#$%$%&&&&&&&&&%%$$####################$$%%%$$%%$$$#####$$%$########$%%%&&&&&&%%$#################"""""############"""""####"""""""##$$%%%%%%%$$##################"""""#######"###"""!""####""""""""###$$%%%$$####""""""""""""""""""""""""""""#####"""""""""!!!!!!!""##$$%%%$$##"""!!!!!!!!!!!!!!!!!!!"!""""""#####""""""!!!!!!!!!!""##$$%$$$##""""!!!!!!!!!!!!!!!!!!!!!!!!!!""##""!""!!!!!!!!!!!!!""#$$$%$$$##""""!!!!!"""""""!!!!!!!!!!!!!!"!##""!""!!!!!!!!!!!!!###$$%%%$$#""!!!!!!!!"""""""""""""""""""""""##""!!!!!!!!!!!!!!!!##$$%%%%$#""!!!!!!!!!""""""""""""""""""""""###""!!!!!!!!!!!!!!!!