BM6P6(@ (((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%))))))(((((('''''''''&&&%%%&&&&&&'''((()))******&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%(((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%)))((((((((('''''''''&&&&&&&&&''''''(((((())))))''''''''''''((((((((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%(((((((((''''''''''''''''''''''''(((((((((((((((''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((('''''''''((((((((((((((('''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&''''''(((((()))))))))(((((((((''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&'''((()))******))))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((((((''''''&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&'''((()))(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''))))))((('''&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''((((((((((((((('''''''''''''''((())))))***))))))''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''+++***)))(((((()))******(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''))))))(((&&&&&&%%%%%%&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''((((((((((((((((((((('''&&&'''((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))(((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((******))))))))))))******(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&(((((((((((())))))))))))'''''''''''''''((((((((((((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&''''''''''''((((((((((((((()))))))))((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))'''''''''''''''''''''''''''(((((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))******&&&&&&'''((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''%%%&&&''''''((('''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&&&&'''''''''(((((())))))***************)))((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&''''''(((((()))))))))(((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))************************((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((((((((((())))))))))))'''((()))***+++++++++***(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))))))))******+++++++++***))))))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&'''(((((((((((('''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))************************((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''((((((((()))'''''''''((((((((())))))&&&''')))***+++++++++***(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&''''''((())))))***((())))))************)))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((&&&&&&'''((((((((((((((((((((((((((((((((((((((()))))))))((((((((((((((())))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))************************'''((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((()))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))''''''''''''(((((((((((($$$%%%'''((()))))))))((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''&&&&&&&&&'''((())))))***''''''((())))))***))))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&''''''((((((((((((((())))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***(((&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))******)))((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))))))))))))))((((((((())))))((((((''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&((()))++++++)))(((&&&''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))************))))))))))))************((())))))***++++++************************************)))))))))***+++,,,((((((((()))))))))************))))))))))))******))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((''''''((()))))))))(((((('''&&&'''((()))((('''''')))+++*********))))))(((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''***(((&&&$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))***)))(((((('''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((***)))))))))(((((((((((('''''''''((((((((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))'''((()))******)))(((''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))************))))))))))))*********+++++++++,,,,,,---,,,,,,,,,,,,,,,,,,+++++++++++++++)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++******)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))((((((((('''''''''''''''%%%&&&''''''''''''''''''((()))))))))(((''')))+++''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###'''''''''''''''''''''''')))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''&&&'''''''''''''''''''''''''''''''''(((((((((((((((******))))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))'''((()))******)))((('''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))*********++++++))))))*********+++++++++******+++++++++******)))************************)))***+++,,,,,,,,,,,,+++,,,,,,++++++++++++++++++,,,++++++++++++++++++,,,*********))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%&&&'''((((((((((((&&&'''((('''&&&%%%&&&((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))(((((((((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''(((((()))))))))*********))))))*********+++++++++*********+++++++++,,,,,,***++++++++++++***))))))+++++++++++++++,,,,,,,,,***+++,,,---...------,,,+++++++++++++++,,,,,,,,,,,,++++++******++++++,,,++++++*********)))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&'''''''''(((((((((((('''''''''''''''((((((((('''((())))))*********)))''')))***)))'''&&&'''(((,,,++++++***)))(((((('''************************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''((((((((())))))************************(((((())))))))))))(((((((((((((((((((((((((((((()))))))))************+++************++++++++++++++++++++++++,,,,,,,,,,,,------.........------,,,------------......//////+++,,,,,,------------------------....../////////,,,++++++******++++++,,,++++++++++++************************************))))))))))))))))))))))))(((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((((((((()))'''''''''((((((((())))))))))))************)))))))))***,,,,,,***))))))***)))))))))))))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))'''''''''&&&''''''((()))(((((((((((((((((((((((('''(((((((((((()))))))))((((((((((((((((((((((((''''''(((((())))))******(((((()))))))))))))))***))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''((((((((()))))))))************************))))))(((((((((((())))))(((((((((((((((((((((((()))*********++++++++++++*********++++++++++++,,,++++++,,,,,,,,,---------+++,,,------......------,,,,,,------......//////000////////////000111111////////////............---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******************************))))))))))))))))))))))))((((((''''''''''''(((((('''''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((())))))******+++))))))******+++*********&&&(((***+++***))))))***''''''((()))***+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((('''''''''(((((()))***(((((((((((((((((((((((('''((((((((())))))))))))(((((((((((((((((((((((((((((())))))***++++++,,,*********++++++,,,,,,,,,+++++++++,,,,,,,,,------************************(((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''((((((((())))))))))))************************))))))(((((((((((())))))((((((((((((((((((((((((*********+++++++++,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,---------------...///000111222222222444555555666777777888888:::999777666777888;;;<<<:::999777555333111000/////////............//////---,,,,,,,,,,,,+++++++++++++++++++++++++++++++++))))))))))))))))))))))))((((((''''''''''''((((((&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))*********+++((())))))***++++++,,,,,,)))***,,,---///000111111***---000111111000000111///////////////.........++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&''''''&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))******(((((((((((((((((((((((('''((((((((())))))******))))))))))))))))))))))))((())))))***+++,,,,,,,,,,,,,,,,,,------.........---------.........//////************************)))))))))))))))))))))))))))((((((((('''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))(((((((((((())))))))))))************************))))))(((((((((((())))))))))))))))))))))))))))))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,---------......666777888:::;;;<<<<<<===DDDEEEEEEFFFGGGHHHHHHHHHEEECCCAAA??????BBBEEEGGGJJJHHHEEEBBB>>>:::888666111111000000000000111111---------,,,,,,,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))((((((''''''''''''((((((&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((((((((('''((((((((((((((((((((((((''''''''''''((((((((())))))))))))))))))))))))))))))*********++++++++++++))))))***+++,,,,,,------+++,,,///222555777888999777:::>>>@@@@@@??????@@@<<<;;;999777444111///...,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))+++(((&&&'''))))))'''%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))*********)))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((******)))***++++++***(((%%%&&&)))+++,,,,,,+++***)))+++---------...///111...111555666555444333333111444999<<<============333000000222222...---///,,,***(((((((((((())))))))))))***))))))(((&&&%%%''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))(((((()))***+++,,,,,,,,,+++++++++************)))******))))))((((((''''''...,,,)))(((((()))(((((()))((((((***---/////////***,,,,,,+++***+++000444000222222///,,,///888@@@AAABBBEEEHHHLLLRRRXXX\\\bbbbbb^^^[[[```llluuuyyyjjj___SSSNNNQQQSSSQQQNNNRRRQQQOOOMMMJJJIIIHHHHHH>>><<<:::666333111000///111///000666555...***,,,,,,++++++)))((((((+++---++++++******************))))))))))))(((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&))))))******)))(((((('''((('''&&&'''((()))***)))&&&'''((()))+++,,,---...,,,111333111222777::::::>>>777666@@@EEEBBB>>>@@@FFFEEEDDDEEEFFFGGGHHHHHHHHHGGGEEEBBB???<<<:::999555333000...------------,,,***))))))***,,,+++***&&&&&&&&&''''''((((((((('''((((((((())))))******+++***((('''''''''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''((((((((((((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))***(((&&&'''((()))'''%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''''''''''''((((((((())))))************))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))+++,,,,,,+++))))))))))))***+++,,,,,,000111333444333444666777999===CCCEEEEEEBBB???>>><<>>;;;;;;???>>>888222000222///,,,************))))))(((((((((''''''&&&&&&''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((()))))))))))))))***+++++++++,,,+++++++++************)))******))))))((((((((((((+++***))))))***+++++++++000...+++***+++,,,---...&&&+++000222111///......---333>>>IIISSSYYY[[[\\\bbb[[[UUUUUU]]]kkkvvv|||wwwvvvvvvtttqqqjjjkkkkkkfff___XXXTTTSSSMMMIIIBBB===;;;;;;;;;<<>>:::555000......---+++(((***)))((('''''''''((()))(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))******************+++++++++++++++************)))***))))))))))))(((((((((((()))***+++,,,---------,,,,,,,,,,,,,,,---........./////////111777>>>CCCMMMTTTcccuuuyyyyyylll\\\VVV]]]jjjvvv|||~~~~~~wwwpppfff\\\UUUMMMEEE???FFFDDDBBBBBB???888444555---...///000///...,,,+++------,,,+++++++++++++++*********))))))))))))((()))))))))(((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((((((((('''''''''((())))))******))))))))))))***+++,,,---111111222333555777999::::::???@@@>>>>>>CCCFFFFFFEEEIIITTT^^^YYYKKKBBBDDDNNNLLLOOOYYYdddhhhddd]]]OOOOOOPPPRRRSSSTTTUUUUUURRRMMMHHHGGGHHHEEE>>>666666666555222///...---...---,,,++++++++++++++++++***************++++++++++++***)))(((((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&''''''''''''((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''(((((((((''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))***************+++++++++++++++*********))))))))))))))))))))))))))))))))))))***************+++,,,,,,***)))((()))+++---000000000222444777:::;;;BBBCCCBBB@@@===:::::::::<<<@@@DDDEEECCC@@@===<<<===GGGTTT]]]^^^XXXPPPKKKJJJJJJQQQ^^^eee___RRRIIIBBB<<<555333555444///+++...,,,***(((((()))***+++(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))+++++++++***************+++++++++*********))))))))))))))))))))))))))))))''')))+++------,,,,,,---'''***---//////------,,,333666<<>>@@@BBBCCCFFFFFFCCCBBBFFFHHHHHHFFFHHHRRR\\\YYYKKKDDDFFFNNNNNNPPPWWW___bbb___[[[RRRUUU[[[```bbbaaa^^^\\\XXXVVVTTTTTTUUUTTTRRRPPPTTTLLLAAA888444222222111,,,,,,+++++++++,,,------*********************************)))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&'''''''''((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))''''''((((((''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((()))))))))***))))))******+++++++++,,,++++++++++++************************************)))*********++++++,,,,,,***+++++++++***,,,000444:::;;;<<<>>>>>>>>>===<<>>;;;::::::???@@@AAA@@@>>><<<===>>>???FFFPPPWWWXXXTTTOOOLLLNNNNNNUUUccciiibbbTTTKKKJJJDDD>>>>>>BBBBBB;;;444111///---***(((((()))***))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))***+++++++++***************+++++++++*********))))))))))))))))))************'''***------,,,++++++,,,+++,,,...//////111666999>>>KKK___qqqzzzzzzssslllpppnnnjjjfffdddeeeiiimmmbbbfffiiigggaaaYYYSSSQQQOOOSSSUUUQQQPPPTTTZZZ\\\\\\\\\[[[ZZZZZZZZZYYYYYY```mmmzzz~~~||||||~~~yyypppdddXXXOOOHHHDDD>>>:::555222222333333222000///...---,,,,,,,,,,,,++++++++++++***************)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((()))))))))******++++++***))))))******++++++---000222333555999<<>>GGGGGGGGGFFFCCC???;;;999@@@AAAAAA???===;;;;;;<<<>>>???>>>===<<<===@@@CCCJJJMMMRRRSSSQQQNNNJJJIIIHHHIIIRRRaaahhhcccZZZTTTQQQKKKHHHLLLTTTUUULLLCCC777555222...+++)))(((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))************************+++++++++++++++************))))))))))))************+++(((+++......,,,+++,,,///,,,...111444:::EEESSS\\\ggglllsssxxxwwwnnnaaaXXXYYYXXXTTTOOONNNXXXjjjxxxuuugggaaa\\\]]]\\\ZZZ\\\aaaccc```]]]___aaaaaa^^^[[[XXXWWW[[[dddmmmlllddd___bbbhhhuuuyyyxxxkkk```NNNGGG>>>888666555333111111111///...------------,,,,,,,,,+++++++++************)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))(((((())))))******++++++***)))((((((((()))***+++111444888999999;;;@@@DDDMMMKKKHHHDDDBBBAAAAAABBBEEEGGGEEE@@@>>>AAADDDDDDHHHBBBCCCIIIJJJEEECCCHHHGGGIIIJJJHHHGGGIIIOOOUUU]]]YYYSSSOOONNNQQQUUUXXX\\\aaaddd```YYYZZZdddnnnhhhaaa[[[[[[]]]\\\UUUMMMNNNJJJCCC<<<555000---+++,,,,,,,,,++++++++++++*********++++++******)))((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))%%%''')))((('''&&&(((***((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''')))((((((((('''''''''&&&(((((()))))))))*********))))))***++++++,,,------,,,,,,+++++++++***************************************++++++,,,------...---222666888888:::???DDDMMMKKKIIIFFFBBB???<<<:::;;;>>>AAACCCDDDGGGJJJLLLKKKMMMOOOQQQRRRUUUXXX[[[bbbddddddaaa]]]XXXUUUTTTNNNPPPWWWbbbgggccc]]][[[SSSNNNLLLUUU```cccYYYMMMAAA???<<<888333///,,,***************************(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))*********)))))))))***+++++++++,,,+++++++++************)))))))))*********+++++++++))),,,//////------111555444<<>>AAA@@@>>>???CCCGGGLLLJJJGGGEEEDDDEEEFFFGGGGGGIIIHHHCCCBBBGGGKKKKKKUUUSSSVVV[[[VVVLLLJJJOOOSSSRRRQQQOOONNNPPPUUUXXX```\\\VVVPPPNNNPPPSSSUUUVVVZZZ\\\XXXQQQQQQXXX___]]]\\\[[[]]]```cccfffggggggbbbYYYNNNCCC;;;666444///.........------------******+++++++++***)))((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))%%%'''))))))'''&&&(((+++((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''))))))(((((('''''''''&&&))))))))))))************))))))***+++,,,,,,------,,,,,,,,,+++++++++************************************+++,,,,,,---......666:::??????===<<>>@@@???BBBGGGFFF@@@???FFFLLLNNN^^^gggnnnqqqwww~~~vvvdddWWWSSSPPPQQQQQQTTTZZZ```]]]XXXOOOLLLLLLMMMIII@@@;;;;;;222000---,,,,,,,,,***)))******+++******))))))(((******))))))((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((()))(((((((((((())))))))))))******+++,,,,,,,,,,,,+++,,,,,,---,,,,,,+++))))))))),,,---,,,)))(((+++///)))++++++,,,555DDDRRRXXXbbbcccaaa[[[XXXXXXVVVRRRJJJMMMUUUdddvvvzzzoootttzzz}}}}}}~~~zzzsssrrrjjjkkkrrrqqqZZZNNNEEE;;;555444333000---///---+++,,,//////,,,(((+++++++++***************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((***(((&&&''')))+++***(((---'''%%%)))***'''(((+++,,,***---555888888===DDDOOOIIIAAA>>>@@@EEEHHHIIIHHHCCCDDDKKKQQQTTT[[[dddbbbfffhhhddd^^^^^^fffooo{{{wwwooommmmmmzzzzzzyyyxxxvvvrrrnnnlllmmmpppoookkkiiihhhfffaaaeeedddhhhdddXXXWWWVVVLLLQQQQQQQQQQQQSSSXXX^^^bbb```aaa]]]XXXXXXYYYTTTKKKFFFFFF???333---///...***...******+++((($$$(((000************)))))))))((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))'''''''''(((((()))***+++&&&''''''((())))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((()))******************++++++++++++,,,,,,,,,+++++++++************))))))***+++---...)))***,,,///444;;;CCCIIIXXXWWWOOOBBB999:::<<<;;;@@@FFFJJJLLLTTTfffvvv~~~mmmaaa]]][[[[[[___cccbbb]]]YYYTTTQQQRRRVVVVVVPPPJJJHHH999555///+++*********))))))((((((((()))+++---...+++******)))(((''''''&&&''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''((((((((())))))(((((((((((()))))))))*********+++,,,,,,,,,,,,++++++++++++,,,,,,++++++***'''***...000...---,,,,,,---111666>>>KKKXXX\\\ZZZXXXWWWSSSMMMNNNUUU[[[]]]fffgggjjjsss~~~vvvuuuwww{{{{{{mmmXXXEEE:::666444333000...,,,+++++++++***)))+++++++++***************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((***(((&&&''')))***)))((()))'''***...---))))))---444333777<<<======AAAHHHLLLHHHCCCBBBDDDHHHKKKLLLMMMLLLQQQZZZ```dddkkkttt|||~~~~~~yyytttuuu|||~~~xxxuuuvvvuuuqqqwwwuuuzzzzzzrrroooiiiZZZPPPPPPQQQPPPPPPOOOOOOPPPVVVYYYZZZZZZ```hhhjjjgggppplll^^^LLL???999444//////,,,,,,///---((()))...+++++++++***************))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((''''''(((((()))***+++''''''((()))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))(((((((((((()))******************+++++++++,,,,,,,,,,,,++++++++++++***+++)))((((((***,,,---...---222888===AAAEEEIIILLLOOOMMMEEE===;;;AAAFFFHHHPPPZZZeeennnxxxuuuooooookkkaaaZZZZZZ[[[XXXYYY```ddd___WWWSSSBBB<<<444...+++************)))((((((***,,,///111......---,,,+++))))))(((''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((()))))))))((((((((()))))))))*********++++++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,'''(((+++---......///...444777<<>>???>>>???FFFNNNQQQNNNTTT]]]hhhsss~~~}}}|||iiiRRREEE;;;666111000222333111...,,,,,,++++++******))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((()))***)))((((((((())))))))),,,***))),,,111888@@@FFFJJJIIIGGGAAA;;;;;;BBBJJJQQQPPPQQQTTT[[[cccjjjnnnrrryyyyyy~~~wwwzzz|||~~~}}}wwwmmm```XXXNNNNNNNNNNNNQQQXXX```dddrrrsssqqqlllcccXXXMMMFFF@@@999111...------,,,,,,************++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))***+++,,,((()))))))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))***++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++(((+++...---+++...555;;;===CCCKKKNNNLLLGGG@@@===:::BBBOOO^^^kkksssyyy}}}{{{ppprrr}}}{{{www}}}yyyvvvyyyllliii___YYYXXX___dddaaaYYYTTTMMMKKKHHHEEEAAA<<<555111((()))***+++++++++******//////...---,,,+++******((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((()))))))))***))))))))))))************++++++,,,------------,,,......---,,,++++++,,,,,,000000111222555999<<>>@@@JJJVVVjjj~~~{{{xxx~~~}}}ggg```]]]```bbb___ZZZXXXPPPQQQRRRSSSQQQJJJBBB;;;******+++++++++***)))(((+++******))))))(((((('''((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((()))))))))******)))))))))*********++++++++++++,,,---------------000///...---,,,---...///+++111888;;;;;;;;;===???BBBNNNZZZ___bbbiiiooorrrqqqQQQ;;;222111000...//////......---,,,++++++************************)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&'''''''''(((((((((((((((''''''(((((()))***(((***++++++***+++...000---333;;;BBBIIILLLIIICCCDDDDDDAAA>>>BBBOOO\\\ccciiijjjlllnnnttt|||~~~rrrjjjkkkeeeaaacccccc^^^YYYVVVVVVRRRQQQWWW___iiiuuuooogggWWWEEE:::666222...,,,,,,++++++************************************))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))***+++,,,,,,***************)))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''(((((('''''''''''''''''''''''''''((((((((())))))))))))******))))))******+++,,,+++++++++,,,,,,,,,------******+++++++++,,,,,,,,,...++++++111===KKKUUU[[[VVVQQQIIIAAA???DDDNNNUUUhhhrrr}}}qqqnnnvvv~~~}}}uuunnnjjjfff```^^^^^^TTTVVVZZZ]]]\\\WWWOOOIII<<<999444///,,,*********((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((()))))))))*********))))))*********++++++++++++,,,------...---------......------...000333444666===BBBBBB???@@@HHHOOOZZZgggttt|||gggRRRCCC999444111111000///...---,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((()))''''''''''''((((((((((((((((((((((((((())))))***(((***,,,,,,,,,---000333888DDDLLLLLLHHHGGGDDD@@@@@@BBBBBBEEEPPP```kkkmmmnnnrrrzzz|||}}}uuusssxxxyyypppddd]]]WWWPPPKKKNNNTTT\\\iiiuuuoooooohhhYYYLLLDDD<<<555//////...---,,,++++++***************************))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))***+++,,,,,,***************)))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%'''((())))))(((((((((((((((((((((((((((((((((((())))))))))))*********)))******+++,,,++++++,,,,,,,,,---------*********++++++,,,,,,,,,///,,,...<<>>===III```qqqpppjjjeeeeeeiiijjjccc]]]ZZZWWWTTTSSSUUUQQQDDD666...---+++*********)))((((((((((((((((((((((((((()))(((((((((((())))))******))))))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))*********+++++++++******++++++,,,------...///000111000/////////000+++===TTTaaa___VVVOOOMMMdddqqq~~~zzz~~~yyy```HHH777...,,,111///...---,,,,,,+++***+++++++++*********))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%'''))),,,...&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))'''((()))*********,,,---...222:::FFFNNNOOOJJJDDDBBBIIIQQQXXXbbbooowwwyyy~~~vvvnnndddbbb\\\VVVWWWaaappp{{{~~~yyyoooaaaPPP@@@333,,,///.........---,,,***(((+++++++++*********))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''(((((((((((((((((((((((())))))))))))'''(((***++++++,,,...///))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))******************+++++++++,,,,,,,,,,,,,,,,,,---------......***,,,///333999DDDQQQZZZTTTJJJ??????NNNggg~~~vvvnnnkkkhhhaaa\\\aaadddbbb\\\YYYUUULLLCCC111...***)))***+++***)))((((((((((((((((((((((((((((((((((((((()))*********))))))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))*********+++++++++***++++++,,,------.........111222...+++,,,333:::===OOO```___QQQIIINNNYYYwww}}}zzz|||iiiNNN:::000///---,,,---...---***(((++++++++++++************************************((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''(((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))''')))******)))***---///777@@@JJJOOOMMMFFF@@@===@@@MMM\\\dddlllwwwzzz{{{uuummmllljjjfffaaa^^^```iiiqqqrrrtttsssmmmaaaPPP???555000...,,,,,,------,,,***++++++++++++************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((('''&&&'''''''''(((((())))))(((((((((((())))))))))))((()))+++*********---000))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''(((((((((((())))))))))))))))))*********++++++******+++++++++,,,,,,,,,---------.........//////111,,,,,,:::OOO^^^^^^ZZZDDDAAAEEEVVVrrruuujjjbbb[[[VVVcccmmmpppggg]]]XXXRRRLLL999333---******++++++)))))))))))))))))))))))))))(((''''''(((((()))***+++******)))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))************+++++++++++++++,,,,,,------......,,,...000...---333>>>GGGXXXUUUOOOIIIIIISSSdddqqq{{{uuurrrtttgggMMM<<<111...,,,---///000...+++,,,++++++++++++*********************************))))))))))))))))))))))))((((((((((((((((((((((((%%%'''((())))))'''%%%###&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))(((***+++***))),,,222777GGGOOOUUUQQQFFF>>>>>>BBBJJJWWWdddjjjooo}}}uuusssssstttppphhhbbb```fffiiinnnppplllaaaSSSIII777222,,,***,,,......---,,,++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((((((((((((((((((&&&&&&''''''((()))))))))(((((((((((()))))))))))))))***+++***)))+++000555))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''((((((((())))))))))))))))))*********+++++++++******+++++++++,,,,,,,,,........./////////000000111333;;;KKK[[[```XXXNNNCCCNNNaaayyy~~~qqqfff___\\\```oooxxxoooccc]]]VVVNNNDDD<<<222,,,+++,,,+++)))))))))))))))))))))))))))''''''''''''((()))***+++******)))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''((((((((()))))))))***)))************+++++++++++++++,,,,,,---...............///444===GGGPPPVVVYYYPPPHHHLLL]]]qqqwwwllliiimmmxxxjjjUUU???888111...000111000...,,,,,,+++++++++*********************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))((('''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))(((***++++++,,,111;;;CCCRRRUUUTTTKKKAAA@@@LLLWWW\\\gggrrrvvv||||||ssseee^^^``````ccciiinnnllleee^^^LLLCCC777///---......---,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((((((((((((&&&&&&''''''((())))))***(((((((((((()))))))))))))))++++++***)))...666===))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))'''((((((((())))))******)))************+++++++++******+++++++++,,,,,,,,,////////////000000000000,,,<<>>444///*********+++++++++***)))'''(((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))*********+++++++++******++++++,,,---------000,,,---333333///666BBBWWW___ccc\\\RRRUUUhhh{{{qqqNNN:::555111000111222///,,,---000,,,,,,+++++++++************))))))))))))))))))***(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''')))***+++++++++,,,...///777CCCNNNRRRNNNEEE>>>HHHRRR[[[aaaiiivvv~~~vvvvvvnnn]]]XXX]]]bbbeeejjjjjjbbbRRR???222333000---------...,,,+++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))*********+++++++++///)))...000333TTTsssrrr(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''((()))***))))))))))))***************++++++++++++,,,,,,,,,,,,------...//////000000222---,,,555DDDSSSZZZ[[[JJJIIISSSkkk~~~uuuiii```[[[YYYXXX[[[\\\\\\ZZZSSSIII>>>666+++)))((()))+++,,,+++***(((((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************+++++++++++++++++++++,,,------.........///333555111222FFF^^^sssfffXXXUUUaaatttoooIII222111///000444222,,,+++...,,,,,,,,,++++++++++++*********))))))))))))******(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((***++++++***+++---000666CCCPPPRRRIIICCCDDDIII\\\dddjjjlllqqq|||~~~yyyxxxzzz}}}oooaaa```]]]^^^ccclllqqqjjjXXXIII===666///,,,...///...,,,************************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))*********+++++++++111'''***222???bbb|||uuu))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''((()))******)))))))))*********++++++++++++++++++,,,,,,,,,,,,,,,------...///000111111+++---444EEEUUUZZZSSSHHHDDDQQQkkk{{{~~~tttfff```______^^^eeeccc```\\\WWWOOODDD===111---)))(((***,,,+++***((((((((()))))))))******))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))*********++++++++++++,,,+++,,,,,,------......///...111444333444AAA]]]wwwooo___UUUccc```===666///---222222---+++...,,,,,,,,,,,,+++++++++++++++******))))))******+++(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))***,,,+++***---333888EEEPPPWWWRRRGGGEEERRR```kkkooouuu{{{zzz}}}|||~~~zzzlllhhhZZZWWWXXXcccqqqvvvoooeeeMMMAAA333,,,,,,...---+++************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))************+++++++++...''')))777MMMiiiyyyuuu))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''((()))***+++))))))*********++++++++++++++++++,,,,,,,,,---------......///000111222333///999GGGTTT[[[XXXPPPJJJRRRhhh}}}tttpppkkkjjjmmmppprrrsssxxx~~~qqqgggddddddeeeddddddccc```YYYQQQKKKHHH;;;444,,,)))***+++***)))(((((()))))))))*********))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))*********+++++++++,,,,,,,,,,,,,,,---....../////////222444999FFFZZZkkksss\\\[[[eee}}}bbbIII:::000222333...,,,000------,,,,,,,,,++++++++++++******))))))******+++(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((***,,,,,,---222<<>>222...------***///...)))''',,,---+++************************))))))(((((((((((())))))(((((((((((()))))))))))))))))))))))))))(((''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************))))))((()))+++,,,,,,+++444""">>>lllqqqjjjwww))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))************)))))))))***+++,,,***++++++,,,,,,---......//////111222000111:::EEEeeemmmbbbSSSXXXgggxxx{{{vvvtttqqqmmmnnnooollleee]]]ZZZ]]]bbbeeekkkmmmkkkkkkooopppmmmqqqtttsssoooooowwwyyypppdddWWWPPPUUUYYYVVVTTTUUUVVVNNNAAA444---+++,,,,,,******************************)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((())))))))))))CCCAAA777+++%%%(((***)))*********+++++++++,,,,,,,,,)))***---///------///)))???^^^vvvzzztttrrrttt___AAA555444333///............---,,,,,,+++************************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((()))*********)))((('''&&&&&&'''((()))(((((())))))))))))((((((+++)))(((((()))******+++...---...444CCCSSS[[[ZZZUUUNNNLLLRRR[[[ccclllttt~~~}}}|||wwwqqqmmmfffdddaaa^^^[[[XXXVVVUUUNNNNNNMMMLLLKKKJJJIIIHHHGGGHHHIIIKKKMMMOOOQQQRRRSSSVVVZZZaaagggnnnrrruuuwww~~~vvviii___\\\bbbjjjpppkkk___MMM;;;000///222,,,000///***(((,,,,,,***************************))))))(((((((((((())))))(((((((((((()))))))))))))))))))))))))))(((''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))******************)))***+++,,,,,,+++555000PPPtttssslllvvv~~~))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))((()))******++++++++++++,,,------.........000222111...444GGGZZZvvvmmmXXXSSSggg}}}yyyyyysssvvvyyyvvvrrreeeeeeeeedddcccdddhhhllloootttwwwuuuuuuwwwwwwvvvwwwvvvvvvtttooommmttt~~~{{{mmmZZZLLLKKKPPPSSSYYY```ZZZVVVLLL@@@333+++***+++******************************)))(((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((())))))))))));;;888111(((%%%(((++++++))))))*********+++++++++///***)))---000000///000444XXXzzz~~~oooiiiuuuWWW<<<777666111/////////...------,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((())))))******((((((''''''''''''(((((((((((())))))))))))((((((***)))(((((((((***---...111---111DDDWWW___ZZZTTTLLLXXXbbbdddgggnnnxxx}}}|||{{{yyywwwtttooohhh```[[[TTTSSSPPPMMMJJJGGGFFFEEECCCBBBBBBAAA@@@?????????======>>>???AAABBBBBBCCCDDDEEEHHHMMMSSSYYY^^^aaaaaahhhpppvvv}}}yyyjjj]]]]]]dddeeemmmpppdddNNN;;;333444...///...+++***,,,+++)))************************))))))(((((((((((())))))(((((((((((()))))))))))))))))))))))))))(((''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************++++++******++++++,,,,,,...===aaaxxxrrrnnnuuuzzz))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))(((((()))))))))******++++++,,,,,,---.........111000111222333>>>TTThhhiii```UUUbbb|||}}}yyyrrrdddfffiiimmmpppqqqooommmuuuzzzyyywwwxxxtttooovvvvvvcccTTTRRRUUUWWW\\\ccc[[[XXXSSSIII:::...)))+++***************************))))))(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))&&&'''(((((()))*********)))))))))*********++++++///------///000000444:::UUUnnn}}}pppaaakkkxxxTTT???666333111000///...------,,,,,,************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((()))))))))***(((((((((''''''((((((((('''(((((())))))))))))(((++++++,,,++++++,,,...///000222@@@YYYeee___TTTPPPTTTiiiwwwtttqqqyyy~~~mmmkkkfffbbb]]]WWWQQQMMMJJJIIIHHHFFFDDDCCCBBBBBBCCCCCCBBBBBBBBBBBBAAAAAA?????????@@@@@@@@@@@@@@@>>>>>>???AAADDDIIIMMMPPPRRRVVV[[[```fffooo{{{wwwfff```ddd___kkkwwwwwwiiiRRR???444......,,,++++++,,,+++)))************************))))))(((((((((((())))))(((((((((((()))))))))))))))))))))))))))(((''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))************+++,,,,,,+++***+++---...***KKKnnnxxxrrrttt|||~~~))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((())))))***************+++,,,,,,------...//////222//////666???JJJZZZgggVVVYYY```xxxyyy}}}vvvmmmhhhjjjkkkmmmrrrvvvwwwuuusss{{{{{{zzzvvv{{{zzzlllbbbdddgggeeedddfff[[[VVVSSSNNNBBB444,,,,,,***************************))))))(((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((())))))))))))))))))***,,,+++)))(((((()))************+++++++++---...000000---000===LLLuuuxxxqqqdddgggyyyOOO888444333222000///------------************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''(((((((((((((((((('''''''''((()))))))))))))))(((+++......,,,+++,,,---333@@@YYYllliiiXXXPPPRRR___rrr|||~~~|||vvvqqq```\\\VVVPPPMMMKKKHHHGGGHHHHHHGGGGGGGGGHHHIIIIIIHHHHHHHHHIIIIIIIIIIIIIIIGGGGGGFFFFFFEEEEEEDDDDDD@@@???>>>===>>>@@@BBBCCCGGGIIIKKKNNNSSS[[[eeelllyyy~~~pppeeebbb[[[bbbooo}}}pppTTT===111---******+++,,,++++++************************))))))(((((((((((())))))(((((((((((()))))))))))))))))))))))))))(((''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))************+++,,,,,,+++***+++...111444\\\wwwvvvttt}}}))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))***++++++++++++***,,,,,,,,,---......//////111///333AAAOOOVVVZZZ]]]WWWgggvvv}}}xxx~~~vvvuuuxxx||||||vvvrrrqqqqqq{{{yyywwwyyy~~~{{{{{{}}}}}}}}}qqqlllrrrvvvrrrmmmmmm]]]UUUPPPQQQLLL>>>111...++++++++++++++++++++++++******)))(((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))(((((((((((())))))))))))...***'''(((((('''***...******+++++++++,,,,,,,,,+++---000000...777OOOfffzzzkkkhhhyyy~~~iiiDDD888444333111///...------...++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''((((((((((((''''''&&&'''((())))))******)))&&&)))------+++***,,,...???UUUnnnuuufffTTTRRRZZZbbbrrr}}}{{{uuuhhh___XXXSSSMMMHHHFFFGGGGGGHHHIIIIIIJJJKKKMMMOOOPPPQQQMMMMMMNNNNNNOOOPPPQQQQQQNNNMMMMMMLLLKKKJJJIIIIIIFFFEEEBBB@@@>>>>>>>>>>>>???@@@AAACCCGGGMMMUUU[[[lllqqq{{{zzzlllaaaZZZXXX```uuujjjQQQ999111++++++,,,++++++---************************))))))(((((((((((())))))(((((((((((()))))))))))))))))))))))))))(((''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))***************+++---,,,***,,,000555EEEjjjyyypppuuu|||))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******)))***+++,,,---,,,,,,+++,,,,,,------.../////////111444AAATTTaaaaaa[[[UUUfff~~~{{{vvvrrrsssvvvzzz}}}zzzxxxxxxzzz}}}|||xxx{{{yyyyyyyyytttnnnqqqxxx~~~yyyqqquuuyyyuuurrrssseeeVVVOOOUUUVVVIII888000++++++++++++++++++++++++******)))(((((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***(((((((((((()))))))))))))))%%%$$$'''((('''***000+++,,,,,,,,,,,,---------......000111777HHHhhhwwwnnnvvv~~~~~~~~~{{{{{{{{{zzz|||\\\AAA666444111///...---......++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((&&&'''((())))))((('''&&&&&&'''((()))************(((***,,,+++***---333888QQQdddsssmmm\\\TTTYYY```gggrrrzzzyyywwwuuuoooggg^^^WWWVVVRRRMMMJJJIIIJJJKKKKKKLLLMMMMMMOOOQQQSSSUUUVVVSSSSSSTTTUUUVVVXXXXXXYYYUUUUUUTTTSSSRRRQQQPPPPPPLLLKKKJJJGGGEEEBBBAAA@@@????????????AAADDDIIIMMM[[[___eeemmmxxxyyyjjj___XXXXXXhhh|||uuudddDDD999///...---++++++---************************))))))(((((((((((())))))(((((((((((()))))))))))))))))))))))))))(((''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************(((+++---,,,***,,,222888VVVuuuyyyppp|||~~~vvv))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++***+++,,,---...---,,,,,,,,,,,,------.../////////333;;;NNNeeeooojjj]]]TTTrrr}}}xxxpppsssvvvvvvttttttvvvxxx~~~zzzzzz|||}}}|||yyyyyyyyyrrroooqqqqqqnnnooouuurrr}}}ssssssuuurrrqqquuukkkYYYOOOWWW]]]QQQ===111++++++++++++++++++++++++******)))(((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***(((((((((((())))))))))))***(((+++000000)))&&&(((,,,,,,,,,---------......444111000444AAAYYY|||yyyqqqrrr{{{yyy{{{{{{oooJJJ666444222///...---...///++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((&&&'''((())))))((('''&&&&&&'''((()))************,,,------++++++111;;;DDD]]]kkkoooaaaTTTUUU]]]bbbnnnwww~~~xxxnnnhhhaaaZZZWWWVVVUUUUUUVVVTTTPPPOOOOOOOOONNNMMMPPPPPPQQQRRRSSSUUUWWWXXXYYYZZZ[[[\\\]]]___``````\\\[[[[[[ZZZYYYXXXWWWWWWQQQQQQPPPNNNKKKHHHFFFDDDCCCBBB@@@>>>>>>???AAACCCHHHNNNVVV^^^gggqqq{{{wwwfff]]]WWW___oooxxxvvvnnnMMM@@@333000///+++***---************************))))))(((((((((((())))))(((((((((((()))))))))))))))))))))))))))(((((('''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))************'''***,,,,,,***---444:::fffwww|||))))))))))))))))))))))))))))))))))))******************))))))((((((''''''))))))))))))******************+++++++++,,,,,,,,,(((,,,000111222444111...444MMMqqqrrrWWWZZZppp~~~tttrrrrrrssssssrrrooonnnnnnoooxxxxxxwwwvvv||||||uuupppmmmlllkkkkkktttzzzwwwrrrooollliiiooo```WWWUUUUUUXXXOOO999...,,,***)))*********)))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))************++++++******************)))+++---...------...///,,,999444333RRRvvvlllvvv~~~kkkQQQ;;;...333555---***111------,,,+++++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((******))))))((((((''''''((((((((((((((((((((((((***)))))))))))))))***+++000******//////111CCCXXXiiifff]]]TTTUUU^^^fffgggxxx~~~~~~wwwlllcccUUURRROOOMMMMMMMMMMMMMMMSSSYYY]]]YYYRRROOOUUU\\\VVVWWWXXXZZZ\\\]]]___```eeeeeeddddddddddddeeeeee```dddeeeaaa^^^______]]][[[YYYVVVUUUSSSQQQOOOLLLIIIJJJHHHDDD>>>;;;<<<>>>>>>CCCIIIPPPWWW```iiippp|||lll______hhhrrryyy~~~cccPPP999...///222///***---,,,++++++******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))'''///)))(((222...222JJJvvv{{{~~~))))))))))))))))))))))))))))))))))))******************))))))(((((((((((())))))))))))***************++++++++++++,,,,,,,,,111...,,,---///111333555EEE]]]rrrqqqcccaaaooo~~~rrrssstttuuutttrrrqqqqqqtttwwwyyy~~~}}}uuuoookkkiiigggfffkkkooo|||~~~rrriiiccc^^^aaaZZZ\\\\\\XXXZZZTTTDDD444///***)))+++---,,,******)))))))))((((((((((((************************'''''''''((((((((())))))))))))))))))************++++++******************)))+++---...---...///000333666444BBBggg~~~xxx}}}```HHH444111333000,,,,,,...---,,,,,,++++++,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((***)))))))))((((((((('''(((((((((((((((((((((((()))))))))))))))******+++---++++++...222===RRReeehhhaaaXXXSSSVVV___jjjqqqzzzxxxqqqkkkcccYYYQQQMMMLLLJJJIIIJJJLLLMMMMMMVVVZZZ]]]]]][[[[[[^^^aaacccdddfffhhhjjjlllmmmnnnmmmlllllllllmmmmmmnnnoookkknnnnnnlllkkkmmmkkkgggdddbbb^^^[[[XXXVVVSSSPPPRRRRRRPPPLLLFFFCCCBBBDDD???@@@CCCFFFJJJRRR\\\dddqqqwwwwwwkkkiiimmmrrrvvvzzzsssbbbJJJ888000.........---,,,++++++***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))***)))///***+++111---666UUUuuuzzz}}}))))))))))))))))))))))))))))))))))))***************))))))))))))((((((((()))))))))*********++++++++++++++++++,,,,,,,,,,,,444---+++///000000555===RRRhhhnnn^^^ZZZppp{{{nnnsssuuuvvvwwwwwwzzz~~~xxxqqqllliiieeeccceeeggglllxxxrrreee]]]XXXRRRVVVbbbddd]]]\\\[[[PPP===444+++))),,,///...+++******)))))))))(((((((((************************''''''((((((((()))))))))))))))))))))******************++++++++++++++++++***+++---.........000111666444:::[[[|||ttt|||cccDDD333222444111***......---,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))***++++++---......///:::PPPeeepppjjjbbb^^^ccchhhkkkvvv}}}yyykkk___VVVPPPIIIEEEGGGHHHHHHJJJLLLPPPSSSUUU]]]```dddhhhkkklllmmmmmmnnnppptttwwwzzz{{{||||||yyymmmiiidddaaa^^^[[[WWWUUUXXXXXXVVVRRRMMMIIIHHHGGGCCCBBB???===???EEEMMMSSS^^^dddooo||||||sssooommmlllooossstttaaaIII555,,,---222------,,,+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((()))))))))******+++---,,,...///,,,???dddsssyyy))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))*********++++++++++++++++++,,,,,,,,,------///+++---444444111999HHHXXXcccaaaWWWbbb~~~{{{~~~yyyvvvyyy~~~~~~{{{uuuppplllhhhfffdddhhhggggggyyyqqqgggbbb___QQQXXXfffhhh___^^^```XXXFFF:::---))),,,000///+++*********)))))))))((((((************************'''(((((((((((()))))))))((()))))))))******************+++++++++++++++,,,***,,,---......///111333222888NNNwww|||___>>>222555444---///...---,,,,,,,,,,,,,,,************************))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((((((((('''))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))***+++,,,,,,...111111555JJJgggsssooofff```eeettt{{{zzz{{{rrrjjj]]]RRRLLLIIIGGGGGGIIIKKKNNNRRRVVV[[[```ccchhhnnnvvv{{{}}}}}}~~~~~~{{{wwwrrrmmmiiieeeaaa^^^^^^^^^\\\YYYUUUQQQOOONNNKKKHHHDDD???>>>@@@CCCFFFOOOUUU^^^gggrrryyyrrrlllhhhjjjppp}}}}}}ttt]]]BBB111...222------,,,++++++++++++,,,))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))*********,,,***,,,000---...KKKrrrrrrwww))))))))))))))))))))))))((()))))))))************))))))))))))************************++++++++++++++++++,,,,,,,,,------------,,,000444444777HHH\\\bbb\\\VVV]]]uuu|||}}}zzzuuusss|||}}}vvvqqqnnnkkkiiidddjjjhhhaaagggyyyqqq~~~rrrllljjjggg\\\___hhhhhh^^^^^^aaaZZZOOOBBB222***,,,///...+++************))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***((()))))))))******************++++++,,,,,,,,,,,,+++,,,.........///222555000HHHjjj|||zzz{{{PPP555111333000000///...---,,,,,,,,,,,,************************))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---+++000555AAA^^^{{{{{{jjjZZZWWWaaattt~~~wwwlll\\\WWWPPPJJJHHHIIIKKKMMMNNNRRRXXX]]]bbbgggmmmrrrwww|||vvvooojjjhhhgggdddaaa^^^[[[XXXWWWQQQOOOLLLHHHEEEBBB@@@??????EEEMMMUUU^^^lll~~~{{{ppphhhhhhmmmwwwtttXXX>>>111......---,,,,,,++++++,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************+++(((,,,///,,,666YYYzzzwwwyyy))))))))))))))))))))))))))))))))))))************)))))))))************+++*********++++++++++++,,,,,,,,,,,,,,,------------111000//////666HHH```rrrnnnaaa]]]nnnxxxxxxtttwww|||wwwrrrtttzzz}}}uuuqqqnnnllljjjccchhhiiibbb```ppp{{{mmmtttvvvrrrnnnhhhfffeeejjjfff[[[]]]bbb\\\XXXJJJ:::///---...---+++++++++*********)))))))))((((((((((((((((((((((((((((((((()))))))))******))))))))))))******************++++++,,,---------,,,---.........000333666:::___rrrzzzhhhCCC222000111000000...---,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((((((''''''&&&(((((((((((()))))))))))))))))))))))))))))))))))))))))))))***+++,,,---...)))111===RRRppp{{{dddWWWWWW```ppp}}}yyyiii^^^LLLJJJHHHGGGIIIMMMRRRVVVZZZ___ffflllpppuuu|||~~~wwwsssooojjjfffccc```]]][[[VVVTTTSSSQQQNNNIIICCC>>>;;;???EEEKKKSSS```ppp|||vvvhhhbbbcccrrr~~~nnnPPP888,,,...------,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))*********++++++***'''---///...DDDiii}}}~~~~~~))))))))))))))))))))))))))))))))))))************))))))*********+++++++++*********+++++++++,,,,,,,,,,,,,,,------------...000111000222FFFcccvvvzzzooonnnuuuwwwxxxuuuppp~~~{{{wwwsssqqqwww|||wwwqqqnnnlllllldddeeegggfff```ddd|||sss~~~yyypppcccggghhhmmmgggZZZ[[[bbb```___SSSCCC666000...---,,,+++++++++*********))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))******************++++++,,,------...,,,---.........111444777MMMuuu{{{[[[===222111111000///...,,,,,,,,,+++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((((((''''''&&&'''((((((((()))))))))***)))))))))))))))))))))))))))))))))***+++,,,.........:::MMMdddyyyqqq^^^YYYaaammmyyy~~~wwwooodddXXXPPPHHHHHHIIILLLQQQZZZccciiinnnttt|||wwwpppkkkhhheeebbb[[[ZZZXXXWWWVVVQQQJJJEEEAAABBBCCCEEEKKKVVVdddnnnxxxnnnaaa]]]lllvvvzzz```DDD111......---,,,,,,,,,,,,---))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))*********++++++++++++)))//////222TTTxxx}}}))))))))))))))))))))))))))))))))))))************))))))******++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......+++000222:::XXXzzzvvvgggwwwwww|||{{{sss}}}zzzvvvvvvuuutttxxx~~~lllzzzyyyvvvxxxyyytttzzzyyyrrrooonnnnnnhhhdddeeehhhaaa]]]tttxxx|||qqq```dddhhhpppjjjYYYYYYcccccccccXXXIII;;;222.........+++++++++************)))************************))))))))))))************))))))))))))******************+++,,,,,,---......---.........///111555888]]]oooIII666222111111///...---,,,,,,+++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''''''''''''''&&&'''((((((((())))))******)))))))))))))))))))))))))))))))))***+++---...///666EEE\\\qqq|||wwwgggYYYYYYiiizzz~~~}}}rrrggg\\\SSSKKKGGGKKKLLLNNNSSS\\\hhhuuu~~~~~~yyytttpppmmm```^^^\\\\\\[[[WWWQQQMMMFFFCCC???===@@@JJJUUU^^^nnnyyy{{{iiiaaadddkkkvvv}}}iiiMMM888......---,,,,,,,,,,,,---))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))************+++++++++,,,***000///555___|||++++++************************************************************************+++++++++,,,,,,,,,,,,...///...---...///......444;;;KKKkkknnnnnn}}}|||yyyzzzwwwuuu{{{kkkjjjttt|||}}}|||uuujjjaaa___```]]]bbbppp|||rrrrrrrrrpppjjjhhheeedddbbbdddooo{{{yyyooojjjjjj```cccggg^^^ZZZ\\\ZZZ___]]]VVVHHH888...---000,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************)))******++++++,,,------,,,555---+++777666555GGGvvvzzz~~~ZZZ555666333222///...///111000---,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&,,,...***(((---111222444OOOeeeiiihhhkkkjjjdddlllsss~~~ppp```RRRKKKJJJLLLOOOUUU[[[___hhhxxx}}}oookkkgggaaa]]]\\\[[[XXXUUUPPPLLLEEE@@@???DDDLLLRRRbbbnnnzzzqqqgggdddiiirrr}}}yyy\\\BBB444---***------)))(((+++,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++111)))---222???ggg|||***************************************************************************++++++++++++,,,,,,,,,.........---...///000000222555DDD```xxx|||uuu|||xxxvvvtttsssxxx{{{|||yyydddkkkssszzz||||||||||||sssqqqlllbbbXXXQQQOOOPPPLLLOOOYYYhhhssszzzvvvqqqpppmmmjjjgggeeeeeecccbbbhhhppp~~~qqqgggXXXVVV[[[[[[^^^aaa\\\aaa```YYYLLL===222...///,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))))))))************))))))))))))*********************+++,,,,,,------+++333...---666555===WWWuuusssqqqGGG;;;222111///.........---+++,,,,,,,,,++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))******+++,,,,,,,,,---000333LLL___mmmkkkjjjrrrxxxxxxxxx~~~wwwnnnaaaVVVQQQPPPRRRSSSYYYbbbjjjpppzzzvvvkkkbbb^^^\\\ZZZYYYXXXTTTLLLEEEAAAAAADDDGGGRRR^^^kkkttt{{{sssfffiiiooozzz~~~fffOOO888000+++---...,,,***+++,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++///,,,///777MMMooo~~~************************************************************************++++++++++++,,,,,,,,,,,,000...,,,---///000111111111555OOOrrr~~~sssqqq|||~~~xxxuuuttttttsss|||ddddddfffmmmtttwwwtttpppeee___WWWNNNHHHDDDDDDDDDDDDDDDIIISSS\\\bbbiiipppzzzqqqnnnmmmlllhhhggghhhfffbbbbbbeee~~~vvvssseeeRRRLLLSSS[[[eeeiiiaaacccbbb]]]SSSEEE888000---,,,,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))************))))))))))))******************++++++,,,,,,------+++000///000333555JJJmmm|||qqq}}}```BBB222111111000///---++++++,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******...))))))......,,,222;;;___kkkqqqmmmlllvvv}}}{{{|||{{{yyyggg^^^SSSNNNQQQXXX]]]___iiisss~~~sssfff```^^^]]]]]]^^^ZZZTTTLLLFFFBBB???>>>EEENNNZZZdddrrryyykkkjjjkkkssssssaaaCCC888...---///...,,,+++,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++000111>>>___zzz***************+++++++++************************************************+++++++++,,,,,,,,,------000------///111//////000555CCCaaazzzwwwiiirrr|||zzzwwwvvvwwwyyy|||}}}qqqiiicccfffmmmnnnggg___UUUOOOIIIDDDCCCCCCDDDEEEIIIIIIMMMUUUZZZ\\\^^^cccppp|||~~~sssoooooooookkkhhhjjjiiidddaaabbbppp~~~pppxxxppphhhVVVPPPVVV^^^jjjnnneeecccccc```YYYLLL>>>222,,,---,,,,,,++++++***))))))))))))))))))))))))))))))((()))))))))************((()))))))))******************++++++,,,------...,,,...111222111888XXX~~~|||}}}wwwNNN666333222222111...---...------,,,,,,,,,+++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********///((()))///...,,,;;;PPPhhhnnnqqqnnnkkkppp{{{~~~xxxrrrpppnnnnnn\\\WWWQQQPPPVVV```jjjpppzzzpppiiifffdddccc___\\\XXXSSSNNNGGGAAA===BBBHHHQQQZZZeeeuuuwwwtttnnniiilllxxxzzzoooVVVFFF444,,,,,,......,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))***++++++,,,,,,)))222222DDDnnn))))))*********+++++++++************************************************++++++,,,,,,,,,---------...,,,...222222...///333DDD]]]www{{{pppnnn~~~vvvpppqqqrrruuuxxx}}}~~~rrrfffccceeecccYYYOOOGGGEEEBBBAAACCCGGGIIIJJJOOOPPPWWW```cccaaa___```[[[iiizzzwwwrrrqqqpppkkkggghhhgggdddcccdddhhhqqqsssuuukkk___]]]```aaajjjmmmdddaaaaaaaaa]]]TTTEEE666,,,------,,,,,,+++*********************************((()))))))))************((()))))))))***************++++++,,,------............222444333DDDiii~~~~~~}}}sssiiiiiijjjnnnvvvbbb???666111111222///...000---------,,,,,,,,,++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************---)))***///---111KKKjjjyyyvvvqqqkkkeeegggqqq}}}vvvjjjaaa^^^QQQTTTWWWYYY^^^iiixxxyyyrrrkkkgggaaa___\\\YYYUUUNNNFFF???@@@CCCIIIQQQ[[[iiiyyy|||}}}uuujjjfffnnnxxxzzzvvvkkkXXX>>>---***---///---,,,,,,,,,+++++++++******************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))***++++++,,,,,,***222444LLLwww)))))))))***++++++,,,,,,************************************************,,,,,,,,,,,,---------------,,,///444222...444???XXXqqqvvvmmmzzzvvvppp{{{vvvrrrrrruuuxxx|||xxxwww|||yyyoooccc]]]ZZZVVVMMMDDD@@@@@@@@@BBBFFFKKKPPPTTTTTTUUU\\\dddhhheeecccddd[[[aaammmyyy|||wwwsssrrrmmmiiiffffffeeebbbbbbfffccc{{{yyytttooohhhhhhgggccciiikkkaaa___```aaaaaa[[[MMM<<>>;;;<<>>DDDHHHGGGDDDLLLKKKKKKOOO\\\sssyyytttssstttvvvdddTTTVVVbbbnnntttwwwqqqqqqppplllhhhhhhlllqqquuuuuuzzz~~~pppgggfffkkkppprrr]]]cccgggfffddd^^^PPPAAA///...,,,***+++---,,,)))************))))))))))))+++*********))))))((((((***************+++++++++......---------......///111222333AAAbbbqqqnnn}}}~~~hhhAAA222333111//////---------,,,,,,,,,++++++************************))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))************------...777MMMeeetttwwwqqqooopppssssssuuu}}}xxxooobbbZZZ]]]ffflllvvvzzzssskkkeeebbb^^^XXXTTTIIIEEE@@@>>>===AAAOOO\\\kkktttzzzqqqddd]]]kkklllOOO:::222///,,,,,,,,,++++++++++++++++++************************+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((()))++++++++++++---...111:::bbbrrrlll++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000///...000000111===]]]{{{~~~~~~yyyrrrtttxxxyyy~~~yyypppqqq~~~~~~vvvttteee\\\PPPGGGDDDCCC@@@>>>@@@>>>>>>BBBHHHNNNQQQRRRWWWXXXXXXYYY___qqqtttddd^^^bbbiiisss{{{wwwvvvrrrlllhhhhhhmmmrrr}}}yyyxxxzzzppphhhdddhhhpppbbbfffhhhfffeee```RRRDDD222000,,,***+++,,,***(((************))))))))))))************)))))))))(((************++++++++++++......---------...//////333///444JJJiiipppqqq{{{QQQ:::444222000------------,,,,,,,,,++++++************************))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))))))))))))))))))))************,,,+++///>>>YYYooovvvrrrzzz~~~~~~yyyxxx}}}}}}|||~~~xxxsssnnniiibbb^^^ccckkksss|||vvvnnngggbbb\\\XXXPPPJJJEEE@@@===>>>IIITTTcccmmm{{{{{{nnnaaacccnnnyyy___DDD555222111,,,,,,,,,+++++++++++++++************************+++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((***+++++++++,,,---///111EEEqqqvvvqqq++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------...///000111000000//////555HHHddd{{{uuu~~~xxxxxx{{{}}}|||pppmmmwwwxxxkkkbbbSSSMMMDDD???>>>===<<<;;;===???CCCIIIQQQYYY```dddcccgggiiiggghhhtttxxxiiiaaacccppp}}}zzzxxxtttmmmhhhiiiooottt~~~vvv~~~wwwiii]]]aaannniiiiiiiiiggggggbbbVVVJJJ777222,,,***++++++)))'''************))))))))))))************))))))))))))************++++++,,,,,,......------......///000777...888YYYttt~~~qqqwww}}}dddAAA333333111---------------,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))*********+++++++++,,,...777LLLhhh{{{yyymmmttt~~~||||||}}}rrrmmmhhhhhhhhhhhhnnntttxxxooohhhbbb]]]YYYSSSKKKEEE???<<>>CCCLLLVVVfffuuuyyyqqqhhhccciiizzz|||___BBB222------------,,,,,,++++++***************************************************(((((((((((((((((((((((()))))))))))))))))))))))))))***+++,,,+++---///222555^^^|||+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,---...///000111///333FFF```ssswwwuuu|||{{{rrrxxxbbbhhhvvv~~~yyy}}}tttuuu|||pppeeeXXXLLLEEEBBBAAAAAABBBCCCDDDDDDCCC===FFFSSSaaallltttzzz~~~|||~~~rrrddd^^^dddlllxxxzzzzzzuuummmeeeaaa```{{{{{{yyy{{{ttt{{{rrrrrrmmmaaabbboooyyyppphhhfffhhheee^^^XXXAAA555++++++---,,,+++---************)))))))))((())))))))))))))))))******)))******+++,,,,,,---------------...///000111111555111GGGooo}}}{{{nnnrrr|||{{{ttt}}}zzzzzzXXX<<<444222///.........---------,,,,,,************************))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))************)))******+++,,,------------???XXXnnn~~~~~~qqquuuttttttssskkkhhhmmmuuu{{{uuulllfffddd^^^XXXRRRJJJBBB@@@BBBEEEMMM[[[jjjxxx{{{pppeeeiiiwwwtttVVV<<>>///...///+++***---************))))))))))))((()))))))))************)))******+++,,,---...///------......///111222333111EEE^^^ooovvv}}}hhh\\\aaattt}}}~~~vvv{{{~~~yyyvvvwwwmmmfffhhhllllllmmmoookkkpppqqqppptttwwwvvv[[[:::...111............------------************************))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++******+++,,,---...//////555QQQsss}}}qqqllllllwwwxxxrrrnnnjjjhhhnnnuuu|||}}}}}}zzzvvvsssqqqoooooocccbbbaaaaaadddiiiooorrryyyyyyyyyzzz|||~~~||||||}}}~~~~~~~~~|||yyywwwuuuttttttqqqsssuuuvvvvvvwwwzzz|||{{{{{{~~~uuukkkeeeaaa___YYYOOOHHHFFFAAACCCIIITTTcccrrrnnnggglll{{{nnnMMM888//////...---,,,+++***************************************++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))+++,,,,,,,,,,,,///333666YYY{{{++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---...............//////000111222222666TTT~~~{{{ccc^^^hhhjjjiiippp}}}vvvfffWWWOOOMMMLLLJJJMMMQQQVVVYYYYYYWWWUUUTTTXXXZZZbbbrrr~~~oooccc```cccgggmmmuuuvvvpppggg___[[[YYY~~~vvvyyy|||sssyyymmmhhhnnnzzzrrrbbb```dddcccaaa```WWWBBB222000000***(((+++************))))))))))))(((((())))))*********+++)))******+++---...//////------......///111222333666QQQjjjpppsss}}}ggg\\\___uuu}}}yyyxxxrrrvvv{{{vvvrrr|||qqqbbbWWWWWWZZZZZZZZZ]]]XXX^^^bbbaaaeeesssrrrnnnwwweee<<<...444//////.........---------************************))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++******+++,,,---//////000???[[[{{{vvvnnnuuuooooooyyy~~~~~~tttlllxxxsssrrruuuxxx}}}~~~xxxsssxxxvvvrrrmmmiiifffdddccc```^^^\\\ZZZ\\\aaafffiiimmmnnnnnnoooqqqrrrttttttqqqrrrtttuuuvvvwwwwwwwwwzzzxxxvvvtttssssssttttttmmmnnnppppppppprrrtttwwwqqqnnnpppuuuvvvtttvvv|||{{{mmmhhheeeccc]]]RRRJJJGGGAAAAAAEEENNN\\\mmm{{{}}}jjjooo}}}vvvWWWCCC000//////---,,,+++***************************************++++++,,,,,,,,,)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,///333777```,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---///000......///000///777CCCfff}}}wwwmmmppprrrvvv|||}}}xxxrrrhhh^^^VVVPPPLLLJJJQQQSSSVVVWWWXXX[[[```ccceeeeeehhhssstttccc]]]```aaahhhooorrrnnngggaaa^^^```ttt~~~uuu|||sssooolll```fff|||jjj^^^bbbkkkggg[[[XXXDDD222---...---,,,,,,************************)))************+++++++++)))******++++++,,,------...///...---///222222111666ccc|||wwwwwwzzz]]]TTT```yyywwwuuu~~~|||zzzyyylllnnnwww}}}{{{ggg```VVVPPPNNNNNNMMMLLLOOOQQQUUUYYY[[[aaaooo}}}|||}}}tttdddeeeppprrryyyJJJ333444000...,,,,,,------,,,+++++++++************++++++************************)))))))))))))))))))))))))))************+++++++++*********)))+++///333666KKKhhhssskkkrrrsssnnnrrrzzzpppiiiqqqyyy}}}|||~~~~~~{{{vvvssspppoooooojjjiiiiiiiiijjjkkkkkklllpppxxx}}}}}}{{{uuuqqqoooooovvvuuunnneeeaaa___[[[RRRJJJDDD>>><<>>???EEEPPPZZZppp|||zzzcccZZZ```jjj|||~~~kkkQQQBBB333.........,,,,,,,,,++++++******++++++,,,************************************************,,,+++++++++***)))))))))***))))))111222...GGGtttzzz,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........111,,,+++...//////444;;;XXXvvv|||~~~~~~}}}zzzvvvvvvzzz|||vvvlllaaaZZZaaadddhhhiiiiiiiiijjjlllpppsss{{{~~~mmm]]]RRRKKKDDD@@@BBBAAA???GGGRRRzzztttooohhh\\\XXX^^^eeehhheeeaaa^^^]]]___ppp|||qqqjjjWWWUUUcccxxx{{{kkkeeefffhhhcccWWWEEE444,,,+++,,,,,,++++++++++++++++++++++++))))))*********+++++++++***++++++,,,------.........///222444111///666AAAddd{{{zzzwwwqqq]]]YYYlllzzzzzz{{{yyylllqqq{{{}}}|||pppfffbbbbbbbbbaaa^^^cccdddccchhhrrrsssmmmgggbbb\\\YYYZZZZZZXXXVVVSSSSSSVVVZZZ\\\\\\bbbiiifffggglllkkkhhhqqqsssdddgggyyy[[[<<<222000......//////...---,,,,,,++++++++++++,,,,,,************************))))))))))))))))))))))))***++++++++++++,,,,,,,,,---)))---444///,,,CCCddd{{{nnn```gggttt~~~~~~|||uuuqqqpppvvvxxx}}}}}}zzzzzzyyywww~~~uuukkkeeebbbaaaZZZPPPFFF@@@>>>@@@HHHRRRaaattt~~~}}}|||hhhWWWUUUeee|||xxx\\\III555---......------,,,++++++******++++++,,,************************************************,,,+++++++++***)))))))))*********000111///MMMxxx,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////000------000......999GGGooozzzvvvwwwzzzzzzzzzzzz{{{|||~~~xxxqqqlllgggccc```ccciiiooorrrrrrqqqsssuuuuuuzzzlll\\\QQQHHHCCCDDD===;;;>>>>>>===DDDNNNrrrvvvmmmggg^^^TTT\\\fffjjjhhhccc___]]]]]]kkk~~~yyyttthhh~~~nnnaaa___^^^sssxxxiiieeehhhkkkbbbZZZJJJ888---+++,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++++++++,,,,,,------......000000222555000...999IIImmm~~~pppbbb^^^VVV]]]vvvzzz{{{wwwoooiiiqqq~~~~~~{{{ppplllnnnpppoooooouuuvvvrrruuu}}}{{{pppiiiaaa\\\ZZZYYYVVVTTTNNNNNNPPPVVVYYY[[[aaahhhgggllltttsssqqq{{{|||lllkkkyyyfffCCC333111/////////000///---,,,,,,++++++++++++,,,,,,************************))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,000...///222...333OOOooooookkknnnoooqqqyyy{{{|||wwwssspppwwwxxx|||}}}{{{zzzvvvzzzrrriiieeeccc[[[SSSKKKDDD???<<>>>>>;;;@@@IIIeee~~~rrrfffbbb___UUU\\\fffkkkiiiddd```___\\\gggyyyyyyvvvssshhh}}}yyyqqqjjjhhhaaasss}}}uuuhhheeeiiikkkbbb]]]OOO<<>>DDDDDD???@@@EEEVVVnnnlll___]]]^^^VVV]]]fffjjjiiieeebbbaaa[[[ddd{{{tttttt}}}zzzooo{{{xxxsssnnnllljjjxxxttthhhfffhhhiiibbb___SSS???222//////---,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++++++++,,,------......///111///333666333333EEE\\\{{{bbbSSSSSShhhqqqhhhllluuurrrggggggtttxxxvvvsss|||oooggg[[[SSSNNNLLLIIIGGGEEEAAAAAADDDGGGIIINNNTTTVVVddduuuzzz{{{tttyyyuuuQQQ444222000///000000///...---,,,,,,++++++,,,,,,---************************))))))))))))))))))))))))++++++,,,,,,,,,---------)))---...,,,222LLLqqqyyyttt{{{ooojjjUUUkkkyyypppoootttyyyzzzxxx{{{yyy|||}}}yyywwwsssuuuxxx~~~wwwooojjj```kkkuuuyyyzzztttlllgggddd```ZZZSSSIII???===@@@BBBQQQaaaggghhhuuutttccckkk|||eeeDDD333111000,,,))),,,++++++++++++++++++,,,************************))))))******++++++++++++))))))******+++++++++,,,&&&000///+++222DDDggg+++,,,,,,------,,,,,,+++++++++++++++++++++++++++---------............//////111---222999444JJJ{{{{{{wwwyyy~~~{{{vvvnnnooowwwyyyuuugggccc^^^\\\___gggqqqwwwzzzwwwcccRRRKKKCCC@@@BBBCCCBBB@@@???@@@AAAAAA@@@@@@BBBDDDSSS```mmmnnniiifffcccaaa^^^YYY]]]hhhllleeeaaacccXXX```wwwsssooo~~~www}}}sssjjjsssttt~~~yyykkkeeegggjjjdddaaaVVVCCC333,,,,,,...,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,,,,------...////////////222,,,///888666IIIsss]]]OOOYYYrrrvvvfffdddkkknnniiibbbkkkxxxzzzuuuzzz}}}kkkfffrrrvvvoooZZZVVVQQQMMMKKKKKKJJJIIIHHHGGGEEECCCBBBDDDHHHKKKSSS]]]hhhrrr|||ZZZ;;;000///000***,,,000,,,------,,,,,,,,,,,,++++++************************************************++++++++++++++++++,,,,,,111)))///333888]]]{{{xxxzzzyyyxxxgggRRRhhhuuutttrrrpppqqqsssvvvwwwwwwzzzyyyzzz}}}~~~|||{{{xxxvvvwwwuuuxxx}}}tttlllbbbZZZTTTTTTXXX___ddddddcccjjjsssxxx{{{rrrkkkaaabbb```YYYOOOEEE@@@???EEEIIIYYYhhhgggfff~~~}}}pppaaarrrkkkNNN;;;333000---,,,---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******))))))))))))))))))))))))++++++******++++++,,,------***222000,,,NNNxxx}}}+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------............///.........111444888TTT{{{~~~{{{zzz|||yyysssrrrxxx}}}yyynnneee[[[ZZZXXXYYY___iiisssyyy}}}xxxbbbSSSNNNIIICCCAAACCCEEEDDDBBB@@@AAABBBBBBAAABBBDDDEEETTT___hhhjjjgggfffdddaaabbb]]]]]]eeelllkkkeeeaaaZZZ^^^vvvxxxooowwwggghhhooo|||}}}nnnfffjjjpppgggcccXXXGGG666---,,,...,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,,,,------...////////////222...///777888MMMwww{{{\\\PPP]]]vvv|||jjjeeehhhhhhccc]]]jjjwww}}}rrrmmmuuupppjjjtttyyyllldddXXXUUUQQQOOONNNNNNMMMLLLHHHHHHHHHHHHGGGHHHIIIJJJKKKSSS\\\eeerrrddd@@@333111111,,,---000+++------,,,,,,,,,,,,++++++************************************************+++++++++++++++,,,,,,,,,...+++---222@@@cccwwwxxxwww}}}kkkWWWiii|||yyyuuupppnnnpppssswwwxxxzzzzzz|||~~~~~~|||yyyvvvwwwuuuxxxvvvhhh\\\VVVTTTUUUVVV___bbbiiiqqqrrrqqquuu|||www}}}|||ttteeedddaaa[[[SSSJJJCCC???AAADDDSSSdddggggggzzztttaaahhh{{{}}}pppWWW@@@333///...,,,---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******))))))))))))))))))))))))++++++******++++++,,,---+++)))111111111RRRxxx,,,,,,------------,,,,,,---------------------------------............//////---111222000BBBddd|||~~~}}}}}}~~~|||kkkfffkkksssyyy~~~zzzooo^^^RRRKKKLLLPPPVVV```kkkuuu{{{nnn\\\NNNGGGIIIFFFBBBBBBDDDFFFEEECCCCCCDDDEEEEEEDDDDDDGGGHHHXXXaaaggghhhggghhhhhhfffeeebbb^^^```iiiooojjj```]]][[[sss}}}mmm}}}nnnfffcccqqq~~~~~~qqqgggiiipppjjjfff\\\LLL;;;///,,,...,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,,,,------...////////////222000111666<<>>AAANNN___eeegggtttzzzccc\\\lllyyy{{{wwweeeIII555///...------,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******))))))))))))))))))))))))++++++******++++++,,,---******000111888XXXzzz~~~,,,,,,------------,,,,,,........................---------............///111...555555111NNNsss|||wwwrrr|||~~~ppp]]]\\\fffttt}}}{{{ooo___PPPFFF@@@CCCJJJTTT```lllvvv{{{wwwfffWWWNNNIIIGGGGGGEEECCCDDDFFFFFFEEECCCDDDEEEFFFFFFFFFGGGIIIKKK[[[eeemmmkkkggghhhmmmpppeeefffbbb^^^dddnnnlllbbb```YYYppp}}}gggqqqxxxlll___iiiyyy}}}pppkkknnnkkkggg^^^QQQ???000,,,---,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,,,,------...////////////222333333666BBBaaaiiiSSSUUUhhhxxxrrrlllccc[[[YYY^^^iiiyyy|||www{{{zzzrrrjjjccc___^^^]]]^^^___^^^[[[YYYYYYYYYXXXWWWWWWUUUSSSQQQMMMPPPQQQPPPSSS___nnnyyy{{{LLL888000222//////000,,,------,,,,,,,,,+++++++++***************************************************++++++,,,,,,---------***333///<<>>BBBJJJTTT```lllvvv{{{{{{mmm[[[OOOKKKLLLKKKJJJHHHGGGGGGGGGGGGGGGFFFDDDDDDEEEFFFFFFFFFGGGIIIKKKZZZhhhrrrnnnffffffnnnuuuccchhhfff^^^___gggjjjfffbbbXXXmmm|||eeekkk~~~{{{qqqgggjjjzzzrrrnnnlllggg```UUUCCC111+++---,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,,,,------.../////////000111555666888KKKmmm{{{]]]OOOYYYooo{{{rrrpppjjj]]]UUUVVVVVV___qqqvvvuuutttttttttrrrooolllkkkgggccc```___]]]ZZZXXXTTTTTTSSSOOOMMMPPPYYYcccwwwTTT:::///111//////111...------,,,,,,,,,+++++++++******************************************************+++,,,------......,,,444555JJJtttyyyxxxvvvssspppooorrrwwwzzz|||{{{}}}|||vvvssstttssswww||||||uuussspppkkkhhheeedddcccmmmsss}}}~~~}}}zzzrrriiidddaaaZZZNNNEEE??????FFFSSSbbbmmmrrrttt~~~www```^^^rrrxxx~~~cccDDD333///...---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******))))))))))))))))))))))))++++++******++++++,,,------///+++...HHHlll------............------........................---------............//////...222999KKKlll~~~yyyoooffftttzzzuuu{{{zzz}}}~~~vvveeeQQQCCC@@@BBBDDDGGGMMMVVVaaammmwww}}}~~~gggZZZLLLEEEHHHLLLMMMKKKLLLLLLLLLLLLKKKKKKKKKKKKGGGHHHIIIJJJJJJKKKMMMOOOZZZhhhssspppggggggmmmssseeehhhfffaaa___ccchhhiiiaaaYYYlll}}}lllrrr}}}wwwoookkkwwwsssllllllgggaaaYYYHHH333+++...,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,,,,------.../////////111///666888;;;VVVxxxjjjSSSOOO```vvvsssiiieeehhhbbbUUUQQQWWWTTTZZZiii|||uuupppmmmjjjeeeaaa\\\YYYWWWTTTOOOLLLOOOUUUkkk}}}```AAA000111///...000///------,,,,,,,,,,,,++++++******************************************************+++,,,---...//////000333===[[[xxxttttttzzz~~~~~~vvv|||uuuqqqpppooorrrvvvzzz||||||}}}|||}}}~~~yyyvvvrrrpppssszzz~~~}}}{{{|||tttsssrrrrrrvvv|||||||||~~~yyynnnhhhddd^^^TTTKKK>>>>>>AAALLL___qqqyyyyyykkkbbbttt|||oooPPP777...///---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******))))))))))))))))))))))))++++++******++++++,,,---...222***000TTTyyy------............---------------------------------------............///...111111@@@dddyyyuuu~~~}}}wwwrrrvvv}}}vvvhhhYYYLLLEEEEEEGGGLLLMMMQQQXXXbbbooozzzxxxiiiZZZTTTMMMKKKMMMPPPPPPOOOPPPQQQQQQQQQQQQRRRSSSUUUQQQSSSTTTTTTTTTVVVXXXZZZ^^^iiiqqqqqqmmmmmmnnnmmmkkkgggdddddddddcccfffkkk___ZZZmmm}}}zzz{{{zzzvvvmmmuuuooommmmmmgggccc^^^LLL666---000,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,,,,------.../////////222...555:::???___qqq^^^LLLQQQhhh~~~jjjaaa___ccc___TTTVVVaaaXXXZZZeeexxx~~~uuuooollleee```^^^YYYRRRPPPSSSaaavvvnnnJJJ444222///---///...------,,,,,,,,,,,,++++++******************************************************+++,,,---...//////222...BBBjjjjjjjjjooowww{{{{{{uuurrr~~~|||sssqqqooooooqqqvvvzzz}}}}}}{{{yyy}}}~~~|||yyywwwpppllllllrrrxxx{{{{{{xxxwwwvvvyyy}}}uuulllfff```YYYSSSBBBBBBAAAFFFYYYppp{{{{{{|||tttgggwwwyyy\\\<<<...000---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******))))))))))))))))))))))))++++++******++++++,,,---+++222,,,666aaa}}}------............---------------------------------------........./////////555222GGGwww||||||zzzuuurrruuu|||ppp___SSSNNNMMMMMMMMMQQQRRRTTTYYYcccppp}}}kkkYYYUUUUUUUUUUUUTTTUUUUUUVVVSSSSSSTTTUUUUUUWWWZZZ]]]\\\]]]______```aaacccfffdddkkkqqqssstttuuupppjjjqqqfffaaafffiiiffffffkkk\\\[[[nnn{{{wwwwww|||~~~www~~~rrrxxx}}}pppsssnnnhhheeeaaaPPP999///222,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,,,,------...//////000333---555;;;AAAdddiiiWWWJJJSSSmmmmmmccc```eeeaaaXXX___nnn^^^\\\cccssszzz{{{rrrjjjgggbbbYYYUUUVVV[[[qqqyyyQQQ777444///,,,......---------,,,,,,,,,++++++******************************************************+++,,,---//////000444***EEEsss|||vvvwww|||}}}vvv{{{tttoooppp}}}wwwsssqqqooopppuuuyyy}}}~~~zzzwww{{{|||zzzyyyxxxwwwuuupppjjjgggkkkssszzz{{{|||wwwssssssrrrqqquuuzzzyyyooohhhbbb]]]YYYIIIGGGCCCCCCTTTlllyyyyyyuuuxxxjjjzzz~~~ccc>>>---000---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******))))))))))))))))))))))))++++++******++++++,,,---(((222---:::jjj}}}------------------------,,,,,,,,,---------......///............//////000333444555VVV~~~~~~|||wwwrrrpppttt}}}|||sssdddaaa]]]ZZZWWWXXXZZZ\\\___^^^]]]___ccckkkttt{{{{{{kkk^^^XXXZZZYYYXXXXXXYYYYYYYYYYYY[[[ZZZZZZ]]]aaadddggghhhlllmmmmmmlllkkklllnnnpppppptttuuurrrtttxxxuuuoooiiihhhfffbbb^^^___cccgggbbb]]]iiirrrssszzzwwwnnnpppwwwyyylllnnnmmmkkkddd```WWW>>>,,,000...---,,,,,,++++++,,,,,,++++++******++++++,,,---,,,,,,------.../////////111777666555KKKqqqwwwiiiMMMHHH___wwwoooiiiccc^^^YYY\\\lllqqqcccZZZeeexxx|||{{{{{{zzzyyyyyyxxxyyy{{{|||}}}vvvuuuvvv{{{{{{vvv{{{vvvrrrooojjjaaa\\\\\\^^^ooo___;;;222555111,,,,,,------,,,,,,,,,,,,++++++************************************************+++---...---,,,,,,---...555---KKKxxxxxxzzz~~~~~~vvvvvvsssjjjuuu~~~yyyxxxnnnrrrttttttwww}}}}}}~~~{{{|||zzzvvvuuussspppmmmhhhdddaaadddgggnnnyyyyyyvvvzzzqqqooosssrrrmmmqqq|||qqqllliiiaaaXXXPPPNNNFFFCCCTTTnnn|||{{{yyywww~~~jjjnnnxxxzzzaaaFFF666222......---,,,,,,,,,------,,,,,,,,,+++++++++******)))************+++++++++*********)))******+++,,,***333000;;;zzz------------------------,,,,,,---------.........///............///000000000222:::^^^~~~}}}zzztttqqqpppuuu|||xxxmmm___aaabbbcccddddddeeeffffffccccccggghhhiiiqqq{{{uuuiiiaaa]]]^^^\\\[[[[[[[[[[[[[[[ZZZ]]]]]]___bbbggglllpppqqqvvvwwwxxxxxxvvvuuuuuuuuutttyyyzzzxxxwwwyyyvvvrrrmmmlllhhhccc]]][[[]]]```eee```lll}}}tttjjjlllkkkyyyyyyjjjmmmmmmlllddd```XXX???---000...---,,,,,,++++++,,,,,,+++++++++***++++++,,,---,,,,,,---......//////000000666777<<>>444555222......------,,,,,,,,,,,,++++++************************************************+++---......,,,,,,---///111111SSS~~~xxxwwwzzz{{{wwwyyymmmjjjyyy{{{zzzppptttuuussssssyyy~~~zzzzzzzzz}}}|||uuuooojjjgggeeedddaaa]]][[[\\\^^^bbbjjjsssrrrmmmnnnvvv}}}sssuuunnnmmmpppooolllsss~~~vvvooolllddd[[[SSSPPPHHHEEEUUUnnn||||||~~~zzzvvvhhhlllvvv~~~}}}fffKKK777///......------,,,,,,------,,,,,,,,,+++++++++******)))************+++++++++***************++++++,,,+++222333FFF------------------------,,,------------.........///.........//////000111000222CCCjjj{{{vvvpppoootttzzz~~~|||{{{rrrfffaaafffmmmqqqsssrrrqqqppptttoooqqqwwwsssjjjnnnzzzuuummmhhheeecccdddcccbbbaaa````````````aaabbbdddiiinnnuuuzzz}}}}}}}}}yyy{{{yyywwwuuuqqqoookkkfff```^^^^^^___aaa]]]kkksss{{{qqqoooiiiyyyxxxkkkpppnnnmmmeee```YYYAAA...///...------,,,,,,,,,,,,,,,+++++++++++++++,,,------,,,------......///000000000444888CCCaaa|||ttt^^^LLLQQQlll{{{cccaaa^^^ZZZVVVWWW___jjjdddkkkmmmkkkqqqrrrgggiiippptttxxx~~~tttdddXXXSSSSSSNNNNNNOOOOOOOOONNNNNNMMMRRRRRRSSSWWW___fffkkkmmmiiiggglll~~~vvvooosssxxx{{{~~~gggDDD555444333000000------,,,,,,,,,,,,++++++************************************************+++---......------...//////:::aaa{{{zzz||||||xxxdddlll~~~~~~zzzyyyrrrvvvvvvrrrrrrwww~~~vvvyyy~~~~~~rrrrrroooiiibbb______aaahhheeeccceeeeeedddiiipppqqqggg^^^\\\```iiivvv{{{nnnnnnkkkkkkmmmlllkkkttt|||sssooohhh```VVVSSSKKKHHHUUUlll{{{~~~~~~www}}}tttmmmppppppzzznnnTTT<<<...///......---,,,,,,------,,,,,,,,,+++++++++******)))************+++++++++***************+++,,,,,,---000555VVV------------------------------------........................///000111111333777NNNttt~~~qqqwwwxxxrrrlllooowww{{{wwwpppgggkkkqqqyyy||||||yyywwwvvv}}}nnnjjjttt}}}xxxoookkkjjjiiigggjjjjjjiiihhhfffeeeeeefffeeegggjjjnnnssszzzyyywwwvvvqqqooommmjjjgggeeedddddd\\\ZZZgggoooqqq|||{{{oooxxx}}}yyynnnrrroooooogggaaa[[[EEE111///......---,,,,,,,,,,,,,,,,,,++++++++++++,,,---------------...//////000000111222666FFFfff|||mmmlllWWWKKKVVVqqqlllaaa```^^^ZZZUUUTTTWWW[[[ffftttwwwnnnnnnwwwhhh\\\[[[___aaaccceeekkkllljjjaaaUUUMMMLLLNNNHHHIIIKKKMMMMMMMMMLLLLLLMMMMMMNNNSSS\\\hhhrrrxxxpppkkkkkkqqq}}}|||yyywwwzzz~~~rrriiihhhqqqzzzmmmLLL777222222222000------,,,,,,,,,+++++++++************************************************+++---......------///000///DDDkkk~~~mmm```ppp{{{vvvtttsssttttttrrruuu|||~~~vvv{{{yyyqqqlllhhhmmmrrrqqqkkkiiikkkooo}}}~~~|||nnnaaaYYYXXX^^^dddqqqwww|||rrrkkkkkkiiiiiijjjhhhiiitttvvvpppiiibbbXXXTTTLLLIIISSSgggwww|||yyysss}}}zzzuuuiiiuuuxxxaaaEEE111000///...------,,,------,,,,,,,,,+++++++++******))))))*********++++++++++++************+++,,,,,,000...555bbb---------------------------------.........//////.........//////000222222444;;;ZZZ|||zzz~~~~~~~~~yyyqqqkkklllttt|||}}}{{{|||{{{wwwuuussswww|||}}}}}}tttiiilllmmmzzzvvvpppmmmmmmkkkjjjjjjkkkllljjjhhhgggiiikkkjjjmmmpppssswww}}}|||wwwwwwqqqpppooommmkkkhhhfffddd^^^[[[eeexxx~~~uuuttt}}}xxxkkksssnnnpppqqq|||vvvsssppprrrjjjccc]]]III444//////...------,,,,,,------,,,,,,++++++,,,,,,---...------......///000000111444111444GGGggg}}}pppyyy}}}oooccccccOOOJJJYYYtttyyyccceeedddaaa]]]YYYXXXWWWVVVaaappptttjjjjjjfff___YYYYYY\\\^^^```bbbcccdddaaaZZZRRROOOQQQUUUUUUUUUUUUTTTQQQOOOLLLJJJJJJIIIJJJMMMVVVbbbooowwwtttkkkbbb^^^```jjj|||~~~uuusssrrrpppooonnnqqqzzz|||ggg[[[```lll}}}wwwUUU;;;111111222///------,,,,,,,,,+++++++++************************************************+++,,,............///111000KKKooozzzfff```ttt{{{sssooorrrrrrqqqsss{{{yyyrrrxxx~~~yyysssnnnlllpppzzz{{{hhh\\\XXXWWW]]]eeepppvvvuuurrrooonnnkkkiiihhhgggfffjjjuuuyyyqqqjjjcccYYYUUUMMMHHHOOO___oooxxxxxxxxxtttdddqqqoooQQQ888111000///...------------,,,,,,,,,+++++++++******))))))*********++++++++++++++++++***+++,,,,,,---111---666kkk------------------------------........./////////.........///000111222333444AAAggg|||{{{}}}|||tttkkkiiinnnssstttsssrrryyy~~~|||~~~~~~pppkkkaaajjj|||wwwssspppnnnlllkkkhhhjjjlllkkkiiiiiillloooqqqtttwwwzzz}}}{{{yyytttsssqqqnnnkkkfff```[[[\\\YYYcccxxx{{{yyy~~~qqquuulllllloooyyysssuuummmeee```NNN777000///......---------------,,,,,,,,,,,,,,,------...---......//////000111111666222777MMMkkk~~~oootttyyyoooaaa[[[IIIIII]]]xxx{{{cccaaaaaa^^^[[[[[[]]]\\\XXXWWWccchhhdddgggzzz}}}|||tttbbbaaaaaafffmmmtttxxxyyytttqqqjjjbbbZZZUUUTTTUUUTTTTTTTTTSSSQQQPPPOOONNNJJJJJJJJJKKKOOOVVV```fffeee\\\RRRLLLKKKSSScccrrr~~~|||{{{zzztttkkkggghhhvvvppp^^^\\\ccctttaaa@@@111222222///------,,,,,,,,,,,,++++++************************************************+++,,,............000222111RRRsss}}}~~~~~~{{{kkkbbbeeexxx|||tttoooooopppqqqsss{{{|||uuupppsssxxx{{{xxxtttvvv{{{rrraaaVVVTTT```ooozzz{{{wwwtttrrrllliiifffdddfffnnnyyytttlllfff[[[UUUMMMGGGJJJWWWgggsss}}}qqqeeeppp}}}zzz]]]@@@111111///...------,,,,,,,,,,,,,,,+++++++++******)))************++++++++++++++++++++++++,,,------111000:::ttt~~~}}}------------------------............////////////.........///000222333444888LLLxxxwwwyyy}}}uuullliiilllqqqttttttooottt{{{vvvdddfffssszzzzzzxxxuuupppmmmllllllhhhllloooooonnnooossswwwyyy|||~~~xxxvvvssspppllleee\\\VVVTTTSSS___xxxyyyzzz{{{|||zzzmmmkkklll|||uuuxxxooogggcccRRR:::111//////...------------------,,,,,,,,,,,,---...............///000000111111777444>>>WWWsss~~~uuuaaaSSSGGGJJJ```zzzyyyaaa\\\]]][[[[[[```iiijjjgggaaaiiippptttwww{{{wwwuuuvvv~~~xxxnnnddd[[[UUULLLLLLLLLLLLMMMMMMNNNOOOIIILLLNNNOOONNNOOOPPPSSSOOOIIIEEECCCDDDHHHRRR\\\pppxxxkkkgggdddkkkvvvzzzrrreee```aaaqqqlllFFF222333444///------,,,,,,,,,,,,++++++************************************************+++,,,...///...///111222555^^^}}}sss|||zzzyyyzzz]]]```kkk{{{zzzsssnnnmmmqqqsssrrrsssvvvvvvtttyyyxxxwwwyyy}}}{{{zzz~~~}}}vvvsssrrrttttttvvv{{{}}}iii\\\dddrrr}}}~~~wwwrrrmmmhhhbbbaaahhhttt~~~yyypppjjj]]]VVVNNNGGGFFFPPPaaannn{{{xxxjjjsss|||dddFFF222111000...------,,,,,,,,,,,,,,,+++++++++******)))************+++++++++,,,++++++++++++,,,------111555CCCxxx}}}------------------------............/////////000.........///000222333444>>>WWW{{{tttwww|||uuummmjjjnnntttyyy|||ttttttyyynnnjjjpppxxxzzzyyyuuuoookkkkkklllkkkooottttttsssuuuzzz~~~zzzxxxuuusssooohhh^^^WWWQQQPPP\\\ttt}}}}}}zzzvvv}}}wwwmmmgggdddwwwwwwvvvyyyqqqhhheeeTTT<<<222//////...------------...---,,,,,,,,,,,,---............//////000000111111777777DDD```{{{zzz```LLLIIIMMMbbbzzzuuu[[[^^^``````aaakkkyyy}}}zzz|||vvvggg\\\PPPNNNLLLIIIGGGFFFFFFFFFDDDIIIPPPRRROOOJJJGGGFFFBBB???@@@CCCDDDCCCFFFKKKUUUkkk{{{wwwgggcccccchhhkkkgggcccbbbttttttJJJ444444666000---------,,,,,,,,,++++++************************************************+++,,,.../////////111333:::iiiyyynnn}}}xxxyyyyyyTTT___ooo}}}~~~wwwqqqmmmlllsssvvvpppkkklllqqqttt|||zzz}}}xxxqqqmmmllliiieeebbbaaaaaaaaagggoooyyyiiikkkqqqyyy~~~vvvnnnlllggg``````jjjxxx}}}tttmmm^^^XXXNNNGGGEEEMMM^^^lllttt}}}uuuooovvv|||gggHHH222111000///------,,,,,,,,,,,,,,,+++++++++******)))************+++++++++,,,,,,++++++,,,,,,---...000999JJJ}}}}}}........................------......///000000000///000000...///222444444GGGsss~~~mmmooozzzzzzrrrjjjiiiqqq}}}tttkkkpppxxxwwwxxx}}}{{{zzzyyywwwuuurrrqqqpppoooqqqsssvvvxxxzzz}}}}}}wwwqqqnnnkkkbbbXXXSSSQQQZZZoooyyyqqqnnn|||yyykkkllllllqqqrrr{{{wwwrrrmmmgggYYYCCC000//////...------------...---------............///000/////////000111222222888111IIIrrr\\\KKKHHHUUUlll~~~fffTTTZZZ___ccchhhuuulll___UUUNNNLLLIIICCC@@@BBBBBBDDDHHHMMMOOOMMMHHHDDDDDDAAA>>>>>>AAAEEEGGGIIIOOOUUUeee{{{{{{iii]]]aaadddbbbaaaeeeooovvvJJJ444555444,,,......---------,,,,,,,,,************************++++++++++++++++++++++++***222///+++000111000666GGGvvvxxx{{{{{{|||xxx\\\fffttt}}}vvvnnniiitttlllmmmuuuqqqfffkkk||||||{{{zzzsssnnnlllhhhbbb___```VVVWWWVVVUUUSSSSSSVVVXXXaaalll|||rrrwww|||sssqqqiii___^^^iiizzzxxxnnn___\\\VVVKKKBBBCCCQQQ```qqqwwwxxxyyyuuuqqqqqq}}}lllNNN999...---...)))***///***,,,,,,,,,+++++++++******+++++++++*********)))))),,,,,,------------------555+++```........................------......///000000000---///000000111333555666NNNzzzzzzooovvvuuupppkkkmmmssszzz~~~tttjjjaaacccppp}}}xxxwwwxxx|||{{{wwwuuutttsssrrrqqqqqqrrrrrrtttvvvyyy{{{}}}zzztttrrrpppiii```XXXVVV^^^ttt~~~wwwtttuuuvvvrrrppprrrtttyyywwwkkk{{{wwwrrrnnnhhh[[[DDD111//////...------------...---------............///000//////000000111222333777444QQQzzzZZZFFFKKKYYYppp}}}fffUUUYYY^^^fffpppooobbbWWWTTTSSSMMMGGGDDD@@@AAACCCHHHLLLOOOOOONNNKKKGGGCCC??????BBBFFFIIIMMMOOOUUU```lllxxx}}}xxx}}}zzzjjjfffeee___]]]aaalll{{{OOO666444444.........---------,,,,,,,,,************************++++++++++++++++++++++++)))000...+++000111111999TTTzzz|||~~~xxxppp^^^hhhvvv~~~wwwppplllwwwoooqqqxxxuuujjjooo}}}~~~{{{vvvmmmfff```___]]]XXXTTTSSSKKKKKKJJJHHHGGGIIILLLPPPTTT[[[jjj}}}|||tttnnnfff^^^^^^jjjzzzsssbbbXXXWWWTTTKKK@@@???LLLZZZooouuuuuusssyyyzzzuuuqqqppp{{{lllOOO<<<000...000+++,,,000+++,,,,,,,,,++++++++++++***+++++++++*********)))))),,,,,,,,,------------...777444kkk}}}........................------......///000000000,,,...000222222444666999SSS}}}uuukkkuuu}}}zzzzzzxxxtttlllkkkkkknnnrrrsssqqqnnnddd]]]UUUVVV___llluuuyyywwwwwwxxx|||{{{wwwrrrqqqqqqqqqrrrtttuuuvvvwwwyyy}}}zzztttrrrpppjjjcccWWWUUU^^^ttt}}}~~~yyyzzz|||sssmmmkkkkkkqqq|||~~~vvvqqqzzzxxxtttnnniii]]]GGG333//////...------------...---------............////////////000000222333333555999[[[\\\GGGKKK\\\ttt|||hhhYYY[[[]]]cccrrrqqq___WWWUUURRRLLLHHHBBBAAA@@@CCCHHHNNNRRRTTTQQQNNNIIICCC>>>???EEEJJJVVVVVVTTTRRRSSSZZZdddlllsssrrrnnnhhheeekkkxxx{{{oooggg^^^[[[^^^iii}}}WWW999222333000......---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++(((...,,,***000000222<<>>///...111......---------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++000---,,,000---222CCCooottt{{{{{{bbbeeeqqq}}}sssooonnnnnnkkkwww{{{mmmgggsss}}}vvvssskkklllnnnhhhZZZMMMKKKPPPLLLNNNOOOOOOMMMLLLLLLLLLLLLKKKJJJOOO[[[mmmyyymmmccc___kkk{{{qqqUUUCCCCCCHHHKKKEEE>>>EEESSSgggyyyyyyyyytttpppvvvvvvRRR999///222000...///+++---------,,,,,,,,,++++++************************++++++,,,,,,---...//////444NNNwww........................------......///000000000000...///333111///666BBBqqquuuooojjjnnn~~~yyynnndddWWWMMMTTTTTTUUUVVVWWWXXXYYYZZZQQQSSSVVV\\\fffttt~~~xxxssspppsssrrrqqqqqqsssvvvyyy{{{}}}|||uuupppiiibbbTTTSSSbbb{{{}}}xxxnnn___hhh}}}}}}pppyyy|||yyyppplllgggRRR999//////...------------...---------............/////////000000222333555666999MMMpppxxxOOOEEETTTkkk|||gggZZZUUU___TTTOOOZZZrrrvvviii\\\XXXZZZ^^^cccgggpppvvvzzzvvvnnneee\\\TTTQQQNNNJJJIIILLLPPPTTTVVVOOOQQQSSSQQQMMMJJJIIIJJJUUUlll}}}tttoookkkfffcccbbb___\\\XXX\\\XXX[[[mmmnnnaaa[[[ggg{{{xxxooofffBBB000...111......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,///---...111...555HHHyyyvvvlllZZZeeesssyyyoookkklllooonnnyyyvvvjjjkkkyyy}}}qqqggg___[[[XXXPPPTTTYYYVVVKKK??????FFFCCCFFFJJJMMMOOOQQQTTTVVVNNNLLLKKKMMMTTTcccsssyyyooodddbbbpppvvvWWWEEE@@@BBBIIIFFF>>>CCCPPPhhhwww|||sss}}}}}}xxxsssvvv\\\>>>///111///---...+++------------,,,,,,,,,,,,***************+++++++++***+++,,,,,,---...//////333RRRqqq........................------......///000000000111...///444222111<<>><<>>YYY~~~eeeDDDJJJRRRlllzzzeee[[[[[[XXXRRRPPPTTT[[[iiiyyymmmeeecccZZZ]]]^^^```hhhrrrsssmmmddd]]]UUUPPPRRRXXX^^^bbb\\\YYYUUUSSSRRRRRRQQQPPPIIIaaa{{{|||xxxwwweeebbb```^^^]]]iiirrrfffbbbuuu|||kkkIII666222444......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))++++++///444222===UUUvvvooottt}}}xxxqqqtttWWWXXXccctttzzzppplllppptttvvvtttkkkbbbfffuuu~~~~~~vvvmmmbbbUUULLLKKKKKKJJJHHHIIIFFFGGGKKKKKKEEE???===777888999<<>>111000///......------...------......///000000000111111111222444555555444@@@iii|||ZZZFFFGGG\\\sssooo^^^TTTZZZSSSNNNRRR[[[gggvvvuuummmeeefffoooyyy~~~}}}ooo```WWWSSSUUUaaannnnnnggg___ZZZXXXWWWUUURRRSSSWWWeee|||}}}uuummmeee^^^___ppp}}}hhheeettt~~~pppJJJ444////////////...------------...+++++++++++++++++++++++++++++++++++++++++++++++++++---...222000,,,EEEpppwwwqqqwwwmmmRRR]]]iiirrrpppiiioooyyywwwssshhh___eeeuuu|||yyy~~~}}}~~~zzzrrrfff]]]RRRJJJHHHJJJLLLMMMIIIJJJLLLMMMLLLIIIEEECCCAAA===;;;;;;<<<@@@LLLWWWbbbaaa[[[OOOIIILLLRRRUUUYYYpppqqqhhhbbbgggxxxlll___UUUTTTOOOEEECCCIII^^^mmmxxx|||}}}~~~tttrrr~~~rrrRRR444---111111///111......---------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,...000111111111444iiiwwwqqq]]]---------.........//////............////////////000000///444555222HHHooo}}}vvvvvvvvvhhh]]]```bbbeeekkksssxxxxxxxxx~~~{{{}}}uuuvvv}}}~~~zzzwwwuuutttsssoooiiidddZZZWWWeeetttwww}}}rrrpppwwwllliiijjjkkkttt{{{{{{zzzyyyrrrjjjiii[[[>>>111000///......------...------......///000000000222222222444666777888888EEEpppzzzSSSBBBEEE```wwwmmm___WWWVVVOOOKKKOOOWWWbbbqqq|||{{{{{{|||}}}|||}}}uuulllddd]]][[[eeerrrwwwrrrkkkddd___[[[WWWTTTUUUWWW```ooo~~~uuujjjccchhhrrrxxxiiiuuuyyyrrrNNN888222111//////...------------...+++++++++++++++++++++++++++++++++++++++++++++++++++------111222333OOO|||{{{sssfffLLLZZZfffppp~~~pppiiinnnxxx|||vvvkkkcccjjjxxx~~~}}}tttjjjcccYYYVVVSSSRRRSSSSSSQQQOOOLLLNNNOOOOOONNNKKKIIIHHHEEEAAA>>>===<<<===DDDMMM\\\___]]]SSSKKKJJJLLLNNNPPPdddwww~~~qqqlllggglll|||rrrdddYYYVVVPPPFFFCCCGGGWWWgggzzzuuurrr|||rrrSSS666///222111//////......---------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,...000111222222;;;ppp{{{ooo___------........./////////............////////////---000111444444555PPPzzz||||||}}}}}}vvvaaa\\\\\\dddlllssswww{{{{{{rrrccc]]]^^^^^^mmmzzzwwwzzz}}}{{{xxx~~~|||yyywwwuuutttpppiiidddWWWWWWggguuuuuu~~~yyyzzz|||sssyyy~~~tttmmmpppvvvzzzvvv{{{zzzzzzssskkkkkk\\\???111000///......------...------......///000000000222222333555777999;;;<<>>DDDUUU^^^aaaYYYNNNIIIIIIJJJKKKYYYhhhqqq{{{|||rrrmmmiiiooo}}}yyykkk^^^XXXRRRHHHCCCEEEOOO^^^sss|||uuupppyyyqqqUUU:::111222111............---------,,,,,,,,,++++++++++++++++++++++++,,,,,,---...///111222333GGG|||mmmaaa............////////////............////////////,,,111222222333666UUUjjj___nnnxxxvvvvvvtttqqq```VVVSSS^^^llluuu|||}}}kkkdddWWWTTTYYY\\\iii|||xxxyyy{{{vvvrrrxxx}}}{{{xxxwwwvvvqqqjjjdddTTTVVVgggtttqqqxxxwwwvvv~~~yyy{{{pppsss}}}}}}sss{{{zzz{{{uuummmlll]]]@@@111000///......------...------......///000000000000222333555777:::===@@@WWWVVVHHHPPPeee|||mmmZZZUUUVVVSSSOOOMMMQQQWWW___lllxxx{{{rrrmmmnnnrrrxxxoookkkdddeeekkkuuu}}}}}}ppphhhyyy{{{}}}ttt|||uuuUUU===333222//////...------------...++++++++++++++++++++++++***+++++++++++++++,,,,,,---///......000555TTTwwwmmmbbbPPP```jjjsssuuuooosss{{{{{{oooddddddmmmvvv{{{}}}~~~~~~~~~tttkkkddd```______dddnnn}}}~~~vvvvvvsssjjj___WWWTTTUUURRRNNNKKKIIIEEE@@@>>>AAAPPP[[[bbb\\\QQQKKKLLLNNNRRRZZZccclllvvv}}}{{{ssskkkjjjppp|||}}}oooaaaYYYRRRJJJEEEDDDKKKTTTfff~~~uuu{{{~~~rrrnnnttt~~~nnnUUU<<<222111000............---------,,,,,,,,,++++++++++++++++++++++++,,,,,,---...///000333555RRRgggaaa........./////////000000............////////////---333333111222888YYY```PPP___}}}uuunnniiihhh]]]SSSPPP^^^ttt~~~zzz{{{wwwqqqaaa\\\RRRUUUbbbeeeiiixxx{{{zzzxxxrrrmmmttt~~~|||zzzyyywwwqqqiiicccUUUWWWhhhuuuooouuuxxxvvv{{{mmmqqq~~~{{{{{{{{{|||vvvooommm^^^AAA111000///......------...------......///000000000...000333444555888===AAAXXX|||SSSEEEMMMhhh}}}hhhUUUQQQSSSSSSOOONNNQQQVVV___lllyyy{{{xxx}}}pppmmmooozzz{{{sss~~~qqqyyywwwXXX===222111//////...------------...++++++++++++++++++++++++*********++++++,,,,,,,,,+++000000///111777UUU~~~uuuiii^^^QQQ___nnnttt{{{sssnnnssszzzwwwhhh___dddnnntttwwwzzz|||}}}~~~}}}~~~{{{|||zzzqqqiiifffhhhmmmqqquuuggg^^^[[[VVVQQQNNNMMMIIIDDDAAACCCLLLWWW___ZZZRRRPPPTTTXXX```dddiiipppwww|||yyysssmmmnnnttt}}}~~~pppaaaWWWRRRLLLGGGDDDIIIOOO]]]rrrzzznnnssszzzqqqlllqqq|||lllWWW???333000000//////......---------,,,,,,,,,+++++++++++++++++++++++++++---.........000444777XXX}}}yyyeeeeee....../////////000000000............///////////////444333000333===]]]~~~```KKKTTTqqqzzzooojjjlll]]]XXXWWWccc~~~rrrooorrrqqqmmmbbb^^^UUUYYYjjjoooqqq{{{{{{xxxrrrmmmjjjppp~~~}}}{{{yyywwwqqqhhhbbbXXXZZZkkkxxxrrrvvv}}}yyyuuusss}}}}}}|||{{{}}}wwwpppooo___BBB111000///......------...------......///000000000---000333333444777===BBBXXXpppNNNEEEOOOmmmiiiVVVQQQRRRPPPMMMLLLOOOSSS\\\kkkyyyzzzyyyzzzzzztttxxx|||www}}}nnnsss}}}^^^@@@222111//////...------------...++++++++++++++++++++++++*********++++++,,,,,,---(((000111000444===]]]wwwnnn___WWWcccpppuuuzzztttnnnlllqqqxxxtttccc\\\hhhtttvvvwww{{{{{{|||}}}}}}}}}~~~uuuqqqttt~~~zzztttooonnnttt~~~~~~oooggg]]]WWWQQQOOOLLLFFFDDDEEELLLVVV]]][[[WWWYYY___ccclllpppuuuzzz~~~~~~zzzvvvuuuxxx}}}rrraaaVVVRRRNNNHHHDDDDDDOOO\\\nnnwwwnnnmmm~~~~~~zzzrrrlllpppzzzppp^^^EEE555//////000000......---------,,,,,,,,,+++++++++++++++++++++++++++---///......000555999\\\|||www|||nnnrrr.../////////000000000000............////////////000555222111777DDDccc{{{tttyyybbbHHHHHHccc{{{{{{rrrttt{{{qqqpppmmmqqq}}}yyyxxxxxxsssmmmhhhiiidddhhhwww|||~~~zzzwwwpppllljjjmmmvvv}}}{{{zzzwwwqqqggg```YYYZZZlllyyyuuuyyy~~~yyy~~~xxx{{{~~~|||{{{~~~yyyqqqppp```BBB111000///......------...------......///000000000...111444444333666===BBB```zzz```IIIHHHVVVppplllXXXQQQQQQOOOLLLKKKMMMQQQ[[[lll{{{tttqqqllljjjkkkqqqxxx}}}nnnlllfffGGG666333//////...------------...++++++++++++++++++++++++)))******+++,,,,,,------)))111111///444AAAcccpppnnn~~~___]]]jjjqqqxxx{{{sssooollllllrrryyyqqq```\\\lllzzzyyyxxx}}}{{{|||~~~~~~||||||mmmiiinnn|||zzzwwwuuuxxxwwwlllbbbYYYTTTOOOJJJGGGGGGSSS[[[bbbbbbbbbggglllooouuuzzz~~~~~~zzzxxx~~~uuucccWWWRRROOOIIIBBBBBBPPP[[[hhhtttssssss}}}~~~wwwppprrrzzzyyygggMMM888//////000000......---------,,,,,,,,,+++++++++++++++++++++++++++---///...---///555;;;dddzzz}}}qqqxxx////////////000000000000............/////////000000555222111:::IIIhhhlllsssfffJJJCCC^^^yyywwwsss{{{mmm___oooxxxmmmnnntttuuuyyy|||~~~~~~}}}{{{xxxrrrnnnllllllooo}}}}}}{{{zzzwwwpppggg___WWWXXXjjjyyyvvvzzzvvvxxx||||||~~~yyyrrrqqq```CCC111000///......------...------......///000000000///222555444333666===CCClllrrreeeQQQAAAHHHZZZpppnnnZZZPPPNNNPPPMMMKKKMMMQQQ\\\nnn~~~vvvpppnnnoooppppppuuu~~~qqqjjjmmmLLL999555//////...------------...++++++++++++++++++++++++))))))***+++,,,,,,------,,,222000,,,000@@@ddd~~~zzzvvvsssyyyuuuccckkk|||yyyZZZ\\\lllttt|||xxxqqqooonnnooouuu|||ooo]]]ZZZnnn}}}{{{xxx}}}|||}}}}}}|||{{{iiidddjjjxxxxxxxxxyyy~~~yyynnnaaaZZZSSSMMMJJJJJJZZZbbbiiikkkmmmrrrvvvwwwzzzxxxnnnmmmsss~~~xxxeeeXXXRRRPPPIIIAAAAAAQQQYYY```pppyyy~~~{{{ssssss{{{oooTTT;;;000...//////......---------,,,,,,,,,+++++++++++++++++++++++++++---000///---///666;;;mmmtttuuujjjppp000000000000000000000000///////////////000111111...444222666555LLLhhhiiiaaaNNNFFFdddwwwpppxxxzzzrrrlllqqq|||yyy~~~}}}|||{{{zzzxxxvvvooopppqqqpppnnnvvv}}}yyyxxxvvvqqqhhh```UUU\\\pppzzzpppttt}}}{{{uuuxxxzzzrrrppp___BBB111000///......------............///////////////000555222111777888<<>>tttuuutttyyywwwjjj^^^sssnnn\\\YYYlllvvvzzzwwwnnnooooooiiilllvvvvvveeeZZZaaarrruuuvvv{{{|||}}}~~~~~~~~~~~~}}}~~~~~~yyysss|||{{{}}}vvviiiaaaWWWOOONNNRRRcccfffnnnuuuvvvvvv}}}zzzpppnnnxxxxxxddd[[[WWWPPPHHHDDD@@@HHHWWWhhhsss|||ppprrrsssWWW;;;......111222......---------,,,,,,,,,++++++,,,,,,,,,,,,------///000,,,...222...111AAAuuuyyyooommmvvv000000000000000000000000///////////////000111111///555333777888PPPppplll___MMMIIIdddzzzooosss~~~|||~~~~~~~~~|||{{{zzzzzzyyyvvvtttrrrqqqrrrqqqpppvvv}}}yyyxxxvvvqqqiiibbbVVV^^^sss~~~xxx|||{{{|||yyyxxxtttwww~~~~~~{{{sssppp^^^@@@111000///......------............///////////////000555222222888888>>>LLLzzz~~~pppZZZKKKFFFFFF]]]xxxmmm[[[TTTSSSPPPKKKJJJNNNUUU^^^kkkwwwooovvvXXX>>>111000///...------,,,---------------,,,,,,+++++++++++++++,,,,,,,,,,,,------...000...666333DDD{{{|||{{{|||wwwjjj___~~~dddTTTUUUjjjxxx}}}uuulllllllllfffkkkttttttaaaYYYcccuuuwwwxxx{{{{{{~~~}}}}}}~~~{{{tttuuu}}}sssiii___UUUSSSVVVhhhpppzzz}}}uuuyyyzzzggg]]]YYYQQQIIICCCCCCKKKZZZjjjttt|||qqqsss{{{\\\???111000000.........---------,,,,,,,,,++++++,,,,,,,,,,,,---------///,,,///444000444FFF{{{kkkhhhttt000000000000000000000000000////////////000111111000666444888<<>>111000///......------............//////000000000111555333333999:::AAARRR|||cccOOOGGGGGG^^^vvvggg[[[VVVRRRNNNJJJIIIMMMSSS\\\jjjvvv~~~xxx}}}mmm|||yyy[[[BBB555000///...------,,,------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------///111...666777MMMvvvhhh]]]}}}ZZZNNNSSSjjjzzzrrrjjjiiihhhdddjjjtttrrr]]]XXXeeewwwzzzzzz|||yyy~~~|||{{{|||rrrhhhiiivvvuuujjjaaa\\\\\\ooozzzyyy}}}kkkbbb\\\SSSIIIDDDBBBJJJXXXfffmmmqqqyyysssvvv|||\\\@@@333111///+++......---------,,,,,,,,,++++++,,,,,,,,,,,,------,,,///,,,///444222888KKKddd```ppp////////////////////////000000//////000000111222///666333888>>>[[[UUUJJJQQQbbbqqqmmmsss}}}||||||wwwvvvvvvwwwwwwuuurrrooopppkkkiiinnnttt{{{}}}{{{xxxvvvqqqkkkfffTTTZZZmmmyyyyyyrrrttt}}}~~~|||wwwzzz~~~yyy|||}}}~~~uuuqqq\\\<<<111000///......------............///000000111111222666444666<<<<<>>>>>JJJbbbnnnTTTGGGGGG___zzz{{{^^^VVVTTTPPPLLLIIIIIIMMMQQQYYYiiiwww~~~zzziii|||zzz\\\AAA444000///...------,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------...222---111888VVVwwwnnn~~~SSSNNNZZZnnn{{{~~~uuukkkfffggggggfffsss|||vvv]]]\\\iiivvvwwwzzz|||{{{yyywwwyyy}}}ttthhhmmm}}}||||||sssmmmqqqxxxvvvyyy}}}llljjjuuurrriiiaaaVVVLLLGGGGGGNNNZZZcccccc]]][[[^^^fffzzzqqqqqqttt}}}lllRRR;;;222333333///......---------,,,,,,,,,+++++++++,,,,,,,,,---------000------111///888NNNZZZUUUggg000000000000000000000000111000000000000111222222...555111666@@@bbb~~~PPPJJJPPPuuussspppuuu}}}{{{yyyxxxuuusssqqqoooooonnnllljjjppphhhdddiiiqqqxxx~~~|||wwwrrrmmmhhheeeWWW^^^mmmssssssyyy{{{}}}~~~wwwrrr]]]===111000///......------.........///000000111222222444666555:::AAA@@@NNNjjj~~~gggPPPFFFHHHccciiiWWWQQQNNNKKKJJJKKKMMMQQQYYYiiixxxsssggg{{{|||]]]BBB444000///...------,,,------++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,---------333---000999ZZZzzzrrrzzzOOOOOO[[[kkkyyy}}}ssskkkhhhjjjiiijjjwww~~~ttt^^^___lllwwwvvvzzz{{{zzzzzzyyyzzz|||~~~uuufffllluuuqqquuu{{{xxxppp~~~|||pppkkkmmmwww~~~yyygggcccmmmvvvtttkkkbbbWWWNNNJJJHHHPPP\\\dddaaaXXXSSSTTT[[[wwwyyymmmlllsssrrrYYYAAA444222222000......---------,,,,,,,,,++++++,,,,,,,,,,,,---------000------000...999PPP{{{xxxYYYXXXhhh000000000000000000000000111111000000111111222333///777222666BBBeee|||QQQKKKKKKqqqrrrkkknnnzzzxxxvvvxxxyyy{{{}}}zzzxxxwwwtttqqqmmmjjjiiihhhgggffffffbbbbbbhhhpppwww}}}|||wwwpppjjjfffdddXXXbbbsssxxxttt||||||xxxsss___???111000///......------...---...///000111222333333555666666<<>>HHH[[[sssfffSSSKKKMMMKKKJJJLLLOOOWWWgggvvvyyysssppppppyyyvvvnnnpppwwwuuusssiiiLLL333222111000...------------++++++++++++++++++++++++++++++,,,------......///,,,000333111EEEtttvvvtttzzzjjj___ooo~~~kkkLLLPPPXXXppp{{{qqqiiieeehhhkkknnnxxxuuucccWWWeeetttzzz{{{||||||yyy{{{~~~{{{|||{{{|||~~~~~~wwwnnnooouuukkk```ddduuuyyyoooggg```gggrrr}}}|||vvvyyy}}}yyykkk___^^^dddmmm{{{rrriiiZZZSSSPPPIIINNNXXXfffqqqsssmmmfff```bbbttt}}}}}}xxx{{{lllOOO888///....../////////...------,,,,,,,,,,,,,,,---------......///---000...444111;;;oooyyywwwqqqiiioooppp000000000000000000000000000000000000111222333444444555777;;;OOOzzzyyylll|||PPPDDDFFFbbb~~~qqqgggeeewww{{{oookkkmmm|||gggVVVKKKCCCCCCIIIQQQ[[[ccckkkpppwwwxxxyyy~~~|||wwwuuunnnfff```]]]ZZZUUUQQQNNNQQQXXXaaallluuuzzz}}}~~~xxxtttppphhh```TTThhhvvvuuuxxxwww}}}~~~xxxsss^^^===222111000///.....................///111222444555777555>>><<>>GGGZZZuuu}}}tttaaaSSSNNNMMMKKKJJJLLLOOOVVVfffuuu~~~wwwqqqnnnooowww}}}vvvllldddccceeekkkuuuvvvrrrjjjOOO777222111000...------------++++++++++++++++++++++++++++++,,,------......///...000222444LLL}}}xxxuuuyyyhhh]]]nnnjjjLLLRRR[[[rrrpppfffbbbdddgggiiisssqqq___TTTbbbqqqxxxzzz||||||zzzzzz}}}zzz{{{}}}||||||}}}|||rrrrrrxxx{{{jjjbbbeeemmmssssssiiicccfffmmmwwwrrruuuxxxuuuiii^^^^^^dddooo|||sssiiiZZZSSSPPPIIIKKKWWWggguuu||||||xxxvvvwww~~~~~~xxx{{{oooRRR;;;111///////////////...------,,,,,,,,,,,,,,,---------......000---000...444222>>>sssvvvuuurrrnnnxxx|||000000000000000000000000000000000000111222333444666333444;;;WWW|||kkk|||OOOBBBBBBXXXuuutttjjjgggrrryyyiiibbbbbbvvv~~~jjjYYYMMMFFF??????AAAEEENNNVVVaaahhhpppuuuxxx|||}}}xxxtttnnnddd]]]XXXSSSNNNJJJGGGKKKTTTaaammmuuuvvvuuuyyy~~~yyytttppphhh```TTThhhvvvwww|||mmmvvv{{{||||||vvv___<<<222111000//////......///......//////111222444555888777@@@>>>BBBGGGRRRxxxuuufffZZZRRRGGG>>>GGGYYYvvvzzzzzzrrreeeYYYQQQOOONNNKKKKKKLLLNNNVVVeeettt|||uuuooollllllttt}}}qqqmmmnnnmmmggg```\\\XXXXXXbbbttt{{{vvvkkkSSS;;;222111000...------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///000000111777TTT~~~zzz{{{ggg\\\ooogggLLLTTT]]]rrr~~~oooccc___```aaacccnnnmmm\\\TTTbbbqqqxxx{{{~~~~~~}}}{{{|||xxxyyy~~~zzz~~~~~~{{{{{{vvvtttxxxsssfff```^^^___qqq{{{yyynnnhhhfffgggnnnyyysssrrrqqqmmmeee^^^___eeeqqq}}}tttjjjZZZRRRPPPJJJKKKWWWiiiyyywwwyyyrrrUUU===333111000/////////...------,,,,,,,,,,,,,,,---------......000---000---444444CCCzzzwwwxxxnnnnnn}}}////////////////////////000000000000111222333444444111333;;;XXX}}}rrruuuLLLAAABBBQQQmmmtttllljjjnnn}}}xxxfff^^^^^^jjj|||fffWWWQQQLLLFFFCCC@@@@@@EEEMMMXXX___iiiqqquuuyyy|||~~~zzzyyywwwwwwyyy~~~|||xxxssslllbbbYYYRRRLLLGGGCCCAAAHHHTTTdddqqquuupppkkkcccgggzzzyyytttppphhh```VVVjjjxxxzzzxxxdddqqq~~~xxxxxx~~~www```===111111000///////////////......///000111333444555888777AAA@@@CCCGGGQQQwwwvvvfffWWWPPPGGG@@@HHHYYYxxx{{{wwwkkk]]]TTTOOONNNNNNKKKKKKLLLNNNUUUeeesss{{{sssnnnllllllrrrpppiiibbbbbbjjjqqqooohhh```YYYUUUZZZgggvvvzzzvvvmmmTTT;;;222111000...------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///000000222999WWW~~~fff\\\rrreeeJJJSSSZZZnnnoooccc^^^^^^^^^aaakkkkkkZZZXXXeeetttzzz}}}zzz|||uuuttt{{{yyyssswwwwwwwww{{{zzz|||zzz{{{yyyuuuxxx{{{~~~}}}rrrmmmkkkiiihhhiiisss~~~vvvpppiiidddhhhtttuuujjjfffdddaaaaaacccrrr~~~uuukkkZZZQQQPPPJJJOOOZZZjjjzzz~~~tttuuutttXXX???333111111/////////...------,,,,,,,,,,,,,,,---------......000...000---444666HHH}}}}}}fffeeevvv////////////////////////000000000000111222333444222222777===UUU~~~nnnIIIBBBDDDNNNgggnnniiilllppp}}}tttbbbZZZXXX^^^zzzmmm___VVVPPPKKKGGGBBB>>>AAAGGGPPPWWWbbblllsssuuuuuutttkkkiiifffdddhhhrrr|||yyyuuurrrkkkaaaVVVMMMFFFBBB???AAAIIIVVVdddllljjjaaaYYYSSSWWWmmmyyytttpppggg___[[[mmm{{{|||}}}iiiqqq}}}}}}}}}www{{{{{{wwwaaa???111000000////////////000/////////000111333555666888777AAA???BBBGGGPPPvvvtttdddWWWQQQHHHAAAIIIYYYyyyqqq```VVVQQQNNNMMMKKKJJJKKKNNNUUUeeesss{{{sssooommmlllqqq}}}|||rrrkkk``````aaaeeeqqq|||{{{sssiiiaaa[[[ZZZ]]]gggzzzuuurrrmmmRRR888222111000...------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......//////111555:::UUUlllccc}}}cccHHHOOOUUUggg~~~pppeee_________aaakkkjjjYYYZZZggguuuzzz|||~~~}}}yyyzzzpppkkkqqqpppjjjlllttttttwwwwww{{{{{{|||yyyyyyxxxvvvsssrrrtttzzztttnnnrrrwwwwwwtttpppwww|||~~~yyyqqqhhhiiisss~~~kkkdddeeedddbbb```rrr~~~wwwlllYYYPPPPPPKKKQQQ[[[kkk{{{~~~|||qqqrrruuuYYY@@@333000000/////////...------,,,,,,,,,,,,,,,---------......///...000---444888KKK~~~bbb^^^mmmuuu000000000000000000000000000000000000111222333444444666;;;???TTTlllIIIDDDFFFLLLbbblllgggkkkuuurrr```UUUPPPRRRjjjzzzlllXXXQQQJJJGGGCCC???@@@CCCHHHNNNZZZgggpppsssqqqnnnaaa___[[[XXX[[[eeeuuu}}}yyyuuuqqqpppiii___TTTJJJCCC@@@>>>AAAIIITTT\\\^^^XXXOOOIIINNNVVVlll~~~xxxsssnnnfff^^^___ppp|||}}}uuuvvvzzz{{{}}}yyyuuu```???000000////////////000000/////////000222333555666888777@@@>>>BBBGGGRRRxxx|||lll```WWWSSSIII@@@HHHXXXvvv|||gggZZZTTTOOOKKKIIIIIIKKKNNNUUUeeettt}}}uuupppnnnllloooyyy{{{yyynnnddd___]]]eeekkkqqq}}}tttkkkbbb]]]ZZZ]]]nnnxxxtttmmmQQQ777222111000...------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///...111666<<>>SSSrrrNNNFFFEEEJJJ]]]zzzrrrkkklllxxxxxxgggWWWOOOKKK]]]~~~```VVVMMMIIIFFFBBB@@@AAA@@@FFFSSSbbbnnnsssqqqlllbbbaaa]]]XXXXXX```mmmxxx|||wwwsssooonnnhhh^^^SSSIIIBBB@@@???>>>EEEMMMPPPNNNJJJHHHGGGPPP\\\qqq~~~wwwrrrmmmeee\\\aaaqqq|||}}}|||zzz|||~~~yyyttt^^^<<<000000////////////000000//////000111222444555666:::888@@@>>>BBBHHHTTT|||xxxwwwnnnbbbZZZVVVTTTIII>>>EEEVVVjjjhhhYYYRRRNNNJJJHHHHHHJJJNNNVVVfffvvvwwwpppnnnkkkmmmuuu}}}vvvuuuwwwwwwvvvnnnhhheeedddcccppp{{{vvviiiccc\\\YYYdddssszzzvvvlllRRR999222111000...------------------------------------++++++,,,------......///...111666???]]]|||yyyfffHHHLLLPPPbbbzzzqqqddd___```aaabbbkkkgggUUUWWWdddqqqvvvxxx{{{||||||yyyjjjlllpppsss{{{~~~|||||||||~~~yyyrrrfff\\\UUUSSSTTTTTTQQQXXXbbbqqq~~~}}}|||{{{}}}wwwmmmccc]]]]]]mmmyyyyyymmmYYYOOOOOOLLLNNNYYYlll~~~zzzwwwpppsssuuu\\\CCC555222222/////////...------,,,,,,,,,,,,,,,---------......------222///555888NNNkkkfffssszzz000000000000000000000000000000000000111222333444666555666:::QQQ{{{yyySSSHHHCCCHHHZZZvvvzzzqqqoooyyyppp___TTTKKKYYYzzzlll```TTTOOOKKKFFFAAA@@@;;;AAANNN___nnntttrrrnnnhhhgggddd___\\\```jjjsss~~~|||vvvrrrooommmggg^^^RRRHHHBBB@@@@@@:::@@@FFFGGGEEEEEEJJJPPPRRRaaauuu}}}vvvqqqlllddd[[[```ppp{{{|||zzz}}}zzzttt\\\999000000////////////000111//////000111222444555666;;;999AAA???CCCJJJWWWzzzjjj[[[WWWVVVTTTHHH<<>>???BBBDDDEEE[[[~~~|||eeeSSSSSSTTTOOOBBB999CCCTTTmmm}}}vvvaaaTTTPPPMMMIIIGGGFFFIIILLLTTTdddsss~~~vvvrrrnnnooowww~~~|||zzztttllleeejjj}}}{{{xxxnnneeelll|||~~~zzz|||}}}pppfff]]]\\\aaajjj}}}uuu{{{uuuVVV666111000///......------...------------------------...------......///000111333777555AAAsss~~~rrriiirrreeeHHHGGGTTTbbbqqqtttfffbbb[[[YYY___eee^^^RRRVVVcccpppuuuwww|||zzz|||zzz}}}vvvjjjaaa^^^\\\YYYUUU\\\\\\___jjj{{{}}}rrrfff]]]WWWjjj{{{vvvfffYYYPPPKKKHHHOOO[[[jjjxxx~~~|||yyyyyydddKKK999222222/////////...------,,,,,,---,,,,,,,,,,,,---......000000///222444888[[[lll___pppooo000000000000111111111111000000000111222222333333444888666===___www^^^CCCEEENNNUUUiiiyyyssszzz}}}jjj[[[TTT\\\hhhZZZSSSMMMGGGEEE@@@AAACCCVVVqqqzzzzzzooojjjeeebbb^^^]]]cccjjjzzz|||rrrjjjaaa\\\UUUMMMHHHGGGEEEDDDDDD@@@CCCLLLQQQPPPQQQVVVYYYiii|||{{{tttkkkbbb]]]ggg~~~~~~qqq|||tttsssrrrUUU777000000///...............000000111333555777999;;;<<<@@@@@@CCCGGGGGG[[[}}}uuu\\\SSSTTTVVVSSSFFF<<>>EEETTTooowww___RRRMMMJJJIIIGGGGGGHHHKKKSSSbbbqqq}}}xxxuuuwww|||wwwnnncccZZZ\\\iiisssyyy{{{yyywwwwwwrrrsssrrrtttvvvfff]]][[[^^^nnn}}}rrrnnnxxxYYY:::111000///......------...------------------------...------......///000111...555999IIIxxx{{{vvvjjj___kkkjjjKKKJJJZZZjjj|||tttaaa\\\VVVUUU[[[```[[[RRR^^^iiirrrsssrrrvvv{{{}}}zzznnnjjjkkklll~~~zzztttpppoooooommmkkkbbbaaa```eeeqqqyyyqqqlllkkklllnnnuuuxxxzzzzzzwwwttttttvvvvvvuuusssppplllgggccc```kkkxxx{{{iii[[[PPPIIIEEEGGGUUUiiizzz}}}~~~xxxeeeKKK888///.../////////...------,,,,,,---,,,,,,,,,,,,---......---//////222666@@@fff~~~lllcccwwwxxx///000000000111111111111000000111222222333333444555888777AAAggg~~~eeeEEECCCHHHNNN]]]uuutttgggooozzzdddWWWkkkpppbbbYYYRRRMMMJJJEEEAAASSSxxx{{{wwwqqqiiidddfffmmmyyyrrrggg```___ZZZTTTPPPJJJFFFFFFIII^^^dddjjjmmmttt{{{~~~{{{}}}}}}zzzssskkkddd___mmm~~~ooosss}}}lllNNN444000000///////////////000000111333555888<<<>>>@@@CCCDDDCCCHHHOOOOOO]]]zzzqqq[[[YYYWWWRRREEE<<>>AAABBBEEEFFFDDDJJJQQQQQQ___|||wwwhhhaaaZZZQQQCCC;;;DDDTTTiii}}}www___SSSPPPPPPJJJHHHGGGHHHJJJQQQ```ooo~~~yyyuuuyyy~~~xxxlll^^^TTTOOOTTTZZZ___fffmmmpppooojjjjjjiiihhhhhhkkkqqquuu{{{~~~zzzkkkaaa[[[aaammm~~~tttvvvZZZ===111000///......------...------------------------...------......///000111222666777EEEqqqtttbbbmmmxxxTTTMMM\\\oookkkddd]]]WWWWWW[[[[[[XXXTTT\\\gggqqqrrrrrrvvv{{{~~~pppkkkjjjfffnnn{{{wwwtttqqqmmmkkkgggfffkkk|||~~~sssmmmlllddd___WWWOOOKKKLLLOOOQQQVVVZZZ___dddhhhooowww}}}}}}}}}|||xxxtttqqqqqqrrrzzzyyyhhh[[[QQQKKKHHHIIITTTfffxxxwwwsss||||||jjjQQQ===444222/////////...------,,,,,,---,,,,,,,,,,,,---......---222000000666DDDmmmccc\\\|||000000000000111111111111111111222222333444444444555:::999@@@```^^^DDDCCC>>>DDDQQQffftttkkk~~~sssjjj}}}|||gggWWWJJJIIIDDDRRRyyy~~~~~~xxxuuurrriiiaaa[[[SSSMMMSSS]]]|||~~~}}}yyyrrrjjjddd```uuu|||}}}yyy}}}{{{|||hhhLLL777000000/////////000111111333444666888<<>>CCCSSSsssqqqppp{{{zzzrrrYYY[[[RRRSSSnnn|||tttcccRRRPPPXXXnnnsss~~~~~~{{{~~~yyyqqqiiibbb^^^uuuxxx{{{cccGGG444000000///000000111222222666777999;;;===@@@CCCDDDCCCGGGHHHJJJMMMMMMccclllcccYYYPPPCCC:::AAAOOOggg|||xxx___RRRQQQSSSLLLIIIHHHHHHIIIOOO^^^lll{{{{{{|||vvvpppjjjaaaVVVNNNKKKFFFBBBCCCEEEFFFGGGGGGDDDGGGKKKPPPWWWddduuurrreee]]]^^^oooppprrrsssYYY===111000///......------...------------------------...------......///000111000333444CCCjjj}}}hhh{{{xxx```RRR___rrroooeee\\\[[[YYYRRROOOPPPWWWeeesssxxxyyy{{{~~~}}}}}}~~~hhh```ddd```___eeegggssssss~~~xxxooojjjrrr{{{tttqqqppppppmmmqqq}}}wwwqqqtttyyy|||kkk^^^UUUOOOLLLKKKTTThhh|||~~~|||xxx~~~uuubbbJJJ999333444000//////...------,,,,,,---,,,,,,,,,,,,---.........666555333<<>>>>>FFFYYYuuu}}}xxx~~~nnn\\\VVV___qqqlllXXXMMMKKKZZZkkksssqqqlll\\\ggg|||aaa@@@333444333111000000222444555:::::::::;;;>>>AAADDDFFFIIIKKKIIILLLOOOOOOaaassszzzddd\\\\\\VVVBBB999@@@DDDXXXnnn{{{^^^SSSRRRKKKIIIGGGEEEEEEFFFLLL[[[iii|||||||||ssshhh___[[[VVVPPPKKKJJJHHHCCC???======???@@@AAA>>>@@@JJJVVVcccvvvxxxjjjdddaaajjj|||{{{ssssssXXX>>>333111000...------------------------------------///............//////000555333333CCChhhuuunnnzzzyyyuuu___TTTeeewwwyyyjjj[[[VVVZZZ\\\VVVNNNSSS___mmmvvvyyy{{{~~~xxx|||}}}ooo```XXXWWWWWW\\\aaaxxxvvvcccwww}}}yyytttooonnnwww}}}|||}}}~~~xxx{{{~~~|||qqqrrrzzzlll^^^VVVOOOHHHKKKXXXkkk}}}}}}xxxpppeeeOOO777///555111000000///...---------......---------......///111444111888777OOOlllnnnwwwsss000000000000111111111111222222333333333333444444555999<<<<<>>333333222111000000111333444888999;;;===@@@BBBEEEFFFHHHJJJIIIKKKNNNNNN___qqqkkkaaaZZZ\\\YYYFFF;;;???BBBTTTjjjzzz^^^RRRRRRLLLJJJGGGEEEEEEFFFLLLZZZhhhwwwwwwqqqlllddd[[[VVVTTTSSSPPPMMMLLLIIIEEEBBB???>>>>>>>>>======AAAJJJTTTccczzzppphhhbbbgggxxxzzzqqq|||uuu\\\BBB333111000...------------------------------------///............///000000444555666CCCccc}}}wwwkkkeeepppzzz~~~\\\WWWhhhvvvvvvkkk___ZZZZZZYYYTTTNNNRRR]]]kkktttwwwzzz}}}www{{{ppp```WWWTTTTTTXXX]]]ppplllaaaooo}}}uuunnnmmmuuuyyypppmmmqqqvvvzzz|||~~~{{{rrrwwwmmm___XXXQQQKKKHHHUUUhhhzzzyyyrrrgggPPP888000444111000000///......------......---------...//////000444222:::;;;TTTggggggqqqnnn000000000000111111111111222222222333333444444444666777:::===PPPkkkoooXXXBBBAAA???======BBBPPPkkkrrrlllppplllYYYQQQRRR___lll}}}~~~tttrrrlll```ooowwwYYY;;;222222111000000000111333444777999<<>>===;;;===BBBIIIQQQaaazzzxxxmmmbbbcccqqq~~~qqqyyyyyyaaaFFF333111000...------------------------------------...............///000000222666888CCCaaa|||xxxsssiiiaaakkkzzzpppVVV[[[kkkttt|||ppphhh___YYYWWWUUURRROOOQQQ[[[iiiqqquuuyyy~~~www{{{tttcccYYYTTTRRRUUUZZZiii}}}zzz```eeesss{{{qqqiiigggppp{{{vvvqqqtttzzztttnnnvvvlll^^^WWWQQQLLLHHHUUUhhhyyy|||uuuiiiRRR:::111444000000000///......------......------......///000000444444======TTT{{{cccbbbllljjj///000000000111111111111222222222333333444444444666666999===QQQyyykkkKKK???======>>>???IIIddd~~~zzzxxxuuuvvv{{{zzz|||kkk```___eeeooowww{{{}}}ssspppkkk```rrrtttSSS777222000000000000000111333333666999===AAACCCEEEDDDDDDCCCFFFFFFIIIKKKIIIYYYwwweee[[[]]]^^^JJJ999888:::III^^^yyywww^^^QQQQQQMMMKKKIIIGGGFFFFFFJJJWWWdddzzz~~~|||zzzsssllliiimmmrrrtttrrrkkkccc^^^\\\WWWQQQMMMMMMNNNNNNNNNJJJJJJIIIGGGEEEBBB@@@???<<<>>>AAAHHHSSSdddyyyrrrddd```kkk}}}tttvvv}}}cccFFF333111000...------------------------------------......---......///000111111555777CCCfff}}}wwwkkk___eeettt~~~iiiRRRZZZjjjpppmmmdddYYYSSSTTTUUUSSSPPPPPP[[[gggooosssyyyzzz|||xxxggg\\\WWWTTTVVVYYYiii{{{mmmiiijjjxxx}}}vvvmmmddd]]]^^^iiiuuupppjjjrrr||||||iii[[[TTTOOOKKKKKKXXXkkk{{{}}}~~~wwwjjjSSS<<<222333000000//////...............---------...///000111222666555===<<>>>>>@@@JJJ\\\pppwwwfff___gggzzzkkklllzzztttcccDDD333111000...---------------------------------------------......///111111222555555AAAiiiyyyiiiYYY^^^nnnjjjNNNUUUfffmmm}}}uuufffVVVPPPSSSWWWSSSNNNPPPZZZgggooosssxxx}}}~~~{{{jjj```ZZZVVVVVVYYYnnn}}}{{{oooeeekkk}}}}}}xxxuuueee```ZZZVVVRRRUUUaaannnxxx{{{yyyrrrmmmkkkqqqyyyqqqjjjmmmsss{{{iiiZZZSSSOOOLLLNNN[[[nnn}}}}}}xxxhhhQQQ<<<222222////////////............---------...///000111111333777666>>>===SSS~~~kkk___jjjuuuqqq000000000000111111111111111111222333333444555555555555:::<<>>AAABBBFFFHHHDDDQQQnnnmmmhhhfffQQQ===;;;@@@FFFZZZwwwzzzaaaPPPOOOMMMJJJHHHGGGGGGFFFJJJVVVbbbuuu~~~~~~|||yyyoooeeecccaaa^^^[[[[[[\\\]]]___YYYWWWUUURRRPPPOOONNNNNNFFFFFFGGGGGGFFFFFFEEEDDD???>>>@@@LLLddd~~~}}}kkkaaagggxxxfffccc{{{|||sss~~~cccDDD333111000...---------------------------------------------......000111222444777666???ffflllXXX]]]qqqlllKKKPPPcccjjjxxx}}}lllYYYRRRVVVXXXRRRKKKNNNYYYfffnnnrrrvvv~~~}}}|||~~~oooeee^^^XXXUUUVVVmmm}}}rrrlllsss|||yyyuuuoooiiiccc```^^^^^^WWWTTTRRRQQQOOORRR]]]iiitttzzzzzzooouuu||||||oooiiihhhgggzzz~~~kkk[[[TTTQQQOOONNN\\\ooo}}}~~~yyyxxxeeeNNN;;;222000//////////////////......---------...///000111222222666666???@@@XXX~~~hhh^^^lllyyyuuu000000000000111111111111000111111222444555555666444666;;;;;;CCCgggzzzPPPFFF@@@???DDDAAAAAATTTmmmrrr___RRRSSSTTTTTT^^^mmm|||~~~vvvxxxqqqlllccc]]]xxxwww{{{}}}jjjEEE000666000111222333444555555666999:::===???@@@??????>>><<<@@@AAAEEEFFFBBBNNNkkknnnhhhhhhSSS===;;;???HHH[[[xxx|||cccPPPNNNLLLHHHFFFFFFGGGFFFJJJVVVbbbyyyuuujjjhhheee```\\\\\\^^^bbbeeeZZZZZZYYYVVVSSSOOOMMMLLLHHHGGGGGGFFFEEEDDDDDDDDD@@@AAABBBKKKcccqqqeeehhhwwwuuuppp~~~{{{rrrzzzdddHHH333111000...------------------------------------------------///000111222222:::;;;???aaauuu\\\bbbxxxjjjGGGNNNbbbiiiuuuzzzvvvjjj\\\VVVWWWWWWQQQKKKKKKVVVdddmmmpppssszzzxxxwww{{{wwwnnneee\\\VVVUUUdddwwwrrrmmmmmmnnnoooeeeccc___[[[XXXWWWXXXXXX[[[YYYYYYXXXUUUTTT\\\fffvvv|||xxxqqqooolllgggpppxxxlll[[[SSSQQQOOOOOO]]]ppp~~~uuuooozzzwwwbbbJJJ888111///.../////////////////////------......///111222333222666666>>>@@@YYYjjj\\\hhhwwwttt000000000000111111111111000111111222444555666666333666<<<;;;???```[[[HHH@@@???DDDCCCBBBSSSkkkvvv^^^PPPSSSSSSLLLUUUggguuu}}}wwwyyyrrrmmmccc^^^zzz~~~}}}iiiDDD///777000111333444555666666666:::;;;<<<===>>>>>>======;;;???@@@DDDFFFAAAMMMiiiiiieeegggSSS<<<888<<>>HHHQQQ___}}}iiiVVVPPPOOOMMMQQQYYYjjjuuu}}}||||||{{{~~~rrrlllooocccaaaxxxxxxVVV;;;222...111111222333555777999::::::;;;<<<===??????@@@@@@>>>AAA???@@@EEEDDDPPPggg{{{pppaaaZZZ^^^XXXEEE;;;===DDDccc~~~{{{dddQQQLLLLLLJJJJJJJJJHHHEEEIIIWWWfffyyy|||vvvxxxqqqnnnnnnhhh___aaajjjhhhhhhccc\\\YYYXXXQQQGGGKKKHHHEEEEEEGGGGGGFFFDDD@@@AAAEEEMMMWWWfff{{{zzzqqqhhhgggtttqqqjjjooouuuxxxuuu```EEE444222////////////...---------------------------000/////////000111222222444999>>>CCCZZZuuuhhhlllvvvllljjjlllGGGIIIYYYeeevvvwwwsssaaaXXXXXXTTTSSSQQQIIIOOOSSS\\\ggglllooottt{{{zzzyyysssrrr}}}{{{oooddd\\\YYYZZZnnn{{{cccaaajjjppprrrtttvvvzzzyyyrrrkkkjjjiiihhhkkkgggiiillldddZZZ\\\hhhiiixxxtttzzztttttt}}}~~~pppggg^^^UUUOOOMMMUUUddduuuzzzxxxpppppp{{{sssZZZBBB555222222////////////..................---,,,---...///000333666999:::>>>WWWnnn[[[eeeuuuuuu111000000000000000000000222222222333444555666777444:::999:::DDDUUUxxxwwwtttQQQ>>>EEECCC???IIIOOO[[[uuupppZZZRRROOOLLLNNNUUU___kkkvvvyyyzzz~~~{{{~~~tttooopppeeedddzzzwwwSSS999222///222222444555777:::<<<===<<<<<<>>>???@@@AAAAAAAAA@@@BBB@@@BBBFFFEEEPPPfff|||hhh\\\WWW[[[TTTBBB888:::EEEddd|||fffTTTNNNOOOKKKJJJJJJHHHEEEHHHUUUdddxxx{{{wwwxxx}}}}}}yyyvvvsssmmmgggeeehhhvvvsssjjj]]]UUUSSSOOOIIIGGGEEEDDDEEEHHHIIIHHHGGGGGGEEEHHHOOOVVV\\\eeennnyyyppphhhddd______lll|||uuullloooyyynnnyyyzzzcccFFF444222////////////...---------------------------////////////000111222333555888===BBBYYY|||mmmccceeellljjjhhhoooJJJIIIYYYdddrrr|||ggg\\\YYYTTTSSSSSSKKKLLLPPPZZZfffllloootttzzz}}}|||vvvrrr{{{wwwiii^^^XXXZZZmmmzzzssspppqqqyyy~~~{{{{{{zzzwwwtttmmmiiiggg___VVVXXXbbbjjj|||}}}ppp}}}xxx~~~}}}ooofff]]]TTTOOOOOORRRbbbttt~~~|||}}}yyyzzzttt[[[AAA333111222////////////............///............000111222444666999:::===TTTqqq___jjj|||}}}000000000000000000111111222222222333444666777888555;;;;;;;;;BBBQQQvvvyyy\\\BBBDDDCCCBBBJJJKKKSSSiii|||yyy```UUUPPPKKKKKKNNNTTT```nnntttxxx|||}}}}}}vvvpppnnneeehhhzzz}}}}}}{{{}}}sssNNN666222111333444666888;;;===???@@@??????@@@AAABBBCCCCCCDDDBBBEEEBBBDDDHHHFFFOOOddd}}}uuu___WWWVVVZZZSSSBBB888:::HHHeee~~~iiiUUUOOOQQQKKKJJJJJJHHHEEEGGGRRR___ooo|||mmmeeeaaajjj{{{zzzuuusssmmmggg||||||uuuiii^^^WWWQQQMMMHHHGGGFFFGGGIIIIIIHHHGGGHHHGGGJJJRRRYYY]]]bbbfffddd]]]ZZZZZZWWWWWWbbbrrrzzzoooqqqtttiiixxxfffEEE444222////////////...---------------------------////////////000111222333666777;;;AAAVVV|||sssjjjcccbbbeeeqqqkkkeeetttMMMHHHXXXccctttkkk^^^YYYRRRRRRRRRLLLHHHLLLWWWdddkkkoootttyyy~~~yyysssxxxrrrddd\\\XXXjjj||||||wwwyyymmmccc]]]VVVOOOPPPVVV^^^pppzzz{{{lllyyy|||nnnddd[[[SSSPPPQQQRRRbbbuuuwww]]]AAA222000111////////////..................//////111222444555555666888:::<<>>>>>>>>CCCNNNssszzzpppMMMFFFCCCBBBIIIGGGNNN]]]sssfffXXXQQQKKKIIIIIIOOOYYYeeemmmrrrxxx}}}|||uuunnngggeeeooo|||zzz{{{mmmGGG222222222333444777:::===???AAABBBBBBBBBBBBCCCCCCDDDEEEFFFEEEFFFCCCEEEJJJGGGMMMaaattt\\\XXXYYY]]]VVVFFF<<<===KKKeeeiiiTTTMMMOOOLLLJJJIIIHHHEEEEEEOOOZZZiiizzz}}}uuuooofffaaa___eeeqqq~~~wwwkkksssxxx|||xxxmmm```UUUOOOLLLLLLLLLKKKKKKIIIFFFDDDGGGHHHNNNXXX___ccchhhnnnccc\\\YYYYYYVVVTTT___nnnssssssxxxjjjzzzgggDDD444222////////////...---------------------------////////////000111333333666666:::???RRR|||~~~wwwmmmdddbbbeeejjjuuufffyyyOOOFFFWWWcccuuujjj]]]XXXQQQPPPPPPIIIEEEIIISSS```jjjnnnrrrwww}}}~~~|||uuuuuuyyylllbbbWWWgggwwwwwwqqqdddXXXSSSNNNIIIHHHKKKPPP]]]hhhlllmmmrrruuutttzzz{{{~~~vvvttt}}}}}}oooddd[[[SSSRRRTTTWWWhhhzzzzzz___BBB222000222////////////............---...///000222444555666777666888:::;;;MMM|||zzz{{{qqq]]]dddrrrsss//////000000111111111111222222333444555777888999;;;@@@@@@BBBDDDKKKmmm~~~SSSEEE??????GGGFFFNNNVVVmmmnnn]]]SSSLLLIIIHHHMMMRRRZZZaaafffmmmxxx}}}ssslllrrr}}}~~~xxxtttllldddjjj~~~~~~wwwxxx}}}ddd@@@000333333333444777;;;===@@@AAABBBDDDCCCCCCCCCDDDEEEFFFGGGFFFGGGDDDEEEJJJFFFJJJ\\\nnn\\\YYYZZZ^^^XXXJJJ@@@>>>LLLccc{{{}}}hhhQQQIIILLLLLLIIIHHHGGGEEEDDDLLLVVVdddttt}}}~~~uuunnnqqqqqqrrruuuwww}}}uuujjjpppwwwvvvmmm^^^RRRLLLMMMNNNPPPPPPOOOLLLIIIHHHFFFMMM[[[hhhllljjjiiilllkkkccc]]]ZZZVVVUUUaaapppxxxwwwlll}}}fffAAA444222////////////...---------------------------.........///000222333444666666:::>>>MMMttt}}}oooaaa\\\___nnnjjj}}}TTTDDDVVVbbbrrr~~~iii]]]ZZZSSSQQQOOOGGGEEEFFFOOO\\\fffkkkppptttvvvzzz}}}yyytttyyy|||oooeeeZZZhhhuuu{{{~~~oooxxx{{{ooodddZZZQQQNNNLLLJJJHHHGGGLLLVVVaaaeeegggkkkpppssssssuuuyyy~~~{{{{{{~~~qqqfff[[[SSSRRRVVV___ooossstttzzz^^^BBB333111333////////////............,,,---...000222444555666888555888<<<<<>>@@@@@@AAAEEEDDDCCCCCCCCCDDDFFFGGGFFFGGGCCCEEEIIIDDDGGGWWWkkk___ZZZYYY\\\XXXMMMAAA;;;III^^^vvv{{{gggPPPGGGKKKKKKHHHGGGGGGEEEDDDJJJRRRdddttt}}}rrrrrruuuxxxyyy}}}rrrooolllggg^^^RRRJJJIIIKKKOOOSSSUUUUUUSSSQQQQQQDDDQQQhhh{{{vvvqqqhhhaaa]]]YYYXXXeeeuuu~~~{{{nnn{{{ccc@@@444222////////////...---------------------------.........///000222333444666777<<<===GGGkkkqqq^^^UUUTTTnnnooozzz]]]FFFUUU```rrrmmmbbb^^^WWWTTTRRRIIIGGGFFFLLLWWWbbbggglllqqqpppvvv||||||uuuuuuqqqccc___jjjtttvvvxxxllljjjsss{{{tttiii___\\\WWWRRROOOOOONNNMMMKKKLLLXXXfffnnnooonnnmmmmmmooorrrwww}}}~~~~~~rrrggg[[[RRRQQQTTTcccrrrpppsssvvvZZZ@@@333111222////////////............,,,---///222333555555666999555888>>>???MMMzzzxxx|||tttaaafffqqqooo...//////000111111222222222222333444666888:::;;;<<<===>>>DDDFFFBBBXXXSSSAAA<<<===EEEFFFQQQMMMaaazzzooo\\\PPPLLLLLLHHHEEEFFFIIIJJJNNN[[[iiiwwwyyy}}}rrrjjjppp}}}zzz{{{|||{{{rrrllliiidddbbbnnn~~~|||zzzssswwwrrreeesss}}}ooommm~~~nnnRRR666000555111555777:::===???@@@@@@@@@DDDCCCBBBAAABBBCCCEEEFFFEEEFFFAAACCCHHHBBBCCCQQQwww|||ddd]]]YYYZZZYYYPPPBBB999DDDXXXqqqxxxhhhQQQIIINNNIIIGGGFFFFFFEEEDDDIIIPPPddduuu~~~rrrkkkeeegggnnnxxxuuuiiiaaaXXXNNNIIIKKKLLLQQQWWWZZZYYYWWWVVVVVVJJJSSSjjjzzzqqqjjjfff```^^^hhhwwwmmmvvv|||aaa@@@444222////////////...------------------------------......///000222444555555777>>>===BBBccc}}}hhhWWWQQQkkkrrryyykkkLLLUUU\\\qqq~~~ssseee___VVVTTTSSSKKKJJJGGGJJJTTT^^^dddiiinnnmmmrrrzzz}}}xxxuuu~~~vvvfff___hhhnnnmmmjjjtttnnndddeeepppvvvzzzwwwrrrlllccc\\\\\\ZZZUUUQQQOOOPPPPPPOOOIIIVVVgggssstttpppllllllnnnrrryyy~~~|||rrrgggZZZOOOMMMQQQaaaooo|||uuu{{{oooSSS===333111000////////////...............///111444555666666666999555999@@@BBBOOO}}}zzz~~~rrr___eeeppplll...//////000111222222222222222333444666888:::;;;;;;;;;<<>>@@@AAAAAA@@@DDDCCCAAA@@@AAABBBDDDEEEEEEEEE@@@BBBGGGAAAAAANNNjjjjjjaaaZZZ[[[\\\SSSDDD999@@@TTTnnnwwwiiiSSSLLLQQQHHHFFFEEEFFFEEEDDDIIIOOO___pppzzzooo^^^ZZZbbbooo{{{}}}oooggg^^^TTTNNNOOOQQQVVV\\\^^^\\\XXXVVVVVVXXXXXXeee|||uuuppphhhccckkkxxxhhhssszzzaaaAAA444222000/////////...---------------------------------...///111222444555444888???===???___vvvaaaUUUjjjtttzzzvvvPPPUUUYYYiiiwwwwwwfff]]]SSSRRRRRRKKKLLLHHHIIIRRR[[[aaagggllllllpppyyy~~~zzzwww~~~kkk]]]ccchhhddd___ggglll___^^^kkktttzzzxxxrrrmmmfff```^^^]]]WWWPPPMMMNNNPPPQQQHHHTTTdddqqqtttrrrqqqsssnnnsss{{{~~~~~~{{{qqqfffXXXMMMJJJNNN]]]jjjvvvzzz}}}~~~uuujjjOOO;;;222000...000/////////............000111333555777777777777999444999BBBDDDQQQ~~~}}}}}}uuubbbgggqqqlll000000000000111111111111000111222333555666777888<<<::::::===???CCCNNNYYY~~~lllGGG999???GGGHHHFFFLLLNNN^^^{{{lllYYYOOOLLLPPPMMMKKKJJJHHHIIIQQQ[[[eeemmmvvv{{{{{{{{{|||~~~ssszzz{{{nnn```WWWSSSSSS\\\SSSMMMPPPSSSVVV[[[bbbWWWZZZ^^^lllzzzyyy{{{xxxuuu||||||}}}uuuhhhffftttyyygggjjjxxxwww{{{zzz~~~dddDDD555777777///555888<<>>MMMiii}}}tttZZZLLLOOOLLLJJJIIIHHHDDDAAAFFFNNNZZZhhhooorrrzzz{{{~~~rrreee```fffxxxyyynnngggeeedddeeehhhfff___ZZZYYYRRRVVVaaattt~~~www~~~{{{oooyyy```@@@333111///.........---,,,...------,,,,,,------...///000000111222444555666;;;666@@@CCC>>>ZZZjjjWWWnnnpppkkkXXXPPPXXXhhhxxxjjj]]]WWWRRROOOPPPLLLIIIGGGKKKSSS]]]dddhhhmmmooorrrvvv{{{}}}qqq^^^\\\]]]]]]UUUOOOZZZkkktttdddaaafffttt~~~}}}yyyvvvnnndddcccddd```WWWSSSSSSRRRNNNNNNWWWfffrrrwwwwwwtttrrrrrrttt|||wwwkkkbbb[[[UUUSSSUUU]]]jjjmmmiiiiiiggglllzzzuuutttrrr\\\FFF777000000111111111000/////////000111111111222555:::<<<;;;999999===<<<<<>>@@@@@@@@@BBBCCCEEEDDDCCCBBBAAAAAAAAAAAAAAABBBCCCCCCCCCEEEHHHJJJlllppp[[[VVVYYYUUUFFF888777@@@WWWnnnmmmYYYKKKJJJKKKHHHGGGGGGDDDAAACCCIIIUUUeeennnttt{{{{{{|||{{{~~~{{{tttpppttt~~~|||wwwnnnddd^^^^^^eeehhhoooxxx|||nnnpppyyy]]]===333111///.........---,,,...------------......///222222333444555777999:::>>>===AAACCCEEEYYY~~~vvvmmmddd^^^UUUwwwkkkwww___GGGNNN```ppptttaaaWWWRRRPPPOOOJJJGGGDDDDDDJJJTTT___eeelllnnnpppqqqsssvvvzzz|||}}}ooodddYYYPPPQQQVVVccc{{{vvvkkkccchhhvvv~~~{{{yyyrrriiimmmllliiidddaaa```^^^]]]YYYbbbppp{{{~~~zzzxxxzzz{{{tttfff\\\WWWYYYdddpppllluuupppddd\\\VVV[[[kkk}}}vvvgggQQQ>>>333000000000//////////////////000000222111111333666:::===???:::<<<:::;;;???GGGlll~~~lllZZZ```sss///000000000111111111111444444444555555666666666<<<;;;===@@@AAADDDLLLUUUqqq}}}MMM;;;@@@GGGIIIJJJEEEBBBRRRrrrtttcccTTTLLLNNNXXXcccggg```XXXSSSYYY[[[^^^aaabbbcccdddeeeaaafffjjjmmmpppzzz}}}sss|||qqq[[[KKKDDDBBBAAABBBBBBBBBCCCGGGKKKMMMllltttvvvzzz|||{{{pppccceeeyyy}}}dddFFF555222555888:::;;;===???@@@@@@@@@BBBCCCCCCCCCBBBBBBCCCCCCDDDEEEDDDDDDEEEEEEEEEFFFIIIKKKcccyyy```VVVYYYYYYKKK:::777<<>>333111///.........---,,,---------------...///000222333333555666999:::;;;>>>@@@AAACCCGGGUUUzzzxxxooogggaaaWWWrrriiijjjmmmMMMMMMXXXhhh|||xxxbbbWWWSSSQQQOOOLLLIIIEEECCCHHHQQQ\\\ccckkkmmmpppqqqrrruuuyyy|||rrrfff]]]YYYYYYddd}}}zzzooohhhjjjxxx~~~|||vvvnnnmmmllljjjiiigggdddcccddd\\\eeerrr}}}~~~|||wwwhhh\\\VVVYYYiiiyyyrrrzzzuuukkkfffaaadddqqq~~~rrrcccMMM<<<333111111111...//////000000000000000222222222333555999===@@@999:::999<<<@@@FFFjjjppp\\\aaauuu000000000000111111111111333444444555666666777777>>><<<===@@@BBBEEENNNWWW^^^ZZZ>>><<>>BBBAAABBBGGGOOOnnn~~~ssseee\\\UUUlllsssbbb}}}xxxPPPFFFSSScccwww|||eeeYYYUUUSSSOOOMMMJJJFFFDDDFFFNNNXXX```gggkkkoooqqqqqqssswww{{{xxxooohhheeelllwwwsssooo}}}|||tttnnnkkkjjjkkkjjjfffeeefff]]]eeepppyyy~~~~~~}}}|||}}}}}}~~~xxxkkk^^^UUUYYYkkk|||{{{}}}vvvtttnnnkkkssszzz|||ppp```JJJ:::333222222111...///000111222222111111222333444444555777;;;???888888888===@@@DDDggg~~~rrr```dddzzz000000000000111111111111222333444555666777888999<<<<<<>>>AAABBBCCCJJJRRRQQQuuuiiiGGG>>>BBBIIIHHHGGGEEECCCLLLdddzzzvvvbbbRRRJJJEEEFFFHHHFFFDDDDDDHHHGGGGGGHHHJJJLLLMMMMMMRRRPPPQQQVVVXXXZZZaaajjj{{{~~~wwwiiiYYYMMMHHHHHHIIIJJJMMMTTTeeewww~~~|||wwwyyysssjjjlll}}}wwwXXX:::333666777999>>>???@@@AAAAAA@@@@@@BBBDDDBBBBBBBBBCCCDDDFFFGGGHHHJJJKKKKKKJJJHHHIIIKKKMMMNNNvvvyyy```___dddUUU???:::888GGGbbboooeeeVVVOOOKKKHHHGGGJJJIIIDDDBBBCCCKKK[[[eeejjjrrrsssuuu|||~~~lll\\\UUUPPPKKKFFFEEEEEEHHHMMMVVViiixxxwwwpppWWW:::333111///.........---,,,------------...///000111222222333555777999;;;===<<>>@@@AAAcccsss```dddxxx000000000000111111111111222222333555666888999:::::::::>>>BBBBBBAAAEEEKKKRRRnnn}}}uuuPPPBBBEEEKKKJJJKKKJJJBBBBBBVVVpppmmmUUUNNNHHHFFFEEECCCFFFJJJBBBAAA@@@AAACCCEEEEEEEEEKKKEEEEEEKKKPPPRRRWWW^^^vvvvvvtttqqqkkkccc[[[TTTQQQOOOKKKMMMQQQ\\\ttt~~~{{{tttyyyvvvooorrruuuUUU888444888888:::???@@@AAAAAAAAA@@@@@@BBBDDDCCCCCCCCCDDDDDDEEEFFFGGGMMMMMMMMMKKKIIIIIIKKKMMMOOOuuufffbbbgggXXX@@@999666CCC___nnneeeVVVNNNLLLHHHHHHJJJJJJEEEBBBCCCEEETTT]]]ccckkklllnnnyyypppYYYLLLIIIJJJJJJHHHIIIJJJKKKLLLPPP```~~~~~~{{{xxxlllTTT888333111///.........---,,,---------......000111111222222333555777999;;;===;;;CCC@@@@@@GGGFFF[[[nnnZZZMMMbbb~~~SSSaaabbbLLLKKK[[[nnnmmm^^^YYYSSSMMMLLLKKKHHHDDDCCCHHHQQQXXX^^^dddkkkooooooppptttxxxyyywwwyyyzzz~~~yyy{{{vvvtttvvvrrrkkkhhhjjjccchhhooouuuwwwxxxxxxxxx}}}}}}{{{}}}}}}}}}~~~{{{uuujjj^^^TTTWWWiii}}}}}}nnnlllyyyuuu{{{lll\\\FFF666000000000...///000222333444444333333333555777777555666999<<<999777777>>>??????```ttt^^^\\\lll|||000000000000000111111111333444555777999:::::::::;;;>>>@@@BBBBBBBBBDDDEEEQQQfff[[[EEEBBBGGGMMMRRRNNNBBB>>>JJJZZZwwwwwwaaaPPPCCCDDDEEEAAABBBGGGBBB@@@??????@@@@@@>>>===AAABBBCCCDDDEEEHHHMMMPPP\\\qqqmmm\\\ZZZ]]]eeehhhaaaWWWQQQWWWRRRNNNXXXttt~~~{{{|||rrrnnnuuu{{{}}}~~~pppKKK666777666666:::;;;??????>>>>>>???AAACCCDDDBBBBBBCCCEEEEEEFFFFFFFFFLLLMMMLLLKKKIIIHHHJJJLLLRRRqqqjjjTTTbbb]]]>>>888666>>>RRRaaa___TTTKKKLLLJJJGGGFFFEEECCCAAA???DDDOOOZZZ______bbbiiippp{{{}}}kkkWWWNNNLLLKKKKKKMMMMMMOOOQQQPPPPPP]]]{{{zzzwwwtttttttttrrrrrr{{{|||rrrzzzkkkIII888111111000......---------...---,,,,,,---...000111222333555666777888:::<<<===777???AAAFFFJJJWWWcccTTTXXXyyytttXXX^^^}}}yyyGGGQQQSSSdddxxx___VVVSSSOOOLLLHHHEEEDDDCCCCCCJJJSSSZZZ___ggglllnnnqqquuuxxxvvvvvvwwwxxx}}}~~~}}}~~~zzzssslllhhhfffffffffppp{{{{{{sssssszzz||||||}}}~~~}}}}}}~~~~~~~~~wwwpppmmmdddRRRRRRaaaiii{{{{{{tttuuu~~~sss]]]DDD666222111111222000000000111222222222333555555666666888:::<<<>>>;;;333;;;<<<===BBBYYYvvv```]]]jjjwww000000000000111111111111444555666888999:::;;;;;;<<<>>>@@@AAAAAABBBCCCDDDOOO___}}}iiiOOOEEEHHHKKKOOOOOOGGGBBBGGGPPPiii~~~~~~jjjWWWHHHFFFFFFBBBAAAEEEDDDCCCAAA@@@AAA@@@???===???@@@@@@@@@AAACCCFFFIIIKKKYYYjjjvvvyyyssseeeWWWNNNOOOWWWeeemmmlllfffcccYYYSSSOOOVVVmmm}}}yyyqqqoooxxx|||qqqttt|||}}}gggFFF444777777888======?????????===<<<>>>AAAEEECCCDDDEEEFFFFFFGGGGGGGGGIIIIIIIIIGGGFFFGGGIIIKKKNNNooooooUUU______GGG;;;777<<>>AAAAAAAAA@@@AAACCCGGGOOOjjj\\\FFFGGGIIIMMMQQQMMMFFFCCCEEEUUUmmmvvvaaaNNNHHHGGGCCCBBBDDDFFFDDDBBBBBBBBBAAA???>>>===>>>>>>===<<<===???AAA@@@DDDIIILLLPPPRRRLLLDDD???BBBNNN___kkkllliiihhhZZZVVVQQQVVVggg|||yyyqqqppp{{{yyykkkuuuyyyZZZ???333999999;;;???@@@???@@@@@@===999;;;AAAGGGDDDEEEEEEFFFGGGGGGGGGHHHEEEEEEEEEDDDCCCEEEHHHKKKJJJnnnsssTTTXXX^^^PPP===777999GGGVVVXXXQQQIIIKKKIIIGGGFFFFFFDDDAAA???>>>EEEOOOXXX___dddhhhkkkppp~~~yyyhhh\\\UUUQQQTTTXXX]]]XXXTTTUUUZZZfffzzz~~~~~~~~~rrrgggGGG666111000///......---......------------...///000111444555777777777777888:::<<<777??????DDDGGGQQQxxxyyygggNNNQQQpppfffWWWlll^^^HHHQQQ___rrrnnn]]]SSSLLLJJJJJJIIIGGGAAA>>>DDDNNNSSSYYYaaafffiiilllppptttwwwwwwxxxxxxyyy}}}|||{{{zzztttoookkkdddgggxxx}}}}}}~~~~~~~~~}}}}}}}}}~~~zzzvvvuuuvvvqqqgggdddaaa\\\eeessstttyyy~~~zzzzzz|||}}}kkkVVV???333111000000111000000111222222333444444666555444333555777:::<<<;;;444:::999:::===PPPhhhZZZddduuu000000000111111222222333666777888999:::;;;;;;;;;===???@@@AAA@@@???@@@AAABBBCCCZZZmmmHHHDDDFFFMMMSSSRRRIIICCCAAAFFF]]]xxxnnnWWWLLLHHHEEECCCDDDEEECCCBBBBBBCCCCCCAAA@@@>>>???>>>===::::::;;;<<>>888777CCCSSSYYYRRRHHHJJJIIIGGGGGGFFFDDDAAA???<<<@@@IIITTT^^^eeehhhiiimmmxxx}}}rrrhhh```___bbbgggaaa[[[YYY]]]iiixxxuuufffGGG888000000///...............------......///000111222555666888888777777888999;;;666>>>===AAACCCJJJnnnwwwlll]]]TTTddduuu[[[gggeeeIIISSS^^^jjjsssaaaUUUMMMJJJJJJKKKIIIAAA<<>>MMMzzztttlll\\\hhh|||///000000111222333333333666777888999:::;;;;;;;;;<<<>>>@@@@@@?????????AAADDDCCCSSStttWWWBBBFFFNNNTTTRRRJJJEEEEEE@@@RRRkkkgggVVVLLLFFFCCCBBBCCCBBBAAABBBDDDEEEDDDCCCAAAAAAAAA???<<<;;;;;;<<<>>>??????>>>BBBHHHHHHDDDCCCFFFPPP^^^fffeeecccdddbbb]]]XXXYYY```lllzzz~~~wwwuuu}}}~~~kkkFFF888888>>>;;;;;;???>>><<<@@@AAA???<<>>EEEPPP[[[cccgggggglllttt~~~rrrkkkiiirrrlllddd^^^^^^lllwwwxxx|||cccEEE666000//////............///------...000111222222222555777888888777777888:::999666===;;;>>>@@@DDDdddzzzuuuiiiWWWZZZdddgggrrrLLLSSSXXXaaaxxxyyyfffXXXPPPJJJKKKLLLJJJCCC===@@@GGGPPPVVV^^^dddhhhkkkppptttoooqqqtttuuuvvvxxxzzz|||~~~}}}{{{|||}}}~~~}}}}}}}}}|||||||||||||||yyyyyyyyyzzz{{{|||}}}~~~yyyqqqoooqqqggg\\\ZZZ]]]ggg|||vvv}}}ooo```MMM999111000000000000000111222333444555666666777555444333333555777999999333999888<<<@@@LLLtttrrrnnn]]]jjj///000000111222333444444666777888999::::::::::::;;;===?????????>>>???AAACCCCCCLLL```wwwqqqGGGHHHMMMRRRRRRMMMJJJKKKAAAIII[[[qqq~~~kkk[[[OOOFFFCCCEEEDDDCCCDDDEEEFFFFFFDDDBBBCCCCCCAAA???======>>>;;;CCCJJJNNNQQQSSSQQQLLLKKKNNNWWWccciiiiiiiiikkkiiiaaaZZZXXXZZZ```iiirrr~~~yyywww|||yyyaaaAAA888<<>>===@@@AAA@@@???BBBJJJPPPAAAAAA?????????@@@AAABBB@@@CCCFFFHHHHHHIIIJJJLLLTTT___vvvWWWQQQ^^^dddDDD<<<777===OOO[[[VVVJJJHHHGGGGGGGGGGGGEEEBBB???999<<>>>>>???@@@AAA@@@DDDFFFKKK```}}}TTTMMMJJJMMMQQQPPPNNNMMMCCCBBBKKK```uuuqqq```SSSLLLJJJIIIGGGGGGHHHHHHFFFEEEAAABBBCCCBBB@@@>>>>>>???BBBQQQbbbjjjlllkkkfff```^^^```eeemmmooommmmmmooolllbbbYYYWWWWWWXXX^^^fff{{{~~~~~~~~~yyyxxxxxx|||oooSSS<<<777>>>BBB;;;;;;AAA@@@@@@@@@AAA@@@@@@CCCGGGKKKAAA@@@???======>>>@@@AAA???CCCHHHJJJJJJJJJIIIJJJPPPVVVuuu```QQQ\\\fffMMMBBB666777GGGWWWUUUKKKGGGGGGGGGHHHHHHFFFBBB???888:::???FFFMMMVVV]]]bbbeeekkkxxx}}}}}}ppphhhhhhvvv{{{wwwsssppppppqqqqqqpppjjjkkkjjjhhheeefffjjjmmmzzz~~~|||ttt[[[>>>000//////............//////,,,---///111333444444333444666888888888999;;;<<<===;;;BBB<<<>>>@@@???YYYyyyzzzeeeRRRPPPooojjjqqqYYYPPPKKKRRRdddzzz}}}hhhXXXQQQNNNJJJJJJKKKIIIDDDAAAAAAHHHNNNVVV]]]aaafffkkkooonnnppprrrtttuuuwwwzzz||||||||||||}}}|||xxxyyyzzz{{{{{{||||||{{{yyyzzzzzz{{{|||}}}~~~~~~~~~}}}}}}}}}~~~~~~}}}~~~|||tttmmmiiiccc\\\[[[^^^jjjuuujjjXXXGGG666000111222222222111111222444555777888888666666777777777666666555888333999666;;;???DDDdddvvvpppaaakkk///000000222333444555555555666777888888888888888888:::===>>>>>>???@@@BBBBBBIIIFFFBBBVVV}}}___QQQGGGIIIQQQTTTPPPLLLDDD===AAAVVVlll|||ppp```WWWPPPNNNKKKJJJJJJHHHFFFDDD???@@@BBBAAA???>>>>>>???OOOcccyyy{{{vvvxxxwwwxxx{{{xxxrrrppprrrlllaaaXXXVVVWWWXXX\\\cccuuu}}}{{{{{{zzztttvvvyyy|||}}}gggGGG999777???CCC;;;<<>>@@@AAA>>>CCCHHHLLLLLLJJJHHHHHHKKKPPPnnnfffNNNWWWdddTTTFFF555222AAASSSTTTKKKGGGGGGGGGHHHHHHFFFBBB???666999===BBBHHHPPPYYY``````gggtttyyyzzzvvv~~~xxx{{{zzzsssqqqtttvvvvvvtttlllhhhccc```___```______WWWXXXYYYWWWTTTRRRTTTWWWVVVbbbnnnxxxzzzzzz}}}|||ttt[[[>>>111//////.........//////000,,,---000222333444444444333555777888888999;;;===???>>>DDD>>>@@@BBB@@@WWW|||eeeQQQLLLhhhbbbbbbaaaRRRIIIRRRaaasssqqqbbb[[[OOOJJJIIIKKKLLLGGGAAA@@@CCCJJJSSSYYY^^^bbbgggllloooqqqssstttuuuvvvyyy||||||~~~zzzxxxzzz|||zzzvvvvvvwwwxxxyyyzzzzzzzzzzzzyyyzzz{{{|||}}}|||tttkkkeee\\\WWWXXX]]]kkkpppcccVVVFFF555000222333222222111222333444666777888999666777888888888777555444999444999555999===???]]]zzz~~~rrreeeooo//////000111222444666777666777999:::999888666444888666777===GGGOOORRRRRRLLLIIICCCCCCOOOkkk|||ZZZAAAFFFRRRQQQMMMNNNLLLDDD@@@HHHXXXlllwwwnnnddd\\\SSSOOOOOOMMMFFF@@@CCCDDDDDDCCCAAA@@@AAABBBPPPmmmpppjjjlllaaa[[[SSSNNNNNNUUU^^^eeezzz{{{xxxtttxxx}}}wwwxxx]]]======???AAAAAA@@@===<<<<<<=========>>>???AAACCCDDDBBBAAA>>><<<<<<>>>@@@BBBAAABBBCCCCCCCCCDDDFFFHHHKKKNNN```wwwUUUVVV^^^\\\@@@777:::999GGGQQQGGGKKKIIIHHHGGGGGGEEECCC@@@999999999<<>>>>>???BBBFFFJJJnnnkkk```OOOZZZvvvqqqOOOEEEVVVWWWiiiwwwcccXXXLLLLLLKKKIIIGGGCCC@@@>>>CCCGGGMMMUUU\\\bbbfffhhhmmmnnnqqqsssvvvwwwyyyyyy{{{vvvooooooppppppqqqtttqqqrrrrrrsssuuuwwwyyy{{{{{{{{{|||}}}~~~~~~}}}}}}~~~}}}yyyrrrllliiiaaa[[[VVVZZZgggxxx~~~qqqaaaLLL;;;///111444111222777333444555666777777777777555666666666666666555555444444555666555888EEERRRkkktttzzzgggdddzzz//////000111222444555666666777888999999888777666999999:::@@@HHHMMMLLLJJJFFFDDDBBBCCCIII\\\}}}sssNNNBBBGGGKKKMMMOOOKKKFFFBBBDDDKKK[[[sss}}}tttggg\\\TTTNNNIIIFFFEEEEEEFFFDDDBBB@@@???>>>OOOiii|||qqqhhheee^^^XXXOOOHHHHHHMMMVVV\\\oooyyy|||ttt~~~|||~~~{{{~~~rrrXXX>>>===???AAAAAA???===<<<<<<======>>>>>>???@@@@@@AAABBB@@@>>>===<<<<<<>>>>>>???@@@AAAAAAAAABBBDDDFFFKKKPPPbbb^^^WWW___cccEEE999;;;999BBBLLLGGGJJJIIIGGGGGGGGGFFFCCCAAA;;;:::999;;;AAAIIIQQQVVVXXX^^^fffrrrwwweee]]]UUURRRTTTVVVTTTPPPPPPMMMKKKJJJJJJIIIGGGDDDFFFIIIMMMQQQSSSRRRPPPNNNMMMNNNQQQTTTUUUVVVVVVUUU\\\^^^eeerrrttt~~~oooQQQ;;;222000//////........./////////000222444666777777777:::<<<<<<;;;999999<<>>??????@@@AAADDDIIIMMMbbbzzzdddPPPXXX|||dddJJJLLLPPPaaa{{{eeeXXXNNNMMMKKKIIIGGGDDDAAA???AAAEEEKKKSSS[[[aaafffhhhmmmnnnppprrrtttvvvxxxyyyvvvwwwzzz~~~}}}{{{{{{|||ppphhhbbbaaaccccccfffjjjnnnoooqqqsssuuuxxxyyyzzz{{{{{{|||}}}~~~~~~~~~}}}}}}~~~}}}~~~zzzrrrlllhhhaaa___bbbkkkxxx~~~rrrcccHHH999///111444111111666333333555666666777777777555666666666666666555555666666666777555888CCCOOOgggmmm~~~eee]]]qqq...///000111222333444555666666777777888999999999;;;;;;===BBBGGGHHHFFFBBBBBB@@@CCCFFFDDDKKKjjjeeeHHH@@@FFFKKKMMMKKKIIIGGGBBB???HHH```vvv|||nnn```UUUNNNKKKFFFFFFFFFFFFDDDBBBAAA???III\\\xxxtttsssvvvsssjjjccc]]]WWWNNNGGGEEEHHHMMMRRRdddvvv{{{lllooo|||zzz|||gggOOO>>>>>>@@@AAAAAA???===<<<<<<<<<===>>>?????????>>>>>>@@@@@@>>>===<<<<<<<<<<<<>>>???@@@@@@@@@AAACCCEEEJJJQQQaaabbbTTT]]]gggJJJ:::;;;999===HHHKKKIIIHHHGGGGGGGGGFFFCCCAAA<<<:::999:::>>>DDDLLLPPPTTTXXX^^^hhhzzz}}}qqqgggXXXRRRKKKIIIJJJJJJGGGCCCEEECCCAAAAAABBBBBB@@@???>>>AAAGGGLLLOOOPPPOOONNNMMMLLLLLLKKKJJJHHHGGGGGGLLLOOOXXXgggzzz{{{sssmmmOOO999000/////////......//////000...///222555777888888888:::;;;;;;:::999999<<<>>>>>>???@@@@@@AAADDDIIILLL```]]]JJJRRRqqq|||sss{{{SSSEEEMMM[[[tttlll^^^QQQOOOLLLIIIHHHFFFCCCAAA???BBBHHHPPPXXX```eeehhhlllmmmnnnppprrruuuwwwxxxxxxwwwxxx}}}tttppphhhfffhhh^^^WWWQQQQQQSSSUUUZZZ___hhhjjjnnnrrruuuwwwxxxyyy{{{{{{|||}}}}}}~~~~~~}}}~~~~~~~~~zzzrrrjjjfff___```fffsss}}}{{{oooaaaCCC666///111444111000333333333444555666666666666555666666777777666666666888777777888666777AAAKKKhhhhhhcccVVVeee...///000111333333444444666666666777888999;;;<<<======>>>AAACCCDDDBBB???EEE@@@CCCJJJFFFDDD\\\~~~___HHHEEEGGGEEEJJJJJJIIIDDD===@@@PPPbbbzzzyyylll^^^VVVKKKIIIGGGEEEEEEFFFFFFEEE@@@JJJ\\\uuuuuujjjkkkqqqtttoooiiiaaa]]]WWWQQQMMMLLLLLLMMMYYYppptttnnnxxxzzz~~~}}}zzz___HHH??????@@@BBBAAA>>><<<<<<<<<:::;;;===???@@@???>>>===>>>>>>>>>>>>>>>>>>>>>>>>???@@@BBBBBBAAABBBDDDFFFKKKPPP^^^dddPPP[[[fffMMM;;;999888:::DDDOOOGGGFFFFFFGGGGGGFFFCCCAAA;;;999777777;;;AAAHHHLLLQQQVVVZZZaaasss|||qqqeee\\\TTTPPPKKKIIIIIIHHHDDD@@@BBBAAAAAA@@@@@@@@@??????888:::???DDDHHHLLLOOOPPPPPPNNNLLLIIIFFFEEEDDDDDDEEEGGGOOO___ssssssttthhhKKK777/////////////////////000111///000222555666777777777777777777777888:::<<<===>>>????????????AAADDDGGG[[[\\\NNNPPP^^^ooo```mmmaaaGGGRRRWWWcccuuugggWWWRRRMMMJJJIIIHHHEEECCC===@@@EEELLLUUU]]]cccgggkkkkkklllmmmpppsssuuuwww|||{{{~~~ooooookkk\\\WWWWWWQQQKKKGGGHHHJJJLLLQQQXXX```ccchhhnnnrrruuuwwwwwwzzz{{{|||}}}}}}}}}||||||~~~~~~}}}}}}~~~~~~yyyppphhhccc]]]]]]bbbnnn~~~}}}vvvhhhXXX<<<444///111333111///111222333444555555555555555555555666777777777666666888666777888777888@@@IIIxxxqqqjjjcccSSS___///000111333444444444444666666666777888:::<<<======<<<<<<===???@@@AAAAAAIII@@@AAAIIIGGGCCCSSSlll~~~ZZZIIICCC>>>GGGGGGHHHHHHCCC@@@FFFOOOdddtttyyynnnYYYSSSLLLGGGFFFFFFFFFFFF@@@@@@FFFRRRbbboooxxx|||~~~yyysssppppppqqqpppnnneeeeeeccc___[[[UUUPPPMMMOOOeeeuuu}}}vvv~~~yyyzzz~~~yyy[[[GGGCCCAAABBBCCCAAA???=========888:::===???@@@@@@???>>>;;;<<<===>>>@@@AAABBBBBBBBBCCCEEEEEEDDDEEEGGGIIIMMMQQQ\\\}}}iiiQQQ\\\dddUUUBBB888666666>>>KKKEEEEEEFFFGGGHHHGGGCCCAAA999777555555999???FFFJJJQQQVVVZZZ___ooo|||tttjjj___XXXUUURRRNNNLLLLLLJJJGGGDDDDDDDDDDDDCCCBBBAAAAAAAAA<<<;;;<<<===@@@EEEJJJLLLPPPNNNLLLIIIHHHGGGHHHHHHCCCDDDJJJXXXkkkrrryyyzzzaaaGGG666000///////////////000111111111222333555555555444333444333333555777:::<<<===@@@AAAAAA@@@???@@@BBBCCCJJJmmmjjj___WWWQQQzzzvvv```ggg{{{qqqMMMRRRRRRUUUooo~~~qqq]]]WWWOOOKKKJJJIIIGGGEEE===???CCCIIIPPPYYY```dddhhhiiijjjlllnnnqqqssstttyyy{{{sssiiiooonnnZZZPPPMMMKKKFFFCCCDDDEEEFFFKKKRRRXXX[[[aaahhhmmmrrrtttuuuxxxyyy{{{}}}}}}}}}|||{{{}}}||||||}}}xxxooofffaaa___```fffrrr}}}rrraaaQQQ777222///000222111000000222333333444444444444333444444555666666666666666555444555777888999@@@HHHrrr|||nnn|||gggVVV^^^000111333555555555555444666666777888999:::;;;<<<<<<;;;;;;;;;<<<>>>@@@AAAFFF>>>>>>DDDDDDBBBLLL\\\qqqUUUFFF???BBBCCCGGGKKKIIIBBB@@@AAAQQQccc}}}ppphhh\\\SSSNNNJJJGGGDDDGGGBBB???AAAFFFOOO\\\hhhxxxnnniiigggfffcccdddeeeccc___XXXQQQLLLKKK]]]kkk{{{zzzvvvyyysssXXXIIIHHHDDDDDDDDDBBB@@@>>>>>>???;;;<<<===???@@@@@@??????:::;;;<<<>>>@@@BBBEEEFFFDDDEEEFFFFFFFFFGGGIIIKKKOOORRRYYYvvvmmmPPPVVVeeecccNNN888555444666@@@DDDDDDEEEGGGHHHGGGDDDAAA999777555444777===CCCGGGPPPVVVZZZ]]]jjjwwwooofff^^^YYYUUURRROOOMMMLLLKKKIIIGGGEEEFFFFFFEEECCCBBBBBBCCCDDDBBB???======@@@CCCEEEJJJIIIHHHHHHHHHIIIKKKLLLEEEDDDFFFQQQcccxxx}}}sss~~~rrrZZZCCC555111////////////000111222222333444555666666555444333333222222444777;;;<<<===CCCDDDDDDCCCBBBAAACCCDDDDDD___uuulll]]]OOOjjjtttiiioooVVVOOOMMMMMM```vvvddd\\\QQQKKKJJJJJJHHHEEE>>>???AAAFFFLLLTTT[[[___eeefffhhhkkknnnooopppqqqwwwzzzyyypppppp|||rrr]]]PPPJJJIIIFFFDDDEEECCCBBBEEEKKKOOOSSSYYY```gggmmmqqqsssvvvwwwzzz|||}}}}}}|||{{{}}}|||{{{}}}}}}}}}~~~xxxpppiiidddbbbiiivvv{{{ppp]]]KKK444222000000111111111111222222333444444333333222222333444555555555555555333222333666888999>>>DDDlllppp~~~tttnnn[[[___111333555666777777555555666777888:::;;;;;;::::::999:::;;;<<<<<<<<<===>>>???======??????AAAIIISSSuuummmSSSGGGAAAEEELLLQQQNNNEEE@@@@@@DDDRRRhhhsssiiiaaaYYYPPPJJJKKKFFFBBBAAA@@@BBBKKKVVVnnnxxx|||rrreee]]]ZZZXXXYYYZZZ[[[ZZZVVVPPPJJJFFFEEERRRaaazzz|||vvvvvv|||dddPPPHHHHHHFFFFFFFFFDDDAAA???@@@AAA@@@@@@@@@??????>>>>>>===;;;;;;;;;<<<>>>AAADDDFFFCCCDDDEEEEEEEEEEEEHHHJJJKKKPPPTTThhhsssQQQQQQcccnnnYYY:::555777555:::BBBCCCEEEGGGIIIGGGDDDAAA<<<999666444666:::@@@DDDMMMTTTXXXYYYaaaxxxwwwnnneee^^^ZZZRRRPPPMMMKKKJJJIIIIIIHHHCCCEEEGGGFFFDDDDDDFFFHHHGGGFFFDDDBBBAAAAAABBBBBBCCCCCCDDDFFFHHHJJJLLLMMMIIIFFFEEEMMM___ttt}}}tttnnnUUU???333111////////////000111222333444555666777888888777666777555444555888;;;<<<;;;@@@BBBCCCCCCBBBCCCDDDFFFJJJUUU|||ooo[[[OOOaaannneeehhhUUUPPPMMMTTTwwwzzzjjj```SSSLLLKKKKKKHHHEEE@@@@@@AAADDDIIIPPPWWW[[[bbbdddhhhkkknnnooonnnnnnuuuvvv}}}vvvqqqzzzvvvcccVVVPPPKKKIIIIIIIIIEEEAAABBBGGGHHHLLLQQQYYYaaahhhnnnqqqtttvvvyyy|||}}}~~~}}}|||~~~~~~}}}|||}}}{{{|||~~~~~~~~~|||xxxrrrmmmjjjaaannnwwwjjjUUUBBB222222000///000222333222222222333333333333222222000111222333444444444444444111222666777777:::???```uuu{{{ooouuu___^^^222444666777888777666555555777999;;;<<<;;;:::999777:::===>>>===;;;:::999;;;>>>@@@>>><<<@@@IIIPPP]]]aaaMMMDDDJJJRRRWWWQQQGGGBBBDDD<<>><<<<<<<<<===<<<::::::;;;>>>BBBDDDAAABBBCCCCCCCCCDDDFFFHHHFFFLLLNNN[[[~~~}}}XXXTTT___rrr___;;;777<<<888999BBBBBBDDDGGGIIIHHHDDDAAA>>>;;;777555555999===@@@JJJQQQVVVUUUZZZnnnyyynnnddd^^^ZZZPPPNNNKKKIIIHHHHHHIIIIIIBBBEEEGGGHHHGGGGGGJJJLLLEEEEEEFFFGGGGGGFFFEEEEEE???@@@BBBEEEHHHJJJLLLMMMNNNIIIFFFMMM^^^uuuuuulllSSS===222111////////////000111222333444555777999:::;;;::::::<<<999666777999;;;;;;:::<<<>>>@@@AAAAAABBBDDDFFFKKKHHHlllqqqXXXMMMWWWxxxyyygggssszzz```WWWPPPLLL```~~~|||nnnbbbTTTLLLKKKKKKHHHEEEBBBAAAAAACCCGGGNNNTTTXXX```cccggglllnnnnnnmmmlllpppnnnvvv}}}uuulll{{{}}}wwwvvvyyyiii]]]XXXOOOMMMNNNMMMIIIBBBBBBFFFEEEHHHMMMTTT]]]eeelllppprrrtttxxx|||~~~~~~}}}|||~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~{{{~~~||||||{{{zzzxxxuuurrrppp___lll}}}ssseeeNNN999222222000...///222444444222222333333333222222111///000111222333444444333555222222555666555777;;;SSSzzz~~~pppzzz```\\\444444444444444444444444666777999:::;;;;;;:::999<<<;;;:::999888999:::;;;>>>??????>>>>>>@@@CCCFFFSSSuuuWWWEEEJJJXXXddd___MMMCCCEEEBBB???EEEXXXpppvvviiiUUUNNNGGGFFFIIIJJJFFFAAAIIILLLNNNMMMIIIEEEDDDEEEKKKIIIGGGDDDAAA???<<<:::===EEEQQQnnn}}}|||}}}zzzcccOOODDDCCCCCCCCCBBBBBBAAAAAA@@@@@@@@@DDDDDDDDDDDDCCCAAA???>>>???===;;;::::::<<>>;;;777444333666999<<>>???@@@AAADDDGGGaaavvvWWWSSSPPPfffhhhllliii```\\\LLLMMM___vvvhhhYYYPPPKKKHHHJJJNNNIIICCC======DDDLLLQQQRRR^^^bbbgggjjjlllmmmooopppooossswwwyyy}}}oooggggggsssvvvwwwsssqqqyyy{{{kkk```[[[QQQNNNKKKIIIHHHGGGEEECCCFFFEEEGGGNNNVVV```jjjrrrnnnrrrwww{{{}}}}}}{{{yyy~~~}}}{{{}}}~~~|||~~~}}}vvvrrrrrrqqqmmmiiihhhsssuuu```FFF444111111111000111111222333000111333333111000000111222111111111111222333444000///222444444333999@@@TTTuuuvvviii]]]333444444444444444444555666777888999::::::::::::<<<;;;:::999999:::;;;;;;?????????>>>>>>???BBBEEEJJJiiipppSSSLLLNNN[[[aaaXXXMMMHHHDDD@@@AAAMMM]]]ooo|||pppfffZZZQQQNNNNNNMMMKKKIIIJJJKKKJJJGGGDDDBBBAAAEEEDDDDDDCCCBBB???<<<999===BBBNNNlllqqq[[[KKKDDDCCCCCCCCCBBBBBBAAA@@@??????>>>AAAAAAAAAAAA@@@???===<<<===<<<;;;:::;;;<<<>>>???@@@AAABBBDDDEEEEEEEEEEEEEEEFFFLLLRRRddd[[[[[[lllkkkPPP999777;;;:::???@@@CCCEEEEEEEEECCCBBB???<<<888444333555888:::AAAAAAHHHRRRVVVYYYiii|||}}}oooeee[[[SSSMMMMMMKKKIIIJJJNNNKKKHHHIIINNNOOOJJJIIIKKKDDDBBBAAACCCFFFGGGEEEBBBAAABBBDDDGGGKKKOOORRRTTTMMMNNNNNNPPP\\\rrr{{{wwwgggFFF666333---000//////...///111333555666666777888999:::;;;<<<===<<<;;;999888888999999<<<;;;;;;<<<<<<===>>>???AAABBBVVV~~~eeeZZZPPP```~~~fffaaa~~~nnnbbbOOOHHHTTTxxx{{{lll\\\RRRMMMIIIHHHIIIIIIDDD???>>>BBBIIINNNRRR[[[___dddhhhjjjkkkmmmooorrruuuwwwvvvvvv|||tttgggeeeggglllqqqppppppvvv{{{pppgggcccUUURRROOOLLLJJJHHHEEECCCAAA@@@BBBHHHQQQ]]]hhhppptttvvvzzz|||}}}}}}{{{zzz}}}~~~~~~~~~{{{|||~~~~~~|||{{{~~~xxxqqqmmmmmmnnnmmmlllnnnwww~~~~~~rrr]]]DDD333111111111111111222222333111333444333111000000111222333333333444444444555444333333555333222777>>>MMMuuuxxxgggWWW333333444444555555555555888888888888999:::;;;<<<<<<;;;;;;:::;;;;;;<<<<<>>???AAADDDFFF[[[~~~jjjTTTGGGUUUhhhiii[[[NNNJJJEEEBBBDDDLLL\\\tttwwwlllddd```______YYYWWWTTTPPPMMMHHHCCC???@@@AAABBBDDDEEEDDDAAA>>>>>>AAALLLjjj~~~cccPPPGGGEEEDDDDDDCCCBBBBBBAAA@@@???======<<<===>>>>>>>>>===;;;:::;;;;;;;;;;;;;;;<<<<<<<<>>:::666444444666888<<<>>>EEENNNQQQTTTaaappp|||nnn___VVVOOONNNPPPSSSVVVZZZVVVSSSSSSVVVVVVRRRNNNMMMEEEDDDCCCDDDEEEDDDBBBAAABBBDDDFFFIIIMMMPPPSSSUUUNNNOOONNNPPP]]]sssvvvwww}}}bbbCCC444333...000/////////000222444555777777888999:::;;;;;;<<<===<<<:::999888999999::::::::::::::::::<<<======>>>>>>PPPvvvrrr```NNNVVVzzzxxxccc]]]ttt~~~kkkWWWHHHIIIdddvvvcccWWWQQQLLLHHHGGGIIIFFFBBB??????CCCKKKPPPVVVZZZ```dddgggiiikkkmmmsssuuuwwwuuurrrttt{{{vvvkkkaaagggnnnqqqqqquuu~~~}}}tttoookkkhhheee[[[XXXTTTPPPMMMJJJFFFCCCAAA@@@@@@CCCLLLYYYgggooozzz{{{|||}}}}}}|||{{{zzz||||||}}}~~~~~~~~~~~~~~~}}}|||{{{}}}}}}}}}~~~~~~}}}}}}}}}yyyuuuooojjjhhhjjjlllnnnvvv}}}xxxxxxyyyjjjVVV@@@222111111111111111222333333333444555444222000000111333444555666666666555444444333333444333333888@@@OOOwww}}}hhhUUU222333333444555666666777;;;:::999999:::;;;===>>>;;;;;;;;;;;;<<<<<<======>>>???@@@???>>>>>>@@@BBBEEELLLeeecccKKKQQQgggpppfffYYYNNNJJJFFFBBBBBBLLLdddzzz|||zzzyyyyyyssskkkddd^^^VVVMMMFFFHHHGGGFFFHHHJJJJJJHHHEEEAAAAAALLLggg{{{uuuzzzsssUUUFFFDDDEEEFFFFFFBBBBBBBBBBBB@@@>>>===;;;:::;;;<<<======<<<::::::999:::;;;<<<<<<<<<;;;:::>>>=========>>>@@@CCCDDDCCCBBBGGGJJJVVVzzzbbbMMMcccqqqeeeJJJ777444999:::<<<>>>@@@BBBDDDEEEEEECCC@@@;;;777444444555666888;;;BBBIIILLLNNNXXXdddvvvzzzddd\\\TTTSSSYYYaaahhhllleeebbb______]]]YYYSSSOOONNNMMMKKKHHHEEEDDDCCCCCCFFFHHHKKKNNNOOOPPPOOONNNPPPPPPNNNPPP^^^uuuvvvttt[[[???555666111//////000000111333555666999999:::;;;;;;<<<======<<<;;;:::999888999::::::999999999999:::;;;<<<======AAAQQQssswwwbbbMMMOOOiiizzzdddaaaiiivvvfffOOODDDRRRvvvlll]]]UUUOOOJJJIIIHHHHHHEEE@@@<<>>??????>>>???@@@BBBCCC@@@NNNqqqvvvVVVMMMXXXdddgggdddQQQNNNIIICCC===@@@QQQbbbwww|||tttkkkaaaZZZ]]]XXXTTTRRRRRRPPPLLLHHHDDDBBBJJJbbbpppeeefff|||fffKKKAAACCCEEEFFFGGGAAABBBBBBBBBAAA???===<<<;;;<<<=========<<<;;;:::888999;;;<<<===<<<;;;:::======<<<<<<===@@@CCCEEEEEECCCFFFGGGRRRwww___III[[[mmmkkkSSS999222777:::<<<>>>AAADDDEEEFFFFFFDDDAAA===888555333444444666:::@@@FFFHHHKKKRRRZZZeeerrrvvvooofffaaaeeennnwww{{{qqqnnnkkkiiiiiigggbbb]]]___^^^ZZZTTTMMMIIIIIIKKKNNNQQQUUUWWWWWWTTTOOOLLLRRRQQQNNNQQQ```www}}}mmmUUU;;;333666222//////000111333444666777;;;<<<<<<<<<===>>>>>>>>><<<;;;:::999999999:::;;;::::::::::::;;;<<<===>>>>>>CCCNNNeee}}}hhhSSSPPP]]]pppccc^^^sssuuuYYYEEEFFFbbbtttaaaVVVNNNKKKJJJHHHIIIHHHBBB======CCCJJJNNNRRRYYY^^^cccfffiiillllllooorrrtttuuuwww{{{|||zzzyyy{{{~~~|||ooo```XXXZZZ^^^___^^^^^^[[[WWWTTTPPPLLLFFFCCCBBBCCC@@@???III\\\lllrrryyyzzzzzzzzz{{{|||}}}~~~zzz{{{|||}}}}}}}}}}}}}}}}}}~~~~~~}}}{{{{{{|||}}}~~~}}}|||||||||~~~~~~}}}|||wwwvvvrrrmmmiiigggiiikkksss{{{vvv{{{|||jjjVVVDDD777111222222222111222333333444555666666555222000000000111333444555555444222111111000111444444444;;;CCCXXXuuu}}}zzzbbbRRR111222333444666888999999<<<<<<<<<<<<===>>>???@@@999:::;;;<<<<<<<<<<<<<<<;;;===????????????AAABBBFFFAAAHHHcccmmmWWWPPPUUU___fffZZZUUUOOOJJJCCC???EEEOOOeeettt~~~xxxtttuuuooogggcccaaa]]]UUUOOOIIIGGGIII[[[iii```\\\kkk{{{|||mmmXXXDDD@@@BBBCCCDDDGGGAAABBBCCCCCCCCCAAA???=========>>>>>>>>>===;;;:::999:::;;;======<<<<<<;;;======<<<<<<>>>AAADDDEEEFFFCCCFFFHHHPPPuuu]]]HHHSSSeeemmm\\\???222555999<<<@@@DDDFFFGGGFFFFFFEEEBBB>>>999555444333333555888>>>BBBEEEHHHOOOTTTZZZbbbmmmyyyyyyuuuzzz}}}}}}zzzzzzxxxoooccc[[[YYYZZZ]]]___aaabbb```\\\XXXTTTSSSQQQNNNRRRaaayyyhhhPPP666000222//////000111222444666777777<<<<<<======>>>>>>>>>>>><<<;;;:::999999999:::;;;;;;;;;;;;;;;<<<===>>>>>>???DDDFFFMMMlllsss^^^VVVXXXvvvgggXXXddddddKKKAAAQQQmmm|||hhhXXXMMMIIIJJJHHHIIIIIIEEE???>>>AAAFFFIIINNNUUU[[[```dddhhhkkkkkkmmmooopppqqqsssvvvxxx~~~{{{zzz{{{|||sssbbbXXXVVVXXXWWWVVVXXXVVVTTTRRROOOKKKFFFCCC:::===<<<;;;GGG]]]ooouuuwwwwwwxxxzzz{{{}}}~~~||||||}}}}}}}}}}}}||||||zzz{{{||||||{{{{{{}}}~~~zzzyyyyyyzzz|||~~~~~~||||||wwwtttppplllkkklllnnnpppsss||||||{{{uuuaaaLLL<<<444222222222222222222333444444333444555444222000000111111222333333333222111000333222444555333222666<<>>??????@@@BBBCCCFFFHHHKKKYYYwwwgggYYYXXX\\\\\\UUUOOOMMMJJJEEEDDDFFFPPP^^^qqq{{{zzzyyytttjjjbbbTTTPPPMMMYYYjjjjjjdddkkkwww~~~}}}yyytttuuu}}}{{{}}}YYYJJJ???AAABBB???@@@FFF@@@AAACCCEEEEEECCCAAA@@@>>>>>>??????>>><<<;;;999;;;;;;<<<============<<<=========>>>@@@BBBEEEFFFGGGEEEHHHHHHKKKjjjaaaKKKOOO^^^nnndddFFF555666888;;;@@@EEEGGGGGGEEECCCEEEBBB>>>999666444333333333777;;;>>>AAAFFFLLLOOOTTTYYY```iiiqqq{{{xxxqqqppprrrpppmmmiiiddd```]]]\\\UUURRRNNNRRRbbbzzz~~~{{{cccKKK333...222//////000111333555666777888;;;<<<<<<<<<<<<=========;;;:::999999999:::;;;;;;;;;::::::;;;;;;<<<===>>>===FFFEEE@@@VVVzzzhhh]]]VVVaaa}}}bbb^^^xxxsssWWWEEEGGGWWWzzzsss```QQQJJJKKKHHHIIIJJJGGGCCCAAAAAABBBDDDIIIQQQXXX]]]bbbfffiiillllllmmmmmmmmmoooqqqrrrxxx|||}}}{{{~~~~~~}}}zzznnn___TTTPPPPPPPPPOOOQQQPPPOOONNNMMMJJJFFFCCC999>>>===;;;FFF]]]nnnrrrwwwxxxyyy{{{|||}}}~~~~~~~~~~~~~~~~~~}}}|||{{{{{{yyy{{{}}}}}}|||{{{|||}}}xxxyyyzzz|||~~~}}}|||yyyssslllkkkpppwww}}}zzzpppZZZDDD777333444333222222222222333444444111333444333111000000111333222222222111111111111222222444666444000333888DDD[[[vvv~~~ppp|||hhhZZZ111111333555777888:::;;;888999:::<<<===<<<<<<;;;666888999;;;<<<<<<;;;;;;888:::===??????@@@BBBDDD???HHHKKKMMMdddhhhVVVOOOTTTLLLFFFHHHJJJGGGCCCAAA@@@KKK]]]nnn|||vvv^^^ZZZRRRZZZpppvvvrrrsssvvv}}}llleeeeeejjjddd```qqqwwwKKKAAA===BBBAAA<<<===DDD???AAADDDEEEFFFDDDBBBAAA????????????>>><<<:::888<<<<<<<<<<<<======>>>>>>===>>>>>>@@@BBBDDDEEEFFFHHHGGGJJJGGGEEE^^^lllOOOMMMZZZnnniiiLLL888777666:::@@@FFFHHHFFFCCCAAADDDBBB>>>:::666555444444222666999;;;>>>DDDJJJMMMRRRUUU[[[bbbfffllluuu}}}}}}tttkkkccc___]]]]]]UUURRROOORRRccc{{{uuu___HHH333000555333///000222444666777888888:::::::::;;;;;;;;;;;;;;;;;;:::999999999:::;;;<<<::::::::::::;;;<<<======;;;IIIJJJ@@@PPP}}}|||lll```TTTUUU}}}rrr\\\jjjbbbKKKCCCIIIjjj~~~iiiVVVMMMMMMHHHIIIJJJIIIFFFCCCAAA@@@AAAFFFNNNUUU[[[```dddgggkkkkkkkkkkkklllnnnppprrrtttssssssvvv}}}qqqhhh[[[RRRNNNOOOPPPPPPLLLKKKKKKKKKKKKIIIFFFCCC???CCCAAA===FFF\\\kkknnnxxxyyy{{{}}}}}}}}}}}}|||~~~|||{{{zzzyyy{{{~~~~~~}}}{{{{{{{{{zzz|||~~~~~~}}}|||}}}tttlllkkkuuuzzz|||mmmVVV@@@333222555333333222222333333444555000111333333111000000111444333222111111111111222...///222666555111444999III[[[tttnnn||||||gggXXX333333444777999:::999888999777666888;;;===<<<:::777777666666777888999999:::::::::;;;<<<>>>@@@AAAFFF@@@???GGGQQQaaasssTTTMMMAAA>>>HHHPPPLLLGGGGGGDDDAAADDDPPP^^^nnnvvvrrrpppttt{{{}}}yyy~~~zzzaaa[[[ZZZ\\\ZZZ___xxxfffKKKGGGCCCBBBBBBBBB@@@>>>@@@BBBEEEGGGHHHFFFDDDBBB@@@AAAAAA???===;;;;;;<<<>>>??????>>>;;;::::::;;;AAABBBCCCEEEEEEEEEEEEDDDEEEKKKKKKJJJNNNSSSkkk\\\MMMUUUssswwwWWW<<<777:::===AAACCCDDDEEEEEEFFFCCCCCCCCC???999555444555444555666999<<<@@@DDDFFFMMMQQQVVV[[[```ffflllppp|||oooccc]]]XXXTTTRRRQQQOOOUUUhhhrrrWWW>>>111///111333///111555999;;;<<<;;;:::???===;;;;;;<<<<<<;;;:::888<<<>>><<<888777;;;???>>>===<<<;;;;;;<<<===>>>===CCCDDDAAAJJJkkksss```UUULLLdddllliiiyyydddKKKGGGDDDRRRuuu\\\RRRPPPIIIHHHFFFEEEEEEDDD???999>>>AAAGGGNNNUUUZZZ^^^___gggiiilllnnnnnnoooqqqsssmmmppptttwwwxxxzzz{{{}}}~~~}}}}}}|||wwwnnncccYYYSSSRRRRRRNNNKKKIIIIIILLLLLLJJJHHHDDDFFFDDDCCCJJJYYYhhhooorrrtttxxxzzz{{{}}}~~~~~~}}}{{{{{{zzzzzzzzz}}}|||{{{zzzzzz{{{}}}~~~}}}|||{{{zzzxxxuuunnnkkkzzz|||zzzkkkPPP;;;444444333444444222222222222444444444444444333333222222222222111///000111333222222333333222333444666888999AAA```}}}}}}xxx{{{{{{kkkYYY333333444666999999888666888666555666999:::999777777777666666777888888999::::::::::::<<<>>>@@@AAACCC@@@BBBGGGJJJUUUqqqwwwRRRDDD<<<@@@EEEDDDGGGMMMGGGCCCCCCHHHPPPZZZhhhttt{{{sssmmm\\\\\\SSSIIIUUUxxxvvv\\\QQQMMMHHHEEEDDDDDDBBB@@@BBBDDDFFFHHHHHHGGGFFFDDDDDDEEEDDDBBB???<<<<<<<<<===>>>???>>><<<<<<<<<===@@@AAACCCDDDEEEEEEDDDDDDCCCIIIIIIHHHLLLPPPgggpppUUUPPPjjjxxxbbbFFF;;;888;;;???CCCEEEFFFFFFGGGDDDDDDCCC???999555444444444444555888;;;???BBBDDDJJJMMMRRRWWW\\\bbbhhhlllrrrwww}}}zzzrrroooiiibbbVVVTTTRRRWWWjjj~~~mmmSSS<<<222000111111111444777;;;===>>>===<<<===;;;:::999:::;;;:::999888;;;===;;;777666999<<<===<<<;;;;;;;;;<<<===>>>???AAAAAA???EEE[[[lllTTTLLLVVVyyyjjjdddpppvvvWWWJJJFFFLLLnnnsss\\\OOOMMMKKKHHHFFFFFFEEE@@@:::<<>>===>>><<<===>>>>>>======???@@@@@@@@@AAABBBCCCCCCCCCCCCAAAGGGGGGFFFJJJMMMaaacccMMMbbbyyyoooPPP<<<666888===AAAEEEGGGGGGGGGEEEEEEDDD@@@;;;666444333333333444666999<<<@@@AAAEEEIIIMMMRRRWWW\\\bbbfffhhhmmmssswwwzzz}}}yyynnnZZZWWWUUU[[[mmm|||gggKKK999222222222000555777:::===????????????;;;:::888888999:::999888888:::;;;999666555777:::;;;;;;::::::;;;<<<======AAA>>>===??????HHHaaa{{{yyyXXXSSSNNNaaaoooaaaeeegggNNNJJJGGGZZZhhhTTTQQQMMMHHHGGGGGGEEEAAA>>>:::<<>>???@@@AAADDDEEEAAAAAAMMM\\\ppp[[[III???BBBIIILLLJJJIIIGGGAAA>>>AAAHHHPPPYYYfffuuusssaaaSSSLLLHHHEEEUUUzzzhhhOOOGGGGGGDDDBBB@@@@@@BBBEEEFFFFFFFFFFFFFFFFFFFFFGGGGGGFFFGGGFFFDDDAAA??????@@@===>>>??????>>>>>>???@@@??????@@@AAAAAABBBBBBBBB@@@FFFFFFFFFIIIJJJ[[[wwwnnnPPP]]]wwwuuuWWW<<<555777:::???DDDGGGHHHGGGGGGFFFEEEAAA===888555333222333333555777:::===>>>AAADDDIIIMMMRRRWWW\\\```ccchhhooosssuuuwwwyyy{{{xxxiii]]]YYYXXX```rrr|||bbbDDD444111222222222777999;;;===????????????;;;999888888999:::999888999::::::999666555777888999999::::::;;;;;;<<<<<>>===LLLbbbaaaVVVMMMRRR~~~fff]]]oooxxxUUUPPPEEELLLqqqyyycccTTTMMMGGGGGGGGGEEECCCCCC<<<<<<===@@@EEELLLSSSWWWZZZ^^^dddhhhjjjjjjjjjjjjnnnppprrrsssssstttuuuwwwtttvvvxxx{{{{{{nnneeeaaaaaabbbbbbbbbeeefffddd^^^YYYUUUSSSMMMJJJRRRbbbpppvvvyyyyyyyyywwwwwwxxx{{{~~~zzzzzzzzzyyyzzzzzz{{{{{{tttuuuwwwyyyzzz{{{zzzzzz}}}~~~yyywwwxxxzzz{{{|||oootttyyyzzzyyyvvvmmm^^^HHH777111222333222333222222222222222222333222222222222222111111111111///......000111111000333222222222222333333333111>>>TTTwwwbbb555444444555666666444222777777888777777666666777777777666666666666666777777777777777999;;;===>>>BBB@@@AAACCCCCCCCCFFFKKKaaawww\\\HHH??????HHHHHHKKKMMMIIICCCBBBEEE@@@DDDMMMZZZjjj{{{~~~zzzwwwqqqcccPPPDDDAAAJJJOOOfff]]]GGGDDDBBBAAA???>>>>>>???BBBDDDEEEDDDCCCBBBBBBCCCCCCDDDAAABBBCCCBBB@@@@@@@@@AAA>>>???@@@???>>>===>>>???>>>>>>>>>??????@@@AAAAAAAAAFFFFFFGGGIIIHHHUUUpppoooSSSZZZqqquuu]]]DDD777666888<<>>AAAEEEIIIMMMRRRWWW[[[aaaeeekkkppprrrttttttuuu|||yyyyyy}}}wwwggg___[[[[[[fffxxxzzz]]]>>>111000222333444777888:::<<<============;;;999888888999::::::999:::::::::999777777888999888888999:::::::::::::::>>>888:::AAA@@@;;;DDDUUUlllRRRMMMIIImmmttt^^^]]]vvveeeWWWFFFEEEbbbqqqWWWNNNGGGGGGGGGEEEEEEHHH@@@???===>>>BBBHHHNNNRRRUUUYYY```eeeggghhhiiijjjnnnoooqqqqqqqqqqqqsssuuutttvvvyyy{{{|||rrrkkkhhhgggffffffhhhhhhddd]]]WWWQQQOOOJJJIIISSSdddqqqvvvyyyyyyyyywwwvvvwwwzzz}}}zzzyyyyyyyyyyyyzzzzzz{{{vvvvvvuuuvvvwwwyyy{{{|||}}}zzzwwwvvvwwwxxxyyyyyyooouuu}}}{{{~~~uuuhhhVVV@@@444111222222111222222222222222222222222111111111111111111111111000...---...///111000000111111222222222222222222///:::MMM{{{hhh555555555666777777555333777888999999777777888999777777666666555555666666666666666777888:::<<<===BBB@@@???AAADDDEEEDDDBBBKKKwwwwww^^^KKKAAAEEEEEEIIIOOOPPPJJJFFFFFF===;;;>>>GGGSSSaaasssvvvnnnfff___RRRCCC???CCCFFFeee}}}\\\HHHCCCBBBCCCBBB@@@======>>>@@@AAAAAA@@@?????????@@@@@@>>>???@@@@@@??????@@@AAA>>>???@@@???===<<<===>>>============>>>???@@@AAAAAAFFFFFFGGGIIIFFFQQQhhhjjjSSSSSSdddpppfffUUU;;;888666999>>>CCCFFFEEEGGGFFFDDDCCCAAA===888444333333333333444666888999;;;>>>BBBFFFIIINNNSSSVVV\\\___eeejjjooorrrsssssswwwtttuuu{{{}}}}}}~~~zzz|||~~~xxxeee```aaannnpppTTT999///000111333666777888999:::;;;;;;;;;;;;:::999777888999;;;:::999999888888888888888999999888888999999999999888888:::777999??????===BBBLLLqqquuuXXXRRRKKK]]]oooXXX```}}}}}}bbbLLLFFFTTTzzzsss^^^RRRHHHHHHHHHEEEFFFKKKEEECCC@@@>>>@@@DDDIIILLLOOOSSSZZZ```cccfffhhhjjjlllnnnoooooooooppprrrtttwwwyyy|||}}}xxxrrrmmmkkkjjjiiihhhcccZZZTTTMMMKKKGGGHHHTTTfffrrrvvvxxxyyyyyyxxxwwwwwwyyy|||zzzyyyyyyxxxxxxxxxyyyyyyxxxwwwuuuuuuvvvxxx{{{|||}}}|||{{{vvvuuutttuuuwwwxxxxxxwwwrrrxxx{{{ooo```NNN;;;333333333222222111111222222222222111111000000000000000111111111///...------///000000/////////000111222222111111000999HHHrrrqqq555555555777888888666444555777999999777777999;;;777777666555555555555555666555555666777999;;;===????????????@@@BBBAAA@@@CCC]]]hhhXXXJJJGGGHHHOOOSSSOOOKKKHHHCCC>>><<>>>>>>>>======>>>???@@@???>>>===>>>???;;;===>>>>>>===<<<===???===<<<<<<<<<<<<>>>???@@@@@@FFFFFFGGGIIIDDDLLLbbbzzziiiRRRGGGTTTgggkkkccc@@@:::555666;;;AAADDDDDDGGGEEEDDDCCCCCC???:::555444444333333444555777888888;;;???BBBFFFJJJOOORRRUUUXXX^^^fffnnnsssvvvwwwvvvuuuwww||||||zzz|||~~~~~~~~~}}}{{{zzzuuuuuuvvvxxx{{{~~~mmmhhhjjjwwwvvv___HHH444000333222333777777888888999999:::::::::999777666666888999999888777666555666777888999999888999999999999777666555666777999:::;;;<<>>@@@CCCFFFIIIMMMSSSYYY^^^bbbfffiiikkklllmmmmmmmmmooorrrtttuuuxxx{{{}}}~~~yyyvvvrrrppplllfff]]]WWWMMMKKKHHHKKKWWWhhhsssuuuvvvxxxyyyyyyxxxxxxyyyzzzzzzzzzyyyxxxwwwwwwwwwxxxwwwwwwwwwwwwxxxxxxyyyzzzyyyzzzxxxwwwvvvqqqqqqssswww{{{}}}|||{{{xxx~~~rrrfffUUUEEE777444444333222333000111222333333222111000/////////000000000111111///---,,,---.../////////,,,---///111222222111111333888AAAdddvvv{{{xxx555555555777999999777555333666888888777777999<<<888777666555555555555555555555555555777999;;;<<<<<>><<<===>>>???BBBGGGdddpppRRRLLLIIINNNTTTRRRMMMJJJKKKCCC?????????AAAIIITTT\\\aaalllzzztttlllZZZNNNDDDBBB@@@BBBTTThhhvvvXXXKKKDDD???999<<>>>>>>>>>>>>>>===<<<;;;???@@@@@@???===<<<<<<===999:::<<<===<<<===???@@@<<<<<<;;;;;;<<<===???@@@???EEEEEEFFFHHHCCCIII^^^~~~mmmRRR???HHH___llliiiCCC<<<555444999???BBBCCCFFFEEECCCDDDDDDAAA;;;666555444333333444555777888666999===@@@CCCGGGLLLOOORRRUUU[[[eeennnvvv{{{|||xxxxxxzzz~~~|||wwwyyy|||{{{|||~~~~~~|||xxxsssrrrqqqqqqtttwww|||~~~tttnnnppp~~~~~~~~~mmmQQQ>>>000222555222222666888888888999999:::::::::777666444555777888888777555444333444666888888888999999999999888777555444444888999666666;;;<<<:::NNNqqqsssZZZPPPTTTaaatttZZZlllzzzaaaWWWKKK[[[qqq___RRRNNNKKKDDDDDDKKKKKKHHHCCC???===>>>@@@AAADDDIIIOOOUUUZZZ___eeehhhjjjkkkllllllmmmnnnrrruuuqqquuuyyy||||||wwwssslllccc\\\NNNMMMKKKMMMZZZjjjtttuuuuuuwwwyyyyyyyyyxxxyyyzzz{{{zzzyyyxxxwwwwwwwwwwwwvvvwwwyyyzzzzzzyyyxxxwwwtttyyy|||yyyvvvvvvvvvtttoooqqquuu{{{}}}|||oooeeeMMM???444444555444333555000111222333333222111000.../////////000000111111///---,,,,,,...//////...+++,,,...000222222222111666777<<<\\\llliii|||888777777777777777888999888888888888888999999999777777888999888777666555777666444333444666999;;;???>>>>>>===<<<;;;;;;;;;AAA<<>>===<<<<<<;;;;;;;;;;;;@@@???===;;;::::::::::::>>>???AAABBBAAA@@@>>><<<======<<<<<<<<<;;;;;;;;;999::::::;;;;;;<<<<<<<<<===???AAABBBDDDGGGKKKNNNvvv{{{^^^FFFDDDXXXooozzzXXXEEE555222777;;;???CCCFFFGGGFFFDDDDDDDDD???777666555333111111333555777666888;;;>>>BBBDDDFFFGGGRRRPPPTTT^^^iiiqqqxxxzzz~~~|||~~~|||{{{zzzzzzzzz{{{vvvuuusssrrrqqqqqqrrrrrrzzzzzz}}}}}}~~~hhhMMM???222///111333444666555777888999999888777555444444444444444555666666666777666444222222444666666777888999888777555333444444555666777888999:::@@@```zzzmmmYYYLLLTTTssssss```uuuttteeeSSSUUUtttrrr[[[PPPLLLGGGEEEFFFLLLLLLJJJEEE@@@===;;;:::>>>BBBGGGLLLRRRXXX^^^bbb```dddjjjnnnpppppppppqqquuuvvvxxx{{{~~~xxxtttmmm^^^UUUQQQOOOXXXgggssswwwvvvssssssttttttuuuwwwxxxyyy{{{xxxuuutttvvvvvvtttrrrvvvxxxzzzzzzxxxxxx{{{~~~{{{yyywwwuuuttttttuuuuuusssyyy|||}}}}}}yyykkk\\\===888444333555555222...333333333222000///---,,,........................////////////............000000//////000111222222000<<>>EEEXXX{{{pppXXXPPPVVV___dddXXXOOOGGGFFFFFFDDDEEEHHHAAADDDGGGKKKOOOUUU]]]ccciiinnnvvv|||sssjjj```UUUMMMGGG===888DDD\\\xxxpppSSSFFFDDD@@@:::<<<<<<;;;;;;::::::;;;;;;>>>>>><<<;;;;;;:::;;;;;;===>>>@@@AAAAAAAAA@@@@@@======<<<<<<<<<;;;;;;;;;:::;;;;;;<<<<<<======>>>???AAACCCDDDDDDFFFIIIKKKaaayyysssTTTGGGTTTkkk|||dddPPP<<<666888:::<<<>>>FFFGGGGGGDDDEEEEEE@@@999777555333111111222444666444666888<<>>:::::::::999999999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<======>>>???@@@AAABBBBBB=========<<<<<<<<<;;;;;;;;;;;;<<<<<<===>>>>>>???@@@BBBDDDEEEEEEEEEGGGHHHLLLiiipppRRRQQQhhh~~~sss^^^GGG:::888999:::<<>>@@@AAADDDEEEKKKTTT\\\eeerrr~~~~~~}}}|||{{{{{{{{{{{{zzzxxxuuurrrpppnnnmmmqqqzzzxxxmmmiiiooovvvnnnUUU999222000444999999777777777888999::::::999888777333333333444444666777777;;;;;;:::777333111111222444444555666666555333222222333333444555666777777999===[[[xxxaaaNNNQQQvvvvvvkkkcccyyyyyyaaaOOORRR^^^yyylllZZZNNNJJJKKKGGGHHHHHHGGGEEEAAA>>><<<888:::<<<>>>BBBIIIPPPUUU[[[```fffkkkmmmnnnooopppmmmtttzzz{{{vvv{{{|||tttllljjjpppuuuuuussswwwvvvvvvvvvuuuuuuuuuttttttrrrqqqqqqrrrssssssrrrtttvvvzzz~~~zzzvvvuuussspppnnnnnnrrrvvvyyyvvv}}}xxxmmmXXXDDD777333000000222333111//////000000111111111000000........................---......//////000000111000000000000000000111222...777666EEExxx|||666555444222222111111111333333444444555666666666777777888999888777666555666555555444555777888::::::::::::999999888888888666>>>???===IIIiiiooocccrrriii^^^XXXUUUOOOGGGBBBGGGEEEBBB???======???@@@@@@DDDIIINNNTTT[[[bbbfffpppsssxxx}}}}}}{{{yyyvvvrrrmmmiii```WWWOOOJJJGGGDDDAAAAAAEEEYYYooo|||~~~yyy___HHHCCCEEE@@@;;;:::999999888999999:::;;;;;;::::::;;;<<<========================>>>???@@@AAA============<<<<<<<<<<<<::::::;;;<<<===>>>>>>??????AAADDDFFFFFFEEEFFFGGGFFFcccdddUUUhhhlllRRR???888888;;;===CCCFFFHHHFFFFFFFFFCCC>>>999777444111000111222333222222444666999;;;===???@@@AAAGGGNNNSSS[[[jjjwww~~~}}}|||}}}|||{{{xxxuuurrrpppnnnjjjssszzzvvvzzz}}}{{{|||zzzqqqpppuuufffNNN666333555<<>>DDDKKKQQQUUUZZZaaafffiiikkklllmmmooorrrwwwxxxuuuwww|||wwwxxxzzzyyywwwxxxxxxwwwvvvuuutttsssrrrttttttssstttuuuvvvwwwwwwtttvvvyyy~~~|||ssslllmmmkkkiiiiiilllssszzzzzzxxxzzzsssdddNNN<<<555222000000222333222111000000111111111111000000........................,,,---...///000111222222111000000000000000111111///777444<<>>@@@MMMkkkqqqjjj___WWWUUUUUUSSSOOOLLLIIIEEEAAA@@@???@@@@@@<<<>>>@@@AAACCCFFFJJJMMMNNNRRRXXX^^^bbbccccccbbbbbb```___^^^]]][[[XXXUUULLLFFFAAABBBAAA@@@BBBHHHVVVttt```OOOBBBBBBBBB<<<999;;;999999999999:::;;;<<<<<<999999:::;;;<<<===>>>???>>>===<<<<<<<<<<<<======>>>>>>=========<<<<<<<<<888999:::;;;<<<===>>>>>>===???CCCEEEEEEEEEFFFGGGFFF^^^ttt___kkkyyy```GGG999666999;;;@@@EEEGGGFFFFFFGGGEEEAAA;;;999555222111111222333222222333555777:::<<<===???@@@DDDIIILLLRRR___lll{{{~~~{{{xxxtttrrrhhhooozzzxxxsssqqqyyy{{{ttttttzzzxxxxxx~~~cccNNN666555999AAAEEEAAA===;;;999999::::::::::::999999444444444444444555666666333444555444222111111222222222333333333333333222222222333333444444555555999888DDDddd}}}___GGGTTTqqqzzzhhhcccxxxlllQQQPPPMMMMMMVVViiixxxdddXXXQQQIIIHHHGGGIIIKKKKKKIIIGGG???>>><<<;;;;;;@@@FFFKKKPPPVVV]]]cccgggiiikkkmmmrrrqqqrrruuuuuuwww}}}|||{{{|||{{{yyywwwwwwwwwwwwvvvtttsssrrrttttttuuuuuuvvvwwwyyyzzzzzzzzz{{{}}}|||vvvllldddgggffffffhhhoooxxxyyywwwttthhhWWWDDD666444333111111222333333222111222222111111000///...........................,,,---...///000222222333111111000000000000000111...555555888^^^333222111000000000000000//////000111222333333444444555666666666555333222222222222333333444555666999999999999999999999999===666888@@@??????RRRlllxxxhhhWWWOOOPPPRRRQQQMMMIIIDDDAAA@@@@@@???>>>;;;<<<===<<<<<<===@@@BBB>>>@@@DDDGGGIIIIIIIIIHHHKKKIIIHHHHHHHHHGGGDDDBBBAAA======BBBDDDFFFPPP^^^mmmNNNHHHCCCCCCAAA>>><<<<<<<<<<<<;;;;;;;;;<<<======::::::::::::;;;===???@@@============<<<<<<<<<;;;>>>>>>>>>=========<<<<<<777888999:::;;;======>>><<<>>>AAABBBBBBCCCEEEFFFCCCTTTsss{{{eeeiiixxxnnnTTT>>>666555777===CCCGGGFFFEEEFFFFFFCCC===;;;777444222111222222333333333444555888;;;<<>>@@@DDDGGGKKKTTT^^^ppp||||||yyykkkooovvv}}}~~~yyytttnnnpppyyyzzzrrrnnnqqqzzz~~~|||}}}{{{wwwyyy___LLL666555888???BBB???;;;;;;::::::::::::::::::::::::666666555444444444444555///111333333222222222333222222222222333333333333333333333444444444555555555999===NNNvvvlllRRRNNN[[[yyy``````yyyQQQKKKLLLLLLMMMTTTkkkyyycccTTTQQQMMMHHHGGGIIIKKKJJJIIIBBBAAA>>>;;;999;;;@@@DDDMMMRRRZZZaaafffiiikkkmmmsssooonnnqqqtttuuuxxx|||~~~xxxwwwxxxxxxwwwuuuvvvwwwwwwwwwuuutttsssrrrsssuuuuuutttuuuxxxzzz}}}zzzuuummmeee```eeedddfffjjjssszzzqqq|||xxxlll]]]JJJ:::222333333222222111222222222222222222111111///..............................------...///111222333333222111111000000000000000---111444666QQQ111111000000000000000111---...///000111222333333333333444444444333222111111111111222222333444444777777777777777777777777888555777===??????GGGSSSwwwuuuccc\\\YYYVVVTTTPPPIIIEEECCCBBB@@@???=========<<<;;;;;;===???>>>>>>>>>>>>>>>>>>===<<>>===>>>???@@@???===???===BBBKKKQQQZZZpppxxxWWWDDDEEEEEECCCDDDEEEBBB<<>>=========>>>>>><<<;;;999888999<<>>?????????>>>===>>>>>>>>>>>>=========<<<888888999;;;<<<>>>??????>>>???@@@@@@???@@@BBBDDDBBBKKKeeeyyyddd```ggguuu{{{wwwaaaHHH:::666666:::AAAFFFEEEDDDFFFFFFDDD@@@===999555333222222333222222111222333666999:::<<<::::::>>>BBBEEEKKKRRR^^^kkkzzz~~~ppppppsssxxx||||||xxxtttmmmkkkppp~~~xxxooohhhgggnnnxxxyyyuuuuuuxxxvvvwwwkkkSSSCCC666444666<<<>>><<<<<<>>>;;;;;;::::::::::::;;;;;;888777666555444333333333///111333444333222333333222222222222333333444444444444444444555555555555555999888>>>]]]xxxbbbUUURRRooonnn[[[kkkjjjWWWTTTPPPKKKIIIWWWxxx~~~iii```XXXNNNIIIIIIKKKKKKKKKGGGEEEBBB===::::::===???GGGMMMUUU]]]bbbeeehhhjjjooolllllloooppppppsssxxx~~~wwwttttttuuuuuutttssstttvvvwwwxxxwwwvvvuuuqqqsssuuutttssstttvvvyyy~~~yyyrrriiiccc___]]]aaabbbdddiiisss~~~uuuvvv}}}ssshhhVVVBBB555333222222222111000///000111000000111111111111000///..............................///000111111222222222222111000000000000000111000555666FFFzzz111000000000000111111222------...///000111222222222222333444333222111000///000000111222222333333555555555666666666666666222555777888>>>DDDFFFDDDNNNnnn|||qqqjjj___YYYRRRMMMJJJHHHEEEBBB@@@@@@???===::::::;;;===BBBAAA???>>>============;;;::::::===@@@CCCCCCCCCAAAAAAIIIVVV```ooo}}}___DDD???EEEFFFCCCGGGLLLGGG<<>>??????>>><<<999777888;;;???BBB;;;<<>>>>>>>>>>>============999999;;;<<<===???@@@@@@@@@AAA@@@>>>======???AAAEEEHHH^^^uuu```WWWXXXcccsssyyyjjjQQQ@@@:::888999@@@EEEDDDCCCEEEFFFDDDAAA???:::666333222333333222111000000222444777999:::666555;;;@@@CCCGGGKKKNNN[[[jjjxxxsssqqqqqqtttxxxyyyvvvssslllhhhlllzzzwwwoooeee___aaaiiittt|||vvvrrrtttzzzzzz{{{yyy___GGG999777555666;;;======>>>BBB<<<;;;;;;::::::;;;;;;<<<999888777555333222222222000222555555444333333333333222222222333444444555444444555555555555555555999:::666777MMMsssooo___TTTTTT~~~ccc]]]llljjjbbbXXXNNNFFFLLLddd}}}mmmbbbUUUMMMKKKMMMNNNMMMKKKIIIFFFAAA<<<;;;<<<>>>BBBGGGPPPWWW]]]```dddeeekkkkkkmmmnnnlllkkkpppxxxyyy~~~zzzuuurrrrrrssstttsssqqqrrruuuwwwxxxxxxwwwvvvsssuuuvvvvvvttttttwwwzzz|||zzztttjjj```ZZZYYY[[[]]]^^^aaafffooozzz{{{{{{sss~~~}}}xxxrrrhhhUUU@@@555555111222111000...---...///......000111111222222222........................//////000000111111222222222222111000000///000000666111666777@@@qqqooo000000000000000000000000............////////////000000000000111111111111333222222222222333444444333444666777888888777777555666777999;;;===>>>>>>KKKPPPlll{{{yyynnn___UUUSSSPPPJJJGGGDDD@@@>>>>>>>>>>>>>>><<<>>>@@@AAA@@@>>>;;;:::AAA>>>===@@@CCCCCCDDDEEENNNZZZjjjwww{{{{{{yyyZZZKKKGGGCCCDDDFFFHHHIIIHHHGGGFFFEEEEEEDDDCCCAAA???===<<<999999999::::::;;;;;;;;;<<<<<<;;;<<<===>>>>>>======<<<<<<<<<<<<<<<======@@@@@@AAA???===<<<<<<===>>>???@@@@@@>>>=========BBBCCCUUUvvvvvvcccSSSGGGRRRhhhwwwuuudddFFF555:::777===BBBEEEEEEEEECCCAAABBB@@@===999666333111000000111222333444333333222444666888:::<<>>>>>>>>>>>>>>>>>>>>??????@@@@@@???===<<<<<<===;;;===>>>>>><<<;;;;;;;;;FFFDDDKKKaaa{{{vvv^^^KKKSSSgggyyy}}}oooQQQ;;;999666:::???BBBDDDEEEFFFEEECCCAAA>>>:::777333111000///000222333333333222222555777999::::::<<>>NNNnnnxxxfffOOORRRlllyyy\\\TTTddd|||ppp[[[MMMKKKUUU^^^jjj{{{kkkYYYOOOKKKKKKMMMMMMMMMKKKGGGDDDBBBAAA>>>@@@DDDJJJOOOTTTXXXZZZ]]]```eeegggiiijjjkkkllliiimmmuuu}}}{{{yyyyyywwwuuurrrppppppqqqqqqooopppqqqsssuuuvvvwwwxxxsssrrrpppoooooommmhhheeecccaaa___^^^^^^___aaaccchhhkkksss{{{~~~yyyuuurrrrrr}}}wwwqqqmmmcccRRRAAA666333333111111000000000/////////........................------------------------000///...------...///000////////////............111333000===@@@\\\}}}xxx////////////////////////............//////////////////000000000000111111333333333333444444444444777777777666666777888888:::999888777777888:::;;;:::GGGSSS\\\ooouuukkkeee\\\UUUPPPMMMKKKIIIKKKKKKKKKKKKNNNRRRVVVYYYXXXYYY\\\bbbmmm{{{hhhRRRGGGDDDDDDBBBBBBCCCDDDDDDBBBAAA@@@>>>>>>>>>>>>===<<<;;;:::888888888999999999999999::::::;;;<<<<<<===>>>>>>@@@@@@@@@???????????????>>>??????>>><<<;;;<<<===;;;===>>>>>><<<;;;;;;<<>><<<<<<;;;:::999888888777555444444333333444444555333333222222111111000000000000111111222333333444111111111222333333333444111555999999777@@@ZZZsssyyyVVVIIITTTgggRRRTTTllllllTTTPPPXXX]]]aaallljjjYYYPPPMMMLLLLLLKKKIIIGGGEEEDDDCCC?????????AAAFFFLLLSSSWWWVVVZZZ```dddfffggghhhhhhlllooouuu{{{~~~~~~|||~~~}}}}}}{{{yyywwwuuutttvvvuuutttrrrpppoooooonnnpppqqqqqqrrrrrrrrrqqqqqqooonnnmmmllljjjfff```\\\]]]]]]]]]^^^aaaeeeiiilllqqqwww~~~~~~|||uuuoooqqq{{{yyywww}}}ooocccQQQBBB888444222111000////////////.........------------------------------------------------///......------......///........................000000222>>>>>>QQQxxx////////////////////////............////////////////////////000000000111222333333444444444444444666666555555666777999:::===;;;999666666777999:::999???EEEHHHSSSmmm|||vvvqqqnnnlllllllllnnnrrrwww{{{~~~oooTTTHHHEEEDDDCCCAAAAAAAAAAAA@@@???======;;;;;;<<<<<<<<<<<<;;;;;;888888888888888888888888:::;;;============>>>?????????@@@?????????>>>>>>;;;=========;;;;;;;;;===>>>@@@AAAAAA???>>>??????>>>CCCHHHOOOccc~~~ZZZbbbyyyvvvYYYAAA999888;;;@@@DDDCCCCCCDDDEEEDDDAAA>>>:::666333222000000000111111111000000333444666666666777999;;;===@@@EEEIIINNNTTT[[[___```bbbgggnnnuuuyyyzzzyyy{{{zzzzzzzzzzzzwwwsssoooqqqrrrqqqoooqqqvvvuuuqqqnnniiieeejjjvvv}}}yyyuuuuuuxxx}}}yyyppphhh___TTTMMMEEEJJJPPPXXXbbbkkkpppoooqqqfffkkkuuubbbOOO???777666:::999888777888999;;;<<<>>>===<<<:::888666555444333333333333333444555555333333222111000//////...//////000111111222222333///000000111222333333444222444777666444888JJJ\\\eeeQQQMMMooozzz^^^PPP^^^tttfff^^^aaacccoooqqqzzz}}}iii\\\TTTMMMKKKIIIHHHGGGGGGFFFEEEDDDBBB@@@???BBBHHHNNNRRRPPPTTTYYY^^^aaadddgggiiirrrtttwwwyyyxxxuuurrroooppppppqqqrrrrrrsssssssssssssssrrrrrrqqqpppooooooqqqqqqqqqpppooommmkkkjjjlllkkkjjjhhheeebbb^^^[[[______```ccchhhnnnsssvvv{{{{{{xxxxxxrrrppp}}}xxxvvv{{{|||ppp\\\DDD777555444333222//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------...............//////,,,000:::888FFF}}}}}}....................................////////////...////////////000000000111222333333444444333333444333333444666888:::<<<>>><<<999777666777999:::<<<999<<>>===?????????>>>===<<<;;;::::::;;;;;;<<<======<<<<<<888888888888888888888888999;;;<<<<<<::::::;;;============>>>===<<<;;;:::888:::;;;;;;999999:::;;;>>>@@@AAAAAA@@@???@@@@@@:::BBBHHHMMM___{{{nnniii{{{kkkMMM:::666888@@@EEEDDDCCCEEEEEEDDDCCC@@@===999666444111111000000000000000000000222333444444555888:::999:::<<>>LLLbbb{{{ppp\\\JJJFFFFFFAAA<<<<<<>>>======<<<;;;::::::999:::;;;;;;<<<======<<<<<<999999999999999888888888777999;;;999666555777999::::::;;;;;;;;;999888777555777888888777777888::::::<<<>>>>>>===<<<===>>>;;;???BBBDDDPPPlllpppwwwzzz]]]>>>777666>>>DDDCCCEEEJJJEEEDDDDDDBBB???<<<999777222222111000000000111111///111222333333444777999777777888:::>>>GGGQQQXXX[[[\\\^^^___````````````cccccceeehhhmmmpppqqqppplllooopppnnnnnnpppoookkk```]]]ZZZ]]]jjj{{{}}}yyywwwvvvvvvvvvvvvwww{{{~~~zzzooofff[[[RRRIIIAAA???AAACCCPPP[[[]]]bbbnnnyyy|||lllooo|||kkkTTTBBB777666;;;;;;:::999777888999;;;<<<;;;:::999777555333222111000000000000111111222333111111000000//////......------...//////000000111/////////000111111111222444000///333666888;;;???\\\{{{qqqUUUIIIfffhhhZZZhhh}}}{{{{{{zzzkkk___YYYQQQMMMLLLJJJHHHFFFEEEEEEDDDCCCBBBAAA@@@???GGGIIIKKKMMMPPPVVV]]]bbb[[[[[[\\\^^^aaaeeehhhkkkgggggggggggghhhiiijjjkkkgggfffdddaaa___^^^]]]]]]```bbbeeehhhiiijjjiiiiiiffffffdddaaa```aaadddggg^^^aaahhhqqq{{{}}}zzzwwwrrrlllhhh```cccnnn|||}}}{{{tttjjj^^^III555111222000///111///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,---......//////222,,,333222555???ccc....................................////////////........./////////000000...///111222222111000///222222333444555555555555666666666666666777888888888777:::@@@@@@===@@@HHHYYY|||qqqYYYNNNIIILLLJJJBBB???CCC<<<<<<;;;:::::::::::::::::::::;;;<<<<<<<<<;;;;;;;;;:::::::::999999999999888;;;===:::666444555888888999::::::999777555444222444555555555555777888777999:::;;;:::999:::;;;::::::;;;===DDD[[[iiiiiiwwwyyynnnLLL???666:::>>>>>>CCCKKKDDDDDDDDDCCCAAA>>>;;;999444333222111000111111222111222333333222333555777666777888999===CCCKKKQQQVVVZZZ^^^```______aaacccaaaaaabbbeeejjjmmmoooooolllqqqtttrrrqqqqqqoookkkccc```[[[ZZZeeeuuu~~~~~~}}}{{{xxxttttttsssqqqqqqsssvvvxxx{{{yyywwwyyy|||}}}uuummmhhh[[[SSSKKKFFF@@@;;;===CCCNNNXXX^^^___fffsssxxxtttiiiyyyvvvaaaNNN>>>444444888:::999888777777888999999888777666555333222111111000////////////000000111////////////////////////,,,------...//////000000///000000000000000000000333111111444555444666;;;FFFaaa|||fffTTTUUUpppddd]]]nnn}}}yyytttuuu}}}ssskkk```WWWSSSOOOJJJFFFDDDDDDDDDDDDCCCAAA@@@???BBBCCCEEEFFFHHHKKKOOORRRPPPQQQRRRVVVZZZ___cccfff^^^^^^]]]]]]]]]^^^___```ZZZYYYWWWVVVVVVVVVXXXYYYYYY\\\___bbbdddeeedddccc```aaabbb```______bbbeeeccchhhqqq{{{~~~xxxsssnnnhhhbbb^^^ZZZhhh|||~~~xxxooogggMMM===111222222...---222/////////............---------------------------++++++++++++++++++++++++***+++,,,------,,,+++***++++++,,,------.../////////,,,444///555===RRR..................................../////////000............/////////000---...000111222111///...333333444555444333111000222333333444555666777777333888;;;:::<<>>FFF<<<;;;::::::999999::::::999::::::;;;;;;;;;::::::;;;;;;;;;::::::999999999<<>>888666777:::777888999:::999777555333000222444444444444666777666888::::::999999:::;;;666666:::===@@@PPPxxx\\\XXXfffkkk{{{[[[HHH999777888888>>>HHHCCCDDDDDDDDDBBB@@@===;;;555444222111111111222222333444444333222111333444222444555777999===BBBFFFSSSYYY```cccbbbcccfffjjjgggggggggiiimmmqqqrrrsssooouuuyyyxxxvvvuuurrrnnnkkkhhh```[[[bbbpppvvvtttvvvyyy{{{zzz{{{~~~~~~{{{uuuttttttuuuuuusssooommmlllmmmoooqqquuu{{{~~~zzzuuusssuuuxxxzzz|||www}}}vvvhhh]]]WWWIIICCC??????>>>;;;@@@HHHZZZ```bbbdddnnnzzzyyynnnlllwwwiiiXXXIII<<<333222555666666555555555555555666555555444333222222111111//////............//////.........///////////////,,,,,,------...//////000000000000000////////////111111444666333000333:::;;;LLLkkkyyykkkVVVRRRwwwqqq\\\```nnnuuuuuuqqqjjjggglllzzzrrrggg```ZZZSSSMMMEEEEEEEEEEEEDDDDDDCCCBBB===???BBBBBBBBBBBBDDDEEEDDDEEEGGGJJJMMMPPPRRRSSSQQQPPPOOONNNNNNOOOPPPQQQOOOOOONNNOOORRRVVVZZZ]]]YYY[[[]]]___```___]]][[[[[[^^^aaaaaa___^^^___bbblllrrr{{{|||uuummmgggaaa[[[WWW\\\ttt{{{qqqkkkBBB666111555555......444000////////////.........------------------------++++++++++++++++++++++++***+++,,,------,,,+++***++++++,,,,,,---...//////+++***444,,,333;;;DDD|||~~~......////////////......//////............////////////000000///...------............////////////111111222222222333333333444444444444555666777777666777888;;;======;;;999===DDDSSSlll}}}|||qqqZZZRRRJJJGGGDDDAAA??????AAABBB>>>===;;;:::999999:::;;;888888888999:::;;;<<<===@@@>>>===;;;:::::::::;;;???>>><<<:::888666555555666555444333333333333444444444333333444555777888::::::999888777777888888333666444555<<>>GGGGGGEEEDDDEEEFFFEEE@@@<<<999888666333222111111111000111222333333333333333555555555666777999:::;;;DDDKKKVVV___dddggghhhhhhjjjkkkmmmmmmooorrrvvvzzz||||||}}}{{{yyyvvvoooeee___```eeekkkooorrrrrrqqqqqqppppppooooookkkjjjiiiiiilllmmmmmmmmmlllooouuuyyy}}}|||tttmmmiiikkkooorrrnnnmmmlllggg___TTTJJJDDDAAA??????===:::<<>>DDDQQQeeesssWWWIIIDDDFFFEEEBBB@@@???>>>???@@@===<<<;;;999999999999:::999999999999:::<<<===>>>>>>>>>>>>===;;;999777666888999999999888666444222555444444333333333444444444333222222333444555666999999888777777777777777777:::777888===AAAUUUtttnnn[[[WWWdddyyyrrrWWW@@@777999<<<===FFFEEEDDDCCCDDDCCCBBB@@@<<<:::888555333222111111///000111222222333333333444444555555666888999:::<<>>333333222222111000000//////.........---------------------------------------,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,///...///333333BBB]]]}}}qqqjjj......////////////......///......------......///...////////////...---------............/////////000111111111222222222222222222111222222333444555444444555888;;;<<<;;;::::::;;;:::;;;DDDZZZxxxiiiQQQEEEAAA@@@BBBAAA@@@???>>>>>>>>>>>>===<<<;;;:::999999999999999999::::::;;;<<<>>>???<<<===>>>===;;;888444222222333666777777555333111444444333333333444444555444333222111222333444555888777777666666666666777888;;;999:::>>>===GGG\\\uuu^^^YYYooommmLLL:::;;;<<<666BBBCCCDDDCCCBBBBBBCCCEEE???>>>;;;888666444222222...//////000111111222222333333333333444666777888777999<<>>>>>===>>>===<<<;;;;;;:::999999:::::::::;;;<<<===>>>???;;;;;;;;;:::999777555444000111333444555555444333444444333333333444555555444444333222222333444555777666666555555555666666666999777888???===@@@NNNlllkkkYYYjjjyyy]]]FFF===999666;;;???CCCDDDCCCBBBCCCFFFBBBAAA???<<<999666444333////////////000000111111111111111222222444555555777777777777:::???GGGLLLQQQWWW___gggmmmqqqtttvvvuuuwwwzzz}}}~~~zzzvvvnnnhhh^^^VVVRRRRRRRRRRRRSSSTTTUUUWWWYYY[[[\\\]]]cccccccccfffjjjnnnooopppgggbbb\\\[[[^^^```^^^[[[ccccccbbb___[[[UUUPPPLLLHHHEEE@@@;;;888777888999;;;:::@@@JJJPPPTTT[[[eeeuuuuuuvvvuuunnnlll|||}}}pppdddOOO999333777888555222666555555555666666444222///////////////000111111------...///000111111111///............------------------......//////////////////.........//////000000111111222222222333333222222;;;UUUwwwlllOOOZZZpppddd___aaatttiiiXXXTTTRRRNNNIIILLLUUUhhhssskkk___VVVQQQNNNLLLJJJKKKIIIGGGDDDBBBAAABBBCCCEEEFFFGGGHHHIIILLLQQQTTTXXXXXXYYYZZZ[[[\\\]]]]]]UUUVVVUUUSSSSSSSSSSSSRRRUUUYYY^^^bbbdddiiipppuuu|||}}}tttlllfffcccbbbYYY^^^ZZZQQQ\\\{{{}}}yyyssstttwwwgggGGG222000/////////.........------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******))))))++++++++++++++++++++++++++++++,,,,,,,,,---------+++000//////222///444EEE|||------............------------,,,,,,,,,,,,------------............------------------............//////000000000111111111000000000000000222333333555555555777:::<<<<<<;;;666999;;;<<<===???CCCFFF]]]zzzjjjOOOAAABBBFFFCCC>>>AAAAAA@@@@@@@@@???>>>>>>??????>>>===<<<;;;:::999:::::::::;;;<<<===>>>???:::999777666666777999:::444333222222333555666888444444333333333444444555555444444333333444666666666555555555555555666666888;;;666666>>>======FFFWWWtttwww```ggg|||rrrZZZAAA555666555;;;BBBEEEDDDBBBBBBCCCCCCCCCAAA???<<<999777666222111000000000000111111000000000000111222333333666666666555555777;;;???CCCGGGMMMSSSXXX^^^dddhhhfffgggjjjnnnpppooolllhhhbbb]]]VVVQQQPPPPPPQQQQQQTTTTTTVVVXXXZZZ\\\^^^___[[[ZZZYYY[[[]]]___``````aaa\\\VVVUUUXXXZZZXXXUUUZZZXXXVVVQQQLLLGGGCCCAAA===<<<999777777777888999>>><<>>>>>BBBPPPooo~~~^^^SSSGGGDDDGGGHHHCCC===CCCBBBAAA@@@?????????????????????>>><<<;;;999888999999::::::;;;<<<>>>???:::888555444444777;;;===777666444222333555777999666555444333333333333444444444333333444555777888666555555555555666666777:::>>>999666;;;;;;999@@@IIIccczzzfffdddllloooOOO999555333888>>>BBBCCCBBBAAAAAABBBBBBAAA@@@???===;;;:::666555333111000000111111000000000000000111222222000222444444444555777999<<<>>>BBBEEEIIIOOOVVV[[[ZZZ[[[]]]```bbbcccaaa^^^WWWTTTPPPNNNOOOPPPQQQQQQQQQRRRSSSUUUVVVXXXYYYZZZSSSRRRQQQSSSUUUWWWXXXWWWZZZWWWSSSSSSTTTUUUTTTRRROOOLLLHHHDDD@@@===;;;;;;777666666666777888:::;;;BBB@@@KKKZZZVVVLLLZZZuuuuuujjjuuuvvvdddPPPDDD:::888:::999888888555444333444666666444222666555333222000//////...---...000111222111111000///............------------------------------------...//////000///////////////000000111222222333///555888666777IIIkkkvvvZZZXXXooo```XXXbbbqqqoooYYYKKKFFFHHHJJJJJJMMMYYYkkkyyynnn\\\QQQQQQNNNJJJGGGFFFFFFEEEDDDBBBCCCDDDCCCCCCFFFIIILLLLLLKKKIIIHHHHHHJJJLLLMMMSSSQQQRRRVVVZZZ[[[___ccceeejjjsss|||~~~vvvooolllgggbbb\\\WWWTTTSSSQQQKKKRRRkkktttwwwuuupppcccLLL666///111////////////////////////,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,+++)))(((++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,000,,,***000222444>>>UUU,,,------......------,,,,,,,,,++++++++++++,,,,,,+++,,,------.........---,,,,,,---------................../////////000000000000000000111222333333555444333444555777666555666555444555777:::===>>>999>>>LLLeeeuuuZZZPPPMMMIIIHHHHHHGGGEEECCCEEECCCAAA???======>>>???============;;;999777666999999999999:::<<<===>>>:::888777666666888:::;;;888777666444444555666777777666555444333222222222222222222222333555777999666666555555666666777888777>>>:::666;;;999777===>>>QQQpppzzziiiaaa```sssvvv~~~}}}gggLLL:::666666888;;;???AAAAAA@@@@@@@@@AAAAAAAAA???>>>===;;;999666444222111111222000000000000000111111222...000111222222333555666777999;;;<<>>@@@HHHJJJNNNTTTZZZaaalllvvvyyyqqqpppzzznnnZZZBBB>>><<<<<<:::777777:::444333333444555666444222555444222111///............///111222222111000//////............---------------------------------,,,---///000000000//////---...///000111222333444444222444666555<<>>CCCAAA>>>LLLoooeeeVVVSSSJJJJJJHHHEEEAAAAAADDDHHHFFFDDD@@@===<<<<<<===>>>;;;<<<<<<;;;:::777555444888888888999:::;;;<<<===999999999888888888888888888888777777666555444333888777666444333222111111000000000111333555777999666666666666666777888888111:::999777;;;:::777===666FFFeeeyyykkkaaaZZZUUUdddttt}}}|||```CCC999666444666;;;@@@AAAAAA>>>???@@@AAAAAAAAA@@@???>>><<<888555333222222222111000000000000111111222///000000000//////111333222444666777888;;;???AAAFFFEEEEEEGGGJJJLLLMMMLLLJJJHHHFFFEEEFFFFFFFFFEEEGGGHHHHHHHHHIIIIIIIIIJJJGGGEEECCCBBBCCCCCCBBB@@@>>>@@@AAA@@@===;;;;;;;;;777666555555555666777777:::888666666888===BBBEEEMMMSSSQQQOOO___xxxwwwhhhaaannn|||zzzwwwfffSSS999:::>>>???:::555666<<<444333333444555666444333333222111///............///000111222222111///...//////.........---------------------------------,,,---///000000000//////,,,---...000111333444444999///---555777777DDDWWWoooWWWWWWuuunnn```ZZZ[[[lllfffJJJHHHFFFEEEFFFGGGHHHIIIMMM\\\ssszzzrrrlllgggccc___[[[TTTTTTTTTRRRPPPQQQSSSVVVTTTTTTUUUXXX]]]dddkkkoookkkhhhkkktttyyyzzz~~~zzzrrrmmmhhhddd```[[[VVVPPPKKKJJJKKKOOORRRaaazzzyyy{{{yyyooofffOOO666000666555+++........................+++++++++,,,,,,---------+++++++++++++++++++++++++++,,,---......,,,+++)))******************************+++++++++,,,,,,,,,(((///,,,***222222...111;;;,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...++++++,,,------...//////------------------,,,,,,000000//////.........---............////////////111111222333333444555555666666666777888888999999===>>>======BBBNNN```mmmsss^^^TTTPPPNNNGGGFFFEEEDDDDDDDDDDDDDDDGGGCCC???===>>>>>>===;;;>>>;;;888666444444666777777888888888888777666555666777777777888888888888999888777666555444333333444333222222111111222222222333333333333333333444555555555555555555444444444444444555555555555666<<>>>>>>>>@@@BBBCCC>>>>>><<<:::777555222111111111000///////////////000//////.........//////333333444555666666777777;;;;;;;;;;;;<<>>===============AAA@@@@@@@@@@@@???????????????===<<<;;;;;;:::::::::999999888777666666555777888888999888888777777===888444666???GGGLLLMMMLLLLLLUUUkkksssaaabbbqqqxxxwwwqqq[[[EEE>>><<<;;;:::::::::888666222222333333222222111000////////////............////////////////////////,,,,,,+++***+++,,,---...---,,,,,,,,,,,,---......///......---------......000000000000111111111111222444555666777999<<<>>>[[[zzzmmmYYY\\\{{{uuuaaaYYY```{{{eeeMMM;;;===FFFGGGFFFFFFFFFKKKTTTbbbttt~~~{{{rrrnnnhhhaaa[[[XXXWWWWWW[[[^^^cccjjjpppvvv{{{}}}~~~~~~qqqkkkfffccc^^^WWWSSSTTTMMMLLLNNNLLL@@@???YYY{{{~~~~~~yyyuuusssssstttWWW>>>999;;;666///...////////////////////////,,,---...//////...---,,,,,,,,,,,,++++++*********************************************************************************++++++,,,...///111222222???eeettt,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------++++++,,,,,,------......,,,,,,------------------000/////////.........---/////////000000000000111111111222222333444444555555555666777777888888999:::;;;;;;:::;;;AAAKKKTTTZZZqqqttt]]]QQQLLLHHHDDDCCCCCCCCCCCCCCCCCCDDDEEEEEEBBB>>>======>>><<<:::<<<:::777555444555666777::::::999888777666555555555555555666666666777777888888777666555444333222333333222111111111111222222222222333333333333333555555555555555555444444444444444444555555555555999999HHHgggyyybbbYYYmmm|||tttTTTDDD666444777999:::;;;AAA@@@?????????@@@AAABBB??????>>><<<:::888666444333333222111000/////////000000///.........////////////000111111222333333666666555666777888:::;;;<<<;;;:::999999999999999:::::::::::::::::::::::::::999888777666666666666777777777666666666555555555555666777777888888777777888999<<<@@@FFFKKKNNNXXXcccsss|||yyymmm^^^TTTgggtttuuuooocccNNN<<<<<<:::888888888888666444222222222222222111000000////////////............////////////////////////,,,,,,+++++++++,,,---...---,,,,,,,,,,,,---............------------......//////000000000111111111111222444444555666999;;;III___}}}rrr]]]^^^nnndddiiiqqqvvv~~~{{{jjjVVVJJJEEEBBBBBBCCCCCCFFFJJJNNNVVVfff|||zzzvvvtttsss{{{}}}vvvsssrrrooofff___YYYWWWSSSNNNKKKKKKJJJDDD@@@@@@AAAOOOuuu}}}xxxuuurrrppp\\\III<<<>>>AAA;;;222///........................,,,------......------,,,+++++++++******)))))))))************************************************************************++++++,,,...///111222222555VVVppp,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,+++++++++,,,,,,,,,,,,,,,++++++,,,,,,------....../////////...............000000000000111111111111111111222222333333444444444555555666777777888888999<<<>>>===;;;;;;>>>BBB???NNNcccyyy}}}lllXXXLLLJJJJJJFFFAAA@@@@@@@@@@@@AAABBBCCCDDDAAA???=========<<<:::999:::888666555444555777888===<<<999777555444444444333444444444444555555555777777666555444333222222333222222111111111111111111111222222222333333333444444444444444444555555444444444444555555555555;;;999>>>PPPkkkvvv]]]dddxxxkkkUUU???666777888888777????????????@@@@@@@@@@@@@@@??????>>>===;;;:::999777666444333222111111000111000000///......//////------......///000000000222222111111222222333444666555555444444444444555333333444444555555666666555555444444333333333222444444444555555555666666555555666777888999::::::888<<<@@@CCCFFFNNNXXX```jjjvvv}}}ttt___PPPOOOUUUoooyyyzzzssshhhUUUBBB:::999777555555555555333222111222222222222111000000/////////............---////////////////////////,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,---.........---------------......//////000000000000111111000111222222222333555777<<>>>>>===>>>???FFFGGGHHHNNN```~~~yyy```WWWMMMHHHHHHHHHEEECCC?????????>>>??????@@@@@@======<<<<<<<<<;;;999888888777555555555666777888???===999666444333333444333333333444444444555555555555555444333222222222222222111000000000000000000000111111222222333333333333444444444444555555333333444444444555555555:::;;;;;;BBBXXXxxxqqq```lll}}}mmmWWWDDD999666777999:::;;;===???@@@AAAAAAAAA???????????????>>>======:::999888666444333333333222222111000//////////////////000000111111111222222111111111111111111111222222111111000111111222000111111222444555555666444444555555444444444333333333444555666777888888888888999999:::;;;<<<======???BBBEEELLLYYYhhhrrrvvvqqqeeeUUUKKKQQQbbbrrr{{{~~~qqqlll___HHH;;;;;;777555444444444444222111222222333333222222111000//////.........---------........................+++++++++,,,,,,,,,------,,,,,,++++++,,,,,,---...------,,,,,,------......////////////000000000111///000111111000111333444666999MMMrrrjjj```ccchhhZZZYYY___nnnmmmVVVCCCAAACCCDDDBBB@@@AAAFFFJJJPPP___qqqwwwcccWWWRRRQQQLLLFFFDDDFFFHHHFFFDDDDDD???AAAKKK^^^ttt}}}|||{{{zzzrrraaaRRRBBB888000...---+++,,,000........................******++++++++++++************************))))))************************************************************************++++++,,,---...000000111444===wwwttt,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++,,,+++++++++++++++++++++******++++++,,,---......---------......................../////////000000111111222222222222222333222333333444555555666666333555777999:::;;;<<<>>>>>>???@@@AAAFFFTTTiii{{{zzzcccWWWOOOOOOMMMHHHCCC@@@@@@AAA@@@@@@>>>===<<<<<<<<<<<<:::;;;<<<<<<;;;999999999777666666555666777888888===;;;888555333222333333333333333444444444555555444444333333222222111111222111000000//////000000//////000000111222333333333333333333444444555555333333333444444444444555222777999999HHHhhhyyydddeeevvv{{{vvv\\\BBB444333777555777999<<>>>>>???????????????>>>>>>===;;;999777666666666555444333222111111111111111111222222222222222333111111111111111111000000111111000000000000111111///000111222333444555666444444555666666666555555444444555777888999:::;;;;;;:::::::::;;;<<<===>>>>>>@@@CCCJJJSSS\\\dddiiiiiiXXXGGGHHH[[[uuuvvviiibbbSSS===444888666555333333444444333111333333333333333222222111............------------------------------------++++++,,,,,,,,,---------,,,++++++++++++,,,------,,,,,,,,,,,,,,,---.........////////////000000000000111111111000000222444///333;;;PPPrrrkkkUUUfffhhhVVVNNN\\\xxxuuuZZZRRRLLLDDDAAAAAABBBAAA???===HHHSSS]]]jjj|||{{{rrrmmmgggiiifff\\\QQQKKKHHHFFFEEEBBBAAADDDEEEDDDDDDGGGJJJWWWlll}}}{{{{{{{{{wwwgggPPP>>>DDD===444///,,,+++///444........................************************++++++++++++++++++++++++************************************************************************+++,,,,,,---...///000000333444bbbnnn,,,,,,,,,,,,,,,,,,,,,,,,+++******************++++++++++++,,,,,,,,,,,,,,,******++++++,,,,,,---------------------.....................////////////111111222222222222222222222222222333444444555555666666666777888:::;;;<<<777;;;???AAA>>>>>>HHHSSScccwwwttt^^^PPPMMMPPPJJJNNNPPPKKKCCC===>>>AAAAAA@@@>>><<<;;;:::::::::999:::;;;;;;999888999;;;888777777777777777888888999888666444333222333333333333333333444444444444333222222222111111111000111000000///////////////......///000111222222333222222333333444444555555333333333333444444444444///444999999@@@XXX~~~qqqgggaaa]]]gggvvvvvvVVV@@@666444333444666999<<>>??????@@@@@@??????@@@???===<<<;;;:::999999777777555444333333222222222222222222222222222222000000111111111000000///222111111111111222333333//////000111222333444555222333555666777666555555555666777888:::;;;<<<===;;;:::::::::<<<===@@@AAAEEEIIIPPPWWWZZZYYYTTTPPPGGG???AAAXXXzzzyyyiii[[[JJJ:::555999666444333333444444333111222333333333333222111111.........------------,,,------------------------***+++,,,---------,,,,,,+++++++++++++++,,,------++++++++++++,,,---...///......////////////000000///000111111000000222444...333444:::UUU~~~qqq]]]fffzzz|||eeeVVVSSSeee~~~nnn```NNNCCCBBBBBB@@@======CCCFFFFFFKKKVVVaaagggrrryyy}}}yyyrrrjjjaaaZZZUUUTTTQQQMMMHHHEEECCCAAA???AAA???@@@BBBCCCEEENNNXXXzzzuuuwwwxxxttthhhUUU@@@222888666333111000//////000------------------------+++***))))))))))))***++++++++++++++++++,,,,,,,,,************************************************************************+++,,,,,,---......//////222444RRR}}},,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++++++++,,,,,,------......++++++++++++++++++,,,,,,,,,,,,,,,------............////////////000000000222222111111111111111111111111222222333444444444888888888888:::;;;;;;;;;<<<:::;;;===<<<:::???GGGAAANNN```vvvwww```RRRIIIFFFIIINNNGGGJJJLLLIIICCC??????@@@???>>>===<<<;;;:::::::::999;;;;;;:::888888:::===999999999888888888888888444333333333333333333333111111111222222222333333222111111111111000000000000000///............///------...///000111222333111222222333444444555555222222333333333444444444333444888;;;<<>>???>>>???@@@@@@AAAAAA@@@@@@AAA@@@???>>>============:::999777666555444444444333333333333333333333333000111222333333222222111333222222222222333444555111111222222333444555555222444666888888888777666666777888999:::;;;<<<===<<<<<<<<<===@@@DDDGGGIIIQQQVVV\\\[[[UUUKKKDDD@@@666BBBXXXsssyyyfffQQQAAA999888:::444333222222333333222111111111111111111000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,+++++++++***++++++,,,---++++++++++++,,,---...///........./////////000000---...000//////000222444111444444555AAA^^^vvvhhhaaasssvvvbbb```fffxxxlll^^^VVVPPPIIIDDDAAAEEEDDD???>>>BBBHHHJJJLLLRRR\\\gggsss~~~uuukkkeee```^^^[[[WWWRRRMMMIIIGGGIIIEEEBBBAAAAAA@@@??????>>>>>>@@@CCCHHHTTTkkk{{{|||qqqsssqqqeeeRRR@@@555222............//////...+++------------------------++++++***))))))***++++++)))*********++++++++++++************************************************************************+++,,,,,,------......///111999FFF}}}}}},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,------...//////,,,,,,++++++++++++++++++,,,,,,,,,------.........000000000000111111111111222222111111111111111111000111111222333333444444444444555777999:::999888999555666<<<>>>:::888;;;AAAEEEGGGHHHSSSiii~~~hhhZZZNNNHHHMMMRRROOOIIIGGGAAABBBBBBAAA???>>>============<<<;;;;;;;;;<<<<<<:::;;;;;;999777777;;;???::::::::::::999999888888000111222333333333333333000000000000111111111111111111111111000000000000000000///...............------...///000111222222111111222333333444555555222222333333333444444444666111333888777:::QQQnnnxxxtttjjj\\\~~~}}}___EEE777666555555666888;;;<<<@@@@@@AAAAAABBBAAAAAAAAAAAAAAA@@@???>>>>>>>>>???;;;:::999777666666555555555555555555555555555555222333444666666666555444333333333333333444555555444444444555666666777777444666888:::;;;;;;:::999666777888999:::;;;<<<<<<>>>>>>???BBBFFFKKKOOORRRVVVZZZ[[[RRRDDD:::888:::???WWWuuu{{{yyyooo[[[CCC555555777777333222000111222222111000///////////////......---......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...---,,,,,,++++++******++++++,,,---++++++++++++,,,---...///............/////////000,,,---.........///111333222000111333333???aaa{{{ccc^^^qqq~~~mmm```eeeoooxxxsssdddWWWNNNBBBFFFFFF@@@===>>>AAAAAADDDFFFHHHKKKOOOXXXccckkkssswww~~~~~~{{{llljjjhhheeeaaaZZZRRRMMMLLLKKKIIIGGGEEECCCAAAAAA>>>======>>>===<<<===???<<<>>>BBBGGGPPPfffqqq|||zzzqqqrrrkkkXXXAAA222111666222111---+++---111111///------------------------,,,+++***))))))***+++,,,(((((())))))*********+++************************************************************************,,,,,,,,,------.........+++999:::kkk++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,---------............///---222888888333000000222//////000222444444333222000000000111222444555666555555666666777888888888999999999999:::;;;<<<===999;;;???BBBEEEJJJOOOSSSdddqqqyyyfffXXXPPPJJJHHHGGGEEEEEEEEEFFFFFF@@@???>>><<<<<<<<<======>>>;;;999888888888888777777777777888999999999:::::::::999888666444333222000111111222222111111111000000000000000///......////////////////////////...------------...//////......////////////......///000222333444444333222444444444333333222222222444444444555888???HHHOOOmmmbbboooIII>>>777888999666333444888;;;???AAAAAA@@@??????AAAAAAAAA@@@@@@?????????<<<<<<<<<<<<<<<;;;;;;:::777777777777777666555444777777666666555555555444666666666666777777888888666666555444555666777888333444666888:::;;;;;;<<<999999999::::::;;;<<<<<<>>>BBBHHHMMMRRRWWW\\\```SSSIII@@@<<<:::999AAAKKKggguuu~~~sss~~~{{{vvvxxxzzzaaaIII???999444555<<<444333111//////000111222000000000000000000000000........................------......------,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,------......------------............------000000///////////////000///000111111333<<>><<<>>>AAABBB@@@======;;;;;;>>>@@@@@@@@@@@@;;;FFFUUUfff{{{uuuvvv{{{{{{|||yyy___FFF>>>999222///222///...---,,,+++,,,------,,,,,,,,,++++++*********++++++************++++++)))************+++++++++************)))))))))))))))************+++++++++)))************+++++++++++++++++++++,,,---......///333777ZZZ++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,------------............,,,///111111...,,,...///111000///000111222222222000000000111222333444555444444555555666777777777777777777777777888999:::<<<===>>>??????AAADDDGGGJJJPPPZZZhhhwwwtttaaaUUUNNNIIIFFFDDDDDDCCCBBBBBBBBBBBBCCC@@@???===<<<<<<===>>>???>>>;;;888777888888888888777777777777777777888888777777777666555444333222111222222222222222111000000000111111000000///...........................---------------...//////......////////////......///000111333333333333222444444333333333222222222333333333333555:::@@@EEEccc~~~eeeiiiyyygggPPP888111555999:::;;;555777:::===???BBBDDDFFFAAAAAAAAAAAA@@@???>>>===<<<<<<<<<<<<<<<;;;;;;:::888999999::::::999999888999999888888888777777777666666666666666777777777888888777777777888888999888888999:::::::::::::::===<<<;;;;;;;;;===>>>???KKKMMMPPPQQQPPPPPPPPPQQQBBB@@@>>>;;;999BBB[[[ttt~~~vvvtttwww~~~zzzxxxkkkVVVEEE???;;;555555:::444333111000000000222333000000000000000000000000........................---............---,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,+++,,,,,,---------------------............------000000///////////////000...000222111000444<<>>;;;???AAAAAACCCGGGCCCBBBDDDHHHIIIGGGFFFIIIGGGFFFFFFHHHIIIGGGCCC@@@?????????>>>===;;;::::::AAA???===<<<======<<<;;;AAA>>>;;;<<<@@@EEEJJJMMMggguuu{{{gggPPP<<<666444///,,,///......---,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++******))))))******+++))))))*********+++++++++************))))))))))))))))))*********+++++++++)))************+++++++++++++++++++++,,,---......---555999UUU++++++++++++++++++++++++************************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---,,,++++++,,,...///111000///......///111222111111111111111222333444333333333444555555666666666666555555555666666777<<<======<<<;;;;;;<<<>>>AAAAAABBBFFFNNN[[[iiissslll]]]KKKAAAAAADDDDDDCCC@@@@@@@@@@@@AAAAAABBBBBB@@@???===;;;;;;===@@@AAA>>>;;;888666777888999999777777777666666666666666444444555555555444333333333333333333333222111000111111111111111000//////........................---------------......///......////////////.........///000111222222222222333333333222222222222222333444444333333555999<<>>@@@BBBIIIJJJKKKIIIEEEAAA>>>======555222<<>>===777444666444333222111111111222333000000000000000000000000////////////////////////...............---,,,,,,++++++++++++++++++++++++*********++++++++++++,,,++++++,,,------------,,,------............------//////.........//////000,,,///222222000000222555@@@___|||llleeevvvzzzjjj\\\RRRPPP^^^qqq}}}nnn___UUURRRLLLEEEFFFBBB???@@@AAA??????@@@DDD@@@???AAAAAA???AAADDD@@@@@@@@@AAABBBBBB???===>>>======???@@@@@@???>>>?????????======>>>@@@CCCBBBAAABBBHHHSSSaaalllqqq|||yyyzzz~~~yyyQQQ@@@222000000---,,,///---------------,,,,,,++++++++++++++++++*********+++******))))))******+++)))))))))*********++++++************)))))))))))))))))))))*********++++++)))************++++++++++++******++++++,,,---...***555888IIIttt}}}************************************************************************+++++++++++++++++++++++++++,,,,,,,,,------------///---,,,,,,...000000///...///000000//////000111222111111111111111222222222222222333444444555555777777666666666666777777999;;;<<<<<<;;;<<<===???AAABBBCCCCCCDDDFFFIIILLLNNNXXXfffttt~~~rrraaaQQQNNNIIICCCBBBEEEGGGFFFDDD@@@@@@BBBCCCDDDDDDDDDDDD@@@>>><<<;;;;;;===@@@BBB>>>;;;777555777999:::;;;888888888777777666666555555555555555555444333222333333444333333222111000111111111111111000000///........................------,,,,,,------...///---......//////......---......///000111111111111222222222222222111111111555666777777666666777999BBBSSSqqqrrriii\\\ZZZoooxxxaaaIII888222444888666444444666888999:::<<<===???@@@@@@@@@>>>===???>>>>>>===============>>>>>>>>>???>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::::::::999999999888777777888999:::;;;:::;;;<<<>>>???@@@@@@@@@;;;<<<===;;;888555444444999777>>>RRRmmm|||uuuaaaHHH???:::<<<<<<888444444444444333222111222222222////////////////////////////////////////////////...............---,,,,,,************************************++++++++++++******+++,,,,,,,,,,,,,,,,,,------......------,,,......------......//////+++...111222111111333444666AAAXXXxxxlll|||sssdddaaa^^^ccctttvvvdddRRRNNNKKKGGGFFFEEECCCBBBAAAAAA===<<<======;;;<<<@@@>>>============<<<;;;:::<<<;;;;;;===???@@@???===>>>@@@AAA@@@???AAAGGGLLLNNNUUU```mmm~~~tttdddkkk~~~|||pppXXXAAA777//////111///...000,,,,,,---...---,,,+++***+++++++++*********************))))))))))))******))))))))))))************************)))))))))((())))))))))))************))))))*********+++++++++************+++,,,---...)))222333;;;```xxx************************++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++,,,,,,,,,------------///111222111///,,,///222333222000111111111111111000000111222222111111222222333444444444888888888888888888999:::777999;;;<<<<<<<<<>>>???888;;;@@@CCCCCCAAA??????EEEHHHKKKNNNOOORRRUUUXXX[[[eeepppvvvzzz{{{xxxpppdddYYYTTTRRRLLLEEEBBBDDDFFFFFFEEECCCAAAAAA???@@@CCCEEEFFFEEEDDDDDD>>>===;;;:::;;;===???AAA<<<:::777666777:::;;;;;;999999999888888777777777888888888777555333222111333333333333222222111000111111111111111000//////........................,,,,,,,,,,,,,,,---......------............------............///000111111111111111111111111111111333555777888777777888999CCCFFFaaaxxxcccUUU___zzzkkkVVVEEE<<<999777444444666888888777888999;;;===????????????@@@???>>>=========>>>>>>????????????>>>===;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::999888888888999<<<@@@BBBBBBDDDFFFGGGFFFCCC???<<<555555555444333333666888888LLLdddrrrxxx}}}~~~jjjQQQAAA<<<888888999666444333333333222222111111111222........................////////////////////////---------------,,,,,,+++************************))))))*********+++++++++)))***++++++,,,,,,++++++,,,,,,------------,,,,,,------,,,------...//////,,,---//////000111333555555333999QQQrrruuulllzzzwwwbbbVVVZZZfffnnnoooppp|||mmmeeeXXXLLLFFFEEEEEEDDDAAA>>>>>>AAAAAA??????AAAAAAAAA???>>><<<:::::::::???>>>>>>>>>@@@AAAAAAAAA@@@CCCFFFIIILLLQQQZZZ```zzz|||sssppplllfffnnnuuukkkNNN<<<888333///000111000///000+++,,,---------,,,***)))***************************))))))))))))))))))***(((((()))))))))*********************)))))))))((((((((()))))))))*********))))))*********+++++++++************+++,,,---------//////333RRR~~~zzz************************++++++++++++++++++++++++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,)))+++---///000000000000111444777666333000000222000000000000000111222333111111222222333333444444888888888888999:::;;;;;;666888:::;;;:::999:::;;;:::<<<>>>>>>=========>>>CCCBBBAAA>>>===???CCCFFFBBBHHHNNNPPPPPPTTT\\\dddfffiiimmmqqqssssssrrrqqqllliiieeebbb```[[[UUUOOORRROOOJJJIIIJJJJJJHHHFFFDDDFFFGGGCCC>>><<<>>>AAA===???BBBDDDEEEDDDCCCAAA===<<<;;;;;;;;;<<<===>>>:::888777777999;;;;;;;;;999999999999888888888888999999888777555333111000000111111222222222111111000000000000000///......------------------------,,,,,,,,,,,,,,,------...------............------------------...///000111000000000000000111111111000222444666555666777888===:::NNNuuusssooohhhbbbtttyyy```KKK<<<777222111333666777666666777888999;;;===?????????>>>===<<<<<<<<<===>>>>>>>>>>>>>>>===<<<;;;;;;<<<<<<<<<<<<<<<=========::::::;;;;;;;;;<<<<<<<<<===<<<;;;;;;;;;<<<>>>??????===;;;:::;;;???BBBEEEMMMNNNOOOMMMIIICCC===999777666444222333999@@@FFFVVVdddttt|||zzz{{{zzzpppZZZEEE===:::777666555555333222222222222111111111000000................................................,,,,,,,,,,,,,,,+++******************************)))))))))************+++))))))***++++++++++++***,,,,,,------------,,,,,,,,,,,,,,,,,,,,,---...//////...---,,,---...///000111111444<<>>===>>>???AAABBBCCCCCCCCCFFFKKKNNNLLLQQQYYYcccnnnzzzyyyppphhhfffggghhhjjjmmm~~~mmmIII555444111000000//////...------,,,,,,,,,,,,,,,++++++***)))))))))******************))))))(((((())))))***((((((((()))))))))******************))))))))))))((((((((()))))))))******)))************+++++++++***))))))******+++,,,---111...000333GGGyyy************************************************************************************************************++++++++++++)))+++------,,,---111444;;;<<<;;;666000...000333////////////000222333333111111222222333444444555444555555666777999:::;;;666888:::;;;:::999999:::??????>>>===::::::<<<===777999;;;===???BBBGGGJJJDDDGGGIIIFFFBBB@@@CCCGGGMMMOOOQQQSSSTTTTTTTTTTTTSSSRRRRRRQQQRRRRRRPPPOOOIIIHHHIIIIIIIIIFFFDDDCCCEEEFFFEEECCCAAA@@@AAACCC===???BBBEEEEEEDDDAAA???;;;;;;;;;;;;;;;;;;::::::888777777888;;;<<<;;;:::777777777777888888888888777666666555444333111111......///000111111111111///////////////...------------------------------,,,,,,++++++,,,,,,---...,,,------......------,,,---,,,,,,,,,,,,...///000/////////000000000111111000222444444444444666777555888???QQQnnniiicccrrr|||lllXXXMMM@@@777555555555555888777666666777999<<<======<<<:::999888999:::;;;;;;<<<======>>>>>>>>>===<<<<<<=========>>>>>>>>>;;;;;;<<<===>>>??????@@@BBB@@@???>>>???AAAEEEGGGFFFCCC>>>;;;999;;;===???HHHGGGFFFDDDAAA===999777888666555777???LLL\\\ggg|||zzzyyy}}}pppkkk{{{||||||nnnXXXFFF===888888666555444444222000000111111111000000//////------------------------------------------------***++++++++++++***))))))************************))))))))))))************((())))))***************+++,,,,,,------,,,,,,+++++++++++++++,,,---...///...---------.........---...111555666666???YYYrrrpppmmm{{{mmmccc______cccccchhhsssuuukkk___UUUMMMIIIFFFFFFEEECCCDDDHHHIIIIIIGGGDDDAAA@@@CCCFFFHHHLLLPPPPPPQQQWWWbbbkkkvvvxxx}}}xxxhhhmmm___^^^qqqwww{{{zzziiiMMM666...222---///000///---------------,,,++++++***+++++++++((()))))))))*********+++))))))(((((((((((())))))(((((((((((()))))))))***************))))))))))))(((((((((((()))))))))***)))************+++++++++))))))))))))***+++,,,---000,,,222444;;;ggg))))))))))))))))))))))))))))))))))))))))))))))))************************************************)))************++++++++++++---///---***,,,333999DDDCCC>>>555---+++///444.........///000222333444111222222333333444555555111111222333555777999:::444777:::<<<<<<<<<===>>>666888:::;;;;;;<<<===>>>777:::>>>@@@@@@?????????===@@@CCCCCCCCCCCCEEEHHHGGGGGGGGGGGGHHHIIIIIIJJJEEEEEEFFFGGGGGGGGGHHHHHHEEEEEEFFFGGGEEEBBBCCCEEEAAAAAACCCFFFHHHHHHDDDAAA>>>AAADDDGGGGGGEEEBBB@@@::::::;;;<<<;;;:::888777666666777:::<<<<<<;;;999555555666666777777888888333444444444333333222111,,,---...000111111111111...............------,,,------------------------,,,,,,++++++,,,,,,---...,,,------......------,,,---,,,++++++,,,---///000.../////////000000111111222444555555555555666888333<<<999555SSSrrrcccccc}}}~~~oooYYYGGG>>>:::888777:::888666444555666999:::;;;:::888666666777888999888999;;;===???@@@AAAAAA======>>>>>>????????????>>>>>>???@@@BBBCCCDDDEEEFFFDDDBBBAAABBBFFFJJJMMMJJJFFF???999555444555777:::999777666555555666777999999:::AAAOOOeee|||wwwlllrrrxxxtttxxxwwwzzzxxxcccEEE666888333555666555444444222///000000000000000///......------------------------,,,,,,,,,,,,,,,,,,,,,,,,***************)))(((((())))))))))))))))))))))))))))))))))))************(((((()))***************+++,,,,,,------,,,,,,+++++++++++++++,,,---...///,,,,,,---000222222000///111000222555444555???MMMhhh|||uuuuuu~~~xxxjjj```^^^___cccrrrxxxeee___YYYWWWTTTSSSVVV[[[]]]^^^]]]ZZZWWWXXX[[[___jjjpppvvvxxxzzzvvvooopppjjj___rrrcccjjjxxxwwwsssaaaFFF666444222,,,+++///111000------.........---+++***)))***+++,,,(((((())))))*********+++))))))(((((((((((())))))(((((((((((())))))))))))************))))))))))))(((((((((((()))))))))))))))************+++++++++))))))))))))***+++,,,------(((333444000WWW))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))---,,,+++***)))))))))))))))******++++++******))))))+++---......000555:::BBB<<<333---,,,---------111111222222222222111111111111111111222333444555555555444444444555555666777777777888999;;;<<<===::::::;;;;;;;;;;;;;;;;;;999999:::<<<===???@@@@@@????????????@@@AAABBBCCCGGGFFFDDDCCCBBBCCCEEEFFFEEEFFFGGGHHHHHHGGGFFFEEEFFFGGGGGGEEECCCBBBCCCDDD>>>???@@@BBBBBBBBBAAA@@@???@@@BBBCCCCCCAAA>>><<<;;;;;;:::::::::999999999888999999888888777666555888777666555444333333333333333444555444333222111---------...///000000111000000///...------,,,,,,************+++,,,---...++++++************+++++++++,,,------......------+++,,,------......------............////////////000000000111222222333333555444666<<>>@@@BBBCCCBBBAAAAAABBBDDDHHHDDDAAABBBEEEIIIJJJJJJMMMIIICCCAAAAAAAAA???===@@@<<<888555333333333222444666777777666777888:::>>>HHHWWWfffvvv}}}rrryyysssdddGGG===:::555333333333333333222000000000000//////............------------------------++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((()))************+++++++++******+++++++++,,,,,,,,,,,,,,,------...////////////000111222111222555777CCC]]]ssshhhnnnvvveeeZZZVVVWWW[[[hhhqqq{{{tttzzzyyyuuugggaaaggggggccckkkzzzyyyyyy|||uuummm[[[DDD555111222222///111111000...---,,,+++***+++++++++************)))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''(((((((((((((((((((((((())))))))))))******))))))((((((''''''((((((((()))******+++++++++------000666EEEwww)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++******)))***************++++++++++++******)))***,,,,,,,,,...222666;;;555///,,,,,,.........///000000111111000000///111000000000111222444555444444444444444555666666666666777777888999:::;;;999999999999::::::::::::999999:::<<<===>>>???@@@>>>>>>>>>>>>???@@@AAABBBCCCBBBAAAAAABBBCCCEEEGGGCCCDDDEEEFFFFFFEEEDDDCCCDDDEEEFFFEEECCCAAAAAABBB===>>>??????@@@@@@@@@??????@@@AAAAAA@@@>>><<<;;;::::::::::::999999999999888888888777777555444444555555444333222222222222111111222222222111000///,,,,,,,,,---.../////////000//////...------,,,,,,------,,,+++************++++++************+++++++++,,,------...---------+++,,,------...---------............///////////////000000111111222333333777555444777===JJJ```sssuuuaaa]]]^^^iiizzzlll\\\UUUCCC>>>;;;===<<<888888:::555666777666444444666777222333555777:::===???@@@BBBDDDFFFGGGGGGHHHIIIKKKLLLHHHDDDBBBBBBCCCBBBAAAAAA>>>:::999;;;;;;:::999666555333333333333333222888444000///333;;;CCCHHH\\\mmm}}}vvvwwwpppTTT???888555000333333333333222111000////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))(((((())))))*********+++++++++*********+++++++++,,,,,,,,,,,,,,,---....../////////000111111111222444666@@@HHH\\\{{{uuusssvvv~~~nnn___[[[^^^^^^___dddjjjooovvv|||rrrlllkkkkkkhhhdddaaakkkqqqRRRGGG888000///111111000///...------,,,+++******+++++++++*********))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))))))))''''''''''''(((((((((((((((((((((((())))))))))))***)))))))))((((((((('''((((((((()))******++++++,,,...---///333>>>kkk))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))******+++,,,++++++,,,,,,,,,,,,++++++))))))*********,,,///111111...,,,+++,,,...//////...//////000000//////...111000//////000111333444222222222333444555666777666666555555666777888888777777888888888999999999999999:::;;;===>>>??????============>>>???@@@@@@????????????AAACCCEEEGGGAAABBBCCCDDDDDDCCCBBBAAA@@@BBBEEEEEECCC@@@??????===<<<<<<<<<<<<===>>>>>>??????>>>>>>===;;;:::999::::::999999999888888888777777777666555333222111333333222111111000000000/////////000///......---++++++,,,,,,---........./////////...------,,,,,,------+++******)))))))))++++++************++++++++++++,,,---------------++++++,,,------------------............///////////////000111111222222333666444333444444999GGGTTTqqqzzziii]]]]]]bbbppppppdddUUUHHH???999999===999999888777666555444444111111222444555777999:::>>>AAAEEEGGGHHHIIIJJJLLLGGGCCC>>>;;;:::999888666555333222222444555555444555555555555555555444444666555555<<>>>>><<<<<<<<<<<<===>>>??????????????????AAABBBDDDEEE@@@AAABBBCCCCCCBBBAAA@@@===@@@CCCDDDBBB???======<<<;;;:::999:::;;;<<<===>>>===<<<;;;999888888777999999888888888777777777555555555444333111000///111222222111111000000///...............------,,,,,,,,,---------.........//////.........---------***************+++,,,,,,++++++************++++++++++++,,,------------,,,++++++,,,------------,,,---------.........////////////000000111222222222333222333555444444;;;DDD___zzzyyyxxxqqqiiiuuu~~~lll]]]QQQGGGBBB???<<<999777777666555333555444333333333333444555666999===???@@@@@@AAABBB<<<:::888666555555555555444333333333444444444444666666666666555666888999===EEEQQQ^^^jjjuuu|||pppffflllvvv~~~}}}}}}yyy[[[>>>444555444333555111111111111000///...---,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((())))))))))))************************+++++++++++++++++++++,,,------.........///000000///000222444111444888===JJJdddxxxtttrrr{{{gggWWWPPPRRRWWWbbbkkkuuuyyytttnnnlllnnnuuuvvvxxxxxxtttnnniiigggjjjmmmppprrrsssoooggg`````````iiiwww|||xxxzzz~~~zzzwwwhhhRRR999222222222000...------.....................//////************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((()))******++++++---///------...///HHHnnn))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++------+++,,,,,,------,,,,,,+++++++++******+++,,,,,,,,,***+++---...............///000000111111000000///000000000000000000111111000000111111333444666666333333333222222333444444777777777888999:::::::::888999999:::;;;<<<======;;;;;;;;;;;;<<<===>>>???BBBAAAAAAAAAAAAAAAAAAAAA???@@@AAABBBBBBAAA@@@???;;;>>>AAABBB@@@>>><<<<<<<<<;;;:::999999:::;;;<<<<<<<<<;;;:::999888777777888888777777777666666666444333333333111000///...111222222333222222111000//////......------------.............../////////...............---------++++++++++++++++++,,,---++++++************++++++***+++,,,,,,------,,,,,,***+++,,,,,,------,,,,,,------------...............//////000111111222222222111444666666444777===HHH___rrruuukkkZZZOOOHHH@@@<<<<<<;;;888555888777555333333333444555000333555777666666777888888777777666555666777888777777666555444555555666444555777888;;;@@@GGGLLLYYYeeettt}}}{{{lllrrr~~~wwwuuuzzz|||yyy^^^GGG444444777444444777000000000000000///------+++,,,,,,,,,,,,,,,,,,,,,************************************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((()))))))))*********))))))*********+++++++++******++++++,,,------------...//////......000222...555999777555AAA\\\rrrwwwgggggglll}}}rrrfff___[[[TTT]]]ffffff```[[[ZZZ[[[YYY___ddddddbbb___\\\ZZZYYY^^^ffflllmmmkkkjjjkkktttuuuzzzvvvxxxqqqZZZHHH===222333444444222...------///------------............*********)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((()))******+++++++++...,,,---000...===ZZZ))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---++++++,,,,,,,,,,,,++++++,,,+++***+++------,,,++++++,,,......---,,,---...///000000111111000000//////000111222222222000///000000000111222333444555222222111111222333444444666666777888999::::::;;;888888999::::::;;;<<<<<<;;;;;;;;;;;;<<<===>>>>>>CCCCCCBBBAAA@@@???>>>>>>>>>???@@@AAAAAA@@@???>>>;;;===@@@@@@???=========<<<<<<;;;:::::::::;;;;;;:::;;;;;;::::::999888777777777666666666555555555222222222222111000///...111222333444444333222111//////...------------...////////////////////////........................111000...---+++*********++++++************++++++******+++,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,,,,------------...............///000000111111222333222444666555222222666;;;IIIhhhxxxnnnjjj}}}|||wwwlll^^^TTTOOOHHH???777999777555333222222333444333444555555333333444666666777777666555444666777555555555444333555888;;;AAAFFFKKKPPPVVV^^^hhhooouuu~~~|||rrrllltttuuuyyyxxxhhhHHH>>>777999999444222555111111111000000///...---++++++,,,,,,,,,,,,------************************************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((())))))((((((((()))))))))******)))))))))************+++)))******++++++,,,,,,------.........------///111000111333444777<<>>???AAAAAAAAA@@@???===<<<<<<<<<===>>>??????>>>===<<<<<<===??????>>>======>>><<<=========<<<<<<;;;:::999:::;;;<<<<<<;;;999888666666666555555555444444000000111111111111000000000111333444444333111000///...---,,,,,,,,,------................................................222111000...---,,,++++++++++++************++++++******+++,,,,,,,,,,,,+++******+++,,,,,,,,,,,,+++,,,,,,---------...............//////000111111111444222222555444111000333888===NNNjjjyyylllppprrrpppwww{{{uuukkk]]]QQQIIIFFFBBB===999888777777999999999888666777:::<<<999;;;<<<<<<::::::<<<>>>===>>>???@@@BBBGGGNNNTTTeeekkkrrrwwwyyy}}}tttrrr|||vvvoooxxxxxx|||xxxaaaNNN======<<<;;;888555333333111111111111000///......,,,,,,,,,,,,---------...++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((()))))))))***))))))))))))************))))))******+++,,,,,,,,,,,,---...---,,,,,,...000//////000444888;;;:::888@@@PPPiiizzzlllgggiiimmmqqqzzz}}}vvvssspppttt~~~~~~{{{|||~~~iiiUUUEEE333///555666111000////////////......***)))))))))))))))))))))***)))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((((((((())))))))))))'''((((((((()))))))))***((((((((()))******++++++)))+++***---333///111@@@mmm))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))******+++,,,*********++++++************((((((***---...,,,)))(((***,,,,,,******,,,///---..................---...111444777777444000---222111111111111111222222000000000111222444555666333333444555666777888999888888888999999::::::;;;<<<<<<<<<<<<<<<===??????????????????>>>===;;;;;;;;;;;;<<<======<<<;;;;;;<<<>>>???>>>======>>>???======>>>???>>>===;;;:::888999<<<>>>>>>===;;;999666666555555555444444444///000000111111111111111///000222333333222111000...---,,,+++++++++,,,------------------------------.....................000//////.........//////++++++************++++++******+++,,,,,,,,,,,,+++******+++,,,,,,,,,,,,+++,,,,,,,,,---------............//////000111111111333111111444444222333666777666999IIIjjj}}}zzzccc^^^WWWOOOHHHDDDAAA@@@======<<<::::::;;;???BBB@@@CCCFFFGGGFFFGGGJJJMMMOOOQQQTTTVVV[[[cccmmmuuu~~~sssiii{{{wwwuuu{{{rrrooowww}}}zzzgggKKK888999===>>>;;;888777666444222222222111111000///...,,,,,,,,,------.........++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((())))))))))))))))))))))))************)))))))))***++++++,,,,,,,,,---...---,,,,,,---///,,,000555555333222333555000444@@@VVVrrrvvvkkkfffeee^^^lllrrrvvv}}}cccFFF333000///333666111222111000000111000---***++++++++++++******))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((((((((((())))))))))))'''((((((((())))))******((((((((()))******++++++)))+++))),,,333///...:::VVV))))))))))))))))))))))))+++***(((&&&''')))+++---))))))((('''''''''''''''))))))))))))******************))))))))))))******)))************+++++++++))))))***+++,,,,,,---------------............/////////000111111111111111000000000000111111111111111111111111111222222222444666666666444333444555555555666888:::===???@@@EEE@@@999777888;;;======@@@???===<<<<<<<<<===>>>;;;;;;;;;;;;;;;;;;;;;;;;??????===<<<<<<<<<===>>>>>>>>>>>>>>>===<<<;;;:::;;;;;;:::999888888777777444444555666666555444333222111111000000000000000///////////////......---+++++++++,,,,,,---------......,,,,,,,,,,,,......++++++------------++++++,,,,,,------,,,,,,+++******************************++++++***))))))***,,,************************++++++,,,,,,,,,,,,------////////////////////////000000111111111222222222555777:::>>>HHH]]]xxx~~~zzz{{{}}}uuunnngggccceeebbb\\\WWWVVVXXXYYYYYY^^^aaafffiiikkkmmmoooqqqvvvwwwyyyyyyzzz~~~}}}uuutttuuunnnqqqgggwwwuuuZZZDDD;;;;;;777777777777666555444333222111//////000000...---///...---,,,,,,,,,,,,,,,---------,,,,,,+++++++++************))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''))))))************))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))******++++++,,,------------,,,,,,,,,---......///000111222333444444444///555;;;???GGGZZZvvvtttvvvxxx}}}___III:::888555222000000000111,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))))))))))))))))))))))))))(((((((((((())))))))))))&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&((((((((((((((('''''''''''''''''''''(((((((((((())))))))))))************+++,,,---------...000222BBB((((((((((((((((((((((((***)))'''''''''(((***+++))))))((('''''''''''''''(((((()))))))))***************))))))))))))******))))))*********+++++++++))))))***++++++,,,------------------............//////000111111111111000//////000000000111111111000000111111111222222222222444555555444444555777777777888999:::<<<===>>>EEE@@@;;;999;;;===>>>>>>===<<<<<<<<<===>>>???@@@========================???>>>===<<<;;;<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;:::999777777666777777888888777555333222222111000000//////000000///////////////...------+++++++++,,,,,,,,,------------,,,++++++,,,------++++++,,,------,,,++++++,,,,,,------,,,,,,+++******************************++++++***))))))***,,,************************+++++++++,,,,,,,,,------////////////////////////000000000111111111222222111333444555;;;JJJ^^^nnnzzzpppsssvvvzzz~~~zzzqqqtttlllooovvvyyyzzzmmmnnnuuuwww```KKK===888777666666666666555444333333222000//////000///...,,,......---,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++************))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''))))))************))))))))))))))))))))))))))))))(((((()))))))))*********)))))))))))))))))))))))))))******++++++,,,,,,------,,,,,,,,,,,,---......000000111222333333333222555888999777777>>>MMMYYY|||}}}{{{|||sssXXXBBB777555444222000//////000000,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))(((((((((((((((((((((((('''((((((((())))))))))))&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''''''''''''''(((((((((((((((((()))))))))************+++,,,,,,,,,---///111999iii((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((())))))))))))*********))))))(((((())))))***)))))))))*********++++++))))))******+++,,,,,,,,,,,,,,,,,,---------.........//////000000000000000//////000000000000111111000000000111111111222222111222444555444555666888999999999999999:::;;;;;;CCC@@@===<<<===>>>>>>>>>::::::;;;<<<===???AAABBB??????????????????????????????===<<<;;;;;;;;;;;;888888777777888999;;;<<<======;;;:::888777666555999999999999777555333222111111000///////////////......//////......---,,,++++++++++++,,,,,,,,,,,,,,,,,,+++******+++,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,++++++***************************)))+++++++++))))))***+++************************++++++++++++,,,,,,,,,,,,////////////////////////000000000000111111111111111333444333555<<>>===<<<<<<======<<<999:::;;;<<<===???@@@AAA????????????????????????@@@???>>>===<<<<<<;;;;;;666666555555666999<<<>>>===<<<;;;:::888666555555777777888888777555444222000000///............///---............---,,,,,,+++++++++++++++++++++,,,+++******************++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,+++******************************)))***,,,+++***)))***+++***************************++++++++++++,,,,,,,,,......................../////////000000000111111000333555555555888???EEEWWWrrrvvvooovvv{{{vvvrrrjjjllloooqqqqqqsssvvvxxxxxxzzzvvvnnnuuu}}}fffHHH666333666777555333333444444333222222111111///............---+++,,,,,,++++++++++++,,,,,,+++++++++++++++*********************)))))))))((())))))))))))))))))))))))''''''((((((((((((''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((()))))))))***)))))))))))))))))))))))))))))))))***++++++,,,,,,++++++++++++,,,---......000000111111111000//////---///111444666777999:::555@@@TTTnnnwwwmmmgggaaaeeetttuuuRRR:::222333333111//////...---,,,------...++++++++++++++++++++++++************))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''(((((((((((((((((()))))))))***)))***+++++++++,,,...000666???ooo'''''''''''''''''''''''''''(((***+++,,,+++***)))((((((''''''''''''(((((('''(((((((((((()))))))))))))))(((((((((((())))))(((((()))))))))*********)))***************++++++++++++++++++,,,,,,,,,---------...////////////......////////////000000000...//////000111111222222333444555444333222333444777777777888999:::;;;<<<;;;;;;;;;;;;::::::::::::;;;<<<<<<=======================================@@@@@@??????>>>===<<<<<<777666555666777:::<<<>>><<<;;;:::999777666555444222333444555555555444333000///......---.........---------------,,,,,,+++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++,,,,,,++++++***)))))))))))))))))))))))))))(((***,,,,,,***)))***************************************+++++++++,,,,,,------------------------....../////////000000000...000222333222333555888:::SSSrrr}}}}}}{{{tttmmmmmmwwwvvvyyyyyyvvvsssyyy{{{tttpppnnneeeooo|||}}}uuuooommmxxxyyy[[[NNN>>>444444666555333111222222222222111111000000///------......,,,+++++++++*********++++++,,,************************************)))))))))(((((((((((((((((((((((((((''''''((((((((((((''''''(((((())))))))))))(((((((((((((((((((((((((((((('''(((((((((((()))))))))((((((((((((((((((((((((((())))))******+++,,,,,,*********+++,,,---......//////000000000///......111000000111222222111111111444:::EEEXXXqqq|||qqqlllnnnvvvyyyoooxxx}}}}}}yyywww~~~~~~ZZZIII777333999<<<333(((111000///...---,,,,,,+++++++++++++++++++++++++++*********)))))))))((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))&&&&&&&&&&&&'''''''''''''''(((((((((((())))))))))))+++,,,,,,,,,,,,///111111111\\\|||'''''''''''''''''''''''''''(((***+++++++++***)))(((''''''''''''(((((()))''''''(((((((((((()))))))))((((((''''''(((((()))((((((((()))))))))************************************+++++++++,,,,,,,,,,,,------.....................////////////000000---...//////000111222222333555555444222222222333777777777888888:::;;;<<<888999999888777777888:::===============<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>>>>???>>>======<<<888888777777888999;;;<<<999888888777666555444444///000111333333333333222//////...---------------,,,,,,------,,,,,,+++***+++++++++++++++*********)))***++++++++++++***)))++++++************+++++++++++++++++++++******)))))))))))))))))))))))))))(((***,,,,,,+++***)))***************************************++++++++++++------------------------............////////////000222333333222111222333888???OOOggg||||||ssshhhkkkrrr|||tttuuuxxxzzzppplllggguuuyyy~~~~~~uuullljjj\\\iii~~~}}}qqq]]]CCC???;;;777666444111///000000111111111000000///000...---,,,------,,,*********))))))******++++++)))))))))))))))*********************))))))))))))((((((((((((((((((((((((''''''(((((((((((('''''''''(((((())))))(((((('''))))))))))))))))))))))))''''''(((((((((((())))))(((((((((((((((((((((((((((((())))))***+++++++++************+++---...///---......//////.........222222111000////////////333444555555:::HHH]]]mmm~~~zzzssssssxxx{{{zzz~~~||||||}}}tttmmmqqq~~~|||mmmhhhkkkqqqttttttuuuuuu^^^PPP:::666333111222333111///111000000///---,,,++++++++++++++++++++++++++++++******)))))))))(((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&''''''((()))))))))%%%&&&&&&&&&&&&'''''''''''''''(((((((((((())))))***+++,,,,,,,,,---///111///...MMM''''''''''''''''''''''''&&&''''''((((((((((((((('''''''''''''''((())))))'''''''''((((((((())))))((((((''''''''''''(((((((((((((((((()))))))))***************))))))))))))************++++++++++++,,,,,,---............---........./////////000000------...///000111222222222333444444333222333555999999888888888888999999777888888777555555888:::<<<<<<=========<<<::::::999999999999999999999999:::;;;<<<=========<<<;;;999888888888888888888888666666555555555444444444///000111222222222111000///...------,,,,,,------,,,,,,,,,,,,,,,+++******++++++++++++*********)))******+++,,,,,,+++******,,,+++***))))))***+++,,,+++++++++++++++***))))))))))))))))))))))))))))))'''***,,,---+++***))))))************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------........./////////222222333333333333444444:::888<<>>@@@<<<;;;999888666555555555555444333333222222222222333111000111222222111000111111000...---,,,++++++++++++++++++++++++++++++************************++++++,,,,,,,,,---------+++++++++*********))))))(((((()))************************)))))))))))))))))))))))))))))))))))))))*********)))))))))))))))++++++******************,,,,,,,,,---------......///////////////..................//////000111222000000333777999???PPPccc~~~wwwyyyzzzxxx~~~}}}}}}gggbbb^^^dddrrrpppfffZZZGGG:::888444555666666555333222111000////////////.........,,,,,,++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******))))))******+++,,,++++++,,,,,,---...//////111111111000000000000000///111222222222222333555333777<<<@@@III]]]www~~~yyyvvvuuuzzz}}}{{{sssllljjjkkkmmmkkkxxx{{{wwwVVVLLL@@@666222111111000////////////............------,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((()))))))))))))))************++++++++++++666///<<>>777888444444444444333222000////////////.........------,,,,,,++++++***))))))((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******))))))******+++,,,******++++++,,,,,,------///////////////////////////000222222111111333444444666777777888AAAPPP[[[cccrrrzzzrrrnnnlllooopppmmmiiiiiimmmpppzzzttt\\\LLL???:::333///...///......////////////.........---------,,,++++++***))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''''''''''''''''''''''''''((((((((())))))))))))))))))*********+++++++++,,,111...999hhh(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%&&&'''((()))(((''''''''''''((((((((()))))))))''''''((((((((()))))))))'''((((((&&&(((++++++'''(((((())))))))))))***************++++++++++++,,,+++,,,------......------------......///000000000............///000111222333222222333555666555333777666555444555777999;;;;;;;;;::::::999999::::::777666555555555666888999999999888777666666666777555555555444444333333333444333333222222222222333111000......///000...---......------,,,+++******++++++++++++++++++++++++************************)))*********+++++++++++++++************)))))))))(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............///000111222222111111333222000333777@@@TTTkkk{{{qqqgggiiiqqqvvvzzzWWWHHH<<<:::999555444777444444333333222000///.........---------,,,,,,,,,,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))***))))))))))))***++++++*********+++++++++++++++---........................000111111111111222444111222222222333555999===:::FFFWWWhhhxxx}}}|||jjjYYYJJJ<<<444222000///000111111000/////////.........---------,,,,,,,,,+++******))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''''''''((((((((())))))))))))))))))*********++++++---+++...666PPP((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''((((((((('''''''''''''''((((((((())))))'''''''''((((((((())))))((())))))''')))---,,,)))(((((((((((()))))))))***************+++++++++++++++,,,,,,------------------------....../////////............///000111222333222222444666666444222555444444444555666888:::;;;;;;:::::::::::::::;;;777666555555666777999::::::888666555444444333222222222222333333333222222333333222222222222222333222000////////////...------,,,,,,++++++*********************************************************))))))))))))************************))))))))))))(((((()))))))))))))))(((((((((((()))))))))))))))((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))************)))************+++++++++,,,,,,,,,,,,------------...............///111111111000///111333333333444111<<>>LLLccc{{{qqqmmmllljjjvvv~~~aaaIII<<<<<<888555777888666333333555444333333222111111111---,,,,,,,,,,,,++++++++++++++++++***************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((())))))***+++,,,,,,,,,,,,++++++++++++---------....../////////,,,...////////////000222555333111111222222///---777666333111222999EEEMMMRRR^^^nnn~~~wwwhhhZZZNNNGGG???;;;555222111222333444444333222000---,,,++++++------------,,,,,,,,,,,,++++++***************)))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((()))))))))*********...&&&...333111QQQ((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((&&&&&&'''''''''((((((((()))******)))+++//////+++''''''(((((((((((()))))))))))))))************++++++,,,------......------------------------------.........//////000111222444444444666666555222000000000111222333444666777999999888888999999::::::777777777777888999;;;<<<:::666333333444555333000000111222333444333222111222111111111111222222333333222000000000000...---++++++++++++++++++,,,,,,************************))))))))))))))))))))))))((()))))))))************(((((()))))))))))))))***(((((()))))))))(((''''''&&&''''''(((((())))))***))))))))))))))))))))))))&&&''''''(((((())))))***'''(((((())))))*********))))))*********+++++++++,,,,,,------......//////------------...///000111111111///,,,...333555444666333333555:::GGG[[[mmmzzzrrrmmmlllooorrr}}}iiiUUUFFF>>>===555555666999:::999555333444333222222222222333333------,,,,,,,,,+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((()))******++++++,,,,,,,,,,,,,,,,,,,,,,,,------.../////////+++---............///111222111//////000111111000111333555555555666888999999>>>DDDKKKRRR]]]iiiqqqyyyeee]]]RRRHHHAAA<<<999777666666555555333222111000222222111...,,,+++---///------,,,,,,,,,+++++++++************************((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((()))))))))******,,,(((...111///BBBsss((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''))))))'''***......***'''''''''((((((((())))))))))))))))))***************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...///000111111111222444666555222000000000111222444555666777888777777777888888999:::666666555666777999:::<<<999555222333666777555222222333444555555444222111111111111111111222333333333111////////////---+++++++++++++++,,,,,,------************************)))))))))))))))))))))))))))))))))*********++++++(((((((((((())))))******(((((())))))(((''''''&&&&&&&&&''''''((())))))***))))))))))))))))))))))))&&&&&&''''''((())))))***''''''(((((()))******+++*********+++++++++,,,,,,***++++++,,,------......------------...///000000///222111------111333111444222222555555666???JJJ```ttt}}}~~~{{{qqqooonnnqqqxxxlllNNNCCCCCCAAA;;;777333444555666777777555222111111000000111222444444------------,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((()))******))))))******++++++,,,,,,+++++++++,,,---.........+++,,,......------///000,,,...///111222333444555///111333444444222111000666777777555555888???EEESSS[[[gggsss}}}zzzoooeee\\\QQQHHHBBB>>>999666666777888888333444666666444333222111///000222111///...///111,,,,,,,,,,,,++++++++++++))))))))))))************((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((()))))))))******+++,,,...000777\\\((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%''''''&&&(((------)))''''''''''''((((((((()))))))))))))))************))))))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////---...000333555555333000000111222333555666777888777777666666777888999999555555444555666888:::;;;999555222333777999777444333444666666666444222111111111000000111222333333222000.........---,,,***+++++++++,,,,,,------...))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++'''((((((((())))))******(((((())))))((('''&&&&&&&&&&&&&&&'''((())))))***))))))))))))))))))))))))&&&&&&&&&'''((())))))***&&&''''''((()))******+++***++++++++++++,,,,,,,,,))))))***+++,,,,,,---------------------...000000+++222444000///333444111222000222555444111666??????QQQfffxxxsssuuu~~~yyyooommmrrrtttrrrvvvxxx~~~pppSSSIIIAAAAAA@@@:::555444555666555333333333222000//////......000111333555......------------,,,,,,******************++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((()))******'''(((((()))***++++++,,,))))))***+++,,,,,,------***,,,------------...000---///222222///---------333222000//////111333555...333777888777777888:::888<<>>AAACCCDDD@@@@@@@@@AAAAAAAAAAAABBBAAA>>><<<>>>BBBEEEEEEDDD;;;;;;::::::999999::::::888666444222111222333444444444333111000...---,,,...............---------************************++++++***)))(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((()))************...000,,,///FFFbbb''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))((((((((('''''''''&&&&&&&&&''''''((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,------,,,,,,,,,,,,------------------............//////000000000111111111000111222333444555666666555555555444555666777888555444444444444555666666:::777444555999<<<;;;999888888777888888777333111000000000111111111222222............------------*********+++++++++,,,,,,))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((***++++++,,,,,,++++++***------------------------....../////////000000000//////000111222333444444666999;;;<<>>;;;999999::::::777555222333555555555444222111............------------,,,,,,+++++++++***************))))))))))))******))))))))))))((((((((((((***)))((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&'''((((((((((((((('''''''''''''''''''''''''''((((((((())))))))))))*********************************+++++++++,,,,,,------------............---------------...//////---...///000111222222222222222222222222222222222222333444666888:::;;;<<<666666777777777888888888:::888777888;;;>>>@@@@@@999999777666666666777888777666444222111222333333444333222111///...---,,,//////......------,,,,,,************************+++******)))(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((()))************...111---...???UUU''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&''''''((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))*********++++++++++++,,,------,,,,,,,,,,,,------------------...................../////////000000111111222333444555666666555666666777777777666666333333222222333333444555:::777555777:::<<<;;;999888777777777777666333111///000000000000000111111......---------,,,,,,,,,*********++++++++++++,,,))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((******+++++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,.........////////////000//////000000111222333333111333444444333666;;;???NNN]]]qqqwwwvvvtttsssrrrqqqpppppphhhooouuuwwwtttpppnnnooosssqqquuu~~~{{{mmmYYYHHH???<<<;;;;;;;;;999888777888777666444222333444444444333111000......---------,,,,,,,,,,,,++++++++++++************))))))(((((())))))***))))))))))))(((((((((((()))(((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''((((((((()))))))))************************)))*********++++++++++++,,,,,,,,,---------......---------------......///---...///000111222222222111111111111111111111111222222333333444444555555333333333444444444444555444444444333444777;;;???999888666444444555666777666555333222111111222333222222111000///------,,,//////...------,,,++++++******************************)))((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((()))************---111...---777EEE''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))(((((((((((())))))))))))((((((((((((((((((((((((************++++++++++++---,,,,,,,,,,,,,,,,,,---,,,,,,---------.............../////////000000000111222222333444555555555555666777888888777555444111111111111111222333333888666555666999::::::888777666555555666555333111////////////////////////------------,,,,,,,,,+++************++++++++++++))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))******++++++++++++***++++++++++++++++++++++++------........./////////......///000000111222222...000333444555777;;;>>>666===IIIUUUbbbqqqmmm]]]LLLGGG@@@<<<;;;<<<===>>>999888777777666666555444222333333333222111000///------------,,,,,,,,,+++++++++++++++************))))))(((((((((((())))))))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''((((((((())))))************************)))))))))************++++++,,,,,,,,,------------------,,,,,,------...///---...///000111111111111000000000000000000000000333333333333333444444444333444444444444555555555333444555444333555;;;@@@:::888666444444555777888444333222111111111111222000000000///...---,,,,,,///......---,,,+++*********************************))))))((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((())))))***,,,***+++......---222:::''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''((()))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))*********+++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,------------.../////////000000000111111111111222222333444444444333555777888888666444222000000000000000111222222444444444555666777777666555444333333444444222000........................---,,,,,,,,,++++++++++++))))))*********+++++++++))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))******++++++++++++++++++++++++++++++++++++------------............---......//////000000000333333333222111222444666999999999:::===FFFQQQZZZmmm{{{qqqeeeYYYMMMEEE:::;;;===>>>???===:::777888888888777666555555555222222222111111000///...---,,,,,,,,,+++++++++++++++++++++*********))))))))))))(((((((((((())))))))))))))))))((((((((((((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((()))))))))*********++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,---......---...///000000000000000////////////////////////111111222222333444444444000111111111111222222222333555666555333555:::???888666555333333444555666222111111000000000000000.........---------,,,,,,...------,,,++++++******)))))))))))))))))))))))))))((((((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((())))))***...+++)))+++,,,...333888''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&''''''((()))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))************+++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------------//////000000000111111111111111111111222222222333222333555666666555444222000000//////000000111222111111222333444444444444333222000000111222000///.........------------,,,,,,,,,,,,+++++++++******)))))))))************+++))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((()))***++++++++++++************************,,,,,,,,,---------......---------....../////////444333111/////////111222555666777666666888;;;>>>CCCNNN^^^oooxxxlllZZZKKKCCC???>>>===999:::<<<<<<;;;999777666666777777666555444444666222222111000///......---,,,,,,,,,+++++++++******+++************))))))))))))((((((''''''(((((()))))))))))))))((((((((((((%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))(((((((((((())))))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------...---...//////000000000///..............................///000111222333333000111111111111222222222333444444444333444777999333222222111111111111111000000000000000000000///------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******))))))))))))))))))))))))((((((''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((()))******---+++))))))***...222666''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&''''''((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,---------........./////////000000000000000000000111111111000111333444444444444333000000000///000111111222///000222333333333333333111///......///000///...------------,,,,,,,,,+++++++++++++++************))))))))))))************))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((()))***++++++++++++************************+++,,,,,,,,,,,,------------------------........./////////000222333444444...000444666888888999999888;;;@@@HHHTTT```kkkrrr}}}mmm]]]RRRJJJHHHEEEAAA>>>;;;999777777888777666666666777888333555666555333222333555222222000///...---------++++++++++++************************))))))))))))((((((''''''''''''(((((())))))))))))(((((((((((($$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))'''''''''((((((((())))))************++++++++++++,,,,,,++++++,,,,,,---...---...//////000/////////------------------------/////////000111111111222222222222333333333444444444333222333444444333222000000111111111000///......//////000000/////////++++++++++++,,,,,,,,,,,,************++++++++++++))))))))))))))))))))))))'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((()))******)))******)))))),,,000222''''''''''''''''''''''''###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&''''''((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************,,,++++++++++++++++++,,,++++++,,,,,,,,,------------------.........//////////////////000000000000///000111222333444444444000000000000000111222222...000333444333333333333000...---,,,.........------------,,,,,,++++++++++++++++++************)))))))))))))))************))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''')))******+++++++++))))))))))))))))))))))))++++++,,,,,,,,,---------,,,,,,------------------//////000222333333111///333333333444333444444444777666555888===CCCHHHIIIMMMVVVeeewww{{{sssggg]]]UUUMMMFFFAAA?????????===:::999:::<<<888888888666333222222333111333555444111000111333222111000///------,,,,,,+++++++++************)))************))))))))))))((((((''''''''''''(((((())))))))))))((((((((((((###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''''''''((((((((())))))************+++++++++,,,,,,++++++,,,,,,---...---...//////////////////------------------------222222222222222222222222000000000000111111111222555333222444666666222///000111333444333222000.........///////////////...+++++++++++++++,,,,,,,,,)))))))))***++++++,,,,,,))))))))))))))))))))))))'''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((()))******'''***,,,***)))***,,,---''''''''''''''''''''''''%%%&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))******+++,,,+++***)))))))))++++++,,,+++***))))))***+++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,---...//////,,,------...///000000111222333555555555333111000///......//////000111222444333111000000111333555111111111111000000000000111000---+++++++++,,,---)))************+++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''(((((()))))))))))))))))))))))))))************++++++++++++++++++++++++***+++,,,---............////////////////////////222222222222222222333333333444555666777999999:::===???BBBHHHQQQZZZbbbgggssswww}}}~~~xxxwwwuuuqqqkkkddd\\\VVVSSSHHHHHHFFFCCCAAA???===<<<::::::;;;<<<<<<;;;::::::777777555444333222222222222222222111111111111000111111111000000///...------,,,++++++******+++++++++*********))))))(((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((()))))))))))))))))))))***+++++++++,,,)))************+++++++++------------------------......---,,,,,,,,,,,,------......///000111111222111111222222222333333333111222222333333222222111...000222222000///...///---.../////////...,,,,,,++++++++++++++++++++++++******++++++++++++*********((('''&&&&&&'''(((******)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))))))))***+++,,,......''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((())))))***+++,,,+++***))))))***++++++++++++***))))))***++++++******+++++++++,,,,,,,,,+++++++++,,,,,,---...///------...//////000111111111222444444444222111///------------...///000000333333222111111222333444222111111111111000000000000///---+++******+++,,,)))************+++++++++************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&'''(((((())))))(((((((((((()))))))))*********++++++++++++++++++++++++***+++,,,---....................................000000000111111111111111222222333444555666666777666666777:::===BBBFFFHHHJJJMMMRRRVVVXXXXXXVVVTTTeeehhhlllnnnooommmiiigggjjjkkkmmmooopppqqqrrrrrryyyuuuooohhhbbbZZZSSSNNNMMMLLLKKKIIIFFFCCC@@@???@@@???>>>===<<<;;;:::999999:::;;;<<<<<<;;;:::999777666555444333222222222222222222111111111111000000111111000000///...---,,,,,,+++************************)))))))))(((((())))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))***************+++++++++)))************+++++++++---------------------------------,,,,,,------...---......///000000111111111111111111222222222222111222222222222222222111...000111111///...---...---......///...---,,,+++++++++++++++++++++++++++)))******++++++******))))))((('''&&&&&&'''((())))))(((''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))))))))***+++,,,---...&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((())))))***++++++******)))******++++++++++++***))))))***++++++******+++++++++,,,,,,,,,++++++++++++,,,---.........//////000000111111111000111222222222111000///------------...///000111222222333333333333222222111111111000000000000///...---+++***)))******+++)))************+++++++++************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((((())))))))))))******++++++++++++++++++++++++******+++,,,------------.........................../////////000000000000111111111222222222333333333333333333333333333333222444777999;;;;;;:::999AAACCCEEEFFFGGGFFFDDDCCCGGGGGGHHHJJJLLLNNNPPPQQQXXXRRRJJJCCC???<<<;;;:::555666777888999999888888888888888888888999999999999::::::;;;;;;::::::999777666555444333222222222222222222111111111111000000000000000///...------+++******)))))))))))))))******))))))))))))((((((***)))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))+++++++++***************)))************+++++++++------------------------,,,,,,,,,,,,---...//////.........//////000000111//////000000000111111111111111222222222222111111///000111000...,,,,,,,,,------.........---,,,+++++++++++++++++++++++++++))))))************)))))))))((('''&&&&&&'''((()))''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))))))))***+++,,,---...&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((()))************************+++++++++******************+++******+++++++++,,,,,,,,,++++++***++++++,,,---...///000000000111111111222///000000111111000//////000000000000111222333333222333444555555333222000////////////............,,,,,,+++***))))))******))))))*********+++++++++************)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((((((((((()))))))))***************************)))***+++,,,,,,---------------------------------.........///000000111111111111111000000000000000222222333444444333222111444444555666666777777777444555555666666666666666888888777888:::<<<>>>@@@DDD???999555555777:::;;;888999999::::::;;;;;;;;;888888999999999:::::::::999999::::::::::::999999666666555444333222222333222222222111111111000000000000000000///...---,,,******)))((((((((((((((())))))))))))))))))(((((()))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((()))))))))))),,,+++++++++***)))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...000000........./////////000000........./////////000000000000111111111111000000///000000///---++++++,,,------------,,,,,,++++++************************((())))))))))))))))))((((((''''''&&&&&&''''''(((&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((())))))***,,,---...&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''((())))))***))))))******++++++++++++*********++++++***************+++++++++,,,,,,,,,++++++++++++,,,---......000000000000111111111111.../////////////////////111111000111111222333444222333555666555444111000...------------,,,,,,,,,++++++******))))))******))))))*********+++++++++************)))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&'''(((((((((((()))))))))************************((()))***+++,,,,,,,,,,,,------------------------......//////000111111222111111111000000000000///---///111222333333222111333333222222222333444555555555444444555555666777888777666666666888999:::AAA===888555555555666666777777777777777777777777;;;;;;;;;;;;;;;:::::::::999999999888888999999999666555444444333333333333222222222111111111000000000000000//////...---,,,***)))((((((''''''(((((((((((((((((((((((())))))((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((()))))))))))),,,+++++++++***)))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---...000111............////////////------.........////////////000000111111000000//////000000...,,,+++,,,------,,,,,,,,,++++++++++++************************'''(((((())))))(((((('''''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((()))***+++------%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''(((((()))***((()))***+++++++++++++++)))***++++++++++++***)))******+++++++++,,,,,,,,,,,,,,,,,,,,,---...//////000000000000000000000000......////////////000000////////////000111222333333444555666555333111000---------,,,,,,,,,++++++************************)))************+++++++++************))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''(((((((((((())))))************************(((((()))***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---......///000111222222000000000000000000000000...///111222222222111000222111111111111222333333444444333333333444555666777777666666666777777777===;;;888777888888777666555555555555666777888999;;;:::::::::999999999999999888888777777888888999666555444333333333333333222222222111111111111000////////////...---,,,,,,***))))))(((((((((((((((''''''(((((((((((())))))''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))+++++++++***************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...000111........................------.........///////////////000000000000////////////000...---,,,...///---,,,+++*********++++++************************''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((()))***+++,,,---%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''((())))))'''(((***+++,,,,,,++++++)))***++++++++++++***)))******+++++++++,,,,,,,,,------------...///000000///////////////////////////////////////000000111000000000000111222333333444555555555555333222111............---------,,,******+++++++++++++++***)))************+++++++++************))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''((((((((())))))************************'''((()))***+++++++++++++++++++++++++++++++++++++++,,,---...///000111111////////////////////////000111111222222222222111333333333333333444555555111111111111111222222333333444555666666666666666999888777777:::;;;<<<;;;666666666777888:::<<<>>>999999999999999999999999999888777777777777888999555555444333333333444444222222222111111111111000////////////...---,,,,,,+++***))))))(((((())))))'''''''''((((((((())))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))***************+++++++++)))************++++++++++++++++++++++++++++++++++++++++++,,,---...///000....................................////////////...//////000000//////......//////...---...000222---,,,+++***)))******+++************************&&&''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((()))+++,,,---%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))'''''''''''''''((())))))'''(((***+++,,,,,,++++++)))***+++,,,,,,+++***)))******+++++++++,,,,,,,,,......---......///000111////////////............///////////////000111222222222222222333444555666555555555555444333222111000000/////////.........***++++++,,,,,,,,,++++++)))************+++++++++************))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''((((((((()))))))))))))))))))))))))))'''((()))******+++++++++++++++++++++++++++++++++******+++,,,...//////000---------.........//////---......///000111111222///000000111111222222222111111111222222222222222000222444666777777777666<<<999666555666777666666555444444444555777999:::888888888999:::;;;;;;;;;999888777666666777888999555555444333333333444444222222222111111111111000////////////...---,,,+++++++++***)))))))))))))))&&&'''''''''(((((())))))))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))))))))******+++++++++,,,)))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---...//////.....................---........./////////000000......////////////........./////////...///111444---,,,***)))))))))***+++))))))))))))))))))))))))&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))''''''(((((()))+++,,,---%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''(((((((((((((((+++)))((()))******)))(((++++++*********************+++,,,,,,------,,,,,,------......///000000000222111000...------------000000000///000111111222444444444444444555666666777666444333222111111111222111000///...---,,,,,,************))))))))))))))))))************))))))))))))(((((('''''''''&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((++++++******************))))))*********+++++++++,,,,,,,,,---------..............................------------...000111222333333222111111222333333000222444666666444222000111222333444555555555555555555555555555555555555666777777777888888888888888999999::::::999999888888777666444444444555666444333222111000111222333222222111111111111111111/////////...---+++***)))+++******)))(((''''''&&&''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++---,,,+++***+++,,,---...---------...------,,,,,,------............------+++,,,...///111222333333333111...---///111222222+++++++++*********)))(((******)))(((''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))************%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((((((((+++)))((()))***+++)))(((***************************+++,,,,,,------,,,,,,---------...//////000000111000///......------...000000000000000111111222444444333333444444555666555555333222111000000000000000///...---,,,++++++*********)))))))))((((((((())))))******))))))((()))((((((((('''''''''&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''************************)))))))))*********++++++,,,,,,,,,,,,------------------------------------,,,,,,------...000111222333222111111111111222333000111333444444333111000111222333444555555555555444444444444444444444444666666666666777777777888888888999999999999888888888777555444444444555555444444222111111111222333222222111111111000000000//////......---+++***)))******))))))(((''''''&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((()))))))))******))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++,,,++++++++++++,,,------,,,,,,---------------,,,------............------,,,---...000111222333333:::777444222222222111111++++++,,,,,,++++++---...///...---,,,+++)))(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((()))))))))*********%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((((('''***)))((()))***+++***)))***************************++++++,,,,,,,,,,,,,,,,,,,,,---......//////000//////...............////////////000000000111111333222222222222333444444333222111000//////......///......---,,,+++************))))))))))))(((((((((((())))))))))))((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''))))))))))))************))))))))))))************++++++,,,,,,,,,---------------------------------,,,,,,,,,---...///000111222111111000000111111222000111111111111111111000111111222333444444444444444444444444444444444444555555555555666666666666777777777888888777777777666666555444444444555555555444333222222222333333222222111111000///...............---,,,+++***)))***))))))(((((('''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))))))))******))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,***+++,,,------...------,,,------......------,,,,,,---...000111222222222>>>;;;777444333111///---))),,,//////......000333222222222000...+++)))''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((())))))))))))******%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''***)))((()))***+++***)))***************+++++++++******+++,,,,,,,,,,,,++++++,,,,,,---......//////---------------...///000...//////000000000000000111111000000111111222333111000///...---------------,,,,,,+++******))))))***)))))))))(((((((((((('''(((((())))))((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((()))))))))))))))((((((((()))))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...000000000000000000000000000000000000///......///000000000111222333333444444444333333333333333333333333333333333444444444555555555555666666666666555555555555444444444444444444444444444333333333333333222222111000///------,,,---------,,,,,,+++***)))))))))((((((((('''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))))))))))))))((()))))))))************************************)))***+++------,,,++++++)))***+++,,,---.........,,,,,,------------,,,,,,+++,,,---...000000111111;;;999666333222///,,,***)))...444555222000000222000111111111///,,,)))'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((()))))))))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&''''''''''''''')))(((((((((***++++++)))))))))*********+++++++++)))***++++++,,,,,,++++++++++++,,,,,,------......---,,,,,,------...///000......///000000000000//////////////////000111111///......---,,,,,,,,,,,,++++++******))))))(((((()))))))))(((((((((((('''''''''((((((((((((''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))''''''((((((((()))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,...///000////////////////////////000///---,,,,,,---///000///000111222333333333333222222222222222222222222111111222222222333333333333444444555555444444333333333333444444444444333444444444333333333222222111111000///---,,,++++++,,,,,,,,,,,,+++***))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((()))))))))************************************)))***+++,,,---,,,+++***)))***+++,,,------------++++++,,,,,,,,,,,,++++++***+++,,,---......//////555444333333333111...++++++000666888555000---,,,***+++,,,------+++((('''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''(((((((((((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&''''''''''''&&&)))((('''(((***++++++***)))))))))***++++++,,,,,,)))******+++++++++++++++******+++,,,,,,------...---,,,,,,,,,---...//////---...///000111000///......------------...//////...------,,,++++++,,,,,,*********)))))))))(((((())))))((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))''''''''''''(((((((((((())))))*********+++++++++++++++++++++++++++++++++*********+++,,,---...///---......//////......---///...---,,,,,,---.../////////000111222222222222111111111111111111111111000000000000111111111111222222333333333333222222111222333444444444333333222222333333333222111000//////......---,,,+++++++++++++++++++++***)))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&&&&&&&'''(((((((((((((((((((((((())))))))))))************************************)))******+++++++++++++++)))***+++,,,,,,---,,,,,,***++++++,,,,,,++++++******+++,,,---............222222333555666666333111...000333555444000***'''&&&'''((()))))))))((((((&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''(((((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%&&&&&&''''''&&&&&&)))((('''(((***,,,+++***((())))))***++++++,,,,,,))))))***+++++++++++++++*********+++,,,,,,------------,,,,,,,,,---......,,,---///000111000///...,,,,,,,,,,,,,,,---......------,,,,,,++++++,,,,,,*********)))))))))))))))))))))((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))&&&&&&'''''''''((((((((())))))))))))*********+++++++++++++++++++++++++++))))))******+++---...///,,,---............---,,,......------------.........///000111222222222222000000000000000000000000.../////////000000000000000111111222222111111000000111222333444333333222111111222222222111000///...---------,,,,,,++++++******************)))(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))))))))***************************************************++++++,,,***++++++,,,,,,,,,++++++******++++++++++++******,,,,,,---...///////////////000333666999999666444333000------///...***&&&&&&&&&''''''(((((())))))&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&(((''''''(((+++,,,+++***((())))))***++++++,,,,,,))))))***++++++++++++***)))******+++,,,,,,------...------,,,,,,---------,,,---///000111000///...,,,,,,++++++,,,,,,---...------,,,,,,+++,,,,,,,,,************)))))))))))))))(((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''(((((())))))))))))************************************)))))))))***+++,,,......,,,,,,............,,,,,,...........................///000111111222222222000000000000000000000000.........////////////000000000111111111111000000000111222333444333333222000000111222111000///...,,,,,,,,,,,,,,,,,,,,,,,,)))************))))))(((&&&'''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((()))))))))***(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))+++***)))))))))***,,,---++++++,,,,,,,,,+++************++++++++++++******......///000111111111000---...222666999999666444666///'''&&&***---,,,((()))(((((('''(((((()))***&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))''''''''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((%%%&&&'''((())))))))))))))))))***+++++++++++++++******+++,,,------......+++++++++,,,,,,---------,,,,,,,,,,,,---...//////---.....................++++++,,,---------,,,,,,...---,,,,,,++++++,,,,,,*********))))))))))))(((******)))''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&))))))))))))************))))))))))))))))))))))))(((((()))***+++,,,,,,,,,---------,,,,,,+++++++++---------.........//////111111111000000000000000111111111111000///------,,,++++++,,,---///111222000222444333222111222222000111222333444333222111...///000111111000///...///---+++)))(((((())))))************))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((())))))+++*********))))))(((((()))))))))))))))))))))))))))))))))))))))******+++******+++,,,,,,,,,,,,+++******************************))))))******+++,,,000000///......111666999888333555???@@@999888>>>111---)))((()))***)))(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&'''((())))))))))))((()))******++++++***************+++,,,---------++++++++++++,,,,,,,,,---,,,,,,,,,,,,---.../////////.....................******+++,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,+++************)))))))))***)))((('''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&(((((()))))))))*********)))))))))))))))))))))))))))))))))******++++++,,,------,,,,,,,,,+++++++++,,,,,,---------.........000000000000000000000000111111111111000///...---......------...///000111000222333333222111111222111222333333333222111111...///000111111000///......---+++******+++---...*********)))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((******)))))))))((((((((()))))))))))))))))))))))))))))))))))))))******+++)))***++++++,,,,,,++++++************************+++************+++,,,,,,/////////......000555888<<<888<<>><<<@@@GGGEEE999222222---+++(((''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&'''((())))))))))))(((((()))************)))))))))*********+++++++++************************++++++,,,---............111000000//////......---+++,,,,,,---------------...---,,,,,,++++++,,,,,,++++++++++++************)))((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))))))))***))))))))))))))))))))))))************)))))))))))),,,+++++++++++++++++++++******+++++++++,,,,,,,,,/////////000000000000000111111111111111000///...111111111111111111222222222333555555333222333444333333333222111000//////000000000000000/////////---,,,,,,,,,---...///000***)))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))******+++))))))***+++++++++++++++************************,,,,,,++++++,,,,,,---...---------,,,,,,...222555;;;:::===AAA>>>444---,,,***)))'''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&'''((())))))))))))(((((()))*********************************++++++***************************+++,,,---............000000//////.........------...//////000000//////...---,,,,,,++++++,,,,,,+++++++++*********))))))(((''''''&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&''''''''''''''''''''''''(((((((((((()))))))))((((((((((((((((((((((((******))))))))))))))))))++++++++++++++++++++++++*********+++++++++,,,,,,......//////000000000000000111111111111000000/////////000111333333444444333555666666555444444555444333222111000000//////111111000///////////////...------,,,,,,,,,,,,,,,)))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((()))))))))))))))******+++))))))***++++++++++++***************************,,,,,,++++++,,,,,,---...+++,,,,,,,,,+++,,,///222444333333444222---))))))(((((('''&&&%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))))))))***++++++++++++++++++++++++++++++++++++++++++++++++++++++************+++,,,...///......---........................//////000111111111111000...---,,,,,,++++++,,,,,,*********))))))))))))(((''''''&&&&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))*********+++++++++++++++******+++++++++,,,,,,,,,---......//////000000111000111111222111111000000---...000222333444555555333555666666555444444555333222111000000000000000222111000///......//////......---,,,+++***)))((())))))((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''''')))))))))))))))))))))))))))))))))))))))******+++((()))******++++++******************************+++++++++++++++,,,------***+++++++++***+++...000...,,,+++******)))((()))&&&'''((('''%%%$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++---,,,,,,,,,++++++++++++)))+++---...//////...---++++++,,,,,,---.........//////000111111111111000...---,,,,,,++++++,,,,,,)))))))))((((((((('''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''((((((((())))))((((((((((((((((((((((((''''''(((((())))))******)))*********++++++++++++++++++++++++,,,,,,,,,---------......///000000111000111111222222111111111...///111222333333333222222444555555333333333444222111000//////000111111333222000///.........///......---,,,+++***)))((())))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((&&&&&&''''''(((((((((((()))))))))))))))))))))))))))))))))))))))******+++((())))))***************************************+++************+++,,,,,,)))***+++*********,,,...*********(((((()))))))))%%%''')))(((&&&%%%%%%'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++)))+++---/////////...---)))******+++,,,---............///000000000000000...---,,,,,,++++++,,,,,,((((((((((((''''''''''''&&&&&&%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&''''''((()))******+++))))))******++++++++++++++++++,,,,,,,,,------------------...///000000111000111111222222222111111000111222222333222111000000222444333222111222222111111000//////000111222333222000///.........///------------,,,+++***))))))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))'''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))******+++(((((()))*********************************************))))))******+++,,,(((*********)))***,,,---)))++++++******++++++)))%%%'''***)))&&&%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''(((((())))))******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,+++******,,,,,,+++******++++++,,,---------------,,,+++++++++,,,---...,,,---000333555444111...,,,,,,++++++***)))(((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''(((((())))))******))))))))))))************++++++,,,,,,,,,,,,---------------...............////////////////////////000000000000////////////111111000000000000111111000000000000000000000000000000000000000///......,,,+++******))))))******))))))(((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))++++++******))))))((((((******))))))))))))******+++*********))))))((((((((()))***+++++++++++++++))))))***++++++++++++***)))))))))))))))(((''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((((())))))************+++++++++,,,,,,++++++++++++++++++++++++,,,+++******,,,,,,+++***,,,+++*********,,,...///------++++++***+++,,,---,,,,,,...111333333000...,,,,,,+++******)))(((((()))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((())))))******(((((()))))))))*********+++++++++,,,,,,,,,------------------............////////////////////////000/////////////////////000//////......//////000////////////////////////......//////......---,,,++++++***)))))))))******)))((((((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''((((((((())))))))))))*********)))))))))))))))******))))))))))))***************)))))))))(((((((((((()))***************((()))******++++++******)))))))))))))))(((''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%'''((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((()))*********)))*********++++++++++++++++++++++++++++++++++++,,,+++******+++,,,+++***---+++)))((((((+++///111...---,,,+++******+++,,,,,,,,,,,,---///000///---++++++******))))))((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))******(((((())))))))))))******++++++++++++,,,,,,,,,,,,,,,,,,------............////////////////////////////////////////////////......------------......////////////////////////---------------,,,+++++++++******)))))))))))))))((((((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((()))))))))((())))))))))))))))))******))))))(((((())))))*********))))))))))))(((((('''(((((()))))))))))))))(((((()))***************(((((()))))))))(((''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((''''''(((((()))*********)))))))))************+++************+++++++++++++++***)))***+++,,,+++))),,,***)))((())),,,...000///...,,,******)))******,,,+++******,,,------,,,******)))))))))(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***(((((((((((()))))))))******++++++++++++,,,,,,,,,,,,,,,,,,------......///////////////////////////.........///////////////......------------......////////////////////////,,,,,,------,,,,,,+++*********)))(((((((((((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''((((((((())))))'''((((((((())))))******))))))(((((((((((())))))))))))))))))))))))((((((''''''(((((((((((((((''''''((())))))******))))))'''((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''((((((((()))))))))******%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''((())))))******(((((()))))))))*********)))))))))******++++++++++++***))))))++++++***)))((())))))***+++------......---,,,***))))))******,,,***((((((***+++,,,+++))))))((((((((((((((((((&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))'''(((((((((((()))))))))*********+++++++++,,,,,,++++++,,,,,,---......///////////////////////////------....../////////000///......------......///........................,,,------------,,,++++++***)))((((((''''''((((((&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''(((((()))))))))***))))))(((((((((((())))))(((((((((((((((((())))))''''''(((((((((''''''&&&''''''((())))))))))))(((''''''(((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&&&&&&&'''''''''&&&&&&''''''((()))))))))(((((((((((())))))))))))(((((())))))***++++++++++++***))))))***+++***)))&&&''')))+++,,,------------,,,+++***))))))***++++++***((((((***+++******((((((((((((''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((())))))''''''(((((((((((())))))************++++++++++++******+++,,,---......///////////////////////////---------......//////000.........------.................................,,,,,,,,,,,,,,,++++++***))))))((('''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''((((((((('''(((((((((((((((((())))))((((((''''''(((((()))''''''(((((((((((())))))(((((((((((((((''''''&&&&&&''''''(((((((((((((((&&&&&&'''(((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((('''''''''((((((((())))))((((((((()))***++++++++++++)))((()))***+++***(((((((((((()))***,,,...///,,,+++***))))))***+++++++++)))((()))***+++***(((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%####################################$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((()))'''''''''((((((((())))))************++++++++++++)))***+++,,,---......///////////////////////////,,,,,,---......///000000------,,,,,,,,,,,,------........................******++++++******)))((()))(((''''''&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((((((((((((((((('''''''''((((((''''''''''''(((((('''''''''((((((((()))))))))))))))))))))((('''&&&&&&&&&'''(((((((((''''''%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''((((((((()))'''(((((()))***+++++++++***)))((()))***+++***(((***((('''&&&(((+++///111+++***)))))))))***+++,,,***))))))***++++++)))'''&&&'''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%########################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))''''''''''''((((((((())))))************+++++++++)))******+++---...//////////////////////////////,,,,,,------...///000000,,,++++++++++++++++++,,,........................)))))))))))))))(((((('''(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''%%%$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&((((((''''''''''''((((((&&&'''''''''(((((())))))))))))******)))(((''''''%%%&&&''''''((((((''''''%%%%%%&&&'''((((((((('''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((()))(((((('''''''''(((((())))))))))))))))))))))))++++++******)))(((((((((---,,,+++******+++,,,---+++++++++*********)))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$#########$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((()))))))))))))))))))))***+++---...///---------.....................---------,,,,,,,,,...---,,,,,,++++++++++++------,,,,,,,,,,,,++++++************))))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%***+++***(((%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&(((((((((((()))))))))))))))))))))))))))(((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''************))))))))))))+++***)))(((((()))***++++++++++++*********))))))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((()))))))))******)))))))))***+++,,,......------------..................---------,,,,,,,,,...---,,,+++++++++++++++------,,,,,,,,,+++++++++************))))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&'''((('''%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((((((''''''''''''((((((((()))))))))))))))))))))))))))(((''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&'''((('''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''(((((((((((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))************((((((''''''''''''((((((+++************)))))))))((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((()))))))))*********++++++))))))***++++++,,,---...,,,,,,------..................---------,,,,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++++++++************))))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""$$$%%%%%%%%%%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''((((((((()))))))))))))))(((((((((''''''((((((((()))))))))((())))))))))))(((''''''''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((''''''''''''(((((()))'''''''''''''''''''''''''''(((((()))***+++++++++''''''''''''''''''''''''************))))))))))))((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((((()))*********++++++++++++))))))***+++,,,,,,------,,,,,,,,,------......///......---------,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,++++++++++++***************)))))))))((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!###$$$$$$$$$$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''((((((((())))))(((((())))))(((((('''&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''((())))))((((((((((((((((((((((((''''''((()))***++++++,,,(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((((((((()))*********++++++++++++))))))+++,,,,,,,,,,,,,,,++++++,,,,,,---......///......---------,,,,,,,,,+++++++++******++++++,,,,,,,,,+++++++++*********************)))))))))((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""$$$%%%$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&''''''((()))***))))))))))))))))))))))))'''(((((()))***+++++++++(((((())))))))))))(((((((((((()))))))))))))))***''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%###############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((()))))))))*********++++++)))***+++,,,---,,,++++++******+++,,,---......///......---------,,,,,,,,,+++************++++++,,,++++++++++++************************))))))))))))(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''((((((((('''(((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''((()))***(((((((((((((((((((((((((((((())))))*********+++'''((()))******)))((('''(((((((((((())))))******''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((((()))))))))******)))***+++------,,,+++***)))***+++,,,---......///......---------,,,,,,,,,***************+++,,,,,,++++++++++++************************))))))))))))(((''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&'''''''''((((((((((((&&&&&&&&&'''''''''((((((''''''((((((''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''')))******''''''''''''''''''''''''))))))))))))************&&&'''((())))))((('''&&&'''((((((((())))))******''''''''''''''''''''''''###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((()))(((((((((((()))))))))))))))***,,,------,,,+++***)))******+++---...//////......---------,,,,,,,,,******))))))***+++,,,,,,+++++++++************)))************))))))))))))(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$&&&&&&%%%%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((())))))******&&&&&&&&&'''''''''((((((''''''((((((''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))(((((())))))))))))(((((())))))*********+++++++++))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&'''''''''((()))******+++++++++,,,,,,,,,---------******+++++++++,,,,,,,,,------,,,,,,,,,+++++++++************************+++++++++*********))))))***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((((((((((((((())))))))))))(((((()))))))))*********++++++'''''''''''''''''''''''')))((((((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&'''(((((()))******++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,---,,,,,,,,,,,,+++++++++************************++++++*********))))))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%))))))((((((&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''(((((())))))(((((('''))))))))))))************&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&'''(((((()))))))))*********++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))************))))))))))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))*********(((%%%"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''(((((((((((((((((('''((((((((()))))))))******&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''(((((())))))))))))******************+++++++++,,,,,,,,,++++++++++++************))))))))))))))))))))))))******)))))))))((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''((('''(((((())))))(((((('''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''(((******)))'''$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''(((((()))))))))***************+++++++++,,,,,,,,,++++++*********)))))))))(((((((((((((((((((((((()))))))))(((((((((''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$#################################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&''''''''''''(((''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%''')))***(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''((()))))))))******************+++++++++,,,,,,,,,*********))))))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""############$$$#################################$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((%%%&&&&&&&&&'''(((((((((&&&''''''((((((''''''&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((()))))))))*********++++++******+++++++++,,,,,,,,,******)))))))))(((((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""####################################"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%&&&&&&'''((())))))&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((()))))))))))))))))))))(((((((((************++++++++++++******+++++++++,,,,,,,,,))))))))))))((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""####################################""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((())))))((('''&&&&&&%%%%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%###"""""""""######"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((())))))''''''''''''(((((((((((())))))))))))************+++++++++*********))))))+++******)))(((''''''&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((()))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###"""""""""######"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''((((((''''''''''''(((((((((((())))))))))))************+++++++++*********))))))******))))))(((''''''&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""#########"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((((((((((())))))))))))************+++************)))))))))***))))))(((((('''''''''((((((((((((((((((((((((((((((((('''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((()))))))))************************))))))))))))))))))((((((((('''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$#########""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((((()))))))))************))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###################################################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((())))))))))))************(((((()))))))))))))))***'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###################################################"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$$$$###"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&'''''''''''''''(((((((((((())))))))))))************(((((((((((())))))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$################################################""""""###$$$%%%%%%&&&&&&########################!!!"""###$$$%%%%%%$$$###"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########################################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''''''''''''''((((((((()))))))))))))))************'''((((((((())))))******&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%&&&&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$############################################################################################################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$################################################################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((())))))((((((((((((((()))''''''((((((((((((''''''***)))(((''''''&&&&&&'''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$############################################################################################################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$################################################################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((())))))((((((((((((((()))''''''((((((((((((''''''(((''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$############################################################################################################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$################################################################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((()))((((((''''''((())))))''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%$$$############################################################################################################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$################################################################################################""""""#########$$$$$$$$$################################################""""""#########$$$$$$$$$""""""#########$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''((((((((('''''''''((())))))''''''((((((((((((''''''%%%%%%%%%%%%&&&'''((())))))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$############################################################################################################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$################################################################################################""""""#########$$$$$$$$$################################################""""""#########$$$$$$$$$""""""#########$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))''''''((((((((((((''''''&&&&&&&&&&&&'''(((******)))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%$$$############################################################################################################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$################################################################################################"""############$$$$$$$$$################################################"""############$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((())))))''''''((((((((((((''''''&&&&&&&&&'''((()))***+++((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%%%%&&&&&&$$$%%%%%%%%%%%%$$$############################################################################################################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$################################################################################################"""############$$$$$$$$$################################################"""############$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''((())))))''''''((((((((((((''''''&&&&&&&&&&&&''''''((()))'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&$$$%%%%%%%%%%%%$$$############################################################################################################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$################################################################################################"""############$$$$$$$$$""""""""""""""""""""""""########################"""############$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&'''((()))***''''''((((((((((((''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######################################################$$$$$$$$$#########""""""########################"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""""""""""""""""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%$$$######"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((())))))(((((('''''''''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######################################################$$$$$$$$$#########""""""########################"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$#########"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))((((((((('''''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%%%%&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######################################################$$$$$$$$$#######################################"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%###"""###$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&(((''''''''''''''''''(((''''''''''''''''''''''''(((((((((''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######################################################################################################""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''(((&&&###!!!###%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######################################################################################################""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%((()))'''###!!!###%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#####################################################################$$$$$$$$$########################"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###'''+++***%%%"""###&&&"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######################################################""""""#########$$$$$$$$$########################"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ &&&,,,,,,'''###$$$'''"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&############$$$$$$$$$$$$##############################################################################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######################################################""""""######$$$$$$$$$$$$########################"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&------((($$$%%%'''"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""############$$$$$$$$$#################################################################################$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################$$$$$$$$$$$$######""""""##############################$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$########################################################################%%%$$$###""""""###$$$%%%"""############$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$########################((('''***...---'''""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################$$$$$$$$$$$$#########"""#################################$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$########################################################################$$$$$$###""""""###$$$$$$"""############$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%'''+++***%%%"""###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################$$$$$$$$$$$$#############################################$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$########################################################################$$$$$$###""""""###$$$$$$"""############$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$"""###''''''###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$########################################################################$$$##################$$$""""""#########$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$!!!"""%%%%%%######&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################$$$$$$$$$$$$$$$$$$$$$%%%########################""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$#################################################################################$$$$$$#########""""""#########$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%""""""%%%&&&$$$%%%((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################$$$$$$$$$$$$%%%%%%%%%%%%########################"""""""""############$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$########################################################################"""###$$$$$$$$$$$$###""""""############$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%###############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%######&&&'''$$$%%%((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################$$$$$$$$$%%%%%%%%%&&&&&&########################""""""""""""###############$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$########################################################################"""###$$$$$$$$$$$$###""""""############$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%###$$$''''''$$$$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################$$$$$$$$$%%%%%%&&&&&&&&&########################""""""""""""############$$$$$$$$$%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$########################################################################"""###$$$%%%%%%$$$###""""""############$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$"""$$$''''''###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################################################################$$$$$$##################%%%###!!!"""$$$%%%###!!!##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$##############################################################################$$$$$$##################""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$########################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$#########"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%################################################################################################%%%###!!!"""$$$%%%###"""##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$####################################################################################################################################$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$#########"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%################################################################################################$$$###"""###$$$%%%$$$"""##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$####################################################################################################################################$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#######################################################################################$$$$$$$$$######"""###$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$#############################################################################################$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#####################$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################################################################""""""#########$$$$$$$$$""""""############$$$%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$##############################################################################""""""#########$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################################################################"""""""""###$$$$$$%%%%%%!!!"""$$$$$$######$$$&&&##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$##############################################################################"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###################################################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################################################################!!!""""""###$$$$$$%%%%%% """$$$$$$###"""$$$'''##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$##############################################################################!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!""""""###$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################################################################!!!""""""###$$$$$$%%%%%%"""$$$$$$""""""%%%'''##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$##############################################################################!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########################################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################################################################%%%&&&&&&$$$!!!"""&&&***%%%$$$###$$$&&&&&&$$$"""%%%%%%$$$$$$###"""""""""########################$$$$$$$$$#########""""""""""""""""""############%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%########################"""############$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$#########$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))&&&$$$%%%''''''%%%######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################################"""###$$$$$$"""""""""###$$$######$$$%%%%%%$$$#####################$$$$$$########################$$$$$$$$$#########""""""""""""""""""############%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%########################"""############$$$$$$$$$$$$$$$$$$$$$$$$###""""""########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%''''''%%%######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################################!!!"""###%%%&&&%%%"""###"""!!!"""$$$%%%$$$###!!!""""""###$$$$$$%%%%%%########################$$$$$$$$$###############"""""""""#########$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%########################"""############$$$$$$$$$###$$$$$$$$$$$$###""""""########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&&&&%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################################$$$######'''***+++((($$$###"""!!!"""$$$%%%%%%$$$""""""#########$$$$$$$$$################################################""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%########################""""""#########$$$$$$$$$######$$$$$$$$$######"""########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################################%%%###"""%%%***------,,,$$$"""!!!!!!###%%%%%%$$$$$$$$$$$$#########""""""############################################################$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%########################""""""#########$$$$$$$$$"""######$$$$$$$$$##############################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###################################################""" !!!%%%)))---///'''%%%""""""###%%%%%%$$$%%%%%%$$$$$$###""""""!!!#######################################$$$$$$$$$#########$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%########################"""############$$$$$$$$$""""""###$$$$$$$$$$$$###########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################################"""""""""!!!"""%%%)))---***'''$$$###$$$%%%%%%$$$$$$$$$##########################################""""""#########$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%########################"""############$$$$$$$$$""""""###$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%######%%%'''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################################"""$$$&&&$$$"""###'''+++,,,)))%%%$$$$$$%%%%%%$$$"""""""""###$$$$$$%%%%%%########################""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$$$$$$$$$$%%%########################"""############$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$%%%%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$&&&%%%######%%%'''$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$#########%%%(((***,,,((('''%%%######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$#########"""""""""""""""###$$$$$$%%%%%%########################"""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&%%%$$$###$$$%%%'''((('''&&&$$$###"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$#########""""""$$$$$$##########################################"""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$'''&&&%%%###"""######$$$%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$###############%%%%%%$$$$$$###""""""!!!########################"""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&&&&$$$###""""""""""""$$$###""""""!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""########################""""""#########$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######"""#########"""""""""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""############$$$$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###############$$$$$$$$$!!!""""""###$$$$$$%%%%%%########################"""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$########################"""############$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$$$$$$$$$$$$$###!!!"""######$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$##################$$$$$$########################"""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$########################"""############$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%$$$###"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$#########$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""########################"""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$########################"""############$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%$$$###"""################################################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%$$$#########$$$%%%&&&&&&%%%%%%$$$#########$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%$$$###"""################################################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$#########$$$%%%&&&&&&%%%$$$$$$######$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%$$$##############################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%$$$$$$###################################################""""""""""""""""""""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%%%%$$$$$$################################################""""""""""""""""""""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%$$$$$$########################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%%%%%%%$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###"""###$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###"""###$$$%%%&&&%%%$$$$$$$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((('''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&))))))(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''''''''''')))))))))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###############$$$$$$$$$#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))(((''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((*********))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$###############"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%''')))+++++++++***)))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$$$$######""""""""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((%%%''')))+++,,,+++***)))'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))(((((('''''''''((())))))''''''''''''((()))***+++))))))((((((((((((((())),,,+++******))))))******))))))(((((('''(((((((((&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$'''&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((+++,,,***'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))(((((((((((())))))(((((((((((()))******+++)))))))))((())))))******)))(((((('''''''''''''''))))))((('''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$''',,,...,,,)))&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((())))))))))))***))))))(((((()))))))))))))))))))))************)))))))))))))))***+++,,,+++++++++******************)))(((((('''''''''((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""%%%((()))(((%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((()))))))))************))))))(((((()))))))))))))))***************))))))))))))))))))***+++,,,---------------,,,,,,+++***)))))))))))))))******)))))))))(((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))))))))************+++)))))))))))))))******+++***+++,,,,,,---,,,,,,++++++++++++++++++,,,------,,,------------,,,++++++(((((((((((()))***++++++******)))))))))((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$&&&)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))))))))))))))))))))))))))*********++++++++++++*********+++,,,---...///...///111222333333222222222222111111111111111222333333444555444333222111*********)))))))))******++++++******))))))((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,---...000222333444555666999;;;<<<===<<<;;;<<<<<<;;;:::999999999999<<<===>>>>>>>>>===;;;:::555333222000...---,,,+++,,,,,,+++******)))((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))******+++++++++,,,,,,,,,---...///111333555777888:::<<>>@@@AAA@@@???===<<>>;;;777444111///...,,,,,,++++++***))))))((()))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&***((('''((((((&&&&&&((())))))***************)))******)))((((((((((((((())),,,...---...000333444888777777;;;AAAEEEDDDBBBIIIFFFGGGKKKKKKHHHLLLTTTMMMJJJJJJLLLIIICCCDDDJJJEEEJJJKKKEEE@@@???@@@???BBBAAA???===<<<;;;666111111000...,,,+++******++++++(((''''''******(((&&&******)))((('''&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''((('''''''''(((''''''(((((())))))))))))###%%%))),,,...//////...///222444555666999<<<>>>BBBBBBCCCDDDGGGKKKNNNPPPTTTOOONNNRRRUUUSSSSSSVVVWWWQQQMMMKKKHHHEEEHHHNNNXXXZZZVVVLLLDDDCCCEEEEEECCCCCCCCCCCCEEEEEECCC@@@???===:::777444000+++(((,,,)))'''''')))******((())))))((((((''''''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&$$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''((())))))''''''(((((()))))))))***(((((()))+++---...000000555777:::===@@@CCCGGGJJJDDDEEEGGGJJJNNNVVVaaahhhggg]]]TTTRRRUUUWWWZZZ^^^ddd]]]UUUNNNGGGEEEJJJPPPbbbeeeaaaTTTJJJHHHMMMPPPMMMMMMMMMLLLJJJGGGDDDBBB===<<<;;;===>>><<<777222000,,,)))'''(((***++++++((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''$$$%%%%%%&&&'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((&&&((((((''''''***+++************************+++000...+++***,,,111777;;;??????BBBFFFHHHIIIMMMRRRJJJIIIIIINNNZZZjjjyyyzzzhhh[[[YYY___jjjsss}}}{{{tttgggXXXQQQVVV^^^mmmvvvxxxhhhTTTKKKMMMRRRZZZYYYYYYXXXRRRJJJGGGGGG;;;:::;;;@@@EEEHHHEEEBBB777333...+++))))))***+++''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%&&&'''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''((((((((())))))%%%)))***'''(((---///,,,,,,+++***))))))******+++......///111666<<>>999333...*********(((((())))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''(((((())))))***%%%++++++(((***111333///***))))))))))))+++,,,---///222777<<<@@@AAAAAAAAA@@@@@@JJJ]]]nnn|||vvvppppppxxxwwwxxxvvviiiYYYUUUZZZ\\\ZZZVVVRRRNNNKKKJJJJJJJJJIIIEEE???777111---,,,++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&''''''(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''((())))))******%%%,,,---)))+++444666111)))))))))+++---111444666:::<<>>DDDKKKUUU___eee```bbbiiiuuuwwwsssrrrooonnnrrruuuxxxwwwqqqfff]]]YYYXXXVVVUUUSSSQQQNNNKKKJJJKKKOOOVVV___ccc```\\\YYYYYY\\\^^^eeeooowww}}}uuuWWWRRRYYYggguuutttgggXXXQQQQQQDDDEEEAAA777000...---++++++)))(((***,,,,,,***(((************************((((((((((((''''''''''''((((((((((((((((((((((((((('''&&&&&&'''((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%'''''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&'''(((((())))))(((((('''(((((())))))(((((('''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((''''''((((((((()))))))))''''''((()))***++++++,,,(((,,,000///---///666>>>;;;AAAIIIRRR]]]lll}}}zzzzzz~~~qqqaaa]]]\\\XXXUUUUUU]]]iiiuuuvvvlllaaa\\\\\\]]]]]]\\\[[[YYYYYYXXXXXX___eeekkkooonnnlllllllllggg```ZZZ]]]bbbhhhooouuuvvv{{{eee___dddnnnyyy}}}wwwmmmfffbbbUUUUUUNNNBBB999555222...,,,+++***+++,,,,,,+++***************************((((((((((((''''''''''''((((((((((((((((((((((((((('''&&&&&&'''((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''&&&%%%&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))''''''((()))))))))))))))(((((())))))))))))((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''(((((((((((()))))))))((((((((()))******+++,,,))),,,111444888>>>FFFKKKKKKOOOWWWaaannnvvvpppjjjfffeeeiii]]]TTTWWW\\\^^^___aaahhhsss|||{{{}}}sssuuuvvvtttsssqqqlllgggoooqqqsssttttttuuuxxx{{{|||rrrgggbbb___]]]]]]___aaaeeemmmxxx|||}}}{{{yyy}}}ssshhh]]]___ZZZPPPFFF@@@:::555222000---,,,+++,,,,,,---************************((((((((((((''''''''''''(((((((((((((((((((((((((((&&&&&&&&&'''((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((((((&&&&&&'''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******************************'''(((((()))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''((((((((())))))(((((((((((()))))))))***+++************+++,,,,,,+++---333>>>KKKWWW]]]___^^^```hhhttt}}}{{{oookkkiiihhhiiipppllljjjnnnuuuyyy|||~~~zzzuuurrrkkkbbb\\\\\\WWWVVVWWW___kkkuuu{{{}}}|||kkk]]]\\\aaaaaaZZZRRRKKKDDD===999666111,,,))))))+++---************************((((((((((((''''''''''''(((((((((((((((((((((((((((&&&&&&&&&'''((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''(((((('''&&&'''(((''''''''''''''''''''''''''''''&&&&&&''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))'''((())))))******))))))((())))))******))))))((('''(((((((((((()))))))))''''''''''''''''''''''''&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))(((((())))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((()))))))))((((((((()))))))))******,,,,,,+++***+++,,,...///222333:::III^^^ooowwwzzzrrrqqqwww~~~~~~{{{ppplllmmmoootttzzz{{{zzzpppkkkhhh^^^SSSMMMQQQ[[[eeekkkjjjyyyvvvaaaVVV^^^ccceeeaaaZZZUUUMMMGGGAAA???:::444...++++++,,,++++++++++++++++++++++++((((((((((((''''''''''''((((((((((((((((((((((((((('''&&&&&&'''((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&((()))((('''&&&''')))'''''''''''''''''''''''''''''''''''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))************************************************)))))))))*********++++++))))))))))))))))))))))))(((((()))************)))))))))************))))))'''((((((((())))))))))))''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''((((((((())))))))))))(((((()))))))))*********+++******+++---000333444;;;===DDDTTTiii~~~}}}wwwyyyvvvlllgggiiisssqqqqqqssssssttt{{{~~~kkk[[[RRRSSSXXX\\\]]]jjjrrr{{{rrrcccjjjnnnnnnhhhbbb^^^YYYSSSLLLLLLKKKEEE<<<555000...++++++++++++++++++++++++((((((((((((''''''''''''((((((((((((((((((((((((((('''&&&&&&'''((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((()))((('''&&&''')))(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************************************)))************+++++++++(((((((((((((((((((((((((((((()))***************))))))************))))))'''((((((((())))))******((((((((((((((((((((((((''''''''''''((((((((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))))))))************)))))))))+++...222666999BBBEEEMMMZZZmmmpppjjjeee]]]\\\bbbkkkpppxxx~~~}}}|||xxxjjjccc``````\\\cccdddlllwwwxxxzzzwwwooohhheeebbb^^^UUUXXXYYYUUUKKK???666222++++++++++++++++++++++++)))(((((((((''''''''''''((((((((((((((((((((((((((('''&&&&&&'''((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))*********)))))))))))))))))))))************))))))+++*********))))))((((((,,,,,,++++++++++++++++++)))************+++++++++++++++++++++************)))***+++,,,,,,+++***))),,,+++++++++******))))))******************++++++'''(((((())))))***+++++++++*********)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''))))))))))))(((((((((((())))))))))))************,,,,,,++++++*********)))***+++++++++++++++************************************)))))))))((((((((())))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))))))))))))))(((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************---+++******+++---------///,,,+++000:::CCCGGGGGGNNNPPPYYYiiiwwwtttcccZZZYYY___hhhooorrrmmmfffdddkkksssxxx|||}}}{{{kkkcccaaa\\\^^^\\\VVVSSSPPPFFF;;;---...///---***((())))))+++******)))))))))))))))))))))))))))((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))************))))))))))))))))))************))))))++++++******))))))))))))++++++++++++++++++++++++************+++++++++,,,************++++++++++++------...///...---,,,,,,******+++,,,---......///------,,,++++++,,,,,,,,,*********++++++++++++++++++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))((()))************+++++++++*********)))))))))((((((******+++++++++*********)))))))))))))))))))))))))))))))))))))))))))))((())))))))))))))))))))))))((((((((((((((((((((((((***)))))))))((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))************)))(((((((((***+++,,,,,,+++...666@@@JJJQQQSSSSSSYYY\\\fffqqqvvvtttssssssjjjgggdddcccfffmmmxxxyyysssqqqooonnnooosss|||tttbbbZZZZZZ]]]\\\YYYWWWVVVOOOFFF:::555///+++++++++++++++++++++***)))))))))))))))))))))))))))((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''')))((((((''''''(((((()))))))))))))))))))))))))))************************))))))************))))))+++++++++************)))******++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,------......,,,,,,------,,,,,,+++***((()))***+++,,,---......---,,,+++***************************))))))))))))+++++++++++++++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))*********+++++++++,,,,,,*********)))))))))))))))++++++,,,,,,,,,,,,++++++*********************************+++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((()))))))))*********++++++((((((((()))***+++,,,,,,...444>>>IIIRRRZZZaaaeeemmmmmmppprrrmmmddd___^^^```hhhpppuuuyyyxxxmmmhhhiiinnnwww~~~eeeWWW\\\]]]\\\ZZZZZZ[[[XXXSSSLLLAAA333,,,,,,...---+++++++++***))))))))))))***))))))))))))((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((()))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''))))))(((((((((((()))))))))))))))))))))))))))))))))***************++++++)))******++++++******)))++++++++++++++++++++++++*********++++++++++++++++++,,,,,,,,,------------..................//////,,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++******************************************+++++++++,,,,,,,,,************************))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))*********************++++++++++++++++++++++++++++++++++++,,,,,,---.........------++++++++++++++++++++++++,,,,,,,,,,,,------------************************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((())))))*********+++++++++)))***+++++++++,,,...///===@@@EEEJJJQQQ^^^nnnyyy|||vvvooohhhaaa___eeemmm}}}vvvooogggiiiooo{{{zzziiiiiifffaaa\\\ZZZ[[[\\\[[[XXXMMM???444000...,,,***,,,+++******))))))******))))))))))))((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))************************))))))******+++++++++,,,******++++++++++++******++++++++++++,,,,,,,,,,,,******++++++,,,,,,,,,,,,------------............///.........------,,,,,,------,,,,,,,,,,,,------.............../////////000///...---,,,,,,,,,,,,***+++++++++,,,,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))***)))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((((((((())))))******((()))))))))*********+++)))))))))*********++++++++++++++++++++++++++++++++++++,,,---------------++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++************************(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))************++++++++++++***,,,---,,,,,,---111444GGGIIILLLOOOUUUdddwwwzzztttlllfffdddkkk}}}qqqjjjfffmmmzzz{{{pppggg___\\\]]]```\\\WWWNNNBBB777///+++))),,,++++++***************))))))))))))((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((***))))))(((((())))))***************************))))))******+++,,,,,,,,,******++++++++++++******+++,,,,,,,,,,,,---------++++++,,,,,,------......---.........////////////---------,,,,,,,,,++++++++++++++++++,,,---...///,,,---...///111333444444111000//////............************************---------,,,,,,+++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))******)))))))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((('''(((((())))))******+++((())))))******+++++++++************+++++++++,,,***++++++++++++,,,,,,,,,***+++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********)))++++++++++++++++++++++++************************(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))'''''''''''''''''''''''''''''''''''''''(((((((((%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''(((((())))))''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))*********++++++++++++,,,***+++---,,,---111888>>>GGGLLLRRRWWW]]]gggttt~~~rrrrrrssssssuuuvvvkkkhhhmmmyyy~~~yyylllaaa___bbb\\\\\\XXXOOOCCC777///+++,,,,,,+++************+++))))))))))))((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((******))))))))))))******************************))))))***++++++,,,------***++++++,,,,,,++++++***,,,,,,,,,,,,---------...,,,,,,---......//////000....../////////000000000.........///000111111222////////////111333555666888999:::;;;===???@@@AAA<<<;;;;;;:::::::::;;;;;;444444333222000///......111000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))*********)))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((('''(((((()))******++++++((())))))******+++,,,,,,,,,,,,,,,---------................../////////000...///000111222222222222111111111111111111111111000000///...------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++'''((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))''''''''''''''''''''''''&&&'''''''''((((((((()))&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((()))******''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))*********+++++++++,,,,,,***,,,///000222:::EEENNNUUUYYY^^^cccfffjjjppptttuuuyyy}}}mmmiiipppxxxvvvyyyhhh``````]]]\\\[[[WWWPPPDDD999111---,,,++++++******++++++))))))))))))((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''''''''&&&%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))******))))))))))))******************************))))))***+++,,,,,,------***++++++,,,,,,++++++***,,,,,,,,,------.........------......///000000111////////////000000000000000111222444666888999:::999999999:::<<>>FFF@@@<<<=========???BBB???AAAAAA>>>>>>BBBDDDBBB@@@@@@@@@>>><<<999666444000000///,,,******+++---)))***,,,---,,,+++***+++)))*********************))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((*********))))))))))))))),,,++++++******,,,---///***111:::@@@EEEPPP```lll{{{vvvrrrrrr}}}}}}xxxpppyyykkk___\\\WWWXXX[[[\\\[[[TTTJJJCCC444222000---***))))))***************)))))))))))))))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((''')))((('''&&&&&&&&&''''''''''''((()))))))))))))))(((((((((((()))))))))***))))))))))))************)))))))))))))))***++++++))))))))))))*********++++++,,,---.........---,,,,,,...//////...---...///+++,,,---///000///...---444333111111222555888:::FFFHHHKKKKKKIIIGGGGGGHHHDDDMMMMMMKKKQQQTTTXXXcccccc^^^XXXWWWZZZ___aaaaaabbbfffiiiggg```YYYVVVTTTVVVQQQNNNQQQQQQMMMKKKMMMMMMLLLMMMNNNOOOOOOOOOPPPVVVTTTTTTUUUUUURRRNNNKKKAAA===888444111///---,,,......---,,,***)))((((((+++***)))***+++,,,+++***++++++***)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''((((((((())))))(((((((((((()))))))))***((()))))))))''''''(((***///...,,,+++,,,///000111000222444666888:::>>>AAA@@@@@@AAABBBEEEIIIMMMOOOUUUPPPMMMNNNOOONNNNNNQQQJJJMMMLLLHHHFFFIIIIIIGGGJJJGGGCCC???<<<:::999999999999888555111///------000000///...,,,++++++,,,***)))))))))))))))))))))************************((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((************)))))))))))))))************+++---...333444777>>>LLL___rrr}}}zzzxxxzzzssssss{{{wwwvvvyyyssskkk```[[[WWWYYY\\\[[[RRRIII===777///++++++,,,,,,***************))))))))))))))))))((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''&&&&&&'''((((((''''''((()))))))))))))))((((((((()))))))))******)))))))))*********++++++***))))))))))))***++++++))))))*********+++++++++------............---,,,,,,---......,,,,,,,,,...000///...///222444666666>>>>>>>>>@@@DDDJJJOOORRRWWW^^^fffiiihhhfffgggiiicccqqqvvvtttuuusssxxxqqqqqqmmmgggeeeddd^^^VVVSSSPPPMMMLLLOOORRRRRRPPPSSSUUUWWWYYYYYYXXXVVVTTTSSSQQQMMMFFF???:::777666//////...---+++***)))(((---,,,++++++,,,,,,+++***++++++***))))))))))))***(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''(((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''((((((((()))))))))((((((((()))))))))******)))******)))(((((()))+++...---,,,,,,...000222333444666999;;;???DDDJJJNNNNNNOOOSSSXXX^^^dddjjjmmmmmmiiihhhlllmmmkkkkkklllhhhkkkjjjdddaaaaaaaaa___bbb]]]UUUMMMHHHEEEEEEEEECCCBBBAAA>>>;;;888555444111000...---,,,,,,---...+++******))))))))))))***************************(((((((((((((((((((((((('''(((((())))))(((((('''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((************************(((***,,,,,,,,,,,,---///555444777DDDYYYooo~~~}}}~~~}}}pppaaa^^^aaalllxxx{{{|||nnnppp{{{tttfffXXXVVV\\\```ZZZRRRJJJ???222+++,,,...---+++++++++*********))))))))))))))))))(((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&'''''''''((())))))''''''((()))))))))))))))(((((()))))))))*********))))))*********+++++++++******))))))******+++,,,*********+++++++++,,,,,,------------------------,,,---......---...///111555222//////555===FFFJJJNNNQQQVVV]]]eeelllsssvvvyyyhhhccc\\\XXXZZZ^^^\\\WWWMMMPPPQQQPPPPPPSSSUUUTTT]]]^^^^^^YYYQQQLLLKKKLLL999777444111///...------...---,,,,,,......---,,,,,,+++******))))))******((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''(((((((((((()))))))))(((((()))))))))************+++,,,+++***+++,,,...,,,///222555666666666777:::===AAAFFFMMMUUU^^^ddddddfffkkkqqqxxx~~~wwwooogggaaa]]][[[OOOMMMJJJFFFDDDAAA???===999888666444333111///...,,,,,,+++******+++,,,,,,************************(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))***************++++++))),,,......------000222222777BBBSSSeeettt|||{{{}}}zzzttteeemmm|||rrrbbb[[[QQQMMMJJJMMMSSSZZZaaaeeefffgggsssxxxyyyvvvkkkooozzz|||eeeYYYZZZ^^^^^^[[[UUUJJJ<<<111,,,+++,,,,,,+++++++++*********)))))))))))))))(((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))&&&''''''(((((()))))))))''''''((()))))))))))))))))))))))))))************************++++++++++++***************++++++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---...///000000111444666333666;;;BBBLLLYYYeeelllnnnrrrzzzzzz{{{~~~{{{ttt]]]]]]YYYRRRRRRXXX\\\[[[\\\^^^```___[[[ZZZ[[[^^^PPPLLLEEE<<<555111///...,,,++++++,,,---......---,,,++++++***************))))))))))))))))))))))))((((((((((((((((((((((((&&&'''(((((())))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((((()))))))))***))))))))))))************)))***,,,,,,,,,---///111222555888:::<<>>BBBFFFQQQaaaoooyyy~~~rrrccc^^^bbbbbb\\\ZZZ[[[\\\\\\\\\]]]```aaaeee```WWWMMMBBB999222///---,,,+++,,,---...---,,,,,,,,,+++************+++))))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))((((((((()))))))))******)))))))))*********++++++''')))+++,,,---///222444888999;;;<<<@@@IIIUUU^^^gggkkkqqqxxxzzznnneee[[[RRRLLLGGGEEEDDDEEEHHHHHHDDDAAA555333000---+++++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))))))))******+++,,,,,,,,,(((***,,,+++,,,222===FFFXXXaaakkknnnmmmpppxxx{{{lllaaahhhllleeeVVVKKKIIILLLIIIGGGJJJPPPRRRPPPQQQSSSVVVVVVTTTNNNKKKKKKIIIFFFKKK```jjj```TTTRRRRRROOORRRUUUaaa|||wwwqqqtttsssaaaYYY[[[```[[[[[[UUUIII:::///,,,---,,,++++++++++++***************)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((())))))***(((((()))***))))))''''''''''''((()))))))))))))))))))))*********+++++++++*********+++++++++,,,,,,++++++******++++++,,,---,,,,,,,,,,,,------------,,,,,,,,,---///111444555333777>>>EEENNNXXXaaagggvvvwwwoooqqqqqq|||{{{pppjjjlllooo~~~|||sssppp~~~~~~ttteeebbb___]]]^^^^^^^^^^^^bbbaaa___[[[SSSJJJBBB===555333111111111000...------,,,++++++******++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))(((((()))))))))*********))))))*********+++++++++(((+++---///111444888;;;===BBBIIIPPPXXXbbboooxxx~~~~~~{{{~~~|||qqqhhhTTTPPPKKKKKKMMMOOONNNLLLDDD@@@;;;555111...,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))))))))***++++++,,,------)))+++------111===NNN\\\pppvvv{{{zzzwwwyyyyyy}}}kkk\\\OOOLLLMMMMMMJJJFFFDDDGGGJJJHHHFFFJJJRRRYYY\\\```eeeaaaeeeeee___ZZZYYYUUUPPPUUUcccpppqqqiii```YYYTTTMMMPPPYYYkkkyyypppyyymmmaaa]]]]]][[[\\\\\\UUUHHH<<<222...,,,,,,+++++++++******************)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&'''((())))))***))))))*********((('''&&&'''(((((())))))))))))))))))************+++++++++******+++++++++,,,,,,,,,++++++******++++++,,,---,,,,,,,,,---------......------...///111444777888AAAGGGRRR___nnn}}}tttlllnnnyyy}}}vvv}}}~~~wwwsssrrr~~~uuusssttttttnnngggcccbbbaaa^^^[[[RRRWWW]]]bbbaaa\\\UUUOOO>>><<<999777666555222000---,,,++++++******++++++))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************)))************+++++++++,,,...111444777:::>>>AAACCCOOO```oooyyy~~~zzzwwwyyyrrrlllmmmooorrrwww}}}zzz~~~|||sssnnnsss}}}wwwmmm```WWWSSSPPPLLLHHHQQQMMMFFF>>>777222000///++++++++++++++++++++++++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))***+++,,,,,,------,,,...000111777GGG]]]nnnyyy~~~uuujjj\\\oooxxxiiiVVVMMMKKKHHHEEEGGGJJJMMMNNNNNNMMMKKKNNNLLLOOOZZZdddmmmvvv}}}}}}{{{wwwqqqhhhmmm{{{vvvgggbbbZZZ]]]bbbhhhpppyyyyyyfffyyyxxxiii___ZZZZZZ\\\^^^\\\TTTGGG888///,,,,,,,,,+++++++++******************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&'''((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,...,,,******---///...,,,222...,,,......,,,...333444///...333888>>>HHHSSSbbbnnnzzzyyyzzzqqquuuxxx|||zzzxxx|||uuujjj___ZZZ]]]YYYYYY```dddbbbaaaddd^^^UUULLLGGGBBB999222000000...---------,,,***(((---,,,+++*********+++,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((())))))))))))***++++++***(((''')))***+++************+++,,,------///777>>>??????HHHTTTaaannnzzzuuuuuuzzzzzztttwww~~~yyywwwkkkaaa^^^WWWMMMPPPNNNPPPRRRKKK===333111,,,++++++,,,------,,,***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))(((((((((((())))))))))))+++******+++,,,------,,,***///555:::BBBRRRhhhxxxyyy~~~|||rrrhhh[[[NNNKKKGGGCCCBBBCCCEEEGGGIIINNNTTTVVVUUUVVVZZZ^^^[[[^^^gggyyy|||~~~yyyuuuwwwrrrppptttuuutttbbbZZZ]]]^^^[[[XXXPPP???///...,,,***)))***+++,,,---************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&)))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&'''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))***---...---,,,...------000///++++++...///666???HHHRRR```ppp{{{zzz~~~~~~rrryyyxxxttteee]]]YYY^^^eeehhhlllpppfffaaa___```\\\QQQFFFAAA777444111...------,,,+++***++++++++++++***))))))************************))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((((()))))))))***)))*********((()))***,,,((())))))***++++++,,,---444666>>>GGGMMMTTTcccrrr|||zzzyyyuuusssuuuxxx~~~yyysss|||{{{jjj[[[VVVQQQOOORRRQQQIIIAAA>>>777222---+++---...,,,)))+++******)))))))))((((((************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))(((((((((((()))))))))************,,,---......---000111555>>>MMM___oooxxxwww}}}mmm___UUULLL>>>@@@CCCDDDGGGKKKPPPTTTYYY^^^fffiiijjjlllpppssszzzvvvyyyzzzsss___]]]\\\^^^^^^XXXLLLBBB222///+++***,,,---,,,+++************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((('''''''''''''''''''''''')))'''&&&%%%%%%&&&''')))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''&&&&&&''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((()))))))))******)))))))))*********++++++,,,,,,,,,,,,,,,,,,------,,,++++++,,,...///...---,,,,,,///444555444777;;;AAAUUUgggqqq|||{{{yyyzzzsssxxxtttgggaaa``````dddiiiooojjjfffhhhgggbbb\\\[[[IIIDDD===777222000---,,,)))***+++,,,,,,+++***(((************************)))))))))))))))))))))))))))((((((''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''((((((((()))))))))((((((((()))))))))******((()))******)))***,,,...*********+++,,,---...///:::>>>FFFRRR^^^lllvvvssspppqqquuuzzz~~~}}}{{{yyyddd[[[SSSSSSUUUSSSOOOMMMFFF>>>555/////////---***---,,,+++***************************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))((((((((()))))))))*********+++,,,---......//////555666>>>MMM```ooovvvxxxzzzqqqUUUJJJGGGCCC:::@@@GGGLLLNNNSSSZZZ```___fffqqq{{{~~~~~~rrrvvv}}}nnn___VVVZZZ___YYYQQQMMM:::444---+++---...,,,***++++++*********)))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))*********))))))*********+++++++++,,,,,,,,,---------------///........./////////...222111333888<<>>AAACCCDDDNNNVVV^^^cccffflllwww~~~~~~mmmNNNNNNXXXYYYWWWWWWOOODDD555,,,***,,,,,,,,,++++++++++++************************************))))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((''''''(((((())))))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))*********++++++*********++++++++++++,,,,,,,,,,,,---......//////---------------///444888<<>>666///***)))+++,,,++++++++++++++++++++++++***************************))))))(((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))((((((((()))))))))******)))))))))*********+++++++++,,,---,,,++++++---...,,,///666@@@MMM\\\hhhooo||||||yyy|||xxxtttyyyqqqddd___]]]]]]___```[[[QQQIIIDDDCCC555333000,,,***))))))***++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))))))))))))))*********++++++,,,---...,,,,,,000777>>>FFFgggrrrKKKCCC<<<>>>BBBGGGJJJMMMQQQYYYfffqqqzzzmmmRRRMMMSSSXXXYYY[[[UUULLL???333---+++---...,,,++++++++++++*********************************))))))))))))))))))))))))((((((((()))))))))******((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((()))******(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))*********+++++++++*********+++++++++,,,,,,,,,,,,------.../////////.../////////222888@@@FFFOOO\\\rrr~~~zzzwwwzzz~~~lllbbb```ccclllssslllkkkkkklllmmmllljjjgggYYYRRRHHH===444///---,,,++++++++++++++++++++++++******************************))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))*********+++++++++(((***+++,,,,,,---000222888>>>JJJYYYhhhvvvkkkqqq~~~xxxpppttt|||sssfffeeecccbbb___ZZZSSSNNNDDDAAA;;;555000---,,,+++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))))))))*********++++++++++++,,,------///666BBBKKKTTTmmmrrr]]]BBB======CCCIIIMMMVVV```bbbjjjxxx{{{iii[[[SSSSSSVVVXXXXXXSSSJJJ???444...---...,,,,,,+++++++++*********************************))))))))))))))))))))))))''''''((((((((()))))))))((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))((((((((((((((()))******(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,,,,,,,------...///000000000222333444888AAALLLTTTkkk{{{{{{vvvyyy}}}ssszzz~~~zzzuuummmgggeeennnllllllmmmooopppppppppjjjdddYYYLLL@@@666000---++++++++++++++++++++++++******************************))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************)))************+++++++++%%%'''***,,,---///333666GGGPPP___ooo}}}|||vvvuuuzzz}}}ooolllnnngggbbbccchhhfff]]]TTTSSSNNNGGG???888333000///++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''((()))))))))************+++++++++***,,,---...111<<>>@@@JJJ^^^ttt|||xxxxxxyyyuuuqqqbbbaaaiiijjjnnnssspppqqqooommmjjjeee\\\QQQIII555222---***)))***+++,,,,,,,,,,,,,,,+++***))))))************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((************)))))))))(((************************+++***))))))******)))(((...******000:::LLLggg}}}|||nnnbbbUUUOOOMMMJJJHHHHHHIIIJJJIIIGGGDDDFFFKKKOOOWWWZZZ___eeeiiikkkkkkkkkooo|||{{{uuuyyyzzzlllggggggiiijjj```[[[WWWWWWWWWRRREEE;;;222///,,,+++,,,------,,,++++++++++++******************))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************+++++++++***++++++,,,---...,,,+++111<<>>444---***+++---...,,,,,,,,,,,,,,,,,,,,,+++************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((************))))))))))))************************,,,+++***))))))***+++,,,...///555BBBTTTjjjyyy{{{qqqjjjfffhhhlllkkk```VVVNNNFFF@@@BBBEEEDDDBBBCCCFFFGGGFFFCCC@@@@@@CCCGGGJJJIIIIIILLLPPPRRRRRRPPPXXXbbbppp|||}}}xxxttt~~~tttsss{{{yyyiiiggghhheeeiiiccc]]]]]]___\\\SSSJJJ;;;666///+++***,,,...///,,,+++++++++***************))))))))))))((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************+++++++++++++++,,,------+++///222888KKKeeeuuuwwwtttpppvvvvvv___VVV[[[ZZZiiiyyyppprrrfffRRRTTTXXX\\\\\\XXXPPPAAA444...---------,,,+++++++++++++++++++++++++++++++++************))))))))))))(((((((((((()))))))))))))))))))))((((((((('''''''''''''''''''''((())))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,------+++))))))+++---///...,,,333444666999>>>FFFRRR\\\xxxtttiiinnn}}}uuuqqqddd___hhhqqqppprrrttttttqqqlllgggdddYYYPPPCCC999333000...---------,,,,,,,,,,,,,,,,,,************************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((((((((((((((((((((*********)))))))))))))))************************)))***+++,,,,,,---///000///<<>>222...,,,------,,,,,,---++++++++++++++++++++++++************)))))))))((((((((((((((()))))))))))))))))))))((((((((((((''''''''''''''''''((())))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))************************))))))))))))))))))******************************(((((())))))************++++++++++++++++++++++++++++++,,,,,,,,,------------...///000222111///...---555BBBOOO]]]oooqqqqqqqqq{{{zzzkkkkkkmmmnnnppprrrttttttqqqmmmjjjggg___TTTJJJAAA999///)))------,,,+++++++++,,,,,,************************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******))))))))))))))))))))))))))))))))))))))))))******************************'''***,,,---,,,,,,---...111IIIgggyyy|||zzzzzznnn```TTTMMMFFFEEEEEEGGGLLLSSSZZZ^^^eeeiiipppsssnnngggiiinnnkkknnnrrrsssrrrrrruuuwwwrrrmmmiiihhhhhhddd]]]VVVSSSUUUVVVVVVSSSQQQPPPQQQLLLWWWhhh~~~ttttttkkkfffggggggeeebbb___]]][[[RRRLLLAAA666...+++,,,---,,,,,,,,,++++++++++++***))))))))))))************(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***((()))))))))************++++++++++++,,,---...///---999DDDWWW~~~yyyyyy|||~~~rrrggggggmmm~~~{{{{{{vvv\\\GGGPPPYYY\\\]]]\\\WWWQQQ@@@999444555333...+++,,,++++++++++++++++++++++++************)))))))))((('''((((((((()))))))))******)))))))))(((((((((((('''''''''''''''((())))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))***************************))))))))))))************************************((((((((()))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------///111111//////111333444DDDZZZppp|||kkkiiiiiilllppprrrooommmlllggg```ZZZRRRFFF777,,,///...,,,+++******+++,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))******+++))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++(((+++------******,,,///:::TTTqqq~~~rrrkkkbbbZZZVVVTTTTTTTTTXXXYYYZZZ\\\```iiisss{{{}}}}}}sssrrrwww{{{~~~zzztttoooffffffeeeaaaZZZRRRMMMJJJKKKJJJNNN\\\vvvxxxyyyjjjiiigggeeecccbbbbbbcccZZZUUUMMMAAA666///,,,,,,,,,,,,,,,,,,++++++++++++)))))))))************+++))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))************++++++++++++,,,...///000333>>>KKK^^^~~~}}}}}}yyyuuuuuu}}}~~~wwwppprrrzzz{{{|||lllSSSQQQSSSYYY]]]^^^___bbbTTTKKKGGGHHHCCC666,,,***,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))''''''(((((())))))************)))))))))((((((((('''''''''''''''((())))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((()))))))))******************************((()))))))))************************************'''(((((()))******++++++------------------------,,,,,,,,,------------...+++...000000///555???HHHVVVfff{{{ssskkkccccccjjjppppppnnnnnnkkkiiihhhdddYYYHHH;;;222111...,,,+++++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++))))))))))))))))))))))))((()))))))))************+++++++++++++++++++++++++++---...---,,,///666===NNNdddyyyqqqcccXXXTTTOOOPPPVVVaaakkkqqqvvvuuutttuuuxxx~~~{{{wwwyyy}}}zzzyyyvvv{{{wwwiii\\\TTTRRRNNNIIIMMMZZZrrr~~~uuujjjeeefffhhhgggddd\\\ZZZUUUKKK???555///---------,,,,,,,,,+++++++++))))))*********+++++++++))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''((()))*********))))))))))))************+++++++++,,,---...///000;;;FFFSSSbbbxxxtttbbb]]]gggrrrrrrxxx}}}ssshhhaaa___eeewwwyyysss___RRRXXX___]]]^^^eeebbb[[[ZZZ```ZZZFFF555...,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))'''''''''((()))******************)))))))))(((((('''''''''''''''((())))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))*********************************(((((())))))*********+++************************'''(((((()))***+++++++++------------------------,,,,,,,,,---------......---111444444777BBBUUUeeezzzxxxhhh|||{{{nnnggg]]]]]]___ccciiippptttvvv}}}vvvgggcccjjjrrrtttrrrpppnnnoooqqqqqqgggWWWJJJ555333000---,,,+++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))(((((())))))*********+++++++++++++++++++++++++++,,,.........///888EEEOOObbbsss~~~tttaaaVVVQQQHHHHHHKKKTTTeeexxx|||{{{~~~yyywwwxxx}}}~~~zzzxxxxxxttttttttttttuuuyyy~~~zzz}}}rrrZZZXXXSSSPPPQQQ]]]rrrvvvnnneeehhhkkkhhhbbb[[[\\\YYYQQQEEE:::222///---------,,,,,,,,,++++++))))))******++++++++++++))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))************+++++++++,,,---...000000AAAMMM[[[eeeqqq|||~~~cccMMMHHHRRR^^^gggyyyvvvccc]]]```qqq|||nnnTTTXXX```[[[YYY```eeeaaafffqqqlllUUU???666,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))&&&''''''((()))******+++************))))))))))))'''''''''''''''((())))))((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))************(((((())))))*********+++************************))))))))))))))))))))))))******+++++++++,,,,,,,,,------------------------)))+++///222///+++---222444222444:::III___{{{sssnnnzzzuuuooolllgggccc```]]]ZZZXXXUUUSSSQQQOOOOOORRRUUUWWWhhhrrrxxxjjjiiipppvvvpppuuutttppppppqqqeeeVVVQQQ???000---///---++++++,,,***((((((***,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))*********)))))))))))))))***************+++++++++...000111111888JJJeeeyyyqqq^^^QQQKKKIIITTT]]]iiitttyyy|||~~~}}}zzzwwwwww{{{|||{{{zzz|||~~~|||yyy{{{|||zzzrrrqqquuuttttttpppmmmpppuuuvvvrrr}}}{{{iiiWWWOOOOOOUUU___hhhzzz}}}kkkbbbeeehhhhhhddd```\\\WWWQQQGGG<<<333,,,...000///---,,,+++,,,+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((++++++******************++++++---///...---444===EEENNN```kkkmmmvvv___GGGEEEJJJLLLPPPuuuhhhgggzzzhhhSSSRRRZZZ\\\WWW]]]bbbjjjoookkk\\\FFF777,,,++++++,,,---...,,,++++++++++++************))))))((('''''''''(((***+++))))))))))))((((((((((((''''''((()))))))))))))))''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************)))*********++++++++++++***************************************************++++++++++++,,,,,,,,,------------------------111---,,,......,,,///444///222<<>>777111,,,+++///...,,,******+++,,,++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***************))))))))))))************++++++++++++...///111666BBBXXXqqqpppYYYRRRXXXbbbjjjiiinnntttwwwvvvtttrrrrrrxxxzzzzzzyyywwwwwwyyy|||zzzyyyyyy{{{}}}}}}zzzwwwzzz{{{zzzrrrqqqtttppppppnnnjjjlllpppoookkksssvvv}}}cccPPPLLLSSSZZZsssyyysssppphhhfffdddgggbbb\\\ZZZXXXQQQGGG>>>111000...,,,++++++++++++++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((++++++******************,,,,,,...///...000:::GGGTTTaaalllnnnnnnuuubbbKKKAAADDDKKKRRR|||yyyrrr}}}{{{|||bbbYYY[[[]]]\\\^^^```eeeiiifffXXXCCC444---,,,+++,,,---...,,,++++++++++++************))))))(((((('''((()))***+++))))))))))))((((((((((((''''''((()))))))))))))))''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************+++++++++++++++,,,,,,,,,++++++++++++++++++++++++************************++++++++++++,,,,,,,,,,,,------------------------333...,,,...000///111444:::DDDXXXuuuzzzqqqppp{{{{{{}}}}}}|||vvvooojjjhhheee```[[[XXXXXXZZZ[[[YYYZZZ___kkk}}}uuuooonnnooottttttqqqpppqqq```ZZZQQQFFF999...,,,000///---,,,,,,,,,,,,+++)))************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))***************************************++++++,,,,,,,,,---+++,,,777KKKcccxxxxxx~~~ttthhhdddiiippptttuuurrruuuxxxxxxvvvsssqqqpppqqqssswwwxxxxxxxxxxxxyyyyyyyyyzzz|||~~~}}}zzzxxxvvvwwwzzz|||xxxpppnnnppppppqqqnnnkkkkkkllljjjffflllmmmpppwwwmmm___XXXRRR]]]vvvrrrrrrooofffccckkkeee```______[[[QQQIII;;;555///++++++,,,,,,+++,,,+++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++++++++------//////...444EEEVVVqqqvvvvvvwwwqqq[[[HHHEEENNNRRRsss~~~~~~nnn|||nnnZZZVVV[[[___```___```cccbbbVVVBBB111---,,,+++,,,---...,,,++++++++++++************))))))(((((((((((()))***+++))))))))))))((((((((((((''''''((()))))))))))))))''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++,,,,,,,,,------------------............,,,,,,///222222111555;;;QQQccc|||yyyyyy|||www|||uuuqqqzzzuuupppkkkhhhffffffaaa]]]```lll}}}}}}eeeaaaffftttzzztttpppqqqhhhgggaaaVVVFFF888000......---,,,,,,---,,,+++)))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********)))***************++++++******++++++,,,,,,------...***---<<>>^^^|||{{{~~~{{{vvvtttqqqnnnkkkmmmrrrzzz~~~xxxwwwyyyyyyyyy{{{}}}sssmmmmmmooorrrsss~~~xxxjjjeeehhhlllqqqvvvooopppnnniiicccXXXGGG888222///,,,+++,,,,,,,,,+++++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++))))))******+++,,,,,,,,,++++++,,,------...//////---222@@@VVVooouuuZZZOOOSSS[[[___qqqwww}}}~~~zzzxxx{{{|||zzzxxxwwwwwwvvvtttrrrpppqqquuuyyy}}}~~~|||yyytttvvvwwwxxxyyy{{{}}}zzzzzz|||{{{xxxwwwyyy{{{~~~}}}wwwsssrrrqqqoooppprrrssssssqqqssswww{{{}}}hhhYYYdddqqqxxxqqqeeegggiiihhhddd```^^^^^^RRRJJJ???666111...,,,***,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******+++++++++******++++++,,,---------,,,,,,///777@@@OOOeeewww}}}ggg[[[hhhyyyyyyccc^^^mmm~~~rrr{{{cccUUUQQQQQQYYYXXXYYY^^^___VVVDDD555111///,,,,,,,,,------,,,+++++++++************)))((()))******++++++******))))))))))))((((((((((((''''''((()))))))))))))))''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************+++++++++******))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------------...---------...///000000000000111333555<<>>LLL[[[mmm{{{|||{{{~~~{{{kkkeeeooouuueeehhhrrr{{{zzz}}}mmm]]]RRRYYYXXXXXXZZZ[[[UUUIII@@@222000---,,,,,,------,,,+++++++++************)))((()))***+++++++++******))))))))))))((((((((((((''''''((()))))))))))))))''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......---------...///000000111---000666@@@NNNeeennnjjjaaa___nnn{{{xxxvvvvvv}}}}}}wwwrrrkkkjjjuuuhhhgggppptttooossssssnnnkkkiiiaaaWWW@@@;;;444...,,,,,,,,,+++++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++))))))***+++,,,,,,------++++++,,,---...///000111;;;III```uuugggaaagggyyy~~~}}}}}}zzzyyyyyy{{{|||}}}~~~{{{{{{|||{{{wwwtttrrrpppoooqqqtttwwwvvvuuuxxxyyyzzzzzz|||}}}zzz{{{|||{{{||||||~~~xxxtttuuuxxxxxxqqqrrrsssttttttssspppoooiiioooxxx~~~~~~tttqqqmmmlllmmmeeefffhhhccc]]][[[XXXRRRHHH===555111000---------,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,******+++,,,,,,---......///...444CCCSSScccrrr}}}|||~~~rrrqqqppppppzzzrrrffffffppp~~~sss```]]][[[YYYYYYYYYVVVPPPJJJ333000---+++,,,---------+++++++++************)))((()))***+++,,,+++******))))))))))))(((((((((((('''(((((()))))))))))))))''''''''''''((((((((()))''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))************---------,,,,,,+++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++,,,------......///000---...111111...///333111999GGGYYYrrrxxxqqqllliiicccaaa___dddtttwwwrrrsssxxx~~~tttiiiggglllpppsssrrrnnniiiggggggSSSIII<<<333000000...+++,,,,,,+++***((((((***,,,******************************************************************************+++++++++,,,,,,,,,555,,,)))000111---000999MMM\\\ppp~~~kkkhhhmmmxxx~~~|||yyyxxxzzz|||~~~~~~~~~}}}||||||{{{{{{tttuuupppjjjppp}}}~~~vvvvvvxxx{{{}}}}}}}}}|||{{{{{{{{{{{{{{{{{{wwwttttttvvvwwwxxxuuurrrqqqsssvvvuuupppkkkrrrmmmooovvvxxxwww|||nnnppp~~~qqqsss{{{eee```ffffffaaa___[[[VVVOOOFFF<<<222,,,...,,,+++,,,------,,,***++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***++++++,,,******+++++++++,,,,,,,,,...***(((+++,,,++++++---///222888DDDTTTfffuuu~~~}}}~~~{{{vvvrrrrrryyywwwkkk{{{yyyyyysss___\\\bbbcccZZZXXXTTTIIIDDD<<<222++++++,,,...---,,,,,,,,,+++++++++******))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************---------,,,,,,+++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---+++,,,,,,------......///222......111333111111222555EEE]]]vvv}}}yyyqqqkkkgggfffeeekkkooorrrxxx{{{yyyzzz{{{{{{}}}{{{~~~sssddddddkkksssvvvsssnnnkkkiii]]]RRRCCC777111///...---+++++++++***))))))***+++***************************************************************************++++++++++++,,,,,,,,,///******000111...555AAAZZZhhhzzzqqqjjjlllzzz}}}zzzzzz|||~~~~~~{{{zzzyyyyyyvvvuuuooolllwww|||}}}}}}|||{{{}}}{{{zzzzzz|||~~~{{{yyyyyy{{{}}}tttqqqpppqqqttttttpppkkkjjjfffhhhpppqqqoootttqqqllluuuyyyrrrffffffgggfffbbb^^^YYYRRRJJJAAA777111...---++++++,,,---,,,+++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++******+++++++++,,,,,,,,,,,,)))))),,,...------//////333???SSSiiixxx~~~}}}{{{uuusssvvvxxx}}}vvv{{{~~~```[[[^^^```YYYYYYXXXNNNGGGCCC<<<444...,,,---...,,,,,,,,,+++++++++******))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,---......//////333///...111333333444888KKKbbbxxxsssqqqnnnlllkkkkkkmmmnnnzzz|||yyy{{{xxxvvvxxxhhh^^^eeeooovvvwwwtttooolllhhh^^^OOO???444///...///************************************************************************************************++++++++++++,,,,,,,,,,,,******---222111222@@@QQQiiiuuurrrmmmrrrxxx}}}}}}~~~}}}{{{zzzyyyzzzwwwqqqppp}}}~~~}}}wwwuuussstttvvvvvvtttqqqjjjfffhhhooopppmmmnnntttwwwmmmuuuuuu~~~|||ggg___bbbgggeeebbb]]]XXXQQQHHH>>>888000...,,,+++,,,---,,,+++************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++,,,,,,,,,***(((***...///...///222333:::NNNjjj{{{yyy~~~}}}nnncccZZZ[[[]]]YYYZZZ[[[SSSKKKKKKGGG???444------...,,,,,,,,,+++++++++******))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,------.../////////111///...///000333===HHHeee}}}tttllloooppprrruuuxxxzzz{{{{{{~~~zzzyyyvvvsssttt|||{{{cccdddgggnnnuuuvvvrrrmmmooohhh[[[KKK<<<333///...+++*********+++,,,+++)))************************************************************************+++++++++,,,,,,,,,------+++---000222222888MMMbbbrrr|||uuu|||~~~{{{yyy{{{xxxuuuwww~~~|||yyyyyyzzz{{{zzzyyypppllllllooopppmmmmmmpppooozzzyyyuuuyyyqqqaaa```eeehhheeeaaa\\\VVVNNNFFF@@@333111---+++,,,------,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))******+++++++++,,,,,,,,,***)))***...///---...222<<>>KKKaaa}}}~~~~~~yyy}}}zzzrrroooooolllkkkjjjhhhbbbVVVGGG<<<999333---+++,,,...---+++************************************************************************,,,,,,,,,------------...---...222<<>>:::555333,,,,,,,,,+++++++++******))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,+++++++++,,,,,,------------------------------------,,,,,,++++++,,,,,,---------......///000000000333111555EEE[[[ttt~~~~~~~~~|||~~~|||www|||rrrnnnqqqlllkkkjjjjjjhhh^^^OOODDD<<<555...+++,,,...---+++************************************************************************,,,,,,,,,---------.........000777FFF]]]rrr}}}~~~uuuvvv}}}~~~|||}}}|||uuuxxxtttwww|||}}}}}}ddd]]]ccciiiyyy|||rrrvvviiigggfffdddbbb]]]WWWRRRHHHAAA999111...---------++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***++++++,,,******+++++++++,,,,,,,,,,,,++++++---...111<<>>KKKfffyyyzzzxxxoooggglll|||wwwiiidddkkkoooooojjjfffeee___WWWHHH;;;000......,,,+++---,,,++++++***************++++++++++++++++++++++++,,,,,,,,,+++++++++******------,,,,,,...000000...444<<>>XXXqqqzzz|||~~~}}}}}}tttcccdddwwwrrr~~~vvvXXXMMMUUU\\\WWWYYYTTTMMMEEE???888222...------,,,++++++++++++,,,************************************************))))))*********+++++++++,,,,,,,,,------------......,,,---333???SSSooowww|||{{{eeeSSSTTT\\\VVVRRRNNNJJJAAA666000111------,,,,,,,,,+++++++++++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************+++,,,---,,,...222666999333000------......---,,,,,,,,,---------............------------.../////////...///222111///555>>>\\\uuurrrwww~~~wwwmmmhhhkkkmmmhhhcccccc^^^SSSBBB555//////...,,,---,,,,,,+++***+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---+++---///---+++000:::PPPhhhzzz{{{~~~}}}|||zzzzzz{{{}}}gggZZZnnnyyykkkfffVVVVVVVVVUUUXXXTTTOOOIIIBBB;;;444///...---,,,,,,++++++,,,,,,************************************************))))))*********+++++++++,,,,,,---------.........111+++,,,777KKKbbbyyy}}}{{{{{{uuuvvvxxxhhhTTTSSS[[[VVVRRRNNNJJJAAA555//////------,,,,,,,,,+++++++++++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))+++...111111222666999999444...,,,---///...,,,,,,---------..................------......///000222......000//////999GGGvvv}}}{{{zzzvvv|||zzzlllnnnrrrlllfffggg___ZZZMMM===333000///---------,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------+++---000---,,,666DDDeeevvvyyyyyyyyyzzz{{{}}}}}}~~~uuu^^^hhh~~~jjjppp}}}iiiZZZRRRUUUVVVSSSPPPKKKFFF???888333...------,,,,,,,,,,,,,,,************************++++++++++++++++++++++++)))************+++++++++,,,---------............222,,,...???VVVkkk{{{}}}uuuqqqhhhVVVSSSVVVWWWSSSPPPLLLBBB555///...------,,,,,,,,,,,,++++++++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++***+++///333444444999??????888000,,,---//////---------------...........................//////000222---,,,111333888III\\\}}}}}}yyyxxxlllnnnsssmmmggghhh^^^___WWWEEE777222000///------,,,++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,---------......---+++---111000000>>>QQQttt~~~}}}|||||||||}}}}}}}}}~~~~~~|||}}}}}}~~~{{{|||{{{{{{qqqdddooovvvuuuaaaPPPWWWSSSRRRPPPNNNJJJDDD<<<777......---,,,,,,,,,,,,---************************++++++++++++++++++++++++)))************+++++++++------------............///...666HHH]]]lllwww{{{pppfffttt{{{hhhZZZSSSYYYVVVSSSNNNDDD777000///------,,,,,,,,,,,,++++++++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++,,,+++...333555777@@@KKKCCC;;;111,,,,,,//////...---------.........//////...............///000000///***+++444:::DDD[[[sss{{{|||vvvyyyiiijjjrrrlllfffggg]]]bbb]]]KKK999222111000...---,,,,,,++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,------.........---***---333222444EEE[[[yyyxxxzzz}}}zzz~~~}}}}}}}}}{{{zzzyyy}}}{{{qqqlllkkkkkkaaajjj{{{~~~~~~~~~~~~xxxaaacccjjjfffOOOZZZRRRRRRQQQPPPMMMGGG@@@:::......---,,,,,,,,,,,,---************************++++++++++++++++++++++++)))************+++++++++---------.........//////,,,000<<>>111///000......///........................------......///000000000+++///111333BBB```}}}}}}zzz~~~tttjjjlllmmmiiieeeeeebbb^^^WWWGGG555...000......---,,,++++++******------------------------,,,,,,,,,---------......///---...000...444MMMhhh~~~yyyuuuvvvzzz}}}~~~~~~|||yyy}}}wwwpppfff^^^YYYUUUhhhzzz~~~|||}}}zzztttddduuussstttttt\\\SSSPPPMMMRRRSSSLLLKKKHHH===666222---++++++,,,---------,,,***)))))))))***+++,,,++++++******++++++,,,******+++++++++,,,,,,,,,...------...//////...---,,,999HHH[[[llloooqqq}}}zzzyyy}}}ppp]]]eeennnyyybbb[[[UUUPPPNNNGGG;;;000,,,//////...---,,,,,,,,,,,,************************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))******************************++++++...---222777888===VVVrrrOOOAAA444000000---,,,...........................------...//////000000111000333777???TTTsssxxxyyy|||}}}qqqnnnkkkiiiiiifffccc___YYYLLL;;;000///---------------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...............///111555CCC]]]sss}}}yyyxxxzzz|||zzz{{{|||~~~~~~~~~|||xxx~~~~~~~~~zzzuuugggZZZ]]]ffflll}}}~~~{{{lllmmmpppyyyfffVVVRRROOOVVVYYYQQQNNNKKKAAA999555000---,,,------------,,,+++*********++++++,,,++++++******++++++,,,******+++++++++,,,,,,,,,---------...//////...---...>>>PPPiii{{{||||||{{{~~~xxxccc```wwwxxxzzzooo]]]XXXTTTRRRKKK???666222//////...---,,,,,,,,,,,,******************************************************))))))))))))******))))))))))))))))))))))))))))))))))))***************************++++++,,,+++000333333;;;NNNeeeuuuQQQDDD777111///---,,,,,,.................................///000000111111000111777HHHfffzzzwwwsssppptttxxxmmmfffggglllgggccc```\\\SSSCCC555...,,,---.........---,,,+++++++++++++++++++++++++++,,,------------.........,,,///000333???XXXqqq~~~|||xxxwwwyyy{{{}}}~~~zzzzzz|||~~~~~~}}}yyypppffffffkkk}}}~~~|||{{{hhhvvvwww~~~www^^^RRROOOXXX]]]UUUQQQNNNDDD===999444000///...------------,,,++++++++++++,,,,,,++++++******++++++,,,******+++++++++,,,,,,,,,,,,,,,------............///BBBZZZyyy{{{{{{}}}~~~iiiZZZfffyyyvvvyyy[[[XXXVVVSSSLLL???555222000///...---,,,,,,,,,,,,++++++++++++++++++++++++******************************))))))))))))******)))))))))))))))))))))))))))))))))*********+++++++++*********++++++,,,------555777666EEE```qqqsssQQQGGG:::222///......---...........................//////000000111111222...000:::SSSttt|||sssiiifffooo~~~nnncccdddlllgggdddaaa___XXXJJJ:::///,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............,,,000111555HHHfff}}}}}}xxxttttttyyy}}}~~~}}}}}}}}}}}}~~~|||{{{{{{}}}}}}~~~}}}|||{{{~~~mmmkkkzzzvvvgggRRRMMMUUU]]]WWWSSSPPPGGGBBB===888333111///---,,,,,,,,,++++++++++++++++++,,,++++++******++++++,,,******+++++++++,,,,,,,,,+++,,,---------...///000666JJJeeewwwzzzlllWWWXXX~~~rrrwwwvvvxxxZZZXXXWWWWWWOOOAAA555000000///...------,,,,,,,,,++++++++++++++++++++++++************************+++******))))))******+++))))))))))))))))))))))))))))))*********++++++++++++++++++++++++,,,---...333888>>>GGGXXXjjjoookkkPPPHHH<<<333000000111000//////////////////////////////000000111222222222000666GGGdddxxxmmmhhhmmm{{{zzziiieeejjjgggeeebbb___[[[QQQAAA333---.../////////...---,,,........................---------.........//////---111333999OOOmmm}}}~~~|||vvvuuuzzz~~~}}}{{{~~~~~~~~~~~~}}}~~~|||xxxrrrlllnnnpppzzzyyyyyyzzz~~~{{{ggggggxxxmmmwww[[[PPPSSS\\\ZZZWWWTTTMMMEEEAAA;;;777333000...+++******++++++++++++++++++,,,++++++******++++++,,,******+++++++++,,,,,,,,,***,,,...------...111333BBBWWWqqq{{{uuuyyymmmXXXRRRjjjrrrmmmrrrYYYVVVWWWZZZUUUIII;;;444000000///...------------++++++++++++++++++++++++************************++++++************++++++************************************++++++++++++++++++++++++,,,---...///777888FFF\\\kkkllliiihhhOOOJJJ???444000222333111////////////////////////000000000111222222333333222???YYYwww~~~xxxtttwww~~~zzzlllhhhggggggdddaaa]]]WWWIII===111000000///......------........................------.........////////////111666CCCZZZppp{{{}}}zzzyyy{{{~~~}}}{{{|||}}}}}}~~~~~~wwwuuuqqqnnnkkkgggbbb___hhhlllyyyzzzsss~~~yyyzzzxxxxxxzzz}}}ooo]]]___uuuppptttppp[[[VVV]]]]]]\\\ZZZSSSIIIEEE@@@;;;777333000---***++++++,,,,,,,,,,,,+++,,,++++++******++++++,,,******+++++++++,,,,,,,,,+++---///...---...333777KKK___sss|||zzzyyyvvvzzz~~~~~~~~~nnn]]]SSS\\\kkkyyyiii{{{|||xxx\\\UUURRRUUUUUULLL???777111000///...------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++*********************************++++++++++++,,,+++++++++,,,---...///000666<<>>111000///......------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,******************************+++++++++,,,,,,,,,+++,,,,,,---...///111111;;;VVVkkkiiiccciiivvv~~~UUUQQQIII???666111//////000000000000000000000000333111111222333555888:::KKKsss~~~~~~mmmfffjjjkkkeeebbb```ZZZQQQAAA777/////////,,,+++///------------------------///...,,,,,,---/////////111666KKKiii~~~~~~|||}}}|||yyywwwsssmmmfff___YYYVVVPPPPPPPPPPPPQQQTTTYYY]]]aaahhhvvvxxxmmmhhhjjjjjj}}}zzznnnyyytttsssyyyyyyuuuvvv}}}~~~|||~~~}}}lll[[[rrr{{{eeecccUUU___bbb[[[ZZZTTTPPPKKKFFFBBB===999666777777888999999666000,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++---///111000...222===FFFrrrzzz|||uuuvvvwwwxxxyyyzzzzzzzzz}}}}}}~~~zzzlllbbbXXXQQQNNN\\\|||lllnnn}}}sss|||pppVVVTTTXXXLLL999555111...///...++++++...+++++++++++++++++++++++++++++++++************)))+++++++++++++++++++++++++++++++++*********))))))******+++++++++,,,,,,,,,++++++...000///---111888HHHaaa```XXXiiiwww{{{VVVSSSLLLAAA777000///000000000000000000000000000333000000333444555<<>>>>>===999222...,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++...///222222///111AAASSSkkkzzz~~~zzzuuuvvvwwwxxxyyyzzzzzzzzz|||}}}~~~rrrfff[[[SSSKKKQQQlll}}}zzzpppwww}}}aaaXXXYYYQQQDDD777222/////////,,,+++...++++++++++++++++++++++++++++++++++++************+++++++++++++++++++++++++++++++++*********))))))******+++++++++,,,,,,,,,///------///111111444:::LLL]]]```bbbqqqwww|||VVVUUUPPPEEE999111///111000000000000000000000000333...///666666666DDDWWW}}}xxxxxxmmmfffkkkllliiieeebbb^^^ZZZOOOAAA444000111000///...------------------------000///...------...///000111CCC___www|||}}}~~~|||zzzxxxxxxyyywwwrrrmmmiiigggccc]]]WWWQQQLLLJJJHHHIIIJJJLLLNNNRRRXXX\\\___cccmmm{{{~~~ssshhh\\\UUUSSSSSSZZZkkk|||rrrkkkiiikkkkkkhhhnnnwww}}}|||tttwwwgggpppggg```cccaaa```YYYVVVPPPKKKGGGCCC???<<>>999222---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++//////222555000111HHHeeennnwwwtttuuuvvvxxxyyyzzzzzzzzz{{{|||}}}wwwkkk```XXXMMMLLLZZZzzzsss|||lllxxxjjjXXXTTTQQQJJJ:::444/////////,,,,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************+++++++++++++++++++++++++++++++++*********************+++++++++,,,,,,,,,333...+++...111444999>>>RRRYYY^^^hhhuuuuuu{{{VVVVVVSSSIII<<<222000222000000000000000000000000333---///777888:::OOOkkk~~~}}}}}}zzzyyyeeeiiilllllliiieee```]]]UUUHHH888000000111///---........................000000///...---...///111666NNNkkk}}}rrrpppwww}}}yyywwwuuutttrrrnnnhhhddd___]]]YYYSSSNNNIIIFFFDDDEEEFFFIIIKKKNNNSSSYYY]]]___ccclllzzzyyymmmbbbWWWNNNIIIOOOPPPYYYppp|||ppphhheeefffdddccckkkwwwxxxyyysssppphhhlll]]]```ccceee[[[WWWRRRMMMIIIEEEAAA>>>;;;;;;;;;;;;:::555///+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///---111555111333QQQuuu~~~~~~wwwttttttvvvwwwyyyzzzzzzzzzzzz{{{|||~~~yyynnnddd___SSSQQQOOOhhh}}}vvvrrruuummmXXXRRRPPPLLL>>>666000000///------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********++++++++++++++++++++++++******************************+++++++++,,,,,,,,,000---,,,---///333>>>III___```bbbkkkxxxVVVWWWTTTKKK???666222111111111111111111111111111222...000777:::BBB]]]{{{~~~||||||{{{kkkkkklllnnnmmmgggbbb^^^YYYMMM===222///111///,,,........................///000000///......111333@@@ZZZuuuzzzqqqpppvvv~~~vvvtttrrroookkkeee___\\\UUUSSSPPPLLLGGGDDDBBBAAACCCEEEIIILLLOOOTTTZZZ^^^```eeennn|||zzzmmmbbbZZZTTTLLLEEEJJJHHHMMM[[[ooo}}}|||ooogggcccbbb```___iiiwww~~~zzzzzz|||yyy|||rrr~~~hhh}}}qqq[[[XXX[[[aaa[[[XXXSSSNNNJJJGGGCCC@@@777666555555444222...+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---000444222;;;\\\xxxtttssstttuuuwwwxxxyyyzzzzzzyyyzzz{{{}}}xxxnnngggdddSSSUUUJJJTTT}}}www~~~wwwkkkYYYUUUTTTPPPCCC999111000000...---///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++******************************+++++++++,,,,,,,,,+++,,,......,,,333GGG[[[mmmllllllnnn~~~VVVUUURRRLLLCCC:::333000111111111111111111111111111111333666<<>>555...111111111111111111111111000444555444===WWWvvvzzz}}}qqqllllllhhhbbb___ZZZVVVJJJ:::111111222000........................+++...111111///000555999TTTjjj{{{}}}{{{tttpppnnnkkkfff```XXXSSSPPPOOOFFFDDDBBB@@@??????@@@@@@BBBEEEIIILLLPPPUUUZZZ^^^bbbfffooo|||pppnnnkkkjjjrrr|||}}}xxxeee```YYYVVVXXX^^^eeejjjgggaaa]]]\\\XXXWWWbbbrrr~~~{{{~~~~~~~~~~~~~~~{{{aaa~~~cccWWW]]]]]]YYYUUUPPPMMMIIIFFFCCC;;;777222///.........---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------...000000///;;;UUUqqq{{{ooosssqqqrrrtttvvvxxxyyyzzzzzzxxxxxxzzz{{{}}}~~~zzznnnhhheeeTTTLLLEEEBBBMMMjjj}}}~~~fffSSSOOOQQQPPPJJJ>>>333000111000//////------------------------------,,,,,,,,,+++++++++++++++++++++++++++++++++))))))*********+++++++++******+++++++++,,,,,,,,,+++...222444888GGGfffuuummmsssyyy{{{UUURRRMMMKKKHHHAAA666---111111111111111111111111///777777222>>>^^^|||{{{|||tttjjjiiigggbbb```ZZZYYYOOO===222222333222////////////////////////***...111111///000666;;;YYYmmm{{{|||~~~{{{qqqjjjkkkhhhbbbZZZSSSMMMKKKKKKBBB@@@>>>======>>>???@@@AAADDDHHHLLLOOOTTTYYY]]]bbbeeemmmyyyxxxyyyyyy}}}yyylllaaa[[[YYYYYYZZZccc^^^ZZZYYYUUUSSS___ooo~~~zzz{{{}}}}}}|||yyyzzz}}}|||lllmmmgggTTTZZZ^^^[[[VVVRRRNNNKKKGGGDDD===888222---++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------///333111///???^^^wwwssszzzqqqrrrtttvvvxxxyyyzzzzzzwwwxxxyyy{{{}}}~~~~~~pppgggccc\\\IIIDDDBBB;;;MMMjjjrrrttt}}}yyy|||qqqXXXQQQRRRTTTLLL???333000111000//////---------------------------------,,,,,,,,,++++++++++++++++++++++++++++++))))))******++++++++++++******+++++++++,,,,,,,,,000000222777???SSSrrrqqq{{{~~~ZZZVVVQQQMMMHHHAAA777000222222111111222222333444111555333333HHHnnn~~~{{{vvv|||hhhdddhhhgggaaaaaa[[[RRRGGG999......333////////////////////////---///,,,...333000666JJJeeettt|||mmmeeeccc^^^XXXSSSNNNJJJFFFDDDAAA@@@===;;;:::;;;<<<<<>>:::444///,,,+++,,,---------------------------,,,,,,,,,---------......111000,,,000FFFdddxxx|||yyysssooowwwuuuuuuuuuuuuvvvxxxyyyzzzyyyyyyyyyzzzzzz|||}}}~~~vvvhhhbbb]]]PPPEEEBBB???@@@QQQddd```kkkmmmllluuu}}}xxxtttvvv|||yyyUUUYYYSSSLLLBBB777000//////...---------..................+++++++++*********))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,,,,,,,......---,,,,,,444777<<>><<<:::::::::<<<===CCCFFFJJJMMMQQQTTTXXX[[[bbbiiisss{{{zzzmmm```WWWQQQUUUYYYVVVPPPPPP]]]kkk{{{|||{{{|||zzzwww{{{xxxxxxzzz|||hhhyyypppZZZPPPZZZ[[[YYYUUUNNNIIIFFFFFF>>>:::555000,,,+++,,,---------------------------,,,,,,---------.........111222111555GGGaaasssxxxyyyuuu{{{mmmtttssssssttttttvvvwwwxxxyyyxxxxxxxxxyyyyyyzzz{{{|||}}}}}}}}}~~~zzzkkkcccZZZNNNDDD@@@===<<>><<<;;;:::999888999:::<<<>>>CCCFFFJJJMMMQQQTTTXXX[[[___hhhttt|||ppppppyyyjjj^^^QQQRRRUUUSSSMMMMMMZZZiiizzz{{{vvvyyyxxxwwwxxxzzz~~~rrroooyyydddOOOXXXYYYYYYVVVPPPJJJFFFDDD???;;;666111---,,,,,,---------------------------,,,------------.........///222555===NNNfffyyy{{{|||tttmmmrrrqqqrrrrrrssstttuuuvvvwwwwwwwwwwwwxxxxxxyyyyyyzzzzzz{{{{{{|||}}}~~~oooddd[[[PPPFFFBBB===:::AAALLLssszzzhhhLLLGGGVVVllltttjjjyyyyyymmmWWWRRROOOFFF;;;333//////...---........................---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---,,,,,,,,,---...//////666333888MMMiiizzz{{{uuuyyy||||||\\\WWWRRRNNNJJJDDD<<<666333222222222222333444444888777:::KKKiii~~~yyy{{{wwwyyysssiiiiiijjjiiiccc^^^ZZZSSSGGG999222111////////////////////////111444000///222444EEEaaannnxxx}}}rrrfff^^^\\\PPPMMMHHHEEEBBB@@@>>><<<888777777777888:::===???BBBEEEIIIMMMQQQUUUYYY\\\```iiiwwwyyykkk[[[VVVbbbxxxyyypppXXXTTTRRROOOIIIIIIXXXjjjyyy~~~{{{xxxxxxxxxwwwwwwxxx{{{}}}jjjoooOOOWWWXXXYYYWWWSSSLLLGGGDDD@@@<<<777222///---------------------------------------------............---000888FFFZZZsssrrrpppqqqnnnpppooopppqqqrrrsssttttttuuuvvvwwwwwwxxxxxxyyyyyyyyyyyyzzzzzz{{{|||}}}}}}}}}~~~~~~~~~vvvggg```UUUKKKEEE@@@;;;<<>>555000///.....................------------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,---------...000111666444???YYYnnnuuutttsss}}}\\\XXXRRRNNNJJJEEE>>>888333333222222333333444555888777AAAZZZyyy{{{wwwvvv{{{{{{www{{{lllhhhjjjkkkccc___[[[UUUJJJ<<<222000000000000000000000000000...222000///333999PPPqqqvvv|||wwwjjj___YYYWWWLLLIIIEEEBBB@@@???===;;;666666555666888;;;===???BBBEEEIIIMMMQQQUUUYYY\\\bbbmmm{{{xxxpppbbbTTTMMMWWWmmmbbbYYYQQQMMMGGGGGGXXXmmm{{{{{{zzz{{{wwwxxxxxxwwwwww{{{~~~hhhuuu{{{VVVWWWXXXYYYXXXUUUOOOIIIDDD@@@>>>999444000...---------------------------------------.........//////...///999MMMddd~~~llllllooommmlllnnnoooppprrrsssssssssssswwwwwwxxxyyyyyyyyyyyyxxxyyyzzz{{{|||}}}}}}||||||{{{|||~~~qqqeee[[[OOOHHHBBB===::::::KKKmmmzzzgggOOOBBBLLLbbbwwwmmmbbb___fffsssyyyaaa[[[TTTMMMBBB888111///......//////.........---------++++++++++++************++++++++++++++++++++++++*********+++++++++,,,,,,+++,,,------,,,---111444555:::KKKcccmmmkkkmmmuuu]]]XXXRRRNNNKKKFFF@@@:::333333333333333444444555555888LLLmmm}}}~~~|||tttsss{{{xxxuuu}}}~~~qqqiiijjjmmmeee```\\\WWWMMM>>>444111000000000000000000000000,,,111///...444===ZZZ}}}ooobbbZZZUUUQQQHHHEEEAAA>>><<<;;;999888555555555666888;;;>>>@@@AAADDDIIIMMMQQQUUUZZZ]]]dddqqqzzztttkkk^^^TTTOOOWWWlll~~~{{{zzzzzzzzzzzzzzzhhh\\\QQQMMMGGGGGGYYYppp}}}zzz}}}vvvyyyyyyxxxyyy}}}~~~|||lllhhhiiiYYYYYYYYYYYYWWWRRRKKKFFFAAA???:::666111///------------------------------------........./////////111111>>>WWWmmm~~~{{{iiijjjmmmjjjjjjmmmnnnppprrrsssssssssrrrwwwwwwyyyzzzzzzyyyxxxwwwyyyzzz|||}}}}}}}}}|||{{{xxxzzz}}}kkk```RRRHHHCCC???:::666<<<___vvvpppXXXAAAFFF```kkkggg]]]RRRPPPYYYeeemmmuuu~~~fffZZZWWWPPPEEE:::222......////////////...------,,,,,,+++++++++*********))))))++++++++++++++++++++++++************++++++++++++***,,,...---,,,---222666888EEEZZZjjjjjjffflllxxx]]]YYYSSSNNNKKKGGGAAA<<<444333333333333444555555444<<>>@@@AAADDDIIIMMMQQQUUUZZZ]]]dddsss|||tttiii\\\TTTRRRZZZnnn~~~|||xxxqqqkkkiiijjjlllgggYYYPPPOOOKKKJJJZZZqqq}}}|||uuuyyy{{{zzz||||||{{{cccsss~~~[[[ZZZYYYYYYXXXTTTNNNIIIBBB@@@;;;777333000...---------------------------............////////////111333EEEdddyyyuuugggkkkllliiimmmmmmnnnppprrrsssssssssrrruuuvvvxxxyyyyyyxxxvvvuuuxxxzzz{{{}}}}}}|||{{{zzzvvvyyy}}}sssfffVVVJJJFFFCCC>>>999999TTToooxxxfffHHHFFFaaaggggggaaaUUUQQQWWW\\\\\\aaaooo{{{zzzwwwjjjUUUYYYSSSHHH<<<333......///000//////...------,,,,,,,,,,,,+++++++++*********++++++++++++++++++++++++************++++++++++++***,,,...---+++---333888AAARRRfffnnnjjjhhhppp|||]]]YYYSSSOOOLLLHHHBBB===444333333333333444555555555???^^^yyysssppppppsssxxxzzzppphhhgggddd^^^ZZZ\\\eeeppp{{{~~~~~~~~~vvvmmmhhhhhhkkkpppxxxtttlllwww~~~|||~~~zzzsssqqqkkkeee___[[[RRRDDD999555000000000000000000000000---333111///444@@@cccxxxtttuuu}}}tttcccXXXSSSMMMEEEGGGDDD???===;;;:::888666666666666666888;;;>>>@@@AAADDDIIIMMMQQQUUUZZZ]]]dddtttxxxkkk]]]VVVUUU^^^rrr{{{rrrhhhcccdddgggcccVVVOOOQQQNNNLLL[[[qqq{{{uuuzzz||||||~~~||||||dddiii]]][[[YYYYYYXXXUUUOOOKKKBBB@@@<<<777333000...---------------------------............/////////000000333KKKppprrrhhhmmmmmmkkksssmmmnnnqqqsssttttttsssrrrtttuuuwwwxxxwwwvvvtttssswwwyyy{{{||||||{{{zzzyyytttxxx}}}~~~yyylllZZZMMMIIIIIIDDD===555JJJfff{{{pppMMMDDD[[[nnnqqqnnnfffeeejjjhhhbbbUUUbbbvvvzzzvvvsss}}}ooorrrVVVZZZTTTIII===333......000000000///...------,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++)))************+++++++++))),,,...---+++---333999III\\\mmmpppkkkllluuu~~~ccc\\\SSSMMMIIIGGGCCC@@@777333222555555333555888333QQQnnn~~~{{{{{{}}}~~~|||xxxvvvqqqlllgggcccaaa___fffmmmuuuzzzzzzyyyyyyzzzyyy||||||rrrkkkiiiggg]]]QQQWWW\\\hhhwww}}}||||||yyymmmeeeaaa```\\\YYYYYY```ooo~~~xxxdddggg}}}}}}vvvoooiiiccc___XXXKKK<<<222222222333222222111000//////222444444666GGGjjjzzzhhh^^^WWWOOOHHHEEEAAA@@@???>>><<<:::999888333444444555777:::<<<>>>DDDEEEJJJPPPQQQQQQVVV]]]jjjvvvtttmmmbbbWWWVVVbbbxxxtttiii```^^^^^^___SSSMMMNNNJJJJJJ^^^xxx|||~~~||||||{{{rrrhhhdddWWWWWW\\\XXXTTTQQQIIIEEEAAA;;;777444111---+++---------............///---...///.........000222666;;;WWWttt}}}uuullliiikkkjjjjjjmmmooopppqqqrrrssstttttttttsssssstttuuuuuutttsssrrruuuvvvvvvuuuttttttvvvxxxwwwyyy{{{|||||||||~~~|||rrr___WWWOOODDD@@@DDD===???SSSvvvzzzWWWIII^^^}}}xxxooo{{{{{{dddjjjuuuyyy|||ccc[[[YYYPPPBBB666000......////////////............------,,,,,,,,,,,,++++++++++++++++++++++++++++++)))************+++++++++,,,000,,,***...///444BBBSSSjjjwwwnnnfffppp{{{~~~ccc]]]TTTMMMJJJGGGCCC@@@777444333555555444555999777XXXuuu}}}zzzxxx}}}~~~|||wwwrrrllliiieee```]]][[[ZZZYYYXXX]]]dddjjjnnnrrrxxx}}}{{{|||~~~ooo^^^YYY[[[gggzzz~~~uuupppnnnoooooossslllccc___dddppp}}}uuubbbhhhvvvmmmuuu~~~qqqpppkkkeee```YYYMMM>>>444333333333222222111000///111222444333888JJJjjjvvvdddZZZSSSLLLFFFCCC???>>>===<<<:::888777666333333444555777:::<<<>>>CCCEEEJJJPPPQQQRRRWWW^^^jjjvvv|||vvvooobbbUUUQQQ]]]uuu}}}nnnccc^^^^^^\\\QQQLLLMMMKKKLLL```yyy}}}~~~}}}nnniiiUUURRRZZZYYYTTTQQQKKKEEEAAA<<<777444111...+++---------............///---...///.........000222///<<<]]]zzz||||||jjjhhhjjjiiiiiikkknnnooopppqqqrrrssssssssssssssstttuuuuuutttsssrrrssstttuuuuuutttuuuwwwyyyxxxyyy{{{||||||}}}|||xxxeee]]]UUUJJJCCCEEE@@@@@@PPPooovvvWWWKKKaaauuusss~~~uuuttt{{{~~~~~~www]]]ZZZRRREEE:::333111111////////////............------,,,,,,,,,,,,++++++++++++++++++++++++++++++************+++++++++++++++///+++***111111666CCCXXXooozzznnndddmmm}}}eee^^^UUUNNNKKKHHHDDDAAA888444333555555444666:::CCCfffwww{{{vvv}}}~~~}}}zzzvvvwwwyyyzzzxxxrrrjjjddd]]][[[WWWSSSQQQRRRSSSTTTRRRVVV\\\bbbiiisss}}}|||{{{{{{uuu```^^^dddvvv|||~~~wwweee\\\bbbsssxxxdddhhhzzzlllrrr}}}qqqqqqmmmgggbbb\\\PPPAAA666333333333222111111000000111222222444???VVVrrrppp^^^SSSNNNHHHCCCBBB===<<<;;;999777666555444333333444555777999<<<>>>BBBDDDIIIOOORRRSSSYYY```kkkvvvtttooocccSSSLLLWWWppptttfff```___YYYOOOJJJKKKKKKOOOccczzz}}}www}}}rrrUUULLLWWWYYYTTTQQQMMMFFFBBB===888555111...,,,---------............///---...//////...///111333000FFFgggxxxhhhfffiiiggggggjjjlllmmmnnnpppqqqqqqqqqrrrrrrsssttttttttttttssssssqqqrrrtttttttttuuuxxxzzzxxxyyy{{{||||||}}}}}}~~~vvvuuunnneee]]]QQQHHHFFFEEEAAAJJJdddmmmWWWOOOeeetttbbbfff}}}{{{^^^YYYRRRGGG===555222222////////////............------,,,,,,,,,,,,++++++++++++++++++++++++++++++************+++++++++,,,,,,...***+++333333777EEE___ttt~~~ssshhhooofff```VVVPPPLLLIIIEEEBBB999555333555555444666;;;KKKooo~~~yyy{{{wwwvvvuuusssqqqqqqpppnnnjjjddd\\\VVVRRRPPPLLLJJJKKKMMMQQQSSSTTTXXX]]]ccciiitttzzzyyyyyyzzz~~~pppddd]]]hhhqqq______qqquuujjjgggzzzxxxwww~~~yyyqqqnnniiiccc]]]TTTDDD777444444333222111111111111000111222777JJJhhh|||kkkXXXNNNJJJEEEBBBAAA<<<;;;:::888666555444333333333333444666999<<<===BBBCCCHHHNNNQQQSSSZZZbbbhhhsss}}}yyywwwoooaaaWWW^^^tttuuufff______VVVMMMIIIJJJKKKQQQeeezzz|||}}}vvv~~~YYYIIIUUUYYYUUUSSSPPPHHHDDD>>>999555222///,,,---------............///---...//////...///111333===YYYuuusssffffffiiiggggggjjjkkklllmmmnnnoooppppppppprrrrrrssssssssstttssssssrrrsssttttttssstttvvvxxxvvvxxxzzzzzzzzz{{{}}}|||{{{~~~jjjdddrrryyykkkbbbWWWMMMIIIIIICCCDDDXXXcccUUUSSShhhvvv\\\RRR___qqq___YYYQQQIII>>>444//////////////////............------,,,,,,,,,+++++++++++++++++++++++++++++++++*********+++++++++,,,,,,------)))+++333333888HHHfffuuu}}}wwwsss}}}hhhaaaXXXQQQMMMJJJFFFCCC:::666444555555555777<<>>DDDMMMKKKSSSjjjyyynnnfff___ssshhh^^^UUUQQQHHH999111000////////////............------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++...333111???ZZZ}}}wwwooopppkkkddd[[[SSSOOOLLLHHHDDD<<<777555555666666999>>>___uuuiiieeecccbbbYYYTTTLLLFFFBBBAAA@@@???<<<<<<<<<>>>AAADDDHHHJJJOOOSSSYYY\\\]]]^^^aaaccchhhlllqqqvvvzzz~~~}}}ggg\\\gggvvv~~~pppgggppp|||}}}xxxkkkuuu}}}nnngggoooyyy||||||}}}zzzkkkssswwwtttkkkfffaaaQQQ???666555333111111111222333222777555555QQQ{{{kkk\\\MMMFFFDDDAAA===<<<;;;:::999888666444333222222222222333555888;;;<<>>???FFFFFFQQQhhhggghhh}}}~~~ggg[[[TTTSSSKKK<<<333333////////////............------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,------***------111444444GGGjjj|||wwwrrrsssllleee[[[TTTPPPLLLHHHEEE===888555555666666999>>>cccqqqddd^^^]]]\\\OOOJJJDDD@@@>>>======<<<;;;<<<===>>>AAADDDGGGIIIKKKPPPVVVYYY[[[]]]aaadddgggjjjooossswwwzzz~~~xxxzzz{{{}}}pppccciii}}}sssxxxwwwnnnttt~~~}}}kkkpppzzztttuuuzzz{{{iii^^^^^^cccmmmmmmnnnsss|||~~~}}}|||uuuyyywwwnnniiidddTTTBBB777555333111111111222333000777666777SSS~~~gggYYYKKKEEECCC@@@<<<::::::999888777555333222111222222222333555888;;;<<>>AAAFFFIIILLLOOOTTTWWWYYY[[[]]]___jjjlllppptttwwwyyyzzz{{{sssjjjhhhsss|||ttthhhlll|||tttggghhhnnnwwwzzzvvv|||{{{mmmsss~~~uuupppnnnooouuuxxxssshhhaaabbbfffhhhiiimmmuuu{{{tttuuu{{{wwwvvvqqqjjjhhh\\\DDD888333111333444222111333111555333???aaavvvbbbUUUIIIDDDDDD@@@===<<<999999888666555444333222222222333444666888:::;;;@@@@@@CCCGGGJJJLLLSSS\\\iiittt|||rrrhhhbbbZZZVVV```tttxxxcccUUUJJJIIIMMMVVVhhhzzzttt}}}vvvuuuwwwWWWMMMUUU[[[XXXOOOIIIBBB===:::888444000//////............//////000333...,,,222111000999PPPxxx}}}wwwuuu}}}zzzpppmmmhhhcccbbbfffhhhgggeeejjjjjjkkklllmmmmmmmmmmmmpppqqqsssrrrqqqpppqqqrrruuuuuutttsssssssssssstttuuuuuuuuuvvvwwwxxxxxxxxxxxxtttqqq^^^TTTdddiiiWWWPPPIIIHHHGGGCCC>>>AAAQQQbbb|||{{{mmmzzzuuu~~~vvvaaaWWWSSSWWWRRRBBB555333////////////////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------111///...///333CCCaaa|||pppnnnrrr~~~llliii```UUUNNNLLLJJJFFFCCC===444555999444999NNNttt~~~sss```UUUPPPKKKFFFBBB@@@<<<:::999888666444444666888:::<<>>???BBBGGGHHHJJJPPPYYY^^^kkkwwwxxxtttoookkkhhh^^^ZZZVVVXXX```ttteeeXXXLLLHHHJJJWWWssszzzqqqzzzZZZMMMTTT[[[ZZZOOOIIIBBB===:::888333000//////............/////////333...---333111111;;;___zzz~~~wwwxxxsssnnnkkkfffbbbaaaeeehhhgggeeeiiijjjkkkkkkllllllllllllooopppqqqpppnnnnnnpppqqqrrrrrrrrrrrrsssssstttuuutttuuuuuuuuuvvvvvvwwwwwwyyydddVVVbbbsss^^^TTTNNNLLLIIIEEE@@@CCCSSSdddwwwxxxzzz~~~|||}}}yyyeeeVVVUUUTTTHHH:::444////////////////////////............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------///000///111:::PPPlllppplllppp|||lllkkkcccWWWOOOMMMJJJFFFCCC===333444999666???VVV|||zzz~~~lllXXXMMMFFFBBB???>>><<<999888777777555333222444666777999<<<@@@CCCIIILLLQQQTTTVVVXXX[[[\\\```cccgggkkknnnrrrvvvzzzlllddd^^^[[[YYY]]]ooo|||xxxmmmmmmuuuzzzgggdddoooyyymmmmmm{{{zzzuuu{{{yyyzzzwwwpppnnncccKKK:::444111333333111111444444444222CCCkkk~~~qqqWWWMMMDDDCCCBBB>>>:::999999888777666555333222222222222333444555777999:::======AAAFFFGGGGGGMMMUUUVVVcccmmmlllfffdddhhhjjjooopppnnnfff___hhhfff[[[OOOHHHHHHXXX}}}rrr{{{\\\MMMRRRZZZ]]]PPPJJJCCC===:::777333/////////............//////...222......333000111>>>jjjxxxzzz|||pppkkknnnsssfffccc___```cccfffgggfffggghhhiiijjjkkkkkkkkkkkknnnnnnnnnlllkkkkkknnnpppoooooopppqqqrrrssstttttttttttttttttttttuuuuuuuuu~~~}}}lllYYY___{{{wwwaaaVVVSSSOOOJJJEEEAAAEEETTTdddpppwww{{{wwwrrrxxxtttvvvzzzyyy\\\UUUWWWPPP@@@555/////////////////////////////////.........------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------000111444EEEbbbyyyrrrnnnqqq{{{lllllleeeZZZQQQMMMJJJFFFCCC===444555999777@@@XXX|||~~~{{{uuuuuu{{{sss^^^QQQHHHBBB???>>>:::888666555555555444333111333555666777999===@@@FFFIIINNNQQQTTTVVVXXXZZZ\\\___dddhhhmmmsss{{{|||uuummmhhhfffkkkyyy~~~tttsss}}}|||yyyxxx|||zzzsssrrrfffPPP;;;555111222333111222444444666444CCCiiizzzlllRRRIIICCCCCCBBB>>>:::999888888777666444333222111222222333444555777888999<<<===AAAFFFGGGGGGLLLTTTZZZdddkkkjjjgggkkkrrrwwwzzztttvvveee[[[PPPIIIHHHWWW{{{{{{zzzxxx[[[LLLOOOXXX\\\RRRLLLDDD>>>;;;777333/////////............//////---111//////333///444EEElllwwwkkkggguuu|||iiiaaa___^^^___bbbeeeffffffffffffhhhiiijjjjjjjjjjjjmmmmmmkkkiiihhhiiilllooommmnnnooopppqqqqqqqqqqqqssssssssssssssssssssssssyyyuuueeelll|||vvv\\\]]]zzzvvvcccZZZWWWQQQIIICCC@@@DDDRRR```jjjlllooojjjaaaaaarrr~~~~~~xxx}}}fffYYYYYYRRRCCC666////////////////////////000////////////.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,111222888QQQrrr{{{oooqqqwwwkkkmmmhhh]]]SSSOOOKKKHHHBBB>>>777777:::666???WWW{{{ooojjjmmmpppaaaRRRKKKFFF@@@<<<===888666444444555555444333222333555555666888<<>>;;;;;;888888777555444333222111222222222333555666888888<<<===AAAFFFGGGHHHOOOVVVaaaiiiooosssxxxrrrbbbYYYPPPKKKJJJTTTooozzzwwwZZZLLLMMMUUUZZZTTTNNNFFF@@@<<<888333000//////............//////---000...000333///888NNNssshhhgggzzzfff^^^]]]]]]^^^aaaccceeeeeedddeeeggghhhiiijjjjjjjjjlllllljjjhhhggghhhkkknnnnnnooooooppppppooonnnnnnrrrrrrrrrrrrssssssssssssppp}}}nnnqqqaaa^^^{{{tttiiicccZZZPPPFFF@@@===@@@LLLXXXfffhhhjjjeeeXXXQQQ[[[jjj}}}ooouuuwwwzzz{{{zzzzzz{{{|||yyy~~~}}}ppp___XXXPPPBBB777000000000000000000000000000////////////.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,000333???]]]{{{rrrjjjxxxjjjmmmjjj___UUUPPPMMMJJJCCC@@@999999;;;555???WWW|||nnnggghhheeeVVVIIIFFFCCC<<<888:::888666444444555555444333222333444555555777;;;===???CCCHHHLLLOOOQQQTTTVVVVVV[[[```dddjjjtttxxxtttwwwyyyxxxnnnXXX===777222222222111222555222999:::GGGgggsssaaaNNNHHHDDDDDDBBB>>><<<===888777666555444222111111222222222333444666777888;;;<<>>:::555111//////............//////...000...000333000===ZZZeeehhhxxxeee\\\\\\]]]^^^```bbbdddeeedddeeefffhhhiiijjjjjjjjjkkklllkkkiiihhhhhhkkkmmmnnnooopppppppppnnnmmmlllqqqqqqqqqrrrssssssttttttyyyvvv{{{jjjddd|||rrrllliii\\\QQQEEE>>><<<>>>FFFOOOeeejjjllldddVVVNNNPPPUUUqqqppp]]]]]]^^^bbbggglllmmmmmmkkkjjjooo}}}|||zzzsssaaaVVVLLL@@@777000000000000000000000000/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........---///666JJJjjj}}}lllmmmhhhlllkkkaaaWWWRRROOOLLLFFFBBB:::888:::666BBB]]]zzzmmmggghhh```PPPCCCAAA>>>888666;;;:::888666555666666555444111333444444444666999<<<===AAAFFFJJJMMMOOORRRTTTTTTXXX\\\___cccmmm{{{~~~zzzssswww}}}{{{rrr]]]>>>888333222222111222555111888;;;MMMqqqppp]]]NNNHHHDDDCCC@@@<<<;;;===777777666555333222111111222222222333444555666777:::999<<>>CCCIIIeeennnpppdddYYYUUUQQQLLL]]]sssiiieeeeeemmm{{{~~~ssshhhhhhvvvxxxyyyppp```UUUKKKAAA999000000000000000000000000............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---....../////////:::WWWwww{{{kkkqqqggglllkkkbbbXXXSSSPPPMMMHHHCCC:::777999777FFFddd}}}~~~|||}}}{{{~~~~~~xxxlllfffhhh^^^LLL>>><<<;;;777888>>>;;;999777666666666555444111222333333333444777:::<<<@@@EEEIIILLLNNNQQQSSSRRRUUUYYYZZZ]]]fffttt}}}}}}sssyyy~~~ttt```???888333222222111222555111777;;;QQQ{{{oooZZZNNNHHHCCCAAA>>>::::::===777777666555333222111000222222222333444555666777888777:::@@@EEEKKKWWWcccppp~~~wwwwwwqqq]]]\\\YYYOOOBBBEEEddd~~~}}}{{{~~~xxx|||rrr___LLLQQQ___[[[TTTLLLEEE@@@<<<777222//////............/////////000---000333222FFFiiivvvwww___fffmmm^^^[[[]]]___``````aaacccddddddeeeggghhhjjjkkkkkklllkkklllmmmmmmlllkkklllmmmjjjlllnnnpppqqqqqqpppoooooooooqqqrrrtttuuuwwwwww}}}}}}\\\LLL^^^zzzrrrwwwpppdddWWWIIIBBB??????BBBGGGeeeqqqrrreee\\\\\\WWWLLLKKKddd}}}~~~hhhgggxxxwwwrrr|||lll]]]TTTLLLBBB:::000000000000000000000000......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////111///===___|||mmmnnn|||nnnrrrooofff[[[VVVQQQMMMMMMDDD???777;;;888???qqq}}}xxx}}}|||{{{sssgggdddiii___GGG<<<===:::999:::555:::999888777666555444333222222222333444555666777<<<>>>BBBGGGJJJMMMOOOOOOTTTUUUVVVXXX[[[aaaiiinnn{{{~~~~~~uuudddDDD999111111333333333555777333===]]]mmmYYYLLLHHHCCC???===<<<:::888:::777444333333222222000333333333333444555666666<<<666888CCCEEEGGG\\\vvvzzztttqqqpppmmmrrrwww}}}vvv```^^^]]]LLLGGGMMMVVVwww~~~}}}{{{{{{jjjjjjRRRPPP```\\\UUUKKKEEEBBB>>>888333//////............//////444//////333000222LLLkkk~~~~~~{{{|||iii___pppmmm\\\XXXZZZ[[[\\\]]]^^^aaaccccccdddgggiiijjjjjjiiihhhiiijjjjjjkkkkkkllllllmmmkkklllmmmnnnooopppqqqrrroooooooooppprrrtttwwwxxx|||nnn]]]WWWdddzzzjjjUUUFFFFFFDDD<<<===GGGcccmmmsssnnneee]]]UUUOOOMMMUUUeeezzziii___vvvlllyyydddTTTRRRSSSFFF444333111000000111111///...////////////............---------------------------.........------...000222222GGGkkkuuurrrlll~~~ppptttrrrhhh^^^XXXTTTPPPNNNDDD>>>777;;;:::DDDxxx}}}~~~{{{{{{zzzqqqeeefffooo]]]FFF;;;>>>;;;:::;;;777:::999888777666444333333222222222333333444555666:::<<<@@@DDDHHHKKKMMMMMMOOOQQQTTTVVVYYY]]]bbbeeehhhpppwwwzzz|||}}}~~~xxxfffGGG===333222444333333444555444AAAccckkkVVVJJJGGGBBB???===<<<:::999999777444222222222111000333333222333333444555666;;;777999AAAFFFMMM```ttt|||}}}|||wwwooojjjiiiiiihhhlllqqqxxxxxxaaabbbfffSSSGGGGGGKKKfffhhhjjjrrr}}}iiikkkRRRNNN\\\^^^WWWNNNGGGCCC???999444//////............//////222...000444111666SSSttt}}}}}}|||~~~eee^^^uuuhhhYYYXXXZZZ[[[\\\\\\^^^aaaccccccdddgggiiijjjiiiiiihhhiiiiiijjjjjjkkklllllllllkkkllllllmmmnnnoooppppppoooooooooppprrrtttvvvwwwxxxuuuooorrr~~~|||sssfffSSSFFFEEEBBB;;;???JJJfffooouuurrriii```WWWPPPMMMPPPZZZmmmhhhmmmuuu|||ppp[[[UUUTTTHHH777333222000000111111///...////////////............---------------------------.........------///000111222KKKttt~~~rrrqqqrrr~~~ssswwwuuulllbbb\\\WWWSSSPPPFFF???666;;;===KKK~~~|||zzz{{{xxxlllbbbhhhuuu\\\EEE<<<>>><<<;;;===999:::999888777555444333333222222222222333444555555888:::===AAAEEEHHHJJJKKKLLLOOORRRUUUVVVXXXZZZ\\\^^^fffmmmpppuuuzzz}}}|||~~~~~~~~~~~~}}}|||zzzzzz|||{{{xxxvvvyyyzzzzzz}}}|||iiiJJJ???666444555444333444888888IIIlll~~~hhhSSSHHHEEEAAA???>>>===;;;:::888666333111111111111000222222222333333444555666::::::;;;>>>GGGUUUeeeoootttssspppiiibbb^^^___aaagggiiikkkppp{{{dddgggoooZZZHHHJJJQQQhhhfffeeejjjvvvooo{{{kkkSSSMMMXXX___YYYQQQJJJFFFAAA;;;666000//////......//////000///...111444222;;;]]]~~~vvvzzz|||~~~aaa\\\zzz{{{aaaWWWXXXYYY[[[\\\\\\^^^```ccccccdddfffhhhiiiiiihhhhhhiiiiiiiiijjjkkkkkkllllllkkkkkkllllllmmmmmmmmmnnnnnnnnnoooppprrrtttuuuwwwwwwzzzxxxyyylll^^^PPPFFFDDD???:::AAAOOOkkktttzzzwwwoooeeeZZZQQQNNNKKKNNN\\\rrrssszzztttjjjyyysssvvv}}}cccWWWTTTKKK>>>444222000000000000///.../////////............------------------------------.........------///111444777TTT{{{mmmqqqyyy~~~uuuyyyxxxoooeee___ZZZVVVRRRHHH@@@666;;;???QQQ}}}|||||||||vvvggg\\\dddttt[[[FFF===@@@<<<;;;<<<999999999888666555444333222222222222222222333444444666888;;;>>>BBBFFFHHHIIILLLNNNQQQRRRSSSTTTVVVXXXaaahhhmmmooorrrwww{{{zzzzzzzzzzzz~~~}}}{{{xxxssspppppptttyyy~~~~~~~~~}}}~~~~~~qqqjjjcccaaabbbgggrrr|||wwwpppnnnrrryyymmmIII???555444555555444555888:::KKKnnn}}}gggSSSFFFDDDAAA???>>>===<<<:::777555222111111111000///222222222222333444555666888<<<<<<<<>>___wwwkkkvvv~~~vvvzzzzzzrrrhhhbbb\\\XXXTTTJJJBBB777;;;???SSS~~~~~~~~~}}}tttaaaTTT[[[kkkZZZFFF>>>AAA<<<999;;;888999888777666555333222222222222111111111222333333555666999<<<@@@DDDGGGHHHLLLMMMMMMMMMMMMOOOSSSUUU```fffjjjkkkmmmsssvvvuuuzzzxxxwwwyyy|||~~~}}}{{{rrrlllccc^^^___fffooouuu|||}}}~~~}}}{{{yyy{{{~~~{{{zzzzzz|||uuuiii\\\SSSPPPVVVeeesss}}}~~~~~~xxxpppjjjgggnnnxxxmmmGGG<<<444333555555555777777888JJJkkk}}}gggSSSEEECCC@@@???>>>>>><<<:::777444222000111111111000222222222222333444555555666<<<<<<;;;FFFZZZdddbbbcccdddeeeeeeeeehhhooouuu~~~qqqrrrfffLLL\\\ppp~~~xxxpppsssvvvttt|||zzzoooWWWMMMVVV___[[[UUUNNNGGGAAA;;;777000000////////////000000//////111111333EEElll}}}___^^^qqqZZZ[[[WWWYYYZZZ[[[[[[]]]```bbbbbbcccdddeeefffgggggghhhgggggghhhiiiiiijjjjjjkkkjjjjjjjjjjjjkkkkkkkkkkkkmmmnnnoooqqqrrrsssttttttxxxyyyhhh___wwwgggSSSLLLFFFBBB;;;888BBBPPPlllttt{{{zzzuuulll```VVVRRRNNNLLLLLLOOOYYYnnnyyyyyyyyyqqq{{{rrr[[[RRRMMMFFF666333000////////////...............------------,,,,,,,,,---------......,,,...///.........000222999DDDgggwwwsssxxx}}}}}}uuukkkeee___[[[VVVMMMEEE999<<<>>>QQQ}}}sss^^^MMMPPP]]]WWWDDD>>>@@@;;;999;;;999999888777666444333222222222111111000111111222222444555777:::===AAAEEEGGGHHHHHHIIIIIIIIIKKKOOOSSSZZZaaafffgggjjjpppssssssqqqnnnkkkjjjlllpppsssuuuoooggg]]]WWWXXX^^^fffkkk{{{|||}}}}}}xxxuuuuuuxxx|||zzzwwwtttsssrrrqqqsssxxx}}}|||{{{zzz{{{zzzhhhYYYOOOOOO[[[iii|||||||||zzzvvvsssrrrrrrrrrxxxnnnFFF<<<333333666666666888<<<>>>QQQrrr|||gggRRREEECCC@@@??????===;;;999777555222111222222222111111111111222222333444555555:::;;;<<>>BBBDDDCCCEEEHHHJJJKKKLLLOOOQQQTTT[[[aaacccfffkkkmmmlll```^^^\\\[[[___gggrrryyywwwmmmgggfffiiilllnnnxxxxxxyyyyyyxxxssslllggghhhlllssszzz~~~zzzrrrjjjdddjjjooossstttrrrrrrxxx}}}wwwtttooojjjkkksss}}}mmm^^^VVVYYYaaawww}}}{{{|||rrrIII>>>666555777666666777>>>BBBYYY}}}yyydddPPPEEECCCAAA??????===:::777777555333222222333333222111111111111222333444555555777999===CCCKKKSSSWWW\\\ccckkkppppppoooooopppxxxxxxkkkmmmpppVVVooo}}}sssiiijjjzzz{{{ttt~~~vvv```RRRXXXaaa___ZZZSSSJJJBBB===:::111111000000000000111111111000///111<<>>;;;:::??????888888777555444333222111111111000000000000000111///000222444888<<<@@@BBBAAAEEEJJJNNNOOOPPPQQQRRRNNNUUU[[[\\\^^^aaabbb```WWWVVVVVVWWW^^^kkk|||~~~|||{{{zzzxxxtttttttttsssoooiiiaaa[[[VVV[[[eeeooowww}}}~~~}}}uuujjj^^^XXX```lllzzzzzzsssqqqrrruuuoooeee]]]\\\eeettt}}}lll^^^ZZZ]]]qqqwwwLLLAAA888777888777666777888???YYYxxxbbbMMMEEECCCAAA@@@???<<<999666888555333222333444444333111111111111222333444555555555888===AAAEEELLLTTT___eeemmmooojjjccc]]]ZZZXXX\\\cccpppqqqdddccc{{{lllZZZwwwuuuyyyyyy|||}}}rrr}}}uuudddSSSXXXcccaaa]]]UUULLLDDD>>><<<111111000000000000111111111///...222@@@\\\pppyyywww^^^ZZZiiigggSSSTTTWWWXXXZZZZZZ[[[\\\___aaabbbbbbbbbcccdddeeeggggggffffffgggggghhhiiiiiiiiihhhiiiiiikkklllmmmnnnnnnmmmnnnpppqqqrrrrrrrrrqqqrrr|||pppdddsssfff\\\SSSOOOHHHBBB<<<888999<<<666???KKKTTT]]]bbb```ZZZUUUMMMKKKPPPNNNEEEBBBGGGZZZvvv}}}mmm{{{aaaUUUPPPMMM888444000.........///.........---------,,,,,,,,,++++++,,,,,,---...//////,,,.../////////000222444???aaavvvzzz~~~uuullljjjddd]]]VVVMMM<<<;;;<<>><<<999888777999777555333111000000000333222111111000000111111000222444555777:::>>>AAADDDGGGKKKNNNOOONNNKKKIIIJJJHHHGGGLLLTTT[[[___```^^^ZZZ^^^iiinnnnnnxxxrrrrrrzzzzzzssszzzvvvsssrrrrrrnnneee^^^[[[]]]aaahhhqqqyyy~~~hhhPPPQQQWWW^^^nnn{{{rrruuu{{{ooodddcccmmmwww|||}}}zzzooobbbmmm|||nnnFFF===555666888888888999;;;@@@]]]zzz{{{oooYYYRRRGGGDDDAAA>>>===<<<:::888888666333222333444333333222111000000222222111000222666999888777>>>LLLYYYbbbhhhkkkgggccc^^^VVVOOOQQQMMMOOOXXXeeewwwuuu]]]RRR]]]sssooo]]]pppxxxvvvzzzuuunnnxxxzzz|||vvvmmmmmmVVVSSSaaa```[[[RRRLLLHHHBBB;;;222111000000111111000...111,,,333777<<>>555///000222111......---------.......................................///------//////...111777BBBmmmsssrrr}}}}}}~~~xxxqqqpppjjjccc[[[PPP===;;;===NNN~~~{{{vvvdddLLLAAACCCAAAAAA???===;;;999888777999777555333111000000000000000000000111222333333111222444555666888<<>>AAAEEEHHHJJJIIIGGGFFFEEEEEEFFFJJJRRRZZZaaaeeefffaaaccckkkooonnnuuu|||lllffflllrrrrrrwwwvvvwww{{{~~~|||sssllljjjkkkmmmqqquuuyyy{{{|||sss^^^TTTRRRQQQaaa{{{ssslllsss}}}~~~zzzpppqqqvvvuuu~~~lllFFF===666666888888999:::===AAA\\\~~~yyyzzz}}}mmmUUUNNNFFFCCC@@@>>>===;;;999777777555333222333333333222333111000111333444444333333666888888999AAAOOOYYY```bbbaaa[[[WWWUUUPPPKKKDDDDDDHHHLLLRRR```{{{ttt\\\MMMVVVkkkjjjXXXiii{{{}}}zzzyyy|||yyy|||uuunnnvvvoooVVVPPP``````[[[SSSMMMHHHBBB;;;333111000000111111000//////---444666@@@iii|||~~~vvvZZZUUUpppttt\\\XXXUUUTTTVVVXXXYYYYYYYYY[[[]]]```aaabbbcccdddeeeeeeeeeeeedddcccdddgggiiihhhfffeeefffhhhiiijjjjjjjjjiiilllmmmmmmmmmlllnnnqqqttttttwwwxxxmmm|||yyylllaaa^^^UUUKKKFFF@@@999555555555666;;;DDDIIIIIILLLQQQUUUQQQKKKFFFEEEFFFDDD@@@EEEOOO___qqq|||zzzhhhqqq|||qqq]]]VVVRRRNNN???666///000222111///...........................------------------------...,,,---///......222888GGGppp~~~sssuuu~~~}}}~~~}}}wwwwwwqqqkkkaaaSSS???<<<===NNN~~~|||xxxgggPPPBBBAAA??????>>><<<;;;:::999888999888666444222111000000---......///111333555666111222444444444666999<<<:::<<<@@@DDDFFFGGGGGGGGGGGGGGGIIIKKKPPPYYYccciiikkkdddaaafffjjjjjjnnnuuu|||nnn```cccooowwwvvvwwwzzzuuulllssstttvvvwwwyyyyyyyyyyyy}}}~~~xxx\\\SSSIIIUUUtttrrrrrrxxx|||wwwxxxxxxrrrjjjooosss|||uuujjjppp}}}jjjDDD<<<666666888888:::<<>>EEEQQQddd{{{tttppp~~~lllqqq~~~ssszzzaaaVVVTTTSSS@@@777000000222111//////000//////......------------------------------------,,,---.........333;;;OOOwww}}}uuuyyy~~~~~~||||||vvvpppdddTTT???<<<>>>OOO}}}|||yyykkkUUUEEE>>>>>>======<<<;;;:::999999999888777555333222111000.........///111222444555222333333333333444777999:::<<<@@@DDDHHHLLLNNNPPPNNNNNNNNNNNNPPPWWWbbbjjjmmmccc\\\]]]```cccgggmmmyyyppp___aaaoooyyytttuuuxxxyyyqqqmmmppptttxxxyyyzzzzzzzzzzzz}}}mmmbbbPPPQQQhhhwww||||||uuuuuuvvvlllgggeeeaaaZZZ[[[___nnnxxxmmmgggrrr}}}uuujjjCCC;;;666777888999;;;???@@@EEE___~~~}}}~~~~~~jjjPPPHHHDDDAAA>>><<<;;;:::888777555333222111222222111000444222111222555888999999666555444777===FFFNNNRRRSSSTTTSSSQQQTTT\\\___^^^hhhmmmnnnggg[[[WWW```llluuuiiiMMMMMM```fffYYYeeeyyyvvv|||}}}ppp|||pppkkkQQQKKK[[[^^^^^^WWWPPPJJJCCC<<<444222000000111111111000,,,444444333LLL{{{oooQQQWWWwwwkkkVVVXXXVVVTTTVVVXXXYYYYYYZZZ\\\^^^___```aaacccdddddddddddddddddddddeeefffffffffffffffeeeeeeeeeeeefffggghhhjjjllllllllllllmmmooorrrmmmssszzzssswww~~~xxxgggXXXIIICCCAAA===999888888999;;;;;;999:::???EEEUUU^^^```WWWNNNKKKIIIEEE===@@@HHHXXXrrryyyjjjppp~~~sssxxx{{{qqq]]]VVVTTTAAA888000000222111///000111000000///...------,,,------------------------,,,,,,---...---...666???ZZZ~~~xxx~~~wwwsssfffTTT>>><<<>>>NNN}}}rrr___LLLBBB>>>======<<<;;;;;;::::::999999888666444333111000000000//////000000111222222333333222222333555777:::<<>><<<<<<;;;999777444333222222333222111///333222111222555888999999777555333666===EEEJJJLLLKKKSSS[[[```hhhqqqvvvvvvrrrvvvxxxsssjjjdddaaaaaarrrzzzwwwUUUMMM[[[cccYYYeeevvvxxx~~~ooozzzgggPPPKKKYYY^^^```ZZZRRRLLLDDD>>>555333000///000111222111---666444333RRRgggLLLVVVvvvcccRRRVVVTTTSSSUUUWWWXXXYYYZZZ\\\^^^___```aaabbbcccdddddddddddddddeeeeeeeeeeeeeeefffeeeeeeeeedddeeeeeefffgggiiikkkllllllllllllnnnpppnnnssswwwiiiYYYHHHBBB@@@???>>>??????DDDHHHHHHFFFDDDCCCBBBMMMSSS]]]aaaXXXIIIEEEJJJBBBAAADDDQQQjjj}}}mmmtttvvv~~~dddVVVRRRCCC999111111222111000000111111000///......------------------------------,,,,,,---///...///999EEEfff~~~{{{zzzwwwiiiVVV???<<<===KKKzzziiiVVVHHH??????>>>===<<<;;;;;;:::999999999777666444222111222111000///////////////222333333222222222555777999:::<<<@@@FFFLLLRRRVVVJJJIIIGGGGGGJJJQQQ[[[aaatttkkk```YYYXXX[[[aaaeeedddjjjhhh\\\VVV^^^iiimmmoooooossszzz}}}xxxaaahhhrrrxxxyyyyyyyyyzzz{{{}}}{{{]]]QQQRRR___ssstttsss{{{}}}dddZZZZZZbbbiiinnnvvv{{{rrrmmmxxx|||gggrrrddd???:::777888999999>>>CCCDDDMMMccc{{{~~~}}}}}}}}}zzz|||vvvtttrrr___JJJEEECCCAAA>>>===<<<;;;:::888555444333333444333111///111000000333555777777666555444444777===DDDIIIKKKTTTcccsss}}}{{{pppeeeiiiqqq^^^MMMSSS[[[SSS^^^wwwzzz~~~ssshhhQQQKKKXXX___ccc^^^UUUNNNFFF@@@666333000///000222222222...777333666ZZZ}}}aaaIIIUUUsssyyy\\\OOOUUUQQQQQQSSSVVVWWWWWWYYY[[[]]]^^^___aaabbbccccccddddddcccdddfffeeedddcccdddfffeeeeeeeeeeeeeeeeeeeeeeeehhhjjjllllllllllllnnnoootttwwwsssvvvxxx```SSSGGGCCCDDDEEEGGGJJJSSS[[[cccfffeee```VVVLLLJJJLLLVVV___WWWEEEAAAJJJEEEDDDDDDMMMbbb{{{}}}uuugggUUUPPPEEE:::222111222111000111111000000//////.................................------///000...111===JJJqqqxxx}}}nnnZZZBBB===<<>>===<<<;;;;;;999999999888777444222111111111000///////////////222333333333222333666888:::999999;;;???EEEKKKOOOJJJGGGCCCDDDHHHOOOUUUYYYbbb```[[[VVVTTTXXX^^^bbbdddjjjggg[[[WWW^^^hhhkkkmmmmmmoootttvvvsssiii```^^^gggrrrxxxyyyxxxxxxyyyxxxzzz{{{}}}yyycccWWWZZZgggyyy{{{wwwjjjccchhhuuu}}}oooccchhhwww~~~{{{rrrnnnvvv{{{}}}~~~~~~}}}~~~eeekkk]]]>>>:::777888999999???EEEHHHPPPbbbyyy~~~~~~~~~zzzzzzsssnnnlllZZZIIIGGGDDDAAA???======<<<;;;999555444444444555444222///...///000333555666444222000222444888>>>EEEKKKOOO___ssszzzttt{{{zzziiiOOOMMMSSSJJJVVVxxxxxx~~~~~~{{{{{{pppUUULLLWWW```eeeaaaXXXPPPHHHAAA666333000///000222333333///777111;;;bbbuuu```IIIUUUqqqsssWWWNNNVVVPPPOOORRRTTTUUUVVVXXXZZZ\\\^^^___```bbbccccccccccccccceeefffeeecccbbbdddfffdddeeefffggggggfffeeedddgggiiikkklllllllllmmmnnnsssyyyuuuttt{{{iiiXXXSSSQQQVVV[[[___eeejjjxxxzzziiiZZZ\\\]]]YYYMMMCCCBBBFFFEEEDDDDDDIII[[[rrrsss|||eeeVVVRRRFFF;;;222111222111111222000000000///////////////////////////////////////---...000111///333@@@NNN{{{{{{rrr]]]DDD???;;;EEEwww|||ppp\\\LLLBBBBBBAAA???>>><<<;;;;;;999::::::999777555222111000000////////////000000222333333333333444666999<<<;;;999999<<<@@@FFFIIIOOOJJJEEEDDDHHHNNNQQQRRRKKKOOOQQQPPPPPPTTTZZZ^^^iiinnnjjj\\\UUUZZZccceeedddfffjjjqqqtttooocccYYYZZZcccpppwwwyyyxxxxxxyyytttwwwyyy|||zzzbbbVVVYYYmmmqqqppphhheeelllwww~~~ssshhhqqqxxxqqqmmmttttttxxx}}}|||yyyxxx{{{}}}kkknnnWWW===999777888999:::???FFFLLLQQQaaaxxx|||{{{rrrmmmjjjZZZJJJJJJDDDBBB???>>>>>>===<<<:::555555444555666555222000---...000333555555222000---000555:::???FFFNNNSSSaaavvvxxxqqqqqqQQQJJJNNNDDDPPPssswwwtttwwwXXXLLLWWWaaagggcccZZZQQQIIICCC777444000///000222333333000666000>>>ggg}}}mmmxxxbbbKKKVVVpppqqqUUUOOOWWWPPPNNNQQQSSSUUUUUUWWWZZZ\\\^^^___```bbbccccccccccccccceeefffeeecccbbbcccfffdddeeeggghhhhhhgggeeecccgggiiikkklllllllllmmmnnnlllwwwyyyzzz}}}lll^^^[[[\\\cccppp{{{ppptttlllVVVFFFEEEEEEBBBCCCCCCCCCFFFVVVlll~~~rrruuu}}}dddXXXVVVGGG<<<333111222222111222////////////000000000000000000000000000000000000...///111111000444BBBQQQ{{{]]]GGGAAA:::LLLwww~~~~~~xxxdddNNNGGGCCCAAABBB@@@<<<;;;===;;;:::999999999777444111000/////////...............000222222//////000333999999999888777:::>>>AAAJJJGGGCCC??????EEENNNUUULLLIIIEEEFFFKKKQQQUUUWWWgggyyy|||fffUUUYYY``````___gggjjjlllyyyvvv___ZZZcccmmmrrrqqqpppssswwwvvvqqqpppuuuyyy]]]SSS```ttt}}}qqqfffkkkwww}}}hhhWWWnnnnnngggnnnvvvrrrvvv||||||yyyyyyvvvuuu{{{|||xxxRRR<<<;;;999999;;;???CCCFFFNNNSSSlll~~~{{{vvvmmmbbbVVVLLLGGGEEEBBB???===<<<;;;999888666333111222666666222...111222333333333222000/////////444:::<<<@@@MMM\\\hhhpppzzz|||wwwsssfffOOOCCCGGGPPPfff{{{~~~yyyqqq}}}___GGGVVVbbbhhhccc[[[UUUKKK@@@888333000111222000000333---666333CCCpppyyyyyy|||~~~aaaHHH^^^wwwgggUUUUUUNNNSSSQQQSSSUUUVVVVVVWWWYYY[[[^^^^^^^^^^^^___aaabbbccccccbbbbbbbbbcccddddddeeefffffffffffffffeeeeeeeeegggiiikkkkkkjjjjjjkkklllnnnsssttt}}}wwwjjjgggiiitttwwwqqqlllddd\\\UUULLLAAA:::>>>AAACCCCCCJJJ\\\tttuuu}}}aaaTTTVVVIII===222000111111///...000000000000///////////////////////////.........222---222...222777???ccc___HHHEEEBBBYYY~~~kkkVVVGGGCCC@@@AAA@@@===<<<>>><<<;;;:::999999777333111000000/////////............000111111///...000222666666666555555777:::>>>EEEDDDAAA>>>???DDDLLLRRRSSSNNNIIIGGGJJJNNNPPPRRReeeuuuwwwdddUUUXXX]]]\\\___dddfffiiixxxvvv^^^WWW^^^ggglllmmmmmmoooqqqrrrqqqssswww{{{{{{ppp^^^VVVhhhtttmmmbbbcccooo{{{ttt```^^^qqqzzzlllfffkkkrrrtttvvvzzz~~~~~~|||zzzwwwqqqnnnmmmrrr}}}OOO;;;:::999:::===BBBGGGKKKRRRWWWqqq}}}wwwnnnbbbVVVKKKEEEEEEBBB???>>>===<<<:::999666333000111444555333000000000111111111111111000///...333:::>>>CCCOOO[[[eeejjjqqqttttttrrrrrrssswwwxxxyyyyyy~~~wwwlllUUUFFFFFFLLLccczzz}}}yyy}}}|||mmmdddLLLVVVbbbiiiccc\\\VVVLLLBBB888333000111222000000333,,,444222FFFvvv|||{{{~~~vvvYYYJJJ___xxxfffSSSSSSMMMRRRPPPRRRTTTVVVVVVWWWYYY[[[]]]]]]^^^^^^```aaabbbcccbbbbbbbbbbbbbbbcccdddeeeddddddeeeeeeffffffgggggggggiiikkkkkkjjjjjjjjjkkkjjjoooqqqzzzvvvuuuxxxuuuwww~~~qqqkkkkkknnndddOOODDDEEE;;;???BBBDDDKKK[[[qqqooossszzz}}}```WWWWWWMMM???333000222111000000000000000000/////////////////////////////////...222---222///222888AAAfff~~~~~~___HHHHHHKKKeeeppp\\\IIICCC@@@@@@@@@===<<<>>>===<<<;;;:::999777333000000000000/////////......---...000000///...000111222333333222111333666999??????>>>===>>>BBBHHHMMMXXXSSSLLLGGGGGGHHHJJJLLL[[[gggiii[[[QQQSSSWWWVVV[[[\\\ZZZ___ppp}}}rrr[[[RRRUUUZZZ```eeehhhjjjkkkkkkoootttwwwyyyvvvrrrnnnjjjuuummmUUU___iiihhh^^^ZZZgggyyy{{{lllWWWiiixxxwwwnnnkkknnnsssrrrsssuuuvvvvvvuuusssrrriiifffeeeiiirrrzzzIII;;;;;;:::;;;@@@FFFLLLPPPUUUZZZttt~~~yyypppdddWWWKKKEEECCCAAA>>>=========;;;:::666222//////222444444222000///////////////000000......111999AAAHHHPPPWWW]]]aaafffgggfffeeefffhhhgggjjjiiiddd```iii}}}}}}ttt^^^KKKEEEHHH___{{{|||yyy|||{{{kkkiiiPPPUUUbbbiiieee^^^XXXOOODDD888333000111222000000333---333333LLL~~~sssVVVKKK```wwweeeQQQQQQLLLSSSPPPRRRTTTUUUUUUVVVYYY[[[]]]]]]^^^___```aaaaaabbbbbbbbbbbbbbbbbbbbbcccdddbbbccccccdddfffgggggghhhgggiiijjjkkkiiiiiiiiijjjkkkooorrr}}}nnnjjjrrrxxx~~~yyyzzz]]]JJJHHH;;;>>>AAACCCIIIWWWlll|||ooommm{{{rrr___[[[YYYQQQCCC555111222222222333000000000000////////////......//////////////////111---222///333:::FFFmmm~~~~~~___GGGKKKQQQhhhooo]]]LLLEEE???@@@@@@>>>===???>>>===;;;;;;:::777333111000000000////////////...------......//////000000000111111000///111333666;;;;;;<<<<<<<<<>>>BBBEEEUUUQQQJJJEEEDDDEEEGGGIIINNNVVVXXXQQQKKKMMMQQQQQQSSSPPPKKKPPPccctttnnn^^^OOOMMMMMMQQQXXX```dddeeefffiiinnntttzzz{{{sssiiibbbmmm||||||eee```___```XXXRRR```uuuuuuvvv~~~xxxaaannnwwwuuunnnllloooqqqnnnnnnmmmmmmlllkkkjjjiiidddbbbaaadddlllyyypppDDD===<<<<<<===BBBHHHNNNRRRWWWZZZrrrzzzqqqeeeXXXMMMFFFAAA???===<<<<<<<<<:::999555222...---///222444444222111///...------...///...---000888BBBJJJOOOQQQSSSXXX]]]```______aaaccc\\\```bbb\\\TTTUUU___jjj{{{gggRRRFFFFFF^^^~~~{{{zzz~~~pppiiiPPPUUUbbbjjjggg```[[[QQQFFF888333000111222000000333222666666QQQ}}}zzz~~~qqqSSSGGG]]]vvvcccOOOOOOLLLTTTOOOQQQSSSTTTUUUVVVXXXZZZ\\\]]]^^^___```aaaaaaaaabbbbbbaaaaaaaaabbbbbbcccbbbccccccdddeeeeeefffffffffhhhjjjjjjiiihhhiiijjjkkkooossszzzhhhffflllxxxsss[[[NNN@@@??????@@@EEEQQQgggyyy{{{uuussstttgggeee^^^UUUEEE666000111222222444000000000000////////////............////////////111---333///444===KKKttt```JJJQQQUUUddd}}}ooo___PPPGGG@@@@@@@@@???>>>??????===<<<;;;:::888555222111000000000////////////---------...///000000000///000111000///000222444888:::;;;;;;:::;;;===>>>KKKIIIEEEBBBBBBDDDGGGJJJOOOSSSSSSOOOKKKKKKNNNQQQLLLHHHDDDHHHZZZmmmqqqkkkWWWQQQJJJIIINNNUUUZZZ\\\dddeeefffnnn||||||nnn^^^iiittt~~~}}}jjj\\\WWWPPPJJJVVVjjjssstttzzzssswwwuuummmffffffhhhiiijjjhhhgggeeeccccccbbbbbb^^^^^^^^^___fffrrrgggCCC>>>>>>>>>@@@DDDJJJOOORRRYYYZZZooo{{{ssshhh[[[OOOHHH@@@===;;;:::::::::999888555222...---...000333444666444222///------,,,---...---///555@@@HHHLLLKKKLLLRRRYYY]]]\\\[[[[[[\\\VVVXXXWWWTTTOOOLLLNNNQQQcccqqqnnnXXXJJJFFF^^^|||zzz|||yyydddMMMVVVcccllliiibbb]]]SSSHHH888333000111222000000333444777777RRR}}}iiiJJJAAAYYYtttcccOOOPPPLLLUUUOOOPPPSSSTTTTTTUUUWWWYYY[[[\\\]]]___````````````bbbaaaaaa``````aaaaaaaaaddddddddddddddddddcccccceeegggiiiiiihhhhhhiiijjjggglllppp|||uuugggjjj|||~~~wwwjjj\\\IIIDDD???===???JJJbbbwww~~~zzzzzz{{{yyyttteeeWWWGGG777000000111111333000000000000////////////---.........//////000000000---333000555@@@RRR}}}aaaMMMWWWZZZ]]]qqqtttfffVVVKKKBBB@@@AAA@@@??????>>>===<<<<<<;;;999666444111111000000000/////////...------...000222111000///000111111000000222333666888::::::::::::;;;<<>>;;;::::::999888777555333///------...111333777666444222000......------///000222:::CCCFFFDDDHHHNNNVVVYYYXXXVVVVVVVVVVVVSSSNNNKKKJJJKKKLLLMMMSSSZZZhhh~~~rrr\\\MMMGGG\\\|||{{{zzz|||~~~}}}bbbLLLWWWeeennnkkkeee___TTTIII888333000111222000000333111666777RRR~~~fffEEE<<>>AAAEEEKKKPPPTTTWWWXXX\\\___rrrwwwjjj[[[NNNFFFCCC@@@===<<<;;;:::888777444333111...,,,---///000555555555555444222111000---000000///444===@@@???FFFKKKQQQUUUUUUUUUWWWYYY[[[XXXSSSQQQPPPQQQQQQQQQNNNUUUYYY```vvvsss^^^NNNFFFWWWxxxwww}}}yyywwwlllzzz~~~dddOOOYYYfffpppmmmfff```UUUIII888333000111222000000333000777;;;UUUhhhGGG;;;YYY{{{nnnYYYUUUMMMSSSMMMOOORRRSSSSSSTTTVVVXXXZZZ[[[]]]___``````______bbbaaa```____________```bbbbbbbbbbbbcccccccccccc```bbbeeeggghhhiiikkkllllllqqqvvv|||qqqcccZZZ^^^pppwwwjjjddd[[[OOOEEE@@@===BBBWWWnnnsssqqq{{{mmmZZZKKK;;;555444222222222000000000000////////////------......///000000111///---444111777EEE\\\|||~~~~~~[[[IIIXXXZZZPPPUUU|||ttt^^^QQQFFFBBBCCCAAA??????<<<<<<;;;<<<===<<<999777111111111111000000000000///...---///222444333222...000111000//////000111111333666999:::<<>><<<:::999888888666555333111000/////////222111000......000111222222111111111000000//////111222444666999;;;===>>>???????????????>>>>>>>>>CCCCCCBBBAAABBBFFFLLLQQQrrrrrrqqqmmmhhhdddaaaaaatttwwwxxxqqqdddYYYVVVVVV[[[___iiiyyyvvviiiaaa\\\```fffnnn|||ooo^^^WWW^^^aaaeeehhhnnnyyy{{{qqqbbbUUUOOOMMMOOOPPPOOOOOOOOONNNLLLKKKIIIHHHGGGJJJNNNRRRYYYeeevvv{{{LLL@@@EEEFFFKKKSSSZZZ]]]]]]^^^]]]gggkkk{{{iiiTTTGGGDDDBBB???===;;;:::888666444333111000...---------000222555777888777555444222111//////111444777:::???BBBHHHMMMSSSZZZbbbfffpppppppppoookkkfffaaa]]][[[\\\WWWVVVYYY^^^xxxsss\\\III<<>>cccsssqqqaaaHHHAAARRRmmmttt___PPPRRRTTTJJJLLLOOOPPPQQQSSSUUUXXXWWWYYY]]]```aaaaaa```___aaa``````____________`````````aaaaaabbbbbbbbbbbb```bbbdddeeeeeegggjjjlllppprrrttt~~~yyyzzz~~~vvvlllaaaXXXVVV___kkkiiiaaaMMM@@@AAADDDRRRjjj~~~ooobbbddd\\\OOO???444111222333333000000000000////////////000//////.........//////000222111444;;;EEEiii~~~zzzTTTBBB???BBBHHHNNNjjjqqq___LLLEEEDDDBBBAAAAAA@@@???>>>===<<<<<<<<<<<<666555222000/////////000222111///......///111222111111111111000000000//////000222444666888999:::999999999999999999999999<<<======<<<===AAAFFFJJJTTTWWWZZZ\\\]]]^^^```bbbjjjnnnpppjjj```XXXVVVWWWWWWYYY```kkkvvvyyyuuuooofff```]]]```ccceeellluuuxxxdddYYYYYY\\\```cccfffooozzzxxxjjj]]]RRRMMMLLLLLLLLLLLLKKKJJJHHHGGGEEEDDDBBBFFFKKKQQQZZZhhhyyysssJJJ@@@CCCDDDIIIQQQYYY]]]______^^^eeeiiimmmSSSDDDEEEBBB???===<<<:::888666444333111000......---------///222555666777777666333222111000111333555777:::>>>EEELLLTTT]]]gggllluuuxxx{{{~~~|||wwwooojjjcccaaa[[[ZZZ\\\]]]rrrqqqZZZKKK>>>???PPP___mmmuuuvvvooodddlll}}}jjjWWW^^^lllvvvsssllldddXXXLLL888555222111111222222222666333===bbbwwwxxx|||___FFF;;;GGG]]]eeeWWWMMMNNNKKKJJJMMMOOOQQQQQQSSSUUUWWWYYY[[[]]]___```___^^^]]]______^^^^^^^^^^^^^^^___aaaaaaaaaaaaaaaaaabbbbbb```bbbdddeeeeeegggiiillloooqqqttt~~~rrrqqq}}}tttiii```WWWSSSWWW^^^iiisssTTTGGGDDD>>>IIIfffyyy}}}zzz\\\[[[[[[OOO???444111222333222000000000000//////////////////............/////////222111555===IIImmmvvvOOO>>>;;;<<<@@@FFF___xxxfffRRRGGGDDDBBBBBBCCC@@@??????>>>>>>>>>>>>>>>888666222000......000111111000............000111111111111111000000000000...///000111222333444555333333333444444555555555666888999999:::<<>>AAAGGGMMMWWWfffvvviiiJJJEEEFFFHHHKKKQQQWWW]]]______^^^cccfff}}}oooUUUEEEEEEBBB???===<<<;;;888777444333222000///......---+++,,,...111333666777888666555333222111111222333555999AAAJJJUUUaaammmtttyyymmmiii```^^^```]]]iiioooYYYNNNAAA<<>>;;;AAARRRZZZQQQNNNNNNHHHKKKMMMPPPQQQRRRSSSUUUWWWZZZ[[[\\\\\\]]]]]]\\\\\\]]]]]]]]]]]]]]]]]]^^^^^^aaaaaaaaaaaaaaaaaaaaaaaaaaabbbdddddddddfffhhhkkkmmmooosss}}}}}}jjjfffxxx~~~~~~sssggg^^^VVVOOOMMMOOORRRfffcccPPPHHH:::DDDeee}}}sssoootttZZZVVVZZZNNN???555222333222111000000000000//////////////////............//////...222111555???NNNsssuuuNNN???===;;;===CCCQQQ~~~nnnYYYKKKDDDBBBBBBCCCAAA@@@???>>>>>>===>>>>>>999777333000...///000111//////............//////111111111000000000000000......//////000000000000000111111222333444444555444666888888999:::<<<>>>>>>@@@BBBCCCBBBBBBCCCDDDIIIMMMQQQPPPMMMKKKLLLNNNKKKLLLNNNOOOPPPSSSVVVXXXSSSSSSUUUWWWWWWVVVUUUUUUUUUXXX^^^bbbccc___XXXSSSOOOQQQSSSTTTTTTTTTWWWYYY___aaa___WWWMMMFFFEEEGGGDDDCCCAAA???>>><<<;;;;;;<<>>IIIUUUcccpppyyywwwpppeeeccceee___cccxxxttt___SSSEEE<<<@@@IIIZZZzzz{{{~~~tttyyyooocccjjjooo\\\aaammmwwwvvvssslll\\\LLL777444222111111333333333666222;;;aaa~~~xxx|||wwwXXX<<<<<>>IIIfff~~~oooeeevvvsss]]]TTT[[[OOO@@@666333333222111000000000000///////////////............//////000...333222555@@@RRRxxxrrrLLL??????<<<===CCCJJJtttuuubbbPPPFFFCCCCCCCCCBBBBBB@@@>>>===<<<;;;;;;;;;888555222000000111222//////............//////000000000000000000111111000///////////////////////////000111222333333444111333666777666777888:::666999<<<===>>>???AAACCCAAADDDGGGGGGFFFEEEFFFHHHFFFIIIKKKKKKJJJJJJLLLNNNMMMOOOOOOOOOPPPQQQQQQPPPPPPNNNKKKJJJLLLNNNMMMLLLKKKMMMOOOOOONNNLLLKKKKKKIIIMMMOOOLLLFFFAAABBBDDD@@@???===<<<:::999999999;;;===AAAHHHSSSaaannnwwwqqqSSSLLLNNNQQQUUUWWWWWW]]]eeegggddd]]]aaadddxxx\\\JJJEEECCC@@@>>><<<;;;999777666555333222000/////////...------,,,---///111333999999888777555444222111222666===GGGSSSbbbpppyyyxxxkkkjjjkkkbbbccctttnnn\\\JJJ>>>@@@AAAQQQrrr{{{zzzttt{{{tttggggggppp```fffqqqxxxxxxvvvooo]]]JJJ777444111000222333444333666333<<>>???===<<<:::999888888999999:::;;;@@@IIIUUUdddqqqyyy|||aaaHHHJJJKKKPPPWWWYYYZZZ```iiikkkfff]]]bbbddd```HHHFFFCCC@@@>>>===;;;999888666555444222111000000///000///...---------...///666777777888777666444333333666<<>>EEEHHH^^^sss```QQQKKKGGGCCCCCCBBBAAA@@@>>>>>>======<<<<<<:::999777444222111///000000000000000000//////000000000111111111111000000000///////////////////////////////////////...000000000//////111333333555777777666555666666;;;<<<>>>??????@@@AAABBB@@@AAAAAABBBCCCCCCBBBBBBCCCGGGFFFCCCCCCFFFFFFCCCBBBDDDEEEFFFFFFDDDCCCCCCAAAAAACCCDDDEEEDDDBBB@@@??????>>>===<<<<<<<<<<<<999888777666666777888999999:::???GGGTTTbbbooouuuzzzTTTCCCLLLKKKRRRYYY\\\ZZZ___gggggg```[[[aaaccc|||cccJJJFFFCCC@@@>>>===<<<:::888777666444333111000000000///......---------......000222444666777666555444333555;;;CCCOOO^^^mmmwwwzzzzzz~~~nnnhhhfff[[[\\\mmmoooWWWDDD@@@;;;EEEaaayyy|||}}}~~~oooppp{{{|||wwwggg|||{{{nnnggguuuzzz|||yyywwwppp\\\GGG666333111000222333444444555666???ccc{{{ZZZ@@@;;;LLL```]]]MMMLLLRRRLLLLLLMMMNNNNNNNNNNNNOOOPPPOOOQQQTTTWWWYYYYYYYYYYYYXXXYYY\\\^^^`````````___]]]^^^^^^___```aaabbbbbbbbbccccccbbbaaaaaaccceeeeeedddlll}}}}}}iiilll|||iii___VVVRRRPPPMMMMMMOOONNNMMMKKKNNN\\\qqqdddMMMOOO```vvvdddccciiilllzzzzzzppphhhYYYFFF777222222333333000000000000////////////---------......///000111...555444777IIIeeeaaa>>><<>>??????===<<<===???@@@@@@???;;;@@@AAA???@@@EEEEEE@@@???AAABBBAAA>>>===>>>???<<<===>>>@@@BBBBBB@@@>>>>>><<<999999:::;;;;;;;;;777666444444444666888999::::::===EEEPPP]]]gggmmmxxx~~~}}}MMMBBBPPPOOOVVV]]]___ZZZ\\\bbb___VVVWWW___bbbyyydddNNNFFFDDD@@@>>>===<<<:::888777666555333222111000000------..................,,,...222555666666555444222444999AAAMMM]]]mmmxxxuuurrrrrryyyzzziiibbb^^^RRRSSSfffqqq\\\GGG@@@:::BBB\\\uuuzzz}}}{{{lllnnnyyy}}}|||}}}iiizzzzzzooolllzzz}}}}}}yyywwwppp[[[EEE666333111000222444444444555666@@@ccc{{{yyyZZZBBB555FFFZZZXXXKKKKKKNNNEEEKKKMMMNNNNNNMMMMMMNNNOOOOOOQQQUUUWWWYYYXXXWWWUUUVVVXXX[[[]]]_________^^^\\\]]]^^^___```bbbccccccbbbccccccbbbaaaaaabbbdddfffdddkkk|||}}}iiinnnxxxrrrqqqqqqnnnkkkeee___[[[[[[YYYVVVVVVYYYQQQQQQOOONNNUUUeeessszzzoooOOOOOOeee~~~~~~|||sssuuuyyyuuuwwwyyytttkkk\\\GGG888222222333333000000000000////////////---------......000111111---555444888LLLkkk}}}VVVBBB>>>???DDD@@@GGGPPPUUUhhhooo^^^QQQKKKIIIDDDCCCBBB@@@>>>???AAACCC======<<<======;;;777444000000000111111111111111000000000000000000000000000000//////.........---////////////////////////////////////000000000000111111222222222333333333444555555666777888888999999999:::::::::;;;;;;;;;============>>>>>>>>>???======>>>>>>===<<<;;;;;;;;;;;;;;;;;;::::::999888999999888888777777666666444444444444444444444444<<<;;;===DDDOOO\\\fffkkkyyy}}}gggIIIIIIQQQRRRVVVXXXYYYZZZ[[[\\\___bbb]]]bbbdddsssoooHHHHHHFFFCCCAAA@@@>>>;;;999888666444222000///////////////.........---------+++,,,---///000222333444666222555CCCVVVeeerrrzzzwwwrrrnnnqqqwww{{{yyyuuuuuunnnddd[[[TTTNNNJJJGGGZZZtttqqqZZZJJJBBB@@@@@@TTTkkkqqqtttxxxuuuhhhlllqqqxxx}}}rrr|||nnn}}}{{{iiijjjzzz{{{xxxqqqZZZBBB444333222222222333444555777<<<@@@^^^vvv|||sssTTTDDD999HHHSSSQQQJJJIIIKKKKKKJJJJJJJJJJJJKKKLLLMMMNNNQQQSSSVVVWWWVVVUUUVVVVVVXXXYYYZZZ[[[\\\]]]]]]]]]XXXYYY[[[]]]^^^___``````bbbcccdddcccbbbbbbdddeeebbbdddkkk{{{}}}lllooo|||oooddd^^^^^^___```bbbcccdddeeeeeecccaaa``````]]]YYYVVVVVVXXX[[[]]]ppp~~~pppWWWVVV[[[~~~wwwrrrhhh___FFF444666777111000000000000000///////////////////////////.........000444333:::RRRooo{{{QQQ@@@<<<>>>DDDAAAHHHKKKNNN^^^~~~uuufffXXXNNNIIIFFFEEEDDDBBB@@@@@@AAABBB>>>============;;;888555222222111000000000000000000000000000000000000000000/////////............////////////////////////.../////////000000000000111111111111222222222222333333333444555555666666777777777777888888888888::::::::::::;;;;;;;;;;;;:::;;;;;;;;;;;;:::999888888888999999888777777666777777777666666555555555333333333444444555555555999:::>>>DDDMMMWWWaaagggzzz{{{tttvvvzzzfffNNNOOOTTTQQQ]]]^^^^^^]]]\\\\\\^^^``````cccdddqqqxxxTTTHHHFFFCCCAAA???===;;;888888777444222000///////////////.........---------+++,,,---...000111222333666111333>>>OOO```qqq}}}yyysssnnnnnnsssvvvtttpppnnnggg^^^UUUOOOJJJFFFCCCIII___xxxsss]]]MMMFFF>>>===OOOfffnnnrrrtttooodddgggmmmssswww{{{~~~sssxxxrrr|||zzzhhheeeyyy~~~zzzpppXXX>>>444333222222222333444555777;;;???```vvvwwwsssRRR@@@888FFFRRRPPPJJJHHHIIIJJJJJJJJJJJJJJJKKKLLLMMMMMMOOORRRTTTUUUTTTSSSTTTUUUWWWXXXYYYZZZ[[[\\\\\\\\\ZZZZZZ\\\]]]______`````````bbbccccccbbbaaacccdddddddddjjjxxx}}}ooopppzzznnnccc^^^]]]^^^___hhhiiijjjkkkkkkjjjhhhgggbbb```^^^\\\YYYXXXWWWVVVcccnnn}}}aaaRRR___xxxtttpppddd^^^GGG555666666111111111000000000////////////////////////////////////111444333;;;TTTrrrxxxKKK===;;;===DDDBBBIIIMMMMMMWWWrrr}}}rrrdddUUUKKKHHHGGGEEECCCBBBAAAAAAAAA??????>>>>>>>>><<<999666555444222111//////000000000000000000000000000000////////////............////////////////////////....../////////000000000//////000000000111111111000000111111222333333333444444444444555555555555555666666666777777777777777777777888777777666555555555666666555555444444555444444444444444444444222333333444555666777777777;;;@@@FFFNNNYYYfffnnn|||wwwoooqqqtttyyy{{{}}}cccUUUWWWYYYTTT``````aaa```^^^^^^___aaaccceeedddppp|||```IIIFFFCCC@@@???===:::888888777555333111000000////////////.........------++++++,,,---...000000111444111111999EEEVVVjjjzzzwwwrrrllljjjmmmooonnnkkkgggbbbYYYRRRLLLHHHDDDBBB<<>>YYYwwwoooHHH===;;;===EEECCCJJJWWWTTTWWWkkk}}}ooo]]]OOOJJJGGGEEECCCCCCCCCBBBBBBAAA@@@?????????===;;;888999777444222000000000000000000000000000000000000///////////////.........////////////////////////........./////////000000........./////////000000//////000000111111111111222222222222333333333333333333333333444444444444444444555555555555444333333333444444444333333222222222222222222222333333222333444555666777888888777<<>>BBBXXXvvv|||hhhPPPFFF???:::EEEXXXdddnnnmmmaaaYYY]]]cccgggjjjlllqqqttt```XXX___vvvppp|||}}}kkkbbbttt|||~~~mmmQQQ999444333222222333444555666888<<>>FFFEEEKKKZZZXXXXXXeeeyyygggYYYMMMJJJEEECCCDDDEEEDDDCCCCCCBBB@@@??????>>><<<:::;;;:::777555333111111111000000000000000000000000.........///////////////////////////////////////............////////////------........./////////000000000000000111111111111111111111222222222222111111222222222333333333222333333444444444333333222222333333333333333222000000111111222222333333333333444555777888999999999===CCCIIIRRRcccvvvyyywwwooohhhjjj{{{aaaTTTVVV[[[\\\\\\ZZZ\\\]]]\\\\\\]]]___aaa___aaabbbrrrttt~~~aaaLLLIIIDDDAAA???===;;;:::888888777555444222000000000000/////////.........+++,,,,,,,,,------............000333555;;;JJJXXXbbb```^^^___dddhhhjjjkkkeeeaaa[[[UUURRRNNNKKKIIICCC@@@PPPmmm{{{kkkSSSFFFBBB;;;CCCRRR^^^iiiiii\\\VVV[[[aaadddeeeggglllqqq]]]TTTZZZqqqzzzsssxxxnnnkkk|||lllgggttt{{{}}}jjjNNN888333333222222333555666777888===@@@```~~~|||rrrttt~~~tttTTT@@@999AAAKKKOOOLLLGGGGGGJJJGGGGGGGGGGGGHHHIIIJJJKKKLLLMMMOOOOOONNNNNNPPPRRRSSSTTTVVVWWWYYYZZZZZZ[[[\\\\\\]]]^^^_________^^^]]]```dddeeedddcccccccccfffjjjjjjssslllcccgggkkkvvvyyyppphhhccc___\\\aaaaaabbbbbbbbbbbbbbbbbb^^^^^^___^^^^^^\\\[[[ZZZRRRSSSVVV\\\dddmmmxxxmmmlllkkkmmmiiiTTTZZZ[[[LLL:::555222000666111111111111000000000000////////////000000111111333555444CCCcccbbbDDDAAA??????HHHGGGMMMSSSUUUVVV___zzzrrrgggVVVPPPIIIEEEEEEFFFFFFEEEEEECCCAAA@@@@@@@@@>>><<<===<<<:::999666444333222000000000000000000000000.........///////////////////////////////////////------........./////////------........./////////000000000000000000000000000000000111111111111222111111111111222222222222111111222222333333222222111111222333333333222222000000111222333333444444444555555666777888999999:::===BBBIIISSSbbbsssvvvooosssrrrUUUOOOSSSUUUVVVZZZ\\\]]]^^^\\\[[[ZZZ\\\]]]YYY\\\]]]nnntttzzz~~~dddOOOKKKFFFBBB@@@???===<<<888888888777555333111000000000000/////////......,,,---------------------------000222222333;;;DDDQQQQQQSSSXXX___fffjjjkkkccc```ZZZUUURRROOOKKKIIIDDD>>>FFF___rrrmmmYYYJJJCCC<<>>EEEPPP]]]kkkvvv}}}~~~hhhRRRSSSWWWSSSSSSZZZ]]]^^^___^^^]]]]]]___```[[[]]]\\\kkkvvvvvvnnnQQQMMMGGGCCCAAA@@@>>>===999999888777666333111000000000000000/////////............---------------...---///111000///333999AAADDDIIIRRRZZZbbbgggiiiccc___ZZZVVVRRROOOKKKHHHEEE>>>???QQQfffmmm___NNNBBB;;;===BBBIIIWWW\\\QQQOOOTTTZZZ[[[ZZZ\\\bbbhhhpppnnnmmmsssxxxeeefffdddssssssmmmzzzwww___DDD333333333333333444666777999:::BBBDDD^^^~~~uuuTTT@@@777;;;DDDKKKJJJDDDCCCGGGFFFEEEEEEFFFFFFGGGHHHIIIIIIJJJKKKJJJIIIJJJLLLOOONNNOOOQQQSSSUUUVVVWWWWWWXXXYYYZZZ\\\]]]^^^^^^^^^\\\^^^___`````````bbbccc```iiifffiii}}}vvveeeRRR\\\pppzzztttooojjjgggbbbbbbaaa___^^^^^^^^^^^^ZZZZZZ[[[[[[[[[[[[ZZZYYYZZZWWWXXX]]]```bbbiiiqqqxxx}}}nnnrrrooodddbbbMMM999555333000444222222222111111111000000...//////000111111222222555555555FFFiiiSSS<<>>???KKKLLLRRRNNNWWW[[[\\\mmmlllaaaTTTKKKHHHHHHGGGEEEGGGEEEBBBAAAAAAAAA???>>>===>>>??????===:::666444000000000000000000000000---.........//////000000////////////////////////---------.........//////........./////////000000........................---------.........///////////////000000000111111---......///000000000///......///000111111000000111111222333555666777777777777777777777888888888;;;@@@KKKZZZjjjwwwfffUUUZZZ]]]UUUSSS[[[[[[]]]___``````bbbeeeggg```aaa___jjjwwwtttyyyRRRNNNHHHDDDBBB@@@???>>>999999999888666444111000000000000000///////////////............---------000......000000...000555888<<>>III```mmmbbbPPP@@@::::::===AAAPPPVVVLLLKKKQQQVVVWWWVVVWWW^^^eeessstttrrrrrr|||yyygggiiikkkzzzssspppttt[[[@@@000333333333333444666888999===EEEEEE[[[xxxzzzVVVBBB555888AAAIIIHHHBBBAAAEEEEEEEEEEEEEEEFFFGGGHHHIIIHHHHHHIIIHHHGGGHHHKKKMMMKKKLLLNNNPPPRRRTTTTTTUUUWWWXXXYYY[[[]]]^^^^^^^^^[[[\\\]]]]]]]]]^^^```ccc___hhhccccccyyy{{{lllVVV]]]mmm|||xxxssspppkkkjjjiiigggfffeeedddddd^^^___aaaaaa```]]]ZZZYYYYYYUUUWWW```ggghhhjjjnnnzzz{{{zzzwwwwww{{{hhhppp{{{hhhdddNNN999555333000333222222222111111111111000...//////000111222222222555555555FFFjjjsssIIIEEEAAAAAAFFFLLLPPPQQQQQQUUUXXX^^^mmm}}}ooo\\\NNNIIIIIIHHHGGGEEEDDDCCCBBBBBBAAA>>><<<>>><<<;;;;;;<<<===;;;:::444333333222111000//////000000000000000/////////000000000000000000000000........................////////////////////////////////////////////////////////////000000000000............/////////000000000000000////////////222222222111111111111111111333666777666555444555666333444888;;;::::::<<<<<>>@@@===999999999888666444111000111111000///////////////------............------............////////////666999>>>DDDJJJSSS[[[aaabbb^^^YYYVVVUUUSSSNNNJJJGGGCCC>>>AAAPPP```aaaYYYHHH???888999===AAAGGGLLLMMMMMMLLLKKKKKKMMMQQQTTT``````ggguuu~~~~~~yyybbbbbbsssnnnsssuuuRRR===:::222333333333333555888;;;===@@@LLLZZZ|||{{{}}}[[[<<<888:::???BBBDDDDDDCCCBBBCCCCCCDDDDDDEEEEEEFFFFFFGGGHHHHHHHHHGGGGGGIIIKKKOOOOOOOOOPPPPPPQQQQQQQQQVVVWWWYYYYYYYYYZZZ\\\^^^]]][[[[[[]]]aaacccbbb```cccccciiimmmrrruuu```^^^ppp~~~zzzuuuqqqqqqoookkkiiikkkjjjhhhgggfffeeeaaa]]]ZZZWWWTTTTTT[[[aaadddhhhlllwwwzzzzzz~~~wwwpppbbbeeemmmzzz}}}~~~tttooommmeeeLLL777555444///111111111111111000000000000111111111000111111222222555888888GGGmmmkkkEEEBBB???@@@EEEKKKOOOQQQSSSUUUYYY]]]dddwww}}}uuugggYYYOOOJJJIIIHHHEEEDDDCCCCCCDDDCCCBBB@@@>>>===;;;<<<======<<<:::666555444333222111000000000000000///////////////000000000000000000000000........................////////////////////////////////////////////////////////////000000000000........./////////000000000000000000000000000///111111111111111111111111111444666777666555555555999666555999:::888999;;;FFFSSSaaalllwww}}}}}}nnn```\\\[[[YYYXXXZZZ[[[ZZZYYYYYY^^^dddddd______```___eeeyyywwwjjjRRRFFFFFFAAA??????;;;999999999888666444222000111000//////......//////------............------............////////////222555:::@@@FFFNNNVVV[[[]]][[[XXXUUUSSSOOOKKKHHHFFFCCC<<<;;;EEETTTZZZXXXGGG???888999<<>>BBBDDDDDDCCCBBBAAABBBBBBCCCCCCDDDEEEEEEFFFGGGHHHGGGFFFGGGHHHJJJLLLLLLLLLMMMNNNOOOOOOPPPUUUVVVXXXXXXXXXYYY[[[^^^\\\[[[ZZZ\\\```bbbbbb```aaaaaagggjjjooo~~~www```^^^rrr|||yyyyyyxxxuuutttvvvsssrrrpppmmmjjjeee___ZZZVVVRRRRRRXXX^^^aaadddgggrrruuuvvvyyy{{{uuuoooiiieeelllpppyyy}}}rrrooohhhcccLLL777555333000222111111111111000000000000111111111000111111222333555888888GGGnnn___BBBAAA@@@CCCHHHNNNRRRSSSVVVUUUXXX\\\ZZZccc}}}vvvjjj\\\QQQKKKIIIHHHFFFDDDCCCDDDDDDBBBAAA???===<<<<<<===>>><<<;;;999888777666444333222111000000/////////.........000000000000000000000000........................////////////////////////////////////////////////////////////000000000000....../////////000000000000000000000000000000000111111111111111111111111222444777777666555555666;;;777777:::;;;:::<<<@@@RRRcccttt|||wwwkkk___ZZZZZZZZZ[[[\\\ZZZZZZXXXXXX\\\cccccc___\\\^^^^^^aaaqqqyyyuuuYYYHHHFFFBBB@@@???999::::::999888777555333222000///......------......------............---------............/////////...111555:::@@@FFFMMMRRRWWWXXXXXXUUUPPPKKKHHHGGGEEECCC===777:::EEERRRXXXGGG???999:::<<<<<<===???@@@AAABBBBBBBBBDDDGGGJJJUUUVVV___ooouuuyyynnnKKK666222111222333333444666:::===BBBDDDNNNYYYwwwrrrttt}}}]]]@@@777:::>>>AAACCCCCCCCCBBB@@@@@@AAAAAABBBCCCCCCDDDFFFGGGGGGGGGFFFFFFHHHIIIHHHHHHIIIJJJKKKMMMMMMNNNSSSTTTVVVWWWWWWXXXZZZ\\\[[[ZZZZZZ\\\___````````````^^^cccgggkkk{{{zzzcccaaattt|||xxxssskkkbbb\\\UUUPPPOOOUUU[[[\\\]]]___fffkkkoootttzzz|||ssskkkggggggjjjmmmzzz~~~qqqmmmuuu```^^^KKK888444222000444111111111111000000000000111111000000111222222333333999999HHHpppzzzRRRAAABBBEEEIIINNNRRRVVVWWWWWWRRRVVV\\\WWWXXXuuuyyymmm^^^RRRJJJLLLIIIEEECCCBBBAAA@@@???@@@>>>======>>>???===<<<<<<<<<:::999777666444444111111000000///.........000000000000000000000000........................////////////////////////////////////////////////////////////000000000000...////////////000000000000000000000000111111111111111111111222222222222333555777888777666666777999666666:::;;;===BBBHHHXXXkkkjjjlllcccXXXSSSSSSUUUXXXYYYWWWXXXWWWWWW[[[bbbdddaaa]]]aaaaaa```mmmrrr|||]]]IIIFFFBBBAAA@@@:::;;;;;;:::999777666444444//////...---------------------............---------------.........//////---000333777:::???DDDGGGPPPSSSUUUSSSNNNHHHFFFFFFAAABBB???888555<<>>@@@CCCDDDFFFHHHLLLOOOZZZ[[[cccqqq}}}}}}wwwiiiGGG444111111222333444555888<<<@@@BBBDDDLLLVVV~~~|||}}}zzz}}}}}}\\\>>>777999===@@@BBBCCCBBBBBB@@@@@@AAAAAABBBCCCCCCCCCEEEFFFFFFFFFEEEEEEGGGHHHEEEFFFGGGHHHJJJKKKLLLMMMPPPRRRTTTVVVVVVWWWXXXZZZYYYYYYZZZ[[[]]]^^^_________]]]aaadddgggvvv~~~gggcccuuu|||ssshhhaaaVVVPPPNNNTTTXXXXXXVVVVVVWWW___iiiqqq{{{}}}tttllliiifffdddgggoooyyysssjjjmmmYYYZZZJJJ888444222000666111111111111000000000///000000000000111222333333333999:::HHHqqqjjjJJJ@@@CCCHHHMMMQQQTTTVVVWWWVVVPPPSSS\\\ZZZWWWkkk}}}ooo]]]PPPNNNJJJFFFBBBAAAAAAAAA@@@AAA???>>>>>>???@@@>>>===>>>>>>===;;;:::888777777333333222111111000//////111111111111111111111111////////////////////////////////////////////////////////////////////////////////////000000000000////////////000000000111///000000000111111111222111222222222333333333444555666888888777666777888888666666888:::===DDDMMM[[[nnnhhhjjjcccXXXPPPOOORRRTTTTTTVVVXXXWWWVVVZZZbbbeeedddbbbeeedddaaalllkkkyyy~~~___JJJFFFBBBBBBBBB<<<<<<<<<:::999888777666666//////...---------------------............------------------............///111444555777999<<>>>>>>>>:::777777===@@@DDDHHHJJJMMMQQQSSSZZZ[[[bbbqqq~~~~~~xxxsss~~~dddDDD444222111333444555777:::???CCCDDDEEELLLTTT|||~~~]]]===777999<<>>CCCJJJOOORRRSSSSSSTTTUUUPPPSSS[[[[[[YYYddduuu|||jjj\\\RRRNNNHHHEEEDDDDDDEEEEEEBBB@@@??????@@@AAA???>>>???>>>>>>===<<<;;;::::::666666555444333222222111111111111111111111111111////////////////////////////////////////////////////////////////////////////////////000000000000/////////000000000111111///000000111111222222222333333333444444555555666666777888888777777888:::999777777999;;;???IIITTTfffttt|||nnniii^^^SSSPPPSSSVVVUUUXXXZZZYYYWWWZZZ```dddddddddgggddd```kkkgggiiiaaaMMMIIICCCBBBCCC>>>===<<<;;;:::888888888888000///......------......------............------,,,------------.........///111333555555777999;;;???AAACCCDDDBBB@@@??????777999<<<;;;666444===GGGJJJCCC>>>??????;;;888888;;;???DDDHHHKKKMMMPPPRRRQQQSSS\\\lll{{{yyyuuusss{{{^^^AAA444444222444666777999===BBBFFFHHHHHHOOOVVV}}}|||```@@@777888;;;>>>@@@AAAAAAAAA@@@@@@AAABBBBBBCCCCCCDDDCCCDDDDDDDDDCCCCCCEEEFFFEEEEEEFFFGGGIIIJJJKKKKKKJJJMMMPPPRRRSSSTTTUUUVVVUUUWWWYYYYYYYYYZZZ\\\^^^```\\\```bbb___jjjzzz}}}kkkaaannnyyyppp```YYYUUUYYY]]]YYYRRRMMMHHHSSSaaajjjjjjeee___[[[YYY___gggnnnttt{{{xxxfff{{{~~~oooTTTXXXXXXHHH777555333111555111111111111000000000000//////000000111222444444444;;;:::FFFqqq}}}SSSGGG@@@FFFNNNSSSTTTSSSRRRRRRSSSTTTVVVYYYWWWWWW___iiiuuukkk^^^YYYQQQKKKHHHGGGFFFFFFBBBAAA@@@@@@AAAAAA@@@???>>>>>>>>>======<<<<<<<<<999999888777666555444444111111111111111111111111////////////////////////////////////////////////////////////////////////////////////000000000000//////000000000111111111///000000111111222333333444444555555666777777777777888888888777777999::::::999;;;???CCCKKKYYYfffyyyyyygggeee\\\SSSQQQWWW\\\[[[]]]___]]]YYYYYY^^^aaaaaabbbddd```\\\hhhhhh]]]}}}fffSSSMMMDDDAAACCC@@@>>>===;;;:::999999999999111000//////......//////------............------,,,,,,---------.........+++...111333555666999;;;<<<<<<<<<>>>@@@AAA@@@???===;;;;;;<<<999555999@@@JJJBBB===>>>>>>;;;999999;;;???DDDGGGIIIJJJKKKLLLJJJMMMWWWiiixxxuuuppprrrxxxxxxYYY>>>333444333555777999<<<@@@EEEIIIIIIIIIOOOUUU}}}}}}{{{cccEEE777888:::===???@@@AAAAAA??????@@@@@@AAABBBBBBBBBBBBCCCDDDCCCBBBBBBDDDFFFEEEEEEFFFFFFGGGHHHHHHIIIHHHKKKOOOQQQRRRRRRSSSTTTSSSVVVXXXYYYXXXXXX[[[]]]^^^ZZZ___```[[[cccsssxxxnnnaaaiiixxxggg___[[[^^^aaa\\\SSSMMMHHHRRR^^^eeeccc^^^]]]^^^gggmmmtttyyy|||wwwggg}}}zzzZZZ\\\YYYFFF555555555111333111111111111000000000000/////////000111333444555555<<<:::DDDpppwwwOOOHHHCCCJJJRRRWWWWWWUUUSSSSSSSSSXXXZZZWWWRRRTTT\\\dddttt|||wwwllleeeZZZQQQKKKGGGEEECCCCCCAAA@@@@@@BBBBBBAAA???========================;;;;;;:::999888777666666111111111111111111111111000000000000000000000000////////////////////////////////////////////////////////////000000000000000000000000111111111111///000000111222222333333555555555666777888888999777888999888777777999;;;:::;;;???FFFNNNYYYjjjyyyqqqccc]]][[[[[[UUUNNNPPPZZZaaabbbbbbccc```ZZZXXX\\\___^^^``````\\\XXXeeehhhXXXzzzjjjXXXQQQFFFAAACCCAAA>>>===<<<:::999999::::::111111000///////////////---..................---,,,,,,,,,---------......(((+++///222444777:::<<<>>><<<;;;===BBBDDDDDDBBBEEE???===>>><<<777888>>>IIIAAA<<<======;;;999999===@@@EEEGGGHHHGGGGGGGGGJJJLLLWWWiiixxxqqqnnnooozzzwwwVVV;;;222333444666888:::===BBBGGGKKKGGGHHHMMMSSS{{{yyy~~~dddIII777888:::<<<>>>@@@AAAAAA>>>>>>>>>???@@@@@@AAAAAABBBCCCCCCCCCBBBBBBDDDEEEDDDDDDEEEEEEFFFFFFGGGGGGFFFJJJNNNQQQQQQRRRSSSTTTSSSUUUXXXXXXWWWXXXZZZ]]]]]]YYY]]]___XXX^^^nnntttrrrbbbfff}}}}}}kkkccc^^^bbbddd___TTTNNNHHHQQQ]]]cccbbb```ccciiimmmrrrwwwzzz}}}uuuiii|||iii```[[[EEE444666666111222111111111111000000000000/////////000111333444555666===999CCCpppcccJJJCCCGGGNNNUUUXXXWWWWWWZZZ]]]___^^^]]]ZZZWWWVVVXXXZZZiiizzztttjjj```WWWOOOHHHDDDEEECCC@@@???@@@BBBBBBAAA????????????????????????===============<<<<<<;;;888777777666555444444333333222222111000111111111000000000000000000000000000000000000000000000000000000000000000000000000222222333444444555555666444444444555555555666666888888888777777888888888999:::;;;:::999999;;;===;;;BBBNNNZZZgggrrr{{{~~~hhh\\\ZZZUUUSSSRRRSSSWWWZZZ\\\]]]\\\[[[ZZZZZZ\\\^^^aaabbb```^^^[[[\\\iiixxxYYYsss~~~eeeNNNFFFFFFCCC<<>>======;;;:::999999888999<<>>>>>???>>>>>>?????????@@@@@@@@@??????@@@@@@@@@AAAAAAAAACCCCCCDDDDDDEEEEEEFFFFFFHHHIIIKKKLLLNNNOOOOOOOOORRRSSSUUUWWWXXXXXXWWWWWWXXXYYY[[[\\\^^^aaafffjjjsssnnnlllttt~~~mmmgggdddhhhjjjbbbVVVNNNNNNZZZiiiqqqrrrqqqrrrtttvvv{{{vvvbbb|||fffdddCCC444444///333000000000000000///////////////000111222111222555777777:::CCCNNNfff___IIIEEEIIIOOOUUUXXXXXXYYY\\\______^^^\\\ZZZXXXXXXZZZ[[[___vvv|||tttkkkbbbYYYQQQKKKJJJHHHFFFEEEEEEDDDBBB@@@??????>>>>>>======<<<<<<===>>>>>>>>>>>>===<<<<<<:::999999888777777666666444333222222111111222222000000000000000000000000111111111111111111111111111111111111111111111111333333333444555555666666444444555555555666666666555555666777888888888888888999::::::999:::<<<>>>???HHHVVVfffsss}}}yyyfff[[[YYYWWWVVVVVVXXXZZZ[[[ZZZYYYXXXXXXXXXYYY[[[___bbbdddcccaaa^^^]]]fffyyyUUUjjjpppXXXKKKHHHHHHDDDAAA???<<<;;;::::::888666666444222000......//////........................------------------------,,,---///111333555777888:::888888>>>FFFMMMPPPOOONNNMMMJJJCCC;;;666555555::::::::::::999999999999777999<<<======>>>@@@AAADDDLLLYYYgggtttuuuvvvvvvjjjLLL:::555555888999:::>>>BBBGGGIIIKKKMMMLLLTTTUUUtttyyyoooQQQ<<<777777;;;>>>======>>>>>>>>>>>>?????????@@@@@@?????????@@@@@@@@@@@@AAABBBCCCCCCDDDDDDEEEEEEFFFHHHIIIJJJLLLMMMNNNNNNOOOPPPRRRSSSUUUVVVVVVVVVUUUXXXYYYZZZ[[[\\\___dddgggpppllljjjqqq~~~tttttt}}}ooojjjiiinnnooohhh]]]VVVWWWcccrrrzzz|||zzz{{{|||}}}vvvgggfffdddDDD555555000555111111000000000///////////////000111222222333555777:::;;;BBBLLLeeezzzYYYHHHHHHKKKOOOTTTVVVVVVXXX[[[^^^]]]ZZZXXXWWWWWWYYYYYYYYYXXXhhhzzzrrrhhh^^^WWWLLLJJJHHHGGGFFFDDD@@@>>>AAAAAA@@@???>>>===<<<<<<>>>>>>??????>>>>>>===<<<<<<<<<<<<;;;::::::999999555555444333333333333444222222222222222222222222333333333333333333333333222222222222222222222222333444444555555666777777555555555666666666777777444555777999:::::::::999:::;;;;;;;;;;;;===@@@CCCMMMWWWfffvvvuuujjjgggYYYYYYZZZ[[[\\\[[[XXXUUUTTTUUUVVVXXX[[[___ccceeeddddddaaa]]]```oooWWW___uuuzzzaaaMMMFFFFFFGGGBBB???===;;;;;;:::888777666555333000///...//////........................------------------------,,,---...///111333444444666666777>>>HHHPPPUUUVVVQQQOOOJJJCCC<<<666444444666666666777777888888888555666777777666888:::===AAAJJJXXXfffsss}}}sssuuu~~~dddFFF666444777888:::===AAAEEEHHHJJJKKKOOONNNVVVUUUpppzzz}}}tttRRR===777666:::>>>===<<<=========>>>>>>>>>?????????>>>>>>>>>?????????@@@@@@AAABBBBBBCCCDDDDDDEEEEEEGGGHHHIIIKKKLLLMMMNNNNNNNNNOOOQQQRRRSSSTTTTTTTTTWWWXXXYYYZZZZZZ]]]```ccckkkhhhgggmmmwww}}}|||{{{yyyzzzwwweee```dddtttrrroooqqqwwwxxxppphhhdddgggqqq}}}wwwnnnvvvdddcccCCC666666111666222111111000000000////////////000222222222333666888===<<>>>>>===>>>=========<<<<<<<<<;;;888777666666555555666666444444444444444444444444555555555555555555555555444444444444444444444444444444555666666777777888666666666777777777888888777888:::<<<===<<<;;;;;;=========>>>@@@FFFMMMRRRccckkkwww|||zzzxxxoooddd\\\[[[ZZZZZZZZZ[[[ZZZXXXVVVUUUUUUWWWYYY\\\```cccdddcccdddccc^^^\\\ggg^^^VVVbbbmmmTTTEEECCCFFFBBB@@@===<<<;;;;;;999888777666444222000/////////........................------------------------,,,,,,---...///000111111222222555<<>>888555999======;;;<<<<<<<<<=========>>>>>>>>>======>>>>>>>>>?????????@@@@@@AAABBBCCCDDDDDDEEEEEEFFFHHHJJJKKKLLLLLLLLLMMMMMMOOOPPPQQQRRRSSSSSSUUUWWWXXXXXXYYYZZZ]]]___dddccceeekkksssxxxxxxvvvwwwvvvuuutttuuuzzz~~~ppp```ZZZ\\\bbbqqquuuuuuzzzyyytttssswww}}}}}}uuuooo~~~|||ccc______AAA555666111555111111111111000000000/////////111222333333444777999???===AAAJJJbbbkkkQQQHHHJJJUUUVVVVVVVVVUUUUUUVVVWWWVVVTTTRRRRRRSSSUUUVVVVVV[[[]]]hhhyyyssshhhaaaWWWNNNJJJHHHHHHHHHCCCCCCCCCCCCBBBBBBBBBBBB@@@@@@AAAAAA@@@@@@???>>>>>>>>>============<<<<<<::::::999888888888888888666666666666666666666666777777777777777777777777666666666666666666666666555666666777777888888999777777777888888888999999999:::;;;<<<===<<<;;;;;;<<<===???CCCKKKUUUaaaiiivvv{{{tttddddddjjjhhh]]]SSSZZZXXXVVVVVVWWWYYYYYYYYYXXXXXXZZZ[[[]]]```aaabbbbbbdddeeebbb]]]eeeeeeNNNNNNrrr{{{aaaLLLEEEGGGCCCAAA>>><<<<<<;;;:::888777666555333111000///...........................------------------------+++,,,,,,------....../////////222888AAAJJJRRRVVVLLLIIIDDD>>>:::666333111333222222222222111111111333333222000000222666999AAALLL\\\jjjttt|||}}}xxx~~~zzzrrrSSS:::333666::::::>>>CCCFFFHHHIIILLLNNNOOOPPPXXXTTTjjj~~~|||[[[AAA999555888======;;;;;;;;;;;;<<<<<<<<<=========<<<<<<<<<=========>>>>>>>>>???@@@AAABBBCCCDDDDDDDDDEEEFFFHHHJJJJJJKKKKKKLLLLLLMMMNNNPPPQQQSSSSSSSSSUUUWWWWWWWWWXXX[[[]]]___```eeelllsssvvvuuusssuuutttrrrpppqqqvvv}}}yyymmmcccbbbeeecccooo}}}xxx{{{}}}|||~~~ssshhhvvv```ZZZ[[[>>>444555111444000111111111111000000000000///111333333444555888:::???>>>CCCIII```|||```NNNIIIMMMZZZZZZZZZZZZYYYXXXWWWVVVWWWXXXWWWVVVTTTUUUXXXZZZ[[[ZZZ^^^ppp~~~yyyooo```SSSKKKHHHHHHHHHEEEEEEDDDDDDCCCBBBBBBBBBAAAAAAAAABBBAAA@@@@@@???>>>>>>>>>>>>>>>=========<<<<<<;;;::::::::::::;;;888888888888888888888888999999999999999999999999777777777777777777777777666666777888888999999:::888888888999999999::::::::::::::::::;;;<<<<<<======AAAHHHQQQ\\\iiivvv~~~ppp```bbbjjjkkkbbbYYYXXXVVVTTTSSSUUUXXXYYYYYYZZZZZZ[[[]]]^^^___``````cccdddffffffaaafffiiiKKKAAA```gggPPPEEEDDDDDDAAA???======<<<:::999888777666444222000///...........................------------------------+++++++++,,,------......------///222888@@@GGGKKKDDDAAA<<<999777555222111111111111000000/////////222222111000000222666:::AAAMMM^^^llluuu|||{{{hhhJJJ888555888:::<<<@@@EEEGGGHHHIIIMMMPPPLLLNNNVVVRRRiii}}}~~~wwwcccDDD;;;555888>>>>>><<<;;;::::::;;;;;;;;;<<<<<<<<<;;;;;;<<<<<<<<<============>>>???@@@AAABBBCCCDDDCCCDDDEEEGGGHHHIIIJJJJJJKKKKKKKKKLLLNNNPPPRRRSSSRRRSSSVVVWWWWWWXXXZZZ\\\\\\___fffnnnuuuxxxwwwuuurrrqqqooollllllpppvvv{{{~~~}}}zzzrrrjjjgggkkkpppmmmuuu{{{}}}rrraaa}}}mmmVVVVVVXXX<<<333555111444///222222111111111000000000///111333444555666999<<>>>>>===<<<<<<<<<<<<<<<999999999999999999999999::::::::::::::::::::::::888888888888888888888888777777888888999:::::::::999999999999::::::::::::;;;::::::;;;===@@@CCCDDDJJJRRR]]]iiisss{{{wwwlllcccccceeeaaaZZZVVVWWWVVVUUUUUUWWWXXXWWWWWWYYYYYY[[[\\\]]]^^^______``````dddeeeaaacccyyynnnRRRAAATTTxxx}}}jjjSSSFFFCCCDDDBBB???>>>======;;;999888888777555333111///...........................------------------------******+++,,,,,,---......,,,,,,,,,---///555;;;???;;;888444333444444333111//////////////////000000000000111111111333777:::AAAMMM___llluuu{{{yyy|||^^^CCC777888;;;;;;???CCCGGGHHHGGGIIINNNSSSNNNPPPXXXQQQgggxxx}}}~~~tttlllGGG<<<666999??????===;;;::::::::::::;;;;;;;;;;;;:::;;;;;;;;;;;;<<<<<<<<<<<<===>>>???@@@BBBCCCCCCBBBCCCDDDFFFGGGHHHIIIIIIHHHHHHIIIJJJKKKNNNPPPQQQPPPRRRUUUVVVWWWXXXZZZ\\\\\\```hhhpppwwwzzzyyyxxxqqqooollliiigggjjjooottttttuuurrrkkkeeeffflllrrrsssxxx~~~|||{{{}}}zzztttaaaxxxiiiNNNTTTVVV<<<333666222555000222222222111111111000000000111333444555777:::<<>>>>>===============::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999777888888999999:::;;;;;;999999::::::::::::;;;;;;===<<<<<<>>>AAAEEEJJJMMM\\\eeerrr~~~zzzuuuqqqoooiii___YYYYYYWWWVVVWWWXXXYYYXXXVVVSSSVVVWWWYYY[[[]]]^^^______]]]\\\___bbb^^^___sssuuu[[[GGGOOOkkk~~~nnnZZZMMMIIIDDDBBB???>>>>>>===;;;:::999888777666444111///...........................------------------------******+++,,,---......///,,,+++***)))***---333777555222//////222333333111,,,,,,---...///000111222...///111111222444777:::@@@MMM___lllttt{{{~~~tttxxxYYY@@@888;;;===;;;@@@DDDGGGHHHGGGIIIOOOUUUTTTUUU[[[RRReee}}}~~~ssssssHHH===666999???@@@===;;;999999:::::::::;;;;;;;;;:::::::::;;;;;;;;;<<<<<<<<<<<<===???@@@AAACCCCCCAAABBBDDDEEEGGGHHHHHHHHHGGGFFFGGGHHHIIILLLNNNPPPOOORRRUUUVVVWWWXXXZZZ\\\]]]bbbjjjrrrxxxzzzzzzzzzrrrppplllhhheeeggglllpppmmmooommmfffaaaccciiinnnrrruuuzzz}}}}}}yyyvvvwww~~~|||wwwwwwfff}}}vvvYYYTTTVVV===444888333666111222222222111111111111000000111333555555777:::===@@@EEEJJJHHHQQQ{{{}}}~~~