BM6P6(@ ++++++***)))((('''&&&&&&))))))))))))))))))))))))+++)))'''(((******(((%%%((((((((((((((((((((((((((((((((((((((((((((((((%%%'''(((******)))'''&&&((((((''''''''''''((((((%%%&&&((())))))(((&&&%%%)))*********(((''''''(((***)))'''&&&%%%%%%%%%&&&&&&'''''''''(((((())))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%!!!###$$$&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%''')))+++***'''$$$""""""$$$&&&(((((((((&&&%%%''''''''''''''''''''''''((('''%%%$$$###$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%&&&'''((()))+++)))'''%%%$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%'''(((((()))))))))))))))(((((('''&&&%%%$$$$$$###''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&)))***)))%%%###%%%'''%%%$$$$$$######$$$$$$%%%(((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))))))))************,,,+++***)))((('''&&&%%%)))))))))))))))(((((((((*********)))))))))))))))*********))))))))))))))),,,+++***))))))***+++,,,(((((()))***************(((((())))))******++++++++++++++++++*********))))))((((((((()))+++---///++++++***+++,,,,,,+++***************************,,,,,,+++++++++++++++,,,,,,,,,++++++,,,,,,---...............---,,,+++***)))))))))))))))))))))))),,,++++++******++++++,,,))))))*********+++++++++))))))'''''''''(((***+++***)))(((''''''''''''''''''''''''((('''&&&&&&%%%(((''''''&&&&&&%%%%%%$$$))))))((('''&&&&&&%%%%%%'''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&'''((('''%%%%%%&&&&&&&&&%%%'''&&&%%%$$$$$$$$$%%%&&&######$$$%%%%%%&&&''''''%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$###"""!!!%%%''')))((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''$$$"""###%%%'''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((())))))((('''&&&&&&''''''((('''&&&$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((******))))))((((((''''''))))))))))))))))))))))))***)))((((((******(((%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&''')))***)))(((&&&%%%(((''''''''''''''''''(((%%%&&&'''(((((('''&&&%%%((()))***)))'''&&&'''((()))((('''&&&%%%%%%&&&&&&&&&'''''''''((((((((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%"""###%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%'''))))))(((&&&%%%$$$%%%&&&'''''''''&&&%%%'''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''')))'''%%%#########$$$%%%%%%%%%$$$$$$$$$$$$######%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&'''((('''&&&%%%%%%&&&''''''''''''''''''''''''((((((''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&(((((()))))))))*********+++******)))((('''&&&&&&'''''''''(((((()))))))))***)))))))))))))))))))))))))))))))))))))))))))))++++++***))))))***++++++(((((()))***************************++++++++++++******)))))))))(((((((((((((((((()))***,,,---...------------......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++,,,++++++++++++,,,------............---,,,+++***************************,,,++++++******++++++,,,))))))*********+++++++++,,,+++***)))'''&&&&&&&&&)))((((((''''''''''''((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''(((((((((&&&%%%%%%&&&&&&&&&$$$&&&&&&%%%$$$$$$$$$%%%&&&######$$$%%%%%%&&&''''''%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###"""###%%%&&&%%%$$$"""######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&(((***)))'''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''$$$%%%'''))))))((('''%%%))))))))))))(((((((((((())))))))))))))))))))))))***)))((()))******(((&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((&&&%%%''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&(((((((((&&&%%%&&&'''(((''''''&&&&&&&&&'''''''''''''''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$&&&'''((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$#########%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%((('''%%%$$$######$$$%%%%%%%%%$$$$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%(((((())))))))))))******)))))))))(((((((((''''''&&&&&&&&&'''((((((((()))))))))))))))))))))******))))))))))))))))))))))))+++******))))))******+++(((((()))***************,,,,,,,,,+++++++++++++++(((((((((((('''''''''''''''((()))***+++,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,------------+++***************+++++++++++++++++++++,,,------............---,,,++++++************************++++++************++++++)))))))))************+++,,,++++++***((('''%%%$$$(((''''''''''''(((((()))((('''&&&%%%%%%%%%&&&'''$$$%%%%%%&&&''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''((((((((('''&&&(((&&&%%%$$$%%%&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&%%%%%%$$$###%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$###"""###%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''***+++)))(((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&''''''''''''%%%&&&&&&&&&&&&'''''''''"""$$$(((***+++)))&&&$$$'''((((((((()))))))))***((((((((((((((((((((((((((((((((()))))))))((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))((('''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%%%%''''''&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%)))((('''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%###!!!###''')))'''%%%"""###%%%&&&&&&%%%###"""'''''''''&&&%%%%%%$$$$$$&&&'''((())))))((('''&&&(((((((((((()))))))))***(((((((((((((((((((((((('''''''''''''''&&&&&&&&&)))))))))))))))*********((((((((()))))))))))))))******))))))))))))******(((((()))***************,,,,,,,,,++++++******)))(((((((((((('''''''''''''''(((***+++,,,,,,++++++***+++,,,,,,+++***++++++*********+++++++++++++++******)))))))))***+++++++++++++++***+++,,,,,,------.........------,,,+++************************++++++************++++++))))))))))))************'''((()))******)))(((''''''''''''''''''((()))******)))'''%%%%%%&&&'''(((%%%&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&((((((((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&''''''&&&$$$###(((&&&$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&&&&&&&&&&%%%%%%'''''''''%%%$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&((((((((('''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''$$$%%%'''))))))((('''%%%''''''(((((())))))******(((((((((((((((((((((((('''((()))))))))(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$&&&'''&&&%%%%%%&&&'''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((($$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%"""!!!###''')))'''%%%&&&''')))******)))'''&&&''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&'''(((((((((((()))))))))''''''''''''(((((((((((())))))((('''&&&%%%%%%$$$(((((())))))************''''''(((((())))))))))))))))))))))))))))))))))))(((((()))***************++++++******)))))))))(((*********)))))))))(((((('''(((***+++,,,,,,+++***)))+++------+++******,,,******+++++++++,,,,,,,,,******))))))***+++,,,,,,+++************+++,,,,,,---------...------,,,,,,************************+++******))))))******+++))))))))))))))))))))))))&&&''')))*********)))((('''''''''''''''((()))***+++***(((&&&&&&'''(((***(((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&''''''(((######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$"""'''&&&$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&'''''''''&&&&&&&&&'''&&&%%%$$$$$$''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&'''''''''%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((()))''''''(((((())))))******))))))))))))))))))))))))&&&(((******)))((()))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&$$$&&&'''&&&%%%%%%&&&(((&&&''''''(((''''''&&&&&&'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$&&&''')))***$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%&&&&&&''''''&&&&&&)))((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$######$$$&&&(((''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%''''''(((((((((((())))))'''''''''''''''''''''(((***))))))((('''&&&%%%%%%((((((((()))******++++++&&&''''''(((((())))))***((())))))******))))))((((((((()))************************)))))))))))))))++++++++++++************))))))***+++++++++++++++***---000///,,,+++,,,...,,,,,,------......//////************+++,,,------***************+++,,,,,,,,,------...------,,,,,,++++++++++++++++++++++++******))))))))))))*********)))))))))))))))(((((()))))))))))))))(((''''''(((''''''''''''(((((()))***)))((('''''''''((()))))))))(((((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((((((((('''&&&%%%'''%%%$$$###$$$%%%$$$#########$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%&&&&&&''''''&&&&&&###$$$%%%$$$######%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&((()))%%%&&&&&&&&&''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%)))((('''%%%%%%$$$%%%%%%&&&&&&'''''''''(((((((((((('''%%%$$$%%%&&&(((***(((((((((((())))))))))))))))))))))))))))))))))))%%%(((******(((((()))***(((((((((((((((((((((((('''''''''''''''''''''''''''&&&'''''''''((()))***(((''''''''''''''''''(((&&&%%%%%%%%%%%%%%%%%%&&&$$$&&&''''''&&&&&&'''(((''''''(((((((((&&&%%%$$$'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%'''(((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''$$$%%%''''''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((()))&&&&&&%%%%%%%%%%%%&&&&&&'''''''''((((((((())))))'''''''''''''''''''''&&&(((((((((((((((((((((((('''(((((()))******++++++&&&&&&''''''((())))))***'''((()))******)))((('''(((((()))***************)))***************++++++,,,++++++++++++******************)))******+++,,,***---000///,,,***,,,///,,,,,,------...//////000++++++++++++,,,---...///***************++++++,,,,,,,,,------...------,,,++++++++++++++++++++++++******))))))))))))************))))))((((((((((((((((((((((((((()))******)))((((((''''''''''''(((''''''''''''&&&&&&&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$######""""""######$$$$$$$$$$$$%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&'''%%%######$$$%%%$$$###"""###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&!!!###%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((('''$$$""""""&&&)))&&&&&&&&&&&&''''''''''''%%%%%%$$$######$$$%%%%%%''''''&&&%%%%%%%%%&&&'''''''''''''''(((((((((((('''&&&&&&&&&&&&'''((()))))))))))))))(((((((((((())))))))))))))))))))))))%%%(((******(((''')))+++((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''')))***+++((((((''''''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''&&&&&&((()))(((((())))))(((&&&$$$###'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&&&&%%%%%%$$$$$$######$$$&&&''')))%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%######$$$%%%&&&&&&&&&&&&"""$$$&&&(((((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&)))((((((&&&%%%$$$$$$###&&&&&&'''((((((''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$''')))(((&&&%%%'''***)))(((''''''''''''((()))%%%&&&&&&'''((()))******)))((('''&&&&&&'''((()))''''''''''''((((((((()))(((((('''''''''&&&&&&&&&&&&&&&'''((()))***+++,,,'''(((((()))***+++++++++&&&&&&&&&'''((())))))***'''((()))******)))((('''(((((()))************************++++++,,,,,,---++++++++++++*********)))+++***)))))))))***+++,,,(((+++///...***(((***---******++++++,,,---......,,,,,,,,,,,,---...///000*********)))***++++++,,,,,,,,,------...---------++++++++++++++++++++++++******))))))))))))************))))))((((((((('''%%%$$$%%%&&&(((+++...000***)))((('''''''''''''''%%%%%%&&&&&&&&&%%%$$$###&&&&&&''''''((()))))))))&&&'''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$###""""""###$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$$$$$$$%%%'''%%%######$$$%%%$$$###"""###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&&&&%%%"""%%%'''((('''&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%!!!###'''&&&&&&&&&'''''''''((((((''''''%%%%%%%%%%%%''''''&&&%%%$$$$$$%%%&&&((()))''''''''''''((((((((()))%%%&&&'''((((((((('''&&&)))((('''((())))))'''%%%))))))))))))))))))))))))%%%(((******)))(((((((((&&&'''((()))((('''%%%$$$***)))(((&&&&&&''''''(((%%%&&&&&&&&&'''(((((((((&&&''''''''''''''''''&&&((('''%%%$$$$$$%%%'''(((***&&&######%%%''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''((()))))))))'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######"""%%%%%%&&&''''''&&&%%%%%%''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''(((((($$$###  ###$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$#########$$$$$$%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&$$$$$$%%%&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&++++++++++++++++++++++++(((***+++***)))((()))***)))((('''%%%%%%&&&&&&'''***)))''''''((())))))(((++++++******)))((((((((()))*********++++++++++++(((+++---,,,)))((()))+++------,,,,,,+++,,,,,,,,,...---,,,+++++++++++++++,,,,,,,,,+++,,,,,,------,,,++++++******++++++,,,************************************************++++++++++++++++++++++++,,,,,,,,,+++++++++++++++******)))((((((((((((((((((((())))))))))))((((((,,,***)))'''&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$############$$$$$$%%%&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$""""""###$$$%%%###"""!!!!!!###%%%%%%$$$"""""""""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''((('''&&&%%%(((((('''''''''&&&&&&&&&)))((('''%%%$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''(((((((((((('''&&&%%%$$$''''''''''''''''''''''''+++***))))))+++***)))'''))))))))))))))))))))))))''')))******)))(((((()))((((((''''''&&&&&&&&&&&&***)))((('''&&&''''''(((&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&((('''%%%$$$$$$%%%'''((()))&&&######%%%''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''''''''''''''&&&%%%%%%&&&''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((()))******)))((()))***+++***)))((('''(((((()))***((('''''')))))))))((((((((((((((((((((('''''')))))))))*********++++++)))***++++++***)))******,,,,,,++++++++++++,,,,,,------,,,+++++++++++++++,,,,,,++++++++++++,,,,,,,,,++++++******++++++,,,************************+++++++++***************++++++++++++++++++++++++************++++++++++++******)))((((((((((((((((((((())))))))))))((((((***)))((('''&&&&&&''''''''''''''''''''''''&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%))))))((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$#########%%%&&&'''&&&$$$%%%&&&''''''&&&$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$#########$$$%%%&&&&&&''''''&&&&&&((('''''''''&&&&&&&&&&&&'''&&&%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((((((((((((&&&$$$"""!!!%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''+++***))))))******)))'''))))))))))))))))))))))))***++++++***((('''(((******(((&&&%%%$$$%%%'''((())))))(((''''''''''''((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''(((&&&$$$$$$%%%''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''(((((())))))(((''''''&&&%%%%%% ###%%%'''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&(((''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''(((''''''&&&&&&''''''(((&&&&&&''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******(((((()))*********)))(((((((((((()))***((('''((()))***)))((('''(((((()))))))))))))))((((((((()))))))))*********)))))))))++++++***)))++++++*********++++++,,,---,,,++++++++++++++++++,,,++++++*********++++++++++++************++++++************************++++++++++++******))))))++++++++++++++++++++++++(((((())))))******++++++******)))((((((((((((((((((((())))))))))))(((((()))(((''''''''''''(((((()))(((((('''&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$)))(((((('''&&&%%%$$$$$$######$$$%%%%%%&&&''''''((('''%%%$$$$$$$$$%%%&&&)))(((&&&&&&'''((('''&&&&&&&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&(((***+++&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&***(((''''''(((((('''&&&)))))))))))))))))))))))),,,,,,,,,)))''''''(((***((('''&&&%%%%%%&&&'''((()))(((((((((''''''''''''((((((((('''&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%'''&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((()))((('''''''''&&&&&&&&&%%% !!!###%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&$$$$$$%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&&&&'''&&&''''''((()))(((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((()))***)))((('''(((***((('''''''''&&&&&&&&&&&&)))((('''(((******)))'''((()))***+++,,,,,,,,,,,,(((((((((((())))))))))))+++)))'''(((+++,,,+++(((*********)))******++++++------,,,,,,,,,,,,,,,---++++++******)))*********++++++************++++++************************,,,,,,++++++***)))))))))++++++++++++++++++++++++&&&''''''((()))******+++***))))))((((((((((((((((((((())))))))))))((((((''''''''''''(((((())))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&$$$$$$%%%%%%%%%&&&&&&''''''(((""""""###$$$&&&'''((((((((('''&&&%%%%%%%%%&&&&&&(((&&&$$$$$$$$$%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%'''((()))***&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&&&&'''(((''''''((((((((((((((((((((((((,,,,,,+++)))'''&&&(((***%%%&&&'''(((((('''&&&&&&(((((((((((((((''''''&&&((((((((('''&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((!!!"""###$$$$$$###"""!!!$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))(((((((((%%%%%%%%%&&&&&&%%%%%%%%%'''&&&&&&%%%$$$$$$######&&&&&&&&&''''''(((((((((''''''((())))))(((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''')))***)))((('''((()))'''''''''''''''&&&&&&%%%)))(((((()))******((('''&&&(((***+++,,,,,,,,,+++(((((((((((())))))))))))+++(((&&&'''***,,,+++)))***)))))))))******+++,,,......------------......,,,+++******)))))))))***+++******))))))******+++************************+++++++++*********))))))++++++++++++++++++++++++&&&&&&'''((())))))*********))))))((((((((((((((((((((())))))))))))((((((&&&&&&'''(((((()))))))))&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''(((""""""###$$$&&&'''((((((''''''&&&&&&%%%%%%%%%%%%&&&%%%###"""###$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%'''((()))***&&&&&&%%%$$$%%%&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&!!!###&&&))))))'''$$$"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&---+++(((((()))******)))(((((((((((((((((((((((()))******)))'''&&&''')))$$$%%%'''))))))(((&&&%%%((((((((()))(((''''''&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&''''''((((((((((((''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###""""""%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''###$$$$$$%%%&&&'''((()))###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&'''((('''%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&(((''''''&&&&&&%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((((('''$$$%%%%%%&&&&&&%%%%%%$$$))))))((('''&&&%%%$$$$$$&&&&&&&&&'''(((((())))))&&&'''((())))))((('''&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))''''''((())))))))))))***)))(((((('''((((((((()))+++***(((&&&###%%%''')))***)))((('''((((((((()))))))))*********(((&&&'''(((***++++++***************+++,,,------------------......///---,,,+++*********************))))))))))))******************************************************++++++++++++++++++++++++''''''(((((())))))************)))((((((((((((((((((((())))))))))))((((((&&&&&&'''((())))))((((((%%%%%%&&&&&&'''(((((()))((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((('''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$'''%%%$$$$$$%%%&&&%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&& $$$(((***)))&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))((('''&&&%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%---+++((('''((()))***)))((((((((((((((((((((((((&&&((())))))'''&&&''''''%%%&&&&&&''''''((('''''''''((()))))))))(((&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$&&&((('''%%%$$$%%%'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&(((''''''&&&&&&%%%$$$$$$(((((('''&&&%%%$$$$$$###%%%%%%&&&'''''''''''''''%%%%%%&&&''''''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''((()))))))))&&&'''((())))))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))'''((()))(((''''''((()))((()))*********)))''''''(((((((((***+++***(((&&&###$$$'''))))))(((&&&%%%)))))))))*********++++++(((((((((''''''(((+++---*********++++++,,,---...+++++++++++++++,,,------...---,,,++++++***************))))))))))))******************************)))))))))***++++++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))******)))((((((((((((((((((((())))))))))))((((((&&&'''((())))))(((((('''&&&&&&''''''''''''''''''((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&%%%###""""""$$$&&&(((&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###'''%%%$$$$$$&&&''''''&&&######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$#########$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&!!!"""%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&''')))(((&&&%%%$$$$$$%%%%%%&&&&&&'''''''''(((((((((((('''&&&&&&&&&(((***+++%%%%%%%%%%%%%%%%%%%%%%%%+++)))&&&%%%&&&'''(((((((((((((((((((((((((((((($$$&&&((()))(((&&&&&&'''((('''%%%%%%%%%''')))***'''((()))))))))(((&&&%%%%%%&&&&&&''''''(((((((((&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%###&&&((((((%%%$$$%%%'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((''''''&&&%%%%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&!!!"""###$$$&&&'''((()))((((((((('''&&&&&&%%%%%% ###%%%&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&$$$$$$%%%&&&&&&''''''((())))))((('''%%%$$$###"""$$$%%%&&&&&&''''''&&&&&&%%%&&&'''(((((('''&&&%%%######$$$$$$$$$$$$%%%%%%&&&&&&&&&'''((())))))***&&&'''(((******((('''&&&(((((((((((((((((((((((('''''''''''''''''''''''''''((()))((('''&&&''')))&&&'''((((((((('''%%%$$$((('''(((***++++++(((%%%$$$&&&(((******)))'''&&&************++++++++++++&&&((()))(((&&&&&&+++///++++++++++++,,,---...///***)))))))))***++++++,,,///...---,,,++++++++++++******))))))))))))******************************(((((()))***+++,,,,,,---++++++++++++++++++++++++************))))))))))))******)))((((((((((((((((((((())))))))))))((((((&&&'''((())))))((('''&&&((((((((('''&&&&&&%%%%%%((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$""" !!!###''')))"""######$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$###"""%%%$$$######%%%''''''&&&%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&)))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%'''((()))'''''''''(((((((((((()))'''&&&&&&&&&'''***---...%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''''''''&&&&&&&&&''''''''''''((())))))(((&&&%%%$$$###"""&&&&&&''''''((()))******%%%&&&&&&&&&'''(((((((((%%%&&&'''(((((((((&&&&&&&&&%%%%%%%%%%%%&&&''''''###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&$$$$$$$$$&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''%%%$$$&&&)))***(((%%%$$$$$$%%%%%%%%%$$$$$$###&&&%%%%%%%%%%%%&&&'''''''''%%%######&&&'''&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((***)))'''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###"""###&&&(((***'''''''''&&&&&&%%%%%%%%%(((((((((''''''&&&&&&&&&''''''''''''''''''''''''))))))))))))((('''&&&%%%&&&%%%$$$$$$$$$$$$%%%&&&))))))((('''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((()))******++++++************************++++++,,,,,,,,,,,,------+++++++++*********))))))---,,,+++******+++,,,---+++******))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,***)))))))))((((((''''''******))))))((((((''''''(((((()))***************)))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''''''''''''''((((((((((((''''''))))))))))))(((((('''&&&&&&&&&%%%%%%$$$###""""""$$$%%%&&&'''''''''&&&&&&'''&&&%%%$$$%%%&&&'''((((((((('''''''''&&&&&&&&&((('''&&&(((******(((%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((()))***)))(((&&&$$$((((((((()))))))))))))))&&&&&&&&&''''''''''''((()))(((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''''''''(((((((((((('''&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((((('''&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&'''''''''&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###%%%'''(((&&&$$$$$$$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$$$$%%%%%%'''%%%######%%%'''&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&######$$$$$$%%%&&&&&&'''''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''))))))))))))((('''&&&%%%#########$$$%%%''')))***))))))((('''''''''''''''%%%%%%&&&'''((()))******))))))))))))((((((((((((((((((((((((((((((((((((((((((((()))******++++++************************+++++++++,,,,,,,,,------+++++++++*********))))))++++++***))))))***++++++,,,+++******))))))******)))))))))))))))******+++************************+++++++++******+++++++++************))))))(((((()))))))))(((((((((((((((&&&'''(((((())))))((((((***)))(((''''''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''''''''''''''''''''(((((())))))(((((('''###$$$$$$$$$######"""!!!&&&&&&%%%%%%$$$######"""%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$######$$$%%%%%%((('''''''''&&&&&&&&&&&&%%%$$$###%%%''''''%%%"""%%%%%%%%%&&&&&&&&&&&&''''''((()))))))))(((&&&%%%((((((((())))))******+++&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&))))))))))))))))))))))))'''''''''''''''&&&&&&&&&***)))((('''&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&&&&%%%%%%%%%%%%''''''((((((''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$""""""###$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###""""""###%%%&&&$$$######$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$$$$'''%%%###$$$%%%&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$"""######$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((('''&&&%%%$$$$$$$$$%%%'''(((***+++)))((((((''''''''''''(((######%%%''')))***,,,---(((((((((((())))))))))))((((((((((((((((((((((((((((((((()))******++++++************************++++++++++++,,,,,,,,,,,,+++++++++***************,,,++++++******++++++,,,,,,+++******))))))******)))))))))))))))******+++***************************************************************)))))))))(((((((((((((((((())))))'''(((((())))))))))))(((***))))))(((((())))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''((())))))((('''&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%$$$$$$######&&&&&&%%%$$$%%%&&&'''(((''''''&&&%%%$$$$$$$$$%%%''''''''''''&&&&&&&&&&&&$$$######$$$%%%%%%$$$"""%%%%%%%%%&&&&&&&&&''''''''''''((())))))'''&&&%%%&&&&&&'''((()))******+++&&&&&&&&&''''''''''''((('''(((((((((((((((((((((******************))))))((((((((('''&&&&&&&&&%%%***((('''&&&%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&''''''((((((((((((((()))))))))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$######$$$%%%$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$""""""###$$$$$$%%%$$$#########$$$%%%%%%%%%$$$$$$############$$$%%%&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&!!!"""$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((''''''&&&%%%((((((''''''''''''(((((()))(((''''''''''''((((((###$$$%%%''')))***+++,,,(((((((((((())))))))))))((((((((((((((((((((((((((((((((()))******++++++***************************++++++++++++,,,,,,,,,************************---------,,,,,,---------+++***))))))(((((()))))))))))))))))))))******+++++++++++++++++++++++++++)))******************))))))))))))))))))(((((((((&&&''''''(((((()))))))))******+++++++++++++++***))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))(((&&&%%%%%%&&&((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''(((''''''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&%%%%%%(((((())))))))))))(((((((((((())))))))))))((((((&&&&&&%%%%%%%%%$$$$$$$$$'''&&&$$$$$$$$$%%%''')))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&'''''''''&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&''''''''''''((('''''''''(((((((((((((((&&&&&&&&&%%%%%%%%%%%%%%%((((((((('''&&&&&&&&&%%%'''&&&%%%%%%&&&'''(((***&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&'''((()))))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$%%%'''%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%""""""###$$$&&&(((***+++%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&!!!"""$$$%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&''''''((()))))))))'''((((((((()))))))))***((((((((((((((((((((((((((((((((()))******++++++*********************************+++++++++,,,,,,************************++++++,,,,,,,,,,,,++++++))))))(((''''''''''''((()))))))))))))))******+++++++++++++++++++++++++++((())))))******))))))(((&&&&&&''''''''''''''''''&&&&&&''''''(((((())))))******+++++++++******)))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))(((&&&%%%%%%&&&((()))'''&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((((((((('''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&%%%%%%%%%%%%(((((())))))))))))(((((($$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%'''&&&$$$$$$$$$%%%''')))******))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((((((''''''''''''((($$$$$$%%%%%%&&&'''((((((&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&''''''(((&&&&&&&&&''''''''''''((('''''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((()))***&&&%%%%%%%%%%%%&&&''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%"""###%%%&&&&&&%%%###"""###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%&&&''''''(((((('''&&&&&&&&&''')))***((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&%%%%%%&&&((('''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########%%%''''''&&&%%%&&&'''"""###$$$$$$%%%%%%%%%%%%""""""###$$$&&&)))***,,,%%%&&&&&&%%%$$$$$$%%%'''&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%###$$$&&&((()))*********(((''''''''''''(((((()))((((((((((((((('''''''''''''''(((((())))))******((((((((((((((((((((((((((((((((()))******++++++************************************++++++++++++***************+++++++++((())))))******))))))((())))))(((''''''''''''((()))))))))))))))******+++))))))))))))))))))))))))'''((()))******)))((('''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''(((((('''((((((((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((&&&%%%%%%$$$$$$$$$%%%%%%"""###$$$%%%'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%%%%$$$$$$''''''((((((((((((''''''###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&$$$$$$&&&(((###$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&(((((())))))******++++++&&&&&&&&&'''''''''''''''%%%%%%&&&'''((((((((((((&&&%%%%%%%%%%%%&&&''''''%%%&&&(((******(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&''''''&&&&&&"""$$$&&&''''''&&&$$$"""######$$$%%%%%%&&&''''''%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&''')))******)))((('''%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$%%%$$$$$$&&&''')))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########%%%''''''%%%%%%&&&'''""""""###$$$%%%%%%%%%%%%#########$$$%%%&&&(((((($$$&&&'''%%%######%%%'''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%######$$$%%%%%%&&&''''''(((''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''''''''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&&&&"""$$$&&&((()))******)))'''''''''''''''((())))))(((((((((((((((''''''''''''''''''((()))*********((((((((((((((((((((((((((((((((()))******++++++************************************++++++++++++))))))*********+++++++++))))))***++++++***))))))++++++***))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))&&&''')))******)))'''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%$$$$$$###&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&%%%######%%%(((###$$$$$$%%%&&&'''((()))%%%%%%%%%%%%&&&&&&'''(((((((((((((((((('''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))***%%%&&&&&&''''''(((((((((&&&'''((((((((('''&&&%%%&&&%%%%%%%%%%%%&&&''''''$$$&&&)))++++++)))&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&'''((((((((('''###%%%'''))))))'''%%%#########$$$%%%%%%&&&''''''$$$$$$$$$%%%&&&'''((())))))(((&&&%%%&&&''')))+++,,,,,,***)))'''%%%$$$###((((((((((((((((((((((((&&&'''((('''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """###$$$######%%%&&&+++***)))'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""%%%''''''%%%$$$%%%'''!!!"""###$$$%%%&&&&&&&&&%%%$$$$$$$$$###$$$$$$%%%$$$&&&'''&&&######%%%((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###$$$%%%%%%######$$$%%%%%%&&&''''''(((((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''''''''((((((((())))))******''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''''''''''''''((()))***''''''''''''((((((((((((&&&''''''((()))******+++((((((((((((((((((((((((((((((((()))******++++++************************)))************+++++++++))))))******++++++++++++,,,,,,............,,,,,,---,,,++++++***+++++++++)))))))))))))))******+++************************&&&''')))******)))'''&&&&&&&&&&&&''''''((((((((((((((((((''''''&&&&&&%%%(((((())))))((('''&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&''''''(((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((()))))))))(((%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%$$$######%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&$$$%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&'''(((&&&######&&&)))######$$$%%%&&&(((((()))%%%%%%%%%%%%%%%&&&'''(((''''''''''''(((((((((((($$$$$$$$$%%%''')))***+++''''''''''''''''''''''''))))))))))))((('''%%%%%%''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''((((((((('''%%%$$$''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&!!!"""$$$&&&''''''&&&&&&$$$%%%&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%'''(((((((((+++(((%%%###"""$$$&&&(((&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&)))((('''&&&%%%$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$"""!!!###&&&)))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&'''(((((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''')))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%(((''''''''''''((())))))+++++++++******************)))))))))))))))***+++++++++************++++++,,,++++++******++++++,,,***)))(((''''''((()))***------+++*********+++,,,'''''''''''''''&&&&&&%%%)))))))))(((''''''&&&&&&'''%%%$$$$$$%%%'''''''''&&&&&&&&&''''''''''''((())))))(((((('''&&&$$$###))))))(((((('''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!))),,,'''###%%%'''&&&+++((($$$$$$&&&((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%######$$$&&&''''''%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&((()))((('''%%%&&&&&&(((&&&$$$$$$%%%%%%$$$###&&&'''''''''&&&$$$"""!!!'''&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''(((((('''''''''&&&%%%$$$$$$%%%&&&'''$$$%%%&&&'''((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&$$$###"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''(((((((((((('''&&&%%%$$$''''''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%&&&'''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''###$$$%%%%%%&&&&&&&&&&&&""""""###$$$$$$$$$######%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&(((((((((((()))'''%%%$$$###%%%&&&(((&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%$$$$$$%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%$$$$$$%%%'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''((())))))'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((())))))(((((((((&&&%%%%%%%%%%%%&&&''''''***************************))))))))))))***++++++++++++************+++++++++******))))))******+++(((((('''&&&&&&'''((((((++++++)))((((((((()))***'''(((((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&'''&&&$$$$$$&&&'''''''''&&&&&&&&&&&&''''''''''''(((((((((''''''&&&%%%%%%)))((((((((('''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%)))///111+++&&&''')))((($$$!!!"""$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&''')))(((&&&%%%&&&(((&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$&&&''''''%%%$$$$$$%%%&&&%%%###$$$%%%&&&&&&%%%&&&&&&''''''&&&%%%$$$###$$$%%%%%%&&&&&&%%%$$$$$$&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''''')))(((''''''''''''((()))&&&'''''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''((((((((()))((('''&&&%%%%%%%%%%%%'''''''''''''''''''''''''''((((((((('''&&&%%%$$$&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((&&&&&&%%%%%%%%%&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!$$$&&&'''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$$$$######"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((&&&&&&&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((())))))******))))))(((&&&%%%%%%%%%%%%&&&''''''((())))))******+++++++++************+++++++++,,,++++++************++++++***))))))))))))))))))***)))((((((''''''(((((()))))))))((('''''''''''''''(((((()))))))))(((''''''%%%%%%%%%&&&&&&&&&&&&&&&'''&&&$$$%%%&&&(((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''&&&&&&&&&&&&((((((((('''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++......(((###$$$%%%%%%$$$###!!!"""$$$&&&'''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((&&&***---***%%%"""%%%)))'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$&&&''''''%%%$$$$$$%%%%%%###"""###%%%'''''''''%%%%%%&&&&&&&&&&&&%%%%%%"""$$$&&&''''''&&&$$$###&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''''''''''')))(((''''''''''''((()))(((((((((((('''&&&%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((***)))(((''''''&&&''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((((('''%%%$$$$$$%%%&&&'''((((((((((((((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&(((&&&&&&&&&(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''''''''((((((((((((''''''(((''''''''''''((())))))'''(((((()))***++++++,,,******+++,,,,,,,,,------++++++************++++++******))))))))))))******++++++************++++++(((((('''''''''&&&&&&''')))))))))))))))(((((('''$$$$$$%%%&&&''''''(((((('''&&&%%%%%%'''(((((('''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%&&&''''''(((''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))***)))%%%!!!!!!###%%%((('''&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%(((***((($$$"""%%%(((&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((***)))'''&&&&&&'''&&&$$$######%%%'''&&&&&&###$$$$$$%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''(((((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''(((((()))))))))(((''''''&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&%%%$$$%%%&&&'''%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%###$$$&&&''''''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$###!!! ###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%########################$$$$$$$$$%%%%%%%%%&&&&&&((('''%%%&&&'''((('''%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''(((''''''''''''((())))))''''''((()))******++++++******,,,---............++++++************+++++++++++++++******+++++++++******++++++++++++******)))))))))((((((((('''''')))))))))))))))(((((('''%%%%%%&&&'''((())))))***'''&&&%%%&&&((()))(((&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$%%%&&&'''(((&&&&&&&&&'''''''''''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$$$$&&&)))&&&&&&%%%$$$#########$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%%%%$$$%%%%%%%%%$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))(((&&&''''''(((&&&$$$$$$%%%%%%%%%$$$"""""""""######$$$%%%%%%&&&%%%#########%%%'''(((&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&'''''''''""""""""""""###$$$&&&&&&'''''''''''''''''''''''''''(((((((((((((((''''''%%%&&&&&&&&&&&&'''''''''((((((((('''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&''''''&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###############$$$%%%%%%%%%&&&'''''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&'''((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%###!!! ###&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&((('''%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''(((((((((((())))))******))))))(((&&&%%%%%%%%%%%%&&&'''''''''(((((())))))************+++---.../////////...++++++************++++++,,,,,,++++++++++++,,,,,,'''(((((())))))((((((''')))))))))***)))(((((('''(((((()))))))))(((''''''&&&&&&''''''((()))******'''&&&&&&'''))))))(((&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$&&&'''(((&&&&&&&&&&&&&&&'''''''''$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!###$$$###%%%(((%%%&&&&&&%%%###!!!!!!"""%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%$$$$$$$$$$$$$$$###!!! """%%%&&&%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%'''((((((&&&%%%%%%&&&)))'''%%%$$$%%%%%%$$$##################$$$%%%&&&'''%%%###!!!"""$$$(((***%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''((())))))(((''''''$$$%%%&&&'''((((((((((((%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''############$$$%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((((((''''''''''''%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&'''(((((((((''''''(((((())))))))))))(((###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$&&&&&&'''&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$""""""$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$######$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''"""######$$$%%%%%%&&&&&&((('''%%%&&&&&&'''%%%$$$$$$$$$%%%%%%&&&''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''(((((()))((((((((())))))(((((((((&&&%%%%%%%%%%%%&&&''''''((((((((()))))))))))))))***+++---///111111000///++++++************++++++++++++************++++++&&&'''(((((((((((('''&&&((())))))***)))((('''&&&'''(((((((((((('''&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&((()))***(((&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$######%%%&&&'''%%%%%%%%%&&&&&&'''''''''$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$""""""%%%%%%''')))(((%%%###$$$&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%&&&'''%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&'''((((((&&&%%%%%%&&&'''%%%$$$$$$%%%&&&%%%$$$&&&%%%$$$$$$$$$%%%&&&'''%%%$$$###"""###%%%((()))%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%''''''((())))))(((''''''&&&&&&'''''''''''''''&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%"""###$$$&&&&&&&&&%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&'''((((((''''''''''''''''''''''''######$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''')))(((((((((''''''''''''%%%%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$&&&((())))))((('''$$$$$$%%%&&&'''''''''&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$!!!"""###$$$%%%%%%&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%'''((((((&&&%%%$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&########################$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&((('''%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''((())))))%%%%%%&&&&&&&&&&&&%%%%%%(((''''''''''''((())))))))))))))))))((((((((((((***+++...000111111000000++++++************++++++******))))))))))))******'''((()))******)))(((''''''((()))))))))(((&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&(((******(((&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%&&&&&&'''''''''$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&""""""''')))%%%$$$'''"""%%%''''''%%%###%%%&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%'''+++---+++&&&$$$&&&***'''&&&&&&&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%((()))+++***(((''''''(((%%%$$$######%%%''''''&&&((((((&&&&&&&&&&&&'''(((######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$(((((((((((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%!!!"""$$$%%%&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$%%%&&&&&&(((((((((''''''&&&&&&&&&&&&&&&'''((('''&&&$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((('''''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%###""""""######$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%########################&&&&&&%%%$$$%%%&&&'''(((&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$###""""""###$$$$$$&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%###"""!!!"""##############################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$######"""""""""$$$$$$&&&&&&&&&&&&$$$$$$###""""""###%%%&&&&&&%%%&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$'''&&&$$$######$$$&&&'''&&&$$$######%%%%%%$$$###"""$$$&&&'''&&&&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&((()))***)))((('''(((***)))))))))((('''''''''&&&)))((('''&&&&&&'''((()))%%%%%%%%%%%%%%%&&&''''''+++,,,---,,,***(((((((((''')))+++---............,,,+++******,,,,,,+++***(((((())))))))))))(((((()))(((((((((''''''''''''((()))))))))))))))((((((''''''&&&%%%%%%$$$######%%%%%%%%%%%%&&&((()))***''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$(((&&&%%%%%%''''''&&&$$$))))))'''&&&$$$###!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&$$$"""###$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%$$$#########""""""!!!""""""######%%%%%%%%%&&&&&&&&&''''''(((&&&%%%%%%%%%%%%$$$"""''''''&&&&&&&&&&&&'''''''''&&&$$$%%%%%%&&&$$$###%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%&&&'''((()))))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###"""$$$&&&((((((&&&$$$"""########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""""""""######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%############$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$######$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$############$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$###"""$$$&&&'''&&&%%%%%%&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&%%%$$$###$$$%%%&&&%%%$$$$$$&&&((((((''''''((()))$$$%%%%%%%%%&&&&&&&&&''''''((())))))''''''((()))(((''''''''''''''''''&&&)))((('''&&&&&&'''((()))((((((((((((((()))******+++,,,---,,,***(((((()))'''((()))+++,,,---------,,,+++******,,,,,,+++***((()))))))))))))))(((((())))))((((((((('''''''''((((((((())))))(((((('''((('''''''''&&&%%%%%%%%%***)))))))))))))))***+++(((''''''&&&&&&''''''(((&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$###$$$&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''((()))(((&&&%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%$$$######)))((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((('''&&&&&&''''''&&&%%%''''''&&&&&&&&&&&&'''''''''&&&$$$%%%%%%&&&$$$###$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""""""""###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$############&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$&&&&&&&&&''''''&&&&&&&&&$$$$$$############$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$######$$$$$$$$$###""""""$$$$$$###############"""&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###$$$&&&((('''&&&%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((('''&&&&&&((())))))((('''((((((&&&&&&&&&&&&&&&'''''''''&&&'''((((((&&&&&&'''(((%%%&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&'''((((((&&&&&&&&&&&&&&&''''''(((***,,,---,,,***))))))***((((((((()))***+++,,,---,,,***)))***+++,,,+++***)))*********)))((((((''')))))))))(((((((((''''''&&&''''''(((((((((''''''(((((('''''''''''''''''')))((('''&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%###""""""###&&&''''''&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((((((&&&%%%&&&((($$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%$$$######&&&%%%%%%%%%$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&%%%'''&&&&&&%%%%%%&&&&&&''''''%%%$$$$$$&&&&&&%%%#########$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$'''%%%$$$""""""$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$%%%&&&'''(((%%%%%%$$$$$$###$$$$$$%%%&&&&&&'''(((((('''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&######$$$$$$$$$$$$######$$$$$$$$$$$$############&&&&&&%%%%%%$$$$$$######"""###%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$&&&((())))))(((&&&((())))))'''&&&&&&'''''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&''')))+++,,,,,,+++)))***+++***)))(((((()))***,,,---+++***)))***+++,,,+++******************)))(((''')))))))))(((((((((((('''%%%&&&''''''''''''''''''''''''''''''''''''((((((&&&&&&%%%%%%%%%%%%%%%&&&)))((((((''''''(((((()))'''&&&&&&&&&&&&%%%%%%%%%###""""""###%%%&&&&&&%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###%%%&&&%%%$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%$$$###### !!!"""###$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""!!!!!!"""$$$%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&%%%%%%$$$$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&((()))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%#################################$$$%%%&&&'''(((%%%$$$$$$###$$$$$$%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&'''%%%""" """%%%'''$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""!!!"""###%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%&&&((())))))(((%%%'''((((((&&&%%%%%%&&&''''''''''''''''''''''''%%%&&&'''&&&%%%$$$%%%'''###$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((())))))***(((***++++++***)))***+++,,,+++***))))))***,,,---***)))((()))+++,,,+++******************)))((((((***)))))))))((((((((((((%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&&'''''''''''''''''''''((()))***+++((((((''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%$$$######%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###%%%&&&%%%$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%$$$###### !!!###$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&"""!!! """$$$&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%&&&'''&&&&&&%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$######$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&))))))))))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%########################$$$###$$$$$$%%%&&&'''((($$$$$$######$$$$$$%%%%%%$$$%%%'''(((((('''%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&'''%%%""" """%%%'''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$############""""""###$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))((('''$$$%%%''''''&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&''''''((()))&&&(((******)))))))))+++,,,++++++*********++++++)))(((((()))+++,,,+++***)))******++++++******)))******)))))))))(((((((((%%%&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%'''((()))***''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%'''%%%$$$$$$%%%%%%$$$"""&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((((((&&&%%%&&&((($$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%$$$######"""######$$$###"""!!! $$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###$$$'''(((((('''%%%$$$$$$######$$$$$$%%%%%%$$$###$$$&&&'''&&&%%%%%%&&&'''((('''&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$######$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''$$$$$$######$$$$$$%%%&&&###$$$&&&((((((&&&$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$######$$$$$$$$$######$$$%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$###$$$%%%&&&%%%###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''((('''&&&%%%%%%&&&'''((('''&&&%%%%%%'''((('''%%%###%%%'''((('''&&&'''(((&&&&&&&&&&&&%%%%%%%%%$$$%%%'''((('''&&&%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$&&&(((((((((((()))*********++++++***)))(((((()))((('''(((+++,,,+++***(((((()))***++++++++++++*********)))))))))((((((%%%&&&'''((()))))))))))))))((((((((('''&&&&&&&&&$$$#########$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&'''((()))(((&&&%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%$$$######!!!""""""###""" ###$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$%%%'''(((((('''$$$$$$############$$$$$$%%%$$$###$$$&&&'''&&&%%%$$$%%%'''''''''%%%$$$"""############$$$%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''&&&%%%%%%%%%&&&&&&&&&''''''(((((((((&&&&&&'''((('''&&&$$$###%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$######$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&$$$#########$$$%%%%%%&&&"""$$$&&&((((((&&&$$$"""######""""""""""""######"""$$$&&&((((((&&&$$$"""!!!"""###$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$&&&&&&&&&''''''(((((((((((('''%%%$$$###$$$%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""""""""######$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%$$$######%%%%%%$$$###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%&&&''')))(((&&&%%%%%%&&&((()))'''&&&%%%%%%&&&'''&&&$$$$$$&&&((()))(((((()))***&&&&&&&&&%%%%%%$$$$$$$$$&&&'''((((((&&&&&&'''((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%(((''''''''''''((())))))###%%%'''(((''''''((()))))))))*********((('''&&&(((''''''(((+++,,,+++***'''((()))***+++,,,,,,,,,************))))))))))))&&&'''((()))************+++******)))(((''''''&&&(((((('''&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&%%%$$$###%%%''')))((('''$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&&&&%%%$$$########################$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&$$$"""###$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%$$$######"""###%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$############$$$$$$%%%$$$###$$$&&&'''&&&%%%###$$$&&&&&&&&&$$$"""!!!############$$$%%%&&&'''''''''&&&%%%%%%$$$#########$$$%%%%%%&&&&&&&&&&&&%%%###  ###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&%%%&&&&&&&&&'''(((((((((&&&%%%%%%%%%%%%&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''"""######%%%&&&'''((((((###$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%%%%$$$#########$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''(((((((((((()))###$$$%%%&&&'''&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###'''''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$)))((((((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&((()))((())))))((('''&&&&&&''''''(((***+++***(((%%%###+++***((('''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&''''''((()))******++++++***)))(((((()))***+++++++++******))))))(((((())))))))))))))))))))))))///...,,,***((((((((((((&&&'''((())))))((('''&&&(((((())))))((('''&&&&&&&&&'''(((((((((((((((''''''&&&%%%&&&(((((((((&&&(((''''''&&&&&&%%%$$$$$$((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&###!!!###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&'''((('''%%%$$$%%%&&&$$$$$$######$$$$$$%%%&&&'''&&&%%%$$$###$$$%%%&&&"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&$$$$$$$$$&&&'''&&&$$$""""""$$$%%%&&&%%%"""###$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$%%%'''((()))***)))'''%%%$$$%%%&&&((())))))((('''&&&%%%%%%$$$%%%$$$$$$$$$$$$%%%&&&'''&&&''''''((((((''''''&&&###$$$$$$%%%%%%&&&&&&''''''&&&%%%$$$###$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$(((&&&$$$!!!!!!$$$&&&((($$$$$$%%%%%%%%%%%%&&&&&&)))(((&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$$$$%%%%%%$$$$$$&&&&&&%%%$$$$$$###""""""###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%'''((()))(((&&&%%%&&&'''(((((()))***)))'''%%%$$$'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''(((((())))))******+++***)))((((((((())))))*********))))))((((((((())))))))))))))))))))))))---,,,***)))((('''((((((&&&'''((())))))((('''&&&''''''(((((('''&&&&&&%%%&&&'''((()))))))))))))))(((&&&%%%&&&''''''&&&%%%'''&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""!!!!!!!!!"""###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&'''((('''%%%$$$%%%&&&$$$$$$$$$###$$$$$$%%%&&&''''''%%%$$$$$$$$$$$$%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$)))'''&&&$$$$$$%%%&&&'''%%%$$$"""###%%%&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%&&&''''''((((((&&&%%%%%%&&&'''''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%''''''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&$$$######$$$&&&'''$$$$$$%%%%%%%%%%%%&&&&&&)))(((''''''&&&&&&'''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$$$$%%%%%%$$$$$$%%%$$$$$$######"""""""""###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###!!!!!!""""""###$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((******(((%%%###&&&'''((('''&&&%%%&&&'''))))))(((((('''&&&&&&&&&#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&'''''''''((((((((((((((((((((())))))))))))******)))((('''''''''((())))))))))))(((((((((((())))))))))))))))))))))))******)))(((''''''((((((''''''((((((((((((''''''&&&&&&'''''''''&&&%%%%%%&&&'''((()))******++++++((('''%%%%%%&&&&&&%%%###%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$ $$$'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&'''((('''%%%$$$%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&((('''&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&'''$$$######$$$&&&&&&%%%$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%$$$######%%%%%%%%%%%%&&&'''((()))&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&((((((((((((''''''((((((((((((((('''&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%&&&&&&""""""######$$$%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$#########"""###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))((('''&&&'''((()))((('''&&&'''((()))((('''&&&%%%&&&&&&'''#########$$$%%%'''((()))''''''''''''''''''''''''&&&'''''''''((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))((())))))))))))'''(((((((((((((((((('''&&&''''''(((''''''&&&&&&&&&'''(((***++++++,,,,,,)))'''&&&%%%&&&&&&$$$"""$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$!!!"""%%%'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((('''%%%$$$%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&((('''&&&%%%$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&'''######$$$%%%''''''%%%###%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&'''(((((($$$%%%&&&'''''''''''''''$$$$$$%%%%%%&&&&&&&&&&&&###%%%&&&(((((('''%%%$$$&&&''''''((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&''''''''''''&&&''''''''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''((((((((((((((((((((((((((('''&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&#########$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###'''&&&%%%%%%%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&((()))***'''((())))))((('''((())))))(((&&&%%%%%%%%%'''(((&&&&&&%%%&&&&&&'''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''''''''((((((((())))))))))))))))))((((((((((((%%%%%%&&&'''((())))))***((((((((()))))))))))))))))))))))))))))))))))))))))))))******************(((((((((''''''((((((((('''((())))))))))))((((((&&&'''(((***++++++,,,,,,)))(((&&&&&&&&&&&&$$$######$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''%%%######%%%(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((('''%%%$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&$$$$$$$$$&&&((('''&&&$$$$$$$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&'''(((******###$$$%%%&&&'''''''''&&&%%%%%%&&&&&&''''''(((((($$$%%%'''(((((('''%%%$$$&&&''''''((((((''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&(((((((((''''''&&&&&&%%%&&&''''''''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((((((((('''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%%%%'''(((((('''&&&&&&%%%$$$######%%%%%%&&&&&&&&&&&&%%%%%%"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###'''&&&%%%$$$$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%&&&''''''(((%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&'''(((((()))%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$######""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&((()))&&&''')))(((''''''((()))((('''&&&%%%%%%&&&'''''''''''''''&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((()))))))))(((((((((((())))))))))))%%%&&&'''((()))*********))))))))))))************)))))))))))))))))))))))))))***++++++++++++******((((((''''''''''''(((((((((((()))*********))))))&&&'''((()))******++++++)))(((&&&&&&''''''&&&$$$$$$$$$%%%%%%&&&'''((((((&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""%%%'''&&&""" """%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%''''''&&&%%%$$$$$$%%%%%%$$$$$$######$$$$$$&&&&&&&&&&&&$$$$$$######$$$%%%&&&(((***+++%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&'''(((((('''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''&&&''''''''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''(((''''''&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&''''''(((''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$&&&((())))))(((((('''&&&%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%###""""""###%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%&&&'''((()))###$$$$$$%%%&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&'''((()))***$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###############"""""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$###$$$%%%&&&&&&%%%%%%&&&(((&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((())))))))))))''''''(((((())))))******((())))))******)))(((((()))*********+++++++++,,,))))))))))))))))))))))))))))))***++++++***)))((()))((('''&&&&&&'''((()))''''''((()))))))))))))))&&&'''((())))))))))))))))))(((''''''))))))((('''%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&'''((('''%%%$$$%%%&&&&&&%%%%%%%%%%%%&&&''''''###$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$$$$######$$$$$$%%%%%%&&&''''''((($$$%%%%%%&&&'''''''''&&&'''%%%$$$$$$&&&''''''&&&%%%%%%&&&&&&%%%$$$$$$######$$$&&&''''''&&&$$$###$$$$$$$$$$$$%%%&&&(((((('''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((('''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&'''''''''&&&&&&%%%&&&&&&''''''(((((((((&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$&&&)))***&&&&&&''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&##################$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$###!!! !!!###$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''&&&%%%&&&'''((()))"""###$$$%%%'''((())))))$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&''')))******#########$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########"""""""""""""""###$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&###"""###%%%$$$$$$$$$%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))(((((((((((())))))))))))&&&''''''((()))******+++++++++,,,+++***(((&&&%%%******+++++++++,,,,,,,,,))))))))))))))))))))))))((()))*********)))'''&&&)))((('''&&&&&&'''((()))&&&&&&'''((())))))((((((''''''(((((((((((((((''')))((('''((()))***)))(((%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###"""###'''++++++'''###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&'''((('''%%%$$$%%%&&&&&&%%%%%%%%%%%%&&&''''''"""###%%%&&&''''''&&&%%%#########$$$$$$#########$$$$$$%%%%%%&&&'''(((((($$$%%%&&&&&&'''''''''&&&(((&&&$$$$$$%%%'''''''''&&&'''''''''&&&&&&%%%$$$###$$$&&&''''''&&&$$$###%%%%%%%%%$$$$$$%%%%%%&&&)))'''%%%#########%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&'''&&&&&&%%%%%%$$$$$$### ###%%%'''((())))))$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''(((''''''&&&&&&%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$######$$$&&&&&&$$$%%%'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&''')))***)))(((&&&%%%$$$$$$%%%%%%((((((((((((((((((((((((''''''''''''&&&%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&###%%%&&&&&&%%%$$$$$$%%%$$$&&&'''&&&### %%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%)))%%%$$$&&&'''%%%'''***''')))(((%%%%%%((((((&&&###$$$$$$%%%%%%$$$$$$$$$%%%%%%############%%%%%%(((&&&###"""###$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""###$$$%%%%%%%%%$$$$$$%%%%%%&&&'''((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''(((((('''&&&%%%%%%''''''''''''&&&%%%$$$$$$&&&'''(((***++++++++++++''''''(((((())))))******%%%%%%&&&((()))+++,,,,,,))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((('''%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''((('''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$((('''&&&%%%%%%&&&'''(((%%%%%%%%%$$$$$$$$$######""""""###$$$%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$###$$$%%%'''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""###%%%&&&$$$"""%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&,,,+++)))'''&&&%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%&&&''''''&&&%%%%%% !!!###$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$'''((()))))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%''')))((('''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&''')))%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&''')))******)))'''&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&###%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$############$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&###%%%&&&&&&%%%$$$$$$%%% ###$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$###%%%)))***&&&$$$&&&&&&((((((%%%%%%((()))&&&%%%%%%%%%%%%%%%$$$######&&&%%%$$$######$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&%%%%%%''''''''''''&&&&&&%%%$$$'''((())))))************))))))))))))(((((((((((((((((())))))************))))))))))))((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''(((((('''%%%%%%&&&'''(((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&''''''%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$&&&&&&%%%###%%%%%%$$$$$$%%%%%%&&&'''########################&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&)))((('''&&&&&&''''''((('''%%%$$$$$$&&&&&&%%%###%%%%%%&&&''''''&&&%%%%%%!!!"""$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))((('''&&&'''(((%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&###$$$$$$$$$$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&'''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((###%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''&&&%%%$$$$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###%%%&&&&&&%%%$$$$$$%%%###$$$%%%$$$###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!"""(((...///)))$$$###$$$''''''$$$%%%((()))'''&&&&&&&&&&&&%%%%%%$$$###&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''&&&&&&%%%'''''''''&&&&&&&&&&&&&&&))))))))))))))))))))))))*********)))(((''''''''')))((((((''''''&&&&&&%%%))))))))))))((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''%%%%%%&&&((('''&&&&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&'''"""######$$$&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%%%%%%%%%%$$$"""%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((((((&&&&&&'''(((((((((((()))(((((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&$$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&'''''''''%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###%%%&&&&&&%%%$$$$$$%%%(((((('''%%%###"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%+++222222,,,'''&&&###&&&&&&$$$$$$(((***((($$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%&&&%%%"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''''''''***))))))(((((((((((()))***)))))))))(((((((((''')))))))))((((((''''''&&&))))))))))))((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''((('''%%%%%%'''(((%%%%%%$$$$$$$$$%%%&&&&&&***)))'''%%%%%%&&&'''(((######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((((('''%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%&&&'''(((((())))))(((''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""&&&'''((('''&&&%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&'''((('''%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###%%%&&&&&&%%%$$$$$$%%%###$$$$$$$$$###%%%'''***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%'''&&&)))......***((((((###%%%&&&###$$$((()))'''"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""%%%((((((%%%!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&''''''((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&'''((()))***)))(((''''''(((((()))'''((((((((()))))))))******+++++++++++++++,,,,,,))))))))))))((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''&&&'''((('''%%%%%%''')))&&&&&&&&&&&&&&&'''((((((+++***(((&&&&&&'''(((***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&%%%%%%$$$$$$######$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''(((((('''&&&%%%$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%###$$$&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%'''''''''''''''&&&%%%$$$$$$(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%%%%"""######$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""!!! %%%'''((('''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&'''((('''%%%%%%%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%###"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&''''''&&&%%%######$$$$$$$$$%%%%%%%%%&&&$$$$$$'''(((%%%%%%(((###&&&&&&###$$$'''(((&&&!!!"""###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%(((,,,+++'''###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%&&&(((***+++)))((('''''''''((()))***'''''''''((()))*********&&&&&&''''''((()))******))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&'''''''''&&&&&&''')))(((((((((((()))***++++++***)))((('''''''''((()))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&%%%%%%&&&(((%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&'''%%%&&&&&&&&&%%%%%%$$$######""""""$$$&&&((((((''''''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%"""$$$&&&))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$"""###$$$$$$$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$######"""$$$%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&(((((('''&&&%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&###%%%&&&&&&%%%$$$$$$%%%&&&'''(((&&&### %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&((((((((('''&&&######$$$$$$$$$%%%%%%%%%&&&""""""%%%%%%###$$$'''$$$'''&&&######&&&'''%%%#########$$$$$$######"""###$$$%%%&&&&&&%%%$$$######(((++++++'''$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((())))))((((((''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((+++,,,((('''&&&&&&&&&(((***+++(((((((((((())))))))))))$$$$$$%%%%%%&&&'''''''''))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''%%%&&&''''''&&&&&&((()))'''''''''(((((()))++++++''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$###$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%$$$$$$&&&(((%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''######%%%%%%&&&%%%$$$$$$$$$###"""$$$&&&''''''&&&'''&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%"""###%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$###$$$%%%))))))))))))((('''&&&%%%$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$######$$$&&&&&&############$$$''')))***%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$###"""###%%%%%%&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%"""###$$$$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''(((((((((&&&%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$%%%%%%%%%&&&&&&&&&###%%%'''&&&%%%$$$%%%%%% ###%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$'''((())))))((('''######$$$$$$$$$%%%%%%%%%&&&######&&&&&&$$$$$$(((%%%'''&&&######&&&&&&$$$%%%%%%$$$$$$"""!!!######%%%%%%%%%%%%###### $$$))))))&&&$$$'''***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$%%%%%%&&&'''"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))******)))((('''&&&%%%%%%(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&)))+++---''''''&&&%%%&&&(((***,,,******))))))((((((''''''************++++++++++++))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&%%%&&&''''''&&&&&&(((***$$$$$$$$$%%%&&&'''((((((%%%%%%&&&&&&&&&%%%$$$#########$$$%%%&&&&&&'''(((&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&'''&&&%%%###"""%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%% ###%%%%%%######%%%(((%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''#########$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''' !!!###%%%&&&&&&&&&&&&&&&$$$$$$$$$&&&'''&&&$$$'''&&&%%%%%%%%%%%%&&&'''((((((&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&((()))))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%######""""""###%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''((((((+++)))'''&&&%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))&&&&&&%%%%%%%%%%%%$$$$$$((('''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$######""""""&&&%%%$$$$$$######$$$$$$"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''&&&%%%$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$############$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&$$$&&&'''&&&%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$###&&&))))))%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%'''%%%###$$$&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""""""""######&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$%%%%%%&&&&&&&&&'''''''''$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''---...(((%%%'''(((&&&''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&((()))'''&&&$$$$$$$$$$$$&&&'''))))))(((''''''''''''(((''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''')))(((((('''&&&&&&%%%%%%&&&%%%%%%'''((()))(((&&&&&&&&&''''''''''''&&&&&&%%%""" !!!$$$&&&%%%###((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%'''((()))))))))(((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########&&&######'''(((%%%###$$$&&&&&&%%%&&&''''''&&&$$$%%%&&&'''&&&$$$###$$$%%%%%%%%%############%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&%%%%%%%%%%%%&&&'''(((######$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&###!!!!!!!!!"""###''''''''''''''''''''''''&&&+++111111,,,&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$&&&'''((('''&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''"""$$$&&&&&&$$$###$$$%%%''''''&&&&&&%%%$$$######((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&'''''''''***)))'''&&&&&&&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$###$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$#########"""&&&%%%$$$$$$######$$$$$$"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$&&&'''&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$###%%%&&&'''%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''%%%###$$$&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$###$$$$$$""""""#########$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###)))***%%%###%%%&&&$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&((((((&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&'''(((((()))''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&'''''''''''''''&&&%%%%%%&&&((()))(((&&&&&&&&&''''''''''''&&&&&&&&&$$$"""###%%%'''&&&%%%''''''&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&&&&&&&&&&###$$$&&&'''''''''%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%'''###"""%%%&&&$$$###%%%&&&&&&%%%%%%%%%%%%###"""$$$&&&&&&%%%$$$###$$$%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$***)))'''%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%***///...***&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&%%%%%%%%%%%%'''&&&&&&%%%$$$$$$######''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%((((((''''''&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$############&&&%%%$$$$$$######$$$$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$##################$$$$$$%%%%%%&&&%%%&&&'''&&&$$$######$$$'''&&&&&&&&&&&&&&&%%%%%%$$$###"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$########################%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%)))***'''&&&((()))'''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&((()))***''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&$$$%%%%%%&&&'''((((((((('''&&&%%%&&&(((((((((&&&&&&&&&''''''''''''&&&&&&'''&&&$$$%%%'''(((((('''&&&&&&%%%%%%%%%&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$%%%%%%%%%%%%%%%%%%$$$######"""%%%(((((('''$$$"""'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&((((((''''''''''''&&&&&&'''###"""%%%&&&$$$###%%%######$$$$$$$$$$$$$$$###$$$%%%%%%%%%###"""###$$$&&&&&&%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''$$$%%%&&&'''''''''&&&%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%+++***)))'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$(((+++***'''%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&''''''%%%$$$&&&%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%)))((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$$$$((((((''''''&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$############$$$%%%&&&&&&%%%$$$$$$######"""""""""#########$$$$$$%%%%%%%%%'''(((((('''$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$!!! $$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''))))))))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))******)))((((((((((((''''''''''''''''''''''''((('''&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%&&&'''((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&$$$%%%%%%&&&&&&''''''((((((&&&%%%&&&'''((('''&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%&&&&&&'''((((((%%%%%%%%%%%%%%%&&&'''(((###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%$$$$$$###"""###%%%''''''&&&$$$"""'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&###$$$((()))&&&###$$$!!!###$$$%%%%%%&&&'''###$$$%%%$$$"""!!!"""###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((((('''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%%%%''')))%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''%%%$$$%%%''''''%%%"""%%%%%%$$$$$$$$$#########%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$%%%&&&&&&$$$$$$%%%&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$######$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""###$$$&&&'''%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$############$$$%%%&&&&&&%%%$$$$$$######"""""""""###$$$$$$$$$$$$$$$%%%%%%((())))))(((%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$!!! $$$'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$"""#########$$$$$$$$$$$$))))))))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%&&&%%%$$$######''''''''''''''''''''''''&&&&&&&&&%%%$$$###""""""%%%%%%'''(((((('''%%%%%%'''&&&&&&%%%%%%%%%&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%&&&'''((($$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###&&&,,,...(((###"""!!!###%%%&&&%%%$$$%%%'''###$$$%%%$$$"""!!!"""###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((((((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%''')))&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&%%%$$$"""%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%'''((($$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((('''%%%$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&""""""!!!###%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%)))%%%$$$'''(((%%%$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$""""""&&&&&&''''''''''''&&&&&&(((((('''&&&%%%%%%&&&&&&''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%%%%%%%***(((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%$$$######%%%'''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((($$$$$$%%%&&&&&&'''&&&&&&''''''&&&%%%$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$$$$%%%######&&&---...)))###!!!$$$''')))'''$$$!!!"""$$$$$$%%%%%%%%%###"""###$$$%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%$$$######$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$&&&((()))&&&&&&''''''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%'''((('''%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$&&&'''$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&%%%$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%######$$$%%%#########$$$$$$$$$%%%%%%!!!###%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########%%%'''&&&$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&%%%&&&&&&&&&'''''''''((((((###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%)))$$$###(((+++)))(((***''''''''''''''''''''''''&&&''''''''''''&&&$$$$$$''''''&&&&&&&&&&&&'''''''''''''''&&&''''''((((((''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&'''+++(((%%%$$$%%%'''''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%######%%%'''''''''&&&%%%%%%%%%&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%%%%%%%$$$$$$###""""""$$$%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&############$$$$$$%%%%%%$$$"""###(((***&&&""""""!!!$$$'''&&&"""!!!###%%%$$$&&&&&&%%%$$$###$$$%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$%%%''''''(((%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%***---+++%%%###%%%(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&&&&&&&&&&'''$$$$$$%%%%%%&&&'''((((((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%###"""&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%""""""#########$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%$$$############$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######"""!!!"""$$$""""""#########$$$$$$$$$ $$$((()))&&&$$$$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############%%%'''&&&$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&(((((('''&&&%%%#########$$$$$$$$$%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%)))((((((***'''''''''''''''''''''''''''((()))))))))((('''&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''((()))***+++''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$!!!"""###$$$&&&'''((()))+++(((%%%$$$%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&%%%######&&&(((((('''&&&&&&%%%%%%%%%%%%(((&&&$$$""""""$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%###"""!!! """%%%((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%&&&"""!!!$$$%%%###"""$$$###$$$""""""&&&***%%%&&&'''&&&$$$###$$$%%%######%%%%%%%%%%%%#########$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&'''((()))((((((&&&%%%$$$$$$###&&&&&&''''''((()))******$$$$$$%%%%%%&&&%%%%%%$$$########################&&&%%%$$$%%%&&&'''''''''######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$&&&'''&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&,,,111...&&&###&&&,,,'''''''''''''''''''''''''''''''''((()))&&&"""&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&''')))+++''''''&&&%%%$$$$$$###"""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%###!!! """$$$$$$$$$############$$$$$$########################&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###""""""$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%)))'''%%%#########$$$%%%###$$$%%%&&&&&&%%%$$$###"""############$$$$$$$$$%%%$$$###""""""###$$$%%%&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&%%%$$$"""!!!######""""""######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$"""!!!!!!"""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$######%%%'''(((%%%%%%%%%&&&'''(((((()))'''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((((((((''''''&&&&&&&&&%%%((((((((((((((()))******((((((''''''''''''((((((%%%%%%&&&&&&'''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&'''((()))(((&&&$$$""""""$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%'''(((###$$$&&&((()))(((&&&######$$$%%%%%%&&&&&&&&&&&&!!!"""$$$%%%&&&%%%%%%$$$%%%$$$######""""""######$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$&&&&&&'''(((%%%%%%%%%$$$$$$#########&&&%%%###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&''''''''''''(((############$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%%%%%%%%%%))))))((((((''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$(((&&&%%%&&&''''''&&&$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$############$$$$$$##############################""""""######$$$%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$######"""""""""#########$$$$$$$$$#########$$$%%%&&&'''(((%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$######$$$&&&'''###"""!!! !!!"""###############$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%&&&''''''((())))))''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&'''((()))***''''''''''''((((((((((((((((((((('''''''''&&&&&&((((((''''''((())))))***((((((''''''''''''(((((('''''''''&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''"""""""""###%%%&&&&&&%%%###$$$%%%&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''############$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######"""!!!"""###$$$%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))&&&$$$$$$&&&((())))))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((&&&&&&%%%%%%%%%%%%$$$$$$'''%%%$$$&&&((()))'''%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%%%%&&&&&&%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$#########""""""#########$$$$$$$$$#########$$$%%%&&&'''((($$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$%%%'''(((%%%######%%%############$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$############$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''((()))))))))'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&'''((()))***+++&&&''''''''''''(((((((((((((((((((((((('''''''''(((''''''''''''((())))))((((((''''''''''''(((((('''&&&&&&%%%$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%$$$###""""""###%%%&&&$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%&&&((()))***(((((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$######$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$###$$$%%%''')))%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%%%%&&&((())))))%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""&&&+++,,,((($$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$%%%&&&&&&'''%%%""" """%%%'''#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&$$$######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$######""""""######$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%'''''''''(((((()))))))))''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((('''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&'''(((((((((''''''&&&&&&''''''((($$$$$$$$$%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$######%%%%%%%%%$$$$$$############$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%&&&&&&%%%$$$###'''''''''%%%$$$###$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$######"""%%%%%%%%%&&&&&&'''((()))''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$&&&&&&'''(((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''))))))((((((''''''&&&&&&''''''''''''&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&&&&''''''$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&'''((((((&&&$$$"""###$$$%%%'''((())))))))))))((((((''''''&&&&&&$$$%%%&&&&&&&&&%%%$$$###&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%"""!!!$$$)))+++(((###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$#########$$$$$$######$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$############&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''$$$######""""""######$$$%%%$$$###""""""###$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%''''''''''''((((((((((((&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&((((((''''''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$######""""""###%%%''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%$$$###"""!!!$$$'''(((&&&$$$$$$%%%&&&&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$#########&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$&&&&&&'''((($$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%''''''''''''&&&%%%%%%$$$%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&''''''%%%###""""""$$$%%%'''((()))***((((((((('''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$###"""!!!!!!$$$$$$%%%%%%%%%%%%&&&&&&$$$"""!!!###'''(((&&&$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$###"""!!!!!!!!!$$$$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###&&&((((((%%%###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$#########$$$%%%&&&'''((($$$$$$###"""""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$######"""""""""###%%%&&&&&&%%%###"""$$$$$$$$$$$$%%%%%%%%%%%%"""######$$$$$$######"""""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$############$$$$$$&&&$$$""" """$$$&&&######$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''$$$%%%&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$%%%&&&'''((()))%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''''')))((((((''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###"""###%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""$$$&&&%%%$$$%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$######$$$$$$$$$&&&&&&%%%$$$###$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%######$$$&&&&&&&&&$$$$$$%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&$$$#########$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""######$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""&&&)))(((%%%###%%%(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$#########$$$%%%&&&'''(((###############$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$######""""""###$$$%%%%%%$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%$$$###############$$$$$$%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$############$$$%%%"""######$$$%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%###$$$&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&((()))***%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$############### $$$%%%"""!!!$$$''''''''''''''''''&&&%%%%%%%%%$$$#########$$$%%%&&&%%%$$$$$$$$$$$$$$$%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&######$$$$$$%%%&&&&&&&&&###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&)))(((%%%######$$$&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&### !!!%%%(((***''''''&&&&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&((()))+++$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$######&&&(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%'''((()))((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%"""&&&***(((%%%###%%%(((%%%%%%%%%%%%%%%%%%%%%%%%$$$##################$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%&&&''')))***+++%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$###$$$$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$&&&'''((('''&&&&&&######""""""######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&&&&&&&%%%$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$######%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((())))))((('''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""""""""###$$$%%%((()))%%%!!!"""&&&'''((((((((('''&&&%%%%%%$$$$$$#########$$$&&&'''#########$$$%%%&&&'''((((((''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&''''''(((%%%%%%%%%&&&&&&'''''''''"""###%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&'''((()))******"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&""" #########$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&((('''&&&&&&''''''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$%%%###!!!###&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''""""""######$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''''''''&&&""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%((('''&&&&&&$$$$$$###"""%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&'''(((((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&'''(((+++)))'''&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''')))***+++((((((((((((((((((((((((&&&((()))***)))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$$$$###&&&&&&&&&''''''(((((((((((('''&&&&&&'''((()))***&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%))))))((('''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""%%%''''''$$$""""""$$$!!!$$$''''''%%%###$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$############$$$'''&&&%%%$$$$$$%%%&&&'''******)))((('''&&&&&&%%%'''(((((((((&&&%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%)))((('''&&&%%%&&&&&&'''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&((('''''''''((()))((('''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&$$$###$$$&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''$$$$$$%%%%%%&&&&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''')))'''&&&&&&'''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((()))'''''''''''''''''''''''''''''')))))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%&&&&&&&&&'''''''''((('''&&&&&&&&&'''((()))%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%)))(((((('''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$!!!$$$&&&&&&###!!!"""###$$$&&&)))(((&&&$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&(((''''''&&&&&&%%%%%%%%%%%%%%%&&&%%%$$$######$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&(((((('''&&&&&&&&&&&&'''&&&''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%############$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%#########$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&'''((((((''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%%%%&&&&&&###$$$%%%&&&'''&&&%%%$$$%%%&&&&&&''''''(((((((((***)))((('''&&&&&&&&&&&&'''&&&%%%&&&((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%((((((''''''&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""############"""###%%%$$$"""!!!!!!"""%%%&&&((('''%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$$$$######$$$$$$%%%&&&'''''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&((((((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&&&&'''((((((&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!!&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!!!!""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$###""""""$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%"""$$$%%%''''''&&&%%%$$$######$$$$$$%%%&&&''''''))))))(((''''''''''''''''''&&&%%%&&&((()))(((&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$$$$''''''''''''&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$############$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&"""#########$$$$$$$$$$$$$$$$$$$$$$$$######"""###%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$############$$$$$$%%%'''((((((&&&$$$###$$$%%%&&&''''''&&&%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$$$$%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&)))+++,,,+++'''$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$#########"""&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$###""""""$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%###$$$%%%&&&&&&&&&%%%%%%######$$$$$$%%%&&&'''''''''''''''''''''((())))))((('''&&&'''((((((&&&$$$''''''''''''''''''''''''&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$######&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$$$$$$$$$$$$$###############$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$"""###%%%&&&'''%%%$$$"""$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''###!!! !!!###$$$"""!!!$$$%%%%%%&&&&&&%%%%%%$$$""""""""""""############''''''((((((''''''&&&%%%%%%&&&&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&+++...000///***&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''&&&%%%$$$%%%&&&#########$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%#########$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''((($$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&&&&'''((()))***(((''''''((()))(((%%%###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%((('''&&&$$$""" %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%&&&&&&''''''&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$#########"""""""""%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&'''(((&&&%%%$$$%%%&&&%%%%%%'''&&&$$$$$$&&&'''&&&%%%######"""######$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%"""###$$$%%%%%%%%%$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''((((((&&&$$$"""###&&&(((&&&###$$$%%%%%%&&&&&&%%%%%%$$$""""""""""""#########$$$&&&'''((((((((('''&&&%%%%%%%%%&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&'''+++///...***&&&&&&'''&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''((((((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############"""""""""$$$$$$$$$%%%%%%&&&&&&&&&''')))***)))&&&%%%&&&((("""######$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&'''&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%&&&((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''%%%%%%&&&((())))))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%&&&&&&'''(((((((((&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''%%%$$$"""!!! &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$#########%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''((('''&&&&&&######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&)))&&&######%%%&&&%%%$$$%%%""" !!!$$$&&&&&&%%%""""""""""""###$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''&&&&&&%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''$$$"""$$$((()))'''$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&!!!&&&++++++'''$$$%%%'''&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%&&&%%%&&&'''((((((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&)))+++,,,+++((('''(((***""""""###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###""""""$$$''')))%%%%%%%%%%%%%%%%%%$$$$$$((('''&&&%%%%%%%%%%%%%%%######%%%(((******)))'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&'''((())))))$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&((())))))(((&&&%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''###$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&'''(((''''''&&&(((((('''''''''&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''))))))((('''&&&######$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%(((%%%""""""$$$%%%$$$###  ######"""""""""""""""###$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))(((((('''&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((''''''%%%$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$!!!$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%'''&&&$$$""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''''''''''''''''''''''''''))))))((((((''''''''''''%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''''''''&&&%%%%%%$$$$$$###$$$%%%&&&&&&%%%$$$###%%%&&&((('''&&&%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&########################%%%###""""""$$$%%%%%%$$$$$$$$$$$$$$$$$$###"""!!!###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%***(((&&&$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''###$$$&&&&&&&&&&&&$$$###$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%'''&&&&&&&&&&&&'''((((((&&&***...---(((%%%%%%'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%###""" !!!$$$''')))''''''&&&&&&&&&&&&'''''''''%%%######%%%'''((((((######$$$%%%%%%%%%$$$$$$''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###""""""$$$&&&&&&&&&&&&((()))%%%""" """$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$$$$$$$######$$$$$$%%%&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&%%%$$$$$$###$$$'''((()))((('''&&&###$$$$$$%%%%%%$$$$$$###&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&%%%###"""%%%&&&&&&%%%$$$$$$%%%'''&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%%%%%%%%%%%%%'''&&&$$$#########%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&'''((('''&&&$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&''')))***$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((&&&%%%%%%'''(((((('''$$$$$$%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%((('''%%%$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''+++...---)))&&&&&&(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###""""""###%%%&&&''''''&&&&&&&&&&&&'''''''''%%%$$$$$$&&&''''''&&&$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$###"""$$$%%%%%%$$$$$$&&&'''&&&###!!!!!!###$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&'''((())))))(((&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###$$$%%%%%%$$$######$$$&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%%%%%%%%%%((('''%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###############""""""##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&((()))(((%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$###""""""###$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""###$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((((((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((((((((+++...---)))'''''')))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&'''''''''&&&%%%&&&''''''%%%$$$$$$%%%%%%&&&'''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%$$$###$$$%%%%%%######$$$%%%&&&$$$"""###$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%((())))))))))))'''%%%$$$''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&%%%$$$###$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%$$$%%%%%%&&&((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&'''((()))(((%%%$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!!!!###$$$$$$###&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''%%%$$$%%%&&&$$$$$$$$$$$$%%%&&&'''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''((('''&&&%%%$$$$$$%%%&&&'''((((((((('''&&&&&&%%%%%%))))))((('''((()))******'''&&&&&&&&&&&&'''((((((''')))++++++(((''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&%%%$$$''''''&&&&&&&&&&&&'''''''''&&&&&&'''((('''$$$"""$$$$$$%%%%%%&&&((())))))&&&&&&&&&'''''''''''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&$$$&&&&&&%%%#########$$$&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&(((((()))))))))((('''&&&''''''((((((((((((''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''(((((('''&&&%%%$$$$$$%%%&&&'''&&&(((((((((%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$######$$$$$$%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&#########$$$%%%&&&'''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$############%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&'''(((((('''''''''&&&&&&&&&((('''&&&%%%&&&''')))***'''&&&&&&&&&&&&'''((((((&&&'''((((((&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######$$$%%%&&&(((((('''&&&%%%''''''&&&&&&&&&&&&'''''''''&&&&&&'''((('''$$$"""$$$$$$$$$$$$%%%&&&((((((&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&&&&'''((('''%%%###$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&'''''''''&&&&&&&&&'''(((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###############&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$######$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&((('''&&&%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###""""""###$$$%%%$$$############$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$########################%%%###"""###$$$%%%%%%%%%%%%%%%$$$######$$$&&&'''######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%%%%'''"""######$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$############%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$###"""!!!"""$$$&&&''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$#########$$$&&&'''((('''&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%&&&''''''%%%$$$&&&%%%$$$$$$$$$%%%''''''%%%%%%&&&&&&'''((((((((($$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&'''((('''%%%$$$%%%&&&###%%%'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%###$$$&&&'''''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$$$$%%%%%%&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$$$$$$$$$$%%%&&&''''''(((''''''%%%%%%&&&&&&'''(((((()))%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$###"""""""""&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&!!!###$$$"""!!!!!!!!!$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''######$$$$$$$$$%%%%%%%%%"""###%%%&&&&&&%%%###"""""""""$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!""""""###%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%###%%%''''''&&&%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%###############$$$%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!! """######"""%%%$$$"""""""""$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((((('''&&&%%%&&&'''"""###$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((((((((($$$###!!!!!!!!!$$$&&&((('''&&&&&&&&&&&&'''(((((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&'''''''''%%%$$$$$$&&&''''''&&&)))(((&&&%%%$$$%%%''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''&&&$$$$$$%%%&&&"""$$$''''''%%%###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&###$$$&&&'''((('''&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''((()))))))))''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&'''((((((((((((&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''"""$$$%%%###"""!!!!!!$$$$$$$$$%%%%%%&&&&&&&&&$$$#########$$$%%%%%%&&&$$$$$$%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''#########$$$$$$%%%%%%%%%"""###%%%&&&&&&%%%###""" !!!###$$$&&&&&&''''''""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%% """###$$$%%%&&&$$$%%%''''''''''''%%%$$$###$$$&&&'''&&&&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######""""""###$$$%%%%%%"""###$$$%%%$$$$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""###%%%&&&&&&%%%$$$###"""!!!!!!###%%%&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''(((((((((&&&%%%&&&'''######$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))$$$$$$%%%%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%$$$%%%''''''''''''%%%$$$$$$%%%%%%&&&'''((())))))'''%%%$$$###$$$&&&)))+++'''&&&&&&&&&&&&'''((((((((('''%%%%%%'''(((((('''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((('''&&&%%%$$$######"""'''''''''&&&&&&''''''''''''%%%######%%%'''((((((+++***(((&&&%%%&&&'''(((%%%%%%&&&&&&'''((())))))(((((((((''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$###$$$%%%%%%$$$###$$$%%%!!!$$$''''''$$$"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&###$$$&&&(((((('''&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((($$$%%%&&&'''((((((((((((''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''(((((()))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%'''((("""%%%'''(((&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###&&&###!!!!!!$$$%%%$$$"""!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&'''&&&$$$###(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""############""""""""""""$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&'''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%########################&&&&&&$$$$$$$$$$$$&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&((()))***((('''&&&%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%''')))'''$$$###$$$'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&---,,,***(((&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%&&&'''&&&%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%"""###$$$%%%'''((()))))))))(((&&&$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&'''((())))))((('''&&&%%%&&&'''((((((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$))))))(((&&&%%%$$$######&&&&&&&&&%%%$$$$$$''')))%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((%%%######%%%&&&%%%$$$%%%&&&((('''&&&$$$%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###&&&$$$""""""$$$%%%$$$#########$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###""""""###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""$$$$$$$$$$$$############$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$###"""""""""###$$$%%%######$$$%%%'''((())))))$$$&&&'''&&&$$$"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&+++***((('''&&&%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$%%%&&&'''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((('''%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''(((((()))'''&&&$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&'''(((((((((((('''&&&%%%&&&'''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$(((''''''''''''&&&&&&&&&%%%%%%%%%$$$######%%%'''&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&$$$###%%%'''(((&&&$$$&&&&&&'''(((((()))(((((('''((((((((('''&&&%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$###&&&%%%######%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''(((((()))$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''%%%###!!! """"""!!!!!!"""###$$$%%%$$$$$$%%%&&&&&&''''''((($$$%%%&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&&&&###$$$&&&(((((('''&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''((()))(((&&&%%%%%%'''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''(((((())))))&&&&&&'''&&&$$$$$$&&&''''''''''''((((((((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$$$$&&&((()))'''%%%&&&$$$###%%%)))+++***(((((((((((((((&&&%%%$$$###''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%&&&&&&%%%%%%$$$###&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################((('''%%%$$$$$$&&&'''((($$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&%%%%%%$$$###########################%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''$$$""" ######$$$%%%%%%&&&'''((()))((((((&&&%%%$$$######$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''###$$$&&&(((((('''&&&$$$%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''((())))))(((&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''((((((((()))***)))''''''((()))&&&'''''''''(((((((((((()))(((((((((((('''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&"""!!!&&&)))'''$$$''''''''''''&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%'''(((((('''%%%$$$%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&'''''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$###!!!!!!###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$########################%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((()))((('''%%%###$$$%%%&&&''''''((())))))))))))((('''%%%$$$######&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((((((((''''''&&&&&&%%%&&&&&&''''''(((((((((((($$$$$$%%%&&&''''''''''''###$$$&&&(((((('''&&&%%%%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%$$$######$$$%%%&&&'''((()))(((&&&%%%%%%'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%)))***+++***((('''((()))%%%%%%&&&&&&&&&''''''''')))(((((((((((('''''''''%%%%%%%%%&&&&&&&&&&&&''')))(((&&&$$$###$$$%%%'''(((### !!!%%%'''%%%!!!$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%%%%######%%%&&&$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###"""###%%%&&&'''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$########################$$$$$$###""""""###$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&'''((((((((('''&&&###$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((''''''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&'''&&&%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&((()))(((&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&)))&&&######%%%&&&%%%###"""###$$$&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%$$$""""""$$$&&&######$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''&&&''''''(((&&&&&&&&&&&&%%%%%%%%%%%%########################$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''&&&$$$###$$$&&&(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''''''''&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&'''((('''''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$"""$$$%%%%%%$$$$$$&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((('''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$%%%&&&''''''&&&''')))(((&&&$$$$$$$$$&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&"""%%%&&&%%%$$$$$$%%%&&&%%%#########$$$&&&'''###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$"""$$$%%%$$$!!!!!!###&&&!!!"""###$$$%%%&&&&&&&&&#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$############&&&&&&&&&%%%%%%%%%$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%""""""""""""""""""""""""###$$$%%%%%%%%%%%%$$$###$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%########################'''&&&$$$$$$$$$$$$&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$%%%%%%&&&'''''''''&&&%%%$$$'''''''''&&&&&&%%%%%%$$$%%%###!!!###&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&'''&&&%%%$$$###''''''''''''&&&%%%$$$$$$'''&&&$$$$$$$$$%%%((()))(((((((((''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&###$$$%%%&&&&&&%%%$$$### """$$$$$$$$$$$$&&&(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''%%%%%%%%%%%%''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###%%%''')))***+++''')))+++***(((&&&%%%%%%''''''''''''((((((((()))''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%)))(((&&&%%%%%%!!!!!!!!!!!! """%%%(((%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########&&&&&&$$$$$$$$$$$$&&&&&&######$$$$$$$$$%%%%%%%%%########################%%%$$$###""""""###$$$%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""!!! %%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&$$$"""!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%((('''%%%#########%%%&&&######"""###$$$&&&(((***%%%%%%%%%$$$$$$#########$$$$$$%%%&&&&&&%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%$$$#########$$$%%%'''&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$###"""!!!!!!%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''%%%&&&'''((())))))))))))'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&$$$#########$$$$$$&&&&&&&&&$$$######%%%''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''%%%$$$$$$&&&&&&%%%######$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&%%%$$$$$$""""""""""""############$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!"""$$$&&&(((&&&%%%%%%%%%&&&&&&$$$###&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$%%%''')))+++111444444...+++++++++(((((((((((()))(((''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%&&&'''((((((((('''&&&&&&&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''%%%%%%&&&'''(((%%%&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''##################$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%########################%%%$$$###""""""###$$$%%%######$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$###((((((&&&%%%$$$$$$######%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$$$$######"""###$$$%%%'''((()))***%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%$$$############$$$$$$$$$$$$######"""$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%$$$""" !!!###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%(((&&&%%%######$$$%%%&&&$$$#########$$$&&&((()))%%%%%%%%%$$$$$$$$$#########$$$%%%&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%$$$#########$$$%%%&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%$$$$$$######"""%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$&&&'''(((((((((((($$$%%%&&&'''(((((((((((('''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&$$$#########$$$$$$%%%&&&'''&&&%%%%%%&&&((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''%%%$$$$$$&&&&&&%%%######$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$'''&&&%%%%%%%%%''')))***888===@@@>>>:::666---%%%)))(((((((((''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''***)))((('''&&&$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$%%%%%%%%%%%%$$$'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$''''''&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$############$$$%%%'''((())))))$$$$$$$$$$$$%%%%%%%%%&&&##############################$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%$$$###""""""""""""###$$$%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%$$$###!!! !!!###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&$$$######$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&'''%%%%%%%%%$$$$$$$$$$$$###"""###$$$&&&''''''''''''(((((((((((('''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&"""###%%%&&&((()))))))))$$$$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$############%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%$$$&&&((((((''''''((()))'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''%%%$$$$$$&&&&&&%%%######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$######$$$######""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''''''''&&&%%%###$$$%%%&&&'''((((((((())))))((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%%%%&&&''')))***...333888;;;???@@@999111***)))((('''&&&''''''((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''"""###$$$&&&''''''((((((%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((()))******$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$""""""###%%%''')))+++,,,%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$###""""""##############################$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$###"""###$$$$$$%%%%%%$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&'''(((((((((((((((((('''&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&'''(((((((((###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$'''((((((''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''%%%$$$$$$%%%&&&$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######"""######%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%'''(((''''''((()))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''((()))'''''''''***444???BBB>>>+++)))'''&&&%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!###$$$&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''!!!"""###$$$&&&((()))***$$$$$$%%%&&&&&&'''((((((&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%!!!!!!###%%%(((+++...000&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$#######################################$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%$$$######"""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''(((((((((((('''&&&%%%%%%$$$######$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&&&&%%%%%%###$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!###&&&''''''&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''%%%$$$$$$%%%&&&$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&#########$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###!!!!!!"""$$$%%%%%%''')))((('''%%%&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((,,,)))%%%$$$,,,777<<<:::+++)))'''&&&%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%$$$###%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''')))((('''%%%$$$"""!!! $$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&''')))+++,,,&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%&&&'''(((((("""######$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&'''((((((%%%%%%&&&&&&%%%$$$######""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$%%%''''''((((((((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&%%%"""$$$%%%&&&%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''%%%$$$$$$&&&&&&%%%######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&&&&&&&&&&&&&############$$$$$$$$$$$$'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""" !!!###%%%%%%'''***)))%%%$$$%%%'''&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&'''''''''''''''''''''&&&'''&&&%%%***111111---***)))((('''&&&''''''(((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&((((((%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&'''''''''######$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&'''''''''$$$$$$%%%%%%&&&%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''((('''''''''&&&%%%%%%$$$%%%&&&'''$$$%%%&&&&&&''''''&&&&&&%%%&&&'''''''''&&&%%%$$$"""###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$&&&'''''''''&&&&&&%%%&&&&&&&&&$$$$$$&&&((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''%%%$$$$$$&&&&&&%%%######$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((''''''&&&&&&''''''(((&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$### """$$$&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""######"""%%%(((((($$$###%%%(((%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&'''''''''(((&&&'''''''''''''''&&&&&&###%%%%%%'''++++++((()))(((((((((''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%''''''((())))))(((''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%$$$$$$%%%&&&((()))%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%'''((()))***+++$$$$$$$$$%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&%%%%%%$$$$$$#########'''&&&$$$$$$$$$$$$&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$######$$$%%%%%%%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$######$$$%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######(((((('''&&&&&&%%%$$$$$$'''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&%%%""""""$$$%%%&&&'''''''''###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%(((((('''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%#########$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&((('''&&&%%%&&&'''((()))$$$%%%&&&&&&''''''&&&&&&%%%&&&'''''''''&&&%%%$$$"""###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$&&&'''((('''&&&&&&(((((((((&&&%%%%%%''')))'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&$$$%%%&&&&&&%%%###$$$$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))((((((''''''''''''((((((&&&&&&&&&%%%%%%%%%$$$$$$""""""############"""""" $$$&&&'''&&&$$$"""%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%$$$###"""###''''''$$$###&&&***&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((&&&''''''(((''''''&&&&&&))),,,+++&&&###&&&'''&&&((((((((()))(((((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%&&&'''((()))'''((()))******)))((('''''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&%%%%%%%%%&&&(((***+++%%%%%%$$$$$$%%%'''((()))%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((%%%$$$%%%'''(((&&&$$$&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$###""""""%%%$$$$$$$$$$$$%%%&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((('''%%%#########%%%&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$&&&'''(((((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$"""!!!""""""###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##################$$$$$$"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''&&&%%%%%%%%%&&&&&&)))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''((($$$%%%%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''&&&%%%%%%$$$######((('''&&&%%%$$$%%%%%%&&&((('''&&&&&&'''((('''&&&((())))))'''###!!!!!!"""'''''''''''''''''''''''')))'''%%%&&&((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%((((((((((((''''''''''''######%%%&&&&&&%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''(((((('''''')))((('''&&&&&&'''((()))***)))((('''%%%###""""""''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%'''((((((&&&###%%%%%%%%%%%%&&&'''(((((((((&&&$$$%%%'''&&&### $$$###$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&$$$%%%'''(((&&&$$$&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%#########$$$$$$&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$############%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&###$$$$$$$$$$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%&&&&&&'''%%%$$$%%%&&&'''&&&%%%$$$%%%''''''&&&&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&'''$$$######&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$ !!!"""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''(((((('''''')))((('''&&&&&&'''((())))))(((((((((''''''&&&&&&''''''(((((((((((('''''')))(((((((((((((((((()))&&&'''(((((())))))((((((%%%$$$$$$%%%&&&&&&%%%###((('''&&&&&&%%%%%%&&&&&&(((&&&%%%&&&''''''%%%"""%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&'''&&&%%%%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$$$$$$$$$$$$$###############""""""!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&""""""###$$$&&&'''((((((''''''&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$'''(((((('''%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%######%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))(((((((((''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$###### !!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&'''%%%&&&''''''((((((''''''((((((''''''''''''((()))'''(((((())))))***++++++''''''((((((((((((''''''((((((''''''''''''((((((&&&'''(((((())))))((((((&&&$$$######$$$%%%%%%$$$***)))(((&&&%%%$$$$$$$$$'''&&&%%%&&&''''''&&&$$$%%%%%%$$$%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$###"""""""""###$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%'''(((***+++***(((%%%###&&&&&&%%%%%%$$$%%%%%%&&&""""""""""""""""""""""""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######"""""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((()))###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''""""""###$$$&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&&&&$$$'''((('''%%%""" &&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%&&&(((***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******(((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###""""""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''%%%$$$$$$%%%&&&'''%%%&&&''''''(((''''''''''''''''''''''''(((((()))''''''((()))******++++++&&&''''''((((((''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&'''&&&&&&&&&(((%%%######$$$&&&&&&&&&***)))(((&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%###"""""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((((($$$%%%&&&&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&)))++++++)))'''%%%%%%%%%$$$$$$$$$%%%%%%&&&""""""""""""""""""""""""&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&& !!!###%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((()))###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''))))))'''&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''((('''%%% """$$$$$$$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''((()))+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******''''''''''''&&&&&&&&&&&&)))(((&&&&&&&&&&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%&&&''''''%%%&&&''''''((('''''''''&&&''''''(((((((((((((((((((((((((((((((((((()))&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&'''&&&&&&&&&)))'''%%%$$$&&&'''''''''(((''''''&&&&&&''''''(((###$$$%%%%%%%%%%%%%%%%%%######"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''''''''###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%% $$$'''))))))((('''$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%'''(((******&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&&&&((('''&&&&&&(((((('''&&&%%%'''((((((&&&&&&''')))''''''''''''''''''''''''%%%'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))'''''''''&&&&&&&&&&&&%%%'''''''''&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$######$$$%%%'''%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&'''((()))))))))(((((((((''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((&&&'''(((((())))))(((((()))'''&&&&&&'''(((((('''&&&&&&&&&&&&'''((()))***$$$%%%'''&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''%%%$$$&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&& !!!$$$&&&'''&&&$$$###!!!"""$$$&&&''''''&&&&&&$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%% !!!$$$&&&''''''&&&&&&$$$$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$%%%%%%%%%&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$###"""!!!!!! !!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&''''''''''''&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&'''&&&%%%%%%''''''&&&%%%+++++++++)))'''%%%%%%%%%((((((((((((((((((((((((%%%'''******'''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###""""""###%%%'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''###$$$&&&'''((('''&&&%%%%%%&&&''''''((((((''''''%%%&&&'''((()))))))))(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%)))(((((((((((((((((()))&&&'''(((((())))))(((((('''&&&&&&'''(((((('''%%%&&&&&&&&&&&&'''((()))***&&&(((***)))&&&$$$%%%&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''%%%$$$%%%((($$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$######$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&!!!$$$'''***+++***'''&&& !!!$$$&&&(((((('''&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%#########%%%'''(((%%%&&&&&&''''''&&&&&&%%%'''((((((((('''%%%###"""$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((#########$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###"""!!!''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''&&&%%%%%%%%%&&&&&&)))(((&&&%%%$$$%%%%%%&&&&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&'''((('''&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$###%%%'''''''''''')))***))))))))))))))))))))))))'''***------***&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%###!!! !!!###%%%#########$$$$$$%%%%%%%%%''''''&&&%%%$$$""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''"""$$$&&&))))))(((&&&$$$%%%&&&''''''((((((''''''$$$%%%'''))))))))))))(((&&&&&&''''''(((((())))))%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%'''((((((&&&###'''''''''''''''((())))))(((+++,,,+++(((%%%&&&(((&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&((((((((('''&&&&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$"""$$$%%%%%%######$$$%%%)))%%%###%%%&&&######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$""""""""""""$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&&&&&&&'''&&&%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$############$$$$$$###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''(((((('''%%%$$$&&&''''''&&&%%%%%%&&&)))((((((&&&%%%$$$######&&&'''''''''&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((&&&%%%%%%%%%%%%&&&''''''((('''&&&'''))))))%%%"""'''&&&&&&%%%%%%&&&&&&'''******)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((''''''&&&&&&%%%$$$$$$"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''######$$$%%%%%%&&&''''''&&&'''((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%''')))+++***)))%%%''')))***+++***)))((()))))))))'''&&&$$$"""!!!&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%$$$$$$''''''''''''&&&%%%$$$$$$((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&)))(((&&&$$$#########$$$''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''%%%&&&''''''(((((('''''''''&&&%%%''')))***)))(((&&&'''(((((()))((((((((())))))***,,,...,,,'''###%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%$$$######(((((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$)))(((((('''&&&&&&%%%%%%))))))))))))))))))))))))&&&''''''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$######&&&***...222)))"""###&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$############$$$$$$###$$$&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%''')))***)))((($$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((&&&%%%%%%%%%%%%&&&''''''((('''%%%&&&((()))&&&$$$'''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&'''%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''')))***)))'''&&&''')))******((('''&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&)))((('''%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&'''''''''''''''&&&&&&%%%%%%&&&'''''''''''''''***(((''''''(((((('''&&&$$$$$$%%%&&&&&&&&&&&&&&&''''''''')))+++***'''###%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&######$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%###"""###)))000666:::---!!!!!!%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$''')))+++***)))$$$&&&''''''&&&%%%%%%&&&###$$$$$$%%%&&&'''((((((&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&%%%%%%%%%%%%&&&''''''(((&&&%%%%%%'''((((((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&'''((((((###$$$$$$$$$$$$$$$######%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&'''))))))'''&&&&&&&&&'''(((((('''%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''((())))))'''&&&&&&&&&&&&''''''((($$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''(((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''***(((''''''(((((((((&&&''''''((()))))))))))))))%%%%%%%%%&&&'''(((&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''((())))))'''''''''''''''&&&&&&&&&"""######$$$%%%&&&'''(((%%%%%%&&&&&&'''((())))))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$#########$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$)))000555666,,,###"""$$$%%%%%%'''########################$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""""""""!!!$$$$$$%%%%%%%%%%%%$$$$$$""""""###$$$%%%&&&&&&'''########################$$$%%%&&&%%%$$$$$$$$$%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&((())))))'''$$$&&&''''''&&&%%%%%%&&&###$$$$$$%%%&&&'''((((((%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%&&&'''))))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''' """$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''''''''((((((&&&$$$###$$$%%%&&&&&&&&&&&&%%%###$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''(((&&&%%%$$$#########$$$$$$"""$$$&&&(((((((((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((()))''''''&&&&&&&&&&&&''''''(((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&$$$%%%(((***+++***))))))***++++++++++++***%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%'''+++...+++'''&&&&&&$$$"""$$$)))########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""######$$$%%%&&&&&&###########################%%%''''''%%%$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%''''''&&&$$$$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((()))&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&(((***'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%!!!"""$$$&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))'''''''''((('''%%%###!!!"""###$$$&&&'''''''''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''((('''&&&%%%$$$###""""""""""""$$$&&&(((((((((&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''$$$%%%&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''(((((((((((('''&&&%%%$$$&&&&&&%%%%%%%%%&&&'''(((((('''%%%%%%''')))******%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&'''''''''''''''''''''(((''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###%%%&&&&&&%%%$$$%%%&&&######&&&((($$$!!!$$$***$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%######$$$$$$$$$$$$######""""""######$$$$$$%%%%%%########################!!!%%%((((((&&&$$$%%%'''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%$$$#########$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%''''''%%%###$$$&&&''''''&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))&&&%%%%%%%%%%%%&&&''''''&&&'''''''''&&&&&&''')))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%$$$$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&''''''%%%###!!!"""###$$$%%%&&&'''(((&&&&&&''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''(((((())))))))))))(((''''''((((((((('''&&&%%%$$$$$$%%%&&&'''''''''&&&%%%$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''(((((((((&&&&&&&&&'''''''''''''''$$$%%%&&&'''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((('''&&&%%%%%%''''''&&&%%%&&&'''((()))...+++'''&&&&&&&&&&&&%%%&&&''''''(((((((((((((((&&&'''((('''&&&&&&''')))'''&&&&&&%%%%%%&&&&&&'''))))))((('''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''))))))((('''&&&%%%%%%$$$''''''''''''''''''&&&&&&'''''''''''''''''''''''''''&&&%%%%%%&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&%%%###"""###$$$$$$"""$$$&&&%%%"""$$$)))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$######$$$$$$$$$$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###((((((%%%###$$$&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%%%%%%%$$$"""#########$$$$$$$$$$$$###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%'''))))))((('''$$$&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''(((((())))))&&&%%%%%%%%%%%%&&&''''''%%%'''))))))&&&%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$###"""''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''((((((&&&%%%%%%%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&''''''&&&$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''(((((()))***++++++)))&&&$$$$$$%%%((()))***)))'''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''((($$$%%%&&&&&&&&&&&&%%%$$$%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&###$$$%%%'''''''''''''''&&&'''''''''((((((((()))&&&&&&&&&'''''''''((((((&&&&&&'''((()))(((''''''''''''&&&&&&&&&&&&''''''&&&'''''''''''''''&&&&&&)))((('''&&&&&&((()))+++000---(((&&&%%%%%%$$$$$$(((((()))************)))&&&''')))(((&&&%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((())))))((((((''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((&&&&&&%%%%%%'''))),,,---%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%$$$$$$$$$######""""""###$$$%%%&&&&&&%%%$$$###'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$""""""###%%%)))$$$!!!$$$&&&%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%########################(((%%%""""""%%%(((######$$$$$$$$$$$$######$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$"""''''''$$$!!!###%%%$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%%%%$$$$$$""""""######$$$$$$$$$$$$###$$$&&&''''''&&&$$$###$$$$$$######$$$$$$%%%&&&(((((('''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%######""""""###$$$%%%%%%$$$%%%%%%&&&'''''''''&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((+++,,,+++***$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&''''''((()))))))))&&&%%%%%%%%%%%%&&&''''''%%%(((******'''$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''''''''&&&$$$%%%%%%&&&&&&''''''(((&&&''''''((())))))))))))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((())))))&&&&&&%%%%%%&&&''')))***%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&$$$((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''$$$$$$%%%%%%&&&'''((((((&&&'''***+++***'''###!!!!!!%%%)))******((('''((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((###$$$%%%&&&&&&%%%$$$###&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""$$$%%%'''((((((''''''&&&'''''''''(((((())))))&&&&&&&&&'''''''''(((((('''((()))******)))(((''''''''''''&&&&&&'''''''''&&&&&&''''''((('''''''''***)))'''&&&'''(((***+++...+++'''%%%%%%&&&'''&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%''')))(((%%%###$$$&&&'''&&&%%%%%%%%%%%%&&&'''###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((###$$$%%%&&&((()))******))))))))))))))))))))))))&&&&&&%%%&&&(((***---///$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''$$$"""###&&&'''&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""$$$%%%$$$###"""###$$$"""###$$$%%%%%%$$$"""!!!"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%###!!!"""$$$&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$######$$$%%%%%%$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((((((''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$$$$%%%%%%$$$$$$))))))((('''&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%&&&''''''((((((''''''%%%&&&&&&&&&%%%$$$$$$###%%%&&&&&&''''''((((((((()))(((((('''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$"""$$$'''(((((('''((()))))))))((('''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''(((((())))))$$$$$$$$$$$$$$$$$$$$$%%%'''&&&&&&%%%&&&'''((())),,,((($$$###%%%&&&%%%$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((((((''''''&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&******)))((('''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((%%%'''((()))(((&&&###!!!'''''''''''''''''''''''''''''''''(((((((((((()))'''''''''''''''''''''''''''&&&'''(((***+++***)))'''&&&%%%$$$$$$$$$$$$$$$((()))))))))))))))((((((&&&&&&''''''''''''''''''((()))***++++++***)))(((&&&'''(((((('''%%%###!!!###$$$&&&(((((('''&&&%%%&&&&&&'''''''''''''''&&&((('''&&&&&&&&&&&&'''((()))***+++***'''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&)))***+++++++++)))((('''+++'''&&&)))))))))+++///$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%######$$$%%%&&&&&&&&&%%%###""" ############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$"""###%%%&&&''''''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$%%%&&&'''$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&'''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''(((((())))))(((((('''&&&&&&%%%$$$$$$######'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&''''''''''''&&&(((((())))))(((''''''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$&&&'''(((''''''''')))))))))((('''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''(((((((((''''''&&&&&&%%%%%%$$$$$$((('''&&&&&&&&&&&&'''(((+++((($$$###%%%&&&&&&%%%&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((((((''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&&&&'''&&&''')))***)))'''%%%###''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&)))))))))'''(((''''''&&&&&&&&&&&&'''(((((())))))))))))((((((''''''''''''''''''''''''((())))))))))))))))))((()))************((('''%%%%%%&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&)))***+++)))'''%%%%%%%%%$$$%%%&&&&&&'''''''''''''''((((((((((((''''''&&&(((%%%###&&&'''''')))...%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%######$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%######"""!!!""""""$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%######$$$%%%((('''%%%$$$""""""!!!!!!############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&$$$###$$$&&&(((((('''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&))))))((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***&&&'''((('''&&&%%%''')))))))))((('''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''))))))((('''&&&%%%$$$$$$(((''''''&&&&&&&&&'''''')))'''%%%$$$%%%''''''&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''))))))(((((('''&&&&&&%%%(((((((((''''''''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&''')))******((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&''''''&&&((((((((('''(((((())))))(((((())))))))))))((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''&&&%%%%%%%%%'''''''''((((((((())))))'''((((((((('''&&&%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&((()))***)))'''%%%%%%%%%###$$$%%%&&&'''(((((((((%%%%%%$$$$$$$$$%%%&&&&&&((($$$"""$$$&&&'''+++000%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&((((((&&&"""!!!###&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%###"""  """###$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$$$$""""""###$$$%%%$$$###"""###$$$%%%&&&#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%'''))))))(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%'''(((******%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((&&&$$$%%%''')))))))))((('''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''(((((('''&&&%%%%%%&&&''''''(((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''''''''&&&&&&((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((('''&&&%%%$$$$$$$$$$$$$$$%%%&&&((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###$$$&&&''''''&&&((('''''''''((()))******'''(((((())))))))))))((('''''''''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''((('''&&&%%%%%%$$$$$$%%%%%%''''''&&&&&&''''''((()))(((((((((((('''&&&%%%$$$((((((''''''''''''((((((''')))***)))&&&%%%%%%%%%###$$$%%%'''((()))))))))$$$$$$###"""###$$$&&&''')))%%%###%%%''')))---333%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&((((((&&&"""!!!###&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###!!!!!!"""$$$%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###"""!!! !!!###%%%$$$#########$$$&&&'''###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%&&&((())))))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((***+++%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%)))))))))((((((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''(((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%''''''((((((((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%(((((((((&&&$$$%%%''')))))))))((('''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''###$$$%%%&&&((())))))***&&&'''''''''&&&''''''((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''(((&&&$$$%%%&&&(((((('''&&&&&&&&&&&&'''((())))))''''''((()))))))))))))))(((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((***)))(((((('''(((((()))&&&&&&%%%%%%%%%&&&'''(((''''''(((((('''&&&&&&%%%((((((((((((((((((((((((&&&((()))(((&&&%%%%%%%%%###$$$%%%'''((()))))))))&&&%%%$$$$$$$$$&&&'''(((((($$$###&&&((((((,,,222%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%######$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&'''''''''''')))((('''&&&%%%&&&''''''###$$$%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###"""!!!!!!"""###''''''%%%$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%'''))))))((('''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%!!!"""$$$%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$&&&'''((('''&&&%%%''')))))))))((('''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&######$$$%%%&&&'''((((((###$$$%%%'''((()))))))))&&&((()))((('''&&&'''(((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$######$$$%%%%%%&&&''''''(((((('''(((((((((((()))))))))))))))((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%&&&&&&''''''(((((((((***(((%%%%%%'''(((((((((&&&&&&&&&%%%&&&&&&''''''&&&'''((())))))******)))((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''''''''''''''&&&%%%&&&''''''''''''&&&%%%&&&'''((((((&&&%%%%%%&&&$$$%%%&&&'''((()))))))))''''''&&&&&&&&&'''((((((%%%""""""%%%'''&&&)))---&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''((()))(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""$$$%%%$$$###"""###$$$&&&&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$&&&((()))'''&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&''''''(((&&&&&&&&&'''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$######$$$%%%%%%######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%!!!!!!""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&"""###$$$$$$%%%%%%%%%$$$&&&&&&&&&&&&&&&''''''''' """$$$&&&&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$&&&'''(((''''''''')))))))))((('''''''''''''''''''''((((((((((((''''''((((((((('''''''''&&&&&&%%%%%%&&&&&&''''''((((((%%%&&&'''((((((((('''&&&''')))***)))'''%%%&&&'''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''(((((('''((((((((())))))))))))(((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&'''((((((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((&&&&&&'''(((((()))*********(((%%%%%%&&&(((((((((''''''&&&&&&%%%&&&&&&&&&&&&'''((()))************)))(((((('''&&&&&&%%%%%%''''''((((((((((((''''''###$$$%%%&&&&&&%%%$$$$$$$$$%%%'''((((((((('''&&&%%%%%%&&&'''((((((((((((%%%&&&'''(((((('''&&&%%%%%%'''((('''&&&%%%%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''%%%"""###&&&(((&&&'''***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''$$$"""###&&&(((&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((###############"""!!! ######$$$%%%&&&(((((()))))))))((('''%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&!!!###$$$&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$&&&((()))'''%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$######$$$%%%&&&######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%###$$$%%%''')))+++,,,---$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''(((((())))))((((((''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%&&&''''''((((((''''''%%%&&&''''''((((((((((((&&&&&&&&&''''''((((((((("""###&&&((((((((('''&&&&&&''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''******)))((('''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))"""%%%''')))((('''((()))))))))((('''''''''''''''''''''((((((((((((''''''))))))((((((((('''''''''((((((((((((((('''''''''(((((())))))(((&&&$$$###'''***+++***'''%%%%%%'''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%&&&&&&''''''(((((()))******))))))(((((('''''''''((((((((())))))******'''''''''(((((((((((()))&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''###$$$&&&'''((('''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&'''''''''''''''((()))*********)))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))'''''''''((()))******+++***(((%%%$$$%%%'''(((((()))((('''&&&&&&&&&&&&&&&&&&'''((()))************))))))((('''&&&&&&%%%%%%&&&'''((())))))((('''&&&%%%''')))******)))'''&&&%%%&&&(((******)))(((&&&$$$$$$&&&'''((()))))))))'''((()))******)))((('''%%%&&&((('''&&&%%%%%%&&&''''''((((((((((((((('''(((((()))***)))(((&&&%%%&&&$$$&&&******((((((***'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''')))***+++***(((&&&&&&'''+++(((&&&%%%&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''########################$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%$$$$$$#########&&&&&&&&&&&&%%%%%%$$$###$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%$$$######$$$%%%%%%&&&$$$###$$$''''''%%%#########$$$%%%%%%%%%%%%$$$&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%$$$###""""""&&&&&&''''''%%%### '''&&&%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$$$$%%%'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$#########$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&$$$######$$$&&&&&&((('''%%%#########%%%&&&''''''''''''''''''''''''%%%%%%$$$$$$%%%(((+++---))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%###""""""###%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$%%%'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$&&&(((((((((((()))(((((('''&&&)))(((((((((((('''''''''''''''((((((((((((''''''''')))***)))((('''(((***((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''''')))******)))'''%%%%%%&&&+++******)))(((''''''&&&&&&&&&'''((())))))(((((((((''''''&&&&&&&&&''''''&&&'''((())))))((('''&&&%%%&&&&&&'''''''''''''''***)))(((&&&&&&&&&'''(((&&&'''(((((((((&&&###"""&&&%%%%%%$$$$$$%%%%%%&&&(((((((((((())))))))))))''''''((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&%%%$$$$$$''''''''''''(((***+++,,,)))))))))'''%%%$$$%%%&&&(((((('''''''''&&&&&&&&&))))))(((((('''''''''&&&'''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%(((((('''&&&'''((()))***'''''''''(((((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''')))***)))'''%%%%%%&&&((('''%%%%%%&&&&&&%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%&&&&&&&&&$$$###%%%''''''%%%#########$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&'''''''''%%%###"""'''&&&%%%%%%$$$$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$$$$%%%'''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&''''''(((((('''%%%$$$###$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&%%%&&&''')))***)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((&&&&&&'''(((((('''&&&&&&''''''''''''&&&&&&&&&%%%'''''''''''''''''''''((($$$$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&'''(((&&&'''((()))))))))))))))(((((((((''''''''''''&&&''''''((((((((((((''''''''')))***)))((('''((()))(((((((((((((((((((((((())))))(((((())))))***+++))))))***(((&&&&&&'''(((******))))))(((''''''&&&&&&'''(((((((((((((((((((((''''''&&&&&&&&&''''''&&&'''((())))))((('''&&&&&&&&&'''((((((((((((''')))(((''''''&&&&&&'''''' ###%%%'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&'''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%((('''''''''''''''((()))$$$%%%&&&%%%$$$###$$$%%%(((((('''''''''&&&&&&&&&)))(((((((((''''''''''''((((((''''''&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%###$$$%%%'''''''''&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''')))(((&&&$$$$$$%%%&&&%%%%%%&&&''''''$$$"""&&&&&&&&&&&&%%%%%%%%%%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$%%%&&&&&&%%%######$$$$$$%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''$$$%%%&&&'''((('''&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$$$$%%%'''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((('''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&'''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%''''''((())))))((('''''')))((((((''''''&&&&&&&&&&&&&&&'''(((((()))******$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((***,,,+++)))(((''''''%%%&&&'''((()))*********(((''''''''''''&&&&&&&&&''''''(((((((((((('''''''''((())))))''''''((()))(((((((((((((((((((((((('''''''''''''''((()))))))))))))))'''&&&&&&(((******))))))(((((('''''''''(((((((((((((((((('''&&&''''''&&&&&&&&&''''''(((&&&'''(((((((((((('''&&&&&&''''''(((((((((((((((&&&''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&%%%###"""&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%&&&&&&&&&))))))(((((('''''''''&&&((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&!!!###&&&&&&%%%%%%%%%%%%'''''''''''''''&&&&&&&&&((((((((((((''''''''''''((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&!!!###&&&((()))(((&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&)))+++,,,%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((((((&&&%%%%%%&&&%%%%%%&&&((()))(((%%%"""&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############%%%%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%$$$%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&%%%$$$$$$%%%'''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$(((''''''&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&(((((('''''''''&&&&&&&&&$$$%%%%%%&&&'''(((((()))###$$$%%%&&&&&&%%%$$$###'''''''''(((((('''''''''''''''((((((((((((((((((&&&&&&'''((())))))))))))((((((((('''''''''''''''''''''''''''''''''''''''(((***---,,,***(((&&&&&&%%%%%%&&&'''((()))))))))''''''''''''&&&&&&&&&&&&''''''(((((((((((('''''''''((()))(((''''''((()))((((((((((((((((((((((((''''''&&&&&&''''''((())))))))))))'''&&&'''))),,,))))))((((((((('''''''''(((((())))))((('''&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&'''(((((())))))((((((%%%%%%'''''''''&&&%%%$$$)))))))))((('''%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&)))))))))(((''''''&&&&&&))))))))))))))))))))))))''''''(((((((((((('''''''''''''''(((((('''''''''%%%%%%%%%&&&'''(((((()))(((''''''&&&&&&'''''''''%%%'''***+++)))(((''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((&&&&&&''''''''''''&&&&&&###%%%''')))******)))(((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%&&&(((***+++%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&((())))))'''&&&&&&'''%%%&&&'''***+++***'''$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&########################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%(((((((((((('''&&&$$$$$$'''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$###"""%%%%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&%%%$$$$$$%%%'''&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''''''''%%%$$$'''''''''&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%(((***+++***(((''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))'''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******&&&'''(((((((((((('''&&&%%%%%%%%%&&&&&&''''''(((''''''''''''''''''''''''''')))++++++)))&&&%%%%%%&&&&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&''''''((((((((((((''''''&&&((()))((('''&&&'''(((((((((((((((((((((((((((******))))))******+++,,,((())))))((('''''')))+++((((((((((((''''''''''''(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&''''''((((((((((((((($$$%%%&&&'''''''''%%%%%%###$$$%%%'''((()))******&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&''''''''''''))))))(((((('''''''''&&&))))))))))))))))))))))))'''(((((((((((((((((('''%%%&&&''''''''''''&&&%%%$$$%%%&&&&&&'''((())))))''''''''''''((()))***+++(((+++------+++((('''&&&&&&''''''''''''''''''''''''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&''''''((((((''''''&&&&&&&&&&&&'''((()))******%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&'''((()))%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''))))))'''&&&''''''&&&&&&(((***,,,+++(((%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%########################$$$$$$$$$$$$%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$######%%%'''&&&%%%$$$$$$%%%$$$$$$%%%&&&&&&&&&&&&&&&))))))))))))(((&&&%%%$$$'''&&&%%%###""""""###$$$&&&&&&%%%$$$######""""""%%%%%%$$$$$$$$$%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$############$$$$$$######$$$%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$$$$%%%'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$#########$$$%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%(((***+++***)))(((''''''''''''''''''''''''&&&&&&&&&'''((((((((()))((((((((())))))(((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&'''((())))))***&&&'''((()))((('''&&&%%% !!!"""###%%%'''((()))''''''''''''''''''''''''&&&(((***)))'''%%%%%%%%%'''''''''''''''&&&%%%$$$)))(((((((((((('''''''''''''''((((((((((((''''''&&&'''((((((&&&&&&'''(((((((((((((((((((((((((((((((((((((((((())))))***((()))******(((((((((***''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''%%%&&&&&&'''''''''''''''%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''%%%&&&'''(((((('''&&&%%%%%%%%%&&&'''(((((())))))'''''''''''')))***+++,,,(((***+++***(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''(((((((((((('''''''''&&&%%%$$$$$$&&&'''(((%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&******))))))(((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$&&&((((((&&&%%%&&&'''&&&&&&''')))******(((&&&&&&&&&&&&&&&'''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%%%%%%%$$$###""""""#########$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$###$$$$$$%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$###%%%''''''%%%###$$$&&&$$$%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$"""!!!!!!"""###$$$&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$"""###$$$&&&''''''&&&&&&###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$$$$%%%'''&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%###"""###$$$'''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((())))))***)))((('''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&%%%&&&(((*********)))(((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&(((((((((&&&&&&'''(((''''''(((((()))(((((((((******)))))))))(((((((((''''''((((((((((((''''''&&&'''((((((&&&&&&'''(((((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&&&&'''(((***,,,,,,***(((''''''''''''''''''''''''''''''&&&'''((((((((((((((((((&&&%%%%%%&&&&&&((())))))'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))***)))(((&&&$$$######"""&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''((((((((((((&&&&&&''''''((()))))))))''''''''''''''''''''''''(((((())))))))))))((((((%%%'''((())))))((('''%%%&&&&&&''''''(((((())))))'''''''''''''''((()))***&&&(((((('''%%%$$$%%%&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''''''''''''(((((())))))%%%&&&(((******)))(((&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((('''''''''''''''''''''''''''((()))******)))'''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''###%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%'''))))))(((&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%&&&&&&'''''''''###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''############$$$%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%###%%%''''''$$$###$$$&&&$$$%%%&&&&&&''''''&&&&&&"""###$$$&&&'''(((((((((###"""!!! !!!"""%%%&&&%%%%%%%%%%%%&&&'''((()))$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$"""###$$$&&&''''''&&&&&&$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$&&&'''&&&&&&&&&%%%%%%%%%$$$$$$)))'''$$$"""###%%%(((***(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%*********))))))((('''&&&&&&'''''''''''''''''''''((((((((((((((('''''''''+++***)))(((((()))***+++)))((('''&&&&&&'''((())))))((('''&&&%%%$$$######$$$%%%(((+++,,,,,,,,,+++///...---+++)))'''%%%%%%(((((((((((((((((((((((('''(((((('''&&&&&&(((***&&&'''(((***++++++++++++************))))))))))))''''''((((((((((((''''''&&&'''((('''&&&&&&'''((((((((((((((((((((((((((((((''''''''''''((())))))(((***------+++(((&&&%%%&&&'''''''''''''''''''''&&&&&&'''((()))))))))(((%%%%%%%%%&&&'''((()))***'''&&&%%%%%%%%%%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%((('''&&&&&&'''((()))***&&&&&&&&&'''''')))***+++&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((%%%%%%&&&'''((()))******''''''''''''''''''''''''(((((())))))))))))(((((('''((()))++++++)))((('''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''&&&''''''&&&%%%&&&((()))&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))(((((())))))******++++++$$$&&&***,,,,,,+++(((&&&''''''(((((((((((('''''''''(((***+++***(((%%%$$$'''''''''(((((((((((()))))))))))))))))))))))))))$$$&&&)))+++,,,***((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$$$$###$$$&&&&&&%%%$$$%%%&&&'''((('''%%%###$$$&&&'''%%%###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''(((''''''&&&'''&&&%%%%%%%%%%%%&&&'''&&&%%%$$$###"""###$$$%%%((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%###%%%''''''&&&&&&'''(((''''''&&&%%%###"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$"""###$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&%%%$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&&&&$$$$$$###"""######$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%&&&''''''""""""!!!!!!"""$$$&&&'''$$$######""""""######$$$%%%&&&&&&''''''&&&&&&%%%'''$$$!!!"""&&&'''&&&%%%&&&'''''''''&&&%%%%%%$$$$$$&&&(((((('''&&&'''(((&&&'''''''''(((((())))))(((((((((((((((''''''''')))))))))))))))))))))))))))***+++***'''%%%$$$%%%$$$%%%&&&((()))+++,,,---+++***)))'''&&&&&&&&&&&&''''''''''''((((((((((((&&&((()))'''###"""$$$&&&)))'''&&&&&&'''))))))(((,,,+++++++++******))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))((('''''''''''''''$$$***///...)))&&&(((,,,(((((((((((()))))))))))))))((('''&&&&&&'''((()))&&&'''((('''&&&&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))%%%%%%%%%&&&&&&((())))))''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))&&&&&&%%%######$$$(((+++***)))(((''''''((()))***((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''(((***)))'''&&&%%%%%%&&&&&&(((''''''&&&&&&&&&&&&&&&++++++******))))))(((((())))))((('''''''''''''''&&&'''''''''(((((())))))******)))((('''&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&&&&'''((('''&&&&&&&&&&&&''''''''''''(((***&&&"""!!!&&&)))((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((('''%%%###$$$&&&'''%%%###&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$'''&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$###$$$$$$%%%"""###$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%###$$$&&&%%%$$$######$$$&&&&&&&&&%%%######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&(((&&&%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%'''''''''&&&&&&&&&''''''&&&&&&%%%$$$%%%'''((()))((('''((()))&&&&&&&&&&&&'''''''''(((((((((((((((((((((((('''(((((((((((((((((((((((('''((())))))'''%%%&&&&&&%%%%%%&&&((()))***,,,,,,***)))(((''''''&&&&&&''''''''''''((((((((())))))******)))'''%%%%%%&&&'''((('''&&&''')))***)))((()))))))))(((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''"""&&&******&&&$$$%%%''''''((((((((()))))))))))))))(((''''''''''''((()))'''((())))))''''''((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&'''((()))******''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((((((((((((&&&$$$%%%''')))((('''&&&%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''(((''''''&&&%%%%%%&&&''''''***)))'''&&&%%%%%%&&&&&&'''&&&&&&%%%&&&'''((()))*********)))))))))))))))))))))((('''''''''''''''''''''''''''((((((((())))))))))))(((''''''&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%'''''''''&&&''''''((((((((('''&&&&&&'''((('''&&&'''''''''(((((((((((()))+++)))(((&&&&&&((()))***((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&'''(((&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$############&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$%%%%%%%%% ###&&&'''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%$$$%%%&&&%%%###"""""""""$$$%%%&&&%%%$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&((()))+++)))''''''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))))))))&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&''''''((('''''''''((((((''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%$$$&&&((((((&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$&&&))))))))))))***+++%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((&&&'''))))))'''''''''(((%%%%%%&&&''')))***++++++(((((('''''''''''''''((((((((((((((())))))))))))///,,,)))''''''((((((((('''&&&''')))+++,,,***)))))))))(((((((((((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((&&&'''((())))))((('''&&&''''''((((((((())))))))))))((((((''''''(((((()))((()))***)))((('''(((***(((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&''''''((((((((((((((()))***+++''''''''''''''''''''''''''''''''''''''''''''''''((()))***(((&&&%%%&&&'''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&&&&&&&&&&((('''&&&%%%&&&'''***+++((())))))))))))))))))***))))))((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''***))))))((('''&&&%%%%%%))))))((('''''''''((((((((('''&&&&&&'''((('''&&&'''(((((((((((()))))))))&&&'''((()))))))))''''''((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%% """%%%'''))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###'''&&&%%%%%%$$$$$$%%%%%%$$$&&&''''''%%%$$$$$$%%%###$$$%%%%%%$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%''')))+++,,,***((((((((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''(((((())))))'''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&'''((())))))(((&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%!!!%%%((((((%%%######$$$%%%&&&&&&'''&&&&&&%%%%%%###%%%(((((((((((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((()))+++***)))'''((((((&&&&&&''''''((()))******&&&&&&&&&&&&&&&'''((()))((((((((()))))))))******111---((('''(((***)))(((&&&&&&(((***------+++)))******************))))))(((((((((((((((((((((((()))))))))))))))))))))))))))(((''''''''''''(((((()))''''''(((***+++(((&&&'''''''''((((((((()))))))))(((((((((((((((((()))'''((())))))((('''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''((())))))***''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%'''))))))'''&&&%%%&&&((((((((((((((())))))***'''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&+++***(((''''''(((***,,,'''((((((((())))))******))))))(((''''''''''''''''''''''''(((((((((((((((''''''''''''(((((())))))''''''''''''''''''''''''))))))(((((('''''''''&&&+++***)))((((((((((((((((((&&&&&&&&&'''((('''&&&''''''''''''(((((((((((($$$%%%'''((()))(((&&&%%%((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%$$$$$$%%%&&&(((***+++,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%!!!###%%%&&&%%%%%%&&&((("""$$$&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$######$$$%%%''')))******(((&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&########################$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%!!!%%%))))))&&&$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%"""$$$&&&'''&&&&&&'''(((((((((''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''+++------,,,***((('''(((&&&&&&''''''(((((())))))&&&%%%%%%&&&&&&'''((()))(((((((((((())))))))))))///+++'''&&&(((***)))'''&&&'''(((+++------+++((())))))))))))))))))******''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((('''$$$"""$$$'''(((%%%"""''''''''''''((((((((((((((())))))))))))))))))(((&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''')))))))))(((((((((((((((''''''&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((('''&&&&&&%%%%%% ###&&&''''''&&&&&&''''''(((((()))))))))))))))&&&''''''''''''''''''&&&((((((((())))))((((((((('''''''''''''''&&&&&&&&&---,,,***)))((()))***+++''''''(((((()))))))))***))))))((('''''''''''''''((((((((((((((('''''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))+++***)))((((((((((((((((((&&&&&&&&&'''((('''&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))******((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$############$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$&&&(((***,,,&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%% """######$$$%%%&&&###$$$&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&""""""###$$$&&&''''''((('''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###########################$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$&&&((()))(((''''''(((%%%%%%&&&&&&''''''&&&&&&###%%%&&&&&&%%%%%%%%%&&&((((((((((((((('''''''''&&&&&&''''''((()))))))))'''''''''''''''''''''''',,,......---***''''''''''''''''''''''''''''''(((&&&%%%%%%%%%&&&'''((((((''''''''''''((((((((((((***(((''''''((())))))(((((((((((()))++++++)))'''&&&&&&''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''''''''(((((())))))&&&%%%%%%((()))'''%%%&&&&&&'''''''''(((((((((((())))))******))))))(((&&&'''((('''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''*********))))))))))))(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&!!!$$$&&&&&&&&&&&&'''$$$%%%&&&'''((((((((('''&&&&&&'''(((((('''&&&&&&'''((())))))))))))((('''&&&''''''(((''''''&&&&&&+++******)))))))))))))))'''(((((((((((((((((()))))))))((('''''''''''''''((((((((((((((('''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((%%%%%%&&&'''((())))))***))))))((('''''''''((((((((('''&&&&&&'''((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%%%%'''(((***((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%$$$%%%&&&'''''''''&&&&&&###%%%'''&&&$$$###%%%'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%###$$$%%%%%%%%%%%%$$$###$$$%%%&&&&&&&&&%%%############$$$%%%'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%% ############$$$%%%###%%%''''''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&& !!!###%%%&&&&&&%%%$$$$$$###""""""$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%#########$$$&&&'''''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&((('''&&&$$$%%%%%%(((((((((''''''&&&&&&&&&&&&&&&''''''((())))))***'''''''''''''''''''''''')))+++,,,+++)))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''%%%''')))***)))))))))******((('''((())))))(((&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))+++***))))))***+++******&&&&&&&&&'''''''''((((((((()))************)))(((&&&((()))((('''&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((***)))))))))((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&!!!###%%%&&&%%%%%%&&&((($$$%%%&&&'''((((((((('''&&&&&&'''(((((('''&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&'''(((((('''&&&&&&$$$%%%&&&((())))))((((((((((((((((((((('''''''''))))))(((''''''''''''''')))((((((((('''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&''''''(((((('''''''''&&&''''''((((((((('''&&&&&&'''((('''&&&%%%%%%%%%&&&&&&&&&''''''############$$$%%%&&&'''((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$%%%&&&&&&$$$%%%&&&'''''''''&&&%%%###%%%'''&&&$$$###%%%'''((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$"""!!!###$$$%%%&&&&&&%%%$$$###$$$$$$%%%&&&%%%$$$###""""""$$$''')))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&'''((('''&&&%%%%%%$$$$$$%%%%%%"""$$$&&&&&&$$$$$$$$$%%%$$$&&&((('''%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&!!!###&&&&&&%%%###"""###"""!!!"""%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&!!!###%%%''''''%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&''')))***''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%!!!###%%%%%%###$$$%%%%%%&&&'''''''''&&&'''((()))(((&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''((())))))***''''''''''''''''''''''''&&&((())))))'''''''''((('''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''"""&&&+++,,,+++)))***,,,+++)))'''&&&'''''''''&&&'''((((((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))***((((((((('''''''''((()))&&&&&&&&&'''''''''((((((((()))***++++++***)))(((((()))***)))((('''(((***((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&***)))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''&&&%%%%%%&&&(((%%%&&&(((************)))%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%&&&'''(((((((((&&&&&& ###&&&((()))(((((())))))(((((('''''''''&&&))))))((('''''''''''''''))))))(((((('''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((()))((('''&&&&&&'''((('''&&&&&&&&&&&&'''''''''((((((%%%&&&'''((())))))))))))((((((''''''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''%%%$$$%%%'''&&&&&&%%%%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$)))((('''&&&%%%&&&&&&'''######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&""",,,///)))&&&++++++%%%((('''%%%$$$###$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%###""" ######$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&###%%%''''''&&&###$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$)))((('''%%%###!!! %%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((&&&&&&''''''''''''&&&&&&&&&''''''((((((((((((((())))))((('''%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&)))&&&$$$%%%'''((('''%%%&&&''''''((()))******+++''''''''''''''''''''''''&&&''')))*********)))(((,,,+++***((('''((()))))))))'''%%%######&&&)))+++))))))))))))))))))))))))''''''''''''''''''&&&&&&***++++++,,,,,,++++++***((((((((((((((()))******++++++++++++***)))''''''((((((((((((((((((((((((''''''((((((((('''%%%$$$&&&'''((())))))(((''''''---,,,***((('''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&(((((((((((())))))))))))++++++******************((((((((((((''''''''''''$$$(((,,,+++'''%%%(((,,,((((((((((((((()))******'''((()))))))))(((&&&%%%''''''''''''(((((((((((((((((())))))******++++++---,,,+++)))(((&&&%%%$$$''''''''''''''''''''''''(((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$''''''((((((''''''&&&%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&%%%%%%&&&&&&'''((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''""")))***""" &&&((($$$'''&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###!!!"""###%%%&&&&&&&&&%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""#########$$$$$$%%%&&&'''&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''$$$%%%&&&'''&&&###!!!$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$'''''''''&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''''''''''''''((((((((((((+++******)))((('''&&&&&&'''(((((((((((((((((('''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''',,,)))'''(((***+++***)))''''''(((((())))))******''''''''''''''''''''''''&&&'''((()))***))))))((())))))((((((((())))))***)))(((&&&%%%&&&'''***+++))))))))))))))))))))))))(((((((((((((((((((((((()))******++++++******)))***))))))(((((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((((((((('''&&&%%%''''''((())))))((('''&&&(((''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))((((((((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&((()))*********++++++((((((((((((((())))))***(((((((((((((((''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((())))))((((((((((((''''''&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''(((''''''&&&&&&''''''(((&&&&&&%%%%%%%%%%%%$$$$$$((((((((((((((('''&&&&&&%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%&&&&&&'''(((###(((&&&###'''&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$((('''&&&&&&$$$$$$###"""###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""!!!###%%%'''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$######$$$&&&''')))%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&%%%%%%''''''''''''((((((((((((,,,+++***)))'''&&&%%%%%%(((((())))))))))))((((((&&&''''''(((((((((((((((######$$$%%%&&&''''''(((&&&''''''''''''((((((((()))'''&&&&&&'''(((((('''(((((((((((())))))))))))''''''''''''''''''''''''''''''((()))))))))))))))&&&&&&((())))))*********)))(((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))))))))(((++++++***)))((((((((((((&&&%%%%%%%%%&&&''')))***''''''''''''''''''''''''&&&'''((((((((((((((('''((()))))))))((('''&&&%%%"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((***)))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''(((((())))))*********(((&&&&&&(((+++,,,+++)))((((((''''''(((((()))***))))))((('''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''((((((''''''''''''''''''$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&%%%$$$&&&'''&&&%%%%%%&&&(((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&(((&&&!!! &&&)))(((&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&#########$$$%%%&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&&&&%%%$$$###$$$%%%'''((($$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$''''''''''''((((((((((((******)))(((''''''&&&&&&((((((((())))))(((((((((&&&''''''(((((((((((((((######$$$%%%&&&''''''(((&&&&&&'''''''''((((((((('''&&&%%%%%%&&&&&&&&&&&&))))))))))))(((((((((((('''''''''''''''''''''''''''(((((()))))))))))))))&&&((()))***+++***))))))''''''((()))))))))))))))))))))))))))))))))))))))(((((()))))))))))))))***((())))))******))))))(((******))))))((()))))))))'''&&&%%%$$$%%%''')))+++'''''''''''''''''''''''''''''''''((())))))))))))***))))))((('''&&&&&&%%%!!!"""$$$&&&'''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''''''''''')))))))))(((((((((''''''(((((((((((())))))))))))'''((((((((((((((())))))'''(((((()))***++++++,,,'''''''''((()))((('''&&&(((''''''''''''((())))))***)))'''&&&&&&''''''(((%%%%%%&&&&&&&&&''''''''')))((((((''''''&&&&&&&&&$$$$$$%%%&&&'''(((((()))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%&&&&&&%%%&&&)))(((&&&$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&((((((((('''$$$""""""$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&((('''%%%$$$###$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$########################""""""###$$$&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%'''&&&%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((''''''''''''((((((((((((&&&''''''((((((''''''&&&&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''')))***))))))((())))))***))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))***)))***+++,,,+++***((('''%%%&&&'''(((((((((''''''(((((((((((((((((((((((('''''''''(((((())))))))))))******************)))(((((((((((()))+++,,,,,,***)))'''&&&&&&''')))***(((((((((((((((((((((((((((((((((((()))***************)))((('''&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%((((((((('''''''''&&&&&&(((((((((((())))))))))))((((((((())))))*********'''(((((()))***++++++,,,))),,,...,,,(((%%%&&&((('''''''''''''''(((((()))***)))'''&&&&&&''''''(((&&&'''''''''(((((((((((()))))))))(((((('''''''''''''''''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$#########%%%&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$############$$$%%%%%%"""###%%%'''))))))&&&###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$$$$&&&''''''(((&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$###$$$%%%&&&'''***(((%%%###"""###%%%'''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$&&&%%%%%%%%%$$$######"""######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!###$$$&&&'''))))))&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$$$$&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%&&&&&&''''''((())))))&&&&&&''''''''''''&&&&&&&&&''''''((((((((((((((()))(((((((((''''''&&&&&&%%%%%%&&&&&&&&&'''''''''((())))))(((''''''(((***(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((()))******+++++++++******)))((('''%%%&&&&&&'''((('''''''''((((((((((((((((((((((((&&&''''''(((((())))))))))))******++++++******)))''''''((()))***,,,---...+++***)))(((((()))***+++))))))))))))))))))))))))***))))))))))))******+++***)))((('''''''''''''''((((((((((((((('''&&&%%%''''''''''''''''''''''''&&&&&&''''''((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&(((((((((((())))))))))))((((((((())))))******+++'''(((((())))))*********+++///222000)))&&&(((,,,''''''&&&&&&''''''((()))))))))(((''''''''''''''''''''''''((((((((()))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$######%%%&&&&&&&&&&&&''')))(((((('''&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&###"""###'''***)))&&&$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''***)))&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###""" !!!###%%%%%%$$$###"""############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&'''((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))''''''''''''((((((((((((&&&&&&''''''''''''''''''''''''((((((((((((''''''&&&''''''(((((((((((((((***)))))))))((((((((((((&&&''''''''''''(((((((((%%%&&&'''&&&$$$$$$&&&(((''''''(((((())))))******(((((((((((((((((((((((()))(((((('''((()))***+++)))((((((''''''''''''((('''''''''''''''(((((((((((((((((((((((((((((((((''''''((())))))***++++++((())))))))))))))))))((((((((())))))***+++,,,---((())))))******+++++++++************************,,,+++***)))))))))***+++)))(((''''''&&&'''(((((()))(((((('''''''''''''''''''''''''''''''''''''''&&&&&&'''(((***+++,,,,,,((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))((((((((((((''''''''''''(((((((((((())))))))))))&&&&&&'''(((((()))******((((((((((((((((((((((((***,,,...---+++)))***+++'''&&&&&&&&&&&&'''(((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%&&&&&&((())))))''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$###$$$&&&&&&&&&&&&'''))))))((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&&&&%%%######$$$%%%%%%&&&''''''###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''$$$###'''******((('''"""###%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$#########$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''000...+++(((&&&%%%%%%&&&!!!###''')))***(((&&&$$$((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$""" !!!$$$&&&&&&$$$###"""############$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$'''''''''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******''''''''''''((((((((()))(((((((((''''''&&&&&&%%%(((((())))))))))))((((((&&&''''''((((((((((((((())))))))))))************(((((((((((())))))))))))((()))+++)))'''&&&)))+++&&&''''''((()))******+++)))))))))))))))))))))))))))((('''''''''(((***+++&&&%%%$$$$$$%%%&&&((()))((((((((((((((()))******((((((((((((((((((((((((((())))))***++++++,,,,,,''''''((((((((((((''''''******************++++++%%%&&&(((***+++,,,,,,,,,++++++++++++++++++++++++---,,,***)))))))))******)))((('''&&&&&&''')))***((('''&&&%%%%%%&&&((()))((((((((((((((((((((((((&&&'''((()))+++---...///(((((((((((((((((((((((())))))))))))))))))))))))""""""$$$&&&(((***+++,,,))))))))))))(((((((((((((((((((((((())))))))))))%%%%%%&&&&&&'''((())))))(((((((((((('''''''''''''''&&&&&&(((***+++***((('''&&&&&&&&&&&&'''(((((('''((()))))))))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***((((((''''''''''''((((((###$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$'''''''''((((((((((((((('''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&%%%'''$$$"""###%%%&&&$$$!!!#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######"""!!!!!!!!!$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((())))))(((''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&'''((()))***+++ !!!###$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))***)))'''&&&%%%''''''&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''(((((())))))))))))((((((((((((''''''&&&%%%######&&&&&&''''''((()))))))))((((((((((((((()))******&&&&&&'''((()))***++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((('''''''''&&&))))))(((((((((((())))))(((((())))))))))))(((((())))))(((((('''''''''&&&))))))(((((((((((())))))***)))((((((***++++++***************************+++++++++*********))))))(((((())))))******+++++++++***'''&&&&&&'''***+++(((((()))******)))((('''))))))(((((((((((())))))((((((''''''''''''((((((%%%''')))---111444777888''''''(((((('''&&&%%%%%%''''''''''''''''''&&&&&&&&&&&&''''''(((((())))))&&&&&&'''((())))))((((((%%%&&&&&&'''((()))******)))))))))))))))))))))))))))&&&""" $$$&&&''''''((((((((((((''''''$$$%%%&&&&&&''''''&&&&&&))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''((((((''''''''''''(((((((((''''''((())))))(((&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%'''&&&%%%$$$$$$$$$%%%&&&(((((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&$$$#########$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$############$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&'''''''''&&&%%%$$$'''%%%###$$$%%%&&&$$$"""%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%&&&''''''(((&&&&&&&&&&&&%%%%%%%%%%%%!!!"""###$$$%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((###$$$%%%&&&''''''''''''***)))(((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((())))))))))))((((((************)))(((''''''((((((((((((((('''''''''((((((((((((((()))******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))((((((((('''''''''((((((''''''''''''(((((((((((())))))))))))(((((())))))((((((((('''''''''))))))(((((((((((())))))((('''&&&&&&((())))))(((*********************************)))))))))(((((())))))))))))************,,,***((('''&&&'''((()))))))))******)))((('''&&&))))))(((((((((((())))))((((((''''''''''''(((((('''((()))+++---///111222((((((((((((((('''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))&&&&&&'''(((((((((((((((&&&'''''''''((())))))))))))))))))))))))))))))))),,,+++***((((((((()))***(((((())))))))))))((((((%%%%%%&&&'''''''''''''''(((((((((((((((((((((((())))))(((''''''''''''((((((''''''&&&&&&&&&''''''(((''''''((())))))(((&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%%%%$$$''''''&&&%%%$$$$$$%%%%%%))))))((('''%%%$$$###"""######%%%&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''(((((('''%%%#########&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&''''''(((###$$$$$$%%%&&&'''((((((''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$'''%%%$$$$$$%%%&&&$$$###%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$###############$$$$$$%%%&&&&&&'''$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%$$$$$$########################%%%&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%%%%%%%%%%'''(((%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&((()))&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$$$$$$$%%%&&&'''(((,,,+++)))(((''''''&&&&&&''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((*********++++++******)))***))))))(((''''''&&&&&&((((((((((((((()))******+++******)))(((''''''&&&))))))))))))))))))))))))************++++++++++++))))))))))))(((((((((((((((''''''&&&&&&''''''(((((())))))******))))))((())))))((((((((((((''''''***))))))(((((())))))***)))'''&&&&&&((())))))(((************************)))))))))(((((((((((((((***************)))))))))+++***)))(((((((((((((((************)))(((&&&%%%)))((((((''''''(((((())))))((((((''''''(((((()))))))))))))))************((())))))))))))(((((('''''''''(((((())))))******))))))))))))))))))((((((&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((()))***++++++***(((&&&))))))************))))))&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&******)))((((((((((((((((((''''''&&&%%%%%%%%%%%%(((''''''((())))))(((&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&'''''''''&&&%%%$$$$$$(((''''''&&&%%%%%%$$$$$$(((((('''&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((()))***)))'''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&###$$$$$$&&&'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''((()))%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%$$$###'''&&&&&&%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&(((((('''&&&&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''',,,***(((%%%$$$$$$%%%&&&%%%%%%&&&''''''((())))))%%%%%%%%%%%%%%%$$$######((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***)))'''&&&%%%%%%&&&'''))))))(((''''''&&&''''''''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((&&&'''(((((()))))))))((())))))((((((''''''''''''((((((((((((((())))))************)))((('''''''''(((((((((((((((((((((((()))))))))*********++++++))))))))))))))))))))))))((((((''''''''''''(((((()))))))))******)))))))))))))))((((((((((((((((((***))))))))))))))))))***+++)))((()))***,,,++++++************************))))))))))))))))))))))))+++++++++******)))))))))(((((())))))************++++++***)))((('''&&&%%%(((((((((''''''((((((((())))))(((((((((((()))))))))))))))(((((('''''''''))))))*********))))))(((******))))))))))))))))))++++++******))))))((((((''''''(((((((((((((((''')))))))))((((((((((((((())))))))))))))))))))))))$$$&&&((())))))'''%%%$$$((())))))******))))))(((''''''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&***)))((((((''''''(((((()))(((''''''&&&&&&&&&&&&(((''''''((())))))(((&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''%%%&&&((((((&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$######$$$%%%&&&'''((()))******$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''&&&%%%''')))%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%$$$$$$$$$''''''''''''&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&%%%$$$$$$%%%%%%$$$$$$############(((''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''',,,***(((%%%$$$$$$%%%&&&%%%%%%&&&&&&'''(((((((((&&&%%%$$$$$$######""""""&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***)))'''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''((((((''''''&&&&&&''''''((((((((())))))))))))((((((%%%%%%&&&'''((((((((((((''''''''''''(((((())))))((((((((((((((())))))***(((((((((((())))))))))))((((((((((((((((((((((((((((((((()))))))))******)))***************************))))))))))))******))))))************))))))(((((())))))))))))))))))******))))))))))))******+++***))))))+++,,,,,,+++************************************************,,,,,,++++++******))))))&&&&&&((()))***,,,,,,---,,,+++***)))((('''&&&&&&((((((''''''''''''(((((())))))(((((((((((())))))))))))))))))(((((((((((())))))***************))),,,,,,+++***)))(((((('''++++++******))))))(((((('''((((((((((((((('''''')))))))))))))))(((((((((************************(((((())))))))))))))))))'''(((((())))))((((((''''''((())))))******))))))'''''''''''''''''''''''')))(((''''''&&&&&&''''''******)))(((((('''(((((((((''''''((())))))(((&&&&&&&&&''''''''''''&&&&&&&&&'''(((((())))))((((((((((((((((((((((((((((((&&&''''''''''''&&&&&&%%%%%%&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&''''''((((((((((((''''''&&&$$$$$$$$$$$$$$$%%%&&&&&&''''''"""###%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&''''''((()))******&&&&&&&&&&&&''''''''''''$$$&&&((('''%%%$$$&&&)))%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%'''((()))(((&&&%%%&&&'''''''''&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%$$$$$$#########&&&%%%%%%$$$###"""""""""%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%(((*********)))((($$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&((()))'''&&&&&&%%%$$$###""""""&&&%%%$$$###############%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((############$$$%%%&&&'''#########$$$%%%&&&((((((((((((''''''''''''(((((((((((())))))))))))(((((('''((())))))************&&&&&&''''''((())))))***((((((((((((((()))******&&&&&&'''((()))***++++++))))))))))))))))))))))))'''((((((((())))))))))))************+++++++++++++++******))))))******+++)))******++++++******)))(((((())))))))))))******+++******))))))******+++***((('''''')))******)))************************************+++++++++++++++++++++++++++*********'''''''''(((***,,,...///,,,+++)))(((''''''''''''(((''''''&&&&&&''''''(((***))))))(((((())))))***))))))))))))************((())))))************))),,,,,,+++***)))(((''''''))))))))))))))))))(((((((((((((((((((((((('''&&&))))))))))))))))))))))))************************))))))((((((((()))******''''''(((((((((((('''''''''(((((()))))))))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&***))))))((())))))******(((''''''((())))))(((&&&&&&&&&''''''''''''&&&&&&''''''((())))))))))))(((((((((((((((((((((((((((%%%&&&''''''''''''''''''$$$%%%&&&'''((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&''''''(((((($$$&&&''''''%%%$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&'''((())))))&&&&&&&&&''''''(((((((((&&&&&&'''''''''(((((((((%%%(((+++)))%%%$$$&&&)))%%%%%%%%%&&&&&&&&&''''''$$$$$$############$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&''''''(((***)))&&&%%%&&&((('''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%(((******)))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%&&&''''''((('''&&&&&&%%%$$$###"""!!!&&&&&&$$$$$$###$$$%%%%%%%%%%%%%%%%%%&&&((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((''''''''''''(((((((((((())))))))))))(((((())))))***+++++++++******'''''''''(((((((((((((((((((((((((((((()))******&&&&&&'''((()))***++++++))))))))))))))))))))))))(((((()))))))))******************+++++++++,,,,,,******))))))))))))******)))******++++++******)))(((((()))))))))*********+++******))))))******+++***((('''((()))+++******************************))))))))))))*********+++***++++++++++++++++++,,,***)))(((((()))***,,,...+++***)))(((''''''(((((((((''''''&&&&&&''''''(((******))))))))))))******************************'''((())))))******))))))))))))))))))))))))))))))(((((((((((((((((())))))((((((((((((((('''&&&&&&((((((((()))*********+++************************&&&&&&&&&'''''''''(((((((((((())))))))))))((((((&&&'''(((((())))))(((((((((((((((((((((((((((((()))(((((('''''''''''''''(((''''''(((((()))***+++(((''''''((())))))(((&&&&&&&&&''''''''''''&&&&&&''''''((()))))))))))))))((((((((((((((((((((((((%%%%%%&&&'''((((((((('''###$$$&&&((())))))(((((('''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''((((((((((((&&&&&&&&&'''((())))))***)))+++,,,***(((&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((($$$$$$&&&(((***,,,---...&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''***---+++&&&$$$'''***%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$%%%&&&'''(((''')))***)))&&&%%%&&&)))%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&'''$$$%%%%%%&&&&&&''''''(((&&&&&&&&&''''''((((((((($$$$$$$$$$$$$$$$$$$$$$$$###########################%%%''')))***(((&&&%%%(((((((((((((((((((((((("""###%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''$$$  $$$'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%''''''%%%%%%%%%&&&((()))+++,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''(((((('''&&&$$$###(((''''''&&&&&&&&&''''''((((((''''''''''''(((((((((((())))))))))))(((((())))))*********))))))((()))))))))(((''''''&&&&&&((((((((((((((()))******'''''''''((()))*********)))))))))))))))))))))))))))************+++++++++*********++++++,,,,,,,,,))))))(((((((((((())))))******++++++++++++******(((((())))))*********+++++++++************++++++,,,+++)))***+++------,,,************************'''((((((((())))))***************++++++,,,,,,---...,,,***(((''')))+++,,,***)))(((''''''((()))***'''''''''&&&&&&'''''''''******))))))))))))******************))))))))))))''''''((()))))))))))))))%%%&&&'''((()))***++++++&&&&&&''''''(((((())))))(((((())))))((('''&&&&&&''''''((()))***++++++,,,************************%%%''')))***+++***)))((())))))************))))))&&&''''''(((((((((((((((((((((((((((((((((((((((******)))(((((((((((((((&&&&&&&&&&&&((()))***+++(((''''''((())))))(((&&&&&&''''''''''''''''''&&&'''(((((()))))))))))))))))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''&&&&&&'''''''''''''''''''''''')))))))))(((''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%###""""""###$$$%%%***)))((('''&&&%%%$$$$$$(((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&'''&&&%%%%%%&&&(((***)))'''&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%###""""""###%%%&&&,,,)))&&&&&&((((((%%%"""%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%'''''''''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$###%%%%%%%%%######$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))&&&######&&&''''''%%%&&&&&&&&&&&&&&&%%%%%%%%%))))))))))))))))))))))))''''''''''''((()))++++++))))))))))))))))))))))))%%%%%%%%%%%%&&&&&&&&&'''))))))(((((('''''''''&&&(((((((((((())))))))))))+++++++++***************************************,,,,,,,,,,,,,,,,,,,,,,,,******)))((((((((((((((())))))))))))))))))))))))))))))*********))))))(((------,,,++++++***))))))))))))))))))))))))))))))************************(((((()))************)))***((('''))),,,...,,,***)))************)))(((((()))***+++***)))((()))***))))))************))))))))))))))))))))))))))))))((()))***+++++++++++++++))))))))))))***************))))))(((((((((((((((+++*********))))))(((((((((((())))))))))))((((((((()))***+++++++++++++++/////////......------,,,,,,+++***((((((((()))***+++*********))))))((((((******))))))((((((''''''&&&&&&'''''''''&&&$$$###&&&(((***(((&&&%%%'''***))))))(((((((((((())))))******))))))((((((((('''******)))((((((((((((((('''''''''''''''((())))))+++)))''')))++++++'''###''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''((('''&&&&&&&&&'''((()))&&&%%%%%%%%%%%%%%%$$$$$$(((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%&&&&&&&&&%%%%%%'''(((+++***((('''&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$#########$$$%%%&&&###"""""""""$$$%%%$$$###%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%$$$$$$$$$######%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((('''&&&$$$&&&&&&%%%%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$###%%%&&&&&&%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))&&&$$$$$$'''(((((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''(((((()))***+++(((((((((((((((((((((((('''((((((((()))))))))))))))))))))(((((((((''''''(((((((((((()))))))))*********************++++++************************,,,,,,,,,,,,,,,,,,,,,,,,******)))((((((((((((((())))))))))))))))))))))))))))))************))))))++++++++++++++++++++++++++++++++++++++++++++++++************************((()))******++++++*********((('''))),,,---,,,++++++++++++++++++***)))))))))***+++***)))((()))***))))))************))))))))))))))))))))))))))))))))))))***+++++++++******))))))))))))************,,,+++***)))(((((())))))************)))))))))((((((((())))))))))))((((((((()))***++++++++++++***...------------------,,,,,,+++)))((((((((()))***************)))))))))((())))))))))))((((((((((((''''''((((((((('''&&&%%%'''((()))(((&&&&&&(((***))))))(((((((((((()))))))))))))))(((((('''''''''))))))((('''''''''''''''(((''''''''''''((())))))&&&((()))))))))((())))))(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))%%%&&&&&&'''(((((())))))((((((((('''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&(((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))$$$%%%&&&&&&%%%%%%'''))),,,+++)))(((''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%&&&###%%%&&&&&&%%%%%%&&&'''%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&))))))'''$$$%%%%%%%%%%%%&&&&&&'''(((&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''"""$$$%%%'''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((&&&%%%&&&'''))))))(((''''''(((((())))))******''''''''''''''''''''''''))))))(((((((((((())))))''''''''''''''''''''''''))))))))))))*********************)))))))))))))))((((((((()))))))))******)))))))))***+++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++******)))(((((((((((()))))))))))))))))))))))))))))))))***************)))))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************)))******+++++++++++++++***)))((()))+++,,,,,,+++*********+++***))))))((()))***+++***))))))***+++))))))************))))))))))))))))))))))))))))))******+++++++++******)))))))))))))))************///---+++)))(((((()))***************))))))))))))(((((())))))))))))(((((())))))******++++++******+++++++++,,,,,,,,,,,,,,,+++***))))))((()))))))))************))))))))))))(((((((((((())))))))))))(((((()))))))))((('''''''''((()))(((&&&&&&((()))))))))(((((((((((())))))((((((((('''''''''''''''(((''''''&&&&&&&&&&&&'''((((((''''''(((((()))***&&&)))+++)))&&&%%%(((,,,'''&&&&&&&&&&&&&&&&&&'''%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((()))(((((((((((('''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''))))))((('''%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))$$$%%%&&&&&&%%%%%%''')))+++***((('''''''''((((((&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%$$$$$$###(((***+++)))%%%###$$$'''%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((()))(((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&)))&&&$$$&&&)))***((($$$$$$$$$$$$%%%&&&'''((()))&&&&&&''''''&&&&&&%%%$$$%%%&&&'''&&&%%%$$$%%%&&&''''''&&&&&&&&&&&&''''''!!!###%%%((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&%%%&&&'''(((((((((''''''((()))***+++,,,,,,((((((((((((((((((((((((***))))))(((((((((((()))(((((((((((((((((((((((('''(((((((((((()))))))))************************(((((()))))))))*********(((((()))***+++,,,,,,,,,++++++++++++++++++++++++************************+++***))))))(((((())))))))))))))))))))))))))))))))))))***+++++++++******)))******++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,******************************+++,,,,,,,,,,,,+++)))))))))***++++++++++++)))))))))))))))(((''''''(((***++++++***)))***,,,)))******++++++******)))))))))))))))))))))))))))+++++++++++++++***)))(((((()))))))))************///---***((('''((()))************)))))))))))))))(((((())))))))))))(((((())))))************))))))))))))******++++++,,,,,,******))))))))))))))))))*********)))))))))))))))''''''(((((())))))******((((((((((((((((((((((((((((((((('''''''''((()))))))))(((((((((((())))))''''''''''''''''''&&&&&&(((''''''&&&&&&'''''''''((((((((('''((())))))***)))******(((%%%%%%''')))&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((('''''''''&&&&&&&&&%%%)))(((((((((((('''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&''''''''''''''''''''')))((('''&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%'''((((((###%%%&&&&&&%%%%%%(((***)))((('''&&&&&&&&&'''(((%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$###"""!!!%%%''')))'''###!!!"""$$$%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((()))(((((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&)))&&&%%%%%%((()))'''%%%$$$$$$$$$%%%&&&'''((()))&&&&&&''''''&&&&&&%%%$$$&&&''''''&&&###""""""###&&&&&&%%%%%%%%%%%%&&&&&&"""###&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%&&&''''''''''''(((&&&'''((()))***+++,,,---))))))))))))))))))))))))***))))))(((((((((((()))))))))))))))))))))))))))(((((((((((()))))))))***************++++++++++++))))))))))))************(((((()))***+++,,,,,,,,,++++++++++++++++++++++++************************++++++***)))))))))))))))************************))))))***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************************+++,,,,,,,,,,,,+++)))***************++++++******++++++******)))((((((***++++++******+++---******++++++++++++******************************+++++++++++++++***)))(((((()))))))))************---+++)))'''&&&'''((()))))))))))))))))))))******(((((())))))))))))(((((())))))*********))))))(((((())))))******+++++++++)))))))))*********))))))))))))))))))))))))******''''''(((((())))))******''''''''''''''''''(((((()))((('''''''''((((((((())))))(((((((((((())))))&&&&&&'''''''''''''''''')))((((((((((((((())))))((((((((((((((()))*********'''%%%%%%'''))))))(((&&&&&&&&&%%%%%%&&&&&&&&&###$$$&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))((((((''''''&&&%%%%%%$$$((((((((('''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''###$$$%%%%%%%%%&&&(((***((('''&&&%%%%%%&&&'''(((%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&((())))))*********$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$###""""""$$$%%%&&&&&&%%%%%%&&&'''%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&%%%%%%%%%&&&'''%%%%%%%%%%%%&&&&&&'''(((&&&&&&''''''&&&&&&%%%$$$%%%&&&'''%%%###!!!"""###&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%'''))))))'''&&&''''''%%%&&&'''((()))***++++++************************))))))(((((((((((())))))************************************++++++++++++***************+++++++++)))))))))*********++++++)))))))))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++***))))))))))))***************************))))))***+++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++************************)))******+++++++++++++++)))***++++++***)))***+++------......------,,,+++(((***++++++******,,,---******++++++++++++************************************+++++++++******)))))))))))))))***************))))))((((((((((((((())))))))))))************(((((())))))))))))(((((())))))******))))))(((((()))))))))***************(((((()))************)))))))))))))))************(((((((((((())))))))))))''''''&&&&&&&&&'''((())))))(((&&&&&&((()))((('''))))))(((((((((((())))))'''''''''''''''((((((((()))(((((((((((()))******))))))(((((())))))***+++&&&###!!!$$$))),,,,,,)))((((((''''''''''''((((((%%%&&&(((***+++***)))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%"""############""" $$$$$$%%%%%%%%%%%%%%%&&&(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((######$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%###$$$%%%%%%%%%&&&(((***)))((('''&&&&&&'''((()))%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###&&&&&&'''''''''''''''&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$#########$$$%%%&&&&&&%%%$$$%%%'''((('''&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$###&&&'''%%%"""!!!%%%(((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((+++,,,,,,)))''''''(((%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))(((((('''(((((()))***+++)))))))))))))))))))))))))))))))))*********++++++)))))))))*********++++++))))))*********+++++++++******************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******************************((()))***+++,,,,,,,,,,,,*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************((()))******++++++******)))+++,,,+++)))(((***,,,,,,------------,,,++++++(((***++++++++++++,,,...***++++++,,,,,,++++++***************************))))))***+++++++++******))))))))))))************'''((()))*********))))))((()))))))))************(((((())))))))))))(((((()))))))))))))))(((((('''++++++******************'''((()))***+++******)))((()))))))))************))))))))))))(((((((((((((((((('''''''''(((*********(((&&&&&&((()))((('''))))))(((((((((((())))))'''''''''(((((()))))))))'''''''''''''''((())))))))))))(((((())))))***+++%%%%%%&&&'''((()))((('''******))))))))))))******&&&(((***,,,---,,,+++***((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&%%%###""" $$$%%%%%%&&&'''))))))***(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$###$$$%%%%%%%%%&&&(((+++***)))(((''''''((()))***%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$$$$$$$###"""!!!!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######"""!!!###%%%((()))&&&### """"""%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###!!!&&&(((%%% $$$)))''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$"""$$$%%%&&&&&&&&&(((***((((((''''''''''''(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))+++---///...+++(((((()))$$$$$$%%%%%%&&&'''''''''))))))))))))))))))))))))''''''''''''(((***++++++))))))))))))))))))))))))''''''''''''(((((((((((((((((())))))************)))************++++++++++++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))*********************************((()))***+++,,,---------'''((()))***,,,---...///------------------------************************(((((()))***************)))+++---,,,)))(((***,,,)))************)))(((((((((***++++++++++++---...***++++++,,,,,,++++++***************************((()))***+++++++++++++++))))))))))))************&&&(((***,,,---,,,+++***(((((())))))*********+++(((((())))))))))))(((((()))))))))))))))((('''''',,,,,,++++++******))))))'''((()))+++++++++***)))(((((())))))*********+++******))))))((((((''''''***)))(((((((((***+++,,,***'''%%%&&&(((***(((&&&))))))(((((((((((())))))'''((((((((())))))******&&&&&&&&&&&&&&&'''((())))))))))))))))))******+++(((+++---+++&&&""""""###)))((('''&&&%%%&&&&&&'''$$$&&&)))+++------,,,,,,(((((('''&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&(((((())))))))))))((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&"""""""""######$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&%%%%%%&&&'''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((%%%###$$$'''((('''&&&((('''%%%%%%'''((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&''''''((('''&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((('''&&&%%%$$$#########%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((('''&&&$$$###(((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))(((*********++++++,,,,,,,,,******+++++++++,,,,,,,,,***++++++,,,,,,++++++***++++++++++++******))))))************************++++++++++++++++++++++++''')))++++++***))))))***......---,,,,,,+++******...---+++)))(((((())))))((()))+++,,,------,,,+++........................,,,,,,,,,...//////,,,***,,,,,,,,,------,,,++++++***++++++,,,,,,,,,++++++,,,,,,,,,++++++*********+++++++++************)))+++***)))(((((()))***+++************************,,,,,,,,,+++***))))))((())))))))))))))))))))))))******++++++++++++******+++++++++++++++***)))(((******+++******)))((('''((((((((((((((((((((((((+++***)))(((((('''((((((///...,,,***)))******+++&&&%%%%%%%%%&&&''')))***))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))+++******)))(((''''''&&&***)))(((''''''((()))***)))((('''&&&%%%&&&&&&'''%%%'''))),,,---...------((((((''''''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&'''(((((())))))(((((('''&&&&&&''''''''''''&&&&&&######$$$&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&((('''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((((('''&&&%%%&&&''''''&&&&&&''''''''''''&&&&&&######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$&&&((('''&&&((('''%%%%%%'''((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&&&&%%%$$$(((((('''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))******+++++++++***))))))))))))))))))))))))))))))***************************++++++,,,+++***)))(((******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++*********)))************************,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,+++*********,,,......------,,,++++++***---,,,+++***)))))))))))))))***+++,,,,,,,,,,,,,,,------------------------,,,++++++,,,------,,,***+++++++++++++++++++++******++++++,,,,,,,,,++++++,,,,,,,,,+++++++++******++++++++++++************+++***)))(((((()))******************************,,,,,,+++******)))(((((())))))))))))))))))))))))))))))************))))))******+++++++++***))))))((())))))*********))))))))))))))))))))))))))))))***))))))(((((((((((())),,,+++***(((((((((((((((''''''&&&&&&'''((()))***)))))))))))))))))))))((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))***)))(((''''''((()))***(((((('''&&&&&&&&&&&&''''''(((***,,,............)))((((((''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&''''''''''''''''''&&&'''''''''((((((''''''''' !!!###%%%&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&''''''&&&((('''%%%%%%'''((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))***++++++***)))(((''''''))))))))))))))))))))))))+++++++++++++++++++++++++++++++++,,,++++++***)))++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------+++******,,,.........------,,,+++++++++******++++++++++++***************++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++******+++...111111111************************++++++,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++***,,,+++++++++************,,,+++***)))))))))))))))************************++++++******)))((((((((())))))))))))))))))))))))(((((())))))))))))(((((()))******+++++++++******'''''')))******+++++++++************************))))))((((((((()))******+++***)))((((((((((((((()))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))%%%&&&'''((()))***+++,,,))))))(((((((((((())))))''''''''''''&&&&&&''''''((()))+++,,,---.........))))))((((((''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''!!!!!!###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&'''''''''((('''%%%%%%'''((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%!!!"""$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((()))))))))%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((((((((((('''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))******++++++***)))(((((())))))))))))))))))))))))+++++++++++++++++++++++++++++++++++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---------+++)))***---///......------,,,,,,,,,,,,((()))+++,,,---,,,++++++,,,+++******+++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,+++******---222666888999***************++++++,,,,,,,,,,,,---,,,,,,++++++++++++++++++++++++++++++,,,,,,+++++++++*********,,,,,,+++***))))))))))))*********************************))))))((((((((())))))))))))))))))))))))))))))************))))))((()))***+++++++++++++++(((((()))***************************************(((((((((((()))***++++++,,,,,,+++*********************)))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))(((((((((((())))))))))))%%%&&&'''((()))***+++,,,))))))(((((((((((())))))&&&&&&''''''''''''''''''((()))***+++,,,,,,------((((((((((((((('''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%&&&''''''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&'''(((((('''%%%%%%'''((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%!!!"""$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%%%%%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&((()))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))************************)))******+++,,,,,,++++++))))))))))))))))))))))))************************++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++------,,,***)))***,,,///......------------,,,,,,((()))+++,,,------,,,+++,,,++++++***+++---...///,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,---111555777777,,,++++++++++++,,,---...---------------,,,+++***++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++++++++******))))))************************************))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++***((()))***+++++++++++++++***************)))((((((************************))))))((())))))***+++,,,++++++++++++*********)))***************)))))))))((()))))))))*********+++************************(((((((((((())))))))))))'''((((((((()))))))))***(((((())))))))))))((((((%%%&&&''''''((('''''''''''''''(((((()))******+++''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%'''''''''(((((('''''''''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$%%%&&&''''''((('''''''''%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%'''(((((('''%%%%%%'''((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&%%%%%%%%%######$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((()))'''(((((((((((()))))))))((((((''''''''''''((((((((((((((((((((((((((((((************************************************))))))***,,,,,,---------)))))))))))))))))))))))))))))))))))))))))))))))),,,++++++++++++,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,------+++******,,,.........------------------******+++,,,------,,,,,,+++++++++,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,///...,,,,,,...///...---,,,++++++***+++,,,...///---......------,,,+++******++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++******+++,,,,,,++++++***************************++++++******************))))))))))))))))))))))))+++,,,,,,,,,,,,,,,,,,+++)))******+++++++++******+++++++++******)))''''''******************************)))))))))***++++++'''(((((())))))(((''''''((()))************))))))((())))))******+++++++++************************(((((((((((())))))))))))))))))))))))(((((((((((((((((())))))))))))((((((%%%%%%'''(((((((((''''''%%%%%%%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$###&&&%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&$$$$$$''')))((('''%%%%%%'''((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((((((((((((((('''((((((((())))))))))))((())))))))))))))))))((((((((((((((((((((((((((())))))))))))))))))))))))************************)))***+++++++++++++++***))))))))))))))))))))))))************************,,,++++++++++++,,,---.........---------,,,,,,,,,,,,,,,,,,------------...,,,,,,------------,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,.........---,,,---...------..................,,,,,,+++++++++,,,------***+++,,,---............---------------------------,,,+++,,,------+++***+++******)))***,,,...///............---,,,+++*********+++++++++,,,,,,,,,------,,,,,,,,,+++++++++((()))+++,,,,,,,,,,,,+++************************++++++++++++++++++,,,,,,))))))))))))))))))))))))+++++++++,,,,,,+++++++++******+++++++++***))))))))))))*********))))))((())))))))))))))))))))))))++++++******)))*********&&&'''((())))))(((''''''&&&'''(((************)))((())))))******+++,,,,,,************************(((((((((((()))))))))))))))))))))((((((((((((((('''((()))******)))((('''$$$%%%'''(((((((((''''''$$$$$$$$$$$$$$$%%%&&&'''%%%&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%"""###$$$&&&'''((())))))&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$(((''''''&&&&&&''''''(((''''''((((((((('''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&$$$$$$&&&)))((('''%%%%%%'''((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''((((((###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&''''''((('''&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))))))))(((((('''''''''&&&'''''''''((()))******+++(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&((()))))))))(((''''''((((((((())))))******((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))***************************++++++******)))((('''))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,+++***+++,,,...///.........------,,,,,,,,,,,,,,,,,,---------......,,,------......------,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////---///000000///......///------.....................---++++++++++++------***+++---...///......---........................))))))***---000000///...***)))(((((()))+++---...............---,,,+++************++++++,,,,,,,,,---------,,,,,,,,,++++++'''(((***,,,---------,,,************************,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))******++++++++++++******+++++++++++++++***)))((('''((()))******++++++***((((((((((((((((((((((((,,,,,,+++***)))))))))***((()))***++++++***))))))%%%&&&((()))*********)))((())))))***++++++,,,,,,************************(((((((((((())))))))))))'''((((((((())))))******'''((()))******)))((('''((((((((((((((((((((((((&&&'''''''''&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''((((((&&&$$$%%%&&&'''&&&%%%'''&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&$$$$$$$$$$$$&&&&&&%%%'''((('''&&&$$$$$$%%%))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&'''(((***,,,%%%&&&(((((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&***)))'''%%%$$$$$$$$$%%%'''&&&%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""###$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&%%%&&&""""""'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$'''''''''''''''&&&&&&&&&************))))))))))))%%%%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))(((&&&%%%&&&''')))+++)))((('''''''''(((***+++++++++***)))((('''&&&&&&((((((((((((((()))******((((((((((((((((((((((((''''''(((((())))))******)))((('''(((******((('''"""$$$&&&)))+++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))((())))))***+++...---,,,,,,++++++++++++///...---,,,+++,,,---------------......---,,,,,,******+++++++++,,,,,,,,,000///---,,,+++,,,------...------,,,,,,------....../////////...---,,,,,,.........------,,,,,,,,,///,,,+++...222222...))),,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,***+++,,,---............,,,,,,,,,------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,***))))))***,,,---+++,,,,,,------,,,,,,++++++***(((&&&&&&'''((()))------,,,++++++,,,,,,,,,)))))))))((((((((((((((()))))))))***,,,,,,+++***)))******)))(((((()))+++******+++++++++,,,,,,,,,))))))))))))))))))))))))(((((())))))*********+++,,,,,,++++++***)))(((((())))))))))))))))))))))))(((((((((((())))))))))))***'''%%%&&&***------,,,))))))(((((((((((())))))************))))))))))))''''''(((((())))))******))))))))))))))))))))))))&&&'''''''''&&&&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''((((((&&&$$$%%%&&&'''&&&%%%'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%'''((((((&&&$$$%%%%%%((((((''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&'''(((((()))))))))((('''(((******(((''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&%%%$$$$$$%%%%%%'''&&&%%%%%%%%%%%%&&&'''((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&,,,)))&&&%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&&&&(((%%% %%%'''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))(((&&&&&&&&&''')))***)))(((((('''((()))***+++))))))))))))(((((((((((((((((('''''''''(((((()))(((((((((((((((((((((((((((((((((((())))))******))))))((()))***+++)))'''&&&'''((()))***+++++++++,,,,,,,,,,,,,,,+++++++++++++++******++++++,,,---...---,,,,,,++++++,,,,,,///...---,,,+++,,,,,,---------............------+++,,,,,,,,,------------///...---,,,,,,,,,------...------,,,,,,------.........//////......---,,,//////.........---------000...---///333333///+++------------------------.........------,,,,,,,,,+++,,,,,,---............******+++++++++,,,,,,,,,******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,+++******+++,,,...------............------///...,,,+++++++++---------,,,,,,,,,+++,,,,,,,,,++++++++++++++++++++++++,,,+++*********)))'''%%%)))*********((((((***+++************+++++++++,,,))))))))))))))))))))))))((()))))))))************,,,,,,++++++***))))))((())))))))))))))))))))))))(((((((((((()))))))))))),,,***'''''')))***)))(((***))))))(((((())))))***************))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))&&&''''''''''''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''((((((&&&$$$%%%&&&'''&&&%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%'''((((((&&&%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''))))))(((&&&%%%''')))***)))'''&&&&&&&&&((('''&&&&&&&&&&&&'''(((%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&,,,)))&&&$$$%%%&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&((('''$$$###%%%%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''&&&&&&((()))***((((((((((((((()))******''''''(((((())))))*********))))))((((((((())))))((((((((((((((((((((((((((((((((())))))))))))***+++***)))***,,,,,,***(((*********)))******++++++,,,,,,,,,++++++*********------,,,,,,,,,---.........---,,,,,,,,,,,,,,,,,,...---,,,+++++++++,,,,,,------...//////......---------------.....................---------------......------------............/////////...------/////////...............111///...000333333000---.................................---------------,,,------.........------+++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,---.........////////////.........---+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---+++***)))))))))'''%%%)))***+++***((((((***+++)))))))))*********++++++))))))))))))))))))))))))))))))))))))************,,,,,,++++++***)))))))))))))))))))))))))))))))))(((((((((((())))))))))))+++)))((('''((()))((('''***))))))(((((())))))***************))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''((((((&&&$$$%%%&&&'''&&&%%%'''&&&&&&&&&&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((&&&%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%%%%'''((('''$$$###"""###((('''%%%$$$$$$%%%'''(((&&&&&&&&&'''''''''(((((($$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###!!! """%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%###""""""###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&'''((())))))''''''(((((((((((())))))'''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''((())))))((((((((((((((())))))***(((((((((((())))))))))))++++++******))))))******(((((((((((((((((((((((())))))))))))))))))))))))++++++***+++,,,---+++))),,,+++***)))***+++,,,---,,,,,,,,,++++++***))))))---------------......///...------,,,,,,,,,------------,,,,,,++++++++++++,,,,,,---.........------,,,------------...............////////////............------------............////////////..............................000//////000222222000..........................................------------...............---,,,...............////////////000000000///---,,,+++------------------------///...------------...///.........//////.........,,,+++***)))))))))******++++++,,,,,,,,,,,,,,,,,,)))))))))***************+++***))))))+++++++++******++++++***))))))***,,,((())))))))))))*********)))))))))))))))))))))))))))))))))))))))*********+++++++++*********))))))(((((((((((((((((((((((((((((((((((())))))))))))'''''''''''')))*********)))((((((''''''(((((()))************)))))))))((((((((((((((())))))))))))''''''''''''''''''''''''&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''((((((&&&$$$%%%&&&'''&&&%%%'''&&&&&&&&&&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&'''(((&&&%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''(((((($$$%%%%%%&&&&&&'''(((((('''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''%%%'''((('''$$$###"""###'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&'''''''''((((((###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&###%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###!!!"""$$$%%%%%%%%%%%%''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''***'''$$$"""!!!!!!###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&'''((())))))(((((()))))))))*********&&&&&&&&&''''''((((((((('''''''''''''''''''''''''''''''''((((((((())))))'''''''''''''''((())))))'''(((((()))))))))))))))))))))))))))((((((((((((***))))))((((((((())))))))))))))))))))))))))))))************)))))))))))),,,+++***+++------+++*********))))))***,,,...///,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,---......---------,,,,,,---......------------,,,,,,++++++++++++,,,---------------,,,,,,,,,,,,------------...///111222222111000//////......------......///......///////////////...---------------.........//////...///000000///...------------------------.................................///......------////////////////////////+++,,,...//////...---,,,------------------------........................------............------...------,,,,,,,,,,,,,,,***+++,,,------------,,,)))*********+++++++++,,,...,,,+++***,,,---,,,,,,***++++++***))))))***,,,((())))))))))))*********))))))))))))))))))))))))******))))))))))))))))))+++++++++***************(((((((((((((((((((((((((((((((((((())))))))))))&&&'''((()))))))))******(((''''''&&&&&&''''''(((************)))))))))((())))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&''''''''''''&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''((((((&&&$$$%%%&&&'''&&&%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%'''(((((('''''''''(((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((())))))%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%$$$###%%%&&&'''''')))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''$$$%%%&&&&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%%%%$$$###%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''---(((%%%%%%$$$$$$&&&***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((((((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&''''''((()))))))))&&&''''''(((((((((''''''''''''''''''''''''''''''''''''((((((((()))))))))'''''''''(((((((((((((((''''''((()))))))))))))))******))))))((((((''''''&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))+++************))))))))),,,+++***+++,,,---+++))))))))))))***+++---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------------------------...///------.........---,,,+++++++++,,,---............+++,,,,,,,,,,,,---------///111333555555444222000//////............//////......///000000000//////---............/////////////////////////////////------------------------.............../////////---....../////////.....................---------$$$&&&))),,,...//////...------------------------........................---------......---------,,,,,,++++++++++++******)))***,,,---...------,,,,,,,,,,,,------......///444111...,,,,,,+++***)))***+++,,,+++))))))+++,,,)))))))))*********++++++))))))))))))))))))))))))************))))))))))))************************))))))))))))))))))))))))(((((((((((())))))))))))***+++,,,+++)))'''''''''(((''''''&&&&&&''''''(((************))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&'''((((((((((((((('''''''''''''''&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''((((((&&&$$$%%%&&&'''&&&%%%'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%'''((()))((('''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&'''(((******(((''''''(((&&&'''((())))))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''((((((((('''&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''((('''%%%###%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''+++&&&%%%((((((%%%&&&***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&'''''''''&&&&&&%%%%%%&&&&&&'''((((((((()))))))))))))))(((''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&''''''''''''''''''%%%%%%&&&&&&'''(((((())))))******)))(((&&&$$$###'''''''''''''''''''''''''''((((((((())))))))))))&&&''''''(((((((((((((((&&&'''((()))***))))))((((((((((((((())))))))))))%%%%%%&&&&&&'''(((******))))))))))))))))))))))))+++++++++*********))))))+++******+++,,,,,,+++)))))))))***+++++++++++++++,,,,,,,,,------......///,,,,,,++++++,,,,,,---...---------------...//////....../////////...---,,,,,,---...///000000000000------------............000222555888888777444222//////............//////......///000000000000000//////000000111111111111000000000000//////000111........................---........./////////000,,,---...//////000///////////////.........------&&&(((+++...000000///...........................---------......---------......////////////......***************))))))((((((***,,,---......---,,,,,,,,,------.../////////444111---+++++++++***)))++++++,,,+++******+++---************+++++++++,,,))))))))))))))))))))))))************)))))))))(((************************))))))))))))))))))))))))(((((((((((())))))))))))+++---...---***((('''((())))))(((((((((((())))))************))))))))))))***)))))))))((((((((('''((((((((((((((((((((((((&&&&&&'''((())))))(((((('''((((((((('''&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((((((&&&$$$%%%&&&'''&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%'''((()))((('''((()))''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((&&&'''((())))))'''%%%$$$%%%&&&(((((('''&&&'''((('''(((+++,,,,,,+++((('''$$$$$$$$$%%%%%%%%%&&&&&&''''''((())))))((('''&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""$$$''')))***(((&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''&&&###$$$))))))%%%$$$'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&'''((('''&&&&&&%%%%%%&&&&&&'''((()))))))))))))))))))))(((''''''$$$%%%'''(((((('''%%%$$$'''''''''''''''&&&&&&&&&&&&&&&''''''((()))******---,,,,,,***(((%%%""" (((((((((((((((((((((((((((((((((((())))))))))))&&&''''''((()))(((((((((&&&''')))*********)))(((&&&&&&'''((()))***++++++((((((((()))***,,,...///))))))))))))))))))))))))++++++++++++******))))))+++***)))***+++,,,***(((******+++,,,+++***)))(((+++,,,,,,---...///000000---,,,,,,,,,,,,---......---------------...///000...///000000000///------......000111222222222222............/////////000000333777999:::888555333//////............//////......///000000000000000111111222222222333333333111222222111000000111333000000000000000000000000---.........//////000000,,,,,,...///000000000000222222111111000000000///...000222333222000---,,,........................,,,,,,------------,,,,,,//////000000000000//////....../////////...---,,,((())),,,.........---,,,******++++++,,,---......000...+++******,,,,,,,,,+++,,,,,,+++******+++---***++++++++++++,,,,,,,,,))))))))))))))))))))))))+++*********))))))((((((******************++++++))))))))))))))))))))))))(((((((((((())))))))))))(((+++......+++***+++,,,++++++************++++++************))))))))))))******))))))((((((((('''))))))(((((('''''''''&&&(((((((((((())))))))))))'''%%%######%%%'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&&&&&&&%%%%%%&&&&&&&&&***)))((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''((((((%%%"""###&&&)))(((&&&***))))))((('''&&&&&&%%%%%%%%%%%%$$$$$$#########&&&'''((((((((('''%%%$$$((((((((((((((('''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$###$$$%%%&&&'''((('''%%%$$$$$$%%%'''(((((('''&&&%%%%%%&&&'''(((&&&&&&%%%%%%%%%$$$$$$$$$%%%''')))+++***((($$$"""&&&'''(((((('''&&&$$$###"""$$$&&&((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((((((###%%%&&&(((((('''&&&$$$%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((''''''&&&$$$%%%&&&'''((((((((((((&&&%%%$$$%%%'''((('''&&&(((%%%$$$%%%'''(((&&&$$$(((((((((((())))))))))))((((((((()))((((((''''''((((((''''''''''''((((((*********)))))))))))))))))))))***))))))((('''''')))************)))((((((,,,+++***))))))***+++,,,,,,,,,,,,++++++*********)))************+++++++++,,,+++******))))))******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---..............................000000000000000000000000.........------,,,,,,,,,////////////////////////111222333444444333222111000000000000111111111111000000000000000000000000333222222111111111222222111111000000000000111111111000///......///000111111111000000/////////...//////000000000000//////333333222222111111000000---------........./////////...---,,,,,,---...///........................,,,,,,------------,,,,,,++++++,,,,,,,,,---------++++++,,,,,,,,,---------,,,---......,,,,,,---............------,,,,,,,,,------------------------///......------......///+++++++++************))))))))))))***+++++++++,,,)))************+++++++++)))***+++,,,,,,+++***)))))))))))))))))))))))))))***)))(((''''''((()))***))))))(((((((((((())))))******))))))))))))******))))))))))))((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''+++)))'''&&&(((*********%%%%%%%%%&&&&&&''''''''''''''''''((((((((())))))''''''&&&&&&&&&&&&''''''))))))'''&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((&&&&&&%%%$$$$$$$$$&&&'''******)))(((((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$''''''((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%$$$$$$$$$%%%''''''&&&%%%$$$######$$$%%%&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%"""###%%%&&&&&&%%%"""!!!%%%&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''''' !!!###%%%&&&%%%$$$$$$&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((())))))((('''&&&&&&$$$%%%&&&''''''((((((((('''&&&%%%&&&((()))((('''(((&&&%%%%%%(((((('''%%%(((((((((((())))))))))))'''''''''(((((((((''''''((((((''''''''''''((((((***)))))))))))))))))))))***************)))(((((((((((()))***************,,,+++***))))))***+++,,,,,,,,,,,,+++++++++******************++++++++++++***************+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///........................000000000000000000000000////////////.........---........................000000111222222111000000//////000000000111111111000000000000000000000000111111000000///...------222222111111111111222222222111000//////000111222000000/////////.........//////000000000000//////000000000///////////////------.........///////////////............//////..............................////////////......++++++,,,,,,,,,---------+++,,,,,,,,,,,,---------,,,---......,,,,,,---............------,,,,,,,,,------------------------------,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++************++++++++++++************++++++++++++(((((())))))))))))((((((************************+++***))))))))))))***+++***))))))(((((())))))*********))))))))))))************))))))((((((''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''***(((%%%%%%&&&'''''''''%%%%%%&&&&&&'''''''''(((''''''((((((((()))))))))((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''(((''''''''''''''''''((('''&&&&&&&&&&&&'''(((((()))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((($$$'''(((&&&"""!!!%%%)))******))))))((((((''''''''''''''''''&&&&&&&&&&&&((((((((()))(((''''''&&&$$$%%%%%%%%%&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$$$$%%%&&&'''((('''&&&&&&&&&&&&'''((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''((()))((('''%%%###"""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& !!!###%%%&&&&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&'''''''''((((((((())))))))))))((('''&&&%%%$$$$$$%%%&&&&&&'''''''''((('''&&&''')))***)))((()))'''&&&'''((()))((('''(((((((((((())))))))))))%%%%%%&&&''''''(((((((((((((((''''''''''''(((((())))))))))))))))))*********************))))))(((&&&'''(((***+++,,,,,,,,,++++++************++++++,,,,,,,,,,,,++++++++++++************+++++++++,,,*********+++,,,---//////------------------------,,,,,,,,,,,,,,,---//////////////////////////////000000000000000000000000111111000000000000//////////////////////////////000000111111222111111000/////////000000000000111111111111111111111111111111111111111///---+++***222222222111111222222222222222111111111111222222///////////////.........000000000000000000000000////////////000000000000............///////////////////////////////////////////////////////////////000000111111000000///,,,,,,,,,,,,------------,,,,,,,,,---------......,,,.........---,,,---............---------------------------------------,,,++++++******++++++,,,------------,,,,,,,,,,,,+++++++++++++++*********************+++++++++,,,)))))))))(((((()))))))))++++++++++++++++++++++++,,,+++************+++,,,+++******************+++******))))))))))))******++++++***)))((((((''''''''''''''''''''''''''''''(((((((((((()))))))))))))))'''%%%%%%%%%&&&%%%$$$'''''''''''''''&&&&&&&&&'''(((((((((((()))))))))))))))(((((((((((())))))'''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((''''''''''''(((((('''&&&&&&&&&&&&'''(((((())))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((%%%&&&'''&&&$$$%%%'''*********)))))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&((())))))(((((((((''''''&&&&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''(((((()))(((''''''''''''((()))'''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&''''''&&&''''''((())))))&&&%%%$$$$$$$$$%%%'''((()))((('''&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))(((&&&%%%$$$%%%%%%%%%%%%%%%&&&''''''((('''&&&''')))***)))((()))((((((((()))))))))((((((((((((((())))))))))))%%%%%%%%%&&&'''((())))))((((((''''''''''''(((((()))))))))))))))*********((())))))***))))))(((((('''((()))***++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,+++++++++,,,---...//////------------------------,,,,,,,,,,,,---...///000////////////////////////000000000000000000000000111111111000000000000000111111111111111111111111111111222222333333333222//////000000000111111111111111111111111111111111111222333444333111...---222222111111111111222222222111111111111111111222000000000000000000000000111000000000000000000111000000111111222222333333....../////////000000000000000111111111111000000000000000000000000000000000000000111111000000000,,,,,,,,,------------...------------............---...///...---,,,---///...............---------........................,,,++++++******++++++,,,------------,,,,,,,,,,,,,,,,,,,,,++++++******************+++++++++,,,,,,---,,,************,,,---+++++++++++++++++++++++++++++++++******+++++++++,,,++++++******++++++,,,+++******))))))******+++,,,++++++***)))(((''''''((((((((((((((()))))))))(((((((((((()))))))))))),,,***)))))))))***)))'''))))))((('''&&&&&&%%%$$$(((((((((((()))))))))***))))))(((((((((((())))))&&&'''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((('''&&&&&&&&&&&&'''(((((())))))))))))((((((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((''''''%%%###$$$(((+++++++++))))))))))))((((((((((((%%%%%%%%%%%%%%%&&&&&&&&&)))(((((('''''''''''''''&&&&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((''''''(((((((((&&&''''''''''''''''''&&&(((((('''''''''&&&&&&&&&$$$$$$#########%%%&&&''''''&&&$$$#########$$$%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%*********))))))(((''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))((('''&&&%%%&&&&&&%%%%%%%%%&&&'''''''''&&&%%%&&&((()))((('''((())))))))))))((())))))(((((((((((())))))))))))&&&%%%%%%%%%&&&((()))***((((((''''''''''''(((((((((((())))))************''''''((())))))(((((((((******++++++++++++******+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,......------,,,------...........................------------...///000000000000000000000000000000111111111111111111111111000000000000000000000111111111111111111111111111111111111111222222333333111111111222222222333333111111111111111111111111000222444555555444222111222111111000000111111222111111111111111111111111222222222222222222333333111111000000000000111111000000111111222222333333/////////000000000111111111111111111111111111111111111111111111111111111...//////000000//////...,,,,,,---------.........------........./////////---...//////------...///................................................------,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++---,,,,,,,,,++++++*********++++++++++++,,,,,,,,,---,,,+++******+++,,,---************************************************,,,,,,++++++++++++,,,,,,++++++************++++++,,,++++++***)))(((((((((((())))))))))))*********&&&&&&&&&&&&''''''''''''***)))(((((())))))((('''***))))))((('''&&&%%%%%%((((((((()))))))))******))))))(((((((((((())))))&&&'''(((((()))((((((((((((((((((((((((((((((((((((''''''''''''''''''((('''&&&&&&&&&&&&'''(((((()))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''((($$$"""$$$(((,,,+++)))((((((((((((((('''''''''%%%%%%%%%%%%%%%&&&&&&&&&(((((('''&&&&&&&&&&&&'''$$$%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&'''''''''&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$############!!!###%%%'''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((((((''''''&&&((('''&&&%%%%%%&&&(((((('''&&&%%%&&&((()))((('''((()))***)))((('''(((***(((((((((((())))))))))))((('''&&&&&&'''(((***+++((((((''''''''''''((((((((((((((()))******++++++'''(((((())))))))))))(((++++++,,,,,,+++******)))++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------------++++++++++++,,,,,,,,,,,,///...---,,,,,,,,,,,,,,,////////////////////////......---......///000111000000000000000000000000111111111111111111111111000000000111111111111111111111111111111111111111111111000111111222333444444444444444555555555666444444444444444444444444111222333555555555555444222222111111111111222222111222222333333222222111333333333444444444444444222111000//////000111222////////////000000000000000000000000111111111111222111000//////000111222000000000000000000000000---......//////......---,,,---------.....................////////////000---...//////...---...///.............../////////........................///......------......///,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,******))))))))))))******))))))))))))))))))))))))))))))************)))))),,,++++++******++++++,,,++++++************++++++++++++*********)))))))))(((((((((((()))))))))***&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&(((((('''%%%''''''''''''(((((((((((((((((()))))))))*********)))((((((''''''(((((()))'''''')))*********))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''%%%&&&'''((()))((((((''''''&&&$$$$$$%%%&&&''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&''''''''''''((('''&&&%%%$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((###$$$%%%&&&'''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%((((((((((((((((((''''''&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((())))))))))))&&&''''''(((((((((((((((***)))'''&&&&&&''')))***((('''&&&''')))***)))(((&&&(((***)))'''&&&(((***(((((((((((())))))))))))***)))(((''''''(((***+++((((((''''''''''''(((((('''(((((()))******++++++))))))***+++++++++++++++******+++,,,,,,,,,++++++++++++,,,------,,,++++++,,,,,,,,,---------......+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,------////////////////////////............///000111222111111111111111111111111111111111111111111111111111222222222333333333333333333333333333333333333444444333333444555777888777777777777888888888888777777777777777777777777666666666666777777777777444444444333333444444444333444555666666555444333333333333333444444555555333222000//////000222333000000000///////////////000000000111111111222222333111///------///111333000000000000000000000000---......//////......---------------................../////////000000000---///000///...---...000---........./////////000........................///..................///------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------)))******++++++******)))******************************+++,,,,,,+++******++++++************++++++,,,++++++******++++++,,,)))************+++++++++&&&'''''''''(((((())))))(((((((((((()))))))))***)))(((((()))+++,,,+++)))%%%%%%&&&'''((()))***+++))))))))))))************((((((''''''''''''(((((('''((()))+++++++++***)))))))))))))))))))))))))))&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&((()))))))))((('''%%%''''''%%%!!! """%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))'''&&&%%%$$$###$$$%%%%%%(((((((((((((((''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((###$$$%%%&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$######%%%&&&''')))***))))))(((,,,***(((&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((#########$$$&&&((()))***%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%)))((('''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))%%%&&&'''((())))))))))))+++***(((''''''((()))******(((((()))***+++***)))&&&(((***)))&&&%%%''')))(((((((((((()))))))))))),,,+++)))((('''(((***+++((((((''''''''''''(((((('''(((((()))***+++++++++***+++,,,---------------((()))***+++,,,---------++++++------------++++++,,,,,,,,,------.........++++++,,,,,,,,,---------*********+++,,,---...///000000000000000000000000.........//////000111222111111111111111111111111111111111111111111111111333333333444444555555555888888888888888888888888999888888888999:::<<<===888999999999999:::::::::::::::::::::::::::::::::<<<<<<;;;:::999999::::::666666555555555555666666555666777888888777666555222222222333333444444444333222000//////000222333333333222222111111000000000111111111111222222222444111...++++++...111444////////////////////////......////////////......---------.........//////////////////000000000000...///000///...---...000---.........//////000000///////////////////////////......------....../////////.........---------+++++++++,,,,,,---------++++++,,,,,,,,,---------+++,,,---......---,,,+++++++++++++++++++++++++++++++++------------+++++++++******************+++,,,++++++******++++++,,,)))))))))***++++++,,,,,,((((((((((((''''''''''''******)))(((((((((((((((''''''&&&&&&&&&&&&''''''***)))'''&&&&&&'''((()))((((((((()))))))))))))))+++++++++***************))))))(((((((((((())))))************))))))))))))%%%%%%&&&&&&'''((())))))%%%%%%&&&'''))))))'''%%%%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((+++)))'''&&&'''((('''&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''(((((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''((((((((('''&&&&&&%%%%%%'''&&&%%%$$$###$$$%%%%%%%%%%%%%%%&&&&&&''''''''''''((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$&&&((()))'''$$$'''''''''(((''''''&&&&&&%%%%%%&&&'''((()))***+++)))((('''&&&%%%%%%&&&'''))))))))))))))))))))))))&&&&&&''''''(((((())))))))))))(((((((((((())))))((()))))))))*********+++((((((((((((((()))******))))))))))))))))))))))))------,,,,,,+++******************++++++,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,++++++*********/////////...------,,,,,,------...---,,,+++---///......//////000111222222111///------.../////////---000000///111444444000444222111111222333444444444555666666777777666666888888888888:::<<<>>>@@@<<<======>>>??????@@@@@@@@@BBBDDDDDDCCCCCCDDDEEEBBBBBBCCCFFFHHHJJJIIIGGGFFFFFFFFFFFFEEEDDDCCCBBBDDDDDDCCCAAA???>>>@@@AAA@@@@@@@@@???>>><<<;;;:::>>>;;;999999::::::777555777777666555444444555555444333111//////111333555555666666555444333333444222111111222333444222111222222111111111111222222333222111/////////000111,,,---...000111111111111......///////////////...//////.........---------........................---....../////////000000////////////////////////---...///000000///...---.........------,,,,,,,,,+++,,,,,,------,,,,,,+++***+++,,,,,,---...///000++++++++++++++++++++++++'''((()))***+++,,,------+++++++++++++++***)))((((((&&&%%%&&&((()))***)))+++++++++*********))))))************************((((((((((((''''''''''''***)))(((((('''''''''((((((((((((''''''((((((((((((((('''''''''(((((()))(((((((((((((((((((((((('''((((((((())))))******))))))(((((((((((())))))))))))((((((((('''''''''%%%%%%&&&&&&'''(((((()))&&&&&&%%%&&&((()))'''&&&''''''''''''''''''((((((''''''''''''''''''''''''***(((''''''(((((('''&&&&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''''''''((('''&&&%%%%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((()))))))))'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$"""$$$&&&'''&&&$$$%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&'''((()))***++++++***)))((('''&&&''''''(((((((((((((((((((((((((((((((((((()))))))))))))))''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))((((((((((((((()))******)))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,+++++++++***........................---......---,,,,,,---////////////......---------111000//////000111111111...000111///111444555111555555555666777777555444888999;;;===???@@@AAABBBCCCCCCCCCCCCDDDFFFGGGHHHLLLLLLMMMOOOQQQSSSTTTUUUOOOPPPPPPNNNMMMNNNQQQSSSXXXYYYZZZ\\\______]]][[[ZZZ[[[[[[[[[ZZZXXXWWWVVVQQQQQQOOOMMMJJJJJJLLLNNNLLLLLLKKKJJJHHHFFFEEEDDDCCCAAA??????@@@@@@===;;;::::::999888777666666666777777666666555666666666666666666555444333333333555444444555666666555333222222111111111111222222333222111000///000000111///000000111111111111000...//////000000//////...//////.........---------.......................................///000000..............................////////////...............------,,,,,,,,,******++++++++++++******++++++,,,,,,------......++++++++++++++++++++++++***************++++++++++++,,,,,,,,,,,,++++++***+++)))(((((()))***)))(((+++++++++*********))))))************************(((((((((((('''''''''''')))(((''''''&&&'''''''''))))))(((((((((((())))))&&&''''''((())))))))))))((((((((((((((('''''''''$$$%%%%%%&&&((())))))***))))))(((((((((((())))))'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((((((&&&%%%%%%'''((((((''')))((((((''''''''''''((('''''''''''''''''''''''')))(((''''''(((((('''&&&'''''''''((((((((())))))&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((())))))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%######%%%&&&'''&&&$$$%%%%%%&&&&&&&&&%%%%%%''''''((()))***+++,,,,,,******)))(((((((((((()))((((((((((((((((((((((((************))))))))))))(((''''''&&&&&&''''''((())))))))))))(((((((((((()))(((((((((((()))******))))))))))))))))))))))))(((((())))))***++++++,,,,,,,,,++++++++++++++++++------------,,,,,,,,,,,,---,,,,,,,,,,,,,,,++++++---............/////////...//////...------...000000//////...------,,,,,,......//////000111111111000333333222333888:::888999:::<<<>>>>>>===<<<;;;???BBBFFFKKKOOORRRTTTTTTRRRSSSTTTVVVXXXYYY[[[[[[\\\]]]___bbbeeehhhjjjlllgggeeebbb___^^^aaafffjjjoooppprrruuuwwwwwwtttrrroooppprrrsssrrrpppmmmlllfffeeebbb___\\\]]]```cccaaa```___]]][[[YYYXXXWWWSSSQQQOOOMMMMMMKKKIIIGGGAAAAAA@@@???===;;;999999888888888888777666555444888777777666555444444444333222222222444444222111222222111111111111222222333222111111000000111111111222222222111111000/////////000000000000///////////////............---////////////////////////000///...---...///000111------------------------//////............//////.........---------------******++++++++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++***))))))(((++++++,,,---------,,,,,,...,,,***)))******)))(((+++++++++***************************************((((((((((((''''''''''''(((''''''&&&&&&&&&'''''')))(((((((((((((((((()))%%%&&&((()))*********)))((((((((('''''''''''''''%%%%%%&&&''''''((())))))))))))(((((((((((())))))'''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((&&&$$$$$$&&&((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''''''''))))))(((&&&&&&'''''''''((((((((((((&&&%%%%%%%%%$$$#########''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&'''(((((()))))))))%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$'''(((((('''&&&%%%'''''''''''''''''''''''')))))))))(((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''(((&&&%%%$$$%%%&&&((()))&&&''''''(((((((((((((((''''''((())))))***++++++))))))((((((((((((((((((((((((((((((((((((((((((*********))))))(((((((((******))))))))))))******)))))))))(((((((((((('''))))))(((((())))))***+++))))))))))))))))))))))))+++++++++,,,,,,---------,,,,,,,,,++++++*********------------------,,,,,,------------,,,,,,,,,,,,////////////............//////000///...---///111---......//////000000111///111222333333333444555333777999888:::@@@DDDDDDBBBDDDEEEGGGHHHIIIKKKMMMMMMSSS[[[dddjjjkkkkkkiiidddfffhhhkkknnnppprrrsssooooooqqqsssuuuyyy|||}}}|||xxxsssnnnmmmqqqxxx~~~zzzxxxuuurrroooqqqtttxxxxxxwwwvvvtttsssqqqqqqpppllliiifffbbb^^^ZZZWWWUUUNNNNNNMMMKKKHHHDDDAAA???@@@???===;;;999777666555888777666666777777777666333222111222333333111///333222222111111222222333222222222222111222222222000000111111111111000000000000111111111000///////////////...............000000000000000000000000111000.........///000111........................000///...------...///000...............---------,,,------------------,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++******)))(((******+++,,,---------,,,---+++***)))***+++***)))************************************************((((((((((((''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&''''''(((%%%&&&(((***++++++***)))))))))((((((''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))((((((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''(((&&&$$$$$$&&&(((((((((******)))((('''''''''((('''''''''''''''''''''''''''''''''((())))))(((&&&%%%%%%&&&&&&&&&'''''''''))))))((((((''''''&&&&&&'''''''''((((((((())))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&((())))))))))))(((!!!"""$$$%%%''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***+++,,,+++)))(((''''''''''''''''''''''''))))))((((((((('''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%######%%%''')))&&&'''(((((()))))))))(((&&&''''''(((((()))))))))'''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((((('''''''''******))))))))))))******)))))))))))))))((((((((()))))))))))))))***++++++************************------------,,,,,,++++++,,,,,,,,,++++++*********------------------------------------------------111111000///......------000111111000//////000222------...///000111222222333555777888777888;;;===999???CCCDDDGGGMMMRRRSSSRRRSSSTTTTTTUUUZZZaaaffffffnnnyyy{{{{{{|||~~~|||wwwuuuzzz{{{uuunnngggcccaaa_________]]]ZZZUUUQQQNNNQQQOOOJJJFFFBBB???===<<<888666555666888999888666777666666666777777555333333333222222222222333333222222222333333333333222---...///000111111111111111111222222111000//////////////////////////////111111111111111111111111111000///......///000111////////////////////////000///...------...///000........................---------......------------,,,,,,++++++******))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++))))))***++++++,,,+++++++++)))((((((***,,,++++++************************************************(((((((((((('''''''''''''''''''''&&&''''''((()))''''''&&&&&&&&&&&&'''''''''(((((()))******************))))))((((((''''''*********)))))))))(((((())))))(((((((((((()))))))))))))))(((((((((((('''''''''''''''''''''''''''(((&&&%%%%%%'''((((((''',,,++++++************+++(((((((((((((((((((((((('''&&&'''(((******(((&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''((((((((()))))))))''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''&&&%%%!!!"""###%%%&&&''''''(((%%%&&&&&&''''''&&&&&&%%%)))(((((('''&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''(((((((((%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''((('''&&&%%%&&&&&&&&&''''''''''''###$$$$$$###"""###%%%'''$$$%%%&&&'''''''''''''''&&&'''''''''((((((((()))%%%&&&'''''''''''''''&&&''''''''''''''''''''''''(((((((((((('''''''''''')))((((((''''''(((((()))((()))))))))***************))))))))))))***++++++************************---,,,,,,+++******)))))),,,,,,++++++++++++++++++------------............---------............///111111000//////......---111111222111000///111333000000000000111111111111222555999:::;;;>>>CCCHHHJJJRRRXXXYYY[[[```eeefffggghhhhhhhhhiiioooyyy|||{{{~~~zzzssspppnnnqqqrrrttttttrrrnnniiifffeeebbb]]]VVVPPPJJJFFFCCC===:::888999;;;<<<:::777888777666666777777555333333333222222222222333333222222333444444444333333---...///111222333333333222222333222222111000///...////////////000000000000000000000000000000000111111000000000000//////000000000000000000000000//////............//////.............../////////++++++,,,,,,,,,,,,++++++------,,,,,,+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------))))))***+++++++++*********)))((((((+++,,,,,,,,,***************+++++++++************************((((((((((((''''''''''''((('''''''''(((((()))***((((((''''''''''''((((((***)))))))))))))))******,,,++++++***))))))(((((())))))))))))))))))******))))))(((((((((((()))))))))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&%%%&&&((()))'''&&&)))))))))((())))))******))))))))))))))))))))))))&&&&&&''')))******(((&&&&&&&&&&&&&&&''''''''''''###$$$$$$$$$$$$$$$$$$%%%'''((((((((())))))))))))''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((((((((('''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''&&&&&&'''(((((()))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%''')))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((((((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%'''(((((('''&&&&&&&&&&&&''''''''''''###%%%''''''%%%$$$&&&((($$$%%%&&&'''((((((((((((((((((((((((((()))))))))%%%&&&'''((()))(((((('''''''''''''''''''''''''''((((((((((((((()))))))))))))))(((((((((((())))))(((((()))***+++,,,------******))))))******+++,,,************************+++++++++++++++++++++***++++++++++++++++++,,,,,,------------.........///------......////////////......//////000000000111111222333222000000222333222333333444555666777888888<<>><<<:::777333333444555555444444333444444555555666666666666222222222333444444555555444444444333333333222222222111000//////000111222111111222222222333333333222111///.........///000222111...------...111222........................---...............------------------------------...------,,,,,,------...000///...---,,,+++++++++)))***,,,---...---,,,,,,------,,,++++++,,,------......,,,,,,+++,,,---...*********++++++,,,,,,,,,************************(((((((((((()))))))))***************)))((('''&&&(((((((((((((((((((((((()))(((((('''((()))***+++)))))))))((((((((((((((())))))))))))************))))))))))))((((((''''''&&&'''((())))))(((''''''(((''''''&&&&&&''''''((('''''''''((((((((())))))&&&'''((((((((('''&&&%%%'''''''''((((((((((((((('''''''''((((((((((((((('''&&&&&&&&&''''''((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''(((((()))(((&&&&&&''')))******)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((((('''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%&&&(((((((((''')))'''%%%%%%'''((('''&&&''''''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%$$$###""""""""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&'''''''''''''''''''''&&&&&&'''((())))))))))))***)))))))))((((((((('''+++*********))))))))))))((('''''''''''''''''''''(((''''''&&&&&&&&&''''''++++++++++++*********))))))(((((()))+++,,,***)))***************++++++++++++***)))))))))***,,,,,,,,,,,,,,,,,,,,,+++***)))++++++,,,------.../////////////////////000000000///......---...///000111444333222222333444555555333444444666888;;;>>>???AAADDDHHHLLLQQQWWW^^^bbbkkknnnsssyyy~~~xxxtttrrrnnnhhhbbb^^^XXXQQQLLLJJJFFF???:::888888888777777777777666666666666666666666666666444444444555555555555555444444444333333333333222111111000000000000111111111111111222222222333333222111000///...///000000111000///......///000111////////////////////////...//////000000//////..............................------,,,,,,------...//////...,,,,,,++++++,,,)))***++++++,,,,,,,,,+++---,,,++++++++++++,,,---------,,,+++,,,---......++++++++++++++++++,,,,,,************************((((((((()))))))))******((())))))******))))))((((((((((((((((((((((((((()))(((((((((((()))***+++)))))))))))))))*********))))))*********+++++++++((((((((((((''''''''''''%%%&&&'''((()))))))))((((((''''''&&&&&&''''''(((''''''((((((((()))))))))&&&''''''(((((((((''''''((((((((((((((('''''''''((((((((((((((('''''''''(((''''''''''''((())))))''''''''''''''''''''''''&&&''''''(((((((((''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''((())))))(((&&&%%%&&&((('''&&&&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&((('''&&&%%%$$$%%%&&&'''(((((('''''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&%%%&&&(((((((((''')))'''%%%%%%&&&((((((''')))(((''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&))))))(((''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))((('''''''''''''''''''''((()))))))))))))))(((((())))))))))))((((((((((((++++++++++++************))))))((((((''''''&&&&&&'''''''''&&&&&&''''''((()))))))))))))))(((((((((***))))))***,,,,,,+++))))))))))))***+++,,,,,,---+++************+++,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,---......//////000000000000000/////////000000///...///000111222111111222222333555666777999999:::===@@@EEEIIILLLNNNQQQWWW]]]ccckkksssxxxzzzrrrhhhbbb^^^WWWLLLCCC@@@>>><<<:::888777777777666666666666555555555444666666666555555555555444555555444444444333333333111111111222222111111111111111111111111222222222222111000000//////000000000000000000000000000000000000000000000000000000///000000111111000000000////////////////////////......------------......///...---,,,,,,++++++,,,***************++++++,,,,,,++++++******++++++,,,,,,,,,++++++,,,---...///,,,,,,++++++++++++++++++************************(((((()))))))))*********'''((()))***************(((((((((((((((((((((((()))))))))))))))*********)))))))))******++++++,,,((())))))))))))*********((((((((((((((((((((((((%%%&&&&&&'''((())))))***((((((''''''''''''(((((('''(((((((((((()))))))))&&&''''''((((((((((((((())))))((((((''''''&&&&&&))))))((((((''''''&&&&&&((('''''''''''''''((((((''''''''''''''''''''''''&&&'''(((((((((((((((((((((''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%###"""###%%%!!!"""###$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%%%%%%%''''''''''''''''''''''''((('''%%%$$$$$$%%%&&&'''((((((((('''&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''((('''%%%%%%%%%'''((())))))((('''&&&%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''***))))))(((''''''((((((((('''''''''&&&&&&&&&%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((((((((((((((''''''''''''((((((((())))))((((((((())))))))))))((((((((((((************************))))))(((((((((((((((((())))))))))))))))))***+++))))))))))))))))))((((((******)))+++,,,---+++***))))))***++++++,,,,,,---************++++++,,,,,,***++++++,,,------,,,,,,,,,---------......//////000000////////////......222111000000111222333444111222444666777999<<<>>>CCCDDDEEEGGGLLLRRRWWWZZZ```ccchhhmmmsssyyy{{{vvvmmm^^^SSSOOOLLLGGGBBB>>><<<;;;;;;::::::999999999888888888555555555555555555444444555555555555444444444444000111222333333222111000111111111111111111111111222222111111000000000000///000111111111111000///000000000000000000000000//////000000111111000000////////////////////////......------------.........------,,,+++++++++,,,,,,,,,*********+++,,,---+++++++++++++++++++++++++++++++++,,,,,,---......,,,,,,,,,++++++*********************************))))))))))))************'''((()))***+++++++++***))))))))))))))))))))))))((())))))***************))))))******++++++,,,,,,'''''''''(((((((((((()))))))))))))))))))))))))))&&&&&&&&&'''((()))******(((((((((''''''((((((((((((((((((((()))))))))***((((((((('''(((((((((((())))))((((((''''''&&&&&&))))))((((((''''''&&&&&&''''''&&&&&&%%%&&&&&&'''''''''''''''''''''''''''&&&''''''((())))))((((((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%$$$"""!!!"""$$$$$$%%%&&&'''((()))***+++%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$&&&''''''''''''''''''''''''&&&%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''&&&&&&&&&&&&%%%&&&((()))'''&&&&&&%%%$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$############$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%(((((('''''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&'''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''(((((()))***++++++)))))))))))))))***++++++************************+++******+++------,,,+++++++++++++++++++++++++++******++++++,,,,,,,,,,,,***+++,,,,,,------------------...............///........................111000000000111333555666666888<<>>===<<<;;;:::333333444444555555555555666666666555555555444444111222333444444333222111222222111111111111111111222222222222222111111000///000111222222111000///////////////////////////---...//////000000000000........................///......------......///------,,,+++++++++,,,,,,......,,,++++++,,,---...++++++++++++++++++++++++***++++++,,,,,,---------,,,,,,,,,++++++*********************************)))))))))*********++++++((())))))***+++++++++***))))))))))))))))))))))))((()))******++++++*********************+++++++++&&&&&&&&&'''''''''(((((())))))))))))************'''''''''''''''((()))***)))((((((''''''(((((()))((((((((()))))))))*********)))((((((''''''((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%&&&'''(((((((((((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&%%%$$$$$$&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%&&&((((((((('''$$$&&&'''''''''&&&((()))%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$$$$######$$$$$$%%%&&&&&&'''&&&&&&''''''''''''&&&&&&)))(((((('''&&&&&&%%%%%%''''''((((((((()))))))))$$$%%%&&&'''(((((((((((((((((((((((())))))))))))((((((((((((((()))))))))&&&'''((()))***+++,,,---''''''''''''((()))************+++++++++++++++,,,,,,++++++,,,......---+++,,,,,,,,,,,,,,,+++++++++***++++++,,,---,,,,,,,,,++++++,,,---------------..................................../////////000000000000111333666888::::::>>>DDDHHHKKKPPPWWW\\\^^^aaafffmmmuuu|||tttpppjjjbbb[[[TTTPPPNNNIIIHHHFFFCCC@@@===;;;999777777777777777777777777777666666666666555555555333333333444444333333333333333333222222222222222222333333333333222111111000000111222222111000000////////////////////////------...///000000000000........................//////............//////,,,,,,++++++++++++,,,,,,///......---------------+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,++++++,,,,,,++++++++++++++++++************************))))))*********+++++++++))))))***+++++++++******))))))))))))))))))))))))((()))***+++++++++*********************)))))))))''''''''''''((((((((((((((((((((()))))))))******(((((('''&&&''''''((()))))))))(((((((((((())))))(((((()))))))))*********,,,+++)))((('''&&&'''''''''''''''((((((((((((((('''''''''((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$&&&''''''((((((((($$$$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''&&&&&&(((***&&&&&&%%%$$$$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&'''''''''((((((%%%&&&((()))***)))((('''%%%%%%&&&&&&'''(((((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&((((((((('''"""%%%((()))(((''''''(((%%%%%%$$$%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((()))******+++''''''(((((((((((('''''''''((((((((()))))))))***(((((()))))))))*********(((((()))******+++,,,,,,''''''''''''((()))***+++*********+++++++++,,,,,,,,,++++++,,,...///---,,,***++++++,,,,,,---------***+++,,,---------,,,,,,,,,,,,------------------////////////..................///000111222333333444444555777:::===@@@BBBDDDJJJQQQVVV[[[aaaiiipppuuuxxx~~~{{{tttnnniiifffbbb```[[[VVVPPPJJJFFFCCC@@@???>>>===<<<;;;:::999777777777666666666555555444444333333333333444444444444444333333333222222222333444444444333222111111111111222222111111111000000000000000000000000---...///000111111111111//////////////////////////////............//////,,,+++++++++++++++,,,,,,---.........------,,,+++,,,---............---,,,,,,,,,------,,,+++))))))++++++++++++++++++,,,,,,************************)))************+++++++++******+++++++++******)))))))))))))))))))))))))))((()))***+++,,,+++******+++*********))))))(((((((((((((((((())))))))))))&&&'''''''''(((((())))))***)))'''&&&&&&'''((()))))))))(((((((((((())))))))))))))))))************---,,,***(((&&&&&&&&&&&&&&&'''''''''(((((())))))&&&'''''''''(((((())))))***)))((('''''''''''''''''''''''''''''''''''''''###$$$%%%&&&''''''''''''############$$$$$$%%%&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&######$$$%%%%%%$$$######%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&&&&''')))+++''''''''''''''''''''''''''''''''''''''''''''''''###$$$&&&'''((('''&&&&&&&&&&&&&&&'''''''''((((((%%%&&&)))+++,,,***((('''$$$%%%%%%&&&'''((())))))''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%&&&(((((((((''' $$$)))***)))''''''(((%%%%%%%%%&&&'''((()))***'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$#########$$$$$$%%%((((((((('''&&&&&&%%%%%%&&&&&&$$$######$$$&&&&&&%%%%%%&&&&&&'''(((((((((%%%&&&'''((()))***+++,,,************)))((('''&&&'''((((((((())))))******))))))******+++++++++,,,***************+++++++++))))))))))))***+++,,,---))))))******+++++++++,,,,,,,,,+++---...///...,,,((()))***+++---...///000***+++,,,---...---,,,,,,,,,------......---,,,,,,///////////////.........//////000222333444555666999:::;;;>>>AAAEEEHHHJJJRRRYYYaaaggglllsss|||~~~xxxpppggg```ZZZVVVHHHGGGEEECCC@@@>>><<<;;;777777777777666666666666555555333222222333555555555555555444444333333333333333444555444333222111111111111111111111111111111111111111111111111111//////000222222333333333000000000000000000000000//////............//////+++++++++***++++++,,,,,,,,,,,,---...---,,,***)))------...//////...------,,,---------,,,***((('''*********++++++,,,,,,---************************************************,,,---............---,,,(((((((((((((((((((((((())))))))))))************+++++++++************)))******))))))))))))************)))((((((((((((((())))))))))))))))))******''')))******))))))***,,,******))))))((((((''''''((('''&&&&&&'''((()))***))))))(((((((((((())))))(((((())))))((('''&&&&&&,,,+++)))'''%%%$$$######((('''&&&%%%%%%&&&'''(((&&&'''''''''%%%$$$%%%&&&''''''''''''((((((((((((******)))((('''&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''((('''&&&&&&'''((('''%%%((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''((()))((('''%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''&&&&&&(((((((((''''''&&&&&&&&&(((''''''&&&&&&%%%$$$$$$(((''''''''''''&&&&&&&&&''''''&&&%%%&&&'''((()))&&&'''''''''&&&%%%%%%$$$'''&&&&&&&&&&&&'''(((((()))((('''&&&&&&&&&&&&&&&((('''%%%&&&((())))))((((((((((((((())))))))))))(((((((((((()))))))))))))))******++++++)))(((''')))***++++++)))'''((((((((()))+++,,,------,,,+++++++++++++++++++++++++++,,,++++++******++++++,,,...---,,,++++++++++++,,,++++++++++++,,,...000111........................///000111111//////000111333222222333777:::<<<<<>>AAACCCLLLPPPUUUXXXZZZ___eeejjjrrruuuzzzvvvnnnddd^^^ZZZTTTKKKCCCCCC@@@===:::999888777555777777777666444444444444222333555777777555333222111222333333333333222111333333333333333333333333222222222111000000//////000000111111111111000000////////////////////////000///...---------......000...------...//////...000//////...------,,,,,,......//////...------,,,,,,,,,++++++,,,,,,---...,,,,,,,,,+++++++++******++++++************++++++++++++++++++++++++++++++)))******++++++******)))************************)))))))))*********++++++***))))))))))))(((((((((******))))))))))))************)))))))))(((((((((+++*********))))))(((((('''((())))))(((((()))***'''''''''((()))*********,,,+++***)))((((((((()))(((((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&'''((()))&&&&&&%%%$$$$$$%%%&&&&&&'''((()))(((&&&%%%&&&'''''''''''''''(((((((((((((((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%((('''&&&&&&(((((((((&&&%%%&&&&&&'''((()))******((((((((((((((((((((((((***)))((('''&&&%%%%%%%%%'''''''''(((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((((((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&''''''''''''&&&%%%%%%&&&&&&'''''''''(((((((((******)))(((((((((((())))))'''&&&&&&((())))))(((((((((((()))))))))******((())))))))))))*********++++++++++++***)))((('''(((***,,,,,,,,,+++,,,---------,,,+++++++++,,,,,,++++++++++++++++++++++++......------------......,,,,,,---......---+++***,,,,,,,,,,,,,,,---...///000000000000000000000000000000111111000222555777888:::<<<@@@EEEKKKOOORRR^^^cccjjjoooqqqtttxxx{{{zzzvvvmmm^^^SSSLLLIIIDDDAAA???===;;;:::888888777666555444333222333333444444444444333222222222333333333333222222333333333333333333333333222222222222222222222222000000111111111111000000000000000000000000000000000000///...---------...111///......///000000////////////...------,,,,,,.........///......---,,,,,,,,,,,,,,,,,,,,,---...,,,,,,,,,,,,++++++++++++++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++************))))))))))))+++******))))))******+++)))))))))******)))))))))++++++******)))((((((((('''((())))))((('''((()))'''((((((((()))))))))*********))))))))))))))))))''''''(((((((((((('''''''''(((((((((((((((''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))'''&&&'''(((''''''''''''((((((((((((''''''''''''(((((()))))))))((((((((('''''''''&&&((('''&&&'''((()))((('''))))))((((((''''''&&&&&&(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&&&&''''''((((((((((((((())))))((((((((((((((())))))'''&&&&&&((()))((('''(((((()))))))))*********)))))))))*********++++++************************)))+++,,,,,,+++***+++,,,...---+++***))))))***+++***+++++++++++++++,,,,,,......------------......+++,,,...//////---,,,***------------------......111222222222222222222333222333333333333555999;;;@@@CCCHHHNNNUUU\\\ccchhhpppwww}}}ppp___[[[UUUOOOKKKGGGCCCAAA:::999888777888777666555444444333333222333333333444555555555555555555444222222222222222222222222111111111111222222333333000111111222222111111000111111111111111111111111/////////000000000111111111000......///000///...//////.........------------...............------------,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************++++++++++++,,,,,,++++++++++++******++++++************++++++((()))************))))))************))))))((((((((()))***)))((('''((()))***)))))))))((((((((('''%%%&&&'''((())))))******''''''((())))))(((''''''''''''((((((((((((((('''(((''''''&&&&&&&&&''''''''''''((((((((((((''''''((()))))))))'''&&&'''(((''''''''''''((((((((((((&&&&&&''''''((()))))))))'''''''''(((((()))))))))((('''&&&''')))***)))(((***))))))((('''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''((((((''''''&&&&&&'''((()))))))))(((((('''''''''&&&&&&''''''(((***(((&&&&&&((((((((('''))))))))))))************************++++++++++++(((((()))***+++,,,---------///000///,,,+++++++++,,,+++***((((((((()))************++++++,,,,,,,,,------,,,,,,,,,,,,------+++,,,...//////...,,,+++........................000000111222222333444444444666777888999;;;???BBBIIINNNUUU\\\dddmmmwww}}}|||wwwooofff]]]TTTMMMHHH@@@===::::::;;;;;;:::999666666444333333333444444555555555555555555555555222222222222222222222222//////000111111222222222111111222222222222111111222222222222222222222222...///000222444555666777111///------.........---...............---------------...............---......---,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++*********++++++++++++,,,------,,,,,,,,,+++++++++++++++************++++++((()))***+++++++++***))))))))))))))))))))))))***)))***+++***)))((()))************)))((('''''''''###$$$&&&((()))*********'''((()))******)))((('''&&&'''(((((((((((((((((($$$%%%%%%&&&'''(((******(((((())))))))))))(((((('''((()))(((&&&%%%&&&'''''''''''''''((((((((((((&&&'''''''''(((((())))))&&&&&&''''''((())))))***((('''&&&''')))******)))''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((($$$$$$%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$(((''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&'''(((((((((((('''&&&'''((()))***)))(((((('''&&&&&&&&&&&&''''''(((***((('''&&&(((((((((''')))))))))*********++++++******+++++++++,,,,,,,,,(((((())))))+++,,,...///111222333111///---,,,,,,+++******))))))))))))************++++++,,,,,,---------,,,,,,,,,,,,------+++,,,...//////...------......///000111111000000...///000222333555666777888;;;???CCCFFFIIIMMMPPPVVV\\\dddkkkrrr{{{xxxkkk___XXXLLLGGG@@@<<<;;;;;;999777999888777666555555555555444444333333333333444444555555555555555555555555///000000000111111222222111111222222222222111111111111111111111111111111---...111444666888::::::111///------......---,,,........................,,,---......///.........///...------------------,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,------++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,+++++++++******,,,++++++******++++++,,,'''(((***,,,,,,+++***)))((((((((()))******+++++++++,,,,,,+++***))))))+++))))))))))))((((((((((((%%%&&&''')))*********)))((()))***++++++***)))(((&&&&&&'''(((((((((((((((%%%%%%%%%&&&'''((()))***''''''((())))))(((''''''&&&'''((('''%%%%%%%%%'''''''''''''''(((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&''')))+++***)))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%(((''''''''''''&&&&&&&&&%%%&&&'''((((((((('''&&&&&&&&&'''(((((((((((((((&&&''')))*********(((''''''''''''''''''((())))))***)))'''&&&'''((('''&&&))))))*********++++++++++++++++++,,,,,,,,,,,,---++++++*********+++,,,---///000111000...,,,,,,,,,***++++++,,,,,,,,,,,,+++)))******+++,,,,,,------......------------......------------.........///...///000222333333333222111222444666999;;;===>>>@@@EEEMMMUUU[[[aaaeeeiiiiiinnnuuu{{{yyyhhh___RRRIIIDDDAAA<<<999:::::::::999888888777777555444333222222333444555555555555555555555555555111111222222222222222222111222222333333222222111111111111111111111111111---///111444777888999999333111///...//////...---........................,,,------...//////......//////...---------------,,,,,,,,,---------......---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,000///............///000******************************+++++++++,,,,,,,,,+++++++++************))),,,++++++******++++++,,,'''(((***,,,---,,,***)))''''''((()))***+++,,,,,,+++------,,,***)))***+++''''''(((((())))))******((((((***++++++***)))((((((***+++,,,,,,+++***(((&&&&&&'''((())))))(((((())))))((('''&&&%%%%%%&&&%%%&&&'''(((((('''&&&%%%&&&'''((('''%%%$$$%%%&&&''''''''''''((((((((()))((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%''''''&&&'''***++++++***+++***)))((('''&&&%%%%%%''''''''''''''''''''''''(((''''''&&&&&&&&&'''''''''&&&%%%%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))(((((((((''''''&&&&&&&&&$$$%%%%%%&&&&&&''''''((((((((('''''''''&&&&&&&&&%%%%%%'''((((((((('''&&&&&&&&&'''((())))))((((((&&&''')))***+++***((('''((((((((((((((()))******+++)))'''''''''((('''&&&)))************+++++++++++++++,,,,,,,,,---------...---,,,***)))******+++***+++---,,,+++******+++***+++---...///......---))))))***+++,,,,,,------//////............//////---------------...///000...///111333444555444444666777:::<<>>@@@DDDHHHLLLRRRXXX\\\aaahhhpppvvvxxxkkk```TTTLLLFFFCCC???======;;;777333333555666666555555555555666666666555444444333333555444444333333222222111111111111111111111111111000111111222222222111111000000111222444555666777............------------......---------,,,,,,,,,000000000000000///......000000//////.........---........................------------------------//////...------,,,++++++,,,,,,,,,,,,---.../////////...------,,,,,,,,,---,,,,,,,,,,,,,,,,,,------+++++++++,,,,,,,,,,,,,,,++++++************++++++++++++************++++++))))))))))))***,,,---...************************************************))))))))))))))))))))))))(((((((((((()))))))))))))))'''&&&''')))+++)))(((''''''((((((((((((((((((''''''&&&&&&&&&'''((()))***)))'''&&&&&&&&&((()))''''''''''''''''''''''''(((((()))))))))(((''''''((((((''''''''''''((((((*********)))))))))((((((******++++++***)))'''&&&%%%%%%&&&'''(((***++++++(((''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''((()))))))))(((&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((((((''''''&&&''''''''''''((((((((((((''''''(((((()))))))))***&&&&&&&&&'''''''''(((((()))(((((((((((())))))***))))))))))))))))))))))))((('''&&&&&&&&&(((***+++*********+++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,++++++++++++++++++)))***+++,,,,,,---,,,,,,------...//////......---...---,,,,,,,,,---...///000//////000111222222222333444666777888;;;@@@CCCJJJMMMRRRXXX^^^eeelllpppzzz{{{mmmcccVVVOOOGGGAAA???===;;;888777888888888888777777888888888777777666555555555555555444444333222222222333333333333333333333333111222222222222222111111......///000111111222333222111111111000000000000/////////.........------//////000000//////...---000/////////....................................------------------------//////......---,,,,,,,,,...---------------......///...------,,,---------++++++,,,,,,------......---------------,,,,,,,,,++++++************++++++++++++************+++++++++++++++++++++,,,---...************************)))))))))***************))))))))))))))))))))))))&&&&&&''''''((())))))***)))%%%"""$$$)))+++(((###&&&&&&'''(((((()))******''''''&&&&&&''''''((()))***)))(((&&&&&&''''''((('''''''''''''''''''''''')))))))))))))))((('''&&&((((((''''''''''''((((((******))))))))))))((((((((())))))***)))(((&&&%%%&&&&&&&&&'''(((+++---...''''''&&&&&&&&&&&&&&&'''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$'''''''''((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((()))(((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((''''''''''''''''''((((((((((((%%%&&&'''((()))******+++&&&&&&'''''''''(((((((((***))))))(((((((((((()))))))))))))))))))))))))))(((''''''&&&'''(((***+++******++++++,,,---------++++++,,,,,,,,,,,,++++++---------,,,,,,+++++++++,,,,,,,,,---,,,,,,+++++++++,,,---...///000000000---------...//////000000000000000000111222444555666888<<>>???BBBHHHNNNSSSXXX^^^aaafffkkksss|||ttteeeZZZRRRKKKGGG@@@>>>;;;::::::;;;::::::::::::999999888777777777666666555555444333333333222222222222222222222222444444444444333222000000222222222222222222111111///............---------000000000/////////......///000000111000000/////////////////////.................................------------------------///...............------000000///...------------......---------......///***+++,,,......//////.../////////......---------,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,++++++*********++++++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------+++++++++++++++++++++++++++++++++*********)))))))))*********)))))))))*********))))))(((((((((((('''''''''((((((((((((((())))))((('''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%((((((''''''''''''(((((()))))))))(((((((((((('''((()))*********)))(((''')))(((&&&%%%%%%&&&(((***''''''&&&&&&&&&'''((((((%%%&&&'''((()))((('''&&&''''''''''''''''''''''''%%%%%%&&&'''&&&%%%###"""((((((((((((((('''''''''%%%%%%&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((((((((((((((((((''''''''''''''''''''''''((((((((())))))******)))(((((('''((((((************************((((((((((((((())))))***((())))))***+++,,,------,,,,,,,,,------,,,,,,,,,---............---,,,+++++++++,,,.....................///////////////...000000111222333222222222444666888:::<<<@@@FFFJJJMMMQQQXXX^^^dddiiinnnqqqtttyyyvvviii^^^VVVLLLHHHCCC??????>>>===<<<::::::999999888777777666777777666555555444444333222222222222222222222222555555555444444222111000444333333333333222222222222222222111111111111000/////////.........------000111111222222111111111.........///////////////////////////////////////------------------------........................000000///...---------............---......///000+++,,,---/////////...---...............---------,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,***************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++***))))))***,,,---,,,)))(((***,,,++++++***))))))(((''''''&&&'''((())))))))))))(((((((((((((((((('''''''''%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%&&&''''''((((((''''''''''''(((((())))))((((((((((((''''''((()))*********)))(((((()))((('''%%%%%%&&&&&&'''(((((('''''''''''''''(((&&&&&&'''(((((((((((('''((((((((((((((((((((((((%%%&&&&&&&&&&&&%%%%%%$$$'''''''''(((((((((((((((%%%&&&'''((((((((('''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''((((((((((((((((((((('''''''''&&&&&&''''''((((((((()))))))))***))))))(((((((((((()))************************))))))))))))))))))))))))))))))******++++++,,,,,,,,,,,,------------,,,,,,,,,---.../////////------+++,,,---...//////////////////000000000//////...//////000111222222333333333888===AAAEEEKKKRRRXXX```eeelllrrrvvvzzz}}}{{{rrr]]]VVVLLLFFFBBB???;;;999:::::::::999888888777777777777777666555555444444444444444444444444444444555555555555444333333222222222222111111111111111111111111111000000000000/////////.........------000000111111222222111111.........///////////////////////////////////////------------------------............////////////000///...............///...............///000000+++---.../////////---,,,---------------.........---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---*********++++++---...///------------------------******+++,,,,,,---......+++++++++++++++++++++++++++++++++*********************))))))))))))((('''******))))))))))))))))))&&&'''((()))***))))))((((((((((((((((((''''''&&&%%%%%%&&&&&&'''(((((()))''''''&&&&&&'''(((***+++((((((''''''''''''(((((())))))((((((((('''''''''&&&'''((()))))))))(((''''''''''''''''''(((((((((***)))(((''''''&&&'''''''''''''''''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))%%%&&&((()))***)))((('''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((''''''&&&'''((()))***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))'''&&&%%%%%%&&&&&&''''''''''''((((((((((((&&&&&&'''''''''''''''''''''((((((((()))))))))))))))(((((((((((())))))***************************))))))*********)))))))))+++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++,,,...000000000///...---....../////////......---...///000000000000000000000000222444777:::;;;===DDDLLLSSSXXX___gggnnnwww|||yyyoooaaaVVVNNNHHHAAA<<<<<<<<<;;;;;;:::999999999888888777777666555555444555555555555555555555555444444555555555555444444000000000000111111111111////////////.........---000000000/////////............///000000000000000............/////////000////////////////////////------------------------........./////////////////////............//////...............///000000,,,---///000000...---++++++,,,,,,------.........---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---***++++++,,,---...000111------------------------))))))***+++,,,,,,------************************((((((((()))******+++++++++'''$$$%%%)))***'''"""((((((((()))******++++++&&&''')))*********)))(((((((((((()))(((''''''&&&%%%%%%&&&&&&'''((())))))(((((((((((()))***,,,---((((((''''''''''''(((((()))(((((((((''''''''''''%%%&&&'''((((((((('''&&&&&&&&&((()))************+++***)))''''''&&&&&&&&&(((((('''&&&&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&''')))***%%%&&&&&&'''((()))******%%%''')))***+++***)))(((&&&''''''''''''''''''&&&''''''''''''''''''''''''((('''&&&&&&'''((()))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&+++***(((&&&%%%%%%%%%&&&''''''''''''((((((((()))$$$%%%%%%&&&'''((())))))(((((((((((())))))))))))(((((('''(((((()))***+++************************))))))************)))(((------------------,,,,,,,,,------......------,,,***,,,...000111111000///000000000000///...---,,,+++,,,...///111222222333111222222444888===AAADDDOOOVVVaaaiiiooowww{{{lllaaaXXXOOOIII=========<<<;;;;;;::::::888888777777666666555555333333333333333333333333444444555555666555555555000111111111222222222222222222222222111111111111111111111111000000000000,,,,,,---...//////......---.........//////000000000000000000000000000000------------------------//////111222222222111000222111111000///......---////////////////////////000000000000000000000000111000...---,,,,,,---...,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,------+++***+++......,,,******+++---......---+++***---,,,,,,++++++,,,,,,---++++++************++++++---......---,,,+++***)))************************)))******)))((((((***+++---,,,+++***))))))))))))&&&'''(((******((('''&&&&&&%%%%%%%%%%%%&&&''''''))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''')))))))))))))))******+++((((((((((((''''''''''''&&&'''''''''(((((())))))))))))))))))(((((((((((($$$%%%&&&'''''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''(((***)))(((((()))******)))(((''''''((()))***''''''''''''''''''''''''((()))*********((('''&&&&&&&&&%%%%%%&&&''')))***''''''&&&&&&&&&&&&''''''''''''((()))))))))))))))------,,,+++***)))(((((())))))))))))************...------,,,+++***))))))***,,,------++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////000///------,,,---...///---,,,,,,...111444444444666777999<<>>;;;888777999999777777999666666555555555444444444444555666666666555444333333333333222222222111111111111222222222111111000333222111000///...---,,,000000000000000000000000000000000000000000000000222111000///////////////------------------------000000111222111000///...222222111111000000////////////////////////////////////////////////////////////...---------......------------,,,,,,,,,+++++++++++++++++++++++++++---+++***,,,......,,,***++++++------------++++++---,,,,,,++++++,,,,,,---++++++************++++++***+++,,,------......---++++++++++++++++++++++++******+++***(((((()))+++******)))))))))***++++++&&&''')))******)))'''&&&&&&&&&%%%%%%&&&&&&'''((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))(((((())))))***+++((((((((((((''''''''''''''''''''''''((((((((()))((((((((((((''''''''''''$$$%%%&&&'''((((((''''''''''''&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&$$$%%%&&&)))((('''&&&&&&'''((()))''''''''''''''''''''''''((()))******)))((('''&&&&&&&&&%%%%%%&&&''')))***''''''&&&&&&&&&&&&''''''''''''((()))))))))))))))+++++++++***))))))(((((())))))))))))************---,,,,,,++++++************,,,------++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////000///////////////000111111000000000111111333444666444888???FFFOOOXXXaaagggoooxxxyyyppp___UUUKKKHHHDDD???<<<======888777999999666666888666666666555555555444444444444555555555444222111333333333222222222222111222222222222111000......222222111000///......---000000000000000000000000000000000000000000000000000000///.........//////------------------------222222222222222111//////111111111111111111111111////////////////////////////////////////////////------.../////////..................------------++++++++++++++++++++++++,,,++++++,,,------,,,***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++************++++++******+++------.........,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***(((((()))***(((((((((((()))***+++,,,''''''))))))))))))''''''&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))))))))(((((())))))***+++((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&$$$%%%&&&'''((())))))(((''''''&&&&&&&&&%%%%%%%%%&&&''''''(((((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((())))))'''%%%$$$$$$%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((())))))))))))(((((('''&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++***,,,------++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///000000,,,------....../////////000222333222000111555999;;;BBBLLLWWWaaajjjrrrwwwwww~~~zzzwwwwwwzzz}}}zzzoooddd\\\TTTJJJCCCAAA@@@;;;888999999777777999777777666666666555555555555555555444444222111000333333333333222222222222333333333222111///---,,,111111000000000/////////000000000000000000000000000000000000000000000000.........---......//////------------------------333444333333333222222222000000000000111111111111////////////////////////........................,,,---...000000000///............------------,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++---,,,,,,++++++,,,,,,---,,,,,,++++++++++++,,,,,,++++++************+++++++++,,,,,,,,,++++++***))),,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,***(((((()))***)))((((((((())))))***+++'''((())))))))))))(((''''''''''''&&&''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''((((((((((((((((((((((((((()))******(((((((((((('''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&%%%&&&&&&(((((()))******''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))((()))***)))'''&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''((())))))))))))(((((((((&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''((()))))))))))))))''''''(((((()))))))))***((()))))))))*********************++++++,,,,,,,,,***+++---,,,++++++,,,...---------------------------------...//////000000......//////000000000000111444777777555888???FFFMMMTTT___jjjrrrwww{{{~~~|||}}}|||zzzoooaaaTTTLLLFFF???:::;;;;;;999999;;;888888777777777666666666666666555555444333222111444444333333333222222222333333333333222111//////000000000000000000000000////////////////////////////////////////////////---------------...///000........................333333333333333333333333000000000000000000000111000000000000000000000000////////////////////////,,,---///000111000//////------------,,,,,,,,,,,,------,,,,,,+++++++++***+++,,,------,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,++++++************++++++)))************))))))(((,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,+++)))((()))+++++++++***)))))))))))))))(((((())))))))))))(((((((((''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''((((((((('''((())))))***((((((((((((''''''''''''(((((((((((((((''''''''')))))))))(((((((((''''''&&&&&&&&&'''((()))******''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))%%%'''((((((''''''(((***(((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((((()))))))))&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''((()))))))))))))))'''''''''((())))))******((()))))))))*********************++++++,,,,,,---***+++---,,,++++++,,,...------------------------------......///000000111333333333333333444444444333777<<<>>>@@@FFFQQQYYYbbbiiisss{{{|||jjj]]]NNNEEE>>>======;;;::::::999999888888888777777777888777777666555444444444444444444333333333222222222222333333444333333333000000000000111111111111////////////////////////////////////////////////---------------...///000........................555555444333333333444444111111111111111111111000000000000000000000000000000000000000000000000000......///000000000//////---------,,,,,,,,,,,,+++,,,++++++******))))))(((***,,,...---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++************++++++%%%&&&((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,+++))))))+++------,,,+++***))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''((((((''''''(((((()))***((((((((((((''''''''''''((((((((((((((('''''''''***)))))))))((((((((((((''''''&&&&&&''''''((()))''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((("""###%%%%%%%%%&&&''')))(((((())))))))))))(((((('''''''''''''''''''''''')))(((((((((((())))))***&&&&&&''''''(((''''''&&&''''''&&&&&&&&&&&&''''''''''''((()))))))))))))))((((((((())))))*********))))))))))))*********************++++++,,,,,,,,,***,,,------++++++,,,...---------------------------......//////000111111111111000111222444666777555999>>>CCCKKKVVVccclllvvv|||ttt___SSSHHHDDDBBB>>>::::::::::::999999999888888888888777666666555666666666444444444444333333333333000111222333444444444444000111111111111111111111000000000000000000000000000000000000000000000000.........---......//////........................???>>>;;;999888777777777444444444333333222222111000000000000000000000000111111111111111111111111111000//////////////////............------------......---,,,,,,+++*********,,,......,,,***+++---++++++------------++++++++++++************++++++++++++************++++++&&&''')))+++,,,------...++++++++++++++++++++++++)))***++++++******,,,...,,,,,,+++++++++++++++,,,***))))))))))))))))))***))))))(((((())))))***+++))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((''''''''''''((())))))(((((((((((('''''''''''')))(((((((((''''''''''''))))))((((((((('''''''''((('''&&&%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''###$$$%%%%%%%%%%%%&&&'''''''''((())))))((('''''''''''''''''''''''''''''')))(((''''''((()))***+++&&&&&&'''(((((('''&&&%%%''''''&&&&&&&&&&&&''''''''''''((()))))))))))))))))))))******************))))))))))))************++++++++++++++++++,,,,,,***,,,------++++++,,,....................................///000000111111///......000333888===@@@BBBDDDIIIQQQ^^^mmmzzzwwwhhhYYYQQQLLLEEE???===::::::::::::999999999999666666555444555666777888555444444444444333333333000000111222222222111111222111111111111111111111000000000000000000000000000000000000000000000000000000///.........//////........................IIIGGGDDDAAA>>><<<;;;;;;777777666555444444333333000000000000000000000000111111111111111111111111222111000.........///000000/////////............222222111000//////......***,,,......+++***+++---***+++---......---+++***++++++************++++++++++++************+++++++++,,,,,,---------,,,,,,************************((()))++++++***+++---///++++++++++++,,,---......******))))))))))))******)))))))))))))))******+++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))'''''''''''''''((()))))))))(((((((((''''''''''''))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&)))(((&&&%%%$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&'''(((((('''&&&&&&&&&(((((((((&&&%%%&&&(((%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''')))(((''''''''')))***+++&&&&&&((((((((('''&&&%%%'''''''''&&&&&&''''''''''''(((((()))))))))))))))++++++******************))))))))))))************++++++++++++++++++++++++***,,,------,,,+++---.................................//////000000111111444333333666;;;BBBIIIMMMWWWWWW[[[eeettt{{{iii^^^VVVMMMEEEAAA;;;;;;::::::::::::999999444444333333444555777888555555444444444333333333000000000000000///...---222222222111111111000000000000000000000000000000000000000000000000000000222111000///////////////////////////////////////ccc```]]]XXXTTTNNNIIIEEEEEE@@@;;;888888888666333333222111222333222000...111111111000000000000000333222222111000//////...........................000000///...---,,,,,,++++++++++++*********))))))......//////......---,,,......---,,,,,,+++******...------,,,+++++++++,,,---,,,,,,++++++,,,,,,---------++++++++++++---------------,,,,,,++++++++++++)))(((***---///---***...---,,,+++***(((''''''(((((())))))*********++++++******)))(((''''''&&&((('''&&&%%%%%%&&&'''((()))((('''&&&&&&'''((()))'''((()))******)))(((''',,,,,,+++***))))))******%%%&&&&&&&&&'''(((((((((%%%&&&'''((())))))))))))(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%'''((((((((('''&&&******))))))((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&'''''''''&&&%%%$$$"""!!!'''(((((()))))))))))))))''''''((())))))((('''&&&+++*********))))))(((((())))))))))))******************************************))))))))))))************+++,,,,,,,,,,,,+++++++++,,,---............---...000111111111000///111000000111222333222111000444777:::CCCSSScccjjjqqqqqqrrrzzzxxxooocccUUUKKKFFFBBB???>>>???>>>:::777555666888888666555666666444444555555444444333222222222333444333222111000111111000000000111333444000000000000000000000000...000222444444111...,,,......//////000000111111........................yyyvvvrrroookkkeee^^^XXXQQQLLLEEE@@@>>><<<999777777555222111000///---+++000111111222222222222222222111111000000/////////..........................................---------,,,,,,,,,++++++++++++...............------,,,......------,,,++++++***------,,,+++++++++++++++---,,,,,,++++++,,,,,,---,,,+++************+++,,,,,,,,,,,,,,,,,,,,,++++++,,,******+++---...,,,***---,,,,,,+++***)))((((((((()))))))))*********************)))((('''''''''((('''&&&&&&&&&&&&'''((()))((('''&&&&&&'''((()))&&&'''((())))))((('''&&&******)))(((((((((((((((&&&&&&''''''''''''''''''&&&'''''''''''''''&&&&&&((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&'''((((((((('''&&&))))))))))))((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&'''(((((((((((('''&&&))))))))))))((((((''''''''''''''''''((((((((()))************************+++******))))))******+++******+++,,,,,,,,,,,,+++++++++,,,---............,,,---.../////////...---000//////000111333333333777;;;???GGGWWWlllzzz{{{kkk___PPPKKKCCC???>>>>>><<<:::777888888888666555555555444444555555444444333222333333333333333222111111222111111000000111222333000000000000000000000000000000000000/////////....../////////000000000111........................zzzssshhhbbbYYYQQQJJJEEEAAA???<<<999555333111000...---000111111222111111000///000000000000000000000000////////////////////////------........./////////......------------,,,,,,...............---------......------,,,+++++++++,,,,,,++++++******++++++---,,,,,,++++++,,,,,,---+++******))))))******++++++++++++,,,,,,,,,,,,,,,---,,,++++++---,,,+++)))+++++++++*********))))))))))))))))))******************))))))((((((''''''(((''''''&&&&&&''''''(((((((((''''''''''''(((((('''(((((())))))(((((('''((((((''''''&&&&&&''''''((((((''''''''''''''''''''''''''''''&&&%%%$$$###''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''%%%&&&''''''(((((('''''')))))))))((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((***)))(((''''''((())))))%%%&&&&&&'''''''''''''''&&&&&&''''''(((''''''&&&(((((((((((('''''''''''''''''''''((((((((())))))************************,,,++++++******++++++,,,***++++++,,,,,,,,,,,,,,,+++,,,---......///............////////////...---000000000000222444777888;;;AAAJJJYYYooowwwfff\\\PPPFFFAAA@@@???>>>;;;;;;:::999888777666666444444555555444444333222444444333222222222222222333222222111111111111222000000000000000000000000222111...,,,,,,---///111////////////000000000000........................~~~ttthhh]]]UUUOOOLLLEEEAAA<<<999777666555444444444444444333111000//////000000000000000000000////////////////////////.............../////////------------------------//////......------------......------,,,,,,,,,,,,,,,++++++*********++++++---,,,,,,++++++,,,,,,---++++++************++++++******++++++,,,,,,,,,---,,,++++++++++++***((('''************************)))))))))))))))************)))))))))((((((((('''((((((''''''''''''(((((((((((((((''''''((((((((())))))************))))))(((''''''&&&&&&'''''''''))))))((((((''''''&&&&&&'''''''''''''''&&&%%%$$$(((''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))(((&&&%%%%%%&&&((())))))((('''&&&&&&(((***,,,'''(((((()))))))))))))))&&&&&&&&&'''''''''''''''(((((((((((((((((((((((())))))*********+++++++++************************---,,,,,,++++++,,,,,,---***+++,,,,,,------,,,,,,+++,,,---...////////////111222222111111111000000222111111111333777<<>><<<;;;:::::::::999888444555555555555444333333555444333222111222333333444333333222111111111111000000000000000000000000333111///------...111222////////////000000000000........................ssshhhaaa]]]TTTPPPJJJEEEBBB???===;;;999888777666555555444444000000000111111111111111000000000000000000000000111000000///......------,,,,,,,,,---------------000///...------------.........------------,,,,,,,,,++++++***++++++,,,,,,---,,,,,,++++++,,,,,,---+++,,,,,,,,,,,,,,,,,,+++*********++++++,,,,,,,,,******+++***((('''&&&&&&)))************+++++++++******))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''(((((((((((((((((((((((()))(((((('''(((((()))))))))))))))((((((''''''&&&&&&&&&'''((((((((((((((()))(((''''''&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''''''''(((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))(((&&&%%%%%%&&&((()))((('''%%%%%%%%%''')))+++'''(((((()))))))))))))))&&&&&&&&&&&&''''''(((((())))))))))))))))))))))))************++++++++++++************************------,,,,,,,,,,,,------++++++,,,------------,,,,,,,,,---...////////////222222222111111111222222111111222222555;;;CCCIIITTTfff}}}sssdddWWWKKKDDD@@@===:::999::::::999888555666666666666555444444666555333222111222333444333333333333222222111111111111111111111111111111111111111111111111111222000000000000////////////////////////////////////{{{tttpppjjjeee___XXXSSSOOOJJJGGG>>><<<999666555555666666222222222222222222222222000000000000000000000000222111111000///...---,,,,,,,,,,,,------------...000///...---,,,---............------------------,,,,,,++++++,,,,,,---------,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++*********+++++++++++++++)))***+++***(((&&&&&&'''******************++++++************))))))))))))))))))))))))(((((((((((('''(((((())))))(((((('''''''''((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&))))))(((((())))))******))))))((((((((((((((((((%%%&&&'''((())))))))))))(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&''''''''''''(((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&%%%%%%%%%&&&((()))%%%&&&&&&''''''''''''''''''''''''''''''((()))***))))))))))))************((((((((()))))))))******************************---,,,,,,++++++,,,,,,---++++++,,,---------------,,,,,,...///////////////000000//////000111222222000222444666;;;EEEQQQ[[[jjj}}}|||kkk\\\QQQFFFBBB===;;;<<<<<<:::777777777777888777666666555555444444333333333333333222333333444333333222111111111111111111111111111000111222333444333222111000000000000////////////////////////////////////~~~zzzuuuqqqmmmhhhccc```TTTPPPHHHAAA;;;999888999555444444333333222222222111111111111111111111111111000000000//////......------........./////////000///...,,,,,,---...///------..................------,,,,,,------...///---,,,,,,++++++,,,,,,---***+++,,,,,,,,,,,,+++***++++++++++++************)))+++---,,,)))'''((()))++++++******************************)))))))))((((((((((((((())))))))))))'''((()))******)))((('''&&&'''((())))))((('''&&&'''&&&%%%%%%%%%%%%&&&'''))))))(((((())))))***+++((((((((((((((()))))))))&&&&&&'''(((((('''''''''&&&&&&%%%$$$$$$$$$$$$%%%''''''&&&&&&&&&&&&'''''''''&&&&&&%%%&&&'''((()))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''%%%&&&&&&'''''''''''''''((((((''''''((()))+++,,,((((((((()))))))))******(((((()))))))))*********************************,,,,,,++++++++++++,,,,,,+++,,,------...---------,,,---...//////000000000000/////////000222333444333666;;;@@@IIIWWWhhhtttpppeeeUUUOOOHHHDDDCCCBBB>>>:::888999999999999888777777444444444555444333333222111222333444444444333222111111111111111111111111///000111222333222222111111000000000/////////...////////////////////////{{{xxxssslll```SSSIIICCC@@@???666666555444444333222222111111111111111111111111////////////000000000000.../////////000000111111111///---,,,,,,,,,...///------..................---------------...///000---,,,,,,++++++,,,,,,---)))***+++,,,,,,+++***))),,,+++++++++******))))))))),,,...---+++)))***,,,+++++++++*********))))))+++*********))))))(((((((((((((((((())))))))))))'''((()))******)))((('''&&&'''((())))))((('''&&&***)))(((''''''((()))***((((((((((((((()))******''''''(((((())))))******''''''''''''&&&%%%$$$$$$%%%$$$######""""""######'''''''''&&&&&&'''''''''''''''&&&%%%&&&'''((()))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''(((''''''&&&&&&'''(((((())))))))))))))))))((((((((()))***,,,---&&&'''''''''(((((())))))***++++++++++++,,,,,,,,,************************,,,++++++******++++++,,,+++,,,------......------,,,---...///000000000000111111111111222555777888777<<>>999::::::::::::999888888333444555666555444333222000111333444555444444333111111111111111111111111000000000000000111222222111111000000/////////...000000000000000000000000zzzlll```UUUKKKEEE<<<<<<:::777333222333444444222000000111222222111222222333333222111///...000000000000000000000000///////////////......---000000///...------,,,,,,---.../////////---***)))............---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,************************...---,,,+++******************)))(((((()))***+++)))(((''''''''')))***+++''''''''''''((((((((((((((((((''''''''''''(((((()))((('''&&&&&&&&&&&&&&&'''(((***+++***)))'''&&&###$$$&&&((()))******+++***)))(((''''''((()))***''''''''''''''''''''''''(((((((((((('''$$$"""!!!***)))'''&&&&&&'''((()))&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((&&&'''((('''%%%$$$%%%&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((('''&&&%%%$$$))))))))))))))))))))))))---***'''&&&)))++++++***)))***,,,,,,***)))***+++******))))))******+++,,,++++++******++++++,,,---++++++++++++++++++++++++---------.........//////111000//////000000///......000222333555888===@@@???FFFRRRaaarrrooojjjbbb\\\WWWQQQIIICCCCCC<<<999:::;;;888555444999888666555444333222222333333333333333333333444222222222222222222222222000111222333333333333333000000000000000000000000...///000000///---+++***tttfffYYYQQQFFFCCC>>>:::777555666666666555444444555555333222111222222333222111000/////////////////////////////////000000//////...---000//////......---,,,,,,......//////...,,,+++***............---,,,+++***---------,,,,,,+++++++++************************------,,,+++************,,,+++***)))(((((()))))))))(((((('''((()))***+++))))))))))))*********+++((((((''''''''''''(((((()))(((''''''&&&&&&&&&'''((()))***+++***)))'''&&&%%%&&&'''((()))))))))(((***)))(((''''''((()))***(((((((((((((((((((((((('''((((((((('''%%%###"""&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&(((((('''&&&%%%%%%&&&(((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((((('''%%%%%%))))))))))))))))))))))))+++(((%%%%%%'''))))))(((((()))++++++)))((()))******************++++++,,,+++************+++,,,,,,,,,,,,++++++++++++++++++---------.........//////000//////000111222222111222333555666999???FFFLLLPPPWWWdddsss|||xxxqqqkkkfff___VVVPPPHHHAAA;;;;;;;;;888666777888888666555444444444444444444333333333333333333222222222222222222222222111111222333333333333333111111111111111111111111//////000000///---,,,+++|||nnneee]]]UUUKKKCCC???===:::888666555555555666555333111111111222222222111000000........................//////000000//////...---000//////......---------//////......---,,,,,,,,,------------,,,+++******///...------++++++***)))++++++++++++++++++++++++,,,,,,++++++***+++++++++---,,,+++)))(((((('''((())))))((((((((()))******)))))))))*********++++++)))((((((''''''(((((())))))(((((('''''''''''''''((()))*********)))(((''''''(((((((((((((((''''''))))))(((((((((((())))))))))))))))))))))))))))))&&&''''''''''''&&&%%%$$$$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))))))))***))))))((('''&&&))))))))))))))))))))))))***(((&&&&&&'''))))))(((''')))******)))(((((()))************+++++++++,,,******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........//////////////////000111333444555111333555777<<>>@@@::::::999888888888999999777777666666555444333333444444444444444444444444333333444444444333333222111111111111111111111111111000000000////////////|||sssjjjddd[[[UUULLLDDD???;;;999777777666555444333333333333222222222222222222222222000000111111000000///...////////////////////////........................,,,------......------,,,)))***++++++---......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++&&&'''(((***++++++++++++******+++++++++***)))(((*********+++++++++,,,,,,***))))))(((((())))))***)))))))))))))))******+++++++++*********)))))))))%%%&&&'''((())))))))))))(((((())))))))))))((((((''''''''''''''''''''''''(((''''''&&&''''''(((((((((((())))))(((((('''&&&'''''''''&&&''''''((()))''''''''''''''''''''''''&&&&&&''''''''''''''''''))))))))))))))))))))))))'''((())))))(((((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))((()))******(((((()))******,,,------,,,++++++,,,)))***,,,---------,,,+++++++++******++++++,,,---,,,------....../////////....../////////000000000000222444333222444999>>>@@@IIITTT]]]cccmmm{{{zzzmmmbbbWWWQQQLLLEEEAAAAAA<<<;;;;;;:::999999::::::777777777666555555555444555555555555555555555555444444444444444333333222222222222222222222222222111111000000000000111111wwwqqqhhh]]]SSSIIIAAA;;;:::999777555444333333333222222222222222222222222000111111111111000///////////////////////////000---...///000000///...------......//////.........+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++************'''((()))***++++++*********++++++++++++***)))(((******+++++++++,,,,,,,,,******))))))))))))*********)))))))))******+++,,,++++++******))))))******''''''(((((((((((((((''''''((()))******)))(((''''''''''''''''''''''''''')))((('''&&&&&&'''((((((%%%%%%&&&&&&'''((()))***)))(((((('''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%))))))))))))))))))))))))&&&''')))((('''''')))***))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***))))))((())))))))))))))))))))))))''')))++++++)))''')))******+++------+++***+++,,,)))***,,,---...---,,,+++,,,,,,,,,+++,,,,,,---...,,,------...//////000000.../////////000000000000000333666666666:::AAAGGGKKKWWWgggqqqwww~~~vvvlllbbb\\\VVVMMMFFFDDD>>>===<<<;;;::::::::::::777666666666666666666666555555555555555555555555444444555555444333333222222222222222222222222222222111000000000111222222zzzmmm^^^PPPHHH<<<;;;888666444444444444111111111111111111111111111111111111111000//////////////////000000000000,,,---///111111000...---......///////////////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++************((()))***++++++***((((((***+++,,,,,,+++***)))(((((())))))))))))***************))))))))))))************))))))***+++,,,,,,,,,+++******))))))******))))))))))))((('''&&&%%%'''((()))******)))((('''))))))))))))))))))))))))***)))(((&&&&&&&&&'''((("""""""""###%%%(((+++,,,***)))(((''''''&&&&&&'''((((((((((((((((((((((((******)))(((&&&%%%$$$###((((((((((((((((((((((((%%%'''((((((''''''(((***))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))(((((()))))))))))))))))))))))))))+++...---+++)))+++,,,)))***,,,,,,***)))***+++)))***,,,......---,,,+++------,,,,,,------...///---------...///000000111////////////000000000000000333777999:::>>>GGGNNNZZZhhhzzz~~~zzz|||xxxooojjjcccYYYPPPMMM??????===<<<::::::999999666666666666777777777777666666666666666666666666444555555555444333333222222222222222222222222222222222111000000111222333xxxfffZZZRRRIII===888888888555111666333111000111222222222555555444444333222111111111111000//////////////////...---,,,+++*********........................------,,,++++++++++++,,,******+++++++++,,,,,,,,,000---)))'''((()))***)))***+++,,,,,,******+++,,,------+++***)))(((((((((,,,,,,,,,+++++++++++++++))))))************))))))''''''(((******+++++++++)))************)))(((((()))((('''&&&&&&'''((()))***)))(((''''''((()))***+++*********))))))((((((((((((((((((''''''''''''******)))(((((((((((((((''''''((((((((((((''''''%%%&&&&&&&&&'''((((((((((((&&&%%%&&&'''((('''&&&''''''''''''''''''''''''%%%(((***+++)))(((((()))''''''((()))))))))))))))))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))++++++++++++++++++++++++---,,,+++*********+++,,,***+++---......---+++)))---,,,+++******,,,...///,,,,,,------.../////////444111000222222000111555444777:::;;;???JJJZZZffftttxxxqqqoooqqqvvvzzz~~~~~~~~~xxxsssjjj___UUUMMMIIICCC???===;;;999888;;;999777666777888777777333333333333444555666666666555555666777666444111444444444444333222111000222222222222222222222222zzzooo]]]SSSEEE===<<<;;;888555777555333222333444333222222222111111000000//////222111111000000000000000000///...---------------........................//////......---------...***++++++++++++,,,,,,,,,000---)))(((((()))*********+++,,,,,,******+++,,,---,,,+++***************,,,,,,,,,++++++******)))***+++++++++******)))(((((((((***++++++,,,,,,,,,(((((())))))*********+++***)))(((''''''((()))***)))(((((((((((((((((()))******)))))))))((((((((((((((((((((('''''''''''')))(((((('''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''''''''((('''&&&&&&(((((('''&&&''''''''''''''''''''''''%%%'''))))))))))))***+++''''''((())))))))))))))))))(((((((((((((((((()))))))))))))))************))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,+++******++++++,,,,,,---............,,,,,,---,,,+++***+++,,,...///,,,------......///000000111//////222222000222666777:::@@@HHHRRR___llluuu{{{tttooonnnqqquuuyyy~~~}}}|||||||||{{{zzzwwwkkkbbbUUUPPPHHHBBB>>><<<;;;;;;:::888666666777777777666666666555555555555555666555444444666777666444222444444444444333222111111222222222222222222222222mmmbbbSSSHHHCCC@@@<<<999666555333333333444333111000000000000000000000000222222111111111000000000000000////////////000000......................../////////............---++++++++++++,,,,,,,,,,,,///,,,)))((()))***+++******+++,,,,,,******+++,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++***)))((((((++++++++++++******)))((())))))***+++,,,,,,,,,,,,(((((('''((()))***,,,---+++***)))(((((()))***+++''''''((((((((((((''''''))))))((((((((((((((('''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''&&&&&&&&&)))'''&&&'''((()))((('''''''''''''''''''''''''''&&&'''((((((((((((***,,,''''''((()))))))))))))))((((((''''''''''''(((((())))))))))))************((((((((((((((((((((((((************************,,,++++++******+++,,,,,,........................---,,,+++++++++,,,...///------......//////000000000...000333333222555:::===CCCNNN]]]mmm|||{{{yyyuuussssssvvvyyy|||}}}}}}~~~~~~{{{vvvmmmddd]]]SSSJJJDDDAAA@@@???:::999777888999999888666999888777666666555555555444444444666777777555333444444555444444333222111333333333333333333333333|||ssseeeZZZQQQJJJBBB===;;;999666666666666555444333333333333333333333444111111111111111000000///000/////////000000111222........................---------------,,,,,,++++++++++++,,,,,,,,,------...,,,))))))***+++++++++***+++,,,,,,******+++,,,,,,+++++++++,,,,,,---...,,,,,,+++***))))))(((((((((((()))******)))))))))((()))***+++++++++++++++***)))''''''(((***,,,---++++++***))))))***++++++&&&'''((())))))((('''&&&((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''&&&''''''((((((((((((''''''((((((((('''&&&&&&&&&%%%)))(((''''''))))))((('''''''''''''''''''''''''''((())))))(((&&&'''))),,,''''''((()))))))))))))))((((((''''''''''''((((((((()))))))))************(((((((((((((((((((((((())))))))))))))))))))))))++++++++++++++++++,,,,,,...------,,,------...///---,,,,,,,,,,,,---......---......//////000111111111000222555555555:::AAAHHHRRRddduuu~~~}}}||||||}}}yyyrrrlllaaaWWWOOOIIIDDDAAA===;;;:::;;;<<<;;;999888888888777666666666666666444444444666888888666444444444555555444333222222333333333333333333333333|||rrrhhh]]]QQQJJJEEEBBB>>>;;;:::999888666444555555555555555555555000000111111111000///...............///000111111////////////////////////------.........---,,,+++++++++,,,,,,,,,------------+++))))))+++,,,,,,,,,***+++,,,,,,******+++,,,++++++++++++,,,---......,,,,,,++++++***))))))(((%%%%%%'''((())))))******'''(((((())))))))))))))),,,***)))''''''(((***+++,,,+++***))))))***+++,,,&&&'''((())))))((('''&&&''''''''''''(((((((((((((((((((((((('''''''''''''''(((((()))))))))((((((''''''((((((((((((''''''((((((((('''&&&&&&&&&%%%)))'''&&&'''((()))((('''((((((((((((((((((((((((++++++***(((&&&&&&((()))''''''((()))))))))))))))((((((''''''''''''((((((((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******++++++,,,,,,,,,,,,,,,,,,++++++,,,---......---,,,,,,,,,------............//////000111111222111111333666777888@@@IIIVVVfff{{{ssstttwww{{{yyypppggg\\\RRRHHHBBB???===<<<;;;;;;;;;999777666666555555666777777888555555555666888888666444444444555555555444333333333333333333333333333333vvvjjjcccUUUOOOGGG???;;;888555444444444444444444444444444000111222222222111///..................///000000//////////////////////////////000111000///...---,,,,,,,,,,,,------------,,,***)))***,,,------,,,***+++,,,,,,******+++,,,+++++++++++++++,,,------,,,,,,,,,++++++++++++***%%%&&&'''((()))*********''''''(((((()))((((((''',,,+++)))((((((((()))***,,,+++***))))))***+++,,,(((((())))))))))))(((((('''(((((((((((()))))))))(((((((((((('''''''''''''''''')))*********)))(((''''''(((((((((((('''''''''''''''''''''&&&&&&&&&(((&&&%%%&&&'''((('''&&&((((((((((((((((((((((((*********)))'''&&&''')))''''''((()))))))))))))))))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))************************))))))+++,,,,,,,,,,,,,,,***++++++,,,,,,---------,,,---------............//////000000111111222222000111444888:::???LLLXXXhhhyyyzzzsssrrruuuzzz{{{zzzqqqrrrtttxxx{{{}}}vvvjjj\\\PPPHHHBBB???<<<:::999999888666555555555555666777888999777666666777888777555333444444555555555555444444333333333333333333333333~~~ooofffYYYLLLCCC===999777555555444444333333222222222333444555555333111000//////.........//////000//////////////////////////////111111111000...---,,,,,,,,,------------...+++***)))+++---......---***+++,,,,,,******+++,,,++++++*********++++++,,,,,,,,,,,,,,,,,,---------))))))************))))))(((((())))))))))))(((((()))))))))))))))*********+++***)))(((((()))***+++******))))))))))))******((((((((()))))))))******((((((((((((''''''''''''%%%&&&((()))***)))((('''''''''((((((((((((''''''&&&&&&&&&''''''''''''''''''%%%$$$%%%&&&'''&&&%%%((((((((((((((((((((((((&&&((()))***)))((()))***''''''((()))))))))))))))******))))))))))))******))))))))))))************++++++++++++++++++++++++++++++++++++++++++++++++((()))+++,,,------,,,,,,)))+++,,,............---,,,------...............//////000111111222222333333444888===CCCLLL]]]mmmzzzwwwuuutttuuuxxx{{{}}}}}}yyyyyy{{{}}}xxxjjj^^^VVVIIIEEE???;;;::::::999999888888777777777888888999999888777777888777444222444444555555555555444444444444444444444444444444ppp___SSSJJJEEEBBB777777666555444444333333444555666777777555333222000000////////////000000000000000000000000000000,,,...///000///...,,,+++,,,,,,,,,---------......+++***)))+++---///...---***+++,,,,,,******+++,,,++++++******)))******++++++,,,,,,------......///......------+++***(((((())))))************)))(((&&&'''(((***+++++++++++++++***)))(((((()))***+++,,,+++***))))))***+++,,,(((((())))))******++++++)))(((((((((''''''''''''$$$%%%'''))))))((('''&&&''''''((((((((((((''''''%%%&&&&&&''''''(((((((((&&&%%%$$$$$$&&&&&&%%%$$$))))))))))))))))))))))))"""%%%(((*********+++,,,'''(((((()))))))))))))))++++++************++++++))))))))))))************++++++++++++++++++++++++++++++++++++++++++++++++((()))+++,,,------,,,,,,***+++---000000000///...,,,---......//////......000000000111222222333333666888===DDDKKKXXXmmmwwwyyy|||vvvkkkdddPPPKKKDDD???============;;;;;;:::999888888888888:::999888888888666333111444444555555555555555444444444444444444444444444zzzpppbbbPPPBBB<<<:::888666666555444333555444333333444444222111000000000000////////////222222111111111111222222///............---------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,,,,---************************++++++************++++++---,,,,,,+++***)))((((((,,,,,,+++***)))(((''''''***)))((((((((()))+++,,,))))))(((((((((((())))))''''''''''''((((((((((((+++*********))))))((((((&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&(((((((((((((((''''''''''''''''''&&&&&&%%%%%%%%%((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******))))))))))))************&&&&&&''''''(((((())))))((()))***+++,,,------...++++++++++++++++++++++++---,,,,,,+++*********+++------,,,++++++,,,,,,,,,,,,,,,,,,------///000111..................------000......000000......222444777===IIIYYYlll~~~}}}tttcccZZZLLLBBB>>>===;;;::::::888888999888444555999777777777777777666666555555555555555555555555555333333333333333333333333vvvdddWWWJJJEEE???;;;999999777555777666444555555555333111333222222222111111111111222111111000000111111222000000/////////.........,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,,,,---++++++++++++++++++++++++++++++************++++++)))))))))(((((((((((((((***))))))((('''&&&&&&&&&***************+++,,,,,,))))))(((((((((((())))))''''''((((((((()))))))))************)))))))))(((&&&''''''''''''''''''&&&(((''''''''''''&&&&&&&&&(((((((((((('''''''''''''''''''''&&&&&&%%%%%%%%%((((((''''''''''''(((((('''''''''''''''''''''''''''((((((((()))))))))***))))))))))))******************))))))))))))))))))************************++++++++++++++++++++++++---,,,,,,+++*********+++++++++************++++++------------......///000........................111...///222222000333777;;;@@@JJJXXXiii{{{xxxmmm^^^PPPHHHCCC>>><<<<<<999999:::999555555888777777888888777777666555555555555555555555555555333333333333333333333333vvvjjjVVVMMMBBB<<<::::::888555555444222222222222000///333333333222222222111111111111000000000000111111111111111000000000//////------............------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++''''''(((((()))))))))))))))))))))(((((('''''''''******+++,,,,,,,,,,,,+++))))))(((((((((((())))))((((((((()))))))))******************))))))))))))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************---,,,,,,+++******))))))+++++++++***)))(((''''''++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,....................................////////////111///000333444444888>>>BBBJJJXXXhhhyyynnn^^^RRRIIIAAA===>>>;;;:::<<<:::666555777777888888888888777666666555555555555555555555555333333333333333333333333vvvbbbWWWIIIAAA>>>===:::777555333222222333333222111222222111111111000000000111000000//////000000111111111000000000/////////------............------,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++******************++++++++++++******************)))***+++,,,,,,,,,******(((((())))))))))))(((((())))))))))))*********************)))))))))))))))'''''''''&&&&&&'''''''''(((''''''''''''&&&&&&&&&&&&&&&'''''''''''''''((('''''''''''''''&&&&&&&&&((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))((()))))))))************,,,,,,,,,++++++*********+++++++++***))))))((((((************************+++++++++,,,+++++++++***------....................................------///////////////000000000222000111444555777>>>FFFNNNYYYjjj{{{{{{lll___TTTKKKEEE???;;;:::<<<;;;888666777888888999999888888777666555555555555555555555555333333333333333333333333ssshhhZZZOOOIIIDDD>>>999999777555555666777777666222222222222111111111111111111000000000000111111000000000/////////......---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,++++++***++++++++++++++++++++++++++++++************++++++,,,,,,++++++***))))))(((************++++++++++++((()))***++++++***)))((((((((())))))))))))(((((())))))))))))************))))))))))))))))))******((('''&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((((()))))))))************)))))))))*********++++++*********+++++++++,,,,,,***************************++++++,,,,,,,,,+++***,,,---...////////////...---......//////...---,,,/////////000000000111111222111333666888;;;FFFQQQbbbnnnsssfffYYYQQQBBB===:::;;;<<<999888999999999999999999888888777666666666666666666666666333333333333333333333333{{{pppcccWWWLLLBBB<<<<<<999666555555666555555555555555444444444333333222222111111111111222222000000/////////...............////////////......,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---,,,+++***)))************************++++++************++++++++++++***)))((('''&&&&&&((((((((())))))*********)))************)))(((((('''((()))******)))((('''((((((((()))))))))******))))))))))))************((('''&&&%%%%%%&&&'''((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''(((((('''''''''''''''(((((((((((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))(((((((((((())))))))))))************''''''(((((()))******+++((()))***+++,,,---......************************)))***+++,,,---,,,+++***(((***+++---------,,,,,,,,,---.../////////------//////000000111111222222222222555:::>>>FFFTTTbbbssstttcccYYYKKKCCC=========:::999:::999::::::::::::999888888666666666666666666666666333333333333333333333333}}}nnn___SSSMMMCCC@@@;;;888666555444333555555555555444444444444333333222222222222333333111111111000000000//////......////////////......,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------+++***(((++++++++++++++++++++++++++++++************++++++***)))))))))((((((''''''''''''((()))******++++++,,,+++******)))))))))***'''((()))******)))((('''''''''((((((((()))))))))((()))))))))************)))(((&&&%%%%%%&&&((()))(((''''''''''''&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&'''''''''((((((((()))((((((''''''''''''((((((''''''''''''''''''''''''***)))))))))((((((((('''))))))))))))************(((((())))))))))))))))))(((((()))***+++,,,------************************(((***+++------,,,+++***'''(((***,,,---,,,+++++++++,,,...///000///...---//////000111111222333333333444999AAAHHHSSSfffvvvpppcccWWWLLLCCC???>>>;;;:::::::::::::::;;;:::999999888666666666666666666666666333333333333333333333333vvvkkkfffPPPLLLFFFAAA>>><<<999777444444333333333222222222444333333222222333333444222222222111111111111000......////////////......,,,,,,,,,,,,,,,,,,,,,,,,***+++---------+++)))(((,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************++++++++++++))))))***+++,,,------......---+++***)))***++++++'''((()))++++++)))((('''''''''''''''(((((((((((((((((())))))*********+++)))(((&&&%%%%%%&&&((()))(((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&'''''''''(((((())))))((((((''''''''''''((((((((((((((((((((((((((((((******))))))((((((((('''))))))))))))************++++++******)))(((((((((((((((((()))******++++++))))))))))))))))))))))))((()))+++---------+++***((())),,,.........---,,,***+++---///000000///...///000000111222222333333333555<<>>;;;:::999666555444444444444111///444222000//////222444666555444222222222222111///......////////////......---,,,***))))))***,,,---++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,++++++*********++++++************++++++((()))***+++,,,---------***++++++***((('''(((***)))))))))))))))))))))))))))************+++++++++)))(((((((((''''''''''''&&&&&&&&&&&&'''''''''((((((&&&%%%&&&)))+++)))'''!!!!!!###$$$%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((((('''&&&%%%%%%&&&'''(((''''''''''''(((((((((((())))))(((((()))***+++++++++*********))))))(((((((((((((((((((((((((((((('''(((***,,,------------++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,------...................../////////000000000111111222444666777888:::CCCPPP\\\iii~~~rrrcccRRRJJJDDD>>>>>>BBB===<<<;;;<<<======;;;888777777777777666666666666777777666555444333333222yyyhhhWWWKKKBBB<<<999555444333444555666444333333333111111111333444666555333222111222222000/////////000000000000//////...---,,,++++++,,,---...------,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,+++++++++******++++++************++++++******+++,,,,,,,,,++++++***++++++***(((((()))***))))))))))))))))))))))))(((((()))))))))*********))))))((((((((('''''''''&&&'''''''''(((((((((((()))'''%%%&&&)))***((('''###$$$%%%&&&''''''''''''$$$$$$%%%&&&&&&'''(((((()))((('''&&&&&&'''((((((''''''((((((((()))))))))((((((''''''((())))))***************)))))))))((())))))))))))))))))))))))((((((***+++,,,---------))))))))))))))))))))))))***++++++,,,,,,++++++************++++++,,,,,,---........./////////000000000000000111222444777999AAAEEEOOO\\\hhhvvvvvveeeZZZPPPFFFBBBBBB<<<;;;;;;;;;:::999777666999888888888888777777777:::999888666444222111000mmm\\\NNNBBB<<<999888666666777777777555333333333444444444444555333222111000111111000...//////000000000000/////////...---,,,,,,---...///.........------,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,++++++++++++***++++++************++++++++++++,,,,,,+++******)))***++++++***)))((()))***))))))))))))))))))))))))'''((((((((()))))))))))))))))))))(((((((((''''''(((((((((((()))))))))))))))(((''''''((()))'''&&&%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&''''''(((((()))((((((''''''((())))))((((((((()))))))))******'''''''''''''''(((((()))************))))))))))))************************)))))))))***+++,,,---...))))))))))))))))))))))))***++++++,,,,,,++++++***)))******+++,,,,,,------....../////////000000000000111222333444777<<>>:::888999::::::999999999888888888888444555555555666666666777uuucccUUUNNNCCC???:::777666555555444444555666777777666444333222111///000111111000///---......//////......---------,,,,,,,,,,,,---------,,,,,,,,,++++++*********++++++,,,,,,++++++***++++++++++++++++++++++++++++++************++++++'''((()))***++++++++++++(((***,,,,,,+++******+++************************)))))))))*********++++++***)))))))))(((((((((((())))))))))))*********+++)))))))))((('''&&&&&&'''))))))))))))((('''&&&%%%&&&&&&'''''''''''''''((('''(((((()))))))))))))))))))))))))))******************)))(((((()))))))))))))))))))))))))))******))))))))))))))))))))))))***))))))((()))***,,,---++++++++++++++++++++++++***++++++,,,,,,++++++***+++,,,,,,---///000000111////////////000000000111///222444666999@@@JJJRRR^^^gggttt{{{iii]]]HHHFFFCCC>>>;;;:::;;;<<<999999888888888777777777444444555555666777777777|||kkk___YYYGGGBBB<<<888666666555555444555666666666555444333222111000000111222111000......////////////......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++******++++++++++++,,,,,,,,,++++++************++++++&&&'''(((***+++,,,,,,,,,(((***,,,---,,,+++***+++************************************++++++++++++******)))))))))((((((((())))))))))))************'''((()))((('''&&&'''(((+++++++++++++++***)))(((''''''''''''''''''''''''&&&&&&'''((())))))))))))((((((((()))))))))******+++******))))))))))))***))))))))))))************)))))))))))))))))))))))))))))))))))))))***++++++))))))))))))))))))))))))***++++++,,,,,,++++++***)))***+++,,,---...///000/////////000000000111111---111555888<<>>CCCNNN]]]iiixxxxxxnnnjjjgggmmmuuu~~~|||iii]]]MMMCCC??????===:::::::::999999999888888888999999888777666555444333~~~sssnnnllliiiaaaUUUJJJAAA;;;777555555555444444333333333333333222111222333444333222222222333333333333222222......////////////......***++++++,,,---...//////+++++++++,,,,,,+++++++++*********++++++,,,,,,,,,++++++************++++++***************)))(((((('''***---...---+++++++++************************(((((((((((())))))))))))************))))))))))))(((((((((((())))))))))))$$$'''))))))'''&&&(((+++%%%%%%&&&&&&&&&&&&&&&%%%((((((((((((((('''''''''###$$$&&&(((((((((((('''''''''''''''((((((((((((***)))((('''''''''''''''(((((())))))*********+++++++++++++++++++++++++++'''(((***++++++***)))(((+++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,---...000111222333000000000000111111111111666;;;AAAEEEKKKWWWgggtttttthhheeefffkkkrrr|||zzzjjjUUUHHHDDDCCC@@@<<<;;;;;;;;;:::::::::999999777777777777666666666666{{{vvvjjjZZZOOOHHHAAA:::===888555666555333444888000000000000000111111111222222111111111111111111000000000///......------------............---------------,,,+++***+++---.........------,,,,,,,,,************************)))************+++++++++++++++++++++++++++++++++,,,,,,++++++***)))))))))+++***)))(((((()))***+++************************))))))))))))))))))))))))(((((())))))))))))((((((******))))))((((((''''''&&&&&&''''''(((((())))))(((((((((((())))))))))))******))))))((((((''''''(((***+++***)))((()))************))))))))))))))))))************+++++++++)))************++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,---------............//////000000111111///000111222333444666777888>>>HHHRRR^^^mmm|||zzzmmmhhhggggggpppvvv}}}zzzcccSSSMMMIIIDDD???>>><<<::::::;;;;;;;;;999888888888888777777777777}}}lll]]]SSSHHH???===999666777666333222444222222222222222222222222333222222222111111000000......//////////////////------............------------...,,,+++***+++---......---------,,,,,,,,,************************)))************+++++++++++++++++++++++++++++++++,,,+++++++++******))))))+++***)))(((((()))***+++************************))))))))))))))))))))))))((())))))******))))))(((***)))))))))((((((((('''***))))))(((''''''&&&&&&''''''((((((((()))))))))((((((((()))))))))))))))(((***+++***)))((()))******))))))))))))))))))))))))************+++++++++************+++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,---------......------......///000000000000000111222333666999;;;BBBKKKXXXeeerrrvvvooonnnppprrrtttyyyqqqbbb[[[TTTLLLEEEBBB@@@===<<<<<<;;;:::999888888888888777777777777rrreeeWWWLLLCCC===::::::999444222222555555444444333333222222444444333222111000000///------...//////000111111------............---------......---+++***,,,---...------------,,,,,,,,,++++++++++++++++++++++++)))************++++++++++++++++++++++++++++++++++++++++++++++++*********+++***))))))))))))***+++)))))))))))))))))))))))))))))))))))))))))))))))))))******************)))))))))))))))(((((((((((()))))))))(((''''''&&&&&&''''''''''''((((((((((((''''''((())))))***++++++(((***+++***)))((()))***))))))))))))))))))******)))************+++++++++************+++++++++,,,+++,,,,,,------,,,,,,+++,,,,,,,,,---------......,,,,,,---......//////000000111222333444888>>>BBBKKKVVVgggvvv|||vvvtttvvvzzz}}}{{{~~~pppfff]]]QQQHHHGGGDDD@@@===<<<<<<:::999999999888888888777777777{{{mmmaaaOOOFFF???===;;;777555666666666555444333333222222555555444333111000//////......//////000000000000------............---------......---++++++,,,...------------------------++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************(((((((((((((((((((((((())))))))))))))))))))))))******++++++++++++******))))))))))))((((((((((((%%%&&&&&&'''((()))******&&&'''''''''(((((((((((((((((()))))))))*********(((***+++***)))((()))***)))))))))))))))*********))))))*********+++++++++*********+++++++++,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,---------......------......///000000000000111222333666===FFFMMMZZZeeeuuu}}}{{{zzz|||zzzooocccVVVMMMKKKGGGBBB>>>===<<<<<<;;;999999999888888888777777xxx```SSSEEE>>>;;;888888:::666666555444333333222222555555444333222111000///111111000000////////////------............------.........---,,,+++,,,...------------------------++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++******++++++,,,,,,,,,---******++++++++++++******(((((((((((((((((((((((())))))))))))))))))))))))******++++++++++++******(((((((((((())))))))))))%%%%%%&&&'''((()))******'''''''''(((((((((((()))+++*********)))))))))((((((***+++***)))((()))***(((((())))))************))))))*********+++++++++***++++++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,---------....../////////000111111222222///111444666:::DDDRRR\\\rrr{{{~~~zzznnnaaaYYYNNNJJJCCC???============999999999999888888888888uuudddPPPEEE>>>:::999:::666666555555444333333333555555444333222111111000222222111000000///......------............------...//////...,,,+++---...,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++++++++++++++++++++++++++)))******+++,,,---......******+++,,,,,,+++******)))))))))))))))))))))))))))))))))))))))))))))))))))******************)))(((((((((((())))))))))))((((((((((((((((((''''''(((((((((((()))))))))))),,,++++++***))))))(((((((((***+++***)))((()))***((((((((()))******++++++)))************+++++++++++++++++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,---------......///000000111111222333333111333777:::AAAOOObbbooo|||zzzxxxxxxyyy|||}}}xxxllldddTTTOOOGGGAAA>>>>>>>>>>>>:::999999999999888888888zzzcccSSSIII@@@;;;:::666666666666666666666666444444444333333222222222111111000000000000000000------............------...//////...,,,,,,---...,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++++++++++++++++++++++++++))))))***+++,,,......///***++++++,,,,,,++++++***************************))))))))))))))))))))))))((())))))******))))))((('''((((((((()))))))))***''''''(((((((((((((((((())))))))))))*********+++************************(((***+++***)))((()))***'''(((((()))******++++++)))************++++++++++++++++++,,,,,,,,,------+++,,,,,,------,,,,,,+++,,,,,,,,,---------....../////////000111111222222333777;;;@@@JJJ[[[qqqwwwlllnnnqqquuuxxx}}}xxxnnn]]]WWWMMMEEE@@@>>>>>>>>>::::::999999999888888888sssaaaSSSGGG>>>:::777777777777777888888888333333333333333333333333/////////000111111222222---..................---...//////...,,,,,,---///,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++++++++++++++++++++++++++))))))***+++---...//////***+++,,,------,,,+++***************************))))))))))))))))))))))))(((((())))))))))))(((((('''((((((((())))))******$$$$$$%%%'''(((***++++++)))*********++++++++++++)))))))))***++++++,,,,,,(((***+++***)))((()))***'''(((((()))***+++++++++)))************+++++++++++++++,,,,,,,,,---------+++,,,,,,------,,,,,,+++,,,,,,,,,---------............//////000000111111555999???EEEOOOccc{{{rrrjjjjjjnnntttyyy}}}zzzeee]]]RRRHHHBBB???======:::::::::999999999888888uuu```OOOEEEAAA888777666555666666444222444444444333333222222222111111111000000000000///---------......///111111////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++(((***+++------,,,+++***))))))))))))))))))))))))(((((())))))*********+++***)))((((((((()))+++,,,***)))))))))((((((''''''))))))))))))(((((((((((()))))))))))))))))))))))),,,+++******))))))******(((((())))))************))))))))))))******************+++++++++,,,,,,,,,,,,,,,,,,---------......------------,,,,,,+++***,,,---///000000000///...///000111333333333333333:::>>>DDDPPPeee}}}~~~rrrllllllkkkpppwww~~~sssfffYYYQQQIII@@@===???===::::::;;;:::777999===nnn[[[MMMFFF@@@===:::999888888666555555555444444333222222222222222111111111000000000/////////.........//////////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++(((***+++------,,,+++***))))))))))))))))))))))))))))))******++++++++++++***)))((((((((()))++++++*********))))))(((((((((''''''(((((())))))******))))))))))))))))))))))))+++***))))))(((((()))))))))))))))))))))*********))))))))))))******************+++++++++,,,,,,,,,+++,,,,,,,,,,,,------------------------,,,+++***---...///000000//////...//////111111222444666777:::BBBMMM[[[ooowwwooommmoootttxxx~~~sssfff]]]SSSGGG@@@???>>>;;;:::;;;999666777:::lllZZZPPPFFFBBB<<<888777777666555666555555444333333222222333333333222222222111111111000000///...---------////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++)))***+++,,,---,,,++++++))))))))))))))))))))))))******++++++++++++,,,,,,)))))))))((()))******+++***************)))))))))&&&&&&'''((()))***++++++))))))))))))))))))))))))***))))))(((((((((((((((*********))))))))))))))))))))))))*********++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,------------,,,,,,+++//////000000000///......111111111111222555:::>>>AAAOOO___nnn|||xxxuuurrruuuyyy|||qqqdddTTTGGGAAAAAA===<<<===<<<888777:::|||iii]]]NNNIIIAAA;;;888888888888777666666555444333222222444444333333333222222222000000000//////...------////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++)))***+++,,,,,,,,,++++++))))))))))))))))))))))))************************)))))))))))))))******+++++++++******************'''''''''((()))*********))))))))))))))))))))))))******)))(((((((((((()))************))))))))))))))))))*********+++++++++******+++++++++,,,,,,,,,,,,------------.........,,,---------------,,,,,,000000000000/////////...333333333111222777???EEEPPPaaauuu{{{{{{{{{{{{xxxeeeSSSGGGEEEAAA>>>@@@???<<<:::<<>>===<<<<<<888777777666555333333222444444444333333333333222......///000000///......////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++******++++++,,,,,,,,,,,,)))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))******************************++++++))))))))))))(((((((((((())))))))))))))))))))))))++++++***))))))))))))************)))))))))))))))************++++++++++++******+++++++++,,,,,,,,,............////////////,,,------......---------000000000/////////000000333333333111222999DDDLLL___rrrzzzcccSSSIIICCC???@@@@@@===<<<===}}}jjjbbbVVVJJJCCC???===;;;999999888666555444333222444444444333333333222222---...///000000///......////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,)))))))))))))))))))))))))))(((((((((((('''''''''(((((()))************))))))))))))******************)))))))))(((((((((''')))))))))))))))))))))))),,,++++++***************((()))))))))*********************++++++++++++,,,******+++++++++,,,,,,,,,---.........////////////,,,------............---000////////////000111222000333444444777@@@NNNXXXnnnxxxeeeOOOGGG???>>>>>>;;;:::;;;~~~uuufffXXXLLLDDD???<<<:::999888777666444333333333333333333222222222222...///000111000///---+++////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************+++,,,,,,,,,,,,+++++++++******++++++,,,,,,))))))))))))))))))))))))))))))))))))(((((((((''''''((()))***+++******)))((((((((())))))*********(((((((((((())))))))))))))))))))))))))))))))))))++++++***)))))))))))))))''''''((()))***++++++,,,*********+++++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,---------...,,,,,,---...............//////...///000111333444111555:::===BBBNNN___lllwww[[[PPPEEE@@@>>>;;;999:::yyyhhhZZZPPPHHHDDD::::::999777666444333333333333333222222222111111000111222111000---+++)))////////////////////////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************+++,,,,,,,,,,,,+++++++++******++++++,,,---))))))))))))))))))))))))+++*********))))))(((((('''((()))++++++******)))''''''(((((()))))))))***&&&&&&'''((()))***++++++))))))))))))))))))))))))******)))(((((((((((((((&&&&&&''')))***+++,,,---******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,---.../////////...............000222444555555:::AAAFFFNNN\\\nnn|||fffYYYKKKEEEAAA===;;;;;;tttaaaOOOEEE:::888888999666222222555555555444333222222222222000222333333111000000111,,,---...//////...---,,,...,,,***+++...///...,,,,,,,,,------------------------------------------++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++++++++******))))))(((((((((((((((((((((((((((((())))))))))))************,,,+++***))))))***+++,,,))))))))))))))))))))))))'''(((((()))))))))))))))************))))))))))))))))))))))))************...,,,***+++......,,,)))---,,,***))))))***,,,---+++,,,------......------///////////////.........------...///222555777999:::???HHHVVVgggwwwzzzcccMMMEEEEEEAAA<<<:::rrr```TTTCCC>>>999999888555555777555555444333222222222222222333444333111/////////---......//////......---...,,,+++,,,///000...---------------------------++++++++++++++++++++++++++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,++++++++++++++++++++++++*********)))))))))))))))(((((((((((((((((((((((())))))))))))************++++++***))))))***++++++))))))))))))))))))))))))'''(((((()))))))))))))))************))))))))))))))))))))))))************---+++***+++......,,,)))------,,,++++++,,,------+++,,,------......------////////////////////////111222222111111222555888AAAJJJZZZlll|||pppYYYMMMHHHBBB===;;;nnnbbbNNNBBB888555666555444666555555444444333222222222333444555333111.........///..................///...---,,,---///000///............------,,,,,,+++,,,,,,,,,++++++*********++++++++++++++++++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++))))))))))))************(((((((((((((((((((((((())))))))))))************+++******))))))******+++))))))))))))))))))))))))'''((())))))******))))))************))))))))))))))))))))))))************,,,++++++,,,------,,,***------------------------+++,,,------......------////////////////////////111333555333000111888===GGGVVVmmm~~~gggVVVKKKCCC>>>===yyynnn\\\KKK;;;666666666555555555555555444444333222222222333444333111/////////000///...------...///000............///000000/////////...---,,,,,,++++++//////...------,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---************************(((((())))))******++++++((((((((((((((((((((((((((()))))))))******************))))))))))))******))))))))))))))))))))))))(((((()))************)))************)))))))))(((((()))))))))******************+++,,,,,,,,,,,,+++,,,,,,------------,,,,,,+++,,,------......------///////////////000000000---111444333111666@@@IIIRRRccc{{{yyywww{{{yyyeeeUUUKKKEEEDDDlllYYYEEE<<<;;;:::888777555555555555555333222111///111222222111111111222000///...------...///000---...///////////////000//////...---,,,,,,++++++//////...------,,,++++++++++++++++++++++++++++++************++++++++++++************************(((((())))))******++++++))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((())))))***************************)))))))))(((((()))))))))************)))***+++,,,,,,+++,,,,,,++++++,,,,,,,,,,,,+++++++++,,,------......------////////////000000111111,,,000444444555===JJJUUUbbbrrrrrrooossswwwyyyzzz~~~zzzgggZZZQQQKKKwwwcccNNNBBB>>>:::666555555555666666555444222111...000222222222111222333000//////////////////000,,,...//////...---///000.........------,,,,,,+++,,,,,,,,,++++++*********++++++++++++++++++++++++))))))*********+++++++++************************))))))))))))************))))))))))))))))))))))))))))))))))))************((())))))******))))))((())))))))))))))))))))))))((()))******++++++******************))))))))))))))))))))))))************''')))+++,,,+++++++++---+++++++++++++++++++++++++++,,,------......------...//////000000111111222111444666888===GGGVVVaaappp|||uuukkklllrrruuuvvvyyy}}}xxxiiiZZZOOOoooZZZMMMEEE===777666555555666777666444222111///111222222111111111222//////000000000000//////+++---///...,,,,,,...000------------------------++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,*********************************)))))))))))))))))))))))))))))))))))))))))))))))))))************'''((()))******)))((('''))))))))))))))))))))))))))))))***++++++++++++***************))))))))))))))))))))))))************&&&)))+++,,,******+++------,,,++++++++++++,,,---+++,,,------......------...//////000111111222222444555777<<>>444555777777666555222111111222333333111000000000...///000111111000///...***,,,......,,,+++---///,,,,,,---------------------------------------...++++++++++++++++++++++++++++++,,,,,,,,,---------))))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))))))))))))))************'''((()))******)))((('''))))))))))))))))))))))))))))))***++++++++++++***************))))))))))))))))))))))))************&&&))),,,,,,******+++...///...,,,++++++,,,...///+++,,,------......------...//////000111222222222444444666???MMMaaasss~~~yyytttuuuzzzpppppp^^^LLL???999888;;;<<<:::666333333555333444555666555222000...222222222111000//////...000000111111111111000000........................///---++++++,,,......---000---******,,,---+++))),,,,,,,,,++++++++++++***+++++++++************))),,,,,,+++***)))(((''''''))))))))))))))))))))))))'''(((((()))***++++++,,,************************&&&&&&''''''(((((())))))''''''((()))***++++++,,,******))))))))))))***************)))))))))))))))++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,---......//////......222222222111111111111222444888===EEEWWWooo}}}{{{|||wwwcccPPPEEE<<<<<<:::888555333222222222333444555555444222111222222222111000/////////000000111111111111000000........................///---++++++,,,......------+++))))))+++---,,,***(((((())))))*********++++++++++++************)))++++++******))))))(((((())))))))))))))))))))))))&&&&&&''''''((())))))***************************((((((((())))))))))))))))))))))))))))))***************))))))))))))******))))))))))))************++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,---......//////......111222222222222222444555777>>>GGGTTThhh{{{aaaOOOEEE@@@:::777666666333111111222333555555555444333222222222111000000//////000000111111111111000000........................///---++++++---...------***(((((((((+++,,,,,,,,,''''''((()))***+++,,,,,,+++++++++************)))************************))))))))))))))))))))))))&&&''''''(((((()))))))))************************************))))))))))))************))))))((((((******))))))))))))******((()))))))))***+++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,------------...////////////...000111333333333444666888888CCCRRRcccxxx~~~}}}{{{~~~sss]]]PPPGGG===888999:::777333333333444555555444333333222222222111111000000000000000111111111111000000...........................---,,,,,,---...---,,,******))))))***+++,,,,,,******+++,,,,,,---......+++++++++*********)))))))))))))))******+++++++++))))))))))))))))))))))))))))))*********+++++++++*********************************))))))(((((((((******))))))))))))))))))******))))))))))))******(((((()))***++++++,,,,,,+++++++++,,,,,,,,,------------,,,,,,,,,,,,------------...///////////////000222333333333444777:::???MMM```sss}}}~~~wwwuuuxxxsss^^^RRRCCC;;;;;;;;;888444666666555555444333222222222222222222111111111111000000111111111111000000...........................---,,,,,,......---,,,------,,,,,,+++***+++,,,---,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))******++++++,,,,,,************************************++++++++++++)))))))))))))))))))))))))))))))))((((((''''''''''''(((((()))******++++++******))))))))))))******((())))))***+++,,,,,,---+++++++++,,,,,,,,,------...------,,,,,,------...---...//////000000//////111333444333222444:::???JJJZZZppp~~~}}}wwwsssyyyqqqbbbOOOBBB===;;;888555777777666555444333222222222222222222222222222222000000111111111111000000........................---,,,,,,---......---+++.........---******+++,,,,,,+++++++++************+++++++++************)))*********+++++++++,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''((()))***+++,,,,,,******))))))))))))******)))*********+++,,,,,,,,,++++++,,,,,,,,,,,,------......------------............///000000000000///111444555333333777AAAIIISSSeee{{{wwwtttwwwyyyyyybbbOOODDD>>>;;;999666666555444444444444444222222222222222222222222000000111111111111000000........................---,,,,,,---//////---++++++,,,---,,,***)))+++---******+++++++++++++++++++++++++++************)))++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))(((((())))))*********+++******))))))))))))******++++++++++++++++++++++++++++++,,,,,,,,,,,,------......------------............///000000000000000111444555444555===KKKVVVaaasss|||rrrqqqmmmttt}}}rrr[[[KKKCCC???===555444444444444555666666222222222222222222222222000000111111111111000000........................---,,,,,,...//////---+++'''***++++++))))))+++...++++++,,,---......///000+++++++++************)))++++++++++++++++++++++++************************,,,,,,++++++++++++++++++))))))))))))))))))))))))(((((())))))******++++++************))))))))))))******))))))))))))******,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......------------.........//////000000000000000111333555555888BBBSSS```tttvvvqqqpppooopppwwwiiiXXXJJJ@@@:::555555555444333444666888666666555444444333222222111000000///...------,,,.........///////////////------------------------,,,,,,------...---------*********++++++,,,,,,,,,))))))(((((())))))***+++++++++++++++++++++++++++***)))(((''''''((()))***,,,,,,,,,,,,,,,+++***))),,,,,,++++++***+++++++++,,,+++***((((((((()))***))))))))))))))))))))))))+++***)))(((((()))***+++,,,,,,++++++***+++++++++---------------------------------------------------...///.........000222999666555999@@@LLL___nnn~~~yyyqqqlllooozzz|||jjjXXXIII???888888777666444444555666555555555444333222222222111111000000///......---.../////////////////////........................------.........---------******+++++++++,,,,,,,,,***)))))))))******++++++++++++++++++++++++++++++++++++***)))((()))******,,,,,,,,,,,,,,,+++***)))***)))))))))))))))******,,,+++***)))(((((()))***************************)))(((((('''((()))***+++,,,,,,++++++***++++++,,,------------------------------------------------...///000000///000111333666444555<<>>:::888666333555555666666666666666666222222222222222222222222111000000///...---------////////////////////////...---,,,++++++,,,...///.........------,,,,,,,,,((()))+++------,,,+++***++++++++++++++++++++++++((()))+++---.........---)))***+++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++)))***+++,,,---,,,,,,+++++++++++++++++++++++++++%%%&&&(((***++++++++++++************+++,,,---...---------------------------------...///000000111111333444555555666999;;;DDDLLL]]]qqqvvvfffQQQCCC>>><<<:::777999888666666666666444222333333333222222222111111111000000000000000111111////////////............000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,---...///...---,,,+++*********---,,,+++*********+++,,,************************)))*********++++++++++++---,,,+++*********+++,,,***)))***+++,,,,,,***((())))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------.........///////////////111222222222333666===AAALLLXXXlllzzzdddRRRGGGAAA===:::999777555555666666444333333333333222222222222111111111000000000000111111////////////............000000///------,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---.........---,,,++++++++++++---,,,+++*********++++++************************))))))))))))************((()))***++++++++++++***+++++++++,,,------+++)))))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------......////////////000000111333555555555999AAAGGGYYYfff{{{}}}zzz|||}}}wwwcccRRRFFF>>>999999777555555555666555333333333333333222222222222111111000000000000000111////////////............000///...---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...---,,,,,,++++++,,,,,,------,,,++++++******++++++************************)))************+++++++++###&&&))),,,---,,,***))),,,++++++---......,,,***)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---......//////000000000000222555777888999???IIIRRRkkkxxx}}}tttuuuxxx{{{}}}wwwcccQQQCCC<<<:::777555444555666555444444444333333333222222222222111000000000000000000////////////............000///...---------------------------------------+++++++++,,,,,,,,,------,,,+++++++++,,,,,,---...,,,,,,++++++++++++***+++************************+++++++++,,,,,,,,,------&&&''')))+++,,,,,,******+++++++++,,,...---+++)))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------.............../////////000000111111222444666888999===HHHXXXccc||||||uuuqqquuuzzz}}}zzzcccNNNBBB<<<:::666555555666666555444444444333333333222222222222111000//////000000////////////............//////...------------...------------------------++++++,,,,,,,,,---------++++++++++++,,,---......,,,,,,,,,,,,++++++******************************************+++++++++,,,,,,++++++*********++++++*********+++---,,,***(((************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......//////000000111222222333666777888>>>HHHYYYlllxxxxxxtttttt|||rrrXXXGGG@@@===999777666666666555444444444444333333333333333222111000////////////////////////............///......---------......------------------------***+++,,,---------,,,,,,++++++++++++,,,,,,---...+++,,,,,,,,,,,,+++***)))************************''''''((((((((()))))))))...---+++***)))***+++,,,***))))))+++,,,,,,***(((*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------...////////////...//////000111222333333444888999===JJJ]]]sss|||xxxxxx|||fffTTTDDD@@@;;;888777777666555555444444444444333333333333222111000////////////////////////..................---------......///........................***+++,,,---------,,,,,,,,,,,,+++++++++,,,------++++++,,,,,,,,,+++***)))************************(((((()))))))))******************++++++++++++++++++******,,,------+++)))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////////////////000000111222333444555:::<<>>:::===<<<888666555555444333333222222111...///000222222222111000000000000000///////////////////////////......---------......///.........//////...---,,,******))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))((()))***++++++***)))(((*********)))))))))))))))))))))***+++,,,,,,------***)))))))))))))))******++++++++++++++++++++++++------......///000000000222///...000111000333888@@@LLLdddzzz{{{hhhVVVEEE===<<<:::666555666555555444444333222222...///000111222222111000000000000000///////////////////////////...------000000000///...,,,+++***************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***)))******++++++******)))++++++++++++++++++******)))******+++,,,,,,------,,,,,,+++***************---,,,,,,,,,,,,,,,,,,,,,------......///000000000222//////222333333777<<>>999777777666666555555444333333333///000111111222111111111000000000000////////////...////////////...------000000//////...---++++++***++++++,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***++++++,,,,,,++++++***+++,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------...---,,,+++++++++++++++---------------.........---......//////000000111111000000444555666:::AAAOOOfffoooYYYJJJAAA;;;999;;;666555555444444333333222111111111111111111111111000000000000////////////......//////......---,,,,,,,,,---...////////////,,,------...///000111111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,++++++++++++,,,,,,---------------..................///000000111111222111222555666777===EEE\\\sssuuuaaaQQQEEE<<<:::<<<555555444444333333222222222222111111111111111111000000000000////////////...............------,,,+++,,,---...////////////+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++---,,,,,,,,,,,,,,,,,,---************++++++,,,,,,,,,,,,,,,,,,,,,---------)))))))))***+++,,,---...++++++,,,,,,---------.........//////000111111111333222333666666888AAAKKKiii|||~~~mmm]]]MMM@@@;;;;;;666666555555444333333333333333222111111111111222000000000000////////////---............---,,,,,,......//////...------,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++---,,,,,,++++++,,,,,,---))))))******++++++,,,,,,,,,,,,,,,,,,------------))))))))))))***,,,---...+++++++++,,,------.........//////000000111111222444333444666777<<>><<<888888777777666555555555444333222111111111222222000000000000////////////------......------,,,+++.........///......---,,,............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,---,,,+++******+++,,,---******++++++,,,------...------------------------,,,,,,++++++++++++,,,,,,,,,,,,,,,---......///////////////000111111222222333222444666:::BBBSSSbbbjjjRRRCCC???::::::999999888777777777555444222111111111222222000000000000////////////------......------,,,+++***+++,,,...///000000000************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------,,,,,,************,,,,,,++++++,,,,,,---...//////------------------------111000...---,,,+++++++++---------...///000000111/////////000111111222222222111333777<<>>CCCNNNeeexxxsss^^^MMMBBB<<<888888777444444777555444333222111111111111222222111111000000//////000000/////////.........//////......------------...............---------000///...---,,,,,,------------------------,,,,,,......---,,,++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,------------,,,,,,---......//////000...------///222444333111444555:::BBBJJJYYYoooqqq```JJJAAA;;;;;;<<<999666555555555444333222222222222222222222111000000//////000000000/////////............---------------,,,---------...............111000///---,,,,,,+++,,,---------------------------------,,,,,,+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,------......///000000///......000222333333222666777===HHHWWWhhhtttYYYKKK???===>>><<<888555666555444333333222222222333333222111111000000///000000000////////////...........................,,,---------...////////////......------,,,,,,,,,***+++,,,...///111222333,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,***++++++,,,,,,---------+++++++++,,,,,,,,,,,,------------...//////000000000000000111222333333333888999BBBRRRdddwwwiiiVVVDDD<<<<<<:::777666777666555444333333333333333333222222111000000000111000000000///////////////////////////000000000,,,---------.../////////++++++,,,------.........++++++---...000222333444++++++,,,,,,,,,,,,------++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,------...++++++,,,,,,,,,---------------......///000000111111111111111222333555666:::>>>KKK^^^rrrxxxcccLLL@@@;;;888666555777777666555444444444444333333333222111111000000111111000000000////////////000000000000111111111---------...............)))***+++---............---------...//////000000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,---------......---......//////000111111000111222222222444777:::>>>GGGZZZooo~~~~~~~~~}}}rrrZZZJJJAAA;;;777777888777666555444444444444444333333222222111111000111111111000000000//////////////////000000000111...............---------******,,,---...------,,,*********+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,---------------,,,,,,,,,------........./////////.........///000000111111000111333333222555999===EEESSSjjj~~~{{{yyyxxxwwwwwwtttxxx|||}}}||||||}}}||||||}}}}}}fffVVVJJJ@@@;;;:::888777666555555444444555444444333222222111111000111111111111000000000000---.........//////000000/////////......------,,,+++,,,---------,,,+++***$$$$$$&&&(((***,,,...///---------,,,,,,+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,.........------,,,,,,,,,.........////////////000......//////000000111111///111333333333555:::???JJJ[[[vvv{{{xxxxxxyyyyyyyyyyyyyyyxxxxxxzzz|||~~~{{{{{{zzzzzz{{{}}}zzzdddOOOBBB<<<<<<555777777555222000222555555444333222111222333333000000000000////////////////////////000000000000////////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000...,,,++++++,,,---...---------,,,,,,+++++++++,,,,,,,,,---------......,,,,,,++++++,,,,,,---...111000///////////////000333222333555444555>>>IIIWWWiii}}}}}}hhhSSSCCC<<<999555777888666444222333555555444333222222222333333111000000000////////////////////////000000000000////////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------+++++++++---///000---------,,,,,,+++++++++,,,,,,,,,---------......------,,,,,,------...///000000////////////000000222111333555666999EEEQQQdddqqq{{{xxxooo[[[KKK@@@<<<666777999888666444444555555444333222222222333333111111000000000/////////////////////000000000000////////////....................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,...000111------,,,,,,,,,,,,++++++,,,,,,,,,---------...............---...//////000000000000//////000000111111000222555999???NNN\\\ttt|||}}}}}}|||~~~yyygggVVVHHHAAA777888888888777555444333444444333333333222222222111111111000000000//////////////////000000000000////////////............................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,...///000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............------......///000000000000///000000111111111111222777<<>>:::999888777555333333444555444333222111222222222111111111111000////////////000000000000000/////////............000000000000000000000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---.../////////+++++++++,,,,,,---------,,,,,,,,,---------......///////////////000111111000000000000111222333444333666>>>JJJWWWggg|||zzzyyyvvv[[[KKK???>>><<<555555:::555555444444444333333333333222111111000111111111222222111000//////000000//////000000000000//////...------,,,,,,------...------------------------)))+++---///000///---,,,,,,,,,,,,---------......////////////////////////...---,,,---/////////...////////////000000000000666111///222333111111444999:::DDDTTTcccrrr{{{iiiVVVFFFAAA===777666:::555555555444444444333333333222222111111111111111222222111000000000000000//////000000000000//////...------,,,,,,------...------------------------,,,,,,------------------,,,,,,,,,---------.................................---,,,---/////////........./////////000000000333000///222444222333666;;;@@@LLL\\\jjjzzzzzziiiQQQFFF???888777:::555555555444444444444333333333222111111111111111222111000000000000000000//////000000000000//////......------------......------------------------///...---++++++,,,---...,,,,,,,,,---------.................................---,,,---/////////...............////////////111...///333555333555999???HHHXXXhhhuuu~~~|||```NNNBBB:::777999555555555555444444444444333333222111111111111222111111000000000000000111//////000000000000//////......------------......------------------------///...---,,,,,,,,,,,,,,,,,,,,,,,,---------.................................---,,,---/////////...---.........////////////000///000444555444666;;;CCCPPPcccsssqqqYYYIII===888777666666555555555444444444444333333222111222222222111000000000000000111111//////000000000000/////////......------......///------------------------,,,---...//////---+++***,,,,,,,,,---------.................................---,,,---/////////............////////////000222111222555555555999???IIIYYYnnn}}}yyyiiiSSSCCC;;;888666666666555555555444444444444333222222222222222000000000000000111111222//////000000000000////////////............//////------------------------+++,,,...000000...+++))),,,,,,,,,---------......------------------------...---,,,---/////////...////////////000000000000444222333666666666===FFFSSSdddxxxzzz~~~|||yyyyyyzzz||||||{{{}}}~~~xxx^^^JJJ>>>:::666666666666555555555555444444333222222222222333000000000000000111222222//////000000000000////////////............//////------------------------+++,,,---.........---,,,,,,,,,,,,---------......------------------------...---,,,---/////////...000000000000111111111222333222333555666999DDDOOO___pppvvvxxx~~~~~~{{{yyywwwxxxzzz|||}}}}}}}}}eeeNNNAAA<<<777666666666555555555555555444333333222222333333000000///000000111222222//////000000000000////////////............//////---------------------------,,,,,,+++,,,---///000,,,,,,,,,---------......------------------------...---,,,---/////////...000111111111222222222222111000222444777<<>>:::666555777777444333555555444444333333222222111000000000000000000000000000000111111111111000000...............///000111------...000111111111111.........,,,++++++---///////////////////////////,,,,,,,,,---------......//////............//////////////////000000000000444444666777888???PPPbbb{{{zzzuuuzzz|||cccMMMAAA<<<888777999888444333444555555444333333222222111111111111111111111111111000000111111111111000000//////...---------......,,,---.../////////////////////000...---,,,---///------------------------------------............/////////////////////////////////000000000111111111222444777:::CCCVVVhhh|||{{{lllTTTEEE>>>:::888:::999555333333555555444444333222222222111111111111111111111111000000111111111111000000000///...---,,,,,,,,,,,,------...............---...000111111///......///,,,,,,,,,,,,,,,,,,,,,,,,............////////////......000000000000......///000000000000111111111111111444999???KKK```rrrsss[[[III@@@:::777999:::666444444555555555444333333222222111111111111111111111111000111111222222111111000000//////............///....../////////...---------///111111000...---...,,,,,,,,,,,,,,,,,,,,,,,,////////////000000000000---...000111111000...---000000000111111111222222333333777>>>FFFTTTiii|||zzzcccOOODDD<<<777888:::888666666666666555444444333333222111111111111111111111111111111222222222222111111////////////000111333333//////000000000//////...---///111111///---------......................../////////000000000111111...///111222222111///...111111111111222222222222444444999BBBLLL[[[oooppp]]]MMMBBB:::999:::999777888666666555555444333333333222222222222222222222222111111222222222222111111/////////000222333555666//////000000000000000///---///000000...------...////////////////////////////////////000000000000//////111111111111//////111111222222222333333333444555;;;GGGSSSbbbuuupppYYYLLL???;;;;;;:::888888666666666555444444333333222222222222222222222222111222222333333222222111000000000000111222333444------...///000000000000000000111///...---...000////////////////////////........./////////000000000000000000000000000000222222222333333333333444666888AAAOOO^^^mmm}}}cccTTTDDD>>><<<:::888888666666666555444444333333222222222222222222222222111222222333333222222111111000000000000000111111+++,,,---...////////////222222111000......000222////////////////////////............////////////111111000000000000111111222222333333333444444444:::===GGGWWWhhhwww~~~yyyhhhQQQBBB===<<<:::777888777666555444333333333333333333333333333333333333333222222111000000000111000000///...---------000000000000000000000000//////.........---------////////////////////////...............///000000000000000000000111111222000111222222111222444666>>>DDDUUUiiiyyyuuuyyyvvv^^^KKK@@@<<<:::888888888666555444333333333333333333333333333333333111111111111111111222222111000000///......------000000000000000000000000000000/////////.........////////////////////////000///////////////000000000000000000000111111222111222333333222333555777AAAOOOfff{{{www{{{rrrYYYFFF<<<::::::999888777555444444444444333333333333333333333333///000000111222222333333111000000//////......---000000000000000000000000000000000000000/////////////////////////////////111000000/////////000000000000000000000111111222111333333333333444777999???UUUsss}}}{{{gggNNN???;;;<<<999999777666555444444444333333333333333333333333000000111111111222222222000000000000//////......////////////////////////////////////////////////////////////////////////000000///.........//////000000000000000111111222111222333333333555888;;;AAAYYYwwwvvvYYYEEE>>>===:::999888777666555555555333333333333333333333333222222222111111111000000000000000000000/////////////////////////////////........................000000000000000000000000//////...------.........000000000000000111111222111222222222333555999===III^^^wwwiiiPPPCCC>>>;;;:::999777666666666666333333333333333333333333333333222222111000000///000000000000000000000000000000000000000000000000------------............000000000000000000000000...............///000000000000000000000111111222222333333333444777<<<@@@PPPbbbwwwyyy\\\HHH???;;;:::999888777666666666333333333333333333333333222222111111111111111111000000000000000000000000000000000000000000000000---.........////////////000000000000000000000000////////////000222333444000000000000000111111222444555555555666:::???CCCVVViii~~~eeeLLL???<<<;;;999888777777666666333333333333333333333333000000000111222222333333000000000000000111111111000000000000000000000000.../////////000000111111000000000000000000000000///000000111222444555666000000000000000111111222777777777777888<<>>KKKYYYnnnjjjWWWDDD???;;;;;;:::666555666666555555555555444444444222222222222222222222222111111111111111111111111000000000000111111111111222111000000000000111222111000/////////000222333222111111111111222333333222111111000000222333444888666666888;;;BBBRRRaaaxxxqqq^^^IIIAAA:::::::::777555555666555555555555444444444222222222222222222222222111111111111111111111111///000000000111111111111222111111111111111111222000000//////000000111222111111111111111222222333222222111111111222333444777555555888===HHHZZZjjj{{{hhhOOOCCC999888:::888666666666555555555555444444444222222222222222222222222111111111111111111111111///000000000111111111111111111111222222111111111000000000000000111111222000000111111222222222222222222222222222333333444666444666:::AAANNNbbbtttqqqYYYJJJ;;;888::::::888777666555555555555444444444222222222222222222222222222222222222222222222222000000000000111111111111000000111222222111000000///000000000111111111111///000111111222222111111222222222333333333333333555444777>>>GGGUUUjjj|||~~~~~~}}}fffSSS@@@999;;;;;;999888666555555555555444444444222222222222222222222222222222222222222222222222000000000000111111111111///000000111111000000/////////000111111111111111...///000111222111111000111222333333444444333333555666:::CCCMMM\\\rrryyyvvv|||{{{}}}pppZZZDDD;;;<<<<<<:::888666666555555555444444444222222222222222222222222222222222222222222222222000000000000111111111111...///000111111000///...//////000111111111111111...///000222222111111000111222333444444444333333666777===FFFRRRaaawww}}}oooppp{{{|||oooUUUAAA===@@@<<<444555555555555555444444444111222222333333222222111000111111222222111///...222111111111000000//////...///111111111000111222000000000000000000000000...///000111222333333333333444444555555444444333444<<>>;;;666666555555555555444444444222222333333333333222222111111111111111000000///111111111111000000000///...000111222111000111222000000000000000000000000///000111222222222222222333333444444444444444444444;;;BBBIIIXXXnnn~~~iiihhhjjjrrr~~~{{{ZZZEEE???===;;;666666666555555555444444222222333333333333222222222222111000000000000111111111111111000000000000...000222222111000111222000000000000000000000000000111111222222222111111222222333333444444444444666<<>>888999888777777666555444444333333444444444444333333333333222111111111111111000000000000111111111111111222444333222000111111000000000000000000000000000111111222222222111111333333333333555777999;;;<<>>CCCGGGTTTfff|||nnn^^^\\\aaajjjrrr}}}~~~yyyyyy{{{~~~|||pppYYYEEEAAA;;;888888888666444444444555555555555444444444444444444333333333333111111111111111111111111111222222222333333333333///000111222333444444555222222222222333333333333444555666888;;;@@@GGGLLL\\\ooofff[[[\\\bbblllvvv~~~yyywwwwwwyyy}}}hhhLLLFFF>>>999999:::888555333444555666666555444333444444444444444444444444111111111111111111111111333333333333444444444444111111111222222333333333222222222333333333444444555555666777;;;BBBKKKQQQcccwwwuuu___ZZZ^^^cccooo|||~~~{{{wwwtttsssxxx~~~tttQQQIII@@@;;;:::;;;999777333444555666666555444333444444444444444444444444111111111111111111111111111111222222222333333333333333333222222222222111222222333333333444444444666666666777;;;DDDNNNUUUfff{{{lll[[[ZZZ___eeerrr~~~|||vvvrrrpppsssyyyeeeQQQ@@@======888666:::666666555555555444444444444444444333333333222222222222222222222222222222444444333333333333222222666444222222333333333222000111333444555555444333666666999===AAAFFFRRR]]]uuuwwwhhhZZZVVV\\\hhhwww|||uuussstttsssqqq{{{pppXXXCCC>>>>>>999888:::666666555555555444444444444444444333333333222222222222222222222222222222333333222222222111111111444222000000111111111000000111333444555555444444666666999>>>BBBHHHTTT```yyynnnbbbXXXXXX___kkkyyy~~~wwwuuuuuutttsssxxxeeeJJJ@@@>>>;;;999:::666666666555555555444444444444444444333333333333222222222222222222222222222222222111111111000000333222000000111222111000111222333444444555555444555666999???CCCKKKYYYfff}}}cccZZZUUUYYYcccooo|||yyywwwvvvuuutttuuu|||uuuTTTCCC>>><<<999999666666666666555555555555555444444444444333333333222222222222222222222222222222222222111111111111555333222222333444333222222222333444444555555555555666;;;AAAFFFOOO```ooozzz^^^WWWSSSYYYeeeqqq~~~{{{xxxvvvuuutttsssxxx```HHH@@@<<<:::888777777666666666555555555555555555444444444333333222222222222222222222222444333333333333222222222555333111222333444444333333333333333444555666666555777===DDDIIITTThhhzzzwww___WWWSSSYYYfffsss|||xxxvvvuuutttssswwwnnnQQQCCC>>>;;;888777777777666666666555555555555555555444444444333222222222222222222222222444444444333333333222222222111///000111222222111333333333333444555666777666999@@@GGGMMMZZZpppppp___XXXUUU\\\iiivvv}}}yyyvvvuuutttssswww{{{[[[HHH@@@===;;;777777777777666666666555555555555555444444444444222222222222222222222222333333333333222222222111222000///000111333222222444444333333444555777777777:::BBBIIIPPP^^^vvvzzzeee\\\WWWXXXbbbooo{{{zzzwwwvvvvvvssswww~~~bbbLLLBBB>>>===777777777777666666666666666666555555555444444444222222222222222222222222222222222111111111111000444222111222333555555444444444333333444555777888777;;;CCCKKKRRRaaazzzsss^^^YYYVVVZZZfffttt~~~|||xxxwwwwwwssswww}}}~~~~~~nnnTTTDDD===<<<999888777555444444444444333333444555555444333333222222222222222222222222333444555666666444222111333333333333333333333333444444444666888999999888999@@@FFFJJJVVVmmmlllYYYUUUVVVZZZcccppp~~~{{{wwwtttqqqsssuuu{{{~~~|||~~~~~~|||zzzyyyyyyxxxxxxyyyzzz|||}}}||||||}}}~~~xxx\\\III???<<<:::999888777666555555555333333444555555444333333444444444444444444444444333444555666555444222111333333333333333333333333444444444666888999888888;;;AAAGGGMMMZZZsssfffUUUVVVXXX]]]fffsss{{{wwwsssqqqppptttzzz~~~}}}yyyxxx~~~{{{vvvwwwxxxyyyzzz{{{||||||~~~}}}}}}}}}}}}|||zzzyyyxxxxxxvvvrrrpppooooooooooooooooooooooooppppppqqqrrrsssttttttuuuuuuyyy~~~cccKKK>>>999;;;:::999888777666666666333444444555555444444333444444444444444444444444333444555555555444333222333333333333333333333333333444555666777888888888<<>>CCCKKKWWWmmmjjj]]]ZZZSSS[[[fffqqq{{{{{{wwwuuurrrnnnlllkkkpppwww|||zzz|||yyykkk~~~{{{{{{zzzyyyxxxwwwvvvvvvssssssrrrrrrqqqqqqpppppppppqqqqqqssswww}}}ttt\\\III>>>:::999888777666555555555555444444333333444444555555555555555555555555555333333333444444444444555444444444444444444444444555777888777666666:::>>>@@@DDDLLLYYYpppsss___WWWVVVTTT\\\hhhsss|||~~~xxxtttqqqnnnllljjjkkknnnuuu}}}}}}yyy{{{rrr~~~}}}|||{{{zzzxxxwwwwwwxxxxxxxxxxxxzzz~~~{{{dddMMM???;;;:::999888777666666666555444333333333333444555666666666666666666666666333333333333444444555555555555555555555555555555666888:::999666777<<<@@@CCCFFFMMM\\\sssfffWWWSSSTTTVVV___kkkuuu~~~}}}vvvpppmmmkkkjjjiiiiiilllqqqwww~~~yyy{{{yyy~~~}}}~~~qqqWWWEEE<<<<<<:::999888777777777555444333333333333444555444444444444444444444444333333333333333444555666555555555555555555555555777999;;;999777777<<>>KKKLLLQQQ___uuulllZZZTTTUUUWWW^^^fffooowww~~~uuummmiiihhhggggggkkkjjjmmmttt{{{~~~~~~}}}hhhRRRDDDAAA<<<999999999888666666555555555555444444444444444333222333444555666333444444444444555555555444444444444444444444444888888999999999;;;>>>AAAHHHKKKSSScccwww}}}eeeWWWTTTUUUWWWaaajjjsss{{{~~~uuummmiiihhhggggggjjjiiilllsssyyy}}}|||{{{}}}wwwwww}}}ttt\\\HHHCCC===::::::999777555666555555555555444444444333333333444444444555555111222444555555444444333444444444444444444444444444555666777999<<>>;;;;;;777666999666555555555555444444444333333333444444444555555111222444555555444444333555555555555555555555555444666777888:::===BBBFFFLLLQQQaaavvvxxx```WWWWWWWWW\\\bbbkkkttt~~~~~~}}}~~~{{{uuupppmmmlllkkkjjjjjjiiikkkpppsssvvv|||zzzvvvsssqqqrrrrrruuuyyy{{{~~~QQQUUU[[[```eeeiiimmmqqqnnnrrrwww}}}pppmmmppp{{{mmmWWWDDD>>><<<777666:::666555555555555444444444444444333222333444555666333444444444444555555555555555555555555555555555444555777999;;;???DDDHHHOOOTTTeee{{{vvv```YYYXXXYYY```jjjrrr{{{~~~~~~{{{uuupppnnnmmmkkkjjjiiiggghhhlllooossszzzzzzuuurrrpppoooooosssxxxyyyzzzJJJMMMPPPSSSTTTVVVXXXZZZ^^^___ccchhhmmmppppppoootttvvvyyy~~~xxxpppqqqppp~~~www___HHHAAA===666555999666666555555555444444444555444333222222444666777555444444444444555666777666666666666666666666666333555777999<<>>CCCGGGIIIPPP[[[nnnsss______cccbbbhhhsss{{{~~~~~~}}}wwwrrrooommmkkkjjjiiihhhhhhggggggkkkqqquuu|||~~~xxxtttqqqppprrrrrrssssssuuuyyyIIIHHHHHHIIIJJJLLLNNNOOOOOOOOOOOOPPPRRRSSSUUUVVVWWWXXXXXXZZZ]]]```cccddddddfffiiilllooorrrtttuuuyyy|||}}}wwwrrrqqqvvvrrrQQQCCC@@@;;;888999888888777666666666666666444444444444444444444444666888:::888444222444777555444444333444555666777666666777999>>>CCCGGGIIIQQQ]]]rrrsss```___cccccciiiuuu}}}~~~~~~|||vvvqqqooommmlllkkkjjjjjjiiiggghhhkkkpppttt|||}}}wwwsssqqqpppqqqqqqrrrrrrssswww}}}JJJJJJIIIIIIJJJLLLMMMNNNMMMMMMLLLMMMMMMNNNOOOPPPPPPOOONNNNNNOOOPPPQQQRRRRRRSSSVVVXXX[[[^^^___```aaadddiiimmmrrryyy|||vvvsssttt||||||ZZZHHHAAA;;;777888888888777666666666666666555555555555555555555555555888999777444222444666444333333333333444555555666666777:::>>>CCCHHHKKKRRRbbbyyysssaaa```ccceeemmmxxx}}}zzz{{{~~~}}}zzztttpppooonnnmmmllllllkkkjjjiiihhhkkkooosss||||||vvvsssqqqqqqpppppppppppprrruuu{{{OOONNNNNNMMMMMMNNNOOOPPPQQQPPPPPPOOOOOOOOOOOOOOOPPPOOONNNLLLLLLLLLMMMNNNLLLMMMOOORRRTTTUUUVVVWWWVVVXXX[[[]]]```ffflllppprrrvvv}}}|||wwwwww~~~aaaLLLBBB;;;888888888777777666666666666666666666666666666666666666555666777666444333444555444444444444444555555555555777999;;;???DDDIIIMMMUUUhhhqqqaaa```eeehhhppp{{{}}}yyyvvvxxx}}}{{{wwwsssooonnnnnnnnnmmmmmmlllkkkjjjiiikkknnnrrr{{{zzzuuusssssssssppppppppppppqqqtttzzz~~~RRRRRRQQQPPPPPPQQQRRRSSSVVVUUUTTTSSSRRRRRRRRRRRRQQQPPPOOONNNNNNNNNOOOPPPGGGHHHJJJKKKMMMNNNNNNNNNRRRSSSTTTTTTUUUXXX\\\___```dddkkksss}}}|||{{{gggPPPCCC===:::999888777777666666666666666666666666666666666666666444555666555444333444444444444555555666666666666555777:::<<>>???DDDKKKRRRaaa|||hhhbbb___cccjjjrrrzzzvvvtttssswww}}}~~~~~~yyyuuupppmmmmmmmmmllllllhhhiiiiiiiiihhhiiilllnnnttt~~~|||yyywwwvvvqqqqqqpppooonnnqqqvvvyyy{{{}}}xxxwwwzzzZZZZZZYYYYYYZZZ[[[]]]^^^^^^]]]\\\[[[ZZZYYYYYYYYYXXXWWWUUUTTTSSSSSSTTTTTTMMMMMMNNNNNNNNNMMMMMMLLLKKKMMMOOOOOONNNMMMNNNNNNNNNNNNPPPRRRXXXaaakkkrrr|||vvv\\\KKKBBB<<<999888888777666666666666666444444444444444444444444444333222222444444444333222333444555555555444333444888===>>>@@@DDDLLLRRRcccwwwccc______dddlllttt{{{uuuttttttwww}}}~~~}}}}}}~~~}}}yyyuuupppmmmlllllllllkkkggghhhhhhhhhhhhiiilllnnnsss}}}{{{wwwuuuppppppooommmmmmoootttwwwwww}}}yyyvvvxxx~~~^^^]]]\\\[[[\\\^^^aaabbb]]]]]]]]]]]]^^^^^^^^^^^^\\\ZZZXXXXXXXXXXXXXXXVVVUUUUUUTTTRRRRRRQQQQQQQQQOOOOOONNNNNNMMMLLLKKKKKKPPPPPPQQQRRRUUUZZZaaagggttt}}}|||dddPPPAAA===???<<<<<<;;;;;;999888666555555555555555555555555555555555555444444333333333777777555444444555666777:::999;;;@@@DDDGGGOOOWWWgggkkk^^^[[[ZZZ]]]fffqqq{{{xxxwwwvvvxxx|||}}}||||||~~~~~~}}}}}}~~~~~~yyyuuuooolllkkklllmmmnnnfffggggggfffeeeeeehhhjjjssszzz~~~zzzwwwtttooollloooqqqqqqrrrvvvwww{{{~~~xxxxxx|||]]]]]]]]]]]]^^^___aaabbb______```aaaaaabbbbbbccc```^^^\\\[[[\\\\\\ZZZYYYVVVUUUUUUTTTTTTTTTTTTTTTSSSSSSRRRQQQPPPOOONNNMMMNNNNNNOOOPPPRRRWWW^^^ccckkkuuupppYYYFFF>>>>>>::::::::::::999888666666444444444444444444444444333222222222111111111111666666555555555555666666999888;;;@@@CCCGGGOOOWWWjjj|||eee\\\ZZZZZZ^^^gggrrr|||zzzxxxvvvwww{{{~~~~~~}}}|||{{{zzz{{{}}}~~~}}}}}}}}}~~~~~~}}}yyyuuuppplllllllllmmmlllfffggggggfffeeefffhhhjjjrrrxxxyyyssspppqqqrrrqqqqqqtttxxx|||{{{zzz}}}^^^______```aaabbbccccccccccccdddeeeffffffggggggeeecccaaa``````___]]][[[VVVVVVVVVWWWWWWWWWXXXXXXXXXXXXWWWUUUSSSRRRQQQPPPLLLMMMMMMMMMOOOSSSYYY^^^ccclllzzzeeeLLL???===999999999888888777777777333333333333333333333333555555555555555444444444555555666666666666666555888888;;;@@@CCCFFFOOOXXXnnnttt^^^ZZZYYYZZZ___hhhsss|||{{{yyywwwwwwyyy{{{|||}}}}}}}}}|||{{{zzzzzzyyyyyyyyy{{{||||||||||||~~~~~~}}}|||}}}|||wwwtttpppmmmmmmlllkkkkkkfffggggggfffeeefffhhhjjjqqqvvv~~~xxxsssssssssqqqqqqssswww{{{~~~}}}}}}aaabbbccceeeffffffffffffggggggggghhhhhhhhhhhhhhhhhhfffdddbbbbbb```]]][[[VVVWWWXXXYYYZZZ[[[[[[[[[\\\\\\ZZZYYYWWWUUUSSSSSSMMMMMMMMMMMMNNNQQQVVVZZZbbbkkkxxxnnnQQQ@@@<<<888888777777777777777777444444444444444444444444777777777777666666666666444444666777777777666555777888<<>>999888777666666777777888666666666666666666666666333333333333333333333333333444666777777777666555777999>>>BBBDDDGGGQQQ\\\rrrmmm^^^XXXYYY]]]dddnnnwww~~~|||yyyvvvtttssssssvvvyyyzzz{{{zzzzzzzzzzzzzzzzzzzzzyyyyyy{{{|||{{{yyywwwvvvwwwwwwwwwyyy{{{~~~~~~}}}}}}}}}~~~~~~wwwtttpppnnnmmmkkkjjjhhhggghhhhhhgggffffffiiikkkpppsssyyy}}}{{{uuuqqqrrrrrrpppqqqssstttxxx|||~~~|||}}}jjjjjjjjjiiihhhhhhhhhgggiiihhhhhhggggggffffffeeegggfffddddddccc```]]]ZZZZZZ[[[]]]___aaaaaaaaaaaa```___^^^]]][[[ZZZYYYXXXTTTUUUTTTSSSRRRSSSVVVXXX___hhhuuu___HHH@@@:::999888777666777777888666666666666666666666666333333444444444444444555333444555666777777777777888:::@@@DDDEEEHHHSSS___uuummmaaaYYY[[[```gggqqqyyy~~~~~~zzzuuusssqqqrrrtttwwwyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzyyy{{{|||zzzwwwtttssssssrrrssstttwwwzzz}}}~~~}}}}}}}}}}}}}}}xxxtttpppmmmkkkkkkiiihhhggghhhhhhgggfffgggiiikkknnnqqqtttxxxzzz~~~yyyssspppqqqqqqpppqqqssstttxxx|||}}}{{{{{{}}}mmmkkkiiigggfffeeeeeeeeeeeeeeeffffffgggggggggggghhhgggfffffffffccc```\\\^^^___bbbdddeeeeeeeeedddaaaaaa```___^^^]]]\\\\\\XXXXXXWWWVVVTTTTTTVVVXXXZZZdddrrrkkkOOOBBB===;;;999777666777777888666666666666666666666666444555555555666666666666444444444555555666777888888<<>>===:::888777777777888555555555555555555555555111111111222222333333333555555444444555666888999999===CCCGGGGGGIIIUUUbbb~~~jjjaaa\\\___dddmmmuuu|||~~~yyywwwuuurrrqqqqqqssssssrrrwwwwwwwwwxxxyyyyyyzzzzzztttvvvyyyyyywwwtttssssssmmmnnnoooqqqsssvvvxxxzzz|||~~~~~~}}}||||||{{{{{{{{{{{{||||||||||||{{{{{{{{{zzzzzzzzzzzzuuuooojjjiiiiiiiiiiiihhhhhhiiihhhggggggiiillljjjkkklllmmmooorrrwww{{{xxx{{{|||vvvqqqrrrqqqoooooorrrmmmpppuuuwwwzzz~~~yyyyyyyyyxxxxxxzzz~~~llliiieeecccdddeeeffffffffffffgggiiijjjkkklllmmmkkkkkkkkkkkkiiigggeeedddbbbcccdddeeefffgggggghhhiiifffccc```______aaabbb\\\\\\[[[YYYXXXXXXXXXXXX]]]eeerrr~~~[[[EEEBBB<<<888:::;;;999666666888888777777666666555555666666666666666666666666222333444666777888888888:::???>>>AAAGGGIIIVVVooozzzgggddd]]]bbbiiipppvvvzzz|||yyyvvvtttqqqooommmmmmnnnoootttuuuwwwyyyzzzyyyxxxwwwxxxxxxxxxxxxwwwuuusssrrrpppqqqqqqpppppprrruuuxxx{{{}}}~~~}}}}}}}}}{{{zzzxxxvvvvvvwwwxxxyyyvvvzzz}}}|||xxxuuuwwwzzz|||zzztttmmmjjjkkkllliiifffggggggfffggghhhiiikkkmmmllllllkkkjjjkkknnnpppqqqtttxxx|||sssrrrqqqrrrrrrrrrooommmmmmppptttxxx{{{~~~zzzvvvssstttuuutttwww|||kkkhhheeedddeeefffggggggiiiiiiiiijjjkkkllllllmmmiiiiiiiiiiiihhhfffdddcccaaabbbccceeefffggggggggghhhfffdddbbbaaaaaabbbccc```___^^^[[[ZZZXXXXXXWWWYYYaaammmyyyaaaJJJBBB;;;888999:::888555555777777777777666666555555444444444444444444444444333333444555666777888999;;;??????BBBHHHJJJYYYsssxxxeeeccc\\\aaahhhoootttyyy}}}|||yyysssrrrpppnnnnnnnnnoooppprrrsssvvvyyyzzzzzzzzzyyyxxxyyyzzzzzzyyywwwtttsssqqqrrrqqqpppooopppsssvvvyyy|||~~~~~~}}}}}}~~~{{{yyywwwuuutttuuuvvvwwwvvvyyy|||{{{wwwvvvxxx{{{|||{{{uuunnnllllllmmmjjjggggggggggggggghhhiiikkklllhhhgggggggggiiikkknnnppprrruuuyyy|||}}}}}}~~~~~~sssrrrppppppqqqqqqooonnnlllooorrrtttwwwzzz~~~|||wwwttttttsssrrrsssxxx{{{jjjhhhffffffgggiiijjjiiilllllllllllllllllllllllliiiiiiiiiiiihhhfffeeedddaaabbbccceeeffffffffffffggggggfffeeeeeeeeeeeeeeeeeedddbbb___\\\ZZZYYYXXXXXX^^^iiisss}}}jjjPPPDDD===999:::;;;888666666777777777666666666666555444444444444444444444444555444444444555777999:::;;;@@@AAADDDJJJMMM^^^yyyvvvdddaaa[[[```gggnnnssswww{{{~~~~~~zzzxxxpppooonnnnnnnnnooopppqqqoooqqqtttxxx{{{|||}}}|||zzz|||}}}~~~}}}zzzwwwvvvttttttsssqqqooooooqqqssswwwzzz|||}}}}}}|||}}}~~~{{{yyyvvvtttssssssttttttvvvxxxzzzxxxvvvwwwzzz~~~|||{{{vvvqqqnnnnnnnnnllliiihhhhhhgggggghhhiiijjjjjjeeeddddddeeegggjjjmmmoooooorrrvvvxxxxxxxxxxxxyyysssqqqnnnmmmnnnooonnnmmmlllmmmoooppprrruuuzzz}}}}}}xxxttttttrrrnnnooossswwwkkkjjjiiijjjlllmmmmmmlllnnnnnnmmmllllllkkkkkkjjjjjjjjjjjjjjjiiihhhhhhgggcccdddeeefffgggggggggggghhhhhhiiiiiiiiiiiiiiiiiihhhgggeeebbb```^^^]]]\\\ZZZ___hhhqqqzzzqqqUUUFFF???;;;<<<<<<:::888888666666666666666666666666666666666666666666666666666666444444555777999:::;;;AAABBBEEELLLQQQcccuuuddd```\\\aaahhhnnnsssvvvzzz}}}{{{wwwuuuoooooonnnmmmmmmnnnoooooolllooosssxxx|||~~~|||zzzxxxxxxvvvssspppoooqqqrrruuuxxx{{{||||||||||||}}}{{{yyywwwtttrrrrrrssssssvvvwwwwwwvvvvvvxxx|||}}}{{{wwwsssppppppooommmkkkiiiiiiiiihhhhhhhhhiiiiiiffffffeeeeeefffiiikkkmmmmmmpppsssuuutttsssssstttrrrooollljjjkkklllmmmlllllllllmmmmmmnnnqqqvvvzzz{{{}}}|||wwwsssssspppmmmmmmpppxxxpppooonnnoooqqqqqqpppooommmmmmmmmlllkkkkkkjjjjjjjjjjjjiiiiiiiiiiiiiiiiiigggggghhhiiijjjjjjjjjjjjkkkkkkkkkllllllllllllllljjjiiigggeeecccbbbaaaaaa]]]```fffmmmuuuwwwZZZGGG???::::::;;;888777888555555555555555666666666666666666666666666666666777666555444555777999::::::AAACCCFFFNNNTTTiiiuuueee```]]]bbbiiiooosssvvvzzz|||~~~}}}xxxsssqqqoooooonnnmmmllllllllllllllloootttyyy~~~~~~}}}|||zzzvvvrrrqqqrrrssstttvvvyyy{{{zzzzzz{{{||||||zzzwwwuuussssssssstttuuuuuuuuuuuuvvvyyy|||~~~zzzxxxuuurrrqqqpppnnnmmmkkkkkkkkkjjjjjjiiihhhhhhhhhfffeeeddddddeeeggghhhkkknnnqqqrrrqqqppppppqqqpppmmmjjjhhhiiijjjjjjjjjkkkllllllkkkllloootttwwwyyy{{{~~~~~~|||{{{{{{{{{{{{zzzyyyyyyzzz||||||~~~xxxtttrrrrrrpppmmmmmmppp{{{vvvvvvuuuvvvwwwvvvsssppplllllllllllllllllllllllljjjiiiiiihhhiiiiiijjjjjjllllllmmmnnnnnnnnnnnnnnnoooooonnnnnnnnnnnnoooppplllkkkiiigggfffeeedddddd^^^```ccchhhoooyyy}}}___EEE>>>888888888666555555444555555555555666666666444444444444444444444444777777666666666777888999999AAACCCGGGNNNVVVmmmsssddd___^^^ccciiiooosssvvvyyy{{{}}}~~~}}}wwwrrrooonnnnnnmmmmmmlllkkkjjjjjjoooqqqvvv{{{~~~|||xxxtttrrrrrrtttsssvvvxxxyyyyyyyyyyyyzzz{{{yyywwwtttssssssttttttttttttuuuuuuwwwzzz|||}}}}}}yyyxxxvvvtttqqqpppooonnnmmmmmmmmmmmmkkkjjjhhhhhhfffeeecccaaaaaaaaabbbccchhhkkknnnoooooonnnnnnooommmkkkhhhggghhhiiihhhgggiiijjjkkkkkkkkknnnrrruuuxxx{{{}}}}}}zzzwwwuuuttttttsssrrrqqqrrrrrrttttttzzz}}}|||vvvrrrqqqrrrqqqnnnnnnqqq|||}}}}}}|||||||||yyyuuurrrkkkkkklllmmmnnnnnnoooooommmllllllkkklllmmmnnnoooqqqqqqrrrrrrssssssrrrrrrsssrrrpppoooooopppqqqrrrooonnnkkkiiigggeeedddccc```aaabbbeeekkktttfffGGG???999999999777666777444444444555555555666666444444444444444444444444777777777777777888888888888@@@CCCGGGOOOWWWqqqnnnaaa]]]^^^bbbhhhmmmqqqtttwwwyyy{{{}}}xxxrrrnnnkkkkkklllllllllkkkkkkkkkrrrtttyyy}}}|||xxxtttrrrrrrtttsssvvvxxxyyyxxxwwwwwwxxxxxxwwwuuusssrrrrrrsssttttttttttttvvvyyyzzz{{{{{{{{{~~~xxxwwwvvvtttqqqoooooooooppppppoooooommmkkkiiihhheeedddbbbaaa```aaacccdddeeegggkkkmmmlllllllllmmmjjjiiigggggghhhhhhfffeeeeeegggiiijjjkkkmmmppprrrwwwyyy|||{{{xxxtttrrrpppooonnnmmmllllllmmmnnnnnnsssuuuzzz~~~zzzwwwsssqqqrrrqqqmmmmmmpppxxx~~~~~~~~~||||||{{{vvvrrrkkkkkklllnnnoooqqqrrrrrrqqqqqqppppppppprrrssstttttttttuuuuuuvvvuuuuuuuuuvvvtttqqqooooooppprrrtttrrrpppmmmjjjgggdddcccbbbccccccccceeejjjtttjjjKKKCCC<<<<<<<<<:::999:::444444444555555555666666666666666666666666666666666777777888888888777777777@@@CCCGGGOOOXXXrrrkkk___[[[]]]aaaggglllpppsssuuuwww{{{}}}zzzsssooohhhiiijjjkkklllllllllllltttvvvzzz~~~}}}}}}~~~~~~|||wwwsssqqqrrrssstttvvvxxxxxxwwwvvvvvvwwwvvvuuusssqqqqqqqqqssstttttttttuuuwwwyyy{{{zzzyyyyyy}}}wwwwwwvvvtttqqqooonnnoooqqqqqqqqqpppnnnllliiihhheeedddcccbbbcccdddfffgggbbbeeeiiikkkkkkjjjkkkkkkiiihhhgggggghhhgggeeecccbbbeeegggiiijjjlllnnnpppuuuxxx{{{{{{xxxtttqqqppplllkkkjjjiiiiiijjjkkkkkkpppqqqtttyyy|||xxxxxxtttrrrsssqqqmmmlllnnnttt}}}|||xxxwwwzzz{{{yyyvvvssspppqqqtttxxxyyyyyy~~~|||zzzzzz{{{||||||{{{}}}|||zzzyyywwwvvvvvvuuuvvvvvvvvvtttsssrrrssstttwwwtttpppllljjjgggdddbbbddd``````cccfffkkkttt~~~oooTTT@@@:::>>>999777:::888444444444333333444444444555666666777666666555444888777555444555666888999???AAADDDGGGKKK[[[yyyuuuaaaZZZZZZ```cccgggkkkooosssxxx{{{{{{~~~zzzrrrnnnjjjiiihhhhhhjjjnnnqqqsssvvvxxx{{{~~~|||{{{}}}zzzwwwtttrrrsssuuuwwwxxxxxxxxxxxxxxxxxxxxxxxxvvvxxxwwwsssnnnmmmqqquuuvvvvvvvvvwwwxxxyyy{{{|||yyy{{{}}}{{{yyyvvvsssrrrssstttuuutttsssrrrqqqooommmkkkjjjeeeeeedddcccccccccddddddddddddeeefffhhhjjjkkklllhhhjjjlllllljjjhhhggggggeeeeeeffffffhhhiiikkklllvvvxxxzzz{{{zzzwwwsssqqqmmmlllllllllkkkkkkkkkjjjlllnnnppptttyyy~~~{{{zzzzzzxxxvvvtttrrrqqqppppppqqquuu}}}~~~|||{{{{{{{{{|||~~~{{{xxxxxx{{{~~~|||yyyxxxwwwwwwwwwwwwvvvuuussssssssstttvvvsssooolllkkkiiigggeeedddaaa```bbbdddhhhpppyyyrrrVVVBBB<<<>>>999777888666555555444444444444555555666666666666666666666666888777555555555666888999>>>AAADDDHHHMMM^^^}}}qqq```ZZZ[[[```ccciiimmmqqqtttxxxzzz{{{~~~|||uuurrrkkkjjjiiiiiijjjmmmqqqssswwwyyy|||}}}{{{xxxuuuttttttvvvxxxwwwwwwwwwwwwwwwwwwwwwwwwuuuvvvvvvrrrmmmlllppptttvvvvvvvvvvvvvvvwwwxxxxxxwwwxxxzzz{{{}}}{{{yyyvvvsssrrrrrrssstttrrrrrrqqqpppnnnllljjjiiifffeeeeeedddddddddddddddcccccccccdddfffhhhiiijjjgggiiikkkkkkiiigggggggggeeefffffffffhhhiiijjjkkkppprrrvvvyyyzzzyyywwwuuuqqqqqqpppooonnnmmmmmmllllllmmmnnnppptttzzz|||yyyxxxxxxwwwvvvuuusssqqqppppppooosss{{{}}}|||{{{zzzzzzzzzyyyxxxwwwvvvuuuttttttuuurrrooolllkkkkkkiiigggeeebbb```aaabbbdddkkksss|||wwwZZZEEE===???:::777888444666666555555555555666666777666555444444555666777888777555555555777999:::>>>@@@EEEIIIOOOaaalll^^^ZZZ[[[___dddjjjooosssuuuxxxyyy{{{~~~~~~yyywwwmmmkkkjjjiiijjjmmmpppsssyyy{{{~~~~~~|||yyywwwvvvvvvxxxyyywwwwwwwwwwwwwwwwwwwwwwwwtttuuutttppplllkkknnnqqquuuuuuuuuuuuuuuuuuuuuuuuuuuvvvwwwxxxyyy}}}|||zzzwwwsssqqqqqqrrrrrrpppppppppooommmkkkiiihhhfffffffffeeeeeedddddddddaaaaaabbbbbbccceeefffgggfffhhhiiiiiigggffffffgggfffffffffggghhhiiijjjkkkkkknnntttyyy|||}}}}}}}}}wwwwwwvvvtttrrrqqqoooooonnnnnnooopppqqquuu{{{~~~{{{zzzzzzyyyyyyxxxvvvtttrrrqqqppptttzzz}}}|||{{{zzzxxxvvvtttwwwtttpppmmmkkkjjjiiihhheeeaaa```aaaaaabbbhhhpppyyy^^^HHH>>>???:::888999555777777666666666666777777777666444333444555777888888777666555666777999;;;>>>AAAEEEIIIOOOaaa{{{ggg[[[YYY[[[^^^ccckkkqqqtttuuuvvvwww{{{~~~{{{yyyooommmkkkiiijjjmmmqqqsss{{{}}}}}}{{{xxxxxxxxxzzz{{{wwwwwwwwwwwwwwwwwwwwwwwwssstttrrrooolllkkklllnnnrrrssstttuuuuuuvvvvvvvvvvvvwwwwwwwwwxxx|||}}}{{{wwwssspppoooppppppppppppooonnnmmmllljjjiiiggggggggggggfffeeeeeedddaaaaaaaaabbbcccdddeeefffdddfffggggggfffeeefffggghhhhhhhhhhhhiiikkklllmmmlllooouuu|||}}}|||zzzxxxvvvtttrrrrrrrrrsssttttttuuuwww{{{~~~~~~~~~|||{{{xxxvvvtttssswww|||}}}zzzvvvzzzvvvqqqmmmjjjiiigggfffdddaaa___aaaaaabbbgggooowww~~~eeeLLL@@@???;;;:::;;;888777777666666666666777777777666444333444555777999888777666555666888:::;;;???BBBFFFIIIOOO```tttbbbYYYWWWXXX]]]bbbjjjpppsssttttttuuuyyy}}}|||yyypppnnnkkkiiijjjmmmqqqtttzzz}}}}}}{{{zzzyyyzzz{{{|||yyyyyyyyyyyyyyyyyyyyyyyyttttttrrrooommmkkklllllloooppprrruuuwwwxxxyyyyyyxxxyyyyyyyyyzzz}}}}}}zzzvvvrrrooonnnooooooooopppoooooonnnmmmlllkkkhhhhhhiiihhhhhhfffeeedddcccbbbbbbbbbcccdddeeeeeeccceeefffeeeeeeeeefffhhhiiijjjjjjkkklllnnnooopppooorrrxxx}}}{{{yyyxxxwwwxxxyyy{{{|||}}}|||zzzxxxwww{{{~~~zzz{{{vvvpppllliiihhhfffeeedddaaa___`````````eeelllsss{{{pppTTTCCC@@@::::::<<<888777777666666666666777777555555444444555666777888777777666555666888;;;<<<@@@BBBFFFJJJPPPaaaooo^^^WWWVVVWWW[[[```hhhmmmpppqqqrrrrrrwww{{{}}}yyypppnnnkkkiiikkknnnsssvvvyyy|||~~~~~~}}}|||{{{zzz{{{{{{|||zzzzzzzzzzzzzzzzzzzzzzzzvvvuuusssqqqooommmlllllllllnnnqqqtttwwwyyyyyyzzzyyyzzz{{{||||||~~~|||yyyuuuqqqooonnnnnnoooooooooooooooooonnnmmmllliiijjjjjjjjjiiigggeeedddddddddcccccccccddddddeeecccdddeeeeeedddeeegggiiikkklllmmmnnnpppssstttvvvssswww|||~~~}}}}}}yyytttnnnjjjhhhhhhgggfffeeeaaa______^^^\\\```fffmmmttt|||]]]GGG@@@999888:::777777666666555555666666777444444555555666777777888777777666666777999;;;===???BBBGGGKKKRRRdddkkk[[[VVVUUUVVVZZZ^^^eeejjjmmmnnnooopppuuuzzz{{{pppnnnkkkiiikkkooouuuxxxwwwzzz~~~~~~~~~}}}}}}|||{{{{{{{{{{{{|||yyyyyyyyyyyyyyyyyyyyyyyyxxxvvvtttrrrqqqooonnnlllkkkmmmpppsssvvvwwwwwwwwwvvvxxx{{{||||||}}}{{{xxxtttqqqooonnnoooooommmmmmnnnnnnnnnmmmlllllljjjjjjkkkkkkjjjhhhfffdddddddddccccccbbbccccccccccccdddeeeeeedddfffhhhkkkmmmnnnoooqqqtttwwwzzz{{{zzz}}}vvvrrrmmmiiihhhhhhhhhhhhfffbbb___^^^\\\YYY\\\aaagggooo{{{cccKKKAAA888666888555666666555555555555666666333444555666777777777777777777666666777999<<<===>>>AAAGGGLLLTTTggghhhYYYUUUUUUVVVYYY]]]ccchhhjjjlllnnnoootttyyy}}}pppmmmjjjiiikkkpppvvvyyyvvvyyy~~~~~~}}}||||||{{{{{{{{{{{{|||xxxxxxxxxxxxxxxxxxxxxxxxyyyxxxuuutttsssqqqooommmkkkmmmppprrrtttttttttssstttvvvzzz||||||||||||}}}zzzwwwtttpppnnnnnnooopppkkkllllllmmmmmmlllkkkkkkjjjkkkllllllkkkhhhfffddddddcccbbbbbbbbbbbbbbbbbbcccdddeeeeeeeeefffiiilllnnnoooqqqssswwwzzz}}}~~~~~~zzzwwwqqqmmmkkkjjjhhhgggiiigggccc```^^^^^^______hhhppp{{{nnnMMMAAA???;;;999:::333444555666777777666666777777777777666666666666666777888777777888:::======BBBGGGJJJTTTmmmhhhYYYTTTTTTUUU]]]aaafffjjjlllmmmmmmnnnsssxxx~~~vvvoookkknnnrrrssstttwwwyyyzzz|||}}}~~~~~~}}}|||{{{{{{||||||}}}}}}|||{{{zzzwwwvvvvvvvvvvvvvvvwwwwwwwwwwwwvvvtttssspppnnnmmmnnnooopppsssuuuwwwyyyzzzwwwxxxzzzzzzzzz{{{~~~|||yyyuuuqqqooonnnpppqqqpppnnnllljjjiiiiiijjjkkkhhhiiijjjkkkkkkjjjhhhggggggffffffeeeeeedddccccccdddcccaaaaaacccfffjjjlllnnnooopppsssvvvyyy{{{}}}|||yyyvvvqqqnnnllljjjhhhffffffdddbbb___^^^^^^___```gggnnnyyyuuuSSSDDD@@@;;;888:::666666666666666666777777777777888888999999999:::666777777777777888;;;>>>>>>CCCGGGKKKUUUnnniiiZZZTTTTTTUUUZZZ^^^dddiiilllnnnpppqqqtttyyy~~~tttmmmjjjnnnrrrtttvvvyyy{{{|||}}}|||}}}~~~~~~~~~}}}{{{{{{xxxyyyzzz{{{{{{{{{zzzyyywwwvvvuuutttttttttttttttuuuuuuuuutttsssrrrqqqppppppqqqrrrssstttvvvwwwwwwvvvwwwxxxyyyyyyzzz}}}{{{xxxtttpppnnnnnnoooppppppnnnllljjjhhhhhhiiijjjhhhiiijjjllllllkkkiiihhhhhhhhhggggggfffeeeeeeeeeccccccbbbbbbdddfffhhhjjjjjjkkkmmmpppssswwwzzz|||~~~yyyvvvtttqqqnnnmmmkkkhhhfffcccbbb```___^^^^^^___```dddkkkvvv~~~[[[HHHAAA;;;999:::999888777666666666777888666666777888999:::;;;;;;555666777777777999<<>>@@@AAADDDIIIPPP^^^xxxnnn]]]VVVTTTSSSVVVZZZ```eeeiiimmmqqqtttxxx|||{{{rrrllljjjnnnsssttttttvvvxxxyyy{{{}}}~~~}}}{{{zzzyyyyyyxxxxxxxxxxxxwwwxxxxxxyyy{{{|||}}}}}}}}}|||vvvuuuuuuuuuvvvwwwxxxxxxuuuuuuuuuuuutttsssrrrrrrsssrrrqqqqqqqqqssstttvvvwwwxxxyyyyyyyyyyyy{{{}}}~~~}}}vvvtttrrrooommmmmmmmmnnnoooooommmllljjjiiihhhhhhjjjjjjkkklllmmmnnnnnnnnniiiiiihhhhhhgggfffffffffcccdddfffggggggfffdddccc______```aaabbbdddeeefffkkkqqq{{{{{{yyywwwtttpppllllllnnnpppnnnooopppooolllkkkkkklllooouuu~~~}}}zzzzzzxxxuuurrrpppnnnlllllllllkkkiiihhhfffeeeeeeccc```]]]ZZZXXXZZZ```jjjsss{{{mmmRRRCCC===;;;;;;999888777666666666777888999999999999888888777777666777888888888:::===@@@AAADDDIIIPPP___zzzooo]]]UUUSSSSSSWWW[[[```dddhhhlllpppsssxxx{{{yyyqqqllljjjooosssssstttuuuvvvxxx{{{}}}~~~~~~|||{{{xxxxxxwwwvvvvvvvvvvvvvvvvvvwwwxxxyyyzzzzzzyyyxxxqqqqqqqqqrrrssstttvvvvvvuuuuuuuuuuuuuuutttsssrrrtttsssqqqpppppprrrtttuuuwwwxxxyyyyyyyyyyyy{{{}}}}}}}}}uuutttrrrpppnnnnnnnnnnnnoooooonnnmmmlllkkkjjjjjjkkkkkkkkkllllllmmmmmmmmmiiiiiihhhhhhgggfffffffffdddeeeggghhhhhhgggfffeeeaaaaaa```````````````aaabbbfffooo}}}yyyvvvtttooojjjggggggjjjmmmiiikkkmmmllliiieeeccccccfffllluuu~~~yyyvvvvvvvvvtttqqqpppmmmkkkjjjjjjkkkjjjiiidddeeeeeedddbbb___[[[YYYWWW^^^gggooowwwsssWWWEEE>>>;;;999666666666666666666777777888888888888888999999999777888999999888:::===???@@@CCCHHHPPP```{{{ooo[[[TTTRRRSSSVVVYYY^^^cccggglllqqqtttwwwzzzxxxooojjjiiinnnssstttuuuvvvwwwyyy|||~~~~~~|||zzzwwwwwwuuutttttttttuuuvvvuuuvvvwwwxxxxxxxxxwwwvvvqqqqqqqqqqqqqqqrrrssstttsssttttttuuuuuuuuuuuuuuuvvvuuurrrpppoooppprrrssswwwxxxyyyxxxwwwxxxzzz|||}}}}}}uuutttrrrqqqoooooonnnnnnnnnnnnooonnnnnnmmmmmmllllllkkkkkkkkkkkkkkklllllljjjjjjjjjiiihhhhhhggggggffffffggghhhhhhiiiiiihhhdddcccbbbaaaaaa```aaaaaa```bbbfffooo{{{zzzvvvnnnmmmkkkgggdddccceeeggggggiiijjjjjjgggdddccccccaaagggppp{{{{{{vvvtttuuuuuusssqqqpppmmmjjjiiiiiijjjkkkkkkcccdddeeeeeeccc```]]][[[VVV\\\eeemmmttt}}}wwwZZZGGG>>>:::888333444555666777777666666444444555666777888999999888999999999888999<<<>>>@@@CCCHHHPPPaaa|||nnn[[[SSSRRRSSSTTTXXX]]]bbbgggmmmrrrvvvvvvzzz~~~wwwlllhhhhhhnnntttvvvvvvxxxxxxzzz}}}}}}{{{yyywwwvvvuuutttssstttuuuuuuwwwxxxyyyzzzyyyxxxwwwvvvttttttsssrrrrrrrrrssssssqqqrrrsssuuuvvvwwwwwwwwwyyywwwssspppooonnnooopppvvvwwwwwwwwwvvvwwwxxxzzz}}}~~~}}}uuutttsssqqqpppooooooooonnnnnnoooooooooooonnnnnnllllllkkkjjjjjjjjjkkkkkkllllllkkkkkkjjjiiiiiihhhggggggggghhhiiiiiijjjkkkfffeeedddccccccccccccccccccbbbbbbfffnnnvvv|||zzzuuuqqqhhhhhhhhhfffcccaaa```aaaggghhhiiihhhgggffffffggg___eeennnyyyyyyyyyxxxwwwwwwwwwwwwwwwrrrpppmmmllllllllljjjiiiggggggggggggfffbbb]]]YYYWWW[[[bbbjjjsss~~~}}}aaaKKK???;;;;;;:::999888888777777888888666666666666777777777777777777888999;;;===???AAAEEEGGGJJJQQQaaa{{{kkkZZZSSSQQQOOOQQQUUU[[[bbbiiinnnrrrtttyyy{{{}}}{{{ssskkklllnnnqqqsssuuuvvvvvvuuuxxx{{{|||{{{yyyxxxxxxtttuuuuuuuuuuuuuuuttttttyyyyyyzzz{{{zzzxxxuuutttssssssqqqpppoooooooooooopppqqqsssttttttttttttssstttrrrpppnnnmmmoooqqqrrruuuuuuuuuuuuuuuvvvvvvwww~~~}}}}}}~~~~~~}}}yyyuuuqqqppppppooonnnmmmoooqqqssssssrrrpppnnnmmmmmmlllkkkjjjjjjjjjkkkkkkllllllllllllkkkjjjjjjkkkjjjiiihhhhhhiiijjjjjjjjjjjjiiigggeeecccaaa```cccccccccdddgggkkkoooqqqzzz|||}}}wwwtttrrrooommmjjjiiigggeeecccbbbbbbbbbfffggggggggggggggggggggg```ccckkkxxxzzzyyywwwvvvuuuuuuuuuuuurrrpppmmmlllllllllkkkjjjhhhggggggfffeeebbb]]]ZZZXXX[[[aaahhhqqq|||cccMMM@@@<<<<<<:::999888888777777888888666666666666777777777888888888888999:::<<>>???BBBDDDIIIQQQbbb~~~cccTTTPPPPPPPPPQQQTTTZZZaaahhhnnnrrrtttwwwxxxzzz~~~vvvnnnkkklllnnnppprrrsssttttttsssuuuxxxyyywwwuuuuuuuuuvvvvvvwwwwwwwwwwwwvvvvvvvvvwwwxxxxxxwwwvvvtttsssrrrqqqpppnnnmmmmmmlllllloooppprrrtttuuutttsssssssssqqqooonnnnnnooopppqqqsssssstttuuuvvvxxxyyyzzz}}}}}}}}}~~~~~~{{{wwwuuuttttttssssssuuuvvvwwwwwwvvvtttsssnnnnnnmmmllllllllllllllllllllllllllllllkkkkkkkkkkkkjjjjjjiiiiiijjjkkkkkkmmmmmmllllllkkkiiihhhgggeeedddbbbaaaaaabbbcccccchhhiiinnnuuuzzzuuuqqqllliiiiiiiiiiiihhhhhhhhhgggggggggggggggggghhhiiiiiiiiiiiiiiihhhhhhccceeeiiirrr}}}xxxsssqqqpppqqqrrrrrrpppnnnmmmnnnnnnmmmlllkkkiiigggfffeeeccc```]]]ZZZ[[[\\\___gggssskkkSSSCCC===<<<:::999888888777777888888666666777777777888888888999999888888999;;;<<<>>>AAACCCHHHQQQccczzz___RRROOOOOOPPPQQQTTTZZZaaahhhnnnqqqsssvvvxxxzzz~~~uuunnnkkklllnnnpppqqqrrrsssssssssvvvxxxxxxvvvtttttttttuuuuuuvvvwwwwwwwwwvvvvvvvvvwwwwwwxxxwwwwwwvvvuuurrrqqqooonnnllllllkkkkkkmmmooorrrtttuuutttsssrrrrrrqqqooonnnnnnnnnoooppprrrrrrssstttvvvxxxzzz{{{{{{|||~~~~~~~~~~~~~~~}}}~~~}}}{{{zzzyyyxxxwwwxxxyyyyyyyyyxxxvvvuuuooonnnmmmmmmllllllllllllllllllkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjkkkkkkkkklllmmmmmmmmmmmmlllkkkjjjjjjhhhgggfffeeeddddddddddddffffffjjjpppuuuxxx}}}xxxpppmmmjjjhhhggggggggghhheeefffgggggghhhhhhhhhhhhkkklllmmmmmmmmmlllkkkjjjffffffhhhooo{{{{{{vvvsssrrrsssttttttrrrpppoooppppppooommmmmmkkkiiigggfffdddaaa___\\\[[[ZZZ\\\bbbnnn|||rrrXXXEEE===;;;:::999888888777777888888777777777777888888888888999999888888999:::<<<===@@@CCCHHHRRRddduuu\\\QQQOOOOOOOOOPPPTTTZZZaaahhhmmmqqqssswwwxxx{{{~~~}}}tttooommmnnnoooppprrrrrrssssssuuuvvvxxxwwwvvvtttttttttssstttuuuuuuvvvvvvvvvuuuwwwwwwxxxxxxxxxxxxxxxxxxrrrqqqooommmlllkkkjjjjjjlllnnnqqqtttuuuuuusssrrrqqqpppooonnnnnnnnnooooooqqqqqqrrrtttvvvxxxzzz{{{zzz|||~~~~~~}}}}}}~~~}}}}}}}}}}}}}}}~~~~~~{{{|||||||||{{{yyyxxxwwwqqqqqqooonnnmmmlllllllllkkkkkkjjjiiihhhiiiiiiiiijjjjjjkkkkkklllllllllllllllmmmmmmmmmmmmlllkkkjjjhhhhhhhhhgggggghhhhhhhhhgggfffhhhnnnqqqsssyyy}}}vvvrrrooommmkkkhhheeeeeeeeefffdddeeefffhhhiiijjjjjjjjjlllmmmnnnnnnnnnlllkkkjjjgggggghhhmmmwww|||yyywwwwwwwwwxxxuuusssrrrrrrqqqpppnnnnnnmmmkkkkkkjjjgggccc```]]][[[ZZZZZZ___iiivvv~~~zzz___JJJ???;;;:::999888888777777888888777777777888888888999999888888777888999;;;===>>>@@@CCCHHHRRReeettt\\\RRROOOOOONNNPPPSSSYYY```gggmmmqqqsssvvvxxx{{{{{{tttpppnnnooopppqqqrrrsssssssssuuuvvvwwwwwwuuusssssstttrrrssstttuuuuuuvvvuuuuuuwwwwwwwwwxxxxxxyyyyyyzzzrrrqqqpppnnnlllkkkjjjjjjkkkmmmqqqtttvvvuuusssqqqppppppoooooonnnnnnnnnoooppppppqqqrrrtttvvvxxxyyyyyy||||||{{{}}}~~~}}}||||||}}}~~~~~~~~~|||{{{zzzvvvuuusssqqqooommmmmmllllllkkkiiihhhhhhhhhiiijjjjjjjjjkkklllmmmmmmmmmmmmmmmmmmmmmmmmmmmlllkkkjjjgggggghhhhhhiiijjjjjjjjjiiifffggglllnnnoooqqqvvvyyywwwqqqnnnnnnnnnllliiieeebbbcccddddddeeehhhjjjkkkkkkkkkkkkkkklllmmmnnnmmmkkkiiihhhhhhiiijjjlllttt}}}|||{{{{{{yyyvvvtttsssrrrqqqooooooooonnnnnnmmmjjjeeeaaa^^^\\\ZZZYYY\\\eeepppxxxhhhPPPBBB===:::999888888777777888888777777888888888999999999777666666777999;;;===???AAADDDIIISSSeeesss^^^SSSPPPOOOMMMPPPSSSYYY```gggmmmqqqrrruuuwwwyyy}}}~~~wwwsssqqqpppqqqrrrssssssssssssssstttuuuvvvuuusssqqqrrrrrrsssssstttvvvvvvwwwwwwwwwvvvvvvvvvwwwwwwxxxyyyzzzsssrrrpppnnnmmmkkkkkkjjjjjjmmmqqqtttvvvuuusssqqqpppooooooooonnnnnnnnnnnnoooppppppqqqsssuuuvvvwwwxxx||||||zzz{{{~~~}}}|||{{{{{{{{{}}}~~~|||{{{xxxuuurrrpppooonnnnnnmmmkkkjjjiiijjjkkkllliiijjjlllmmmnnnnnnnnnmmmooooooooonnnnnnlllkkkkkkhhhhhhiiijjjkkklllllllllllliiihhhkkkmmmlllmmmppprrrzzz}}}wwwrrrpppooopppoookkkfffddddddffffffhhhjjjmmmnnnnnnnnnmmmmmmnnnpppppppppmmmkkkiiihhhjjjkkkmmmrrr}}}~~~}}}{{{xxxuuutttsssqqqooopppoooppppppoookkkfffaaa^^^\\\ZZZXXX[[[cccmmmtttmmmTTTDDD>>>:::999999888777888888888777888888888888999999999666666666777999;;;>>>???AAADDDIIISSSfffttt___UUUQQQOOOLLLPPPSSSYYY```gggmmmppprrrtttuuuxxx|||zzztttrrrqqqqqqrrrsssssstttttttttssssssttttttsssqqqppppppqqqttttttvvvwwwwwwxxxxxxxxxuuuuuuuuuuuuvvvwwwyyyzzztttsssqqqooommmlllkkkkkkiiilllqqqtttvvvuuusssqqqoooooooooooonnnnnnnnnnnnoooooopppqqqrrrtttuuuvvvwww|||{{{yyy{{{}}}|||{{{zzzzzz{{{}}}|||xxxuuurrrqqqppppppnnnmmmkkkkkklllmmmnnniiijjjlllnnnoooooonnnmmmqqqpppppppppooommmlllkkkkkkkkklllmmmnnnnnnnnnnnnpppkkkjjjmmmnnnllllllnnnnnnuuu|||zzzwwwuuuqqqrrrrrrnnnjjjggghhhiiiiiijjjmmmooopppppppppoooqqqrrrtttttttttqqqnnnmmmhhhjjjlllnnnqqqzzz~~~}}}{{{xxxwwwvvvuuurrrpppuuusssqqqooonnnkkkhhheee^^^ZZZXXXZZZ]]]bbbllluuuvvv\\\HHH======:::888777777888777666555555555555666666666666888888777888999;;;>>>???>>>DDDJJJRRRfffttt^^^TTTPPPNNNLLLQQQSSSWWW^^^ffflllooopppuuuwwwzzz}}}}}}vvvsssrrrsssrrrrrrsssssssssssssssssswwwuuurrrpppooopppqqqssspppqqqsssuuuvvvvvvuuuuuuuuuuuuttttttttttttuuuuuutttsssrrrpppmmmkkkiiiiiihhhjjjmmmppprrrsssrrrrrrqqqpppnnnnnnoooooommmlllnnnmmmllllllmmmooorrrssstttwww{{{~~~~~~|||zzz~~~~~~}}}~~~~~~~~~~~~}}}~~~~~~{{{xxxvvvuuutttrrrooommmmmmoooqqqsssoooooonnnmmmmmmmmmmmmnnnrrrrrrsssrrrqqqnnnllljjjjjjkkklllnnnoooooonnnnnnnnnlllkkkkkklllmmmmmmllllllrrr|||zzzxxx{{{xxxuuusssrrrrrrqqqppppppoooppprrrtttuuuuuussstttvvvxxxxxxuuurrrpppoooooonnnmmmlllnnnuuu|||yyywwwvvvuuusssqqqqqqqqqqqqqqqppplllgggcccaaa\\\YYY[[[]]]bbbmmmwwwyyy___KKKAAA===;;;888777777888777666666666666777777777777888888888888888:::<<<>>>???@@@EEEKKKSSSgggvvv```UUUQQQNNNLLLQQQSSSXXX___ffflllpppqqqvvvxxxzzz~~~}}}vvvsssrrrrrrrrrrrrrrrsssssssssssstttuuutttqqqooonnnoooppprrrqqqrrrssstttuuuvvvvvvvvvuuuuuuttttttttttttuuuuuuttttttrrrpppnnnllljjjiiijjjlllnnnqqqssssssssssssrrrpppooonnnoooooonnnlllnnnmmmllllllmmmooorrrssssssuuuyyy|||}}}}}}{{{zzz{{{{{{{{{|||}}}~~~~~~~~~}}}}}}~~~}}}zzzxxxtttrrrooommmlllmmmpppqqqpppoooooonnnnnnoooooopppqqqrrrssssssrrrpppnnnlllkkklllmmmnnnoooooonnnnnnkkkjjjiiiiiijjjkkkkkkjjjlllsss|||~~~~~~zzzyyyyyyxxxwwwvvvxxxwwwvvvwwwxxxxxxwwwuuuuuuwwwzzzzzzxxxvvvuuuuuussssssrrrqqqrrrwwwzzzwwwvvvuuutttsssmmmnnnoooqqqpppmmmgggcccccc^^^ZZZ[[[]]]bbbmmmwww~~~dddPPPEEE>>>;;;888777777888777666777777777777888888888888888888888999:::<<<>>>???@@@FFFLLLTTThhhyyyaaaVVVQQQOOOMMMRRRTTTZZZ```ggglllppprrrxxxyyy{{{~~~}}}vvvrrrqqqqqqrrrrrrrrrssssssssstttttttttssspppooonnnooopppqqqssssssssssssssstttuuuvvvttttttttttttttttttttttttuuutttsssqqqooommmlllkkklllmmmppprrrttttttttttttrrrpppoooooopppooonnnmmmmmmmmmmmmmmmnnnoooqqqrrrppprrruuuxxxzzz{{{zzzzzzwwwwwwxxxzzz|||~~~~~~|||{{{{{{~~~}}}xxxuuurrrooonnnnnnooopppppppppoooooopppqqqrrrssssssssstttuuutttrrrpppnnnmmmmmmnnnooooooooonnnnnnnnnnnnmmmmmmmmmmmmnnnnnnmmmsss|||~~~~~~}}}{{{xxxvvvyyy{{{||||||{{{{{{{{{wwwxxxxxxwwwxxxzzz~~~{{{wwwuuuuuutttsssmmmmmmnnnoooooolllhhheeeddd___[[[ZZZ\\\aaakkkvvvjjjTTTGGG???<<<999888888888777666666666777777777888888888888888999:::;;;===>>>>>>@@@EEEKKKTTTgggzzzbbbVVVRRRPPPOOOQQQUUU[[[aaaggglllqqqtttxxxzzz||||||vvvrrrqqqqqqqqqrrrrrrssssssttttttttttttsssqqqpppooopppqqqrrrsssrrrqqqpppqqqrrrssstttsssssssssttttttsssssssssttttttsssqqqpppnnnmmmlllnnnoooqqqssstttuuuuuuuuusssqqqppppppppppppooommmmmmmmmmmmmmmnnnoooqqqqqqnnnooorrruuuwwwxxxyyyyyyvvvwwwxxxzzz|||~~~~~~}}}{{{{{{}}}|||zzzwwwsssqqqppppppqqqqqqpppooooooqqqsssuuuvvvvvvwwwwwwwwwvvvssspppoooooooooooonnnnnnnnnmmmmmmoooooooooooonnnnnnooopppnnnttt|||~~~zzz|||~~~~~~}}}|||}}}~~~zzzzzz|||}}}}}}}}}~~~~~~{{{wwwuuutttsssrrrpppnnnlllkkklllkkkjjjhhhddd___ZZZZZZ[[[___iiissspppWWWIII???===:::888888888777666555555555666666666777777777888999;;;<<<===>>>>>>???DDDJJJSSSfffzzzaaaUUURRRRRRQQQQQQUUU\\\bbbfffkkkqqqtttwwwyyy{{{~~~}}}vvvsssqqqqqqqqqqqqrrrrrrssstttuuuuuuttttttsssrrrrrrrrrssssssrrrqqqpppooonnnooopppqqqrrrrrrssssssssssssrrrrrrssssssrrrqqqpppooonnnmmmnnnoooppprrrssstttuuuuuusssrrrppppppqqqqqqooonnnmmmmmmmmmnnnnnnoooppppppmmmnnnooorrrtttvvvwwwxxxyyyyyyyyyzzz|||~~~~~~~~~}}}}}}}}}zzzvvvsssqqqqqqqqqsssrrrqqqqqqrrruuuwwwyyy|||||||||{{{xxxuuurrrpppqqqqqqpppooonnnmmmmmmllljjjkkklllkkkiiiiiikkkmmmooottt|||~~~}}}~~~|||}}}~~~~~~~~~zzzwwwvvvtttrrrrrrooolllkkkkkkkkkkkkjjjddd___[[[[[[\\\^^^gggppp}}}www\\\KKK@@@===:::888888888777666555555555555666666666666777888:::;;;===>>>>>>>>>>>>DDDJJJRRRfff|||aaaUUURRRRRRQQQOOOUUU\\\aaaeeejjjpppuuuuuuwwwzzz}}}~~~xxxtttrrrqqqpppqqqrrrrrrssstttuuuuuuttttttssssssssssssttttttrrrqqqpppooooooooooooooopppqqqrrrssssssrrrqqqppprrrrrrqqqpppoooooonnnnnnnnnnnnooopppqqqrrrsssssstttrrrqqqqqqrrrqqqpppnnnmmmnnnnnnnnnoooooooooooommmmmmnnnoooqqqtttvvvwwwzzzzzzzzzzzz|||}}}~~~~~~zzzwwwuuutttssswwwvvvttttttuuuxxx{{{}}}~~~{{{wwwuuuuuutttsssqqqooonnnnnnnnnjjjmmmnnnmmmjjjiiilllooopppuuu|||~~~~~~{{{xxxuuusssrrrpppnnnmmmmmmllljjjiiiddd```]]]^^^^^^___fffnnn{{{~~~bbbPPPAAA>>>;;;999888888777666555666666666666777777777777888:::<<<===>>>>>>>>>???EEEJJJSSSgggdddUUUQQQQQQPPPNNNTTT\\\aaadddhhhoootttsssuuuxxx|||yyyuuusssrrrpppqqqqqqrrrssstttuuuvvvssssssssssssssssssssssssrrrrrrrrrrrrqqqpppooonnnpppqqqrrrssssssrrrqqqppppppppppppoooooonnnnnnnnnmmmmmmmmmnnnooopppqqqrrrtttsssqqqqqqrrrrrrpppooommmnnnnnnooooooooooooooonnnnnnnnnnnnppprrrtttvvvwwwxxxxxxyyyzzz|||~~~~~~~~~~~~~~~}}}|||{{{}}}{{{yyyxxxyyy|||~~~zzzyyywwwtttrrrqqqqqqqqqmmmppprrrpppmmmlllooorrrqqqvvv|||~~~{{{wwwtttqqqqqqppppppooommmiiifffeeeaaa___``````aaafffmmmzzzfffTTTAAA>>>;;;999888888777666777777777777888888888888777888:::<<<>>>>>>>>>>>>@@@FFFLLLTTThhhfffVVVQQQPPPOOOMMMTTT\\\aaaccchhhnnntttqqqsssvvv{{{zzzvvvssssssppppppqqqrrrsssuuuuuuvvvrrrrrrrrrrrrrrrrrrrrrrrrssstttttttttsssqqqpppnnnoooppprrrssssssrrrpppooooooooooooooonnnnnnnnnmmmllllllllllllmmmnnnppppppuuusssrrrrrrrrrrrrqqqooommmnnnooooooooooooooonnnpppooonnnnnnoooqqqtttuuuuuuuuuvvvwwwyyy|||}}}}}}~~~~~~|||||||||~~~}}}||||||~~~}}}zzzwwwuuutttsssssskkknnnqqqoookkkjjjmmmqqqrrrvvv||||||xxxuuuwwwtttqqqpppoooooommmkkkhhhccc___``````aaaeeejjjuuuiiiRRREEE@@@<<<<<<;;;888666888777777666666666666777777888999;;;;;;;;;<<>>AAAAAAFFFKKKSSSgggkkkYYYRRRPPPPPPPPPUUU[[[aaafffjjjmmmoooooorrrvvvyyy}}}{{{vvvsssrrroooqqqsssuuuvvvuuutttsssrrrrrrrrrrrrssstttuuuvvvvvvuuusssrrrpppoooooooookkklllnnnpppqqqrrrqqqqqqmmmmmmmmmmmmmmmllllllllllllllllllmmmnnnooopppqqqsssrrrrrrqqqpppooonnnnnnmmmmmmmmmmmmmmmmmmmmmlllmmmoooqqqqqqpppppppppqqqsssttttttuuuvvvwwwxxxxxxzzz|||}}}}}}||||||}}}~~~}}}~~~zzzwwwsssrrrqqqpppppppppqqqqqqvvvzzz{{{www|||}}}{{{xxxuuusssqqqpppnnnlllhhhccc```aaaaaa```ccchhhttt|||ttt]]]HHHAAA===<<<;;;888777888888777777777777777777888777999:::::::::<<<>>>@@@AAAFFFKKKSSSgggmmm[[[SSSOOOMMMOOOSSSZZZ```eeehhhlllnnnooorrrvvvyyy|||}}}vvvrrrqqqnnnpppqqqssstttssssssrrrrrrrrrrrrrrrssstttuuuuuuuuutttsssqqqpppooooooooolllmmmnnnpppqqqqqqqqqqqqnnnmmmmmmmmmmmmmmmmmmmmmllllllllllllmmmnnnoooppprrrrrrqqqqqqpppoooooonnnmmmmmmmmmllllllkkkkkkkkknnnoooqqqpppooonnnnnnoooqqqqqqrrrssstttuuuvvvvvvxxxzzz{{{|||{{{|||~~~~~~{{{tttsssrrrpppppppppqqqqqqtttzzzwwwsssxxx}}}vvv||||||yyyvvvsssqqqpppmmmkkkhhhcccaaabbbaaa```cccgggttt{{{vvv```IIIBBB===<<<;;;777777999888888777777777777888888777888:::::::::;;;>>>@@@@@@EEEJJJRRRffflllZZZQQQMMMJJJMMMRRRXXX^^^cccgggjjjlllooorrruuuxxx{{{~~~uuupppooommmnnnpppqqqrrrrrrqqqqqqqqqqqqrrrssssssttttttttttttsssrrrqqqpppoooooooooooooooppppppppppppoooooonnnnnnnnnnnnnnnnnnnnnnnnkkkkkkkkkkkklllmmmnnnnnnrrrrrrqqqqqqpppooooooooonnnmmmmmmlllkkkjjjjjjiiimmmooopppooonnnmmmmmmnnnoooppppppqqqrrrssstttuuuvvvwwwyyyzzzzzz{{{}}}vvvuuusssqqqpppppppppqqqsssyyy~~~uuupppsss||||||tttwww~~~{{{wwwuuussspppnnnlllhhhcccaaabbbbbb```bbbffftttzzzyyydddKKKCCC===<<<:::777777999999888888777777888888999777888999::::::;;;===@@@@@@EEEJJJRRRfffhhhWWWOOOKKKIIILLLQQQWWW]]]bbbfffiiikkkoooqqquuuxxx{{{~~~uuupppnnnnnnnnnooopppqqqqqqqqqqqqpppqqqrrrssstttttttttsssssssssqqqppppppooooooooorrrqqqppppppooonnnnnnmmmnnnnnnnnnnnnoooooooooooolllllllllllllllmmmnnnnnnqqqqqqqqqpppppppppooooooooonnnnnnlllkkkjjjiiiiiilllmmmooonnnmmmllllllmmmnnnoooooopppqqqrrrsssssstttuuuwwwxxxxxxyyy{{{}}}zzz|||~~~~~~{{{zzzwwwuuusssrrrqqqqqqssswww}}}{{{rrrlllnnnsssyyy}}}}}}tttsssyyyzzzwwwuuussspppnnnhhhcccaaacccbbb```bbbfffrrrxxx~~~|||iiiKKKDDD>>><<<:::777777:::999888888777777888888999666888999999999;;;===???@@@EEEJJJRRRfff~~~cccTTTNNNLLLKKKLLLQQQXXX^^^bbbfffiiillloooqqqtttwwwzzz~~~vvvqqqpppppppppqqqqqqrrrrrrssssssoooppprrrsssttttttsssssssssrrrqqqpppoooooooooooorrrqqqpppooonnnnnnnnnnnnnnnnnnooooooooopppppppppnnnnnnnnnnnnnnnoooooopppqqqqqqqqqpppppppppppppppppppppooommmllljjjiiiiiijjjlllnnnnnnlllllllllmmmnnnnnnooopppqqqrrrssssssrrrtttvvvwwwvvvwwwyyy{{{|||}}}~~~}}}{{{zzz{{{|||}}}zzzxxx{{{{{{zzz{{{~~~~~~|||yyyvvvtttsssssstttuuuyyy~~~{{{qqqkkkjjjlllnnnttt~~~~~~tttqqquuuzzz}}}zzzwwwuuurrrooohhhdddbbbcccbbb```bbbeeeqqqwww}}}|||mmmLLLDDD>>><<<:::777777:::999999888888888888999999666888999999999;;;===???@@@EEEJJJRRRfffyyy```RRRNNNNNNNNNMMMRRRXXX___cccgggjjjmmmoooqqqtttwwwzzz}}}wwwssssssqqqrrrrrrsssssstttuuuuuuoooppprrrsssttttttsssrrrrrrrrrqqqpppooooooooopppqqqppppppooooooooooooooonnnnnnoooooopppppppppqqqppppppppppppppppppqqqrrrqqqqqqqqqpppppppppppppppqqqpppooonnnlllkkkiiiiiiiiikkkmmmmmmlllllllllmmmnnnnnnooopppqqqrrrssssssrrrsssuuuvvvuuuvvvxxxyyyxxxzzz||||||{{{zzz{{{{{{|||zzz{{{}}}{{{vvvwwwzzzwww{{{|||yyywwwuuuuuuttttttvvv|||}}}ssslllhhhhhhiiiqqqzzzuuurrruuuzzzwww~~~zzztttpppmmmgggfffcccaaaaaabbbeeefffpppwww~~~}}}jjjTTTBBB<<<<<<999:::<<<666666555555555444444444444888888999:::<<<>>>@@@AAA???DDDKKKUUUfffttt\\\QQQNNNKKKIIILLLQQQYYY___cccfffhhhiiinnnqqquuuyyy|||xxxsssqqqtttttttttssssssrrrrrrrrrppppppqqqrrrsssssssssssssssrrrqqqqqqppppppqqqqqqrrrqqqpppnnnnnnnnnooopppqqqpppppppppppppppqqqqqqooooooppppppppppppqqqqqquuussspppppppppqqqqqqpppppppppooonnnmmmkkkiiihhhiiijjjjjjkkkkkkllllllmmmkkkkkkkkklllmmmnnnoooooosssrrrrrrrrrrrrssstttuuuvvvvvvvvvvvvwwwwwwwwwwww||||||}}}}}}{{{xxxuuutttssswww|||}}}||||||~~~}}}yyywwwuuuuuuvvvxxx~~~}}}ssskkkiiimmmqqqzzztttnnnoooqqqsss}}}zzzuuuqqqnnnhhhgggeeecccbbbcccdddeeemmmttt~~~nnnXXXFFF>>>>>>999:::;;;555777777777777666666666666888888999:::<<<>>>@@@AAA@@@DDDJJJSSSdddqqqYYYOOOMMMMMMKKKMMMRRRZZZ```dddgggiiikkknnnqqquuuyyy|||xxxtttrrrtttsssssssssrrrrrrrrrrrrqqqrrrrrrssssssssssssrrrrrrqqqqqqpppppppppppppppqqqpppooonnnmmmnnnnnnoooooooooooooooppppppqqqrrrqqqrrrrrrrrrrrrssssssssssssqqqoooooopppqqqqqqpppppppppooonnnmmmkkkiiihhhiiijjjjjjkkkkkkllllllmmmkkkkkkkkkllllllmmmnnnooopppqqqqqqrrrrrrrrrrrrrrrttttttttttttuuuuuuuuuuuuzzzzzz{{{{{{zzzxxxvvvtttqqqsssuuuvvvwwwwwwxxxzzz}}}}}}zzzwwwvvvvvvvvvyyy}}}yyysssrrrvvvzzzxxxmmmlllnnnmmmzzz~~~|||~~~{{{vvvrrrooojjjiiigggfffdddcccccccccjjjppp|||~~~rrr\\\III@@@>>>888999:::444999999999999888888888777888888999:::<<<>>>???@@@AAADDDIIIQQQbbbrrrYYYNNNLLLLLLLLLNNNSSSZZZ```eeehhhjjjlllnnnqqquuuyyy|||~~~wwwtttsssssssssrrrrrrrrrrrrrrrqqqssssssssstttssssssrrrrrrqqqpppoooooonnnnnnoooooooooooonnnmmmmmmmmmmmmnnnnnnnnnnnnnnnoooqqqrrrrrrrrrrrrrrrrrrssssssssstttqqqooommmmmmooopppqqqpppooooooooonnnmmmkkkjjjiiiiiijjjjjjkkkkkkllllllmmmkkkkkkkkkkkklllmmmnnnooooooppppppqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrsssssssssvvvwwwyyyzzzzzzxxxvvvuuuooonnnmmmnnnpppqqqqqqqqqtttuuuwww{{{}}}{{{zzzyyyyyyzzz}}}ppplllmmmiiirrr||||||}}}~~~|||wwwsssqqqlllkkkjjjhhhfffdddbbbaaagggmmmxxx}}}}}}vvv]]]JJJ@@@===777888:::555::::::999999999888888888777888888:::;;;===???@@@BBBDDDHHHOOO___}}}xxx\\\NNNJJJKKKKKKNNNSSSZZZ___dddgggjjjlllnnnqqquuuyyy|||~~~xxxtttsssrrrrrrrrrrrrqqqqqqqqqqqqtttttttttttttttsssrrrqqqoooooonnnmmmmmmmmmmmmnnnmmmmmmmmmmmmmmmmmmmmmmmmllllllmmmnnnoooppprrrsssppppppppppppqqqqqqqqqqqqnnnlllkkkkkknnnpppppppppooooooooonnnmmmkkkjjjiiiiiijjjjjjkkkkkkllllllmmmlllkkkkkkkkkllllllmmmnnnpppooonnnlllmmmnnnoooqqqoooppppppqqqqqqrrrrrrrrrtttuuuwwwyyyzzzyyyxxxwwwqqqmmmjjjjjjlllnnnmmmkkknnnoooppprrruuu|||}}}}}}uuuooooooiiimmmvvv|||{{{}}}}}}xxxtttrrrmmmllljjjhhhfffcccbbbaaafffkkkvvv{{{{{{xxx]]]III???<<<666888;;;666999999888888888777777777777777888999;;;===???@@@BBBDDDGGGMMM^^^|||{{{^^^NNNIIIJJJKKKNNNRRRXXX^^^bbbeeeiiikkknnnqqquuuyyy|||xxxsssrrrqqqqqqqqqqqqqqqqqqqqqqqqttttttttttttsssrrrqqqqqqooonnnmmmmmmllllllmmmmmmlllllllllmmmmmmmmmmmmllllllllllllmmmnnnpppqqqrrrooooooooopppppppppqqqqqqmmmkkkjjjkkkmmmoooppppppnnnnnnnnnnnnmmmllljjjjjjiiijjjjjjkkkkkkllllllmmmlllkkkkkkkkkkkkllllllmmmooolllgggddddddgggkkknnnoooooopppqqqqqqrrrssssssrrrtttvvvyyyzzzzzzyyyxxxsssppplllkkkmmmnnnmmmkkkjjjkkkllllllnnnsssxxx}}}|||zzzpppnnnjjjiiinnn|||~~~{{{{{{}}}xxxtttsssnnnllljjjgggeeecccbbbaaadddjjjsssyyyxxx|||```KKK@@@<<<666888<<<888888888888777777777666666777777888999;;;===>>>???AAACCCFFFMMM]]]{{{|||```OOOJJJKKKMMMNNNRRRXXX]]]aaaeeeiiikkknnnqqquuuyyy|||zzztttqqqoooppppppppppppqqqqqqqqqrrrrrrrrrsssrrrrrrqqqqqqooonnnmmmmmmllllllmmmmmmkkklllmmmmmmnnnmmmmmmmmmllllllllllllmmmoooppppppppppppppppppqqqqqqqqqrrrmmmllljjjkkkmmmoooppppppnnnnnnnnnnnnmmmlllkkkjjjiiijjjjjjkkkkkkllllllmmmllllllkkkkkkkkkkkkllllllkkkgggccc______bbbfffiiioooooopppqqqrrrsssssstttppprrruuuwwwyyyyyyxxxwwwuuusssqqqpppppppppooonnngggiiijjjkkkkkkmmmppprrrvvvxxx{{{|||rrrmmmjjjiiilllxxx}}}{{{zzz~~~|||xxxtttsssnnnllliiieeecccbbbbbbbbbbbbgggppp|||yyyxxxeeePPPCCC>>>777999<<<888888888888888777777777777666777777999:::<<<>>>???@@@CCCFFFMMM]]]zzzeeeTTTMMMMMMOOOOOOSSSXXX]]]aaafffjjjmmmnnnqqquuuyyy||||||uuurrrooooooooooooppppppqqqqqqppppppqqqqqqrrrqqqqqqqqqooonnnnnnmmmmmmmmmmmmmmmkkklllmmmnnnooonnnnnnmmmmmmlllllllllmmmmmmnnnoooooooooooooooppppppppppppnnnmmmkkkkkkmmmooooooooonnnnnnnnnnnnmmmlllkkkkkkiiijjjjjjkkkkkkllllllmmmllllllkkkkkkjjjkkkkkkllliiigggdddbbbbbbccceeegggnnnnnnooopppqqqrrrssssssnnnppprrruuuvvvvvvuuuuuussstttuuutttrrrppppppppphhhjjjlllmmmlllkkklllmmmmmmooorrrvvv|||{{{~~~xxxqqqkkklllsss}}}{{{}}}|||wwwtttrrrnnnkkkhhhdddbbbaaabbbcccaaafffooozzzyyyxxxkkkTTTFFF@@@888999===888999999999888888888777777666777777999:::<<<>>>??????BBBFFFMMM]]]zzzlllYYYPPPNNNOOOPPPTTTYYY^^^bbbgggkkknnnnnnqqquuuyyy|||}}}vvvsssnnnnnnoooooopppppppppqqqnnnooopppqqqqqqqqqqqqqqqoooooonnnmmmmmmmmmmmmnnnkkklllnnnooooooooonnnnnnmmmmmmlllllllllmmmmmmnnnllllllllllllmmmmmmmmmmmmooommmllllllmmmooooooooonnnnnnnnnnnnmmmlllkkkkkkiiijjjjjjkkkkkklllmmmmmmllllllkkkjjjjjjkkkkkkkkkjjjjjjiiiiiiiiihhhhhhgggmmmmmmnnnooopppqqqrrrrrrlllnnnppprrrttttttsssrrrqqqtttwwwvvvrrrooopppqqqkkknnnpppqqqooommmllllllnnnoooqqqtttyyy~~~}}}xxx{{{wwwmmmrrr{{{~~~~~~}}}~~~zzzwwwtttqqqlllhhheeeeeebbb^^^]]]___cccfffllluuu|||xxxyyymmmYYYCCC;;;;;;;;;999888666666777888888888888888888888888888999;;;===>>>CCCDDDHHHQQQaaayyyvvv^^^TTTOOOMMMRRRUUUZZZ^^^aaaeeejjjmmmrrrsssuuuwwwyyy|||}}}~~~~~~uuuqqqqqqooommmmmmnnnoooooonnnnnnooopppooommmllllllnnnnnnnnnmmmmmmllllllllllllllllllllllllllllllkkkkkknnnmmmlllkkkkkklllmmmnnnoooooooooooooooooooooooonnnnnnmmmllllllllllllmmmnnnmmmlllkkkkkkkkkkkkllljjjjjjkkkmmmooopppooommmkkkkkkkkkjjjjjjiiiiiiiiijjjjjjjjjkkkkkkkkkllllllpppppppppqqqqqqqqqrrrrrrqqqqqqpppoooooooooooooooqqqsssuuuuuusssqqqqqqqqqnnnooooooooonnnoooqqqrrrrrrssstttvvvyyy}}}}}}|||}}}yyyttt|||{{{wwwtttrrrmmmiiifffeeeccc^^^]]]```bbbeeekkkttt|||wwwxxxppp[[[EEE===<<<<<<:::999666666777888888888888888888888888999;;;>>>@@@AAACCCDDDHHHQQQ```xxxeeeWWWRRRPPPSSSVVVZZZ^^^bbbfffjjjmmmqqqrrrtttwwwyyy|||~~~xxxtttqqqnnnllllllmmmnnnnnnmmmmmmnnnnnnmmmkkkjjjjjjkkkmmmmmmlllllllllkkkkkkkkklllkkkkkkkkkkkkkkkllllllnnnmmmlllllllllmmmnnnooommmnnnnnnooopppqqqqqqqqqnnnnnnnnnmmmllllllkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjiiijjjmmmooopppnnnmmmkkkkkkkkkkkkjjjjjjjjjiiijjjkkkkkkkkkllllllllllllpppppppppqqqqqqqqqrrrrrrpppoooooonnnmmmmmmmmmmmmoooqqqssssssrrrppppppqqqppprrrsssrrrrrrrrrtttvvvuuuvvvwwwyyy|||}}}{{{{{{{{{|||~~~|||yyyuuurrrnnnjjjgggfffccc___^^^```aaadddjjjsss{{{wwwwww~~~sss^^^HHH>>>>>>===;;;:::666666777888888888888888888888999:::===@@@CCCDDDCCCDDDIIIQQQ___wwwjjjYYYSSSQQQSSSVVV[[[___cccfffjjjmmmppprrrtttvvvyyy|||~~~{{{wwwpppnnnlllkkklllmmmmmmlllmmmmmmmmmllliiiggghhhhhhkkkllllllllllllkkkjjjjjjkkkjjjiiihhhiiikkkmmmnnnnnnmmmmmmmmmnnnnnnooopppllllllmmmooopppqqqrrrsssnnnoooooonnnmmmkkkiiihhhfffggghhhiiiiiijjjjjjiiiiiiiiijjjlllnnnooonnnlllllllllkkkkkkkkkkkkjjjjjjkkkkkkkkklllllllllmmmmmmppppppppppppqqqqqqqqqqqqooonnnmmmllllllkkkkkkkkknnnpppsssssssssrrrsssssstttuuuwwwwwwvvvwwwxxxzzzyyyzzz|||~~~}}}{{{xxxyyyzzzzzz{{{}}}~~~zzzvvvsssnnnjjjgggfffccc^^^]]]___```bbbgggppp}}}|||xxxxxx~~~vvvaaaIII???>>>===;;;999666666777888888888888888888999999:::<<>>@@@BBBDDDJJJQQQ\\\sssjjjVVVQQQQQQRRRVVV[[[```dddgggjjjlllnnnooorrruuuyyy|||}}}xxxtttqqqooonnnnnnooonnnnnnnnnoooooommmjjjhhhhhhiiilllmmmnnnoooooonnnmmmlllkkkiiihhhggghhhjjjmmmooommmnnnnnnoooooooooooooooooooooooooooooopppppppppoooooooooooommmjjjgggddd___```bbbdddfffggghhhhhhhhhhhhhhhkkkmmmnnnmmmkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkklllllllllmmmmmmmmmmmmmmmnnnnnnnnnnnnooopppooonnnnnnmmmmmmnnnnnnnnnqqqtttvvvvvvwwwxxxyyyxxxzzz}}}~~~~~~~~~~~~~~~~~~}}}yyyvvvqqqrrrtttsssrrrssstttvvv~~~}}}{{{~~~}}}xxxuuupppkkkgggfffccc^^^\\\___^^^___bbbiiiuuu~~~{{{zzz}}}|||eeeLLL@@@===;;;999888666666777888888888888888999888888888999;;;<<<===AAAEEEKKKQQQ[[[qqqjjjWWWRRRRRRPPPUUU[[[```cccfffiiikkkmmmnnnqqquuuyyy|||yyyuuurrrpppoooooooooooonnnoooooopppnnnkkkjjjjjjjjjlllmmmooopppppppppnnnmmmkkkjjjiiihhhiiikkkmmmnnnmmmnnnnnnoooooonnnnnnmmmppppppooooooooooooooooooooooooooonnnllliiigggeee]]]]]]]]]___```ccceeefffgggggghhhjjjmmmmmmllljjjiiiiiijjjjjjjjjjjjkkkkkkjjjjjjjjjkkkkkkkkkllllllkkkkkkkkkkkkllllllllllllooooooooooooooopppqqqqqqoooqqquuuwwwwwwwwwyyyzzzzzz|||}}}zzzzzzzzz|||~~~|||xxxuuuooopppppppppnnnnnnpppqqqxxx~~~~~~~~~yyyuuurrrmmmjjjhhheee```^^^```]]]^^^```fffqqq~~~{{{yyy|||hhhNNNAAA>>><<<:::999666666777888888888888888777777777777999;;;===???AAAEEEKKKQQQZZZppphhhXXXRRRRRROOOSSSZZZ___ccceeehhhiiilllmmmppptttyyy}}}}}}uuurrrooonnnnnnooonnnmmmmmmnnnooonnnkkkjjjkkkkkkjjjlllnnnppppppooonnnllllllkkkkkkkkkkkkkkkllllllnnnnnnoooooonnnmmmkkkjjjnnnnnnooooooppppppqqqqqqooonnnmmmllljjjiiihhhggg___^^^]]]]]]___bbbeeeggggggggggggjjjlllmmmkkkjjjhhhhhhhhhiiiiiijjjjjjjjjiiiiiiiiijjjjjjjjjkkkkkkiiiiiiiiiiiijjjjjjjjjjjjnnnnnnnnnooopppqqqrrrssssssvvvyyy{{{{{{{{{|||}}}|||{{{xxxvvvuuuwwwyyy|||~~~~~~}}}~~~~~~{{{wwwuuunnnnnnnnnlllkkkkkknnnppprrr{{{yyyvvvtttooollljjjgggaaa```bbb]]]^^^___dddooo}}}zzzxxx{{{kkkPPPCCC???===;;;:::666666777888888888888888555555666777:::===@@@AAAAAAEEEKKKQQQZZZooofffVVVQQQOOONNNSSSYYY___bbbeeeggghhhkkkmmmppptttyyy}}}tttqqqnnnmmmmmmnnnmmmllllllmmmnnnmmmkkkjjjkkkllliiikkkmmmooopppooommmkkklllllllllllllllllllllkkknnnnnnoooooonnnllljjjiiilllmmmnnnooopppqqqrrrsssooonnnmmmkkkjjjiiiiiiiiicccbbb```___aaadddhhhkkkffffffgggiiilllmmmkkkjjjgggggghhhhhhiiiiiiiiijjjhhhhhhiiiiiiiiijjjjjjjjjggghhhhhhhhhiiiiiiiiiiiilllmmmmmmnnnpppqqqssstttyyy{{{~~~}}}~~~zzzvvvsssrrrsssvvvyyy{{{|||}}}~~~||||||}}}~~~zzzwwwuuummmmmmlllkkkiiijjjmmmooonnnxxxyyyuuussspppmmmjjjhhhddd```]]]]]][[[]]]bbbjjjttt~~~zzzuuurrruuu{{{mmmSSSDDD>>>;;;999999777888999999888777555444777888999999888999===AAACCCFFFLLLRRR[[[pppfffYYYUUURRROOOSSSXXX\\\___cccgggiiijjjmmmpppsssuuuyyy}}}~~~vvvsssooommmmmmnnnnnnnnnllllllmmmmmmmmmmmmllllllmmmmmmmmmnnnnnnnnnnnnnnnnnnnnnmmmllllllkkkjjjjjjkkklllnnnooopppppppppoookkklllmmmnnnoooooonnnnnnmmmkkkjjjjjjjjjiiigggdddbbbbbbaaaaaabbbcccddddddfffggghhhjjjkkkmmmmmmmmmhhhiiiiiihhhgggffffffgggiiiiiiiiiiiiiiihhhggggggiiiiiihhhhhhhhhhhhhhhiiimmmmmmmmmnnnppprrruuuvvvzzz||||||xxxtttrrrppprrrtttvvvwwwyyy}}}~~~|||yyyxxxwwwwwwwwwzzz{{{||||||{{{yyywwwvvvooommmkkkkkkllllllkkkjjjpppvvv~~~yyyuuurrrpppmmmjjjhhheeeaaa]]]\\\ZZZ[[[```fffqqq~~~zzzuuuqqqtttzzzlllSSSDDD>>>;;;999999999::::::;;;:::999888777777888999999888999>>>AAADDDGGGLLLRRR\\\qqqgggYYYSSSOOOQQQTTTYYY]]]```cccgggjjjlllnnnppprrrtttvvvzzz}}}{{{~~~yyyuuuqqqnnnmmmmmmllllllllllllmmmmmmmmmmmmllllllmmmmmmmmmmmmmmmmmmmmmmmmmmmllllllkkkjjjjjjiiiiiijjjkkkmmmoooppppppppppppmmmmmmmmmmmmmmmnnnnnnnnnooommmlllkkkkkkjjjgggeeebbbbbbbbbbbbbbbcccddddddggghhhiiikkkkkklllkkkkkkfffggghhhhhhgggggghhhiiiiiiiiiiiiiiiiiihhhggggggiiihhhhhhgggggghhhhhhhhhmmmmmmmmmmmmoooqqqssstttyyy|||}}}~~~zzzvvvtttsssuuuvvvvvvvvvwwwzzz|||}}}{{{yyywwwvvvuuuuuuuuuyyyzzz|||}}}|||zzzxxxvvvqqqooommmmmmmmmnnnmmmlllpppvvv}}}yyytttqqqooollljjjhhheeeaaa___[[[XXXXXX\\\bbbkkk{{{}}}zzzuuuqqqtttyyylllSSSDDD???<<<::::::999999:::::::::999999888888888999888888:::>>>AAAEEEHHHNNNTTT]]]qqqkkk[[[SSSOOORRRUUUYYY]]]```cccgggjjjlllnnnpppqqqrrrtttwwwzzzyyy|||}}}yyysssooommmllljjjiiillllllmmmmmmmmmmmmllllllmmmmmmmmmmmmmmmlllkkkjjjjjjjjjiiiiiihhhhhhgggggghhhiiilllnnnooopppppppppooonnnmmmlllkkklllmmmnnnooommmkkkiiiiiihhheeecccbbbbbbccccccccccccddddddfffhhhjjjkkklllkkkiiihhheeefffhhhhhhggggggiiijjjhhhhhhiiiiiihhhhhhgggggghhhggggggffffffggghhhhhhllllllllllllnnnoooqqqqqqvvvyyy~~~~~~~~~~~~~~~zzzxxxvvvwwwwwwuuuttttttvvvwwwyyyxxxvvvuuussssssrrrrrrwwwyyy{{{}}}}}}{{{yyywwwsssqqqooooooooopppooommmpppuuu|||zzzuuupppnnnllljjjhhhfffbbb___[[[WWWVVVYYY]]]gggvvv~~~{{{vvvrrrtttyyylllSSSDDD???<<<;;;;;;777777777777888888777777999999888888999;;;>>>@@@EEEIIIOOOUUU^^^rrrooo]]]UUURRRRRRUUUXXX[[[^^^aaaeeehhhlllnnnpppqqqrrrtttwwwzzzzzz}}}~~~zzztttpppnnnlllkkkjjjllllllmmmmmmmmmmmmllllllmmmmmmmmmmmmlllkkkiiiiiihhhhhhgggggggggffffffffffffhhhjjjmmmoooppppppppppppnnnllljjjjjjkkklllmmmmmmkkkhhhfffeeedddaaa```ccccccdddddddddddddddddddddfffhhhkkklllkkkjjjhhhfffggghhhhhhgggggghhhiiiggghhhhhhhhhhhhhhhgggggggggffffffffffffgggggghhhkkkkkkkkkllllllmmmnnnnnnooosssyyy}}}}}}}}}zzzwwwwwwvvvtttrrrrrrsssuuuvvvuuutttsssrrrrrrqqqqqqtttwwwzzz}}}~~~|||yyyxxxuuusssqqqpppppppppooonnnooossszzz{{{vvvpppnnnllljjjhhhfffbbb___[[[WWWUUUWWW[[[cccsss|||wwwsssuuuzzzmmmSSSEEE???<<<;;;;;;666666666777777888888999:::999888888:::===???@@@EEEIIIOOOUUU^^^rrrqqq^^^VVVVVVRRRTTTWWWYYY[[[___cccfffjjjllloooppprrruuuyyy{{{|||~~~zzztttqqqooonnnnnnmmmllllllmmmmmmmmmmmmlllllllllmmmnnnnnnmmmkkkiiihhhggggggfffffffffffffffeeeeeegggiiilllnnnoooooooooooonnnkkkjjjiiijjjkkklllmmmjjjgggeeedddcccaaa___ddddddeeeeeeeeeeeedddcccaaacccfffiiikkklllkkkkkkiiijjjjjjiiifffeeeeeeffffffgggggghhhhhhhhhggggggfffffffffffffffggghhhhhhkkkkkkkkkkkklllkkkkkkkkkhhhlllrrryyy~~~~~~|||uuuuuutttrrrppppppsssuuusssssssssssssssrrrqqqqqqrrrtttxxx{{{||||||zzzyyyvvvtttrrrqqqqqqqqqooonnnmmmqqqxxx}}}xxxqqqooollljjjhhheeeaaa___[[[WWWTTTUUUXXXaaappp|||xxxssstttyyynnnTTTEEE@@@<<<::::::888888888888999:::;;;<<<;;;999777888;;;>>>???@@@DDDHHHOOOVVV^^^qqqttt___WWWXXXRRRTTTVVVXXXZZZ]]]aaaeeehhhjjjmmmoooqqqtttxxxzzz|||~~~}}}zzzuuuqqqppppppoooooollllllmmmmmmmmmmmmlllllllllmmmnnnooonnnllljjjiiigggggggggggggggfffffffffeeefffiiikkkmmmmmmmmmmmmmmmlllkkkjjjjjjjjjkkklllnnnlllhhhfffeeeeeedddcccdddeeefffgggfffeeedddcccaaabbbdddgggiiikkklllmmmjjjkkkkkkiiifffddddddeeeffffffggghhhhhhhhhggggggffffffffffffggghhhiiiiiikkklllllllllkkkkkkjjjiiieeehhhmmmrrrvvvyyyzzz{{{|||~~~~~~~~~{{{ttttttrrrpppnnnooorrruuurrrrrrrrrssssssrrrqqqqqqppprrruuuxxxzzz{{{{{{{{{xxxuuusssrrrrrrrrrpppooolllpppvvv|||{{{rrrpppmmmjjjhhheeeaaa]]]YYYUUUQQQRRRUUU^^^nnn}}}}}}{{{vvvqqqrrrvvvpppUUUFFF???;;;999999777777777888999:::<<<===<<<999777888;;;???@@@???DDDHHHNNNUUU]]]ppp~~~eeeYYYYYYTTTUUUWWWXXXYYY]]]aaaeeegggiiikkkmmmnnnpppsssvvvxxxzzz}}}{{{vvvrrrqqqppppppooollllllmmmmmmmmmmmmllllllkkklllnnnppppppnnnllljjjhhhhhhhhhhhhhhhhhhhhhhhheeegggiiijjjlllllllllkkkjjjjjjjjjjjjjjjkkkkkkkkknnnkkkhhhfffffffffeeedddeeefffgggggggggfffdddcccccccccdddeeegggiiikkkmmmiiijjjjjjiiifffeeeeeefffeeeffffffggghhhhhhgggggggggggggggggghhhiiijjjjjjllllllmmmmmmllljjjiiihhhhhhiiikkkmmmoooqqqrrrsssvvvxxx{{{}}}|||}}}|||zzzxxxxxx{{{}}}|||~~~|||zzzuuutttrrrooommmmmmpppsssooopppqqqrrrrrrqqqppppppoooppprrrtttwwwyyy{{{|||zzzxxxuuuttttttsssrrrqqqllloootttyyy}}}|||ssspppmmmjjjhhhddd```]]]XXXSSSPPPPPPTTT\\\mmm{{{|||yyytttoooppptttqqqVVVFFF???;;;888888555555555555777999;;;<<<<<<999777888<<>>;;;:::999777888999::::::999888777888999:::::::::<<<@@@CCCDDDMMMQQQUUUaaaooozzzhhh___WWWVVVUUUWWW[[[```bbbccceeeggghhhiiiiiijjjmmmooopppsssuuuxxx{{{{{{wwwuuurrrpppmmmjjjkkklllmmmmmmmmmlllkkkmmmooopppooommmllllllmmmiiiiiijjjjjjjjjjjjiiiiiiiiihhhhhhhhhhhhjjjlllmmmjjjkkkkkkkkkkkkkkkkkkkkkggggggggggggffffffffffffeeeeeefffgggfffeeecccbbbbbbccceeefffffffffeeeeeeiiiiiihhhhhhhhhhhhhhhhhhhhhgggfffgggiiijjjkkkjjjeeeffffffggghhhiiiiiijjjmmmmmmlllkkkiiigggeeedddeeeffffffggghhhiiiiiijjjjjjkkknnnppprrrtttuuuvvvtttuuuvvvwwwwwwwwwvvvuuuuuuvvvwwwyyyyyyyyyxxxwwwxxxwwwvvvuuuvvvyyy|||~~~~~~|||{{{zzzyyyyyyyyy{{{yyyxxx{{{~~~}}}{{{yyyvvvtttpppmmmkkklllnnnooonnnnnnmmmlllkkkjjjjjjiiihhhjjjnnnrrrtttvvvwwwwww|||zzzxxxvvvuuurrrooolllllllllmmmooorrrvvvyyy{{{}}}~~~~~~}}}~~~}}}|||yyyvvvuuuyyy~~~}}}zzzwwwsssnnnjjjgggddd```]]]ZZZTTTOOOMMMNNNTTTbbbppp{{{}}}wwwqqqnnnoooppp|||vvv]]]III???;;;:::999888888999999999999888888888999:::999:::<<<@@@CCCDDDNNNQQQUUUaaaooommmbbbXXXWWWVVVXXX\\\```bbbcccdddfffhhhhhhiiikkkmmmppprrrtttwwwyyy{{{~~~zzzxxxtttpppmmmjjjkkkllllllllllllkkkjjjlllnnnoooooommmllllllmmmiiiiiiiiiiiiiiiiiiiiiiiigggggggggggggggiiijjjkkkkkkkkkkkkjjjjjjjjjjjjjjjgggggggggggggggggggggggggggggggggfffeeecccbbbaaaaaabbbdddeeefffffffffeeehhhhhhiiiiiiiiihhhhhhhhhhhhfffeeefffhhhjjjjjjiiieeeffffffggghhhhhhiiiiiikkkkkkkkkjjjhhhgggeeedddgggggghhhhhhiiijjjjjjkkkhhhiiikkkmmmooopppqqqrrrrrrssstttuuuuuuuuutttsssttttttvvvwwwwwwwwwvvvvvvuuutttsssrrrtttvvvyyy{{{{{{zzzyyywwwvvvuuuuuuuuuuuutttsssvvvzzz}}}~~~~~~}}}|||{{{zzzxxxwwwsssqqqnnnjjjiiijjjkkklllkkkjjjiiihhhgggffffffeeehhhiiikkkmmmppptttvvvwwwzzzxxxvvvtttssspppmmmjjjjjjjjjkkkmmmppptttwwwyyyzzz|||}}}}}}|||}}}}}}zzzyyyyyyyyyyyyxxxvvvssssssvvv|||zzzwwwvvvsssnnnjjjgggdddaaa^^^[[[UUUPPPMMMMMMRRR```lllwww}}}xxxrrrooooooppp{{{www^^^JJJ???<<<:::999999999888888888888999999888999999999:::<<<@@@CCCDDDNNNRRRVVVbbbooossseeeZZZXXXXXXZZZ]]]aaabbbcccdddeeegggiiiiiikkkoooqqquuuwwwyyy{{{|||~~~}}}xxxqqqmmmiiijjjjjjkkkkkkjjjiiiiiijjjlllnnnnnnmmmllllllmmmiiihhhgggffffffggghhhiiihhhhhhgggggghhhiiijjjkkkkkkkkkjjjjjjiiiiiihhhhhhfffffffffgggggghhhiiiiiiiiihhhfffdddcccaaaaaa``````aaabbbdddeeefffffffffhhhhhhiiiiiiiiiiiihhhhhhgggfffeeefffhhhiiiiiihhheeeeeeffffffggghhhhhhhhhhhhhhhhhhhhhgggfffeeedddfffffffffggghhhhhhiiiiiieeefffgggiiikkklllllllllnnnooopppqqqrrrrrrqqqpppqqqqqqrrrssssssssssssrrrppppppooonnnoooqqqtttuuuttttttsssqqqppppppppppppnnnmmmlllooosssvvvxxxxxxyyy|||~~~|||yyyxxxwwwwwwuuutttpppnnnjjjgggffffffhhhiiifffeeedddcccbbbaaaaaaaaahhhggghhhiiimmmqqquuuxxxwwwuuusssqqqpppnnnjjjhhhgggggghhhjjjmmmqqquuuwwwxxxzzz{{{||||||}}}~~~|||yyyvvvtttssstttttttttsssrrrpppppptttzzz}}}xxxuuuuuurrrmmmjjjgggdddaaa___[[[UUUPPPMMMLLLPPP\\\iiittt~~~~~~yyysssppppppppp{{{yyy___KKK@@@<<<:::999:::999888777777888999:::888888999999999;;;???BBBDDDOOOTTTXXXdddpppxxxggg[[[ZZZYYY[[[___bbbccccccccceeegggiiijjjlllppprrrwwwyyy{{{|||}}}~~~|||tttnnniiiiiiiiiiiiiiihhhhhhhhhhhhjjjlllmmmlllkkklllmmmiiihhhfffeeeeeefffhhhiiiiiiiiiiiiiiiiiijjjjjjkkkjjjjjjiiiiiihhhgggffffffdddeeeeeefffhhhiiiiiijjjhhhgggeeecccaaaaaaaaabbb______aaabbbdddeeefffffffffggghhhiiiiiiiiihhhhhhgggeeedddeeeggghhhhhhgggeeeeeeeeeffffffgggggggggeeeffffffffffffeeeddddddcccccccccddddddeeeeeeeeecccdddfffggghhhiiiiiiiiiiiijjjlllmmmnnnmmmmmmlllmmmmmmnnnnnnnnnnnnnnnnnnlllkkkjjjjjjkkkmmmooopppnnnnnnlllkkkkkkjjjjjjjjjgggggggggiiilllpppssstttwwwzzz}}}~~~~~~}}}}}}xxxvvvttttttttttttrrrqqqmmmkkkhhhfffddddddeeefffdddcccaaa```___^^^^^^^^^eeefffgggiiimmmppptttvvvtttrrrpppooommmkkkhhheeefffffffffhhhkkkppptttwwwxxxzzz|||~~~~~~~~~}}}yyyyyyxxxuuusssrrrrrrrrrrrrppppppooonnnooosssyyy}}}|||wwwtttsssppplllhhhfffdddaaa___[[[UUUOOOLLLKKKNNNYYYeeeppp{{{}}}yyytttpppooopppyyy{{{aaaLLLAAA===;;;999:::999888777777888999:::777888999999999;;;???BBBFFFQQQVVV[[[fffqqqzzzggg[[[ZZZ[[[]]]aaadddeeeeeeccceeehhhiiijjjmmmpppsssvvvxxx{{{}}}}}}~~~wwwqqqiiiiiihhhhhhgggggggggggggggiiikkklllkkkjjjkkklllhhhgggeeeddddddeeeggghhhggggggggghhhhhhhhhhhhhhhiiiiiihhhgggffffffeeeeeecccddddddfffggghhhiiijjjeeedddbbbaaaaaabbbcccddd^^^^^^___aaabbbdddeeefffdddeeeggghhhiiihhhggggggfffeeecccdddeeegggfffeeeeeeeeeeeeeeeffffffffffffddddddeeeeeeeeeddddddcccccccccccccccddddddddddddddddddfffggghhhiiiiiijjjfffgggiiijjjkkkkkkjjjjjjjjjjjjjjjiiiiiiiiiiiijjjiiihhhhhhhhhhhhjjjkkkllljjjiiihhhgggggggggggggggeeeeeeeeefffhhhkkkooorrrwwwyyy}}}~~~~~~}}}}}}}}}~~~}}}|||{{{zzzyyyxxxxxxtttrrrqqqqqqrrrrrrpppnnnkkkjjjgggeeedddcccddddddcccbbb```^^^]]]]]]]]]^^^aaacccgggkkkoooqqqssssssrrrpppnnnmmmllljjjgggdddfffeeeeeegggkkkppptttwww{{{}}}~~~zzzwwwvvvuuutttrrrqqqqqqqqqqqqooooooooonnnooosssyyy}}}{{{wwwtttpppmmmjjjgggeeeccc```^^^ZZZTTTOOOLLLJJJMMMXXXccckkkwww~~~|||xxxssspppoooooottt~~~|||cccMMMBBB===;;;:::999999888888888888999999777888888888999;;;???BBBGGGSSSYYY^^^iiissszzzfff[[[ZZZ\\\___cccfffggggggdddfffhhhiiijjjlllppprrrtttvvvzzz|||}}}yyyrrrjjjjjjhhhggggggggggggggggggiiikkkkkkjjjiiijjjjjjhhhgggfffeeeeeefffggghhhddddddeeeeeeeeeeeeddddddggggggffffffeeeeeeddddddbbbcccdddeeefffggghhhhhhbbbbbbaaaaaabbbbbbcccddd^^^^^^______aaabbbdddeeebbbcccfffggghhhgggfffeeefffdddccccccdddeeeeeedddeeeeeeeeeeeeeeeeeeeeeeeedddddddddeeeddddddcccccceeeeeeeeeeeeeeeeeeffffffdddeeeggghhhjjjkkkkkklllfffgggiiijjjkkkkkkkkkjjjjjjiiihhhhhhggghhhhhhhhhgggggggggggghhhhhhiiijjjhhhhhhgggfffffffffffffffeeeeeeeeeeeefffiiimmmqqquuuxxx{{{}}}|||zzzyyyyyywwwvvvvvvuuuuuuttttttssspppooonnnooopppooommmkkkiiihhhfffdddcccbbbbbbbbbbbb```^^^\\\[[[[[[\\\]]]___bbbfffkkkoooqqqqqqrrrqqqooommmlllllljjjgggdddeeeeeeeeefffjjjooouuuxxx~~~~~~{{{yyyttttttrrrqqqpppppppppooooooppppppoooppptttyyy}}}|||xxxvvvnnnkkkhhheeecccbbb___]]]XXXSSSNNNKKKIIILLLVVVbbbgggrrr|||}}}}}}{{{wwwsssooonnnnnnrrr}}}~~~dddNNNBBB===;;;:::888888999999999999888888777888888888888;;;>>>AAAIIIUUU[[[aaakkktttzzzfffZZZZZZ\\\```eeehhhiiiiiifffgggiiijjjjjjllloooqqqpppsssxxx{{{}}}xxxrrrkkkjjjiiiggggggggggggggghhhiiikkkjjjiiihhhhhhiiiggggggggggggggggggggggggddddddeeeffffffeeeddddddeeeeeeeeeeeeddddddddddddbbbbbbccccccdddeeeffffffaaabbbbbbbbbbbbbbbaaaaaa______^^^^^^___aaabbbccc```aaadddfffgggfffeeeccceeedddbbbbbbdddddddddcccddddddddddddddddddddddddeeeeeeeeeeeedddccccccbbbffffffffffffffffffffffffdddeeegggiiikkklllmmmnnnhhhiiikkkmmmnnnnnnnnnnnnlllkkkjjjiiihhhiiiiiijjjhhhhhhhhhhhhhhhiiiiiiiiiiiihhhggggggffffffggggggeeeffffffeeedddfffkkkpppqqqtttxxxyyyxxxvvvuuutttppppppppppppppppppppppppmmmlllllllllmmmllljjjggggggfffeeecccaaaaaa``````___]]]ZZZXXXWWWWWWYYYZZZ^^^```cccgggkkknnnppprrrqqqooonnnmmmllljjjgggeeeddddddccceeeiiinnntttxxx~~~|||vvvuuutttsssrrrqqqpppppppppppppppppppppsssxxx{{{}}}|||xxxwwwmmmjjjfffdddcccaaa^^^\\\WWWRRRMMMKKKIIILLLVVVaaacccnnnyyy}}}~~~~~~|||||||||{{{wwwrrrooommmmmmrrr~~~~~~dddOOOCCC>>>;;;:::777888999::::::999888777777777888888888:::>>>AAAJJJVVV]]]bbblllvvvzzzgggYYYZZZ\\\```fffiiijjjjjjggghhhjjjjjjjjjlllnnnqqqnnnqqqvvv{{{}}}wwwrrrlllkkkiiihhhggggggggghhhhhhjjjkkkjjjhhhggggggggggggggghhhhhhhhhhhhgggggggggggghhhiiiiiihhhgggfffdddddddddddddddddddddeeeaaabbbbbbccccccddddddeeebbbcccccccccbbbaaa___^^^```___^^^^^^___```aaabbb^^^```ccceeefffeeedddbbbeeecccbbbbbbcccdddcccbbbddddddddddddddddddddddddeeeeeefffeeedddcccbbbbbbddddddddddddddddddddddddccceeegggiiikkkmmmnnnoookkklllnnnpppqqqqqqqqqqqqnnnmmmllljjjjjjjjjkkklllhhhhhhiiiiiiiiiiiiiiiiiiiiiiiihhhggggggggghhhhhhfffgggfffeeeccceeejjjooonnnqqquuuvvvuuurrrqqqpppmmmmmmmmmnnnnnnnnnnnnooolllkkkjjjkkkkkkjjjgggeeefffeeecccbbb```_________\\\ZZZWWWUUUTTTTTTVVVWWW______```cccgggkkkppprrrqqqpppnnnmmmmmmkkkhhhfffdddcccbbbcccgggmmmssswww~~~yyyxxxwwwvvvuuutttsssrrrppppppppppppppprrrwwwzzzyyy}}}|||wwwssskkkhhheeebbbaaa```___^^^[[[TTTNNNJJJHHHKKKWWWccciiirrr{{{}}}~~~~~~~~~|||wwwrrrooonnnooouuu~~~cccNNNAAA<<<:::888::::::::::::::::::::::::777888999999999;;;???BBBJJJXXX___eeeqqq|||yyyaaa[[[YYYXXX^^^ffflllllljjjgggggghhhkkknnnooonnnllltttvvvxxx{{{}}}~~~~~~zzzvvvrrrjjjiiiiiijjjkkkkkkhhhfffhhhhhhhhhhhhgggggggggggghhhhhhgggggggggggghhhhhhgggffffffffffffeeeeeeeeeeeeddddddcccbbbbbbbbbcccddddddeeeeeeeeedddccccccfffeeedddcccbbbbbbbbbbbbaaa___]]]]]]^^^___``````bbbbbbbbbbbbccccccccccccddddddcccccccccdddeeeeeefffffffffffffffeeeeeeeeefffffffffeeeeeedddccccccddddddeeeeeeeeeeeeddddddeeeeeefffgggiiijjjlllmmmlllnnnqqqrrrrrrrrrsssssssssrrrqqqpppoooooonnnooommmllllllmmmnnnnnnkkkiiihhhiiikkklllllllllkkkkkkjjjiiihhhgggggghhhhhhiiiooorrrttttttrrrooommmllljjjkkkkkkkkkkkkkkkkkkkkklllllllllkkkjjjhhheeedddeeebbb___]]]\\\\\\[[[ZZZYYYXXXUUUSSSQQQQQQPPPQQQXXXZZZ]]]aaaeeeiiiooossstttsssqqqooollljjjiiihhhccccccbbbbbbdddjjjrrrxxx}}}||||||}}}}}}{{{xxxuuuwwwuuuqqqpppqqqrrrssssssyyyzzz|||zzztttqqqkkkhhheeecccbbbaaa___^^^\\\VVVOOOKKKJJJMMMYYYeeemmmvvv~~~}}}zzzvvvqqqmmmmmmmmmuuu|||bbbMMMAAA===;;;999::::::::::::::::::::::::888888999999999;;;???BBBKKKYYY```fffsss}}}|||fff^^^[[[YYY^^^eeejjjkkkiiigggggggggjjjmmmoooooonnntttuuuxxx{{{}}}~~~~~~~~~}}}zzzvvvrrroookkkjjjjjjkkklllllljjjggghhhhhhhhhhhhgggggggggggggggffffffeeeeeeffffffgggeeeeeeeeeeeeddddddddddddeeedddccccccbbbbbbbbbcccbbbccccccddddddeeeeeeeeefffeeedddcccbbbaaa``````___^^^]]]]]]^^^``````aaabbbbbbbbbbbbbbbbbbbbbbbbccccccccccccccccccdddeeeffffffffffffffffffffffffeeeeeeeeefffffffffffffffcccddddddeeeeeeddddddccceeeeeeeeefffhhhiiikkklllmmmpppsssttttttssstttuuuqqqpppppppppppppppqqqqqqqqqooonnnooooooooommmkkkiiijjjlllmmmnnnnnnnnnmmmlllkkkiiihhhgggggghhhiiimmmppprrrrrrpppmmmkkkjjjjjjiiiiiihhhiiiiiijjjjjjkkkkkkkkkjjjiiigggeeedddcccaaa^^^\\\\\\\\\[[[ZZZYYYWWWUUURRRPPPOOOOOOOOOVVVXXX\\\___ccchhhnnnqqqrrrqqqpppnnnllljjjhhhgggddddddcccbbbdddiiiqqqvvv|||zzzzzzvvvrrrooooooqqqqqqqqqvvvwwwyyy~~~{{{vvvqqqmmmkkkhhheeeccccccbbb```___^^^WWWQQQMMMLLLOOO[[[gggrrr|||}}}|||zzzuuupppllllllllltttyyy```LLLAAA>>><<<:::::::::::::::::::::::::::888999999999999<<<@@@CCCKKKZZZbbbhhhuuu~~~kkkaaa]]]ZZZ]]]dddiiiiiiggggggffffffhhhllloooqqqqqqsssuuuwwwzzz|||}}}~~~~~~~~~{{{xxxuuuqqqnnnmmmlllkkklllmmmmmmkkkiiihhhhhhhhhhhhggggggggggggeeeeeeddddddddddddeeeeeeddddddddddddccccccccccccddddddcccbbbbbbbbbbbbcccbbbbbbbbbbbbccceeefffgggfffeeedddcccaaa```^^^^^^]]]]]]]]]^^^^^^```aaabbbaaa`````````___`````````bbbaaaaaaaaabbbbbbcccdddffffffffffffffffffffffffddddddeeeffffffggghhhhhhccccccddddddddddddcccccceeeeeeeeeeeefffggghhhiiimmmooorrrssssssrrrssstttooooooooopppqqqsssuuuuuuwwwtttrrrqqqqqqqqqpppnnnmmmnnnoooqqqrrrqqqqqqpppooommmkkkiiihhhgggggghhhlllnnnpppooommmjjjiiihhhiiihhhfffeeeeeefffhhhiiiiiiiiiiiihhhgggeeeccccccbbb```]]]\\\\\\\\\[[[ZZZXXXWWWTTTQQQOOONNNMMMMMMRRRUUUYYY]]]aaafffkkkoooooooooooonnnllliiigggfffeeeeeedddcccdddhhhnnnsss}}}|||xxxrrrnnnmmmnnnooooooqqqsssvvv{{{|||xxxsssooollljjjhhheeeddddddcccbbb```^^^WWWQQQNNNLLLPPP\\\hhhvvv~~~{{{vvvpppmmmlllllluuuuuu]]]KKKAAA>>><<<;;;999999999999999999999999888999:::999:::<<<@@@CCCJJJZZZdddjjjwwwmmmaaa]]]ZZZ\\\ccciiijjjiiigggfffeeefffkkkooorrrtttsssuuuwwwzzz|||}}}}}}}}}~~~{{{xxxtttqqqmmmlllkkkkkkllllllkkkiiihhhhhhhhhhhhggggggggggggeeeddddddddddddddddddeeeddddddddddddccccccccccccccccccbbbbbbbbbbbbbbbcccdddcccbbbaaaaaaccceeegggfffeeedddcccaaa___]]]\\\[[[\\\^^^^^^___```aaaccc___^^^]]]\\\\\\\\\]]]^^^```______``````aaabbbcccfffffffffffffffgggggggggdddddddddeeeeeefffffffffcccddddddddddddddddddcccdddddddddcccddddddeeeeeejjjlllooopppooonnnooopppmmmnnnoooqqqtttvvvyyyzzz|||zzzwwwuuuuuuuuutttssstttuuuvvvvvvvvvuuutttsssrrrpppnnnkkkiiihhhggggggkkklllnnnmmmkkkiiiggggggiiihhheeeccccccdddggghhhggggggfffeeedddcccbbbaaa```^^^]]]\\\]]]]]][[[ZZZXXXWWWTTTPPPMMMLLLKKKJJJNNNQQQVVVZZZ^^^ccchhhkkklllmmmmmmmmmllliiifffdddffffffeeedddcccfffjjjnnnxxx}}}}}}xxxqqqlllkkkkkkkkkkkkmmmooorrrwww}}}}}}xxxtttqqqnnnkkkiiigggfffeeefffeeecccaaa\\\VVVPPPMMMKKKOOO\\\hhhwww}}}xxxrrrooonnnnnnvvvrrr[[[IIIAAA>>><<<;;;999999999999999999999999999999:::::::::<<<@@@CCCKKK[[[fffmmmyyyooo```\\\XXX[[[bbbiiillllllgggfffdddfffjjjooosssuuusssuuuxxxzzz|||}}}~~~~~~|||xxxtttmmmkkkjjjjjjkkkkkkjjjiiihhhhhhhhhhhhggggggggggggffffffeeeeeeeeeeeeffffffeeeeeeeeeeeeddddddddddddbbbbbbbbbaaaaaabbbccccccfffeeecccaaaaaaaaacccdddeeeeeedddcccaaa___]]]\\\ZZZ\\\____________aaaccc]]]\\\[[[YYYYYYYYYZZZ[[[]]]]]]]]]^^^^^^```aaaaaadddeeeeeeeeefffffffffgggdddddddddccccccbbbbbbbbbddddddeeeeeeeeeeeeddddddcccbbbbbbaaaaaabbbbbbccchhhjjjlllmmmlllllllllmmmlllmmmoooqqqtttxxxzzz||||||zzzyyyyyyzzzzzzyyy|||}}}}}}|||zzzxxxvvvuuutttrrrpppllljjjiiihhhhhhjjjlllmmmllliiigggggggggiiihhheeecccbbbdddfffgggeeedddcccbbbaaa`````````___^^^]]]]]]^^^^^^\\\[[[YYYWWWTTTPPPLLLJJJIIIHHHJJJNNNSSSXXX\\\aaaeeeiiiiiikkkmmmmmmllliiifffdddeeeeeeeeecccbbbdddgggiiirrrwww~~~zzzvvvooojjjiiihhhhhhhhhiiikkkoootttyyy~~~zzzuuurrrpppnnnmmmkkkhhhgggffffffgggfffdddbbb[[[UUUOOOLLLKKKOOO[[[hhhwwwzzztttpppooopppxxxpppZZZHHH@@@===<<<:::999999999999999999999999999::::::::::::===@@@DDDLLL^^^jjjrrr~~~sssaaa\\\XXXZZZaaaiiimmmmmmgggfffeeefffjjjooosssttttttvvvxxx{{{}}}~~~zzzuuummmkkkiiiiiijjjkkkjjjiiihhhhhhhhhhhhggggggggggggggggggffffffffffffggggggeeeeeeeeeeeeddddddddddddbbbaaaaaaaaaaaabbbccccccgggeeedddbbbaaaaaaaaaaaadddeeeeeedddbbb```^^^\\\ZZZ]]]``````___^^^```bbb^^^\\\ZZZXXXXXXXXXZZZ[[[[[[[[[\\\\\\]]]^^^___```cccccccccdddeeeeeeffffffddddddcccbbbbbbaaa``````ccccccddddddddddddcccccc`````````___``````aaaaaagggjjjlllmmmlllkkkkkklllkkkkkkmmmooorrrvvvxxxzzz|||{{{zzzzzz|||}}}}}}|||}}}{{{xxxwwwuuutttqqqnnnkkkjjjiiiiiiiiijjjkkkjjjhhhfffffffffhhhfffdddcccbbbcccdddeeebbbbbb```______^^^^^^______^^^]]]^^^______^^^\\\[[[XXXTTTPPPLLLIIIHHHGGGGGGKKKQQQVVV[[[___dddggghhhjjjmmmnnnmmmjjjfffccccccccccccbbbaaaaaaccceeekkkooouuuzzz~~~~~~|||{{{{{{|||}}}~~~~~~{{{yyyuuuqqqllliiiggggggfffeeeeeehhhlllooottt{{{}}}uuurrrnnnkkkkkklllkkkkkkhhhgggfffggghhhgggeeeccc[[[UUUOOOLLLKKKOOO\\\hhhwww{{{uuuqqqppppppzzz~~~nnnYYYHHH???===;;;999888888888888888888888888999:::::::::;;;===AAADDDPPPbbbnnnwwwzzzddd^^^XXXYYY```hhhkkklllgggfffeeegggkkkooorrrrrruuuwwwyyy|||~~~|||wwwooollljjjjjjkkkllllllkkkhhhhhhhhhhhhggggggggggggggggggffffffffffffggggggddddddddddddccccccccccccaaaaaaaaaaaaaaabbbccccccddddddccccccbbbbbbaaaaaaddddddeeeeeedddbbb___^^^ZZZ^^^bbbaaa^^^]]]___aaa```^^^\\\YYYYYYYYY[[[\\\ZZZZZZZZZ[[[\\\]]]______aaaaaabbbccccccdddeeeeeecccccccccbbbbbbbbbbbbbbbaaaaaabbbbbbbbbbbbaaaaaa^^^^^^^^^^^^^^^___```aaaeeegggjjjjjjiiihhhhhhiiihhhiiijjjlllnnnqqqsssuuuwwwvvvwwwyyy|||~~~~~~}}}~~~~~~|||zzzyyyvvvtttrrrooolllkkkjjjjjjggghhhiiigggeeeccccccdddeeedddcccbbbaaaaaaaaaaaaaaa```^^^]]]]]]]]]]]]^^^___^^^^^^___aaaaaa___]]]\\\YYYUUUQQQLLLIIIGGGFFFFFFJJJPPPVVVZZZ^^^ccceeefffiiimmmooooookkkgggddd```aaabbbaaa```___aaabbbcccfffkkkqqquuuwwwvvvtttwwwwwwxxxzzz|||~~~}}}{{{yyyxxxuuusssooollliiihhhgggfffdddccc```dddhhhkkknnnuuuyyyrrrooollliiiggghhhjjjjjjjjjggggggggghhhhhhhhheeeccc\\\VVVPPPMMMLLLPPP]]]iiixxx{{{uuuqqqpppppp{{{}}}nnnXXXHHH???<<<:::888888888888888888888888888999:::;;;;;;;;;===AAADDDSSSeeerrr{{{fff```YYYYYY___fffjjjjjjgggffffffhhhllloooqqqqqqvvvxxxzzz}}}yyypppnnnkkkkkklllmmmmmmlllhhhhhhhhhhhhgggggggggggggggffffffeeeeeeffffffgggcccccccccbbbbbbbbbbbbaaaaaaaaa```aaaaaabbbccccccaaabbbbbbcccccccccbbbbbbcccdddeeefffeeecccaaa___ZZZ___bbbbbb^^^\\\^^^aaabbb```]]][[[ZZZ[[[]]]^^^YYYYYYYYYZZZ[[[]]]^^^___``````aaabbbccccccddddddbbbbbbbbbcccddddddeeeeee______````````````______]]]]]]]]]]]]^^^___``````bbbdddfffgggeeeddddddeeefffggggggiiikkkmmmoooqqqrrrrrrtttxxx|||~~~~~~|||{{{|||}}}~~~}}}}}}{{{{{{vvvtttrrrooommmlllkkkkkkfffggggggeeecccaaabbbcccbbbbbbbbbaaa```______^^^```___]]]\\\[[[\\\\\\]]]___^^^___```bbbbbb```^^^]]]ZZZVVVQQQLLLIIIGGGFFFEEEIIIOOOUUUZZZ^^^bbbeeefffiiimmmpppooolllgggddd^^^```aaa```___^^^___aaa^^^```eeejjjppprrrqqqpppssstttuuuvvvxxx{{{}}}~~~~~~zzzxxxvvvtttrrrpppkkkiiihhhggggggfffdddbbb^^^aaaeeegggjjjqqq||||||tttmmmkkkhhhhhhhhhgggfffgggiiikkkiiijjjllllllkkkhhhdddaaaaaaXXXPPPNNNOOOUUU```kkk|||}}}xxxsssoooooosssnnnVVVGGG@@@<<<;;;<<<888888888888888888888888999777888;;;;;;;;;???EEETTTbbbtttkkk^^^WWWZZZ^^^___ccckkkllliiifffhhhlllppprrrssstttvvvzzz|||~~~ssspppmmmlllllllllkkkjjjmmmkkkjjjjjjjjjiiigggdddhhhgggfffdddccccccdddddddddccccccbbbaaaaaabbbbbbbbbbbbaaaaaaaaaaaaaaabbb```aaaaaaaaaaaaaaa``````cccddddddeeedddcccbbbaaabbbbbbaaaaaa``````______cccbbb```^^^]]]^^^___```ZZZZZZZZZ[[[\\\]]]___```___```aaabbbcccdddddddddbbb___]]]^^^aaacccbbb```cccaaa___```bbbbbbaaa^^^\\\\\\[[[[[[\\\^^^___aaabbbccccccdddddddddccccccccccccdddfffhhhjjjlllmmmppppppqqqsssuuuxxx{{{}}}zzz|||}}}~~~~~~|||yyywwwuuusssqqqooommmkkkjjjjjjgggfffeeecccbbbaaaaaaaaa`````````___]]][[[ZZZYYYZZZZZZZZZZZZ[[[\\\]]]^^^```bbbdddeeedddaaa^^^[[[]]]ZZZUUUPPPKKKHHHFFFFFFHHHIIILLLPPPVVV\\\aaadddgggiiilllllljjjgggeeeeeeaaaaaabbbbbbaaa___]]]\\\]]]]]]___bbbfffjjjnnnppptttuuuwwwwwwwwwwwwyyy{{{}}}{{{wwwrrrooommmllllllhhhgggfffeeeeeedddbbb``````___aaafffkkkoooxxx|||zzzzzz{{{zzz}}}yyytttmmmhhhggggggiiijjjiiihhhhhhiiikkkiiijjjllllllkkkhhhdddbbb```XXXPPPOOOQQQWWWcccooo}}}}}}yyytttpppppptttlllTTTFFF???;;;999:::888888888888888888888888999777888;;;;;;;;;???DDDRRR```ssslll___VVVXXX\\\]]]bbbiiikkkhhhfffhhhlllppprrrrrrtttwwwzzz|||}}}~~~ssspppmmmllllllllllllkkkmmmllljjjjjjkkkjjjhhhfffiiihhhfffeeeeeeeeeeeefffccccccbbbbbbaaabbbbbbbbb``````_______________`````````aaaaaaaaaaaa``````bbbcccdddddddddbbbaaa```aaaaaaaaa`````````______bbbaaa___]]]]]]]]]^^^___ZZZZZZ[[[\\\]]]^^^^^^___``````aaabbbccccccccccccaaa___]]]^^^aaabbbbbb```bbb```^^^___``````___\\\[[[[[[[[[\\\^^^___aaabbbaaa`````````````````````aaaaaabbbdddfffiiikkkllloooooopppqqqtttwwwyyy{{{wwwxxxzzz||||||{{{yyywwwsssrrrpppmmmkkkiiihhhhhhfffeeedddbbbaaa`````````______^^^^^^]]][[[ZZZZZZYYYYYYYYYZZZ[[[\\\]]]^^^aaabbbdddeeeeeebbb___]]]]]]ZZZUUUPPPLLLHHHGGGFFFFFFHHHKKKOOOUUU[[[```cccgggiiilllllljjjhhhfffeeecccccccccbbbaaa```^^^]]]\\\\\\^^^aaaeeejjjnnnpppsssuuuwwwwwwwwwwwwyyy{{{~~~|||xxxtttpppnnnmmmllliiigggfffffffffeeebbb```^^^\\\^^^ccchhhmmmuuu~~~xxxqqqmmmmmmmmmlllnnnppprrruuu|||~~~ssslllhhhcccaaabbbeeegggjjjkkkjjjiiiiiiiiiiiijjjllllllkkkhhheeeccc^^^WWWQQQPPPRRRYYYfffsss~~~yyytttpppqqquuu}}}iiiRRRDDD>>>:::999999888888888888888888888888:::888888;;;;;;:::>>>DDDOOO^^^ssspppaaaVVVWWWZZZ[[[```gggjjjhhhgggiiilllppprrrrrrtttvvvzzz||||||~~~}}}rrrooommmllllllmmmlllkkkmmmkkkjjjjjjkkkkkkjjjhhhhhhhhhgggffffffgggggghhhbbbbbbaaaaaaaaabbbbbbccc______^^^^^^^^^______`````````aaaaaaaaaaaa``````aaaaaabbbccccccbbb```___```````````````_________bbbaaa___^^^]]]]]]^^^^^^YYYZZZ\\\]]]^^^___^^^^^^aaaaaabbbbbbbbbbbbaaaaaa```___]]]^^^```aaa`````````___]]]]]]]]]]]]\\\ZZZYYYZZZ[[[]]]___aaabbbcccaaa```^^^]]]\\\\\\^^^^^^^^^___```bbbdddgggiiikkklllmmmnnnooorrrtttwwwxxxssstttwwwxxxyyyyyyxxxwwwqqqpppmmmkkkhhhfffeeeeeedddcccbbbaaa```_________]]]]]]]]]\\\\\\\\\[[[[[[YYYYYYYYYZZZ[[[\\\^^^^^^aaabbbdddeeeeeedddbbbaaa\\\ZZZVVVQQQLLLIIIGGGFFFEEEFFFIIIMMMSSSZZZ```cccgggjjjlllmmmkkkhhhgggfffddddddcccbbbaaa``````___[[[\\\]]]aaaeeeiiimmmpppsssuuuvvvwwwvvvwwwxxxzzz}}}}}}xxxssspppnnnmmmiiihhhfffffffffeeebbb```[[[YYYZZZ___dddiiiqqqzzz|||qqqjjjfffeeefffhhhiiiiiiiiilllrrr{{{vvviiiccc```]]]]]]___bbbeeeiiilllkkkiiihhhhhhjjjkkkllllllkkkhhhfffddd^^^XXXRRRQQQRRRYYYgggtttzzzuuupppqqquuu{{{gggQQQDDD>>>:::999:::888888888888888888888888:::888888:::::::::===CCCMMM]]]tttwwweeeWWWVVVYYYZZZ^^^dddiiiiiiiiikkknnnppprrrrrrsssvvvyyy{{{{{{|||~~~|||qqqnnnlllkkklllllllllkkkllljjjiiiiiijjjkkkjjjiiigggggggggggggggggghhhhhhaaaaaaaaaaaaaaabbbbbbccc``````______``````aaaaaa___``````aaaaaaaaaaaa`````````aaabbbbbbaaa```___________________________bbbaaa```___^^^^^^^^^^^^XXXZZZ\\\^^^______^^^]]]aaabbbbbbbbbaaa``````______^^^^^^]]]^^^_________^^^]]]\\\\\\[[[ZZZYYYYYYWWWXXXZZZ\\\___aaabbbbbbcccaaa^^^[[[ZZZ[[[]]]___]]]^^^___aaacccfffhhhiiijjjkkklllnnnpppssstttuuurrrssstttvvvvvvvvvuuutttnnnmmmjjjhhheeecccbbbbbbbbbaaa```___^^^^^^^^^^^^[[[[[[[[[[[[\\\\\\]]]]]]ZZZZZZZZZ[[[]]]^^^```aaaaaabbbdddeeeeeeeeedddddd[[[YYYUUUQQQMMMIIIGGGFFFDDDEEEHHHLLLRRRXXX___bbbgggjjjlllmmmkkkiiiggggggeeedddcccbbbaaa`````````[[[[[[]]]```dddiiimmmppprrrtttvvvvvvvvvvvvxxxyyy|||~~~~~~xxxsssooonnnjjjhhhgggffffffdddbbb```YYYWWWXXX\\\aaaeeennnxxx~~~uuukkkeeeccccccdddhhhhhhggggggjjjooovvv{{{|||pppeee___]]][[[\\\___aaaeeeiiillllllkkkkkkkkkjjjkkkkkklllkkkiiigggeee___ZZZTTTRRRRRRXXXfffttt|||uuupppqqquuuyyyfffPPPDDD???<<<:::;;;888888888888888888888888:::888888::::::999===BBBLLL]]]tttlllZZZWWWXXXXXX\\\aaaggghhhkkkmmmnnnpppqqqrrrrrrtttxxxzzzzzz|||~~~~~~qqqooolllkkkkkklllkkkjjjkkkiiigggggghhhiiiiiihhheeefffffffffggggggffffffbbbaaaaaa```aaaaaabbbbbb______^^^______```aaaaaa______```aaaaaaaaaaaaaaa______aaaaaabbbaaa```___^^^^^^^^^^^^^^^_________bbbbbbaaa```____________XXXZZZ]]]___``````^^^^^^aaaaaaaaaaaa``````___^^^^^^^^^^^^]]]\\\\\\]]]^^^\\\\\\\\\[[[ZZZYYYYYYYYYVVVWWWXXXZZZ\\\^^^___```bbb```\\\YYYXXXYYY\\\^^^]]]^^^___```bbbeeeggghhhhhhiiikkkmmmoooqqqrrrrrrrrrrrrssssssrrrqqqppppppjjjiiigggeeecccaaa````````````___^^^]]]]]]]]]]]][[[[[[[[[[[[\\\]]]^^^___]]]]]]]]]^^^___```bbbcccaaabbbbbbccccccdddddddddZZZYYYUUUQQQMMMJJJGGGFFFEEEFFFGGGKKKPPPWWW]]]aaafffiiilllmmmkkkiiiggggggeeeddddddcccbbbaaa``````\\\]]]^^^aaaeeeiiimmmooorrrsssuuuuuuuuuuuuwwwyyy{{{}}}{{{uuuooommmjjjhhhfffeeeeeedddaaa^^^YYYVVVVVVZZZ^^^cccmmmvvv|||vvvmmmeeeaaaaaaccceeegggfffffffffiiimmmrrrttt~~~vvvlllccc___^^^\\\\\\___aaadddgggiiijjjlllnnnpppjjjkkkkkkkkkkkkiiihhhggg```[[[WWWTTTSSSYYYhhhvvv|||vvvrrrtttxxxwwwdddOOODDD???<<<;;;;;;888888888888888888888888:::888888::::::999<<>>;;;::::::888888888888888888888888:::888888:::999888;;;AAAEEEWWWrrrvvv^^^UUUUUUSSSTTTXXX___ccchhhjjjjjjjjjkkkmmmmmmppptttwwwyyy|||~~~~~~yyyvvvrrrppppppooonnnmmmmmmkkkhhhfffggggggggggggggghhhhhhiiihhhgggeeeeeedddcccbbb```____________[[[[[[[[[[[[\\\]]]^^^___^^^___```aaabbbbbbbbbbbb___```aaabbbcccbbbaaaaaa\\\\\\]]]]]]]]]^^^^^^^^^____________^^^]]]\\\\\\[[[\\\\\\]]]^^^___``````______`````````___^^^^^^\\\]]]^^^\\\ZZZYYY[[[]]]ZZZ\\\^^^]]][[[[[[]]]___^^^\\\YYYWWWWWWYYY[[[]]]\\\ZZZXXXVVVVVVXXXZZZ[[[^^^^^^^^^^^^^^^___aaaaaaaaaccceeegggiiijjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiidddcccbbbaaa````````````______^^^]]]]]]]]]^^^^^^^^^^^^]]]\\\]]]^^^```aaabbbaaaaaa``````aaaaaabbb```___^^^]]]^^^___```aaa^^^]]][[[XXXTTTPPPMMMKKKJJJIIIIIIKKKOOOUUU[[[___cccfffiiikkkiiigggfffffffffgggiiijjjiiifffcccaaaaaaaaabbbdddfffiiilllmmmppprrrttttttttttttvvvxxx|||~~~{{{ttttttvvv}}}~~~wwwpppkkkhhhhhhfffdddcccbbbaaa^^^[[[WWWTTTSSSVVVZZZ___iiisss|||wwwrrrjjjdddbbbdddhhhkkkkkkkkkkkkmmmqqqsssttttttvvv}}}~~~uuullleee`````````]]]ZZZ[[[VVVWWWWWWXXX[[[```hhhmmmkkkkkkkkkkkkjjjjjjiiihhh```]]]ZZZYYYYYY```qqq{{{yyyxxx|||rrr```LLLAAA===:::999999888888888888888888888888:::888888:::999888;;;AAAAAATTTpppwww^^^TTTSSSQQQQQQUUU\\\```fffhhhhhhggghhhjjjlllooossswwwyyy|||}}}|||yyyvvvsssrrrqqqpppnnnooollliiigggggghhhhhhgggiiijjjjjjjjjiiihhhfffeeeeeedddbbbaaa___^^^^^^^^^]]]]]]]]]]]]^^^___```aaa^^^___```aaabbbbbbbbbbbb___```aaacccccccccbbbaaa\\\\\\\\\]]]]]]^^^^^^^^^]]]]]]]]]]]]\\\[[[ZZZZZZ\\\\\\\\\]]]^^^___```aaa^^^^^^_______________^^^[[[]]]^^^\\\YYYXXXZZZ]]]ZZZ\\\^^^^^^\\\\\\^^^aaabbb___[[[XXXWWWXXX[[[]]]\\\[[[ZZZYYYYYYZZZ\\\]]]]]]]]]\\\\\\]]]]]]^^^^^^___```bbbeeefffgggggggggeeeeeeffffffggghhhhhhhhhbbbaaaaaa````````````aaa______^^^]]]]]]]]]^^^^^^```___]]]]]]]]]___aaabbbbbbaaaaaa``````````````````___]]]\\\\\\]]]^^^``````___]]][[[WWWSSSPPPNNNLLLKKKJJJKKKOOOTTTZZZ^^^ccceeeiiijjjiiigggfffeeegggiiilllmmmllliiieeebbbcccccccccdddfffiiikkkmmmppprrrttttttttttttvvvwww}}}~~~~~~yyyuuuuuuwww~~~zzztttnnniiifffgggeeedddbbbbbb```]]]ZZZVVVRRRQQQTTTXXX]]]gggqqqzzz|||wwwpppllljjjjjjkkkjjjjjjmmmooooooooopppssswwwwww}}}{{{vvvooolllhhheeeccc```\\\YYYYYYRRRMMMLLLMMMSSS___jjjkkkpppqqqmmmjjjkkkjjjgggfff```ZZZYYY[[[cccttt|||zzzxxx|||~~~}}}sss___HHH===;;;;;;<<<===777888888888888999999999:::999999999:::<<<>>>???EEERRRlll{{{aaaVVVRRRLLLJJJMMMTTTXXX]]]dddhhhjjjjjjjjjpppqqqsssvvvyyy{{{}}}~~~yyyuuussssssssssssqqqpppmmmkkkiiihhhgggggggggiiijjjjjjhhhfffeeeeeefffdddbbbaaaaaa```___]]]]]]]]]]]]^^^___``````aaaccccccddddddddddddcccccc```````````````aaabbbbbb^^^^^^^^^]]][[[ZZZXXXWWWYYYYYYYYYYYYZZZ[[[\\\]]]______]]]\\\\\\]]]______```aaaaaaaaaaaa``````______``````^^^\\\ZZZZZZ[[[______``````````````````bbbaaa```^^^]]]]]]]]]]]]^^^]]][[[YYYXXXYYYZZZ[[[]]]]]]\\\\\\[[[\\\\\\\\\]]]___``````^^^^^^___```ccccccbbbaaa```______^^^]]]]]]^^^^^^___`````````___^^^^^^^^^^^^___``````___^^^^^^^^^^^^___```aaa]]]___bbbeeeeeedddbbb```___^^^]]][[[[[[[[[\\\\\\^^^^^^]]][[[XXXUUURRRPPPNNNNNNNNNMMMNNNQQQVVVZZZaaaccceeehhhhhhgggfffdddfffhhhjjjiiigggeeeddddddbbbccceeegggiiilllnnnoooppprrrtttvvvwwwvvvuuuttt|||~~~~~~vvvsssssszzz|||zzzxxxtttoookkkhhhffffffiiigggeeecccaaa^^^YYYVVVXXXTTTRRRTTTVVVZZZcccmmm~~~}}}wwwrrrpppooooooooorrrssstttssspppooopppqqqyyy}}}~~~yyyuuurrrooollliiieee```]]]UUUOOOKKKJJJJJJNNNWWWaaakkkppprrrooolllmmmkkkhhhfff```[[[[[[^^^hhhyyy}}}zzzwwwvvvzzz~~~zzzqqqssssss^^^HHH===;;;;;;;;;<<<777888888888888999999999:::999999999:::<<<>>>???DDDRRRkkk~~~cccWWWRRRLLLJJJNNNRRRUUU[[[aaafffiiijjjjjjooopppsssuuuyyy|||~~~zzzvvvtttttttttsssooonnnlllkkkjjjiiijjjjjjhhhiiikkkjjjhhhfffffffffgggeeebbbaaaaaaaaa```^^^^^^______```aaaaaabbbbbb``````aaaaaaaaaaaa````````````______``````aaabbb^^^^^^]]]\\\ZZZXXXWWWVVVXXXYYYYYYZZZ[[[\\\]]]]]]______^^^^^^^^^^^^_________```aaabbbbbbaaa`````````aaaaaa___\\\[[[[[[\\\aaaaaaaaaaaaaaaaaaaaaaaacccbbbbbbaaa```_________```___]]][[[ZZZ[[[\\\\\\]]]]]]\\\[[[[[[[[[[[[\\\ZZZ[[[]]]]]]\\\\\\]]]^^^aaa```___^^^^^^]]]]]]]]]\\\]]]]]]^^^______``````^^^^^^^^^^^^^^^______```______^^^^^^^^^______```]]]___aaacccdddbbb```^^^[[[ZZZYYYYYYYYYZZZ[[[\\\______^^^]]]ZZZXXXUUUSSSSSSSSSQQQPPPOOOQQQVVVZZZ^^^```bbbeeefffeeedddbbbggghhhiiiiiigggeeeeeefffdddeeegggiiilllnnnpppqqqqqqsssuuuwwwxxxxxxxxxwww|||}}}~~~xxxuuuvvv}}}|||wwwuuuuuutttqqqnnnkkkiiihhhhhhhhhgggeeedddbbb___[[[XXXWWWSSSQQQSSSVVVZZZccclll{{{|||yyywwwvvvuuuyyyzzzzzzxxxuuusssrrrrrr{{{~~~~~~|||zzzwwwuuuqqqlllgggbbbUUUOOOKKKJJJIIIJJJRRRZZZkkkpppsssqqqoooooonnnjjjgggaaa]]]]]]bbbmmmzzzwwwuuussswww}}}}}}yyyyyywwwpppjjjeeekkk{{{qqq]]]HHH>>>;;;:::::::::777888888888888999999999:::999999999:::<<<>>>???CCCPPPiiifffYYYRRRLLLJJJMMMOOORRRXXX^^^dddgggjjjjjjnnnooorrruuuyyy|||~~~{{{wwwuuuttttttsssnnnmmmlllkkkkkkkkklllmmmiiikkklllkkkiiigggggghhhhhhfffdddbbbbbbbbbaaa___``````aaaaaabbbbbbcccccc______````````````_____________________```aaaaaa^^^]]]\\\[[[YYYWWWVVVUUUWWWXXXYYY[[[\\\]]]]]]]]]^^^______``````______^^^]]]^^^aaabbbcccbbbaaa```aaaaaaaaa```]]]\\\]]]^^^bbbbbbbbbaaaaaaaaaaaaaaacccccccccccccccbbbaaa```bbbaaa___^^^]]]]]]^^^^^^]]]\\\\\\[[[ZZZZZZ[[[[[[WWWXXXYYYYYYXXXXXXYYY[[[\\\[[[ZZZYYYYYYZZZ[[[\\\[[[\\\\\\]]]^^^^^^______^^^^^^]]]]]]^^^^^^___```___^^^^^^]]]]]]]]]^^^^^^]]]^^^```bbbaaa```]]][[[XXXWWWWWWWWWYYY[[[\\\^^^``````___^^^]]]ZZZYYYXXXZZZXXXVVVRRRQQQRRRVVVZZZ]]]___aaaccceeeeeedddccchhhiiiiiihhhffffffgggiiiggghhhjjjlllnnnppprrrsssrrrtttvvvxxxzzzzzzzzzzzz{{{}}}~~~zzzxxxzzz}}}wwwwwwvvvrrrooooooooonnnlllkkkjjjiiiiiiiiihhhgggeeedddccc```]]]ZZZUUUQQQPPPRRRTTTXXXaaajjjvvv~~~}}}{{{||||||}}}}}}|||{{{zzzzzz||||||yyyssslllggg\\\VVVPPPMMMKKKLLLSSS[[[kkkqqquuusssqqqrrrpppmmmiiiddd___```eeepppzzzvvvrrrpppsssyyy{{{qqqiiiaaajjj|||ooo\\\GGG===<<<:::999999777777888888888999999999:::999999999:::<<<>>>???BBBNNNfffjjjYYYPPPKKKJJJKKKKKKNNNTTTZZZ```fffiiikkkmmmnnnqqquuuyyy|||}}}~~~|||wwwtttsssrrrqqqnnnmmmlllkkkkkkkkklllmmmjjjllllllkkkiiihhhhhhiiiiiigggdddcccccccccaaa`````````aaaaaabbbbbbbbbbbb``````aaaaaaaaaaaa``````_______________``````aaa```___]]][[[YYYXXXWWWWWWXXXYYYZZZ\\\]]]]]]]]]]]]]]]^^^___``````___^^^]]]\\\^^^```bbbccccccaaa```bbbbbbbbb```^^^^^^___aaabbbbbbbbbaaaaaaaaaaaaaaabbbcccdddddddddcccbbbaaacccbbbaaa_______________]]]]]]\\\[[[ZZZZZZZZZZZZWWWXXXYYYXXXVVVUUUUUUVVVXXXWWWVVVUUUVVVWWWYYYZZZZZZZZZ[[[\\\\\\]]]]]]^^^]]]]]]]]]]]]]]]^^^^^^___]]]]]]\\\[[[[[[[[[[[[\\\]]]^^^`````````]]][[[YYYWWWWWWXXXYYY[[[]]]```aaa```______^^^]]]\\\[[[ZZZ\\\[[[XXXUUUSSSTTTXXX\\\___```ccceeefffggggggfffiiijjjiiihhhggggggiiikkkhhhiiijjjllloooqqqrrrsssqqqsssuuuwwwyyyzzz{{{{{{{{{|||~~~~~~~~~}}}{{{zzztttooooooooolllkkkmmmkkkjjjjjjiiiiiiiiiiiiiiiiiihhhfffdddccc```\\\XXXTTTPPPNNNPPPRRRVVV___hhhrrr{{{~~~~~~zzz}}}xxxqqqlllggg```XXXSSSPPPQQQYYYbbbmmmsssvvvtttrrrsssrrroookkkfffbbbcccgggqqq{{{vvvqqqnnnpppuuusssjjj___lllkkkYYYFFF===<<<:::888888777777888888888999999999:::999999999:::<<<>>>???AAAKKKbbbmmmYYYNNNIIIIIIJJJIIILLLQQQWWW^^^dddhhhkkklllnnnqqqtttxxx|||}}}~~~{{{vvvsssqqqpppoooooonnnlllkkkjjjjjjkkklllkkkllllllkkkiiihhhiiijjjiiigggeeeddddddcccbbb```_________`````````````````````aaaaaaaaaaaa``````_______________```aaaaaabbbaaa___]]]\\\[[[[[[[[[ZZZ[[[\\\]]]^^^^^^^^^^^^\\\]]]^^^______^^^]]]\\\\\\^^^```bbbccccccbbbaaabbbbbbbbb```______aaacccbbbbbbbbbaaaaaaaaa``````aaaaaabbbbbbcccbbbbbbbbbccccccbbbaaa````````````^^^]]]\\\[[[ZZZZZZZZZZZZZZZ[[[ZZZXXXUUUSSSRRRSSSUUUUUUTTTTTTUUUVVVXXXYYYYYYYYYZZZZZZ[[[\\\\\\\\\\\\\\\\\\\\\\\\]]]^^^^^^[[[[[[ZZZZZZZZZZZZZZZ[[[^^^___``````___]]][[[ZZZWWWWWWXXXYYY[[[^^^aaabbb___^^^^^^]]]\\\\\\\\\[[[\\\\\\ZZZXXXWWWXXX\\\___```aaacccfffgggiiiiiiiiikkkkkkkkkiiiggghhhjjjlllggghhhjjjkkkmmmoooqqqqqqoooppprrrtttvvvwwwxxxyyyzzz|||}}}}}}~~~|||{{{uuuoookkkkkkjjjhhhiiillljjjjjjjjjiiiiiihhhggggggkkkiiigggdddbbb___ZZZWWWUUUQQQNNNOOOQQQTTT]]]fffpppyyy}}}zzz}}}wwwssspppiiibbb^^^[[[[[[bbbkkkpppuuuvvvsssqqqsssrrrppplllhhheeegggjjjrrr{{{uuupppmmmooosss}}}pppeee]]]lll{{{gggVVVDDD===<<<;;;999888777888888888888999999999:::999999999:::<<<>>>???@@@HHH]]]zzzrrrZZZNNNIIIIIIIIIIIIKKKOOOUUU[[[bbbgggjjjmmmnnnqqqtttxxx{{{~~~~~~|||vvvrrrpppnnnmmmnnnmmmkkkjjjiiijjjjjjkkkllllllllljjjhhhhhhiiijjjiiigggdddcccccccccbbb```^^^^^^^^^^^^____________^^^^^^____________^^^^^^```````````````aaabbbbbbcccbbb```___^^^^^^____________^^^^^^^^^^^^______]]]^^^^^^^^^^^^^^^^^^]]]______```aaaaaabbbbbbaaabbbbbbaaa```^^^___bbbeeeddddddccccccbbbaaaaaaaaaaaa`````````aaabbbccccccddddddccccccbbbaaaaaaaaa______]]]\\\[[[[[[ZZZZZZ[[[\\\[[[YYYUUUSSSRRRRRRTTTUUUUUUVVVVVVWWWWWWWWWXXXXXXXXXYYYZZZZZZ[[[[[[\\\\\\[[[[[[\\\\\\]]]^^^ZZZZZZZZZZZZZZZ[[[\\\\\\``````aaa``````^^^]]]\\\WWWWWWWWWXXXZZZ\\\___```___^^^]]]\\\[[[[[[[[[\\\]]]^^^^^^^^^]]]^^^```bbb```aaaccceeehhhiiikkkkkklllmmmmmmkkkiiihhhiiikkkfffggghhhjjjlllmmmoooooonnnnnnoooqqqrrrtttuuuvvvxxxyyyzzz{{{|||~~~zzzsssmmmiiihhhfffdddeeeiiijjjjjjjjjjjjjjjiiihhhgggllljjjgggeeeccc```[[[XXXVVVRRROOOOOOPPPSSS[[[cccmmmxxx~~~{{{xxxssspppnnnkkkjjjnnntttssswwwvvvrrrpppqqqrrrqqqkkkhhhhhhjjjnnnvvvyyytttpppmmmooottt~~~pppfff]]]mmmvvvdddSSSBBB<<<===<<<:::999777888888888888999999999:::999999999:::<<<>>>???@@@FFFXXXuuuwww]]]OOOKKKKKKJJJJJJKKKNNNSSSZZZaaagggjjjnnnoooqqqtttwwwzzz}}}~~~}}}wwwssspppnnnmmmjjjjjjiiihhhiiijjjkkklllkkklllkkkiiigggggghhhjjjiiifffdddccccccbbbaaa```^^^^^^^^^^^^^^^^^^^^^^^^_________``````_________aaaaaaaaaaaaaaabbbccccccbbbaaa```______```aaabbbeeeccc```^^^^^^^^^```aaa``````____________``````aaaaaa```______```aaabbbaaaaaa```___^^^___bbbeeegggffffffeeeddddddccccccbbbaaa_________bbbdddfffffffffffffffeeedddcccbbbaaa```___]]]\\\[[[[[[[[[YYYZZZZZZXXXUUUSSSSSSTTTUUUVVVXXXYYYYYYXXXWWWVVVWWWWWWWWWXXXYYYYYYZZZZZZ[[[[[[[[[[[[[[[\\\]]]]]][[[[[[[[[\\\]]]^^^___```aaaaaabbbbbbaaa```___^^^ZZZZZZYYYZZZ[[[\\\^^^___```___^^^\\\[[[[[[\\\\\\```bbbddddddcccbbbccccccbbbccceeegggjjjlllnnnooommmnnnooommmkkkiiihhhiiiffffffhhhiiikkklllnnnnnnmmmnnnnnnooopppqqqrrrssssssuuuwwwxxxyyy|||}}}uuuoookkkhhheeeaaacccgggiiiiiikkkkkklllkkkjjjjjjkkkjjjhhhgggfffddd```]]]YYYTTTPPPPPPPPPRRRYYYaaajjjvvv}}}{{{{{{{{{yyyvvvwww{{{uuuxxxvvvqqqoooqqqrrrqqqjjjhhhiiimmmqqqyyy~~~vvvrrrooommmpppuuuwwwlll___pppsssbbbQQQAAA<<<===<<<:::999777888888888888999999999:::999999999:::<<<>>>???@@@EEEVVVrrr{{{___PPPMMMLLLLLLJJJKKKNNNSSSYYY```fffjjjnnnoooqqqtttwwwzzz|||}}}~~~xxxtttqqqooommmggggggggggggiiijjjlllnnnkkkkkkkkkiiigggfffhhhjjjhhhfffdddbbbbbbbbbaaa_____________________^^^^^^aaaaaabbbbbbbbbbbbaaaaaabbbbbbbbbbbbbbbccccccdddaaa```___^^^___```bbbdddhhheeebbb___]]]^^^```bbbcccbbbaaa``````aaabbbccccccbbb```^^^^^^___aaabbbaaa``````^^^]]]___cccfffiiiiiihhhgggffffffeeeeeecccbbb___^^^___bbbfffhhhhhhhhhhhhhhhgggfffeeedddbbbaaa___^^^]]]\\\\\\\\\VVVWWWXXXWWWUUUTTTUUUVVVUUUWWWYYY[[[[[[YYYWWWUUUVVVVVVWWWWWWXXXYYYYYYZZZ[[[[[[[[[ZZZ[[[\\\\\\]]]\\\\\\]]]^^^___aaabbbcccbbbbbbbbbbbbbbbaaaaaa```^^^^^^]]]]]]]]]^^^```aaabbb```___]]]\\\\\\\\\]]]cccfffhhhiiigggeeeddddddfffggghhhkkkmmmppprrrsssnnnooopppooollliiiggggggfffggghhhiiikkklllmmmnnnnnnnnnnnnnnnooopppqqqrrrppprrrtttuuuwwwzzz~~~xxxrrrmmmjjjeeeaaacccggggggiiijjjlllmmmmmmmmmllljjjiiiiiiiiiiiihhheeecccZZZUUUQQQPPPPPPQQQXXX```hhhttt~~~~~~}}}{{{wwwsssooonnnnnnrrrpppoooooorrrzzz{{{uuussspppnnnpppttt|||oooaaannn~~~ttt___OOO@@@<<<<<<;;;888666555666666777888999999999;;;;;;::::::::::::999999>>>CCCRRRmmmjjjWWWNNNLLLLLLJJJLLLOOOSSSYYY___dddgggiiikkkoooqqqsssuuuyyy{{{~~~yyyrrrnnnlllkkkgggfffeeehhhlllmmmllljjjkkkkkkjjjiiihhhhhhhhhhhhfffeeedddbbbaaa`````````aaaaaabbbbbbbbbaaaaaa``````aaabbbcccddddddddddddggggggggggggggggggffffffbbbaaa___^^^___aaacccdddfffdddcccaaa_________```aaabbbbbbbbbbbbaaaaaa```^^^]]]\\\\\\^^^______^^^^^^```bbbbbbbbbbbbdddfffeeefffggghhhhhhiiiiiiiiicccaaa___]]]^^^aaaeeegggiiiiiiiiiiiiiiihhhdddaaabbbbbbaaa___^^^\\\[[[[[[[[[ZZZYYYWWWVVVUUUTTTTTTUUUWWWYYYYYYWWWUUUTTTTTTTTTUUUVVVXXXYYYZZZ[[[[[[\\\]]]]]]]]]]]]___cccfffeeeeeeddddddddddddddddddfffeeeeeeeeeeeedddbbb___aaaaaa`````````bbbcccdddfffeeedddbbb___\\\YYYWWW^^^fffnnnqqqoookkkjjjjjjmmmlllllllllnnnqqqtttuuusssrrrpppnnnllliiigggfffcccdddeeegggiiijjjkkkkkklllkkkkkkjjjjjjkkkkkklllmmmnnnpppqqqsssvvv{{{xxxsssnnniiigggeeecccbbbggghhhjjjmmmnnnmmmmmmlllkkkjjjhhhgggeeecccbbbaaa^^^WWWRRRRRRSSSSSSWWW[[[eeeqqq|||wwwsssrrrqqqrrrqqqoooooorrrzzz|||vvvtttqqqoooqqquuu|||nnn```nnn|||rrr\\\MMM???;;;<<<:::888777555666666777888888999999::::::::::::::::::::::::???BBBPPPjjjsss___TTTPPPOOOKKKMMMPPPTTTZZZ```eeehhhiiillloooqqqsssuuuxxx{{{~~~yyysssnnnkkkjjjhhhggggggiiilllnnnmmmkkklllllljjjiiihhhhhhhhhhhhffffffdddcccbbbaaa````````````aaaaaaaaaaaaaaa```aaabbbcccdddeeeeeeeeeeeehhhhhhgggfffeeeddddddddd```___^^^^^^___aaacccdddeeedddbbb```____________``````aaaaaaaaaaaaaaa``````^^^]]]^^^___aaa``````aaacccdddeeedddeeeggghhhhhhiiiiiiiiiiiihhhggggggbbb```]]][[[\\\```dddgggjjjiiiiiiiiiiiihhheeebbbcccbbbaaa```^^^]]]\\\[[[[[[ZZZXXXWWWUUUTTTSSSSSSSSSUUUWWWWWWUUUSSSRRRRRRTTTUUUWWWYYY[[[\\\]]]]]]___``````______aaadddgggggggggggggggggggggggggggiiihhhhhhiiijjjhhheeecccddddddddddddeeefffhhhiiijjjjjjiiigggccc___[[[YYY[[[bbbkkkqqqssssssrrrqqqppppppooooooppprrrtttvvvsssrrrpppmmmkkkhhhffffffbbbcccdddfffhhhiiiiiiiiilllkkkkkkjjjjjjkkkkkkllllllmmmoooppprrruuuzzz~~~yyytttnnnhhhfffdddcccbbbfffhhhjjjlllmmmmmmlllkkkjjjiiihhhgggeeecccbbbbbb]]]VVVQQQPPPPPPPPPTTTYYYeeeppp}}}yyyvvvtttrrrqqqppppppssszzz|||vvvtttqqqppprrrwww{{{llldddrrrzzzpppXXXJJJ>>>:::;;;:::888888666666666777888888999999888999999::::::;;;;;;<<<@@@BBBMMMfffkkk]]]VVVSSSMMMNNNQQQUUUZZZ```eeehhhkkkmmmpppqqqssstttwwwyyyzzzsssnnnkkkiiiiiihhhiiikkknnnoooooommmnnnmmmkkkjjjiiihhhhhhhhhggggggeeedddcccaaa``````^^^___```aaaaaaaaaaaaaaabbbcccdddeeeeeefffeeeeeehhhgggfffdddbbb``````___^^^]]]]]]]]]___aaacccdddeeedddbbbaaa````````````^^^___```aaaaaaaaaaaaaaabbb```___```aaacccbbbbbbdddfffggghhhggghhhiiikkkllllllkkkjjjiiihhhfffeeebbb___\\\YYY[[[___dddgggjjjiiihhhiiiiiihhheeeccccccbbbbbb```___^^^]]]\\\[[[ZZZXXXVVVTTTSSSRRRRRRSSSTTTVVVVVVTTTRRRQQQQQQTTTUUUWWWZZZ\\\^^^___```bbbcccdddccccccdddfffiiijjjjjjkkkkkkllllllmmmmmmmmmmmmnnnooopppoookkkhhhiiiiiiiiijjjkkklllnnnoooooopppooonnniiiddd^^^ZZZ[[[```hhhqqqxxxzzzxxxvvvuuuuuutttsssssstttuuuvvvrrrqqqooollliiigggeeedddaaabbbdddeeefffggghhhhhhiiiiiihhhhhhhhhhhhiiiiiijjjlllnnnoooqqqtttyyy|||zzzuuunnnhhheeedddccccccfffgggiiilllmmmllllllkkkiiihhhgggfffeeedddcccccc^^^WWWRRRPPPPPPOOOTTTYYYfffqqq|||xxxvvvqqqqqqppppppsssyyy|||vvvsssqqqpppsssyyyyyymmmjjjyyywwwmmmSSSGGG<<<999:::999888999666666777777888888888888777888888999;;;<<<<<<===@@@AAAJJJaaayyyggg[[[VVVOOOPPPQQQUUUZZZ```eeeiiikkknnnppprrrrrrtttvvvyyy|||uuuoookkkiiijjjjjjkkkmmmoooppppppoooooonnnlllkkkiiihhhhhhhhhhhhhhhgggfffdddbbbaaa```^^^___```aaabbbcccccccccaaabbbccccccdddddddddcccfffeeebbb```]]]\\\[[[[[[]]]]]]]]]^^^___aaacccdddfffeeeddddddcccbbbbbbbbb^^^___```bbbbbbcccccccccdddbbbaaaaaacccddddddccceeegggiiiiiiiiiiiikkkllllllllllllkkkjjjiiiggggggccc```\\\ZZZ[[[___eeeiiiiiihhhhhhhhhhhhhhheeeccccccbbbbbb```___^^^]]]]]][[[ZZZXXXUUUSSSRRRQQQQQQSSSUUUVVVVVVTTTSSSRRRSSSTTTVVVXXX[[[^^^```bbbcccfffggghhhgggggggggiiilllnnnnnnoooppppppqqqrrrrrrpppqqqrrrtttvvvtttpppmmmnnnnnnooopppqqqrrrtttttttttuuuuuusssooohhhaaa]]]___aaagggpppzzz}}}zzzuuuzzzyyyxxxvvvuuuuuuuuuvvvqqqpppmmmjjjgggeeedddcccbbbcccdddffffffgggggggggffffffeeeeeeeeeeeeffffffiiikkkmmmooopppssswwwzzz}}}wwwpppiiifffeeeddddddeeegggiiikkkllllllkkkjjjhhhhhhgggfffeeeeeeddddddaaa[[[UUUSSSQQQQQQVVV]]]hhhrrrzzzvvvrrrrrrrrrrrrtttyyy|||vvvsssrrrqqquuu{{{wwwoooooo}}}tttjjjPPPEEE<<<::::::999888:::777777777777777888888888777777888999;;;<<<======???AAAIII\\\ppp```YYYQQQQQQRRRTTTYYY___eeehhhkkknnnppprrrrrrtttvvvyyy~~~~~~wwwqqqmmmkkklllmmmnnnoooooooooooooooooonnnmmmkkkjjjiiiiiiiiiiiiiiihhhgggeeecccaaa```___```aaabbbccccccdddccc______```aaaaaaaaa``````bbb```^^^[[[YYYYYYYYYYYY]]]^^^___```aaacccdddeeehhhgggggggggffffffeeeeee```aaabbbcccdddeeeeeeeeedddcccbbbbbbdddeeeeeedddeeefffhhhhhhhhhiiijjjllljjjjjjkkkkkkkkkkkkjjjjjjfffccc___]]]^^^aaafffiiihhhgggffffffggggggeeecccbbbbbbaaa```___^^^^^^]]]ZZZYYYWWWUUUSSSRRRQQQQQQRRRTTTUUUUUUTTTSSSTTTUUUWWWXXX[[[^^^aaadddeeefffiiijjjllllllkkklllnnnppprrrrrrsssttttttuuuvvvvvvttttttuuuxxxyyyxxxuuusssrrrssstttuuuvvvwwwxxxxxxwwwxxxxxxwwwrrrllleeeaaaaaaaaaeeennnxxx}}}{{{vvv{{{zzzyyywwwvvvttttttsssooommmjjjgggeeecccccccccdddeeefffgggggggggggggggffffffeeeeeeeeeeeeffffffgggjjjlllooopppsssvvvyyy~~~{{{sssmmmiiigggfffeeefffgggjjjlllmmmllllllkkkhhhhhhgggfffeeeeeeddddddaaa\\\WWWTTTRRRQQQXXX```kkkuuu|||xxxuuuvvvvvvvvvxxx{{{~~~xxxuuuttttttyyywwwsssqqqssshhhNNNEEE<<<::::::888888:::777777777777777777888888777777888999;;;<<<=========BBBHHHXXXxxxxxxeee[[[RRRQQQRRRTTTXXX^^^dddgggkkkmmmpppqqqssstttwwwyyy|||zzztttpppnnnnnnoooppppppnnnmmmnnnnnnnnnnnnmmmlllkkkkkkkkkkkkjjjjjjjjjiiigggdddbbb```___```aaabbbbbbcccbbbbbb]]]]]]^^^^^^^^^^^^]]]]]]]]]\\\ZZZXXXXXXYYY[[[\\\```aaabbbcccdddeeeffffffiiiiiiiiiiiiiiihhhggggggbbbcccdddeeeeeeeeeeeeeeedddbbbaaabbbccceeedddddddddeeeggghhhggghhhiiikkkggghhhiiijjjkkklllllllllhhhfffcccaaaaaacccfffhhhgggeeeddddddeeeeeedddcccaaa``````___^^^^^^]]]]]]ZZZYYYWWWVVVTTTSSSSSSSSSQQQSSSTTTTTTTTTTTTVVVXXX\\\^^^```cccfffiiijjjkkkmmmoooqqqrrrrrrsssuuuvvvwwwwwwxxxxxxyyyyyyzzzzzzxxxxxxxxxzzz||||||{{{yyywwwxxxyyyzzz{{{{{{{{{{{{zzzzzzzzzyyyuuupppkkkhhhbbbbbbdddlllvvv||||||yyyyyyyyywwwvvvtttrrrpppooolllkkkhhheeecccccccccdddeeeffffffgggggggggffffffhhhhhhgggggggggggghhhhhhgggiiimmmoooqqqsssvvvxxx|||xxxrrrnnnkkkhhhfffggghhhjjjmmmnnnmmmlllllliiihhhgggfffeeedddcccccc```[[[WWWTTTQQQQQQYYYbbbpppzzz|||zzz{{{||||||}}}{{{yyyxxxxxx~~~yyywwwtttrrrgggNNNEEE>>>;;;:::888888;;;888777777777777777777777888888999::::::;;;<<<<<<;;;BBBIIIUUUqqqiii^^^RRRQQQQQQRRRVVV\\\bbbfffiiillloooqqqsssuuuxxx{{{zzz}}}}}}wwwsssqqqoooqqqrrrqqqnnnkkklllmmmmmmmmmllllllllllllmmmmmmkkkkkkkkkjjjhhheeebbb```______```````````````___\\\\\\]]]]]]]]]\\\\\\[[[ZZZYYYXXXXXXYYY\\\___aaacccdddeeefffgggggghhhhhhhhhiiijjjjjjjjjiiihhhgggccccccdddeeeeeedddddddddcccaaa```aaabbbcccccccccccceeeggggggggggggiiikkkggghhhiiijjjkkkkkkkkkkkkiiigggeeecccccccccdddeeeeeedddbbbbbbcccdddcccbbb_________^^^]]]]]]\\\\\\YYYXXXWWWVVVUUUUUUUUUUUUSSSUUUWWWWWWXXXYYY\\\^^^ccceeegggjjjlllnnnpppppprrrtttwwwxxxyyyzzz|||~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{{{{|||~~~}}}}}}~~~~~~~~~}}}|||||||||{{{xxxtttqqqoooiiihhhhhhlllrrrwwwyyyyyyvvvuuutttsssqqqnnnmmmkkkjjjhhheeecccbbbbbbdddeeeeeeeeefffffffffeeeeeedddhhhggggggffffffgggggghhhgggiiimmmpppqqqsssvvvxxx{{{~~~zzzxxxyyy{{{}}}wwwsssoookkkhhhhhhiiikkknnnooonnnnnnmmmjjjiiihhhgggeeecccbbbbbb```\\\XXXUUURRRSSS\\\fffttt}}}~~~~~~|||{{{|||{{{zzzwwwrrrfffNNNFFF>>><<<;;;888888;;;888888888777777777777777888999999::::::;;;;;;<<<:::CCCJJJSSSnnnlll```RRRQQQQQQRRRVVV\\\bbbeeeiiikkkoooqqqsssvvvyyy{{{yyy|||~~~yyyuuusssppprrrsssqqqmmmjjjjjjkkkmmmllllllllllllmmmnnnnnnkkkkkkkkkkkkhhheeebbb```^^^^^^^^^___^^^^^^]]]]]]\\\\\\]]]]]]]]]\\\\\\[[[XXXXXXWWWXXX[[[___cccfffffffffggghhhiiiiiihhhhhhhhhhhhiiijjjjjjiiigggfffccccccdddddddddcccbbbbbbbbb```___```aaacccbbbbbbdddeeeggggggggghhhiiikkkhhhhhhiiijjjjjjjjjjjjiiiiiihhhfffdddccccccccccccdddcccaaaaaabbbcccbbbaaa^^^^^^^^^]]]]]]\\\\\\\\\YYYXXXWWWWWWVVVVVVWWWWWWWWWYYY[[[\\\]]]___bbbeeehhhiiilllnnnqqqrrrssstttuuuwww{{{}}}~~~~~~}}}}}}~~~}}}}}}}}}|||zzzwwwuuutttqqqooommmnnnpppsssuuuvvvssssssrrrqqqooollljjjiiihhhfffdddbbbaaabbbdddeeeddddddeeeeeeeeedddcccccceeeddddddccccccddddddeeegggjjjmmmppprrrtttvvvyyyzzz~~~vvvooommmnnnpppwww{{{{{{vvvqqqlllhhhhhhjjjlllnnnoooooonnnnnnkkkjjjiiigggeeecccbbbaaabbb^^^[[[XXXUUUVVV```kkkwww|||}}}rrraaaIIIDDD>>>999888888888888777888888888888999999999888888888999:::;;;<<<===???CCCFFFMMMhhhooo```UUUQQQPPPTTTWWWZZZ___eeeiiijjjlllooorrrvvvyyyzzz}}}}}}wwwrrrpppooonnnlllkkkkkkkkklllmmmmmmnnnnnnnnnnnnnnnnnnggghhhjjjkkkjjjgggeeeccc]]][[[YYYYYYZZZZZZYYYXXXZZZ[[[^^^```aaa___^^^\\\UUUVVVXXX[[[^^^bbbeeegggiiihhhgggfffeeeeeeeeeeeehhhiiiiiiiiihhhgggfffeeeaaabbbcccdddcccbbb```^^^```]]]ZZZYYYZZZ]]]___```aaaaaabbbbbbcccdddddddddhhhggggggffffffeeeeeedddeeeeeeddddddcccdddddddddcccaaa___```cccdddbbb`````````___]]]\\\ZZZYYYXXXYYYYYYYYYWWWVVVWWWZZZ]]]\\\___bbbeeefffiiillloooppppppppppppsssvvvyyy{{{zzz{{{|||~~~~~~{{{yyywwwwwwvvvuuussstttrrrpppnnnnnnooopppqqqsssrrrpppooommmlllkkkkkkfffeeecccbbbaaabbbbbbccceeedddcccbbbaaaaaaaaaaaabbbbbbbbbccccccdddddddddiiikkkmmmnnnoooppprrrtttzzz|||zzzrrrjjjfffeeegggiiirrrwww}}}{{{wwwrrrooommmmmmnnnqqqssssssrrrpppnnnnnnllljjjiiiiiihhhgggeeeaaa]]]YYYWWWVVVXXXaaakkkyyyppp```IIIDDD>>>999888888888888777888888888888999999999888888888999:::;;;======???CCCFFFLLLcccsssbbbUUUQQQOOOSSSWWWZZZ```fffhhhiiijjjmmmppptttvvvxxx{{{|||~~~xxxsssqqqooonnnlllkkkkkkkkklllmmmmmmmmmmmmmmmmmmmmmmmmggghhhiiijjjiiifffdddbbb[[[YYYWWWWWWXXXYYYYYYXXXZZZ\\\^^^``````___]]][[[XXXZZZ\\\___cccfffhhhiiijjjiiihhhggggggfffffffffhhhhhhhhhgggfffeeeccccccaaaaaabbbbbbaaa___]]][[[WWWUUURRRRRRUUUYYY\\\]]]\\\]]]^^^___```aaaaaabbbcccccccccbbbbbbbbbbbbbbbaaaaaa``````_________```aaa___^^^___aaabbb```^^^___^^^^^^]]]\\\[[[ZZZYYYZZZ[[[ZZZYYYYYYZZZ\\\___```cccfffiiikkkmmmqqqssssssrrrrrrsssvvvyyy|||}}}~~~~~~{{{yyyxxxxxxwwwvvvtttuuusssqqqooommmlllllllllooopppppppppooollliiigggcccbbbaaa``````aaabbbccceeedddcccbbbaaaaaaaaaaaaccccccccccccccccccccccccgggjjjlllnnnnnnppprrrtttxxx|||~~~vvvrrrkkkfffcccccceeefffmmmqqqvvvxxxxxxzzz{{{wwwssspppnnnmmmoooppprrrrrrqqqpppoooooommmkkkiiiiiiiiihhhfffbbb^^^ZZZYYYXXXZZZdddooo|||lll]]]GGGCCC===999888888888888777888888888888999999999888888999999:::<<<===>>>>>>BBBEEEJJJ\\\|||fffWWWQQQNNNQQQVVVZZZ```ffffffggghhhkkknnnqqqsssuuuwwwxxx{{{~~~yyyuuuqqqpppnnnlllkkkkkkkkkllllllllllllllllllkkkkkkkkkfffggghhhhhhgggeeebbbaaaZZZXXXUUUUUUVVVXXXYYYYYY[[[]]]^^^______^^^\\\ZZZZZZ\\\___cccfffhhhhhhhhhhhhhhhgggfffeeeeeeeeeeeeeeeddddddcccaaa```______^^^______^^^\\\ZZZWWWVVVRRROOOMMMMMMPPPSSSUUUVVVUUUVVVWWWYYY[[[\\\]]]^^^]]]]]]]]]]]]]]]^^^^^^^^^^^^^^^^^^]]]]]]\\\\\\\\\^^^]]]\\\\\\]]]^^^]]]\\\]]]]]]]]]\\\\\\\\\\\\\\\]]]]]]^^^]]]]]]^^^aaacccfffiiillloooqqqssswwwyyywwwwwwwwwxxxzzz}}}}}}}}}{{{yyyxxxxxxxxxvvvuuuvvvuuussspppmmmjjjgggeeehhhkkkoooqqqppplllhhheee``````___^^^___```aaabbbddddddcccbbbaaaaaaaaaaaacccccccccccccccccccccbbbeeehhhjjjlllnnnppprrruuuwww|||yyysssmmmjjjgggdddbbbbbbdddeeehhhkkkoooppppppsssxxx|||}}}zzzwwwtttqqqpppooopppqqqrrrrrrrrrqqqqqqqqqooolllkkkkkkkkkiiihhhddd```]]]\\\[[[]]]gggrrrxxxfffWWWEEEBBB===999999999999888777777888888888999999999999999999:::;;;<<<===>>>===@@@EEEJJJWWWvvvnnn\\\TTTNNNPPPUUUYYY___eeeffffffgggiiillloooqqqssssssuuuxxx{{{~~~zzzvvvrrrqqqooommmkkkkkkkkklllkkkkkkkkkjjjjjjjjjjjjjjjffffffgggfffeeecccaaa___ZZZXXXUUUUUUWWWYYY[[[[[[]]]^^^_________]]][[[ZZZYYY\\\```dddfffgggfffeeedddcccbbbaaa````````````^^^^^^]]]\\\[[[[[[[[[[[[ZZZZZZYYYXXXVVVTTTRRRPPPSSSPPPMMMKKKLLLNNNNNNNNNOOOPPPQQQSSSVVVXXXYYYZZZXXXXXXYYYYYYZZZ[[[[[[\\\^^^^^^^^^^^^]]]]]]\\\[[[ZZZZZZZZZZZZ[[[[[[[[[[[[\\\\\\\\\]]]^^^^^^______```aaabbbbbbbbbcccfffhhhkkknnnqqqtttuuuxxx{{{~~~{{{{{{|||}}}}}}{{{|||zzzwwwwwwwwwwwwvvvuuuuuuttttttrrrnnnjjjfffdddcccfffjjjmmmmmmkkkhhhfffaaa```___^^^]]]^^^___```cccbbbbbbaaa``````aaaaaacccccccccbbbbbbbbbbbbaaacccfffiiikkklllooorrrtttvvv|||xxxrrrlllkkkiiihhhffffffffffffhhhjjjkkkkkkkkknnnsssvvvxxxxxxwwwvvvuuutttssssssssssssssssssttttttuuuuuurrrpppnnnmmmmmmlllkkkiiigggbbb___^^^\\\^^^hhhrrrqqq___QQQDDD@@@<<<999999999999888777777888888888999999999999999999:::;;;<<<>>>>>>===>>>CCCIIITTTmmmxxxcccYYYPPPPPPTTTXXX^^^cccffffffgggiiikkkmmmpppqqqppprrruuuyyy}}}{{{wwwsssqqqooommmlllkkkkkkkkkkkkkkkjjjjjjiiiiiiiiiiiifffffffffeeedddbbb```___\\\ZZZXXXXXXZZZ\\\]]]]]]]]]^^^^^^^^^^^^]]]\\\[[[YYY\\\```dddfffeeecccbbb``````___^^^]]]]]]]]]]]]WWWVVVVVVUUUVVVVVVWWWXXXUUUUUUTTTSSSQQQPPPNNNMMMQQQNNNKKKJJJJJJKKKKKKJJJKKKLLLNNNPPPSSSUUUVVVWWWVVVVVVWWWXXXYYYZZZ[[[[[[^^^^^^^^^^^^]]]\\\[[[ZZZWWWXXXYYYZZZZZZZZZ[[[\\\]]]]]]^^^___```aaabbbcccdddeeeggghhhhhhiiilllnnnooorrruuuvvvxxxzzz}}}~~~~~~}}}~~~}}}|||zzzzzzxxxwwwuuutttuuuvvvuuutttrrrssssssrrrpppmmmiiigggaaaccceeeggghhhiiiiiihhhbbbaaa___^^^]]]]]]]]]^^^aaaaaa```_________``````aaaaaaaaaaaaaaaaaaaaaaaabbbdddgggjjjkkkmmmpppsssvvv{{{zzzsssrrrqqqooommmkkkiiiiiijjjjjjjjjiiiiiikkknnnpppoooppppppqqqsssttttttuuuwwwwwwwwwwwwwwwxxxxxxxxxsssqqqooonnnnnnmmmllljjjjjjeeeaaa___]]]___hhhrrr}}}zzzlll[[[NNNBBB???;;;999999:::999888777888888888888999999999999999::::::;;;===>>>???>>><<>>;;;999::::::999888777888888888888999999999::::::::::::;;;===>>>???AAA;;;>>>HHHOOO___ttteeeVVVQQQSSSVVVZZZ^^^cccddddddeeegggiiijjjkkknnnpppssswww{{{}}}~~~}}}tttssspppnnnlllkkkkkkkkkllllllkkkjjjjjjiiihhhhhhhhhhhhfffeeecccaaa```___^^^]]]]]]^^^______\\\ZZZWWWWWWWWWXXXXXXXXXXXXXXXYYY[[[^^^```aaa```___^^^[[[[[[ZZZYYYXXXXXXXXXXXXVVVUUUSSSQQQPPPPPPQQQRRRPPPPPPPPPPPPPPPQQQRRRRRROOOMMMKKKKKKLLLMMMMMMLLLMMMNNNOOOQQQSSSUUUVVVWWWWWWWWWXXXXXXYYYYYYZZZZZZZZZ[[[[[[[[[ZZZXXXVVVTTTUUUXXX[[[]]]]]]^^^bbbeeecccdddeeefffggghhhiiijjjjjjllloooqqqrrrsssuuuwwwvvvxxxyyyzzzyyyzzz{{{}}}~~~}}}~~~~~~}}}|||zzzzzzzzzzzzzzzzzzzzzzzzvvvxxxzzzxxxuuurrrqqqrrrqqqooonnnnnnpppqqqpppoooooooooooooooooommmlllkkkfffeeecccaaa```_________\\\\\\[[[ZZZ[[[\\\^^^___]]]\\\\\\\\\\\\\\\]]]]]][[[[[[\\\]]]^^^______```bbbdddfffhhhhhhjjjlllooorrruuuyyyzzzxxxtttqqqoookkkiiihhhllluuu}}}{{{zzzuuutttrrrpppooommmkkkjjjkkkkkklllnnnoooqqqrrrrrrxxxyyy{{{}}}}}}|||{{{zzztttrrrooonnnnnnnnnlllkkkkkkgggdddcccbbbeeeooozzzuuuiii\\\QQQ@@@>>>;;;:::::::::999888777888888888888999999999:::::::::;;;<<<===>>>???CCC;;;===GGGMMMZZZ~~~yyyiiiXXXRRRSSSUUUYYY\\\bbbbbbcccdddeeeggghhhiiinnnpppssswwwzzz|||~~~~~~}}}~~~tttsssqqqnnnlllkkkkkkkkkllllllkkkkkkjjjiiiiiihhhiiihhhgggeeecccaaa``````]]]]]]^^^___```^^^[[[YYYTTTTTTTTTUUUUUUVVVVVVVVVWWWXXXZZZ[[[\\\\\\[[[ZZZWWWWWWVVVUUUTTTTTTTTTTTTZZZXXXUUURRRPPPOOOPPPPPPOOOOOOPPPQQQRRRTTTUUUVVVVVVTTTQQQPPPPPPOOONNNLLLOOOOOOQQQRRRTTTUUUWWWWWWWWWXXXXXXXXXXXXYYYYYYYYY[[[[[[\\\\\\[[[YYYVVVUUUUUUXXX\\\^^^___```dddhhheeefffggghhhiiijjjkkklllkkknnnqqqssstttuuuwwwyyyxxxzzz{{{{{{zzzzzz{{{}}}~~~~~~zzz{{{}}}~~~}}}{{{xxxvvvttttttttttttttttttttttttsssuuuwwwuuuqqqnnnmmmnnnnnnmmmllllllnnnoooooonnnnnnnnnnnnnnnmmmlllkkkjjjhhhgggeeebbb___]]]ZZZYYYXXXWWWXXXXXXZZZ\\\___```\\\[[[[[[ZZZ[[[[[[\\\\\\YYYYYYZZZ[[[]]]^^^___```bbbdddfffggghhhiiikkkmmmppprrruuuuuuqqqlllhhhfffcccbbbbbbgggqqq~~~|||zzzxxxvvvuuurrrnnnlllmmmmmmnnnnnnooooooppppppwwwyyy{{{}}}~~~|||zzzyyytttqqqooonnnnnnmmmlllkkkjjjfffddddddeeeiiitttyyyyyyzzz}}}~~~xxxlll[[[LLLAAA@@@===:::777666555555999999999999888888777777::::::;;;<<<===>>>???@@@>>>@@@???DDDLLLRRRppprrr^^^UUUSSSTTTWWW[[[bbbaaaaaaaaacccgggkkkmmmppprrrtttuuuuuuwwwzzz||||||xxxrrroooooopppnnnmmmmmmmmmmmmkkkiiihhhjjjllliiihhhfffeeedddcccbbbbbbcccbbb```___```___]]]\\\VVVUUUSSSRRRRRRRRRSSSSSSWWWWWWXXXXXXXXXWWWWWWVVVWWWWWWUUUSSSQQQRRRUUUWWWVVVVVVTTTQQQOOOOOOQQQTTTTTTUUUUUUVVVWWWXXXYYYYYY^^^ZZZTTTPPPOOOPPPPPPPPPOOOOOOPPPRRRSSSTTTUUUVVVWWWXXXYYYXXXVVVUUUVVVWWWWWWXXXXXXYYYYYYYYYYYYXXXXXX\\\aaabbbaaaaaaeeeiiihhhiiikkkmmmmmmmmmmmmllloooqqqsssvvvwwwvvvvvvuuuwwwxxxyyyyyyxxxxxxzzz|||||||||{{{{{{{{{|||}}}}}}}}}|||zzzzzz{{{|||zzzyyyxxxyyyzzzzzzyyywwwuuusssuuutttsssrrrqqqqqqqqqqqqqqqqqqqqqpppooonnnlllkkkeeegggjjjllllllkkkiiihhhhhhiiilllmmmnnnnnnmmmlllfffeeecccaaa___]]]\\\\\\WWWXXXYYY[[[\\\\\\]]]]]]ZZZYYYYYYYYYYYYZZZZZZ[[[[[[\\\\\\]]]^^^___``````dddfffggggggggghhhkkkmmmqqqqqqqqqmmmiiieeeccccccccc``````fffooo{{{}}}yyyuuusssvvvuuussstttuuuvvvvvvuuuzzzzzzzzz{{{{{{||||||}}}uuusssqqqnnnlllkkkkkkkkkhhhiiiiiihhhhhhooo{{{ooooooppprrrvvvzzzxxxjjjXXXIII>>>===;;;999888888888888999999999999888888888777::::::;;;<<<===>>>??????@@@BBBAAAEEEKKKQQQkkkwwwcccXXXUUUUUUXXX\\\`````````bbbdddhhhkkkmmmoooppprrrssstttvvvyyy{{{|||vvvsssrrrqqqpppnnnmmmmmmmmmkkkiiihhhjjjllljjjiiihhhfffeeeeeeeeeeeecccaaa```_________]]]\\\WWWWWWXXXWWWWWWUUUTTTSSSTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSQQQPPPQQQTTTWWWYYYYYYWWWUUURRRSSSUUUWWWXXXXXXYYYYYYZZZ[[[[[[[[[___[[[WWWTTTTTTTTTSSSSSSRRRRRRSSSTTTUUUVVVWWWXXXXXXYYYYYYXXXVVVTTTUUUVVVWWWXXXYYYZZZ[[[[[[[[[[[[[[[___cccdddccccccfffjjjjjjkkklllmmmnnnnnnnnnmmmoooppprrrssssssrrrqqqqqquuuwwwxxxxxxvvvuuuuuuvvvuuuuuuttttttuuuuuuvvvvvvwwwvvvvvvwwwxxxyyyyyywwwuuuvvvvvvvvvuuusssqqqooopppooonnnnnnmmmmmmnnnnnnlllllllllkkkjjjiiiggggggeeegggiiikkkkkkjjjhhhggggggiiikkkmmmnnnmmmmmmllliiigggdddaaa^^^\\\[[[ZZZVVVWWWXXXZZZ[[[[[[\\\\\\XXXXXXWWWWWWWWWXXXYYYYYY[[[\\\]]]]]]^^^___``````bbbdddggghhhhhhiiilllnnnpppppppppmmmiiifffddddddeeebbbcccjjjrrr~~~}}}{{{}}}|||zzzyyyzzz{{{{{{zzzxxxyyyzzz{{{|||}}}}}}~~~wwwvvvtttqqqoooooonnnnnnkkkllllllkkklllssseeeddddddeeehhhkkkoooqqqtttxxxwwwgggTTTFFF;;;:::999888888999:::;;;999999999999888888888888:::;;;;;;<<<===>>>??????@@@DDDCCCFFFKKKNNNeeejjj]]]WWWVVVYYY]]]^^^___```bbbeeehhhkkkllllllnnnpppqqqrrrsssvvvyyy~~~{{{wwwuuusssqqqooommmnnnmmmkkkiiiiiijjjllljjjjjjiiihhhhhhhhhhhhhhhcccbbb````````````^^^\\\YYY[[[\\\]]]\\\YYYUUUSSSSSSSSSRRRQQQQQQRRRSSSTTTSSSTTTSSSRRRQQQSSSVVVYYY]]]]]]\\\ZZZXXXXXXZZZ]]]]]]]]]]]]^^^^^^^^^^^^^^^```^^^[[[ZZZZZZYYYXXXWWWUUUVVVVVVWWWXXXXXXYYYYYYYYYYYYZZZXXXUUUTTTTTTTTTWWWXXXZZZ\\\^^^^^^^^^^^^___bbbfffgggeeeeeehhhjjjjjjkkklllmmmnnnnnnnnnnnnnnnnnnooonnnnnnmmmllllllqqqsssuuuuuusssqqqppppppooonnnnnnnnnoooooopppqqqppppppppprrruuuvvvuuutttssssssssssssqqqooommmkkkkkkjjjjjjjjjjjjkkklllllliiihhhhhhgggfffeeeddddddeeefffhhhjjjjjjiiigggffffffgggiiikkklllmmmllllllhhhfffccc```\\\YYYWWWVVVUUUVVVWWWXXXYYYZZZZZZZZZVVVVVVVVVVVVVVVWWWXXXXXX[[[\\\\\\]]]___``````aaaaaadddgggiiijjjjjjlllmmmmmmnnnooommmkkkiiihhhhhhjjjhhhiiipppxxx~~~}}}}}}~~~}}}|||{{{||||||}}}{{{yyywwwtttsssrrrrrrrrrppppppooooooqqqyyy______^^^___```bbbdddeeegggkkkqqq{{{vvvcccOOOBBB:::999888888888999:::;;;999999999999999999999999;;;;;;<<<<<<===>>>>>>???>>>CCCDDDFFFKKKMMM```~~~rrrbbbZZZVVVXXX\\\]]]^^^```cccfffhhhjjjkkkjjjlllmmmnnnoooqqqtttvvv|||}}}{{{vvvssspppooonnnnnnmmmkkkiiiiiikkkllljjjiiiiiihhhhhhhhhiiiiiidddcccaaaaaabbbbbb```^^^^^^^^^___^^^]]]ZZZWWWVVVUUUTTTRRRQQQRRRSSSUUUVVVUUUVVVVVVVVVVVVWWWZZZ]]]`````````^^^\\\]]]___aaabbbaaaaaaaaa`````````___```___^^^^^^^^^^^^[[[ZZZXXXXXXXXXXXXYYYYYYYYYYYYYYYZZZZZZXXXUUUSSSSSSSSSWWWYYY[[[^^^```aaaaaaaaaccceeehhhhhhgggggghhhjjjjjjjjjjjjkkkkkklllllllllkkkkkkkkkjjjjjjjjjiiiiiilllooorrrsssqqqooonnnmmmmmmmmmlllmmmmmmnnnooopppmmmmmmmmmooorrrsssqqqpppqqqqqqpppooonnnllljjjiiihhhhhhhhhiiiiiikkklllllliiiiiihhhgggffffffeeeeeeeeefffggghhhhhhgggfffeeeeeefffhhhiiikkkkkkkkkkkkdddbbb```\\\YYYWWWUUUTTTTTTTTTVVVWWWWWWXXXXXXXXXUUUUUUUUUUUUVVVVVVWWWXXXZZZ[[[\\\]]]^^^___```aaacccfffjjjkkkkkkjjjjjjjjjjjjlllnnnnnnnnnmmmnnnoooqqqoooqqqwww}}}{{{yyyvvvtttssssssssssssrrrqqqqqquuu}}}\\\\\\[[[[[[\\\]]]___``````ccchhhnnnxxxsss^^^JJJ@@@;;;;;;999888777888888999999999999999999999999:::;;;;;;<<<<<<======>>>>>>:::BBBCCCEEEJJJMMM\\\www|||jjj^^^XXXYYY]]]^^^___aaaccceeeggghhhiiihhhiiikkklllmmmooorrrtttyyy{{{~~~~~~wwwrrrpppnnnnnnnnnnnnllljjjiiikkkmmmiiiiiihhhgggggghhhhhhhhhfffdddccccccddddddbbbaaaaaa```___]]][[[ZZZZZZZZZVVVUUUSSSRRRSSSTTTVVVXXXWWWXXXYYYYYYYYYZZZ]]]___```aaaaaaaaa___```bbbcccddddddccccccbbbbbbaaaaaa``````______```___]]][[[ZZZYYYYYYYYYYYYXXXXXXXXXYYYYYYYYYWWWTTTRRRRRRSSSVVVXXX\\\___bbbccccccbbbdddeeeggghhhgggggghhhiiigggggggggggghhhhhhhhhiiifffggghhhhhhiiiiiihhhhhhgggkkkoooppppppooonnnnnnllllllllllllmmmnnnooopppmmmmmmnnnoooqqqqqqooommmmmmmmmlllkkkiiihhhffffffgggggggggggghhhiiikkkkkkjjjiiihhhgggffffffggggggffffffggggggggggggfffeeeffffffggghhhhhhiiiiiiiiiaaa```^^^[[[YYYWWWVVVVVVSSSTTTUUUVVVVVVVVVVVVVVVUUUUUUUUUUUUVVVWWWXXXYYYYYYYYYZZZ\\\]]]___``````eeehhhkkkkkkjjjhhhgggggggggjjjnnnqqqrrrtttwwwyyyzzzyyyzzz~~~{{{xxxuuutttsssssstttsssqqqrrrwwwZZZZZZZZZZZZ[[[\\\]]]^^^]]]aaaeeeiiiooozzzqqqZZZGGG@@@<<<;;;999888777777777888999999999999::::::::::::<<<<<<<<<<<<======>>>>>>999AAABBBCCCHHHLLLYYYqqqvvvhhh___^^^bbbbbbbbbbbbbbbcccdddeeeffffffhhhjjjkkklllmmmpppssswwwyyy|||xxxrrrpppooonnnooonnnllljjjjjjkkkmmmiiiiiihhhgggffffffggggggfffdddccccccddddddcccbbbcccaaa___]]]\\\\\\\\\]]]UUUTTTTTTTTTTTTVVVWWWXXXWWWYYYZZZZZZZZZ[[[]]]___aaabbbcccbbbbbbbbbdddeeefffeeeeeeeeeddddddccccccbbbaaa````````````]]][[[[[[[[[ZZZYYYYYYXXXWWWWWWXXXXXXYYYWWWTTTSSSSSSSSSUUUWWW\\\___bbbcccbbbaaabbbcccdddeeefffgggggggggeeeeeedddddddddeeeeeefffdddfffhhhjjjjjjiiihhhgggeeehhhlllnnnnnnmmmnnnnnnjjjjjjjjjjjjkkklllnnnnnnmmmmmmnnnppprrrqqqooollliiiiiihhhgggfffeeeddddddeeeeeeeeefffggghhhiiijjjjjjiiihhhfffffffffggghhhgggggggggggggggffffffeeeffffffffffffffffffggggggaaa```^^^\\\ZZZYYYXXXWWWSSSTTTUUUUUUVVVVVVVVVUUUTTTTTTTTTTTTUUUWWWXXXYYYWWWXXXYYYZZZ\\\]]]______dddfffhhhhhhfffeeedddeeeeeeiiioootttxxx|||{{{xxxuuutttsssuuusssqqqrrryyyYYYZZZ[[[\\\]]]^^^___```___dddiiikkknnnuuuxxxzzz}}}nnnWWWFFF@@@;;;:::999777777777888888999999999:::::::::;;;;;;<<<<<<<<<<<<============999BBBBBBAAAFFFJJJVVVkkkssshhhfffiiigggfffcccbbbaaaaaaccccccfffgggiiijjjkkkmmmppprrrvvvxxx{{{~~~zzztttqqqpppoooooonnnllljjjjjjkkkmmmkkkjjjiiiggggggfffffffffdddcccbbbbbbccccccbbbaaabbbaaaaaa``````___^^^^^^WWWWWWWWWXXXYYYYYYZZZZZZZZZ\\\]]]]]]]]]]]]___aaaaaacccddddddddddddfffgggggggggggggggffffffffffffdddcccaaa`````````^^^\\\]]]]]]\\\[[[YYYXXXWWWWWWVVVWWWXXXVVVTTTSSSSSSTTTTTTWWW[[[___aaaaaa```___``````aaabbbdddeeeeeeeeeeeedddcccbbbbbbcccddddddfffhhhkkkmmmllljjjgggdddeeegggjjjjjjjjjjjjkkklllhhhhhhhhhiiijjjkkkmmmnnnkkklllmmmpppsssssspppnnniiiiiihhhggggggggggggggghhhggggggggghhhiiijjjjjjkkkjjjiiigggggghhhiiijjjhhhhhhhhhhhhggggggffffffhhhgggfffeeeeeedddddddddaaa___]]]ZZZXXXVVVTTTTTTTTTTTTUUUVVVVVVVVVUUUUUURRRRRRRRRSSSTTTUUUWWWWWWUUUVVVWWWYYYZZZ\\\]]]^^^^^^```aaaaaaaaaaaabbbddddddhhhooowww}}}|||yyywwwvvvvvvsssqqqssszzz[[[[[[]]]^^^```bbbccccccccchhhnnnpppqqqwwwzzzooouuu{{{mmmUUUEEEAAA:::999888777777888999999999999999::::::;;;;;;;;;<<<<<<<<<===============;;;CCCCCC@@@EEEHHHSSSggg{{{ooolllnnnjjjhhhdddaaa``````aaabbbfffgggiiijjjkkkmmmppprrruuuwwwzzz}}}|||uuurrrrrroooooonnnllljjjjjjlllmmmlllkkkjjjhhhgggfffffffffcccaaa```aaabbbbbbaaa``````aaacccddddddbbb___]]]ZZZZZZ\\\]]]^^^^^^^^^^^^^^^```aaaaaa``````bbbcccbbbdddeeefffeeefffgggiiihhhhhhhhhhhhhhhhhhhhhhhhgggdddbbb`````````___]]]___^^^]]]\\\ZZZYYYXXXXXXUUUVVVWWWVVVTTTSSSTTTUUUSSSVVVZZZ^^^``````___^^^^^^^^^^^^```cccddddddccceeedddcccbbbbbbbbbcccdddhhhjjjmmmooonnnjjjeeebbbfffhhhiiihhhgggggghhhiiihhhhhhiiiiiikkklllmmmnnniiijjjlllpppssstttrrrpppllllllkkkkkkkkkkkkllllllkkkkkkkkkkkkkkkllllllmmmnnnmmmkkkjjjiiijjjlllmmmiiiiiihhhhhhgggggggggfffiiihhhfffeeedddccccccccc___]]][[[WWWTTTQQQOOONNNTTTUUUUUUVVVVVVVVVUUUUUUPPPPPPQQQQQQRRRTTTUUUVVVTTTUUUVVVXXXZZZ[[[]]]]]]YYYZZZ\\\]]]]]]___aaadddccchhhpppyyy|||zzzyyywwwtttrrrttt{{{\\\^^^aaadddgggiiiiiijjjmmmnnnooorrrwww{{{yyyrrrzzzxxxcccPPPGGG@@@;;;;;;::::::999888777777555666888999:::;;;;;;<<<<<<<<<======>>>>>>??????>>>>>>@@@DDDGGGJJJSSS\\\zzz~~~xxxvvvtttooohhhcccaaaaaabbbbbbfffggghhhiiikkkmmmnnnnnnrrrsssvvvyyy|||zzztttpppmmmlllkkkkkkjjjjjjjjjkkknnnlllhhheeeccccccdddeeebbbcccddddddcccaaa^^^]]]___``````aaaaaaaaaaaaaaa\\\[[[[[[^^^bbbcccaaa_________```bbbbbbccccccccccccddddddeeefffggghhhhhhjjjlllmmmmmmjjjhhhggggggeeeccc``````aaabbbaaaaaa^^^^^^]]][[[YYYWWWUUUSSSWWWXXXYYYZZZZZZXXXVVVUUUUUUWWWXXXZZZ[[[\\\\\\[[[\\\\\\]]]^^^```aaabbbbbbaaacccddddddccccccdddeeegggjjjmmmmmmkkkgggdddcccdddeeefffhhhhhhhhhggggggfffggghhhiiijjjkkkkkkkkknnnnnnnnnnnnoooooooooooonnnnnnmmmkkkkkkkkkkkkkkkllllllkkkjjjjjjiiihhhhhhkkkkkkiiiiiiiiijjjkkklllllllllllllllkkkjjjiiihhhiiiiiiiiihhhfffdddaaa``````]]]ZZZXXXWWWUUURRRPPPUUUUUUUUUUUUTTTTTTTTTTTTSSSSSSQQQQQQRRRTTTVVVXXXTTTTTTUUUVVVXXXZZZ\\\]]]______^^^\\\ZZZ[[[]]]___cccjjjttt}}}xxxtttrrrqqqttt}}}ccceeehhhkkkmmmoooppppppssstttvvvxxx|||}}}vvv}}}}}}ttt___MMMEEE>>>;;;;;;::::::999888888777777888999:::;;;<<<<<<<<<<<<<<<======>>>>>>??????AAA@@@BBBEEEFFFHHHPPPYYYsss}}}yyyuuupppiiidddbbbbbbaaaaaacccdddeeegggiiikkklllmmmqqqrrrtttwwwzzz}}}|||vvvsssnnnmmmlllllllllllllllmmmmmmkkkiiifffdddcccddddddccccccddddddbbb```^^^\\\^^^___```aaaaaaaaaaaaaaa_________aaadddeeecccaaaaaaaaabbbcccdddeeeeeedddcccddddddeeefffggghhhhhhjjjlllmmmmmmjjjhhhhhhhhhgggdddbbb``````aaa```______^^^]]][[[YYYWWWUUUTTTXXXYYYZZZ[[[ZZZYYYWWWVVVTTTUUUWWWYYYZZZZZZZZZZZZYYYYYYZZZ\\\]]]___`````````bbbcccbbbaaaaaabbbccceeehhhkkkkkkiiifffdddccccccdddfffggghhhhhhhhhhhhggghhhiiijjjjjjkkkjjjjjjmmmmmmmmmmmmnnnnnnnnnooommmlllkkkjjjjjjiiiiiiiiijjjjjjkkkkkkkkkkkkkkkkkklllkkkjjjiiiiiiiiijjjkkkmmmmmmmmmllllllkkkiiiiiiiiiiiiiiigggfffdddbbbaaa___]]][[[YYYXXXVVVTTTRRRQQQQQQQQQQQQQQQQQQQQQQQQSSSRRRQQQQQQQQQSSSUUUWWWTTTTTTTTTUUUVVVXXXYYYZZZ\\\\\\\\\[[[ZZZ[[[___aaadddlllwwwyyyuuuttttttyyyqqqrrrtttwwwyyy{{{{{{|||}}}~~~~~~yyyoooZZZIIIBBB<<<;;;::::::999999888888888999:::;;;;;;<<<<<<<<<<<<<<<<<<======>>>>>>??????CCCBBBCCCEEEEEEFFFMMMUUUjjj|||vvvqqqkkkgggdddbbbaaa___```aaaccceeegggiiikkkkkkpppppprrrtttwww{{{~~~|||vvvsssnnnnnnnnnmmmnnnnnnooooookkkjjjiiihhhfffdddccccccddddddddddddbbb```^^^]]]^^^^^^```aaabbbbbbbbbbbbbbbbbbbbbccceeeeeedddbbbcccdddeeefffffffffffffffddddddeeefffggghhhhhhiiijjjkkkmmmmmmkkkiiiiiiiiiiiifffcccaaaaaa```___^^^```___^^^\\\ZZZXXXVVVVVVXXXYYYZZZ[[[ZZZYYYXXXWWWSSSTTTVVVXXXYYYYYYYYYXXXVVVWWWXXXYYY[[[\\\]]]]]]^^^`````````^^^^^^^^^```aaadddggghhhgggeeedddccccccdddeeeggghhhiiiiiiiiiiiiiiijjjjjjjjjjjjjjjiiikkkkkklllllllllmmmmmmmmmkkkjjjjjjiiihhhhhhgggggghhhiiiiiijjjkkkllllllmmmllllllkkkjjjiiiiiiiiijjjmmmmmmmmmmmmlllkkkjjjjjjjjjiiihhhgggeeecccbbbaaa___]]][[[ZZZZZZXXXVVVTTTOOOOOOOOOOOOOOOOOOOOOOOORRRQQQQQQPPPQQQRRRTTTUUUTTTTTTTTTTTTUUUVVVWWWXXXXXXYYYZZZZZZZZZ\\\```cccgggooo{{{zzzuuuvvvyyyvvvjjjTTTFFFAAA;;;:::::::::999999888888888::::::;;;;;;;;;;;;;;;:::<<<<<<======>>>>>>??????BBBAAACCCEEEEEEEEEKKKSSSddd}}}wwwsssmmmhhheeebbb```^^^___```aaacccfffhhhjjjkkknnnnnnoooqqqtttxxx}}}yyyssspppnnnnnnnnnnnnnnnoooooopppjjjjjjjjjjjjhhhfffdddcccgggggggggfffdddbbbaaa```___```aaacccddddddddddddccccccbbbcccccccccbbbbbbdddeeefffgggggggggggggggddddddeeefffggghhhiiiiiiiiikkkmmmmmmkkkjjjjjjjjjiiifffcccbbbaaaaaa```___aaa```^^^\\\ZZZYYYXXXWWWXXXYYYYYYZZZZZZYYYXXXXXXTTTUUUWWWXXXYYYYYYYYYXXXXXXXXXXXXYYYYYYYYYZZZZZZ\\\]]]^^^]]]\\\[[[\\\]]]]]]```ccceeeeeedddcccdddbbbcccdddfffhhhiiijjjjjjjjjjjjkkkkkkjjjiiihhhhhhiiijjjjjjjjjjjjkkkkkkkkkjjjjjjiiiiiihhhggggggfffgggggghhhhhhiiijjjjjjjjjllllllkkkjjjjjjiiiiiiiiimmmmmmmmmmmmmmmlllkkkjjjkkkjjjhhhfffdddcccbbbbbb___]]]\\\[[[[[[ZZZYYYWWWPPPQQQQQQQQQQQQQQQRRRRRRQQQQQQQQQPPPQQQRRRSSSTTTUUUUUUTTTTTTTTTUUUVVVVVVWWWXXXYYYYYYYYY\\\```ccchhhqqq{{{tttvvv||||||tttfffPPPDDDAAA;;;::::::999999999999999888888999999:::::::::999999<<<<<<======>>>>>>????????????AAAEEEEEEFFFLLLTTTaaa|||wwwsssmmmhhheeebbb___]]]___```bbbdddfffhhhiiijjjllllllmmmooorrrwww{{{~~~~~~}}}wwwpppmmmooonnnnnnnnnnnnnnnoooooojjjkkkkkkkkkjjjhhheeedddjjjiiiiiihhhgggfffeeedddcccccceeeffffffgggggggggddddddddddddcccccccccddddddeeeeeefffffffffffffffdddeeeeeefffggghhhiiiiiihhhjjjmmmmmmlllkkkkkkkkkgggeeecccbbbcccccccccbbbbbb```___]]][[[ZZZZZZYYYXXXXXXXXXYYYYYYYYYXXXXXXWWWXXXYYYZZZ[[[[[[ZZZZZZ\\\[[[[[[ZZZYYYYYYXXXXXXZZZ\\\]]]\\\ZZZZZZ[[[\\\[[[^^^aaacccccccccdddeeeccccccdddfffgggiiijjjkkkjjjjjjjjjjjjiiihhhgggggggggggghhhhhhhhhiiiiiiiiiiiijjjjjjjjjiiihhhgggfffffffffffffffffffffffffffkkkkkkkkkkkkjjjjjjiiiiiilllllllllmmmllllllkkkkkkjjjiiihhhgggeeecccbbbaaa___^^^\\\\\\\\\[[[ZZZXXXQQQQQQRRRRRRRRRSSSSSSSSSQQQQQQQQQQQQQQQRRRRRRSSSVVVVVVUUUUUUUUUUUUVVVVVVXXXYYYYYYYYYYYY[[[___bbbjjjsss}}}tttwww}}}zzz~~~ssscccLLLBBBAAA;;;999999999999999999999999777888999999:::::::::999<<<<<<======>>>>>>??????======@@@DDDEEEFFFLLLTTT^^^ssswwwssslllgggdddaaa___^^^aaaaaacccdddfffggghhhiiijjjjjjlllooorrrwwwzzz|||}}}xxxrrroooqqqpppooonnnnnnnnnnnnooolllmmmmmmmmmllljjjhhhgggkkkkkkjjjjjjiiiiiiiiiiiifffgggggghhhhhhhhhhhhhhhfffggggggfffddddddfffgggdddeeeeeefffffffffeeeeeeeeeeeefffggghhhiiiiiijjjhhhjjjlllmmmlllllllllmmmgggeeecccbbbcccdddddddddcccaaa___]]][[[[[[[[[[[[XXXYYYYYYYYYYYYYYYZZZZZZYYYZZZ[[[\\\]]]\\\[[[[[[^^^^^^]]]\\\ZZZYYYXXXXXXYYY[[[\\\\\\[[[ZZZ\\\]]][[[^^^aaaccccccccceeefffddddddeeeeeeggghhhjjjkkkhhhiiiiiiiiihhhgggffffffeeeffffffffffffggggggggghhhiiijjjjjjiiihhhfffeeeeeeeeeeeeeeeddddddddddddiiijjjjjjkkkkkkkkkjjjiiijjjkkkkkkllllllkkkjjjjjjiiiiiiiiihhhfffdddaaa``````^^^\\\\\\\\\[[[YYYXXXPPPPPPPPPQQQRRRRRRSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRUUUUUUUUUTTTUUUUUUVVVVVVXXXYYYZZZZZZZZZ\\\```cccmmmuuuzzz|||~~~www|||qqq___HHH@@@@@@:::999999999999999999999999777888999:::;;;;;;;;;;;;<<<<<<======>>>>>>??????======@@@DDDEEEEEEKKKRRRYYYjjjwwwrrrjjjeeebbbaaa```___aaabbbcccdddeeeffffffggghhhiiilllooossswwwzzz{{{|||~~~yyywwwtttsssrrrpppoooooooooooonnnnnnnnnnnnmmmkkkjjjjjjjjjjjjjjjjjjjjjkkkkkklllhhhhhhiiiiiihhhhhhgggfffeeefffgggfffddddddfffiiieeefffffffffffffffeeeeeeeeeeeefffggghhhiiijjjjjjgggjjjlllmmmmmmlllmmmmmmiiigggdddcccddddddcccccccccbbb___]]]\\\\\\\\\]]][[[[[[ZZZZZZ[[[\\\\\\]]]ZZZZZZ\\\]]]]]]]]]\\\[[[]]]\\\\\\\\\[[[[[[[[[[[[XXXZZZ\\\\\\\\\\\\^^^___]]]___bbbcccddddddfffgggfffeeeeeeeeefffgggiiijjjfffgggggggggggggggfffeeedddddddddeeeeeeeeefffffffffggghhhiiihhhfffdddccccccccccccdddeeeeeeffffffggghhhjjjkkkllllllkkkkkkiiiiiijjjjjjkkkjjjjjjiiiggghhhiiijjjhhheeeaaa^^^```^^^\\\\\\[[[ZZZXXXWWWOOOPPPPPPQQQRRRRRRSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRSSSSSSSSSSSSSSSTTTUUUVVVVVVXXXYYYZZZ[[[^^^cccgggpppxxx|||uuuzzzooo\\\EEE>>>???999999999999999999999999999777888999;;;<<<=========<<<<<<======>>>?????????>>>>>>AAAEEEEEEDDDIIIPPPUUUdddwwwqqqiiiccc````````````aaabbbbbbcccddddddeeeeeegggiiilllppptttwwwyyyzzz{{{~~~~~~vvvuuutttrrrqqqpppooooooppppppooonnnmmmllllllllliiiiiiiiiiiijjjkkklllmmmiiiiiiiiihhhhhhgggfffeeebbbdddeeecccaaabbbeeehhhfffgggggggggggggggffffffeeeeeefffggghhhiiijjjjjjgggjjjlllmmmmmmmmmmmmnnnkkkiiifffdddccccccbbbaaadddbbb```]]]\\\\\\]]]^^^]]]\\\\\\\\\]]]^^^^^^___ZZZZZZ\\\]]]]]]\\\[[[[[[ZZZZZZ[[[[[[\\\\\\]]]]]]XXXZZZ\\\\\\\\\]]]___aaa^^^```cccddddddeeefffhhhgggfffeeeeeefffggghhhiiieeeeeefffffffffffffffeeeccccccdddddddddeeeeeeeeeeeefffgggggggggeeecccaaaaaabbbcccdddfffggghhhiiifffgggiiikkklllllllllkkkhhhiiiiiijjjjjjjjjiiiiiifffhhhjjjkkkiiieee```]]]aaa___\\\[[[[[[ZZZXXXVVVQQQQQQRRRRRRSSSTTTUUUUUUSSSSSSTTTTTTTTTTTTSSSRRRQQQQQQQQQRRRRRRSSSTTTUUUTTTVVVXXXZZZ\\\aaafffjjjssszzzxxxrrryyyvvvhhhSSSCCC>>><<<999999999999999999999999999777888999999:::;;;<<<<<<<<<===============<<<<<<===???BBBCCCDDDFFFHHHJJJVVV]]]vvvyyymmmccc```aaa```___aaafffdddcccbbbcccdddeeedddjjjjjjkkkmmmppptttxxxzzz}}}~~~{{{wwwssspppnnnmmmnnnnnnoooppppppooommmllljjjkkklllmmmnnnooooooooonnnmmmllllllkkkjjjgggdddeeeeeeeeeeeeeeefffhhhhhheeefffhhhiiiiiiiiihhhgggffffffgggffffffgggiiilllkkkkkkkkkkkkmmmnnnppppppmmmkkkiiifffdddcccccccccfffdddaaa^^^\\\\\\]]]^^^aaa```___^^^^^^^^^^^^^^^ZZZZZZZZZZZZZZZZZZZZZZZZ[[[ZZZYYYYYY\\\]]]^^^]]][[[[[[[[[\\\]]]^^^___```___```aaaccceeefffggggggiiigggffffffhhhiiihhhhhhhhhhhhhhhhhhhhhgggffffffhhhhhhhhhgggggggggggggggfffggggggggggggfffeeeeeebbbbbbdddeeeffffffffffffhhhhhhiiiiiiiiijjjjjjjjjlllkkkjjjiiihhhhhhhhhhhhkkkkkkkkkjjjgggddd```^^^___^^^[[[YYYWWWUUUTTTTTTTTTSSSQQQPPPOOOPPPRRRSSSTTTTTTSSSRRRQQQPPPOOOOOOPPPQQQRRRRRRSSSRRRRRRQQQUUUVVVXXX[[[___dddhhhkkkxxx}}}{{{yyyzzzuuufffQQQBBB>>><<<999999999999999999999999999::::::::::::::::::::::::<<<<<<============<<<<<<>>>???AAABBBCCCEEEHHHJJJRRRYYYqqq|||oooccc______^^^^^^```dddcccbbbbbbbbbdddddddddjjjjjjjjjlllooossswwwyyy|||~~~|||xxxtttqqqpppoooooopppqqqqqqpppooonnnmmmjjjjjjkkkmmmmmmnnnnnnnnnnnnlllkkkkkkkkkjjjgggdddeeeeeeeeeeeefffggghhhhhhfffggghhhiiiiiiiiiiiiiiifffggghhhgggggggggjjjllljjjjjjkkklllmmmnnnooopppooonnnllljjjhhhgggffffffeeedddaaa___^^^___```aaaaaaaaa``````______^^^^^^[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZYYYYYY\\\]]]]]]]]]\\\\\\\\\\\\]]]^^^^^^___]]]^^^```bbbcccdddeeeeeegggfffddddddeeefffeeeeeehhhiiiiiijjjjjjiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhhhiiiiiiiiihhhhhhhhhhhhhhhdddeeefffgggggggggggggggiiihhhhhhhhhhhhiiiiiiiiikkkjjjiiiiiihhhhhhhhhhhhjjjkkkkkkiiigggccc```^^^^^^]]][[[YYYWWWVVVUUUUUUUUUTTTRRRPPPPPPQQQRRRSSSUUUTTTSSSRRRQQQPPPOOOOOOPPPPPPPPPQQQQQQRRRRRRRRRUUUVVVXXX[[[```eeeiiikkkyyy}}}zzzrrraaaMMM@@@<<<;;;:::999999999999999999999999;;;;;;;;;::::::999999999<<<<<<===============<<<>>>???@@@@@@AAACCCGGGJJJNNNTTTiiirrrccc\\\[[[ZZZ\\\^^^aaaaaaaaaaaaaaabbbcccdddiiiiiijjjlllooorrrvvvxxxzzz|||yyyuuurrrrrrqqqqqqrrrrrrrrrqqqpppnnnmmmjjjkkkkkkllllllmmmmmmmmmnnnlllkkkkkkkkkjjjgggeeeeeeeeeeeeffffffggghhhiiihhhhhhhhhggghhhhhhiiiiiiggghhhiiihhhhhhhhhjjjllljjjjjjkkklllmmmnnnnnnooooooooonnnmmmllljjjhhhgggfffdddbbbaaaaaabbbcccdddaaabbbbbbbbbbbb```___^^^\\\\\\\\\\\\\\\\\\\\\\\\[[[ZZZXXXYYY[[[]]]]]]\\\]]]]]]]]]]]]]]]]]]]]]]]][[[\\\^^^___```aaaaaaaaadddcccaaaaaacccccccccbbbffffffgggiiiiiijjjiiiiiigggggghhhhhhiiiiiijjjjjjlllllljjjiiiiiiiiijjjkkkggghhhhhhiiiiiiiiihhhhhhjjjiiihhhggggggggghhhiiijjjiiihhhhhhhhhhhhhhhiiiiiijjjjjjiiifffccc```^^^\\\[[[ZZZYYYXXXWWWWWWWWWVVVUUUSSSQQQQQQRRRSSSTTTUUUTTTSSSSSSRRRQQQPPPPPPOOONNNNNNNNNOOOPPPRRRSSSTTTUUUWWW[[[___dddiiikkkwww{{{zzznnn[[[III???;;;;;;:::999999999999999999999999::::::::::::::::::::::::;;;<<<==================?????????>>>???BBBFFFJJJLLLPPPbbbvvvcccZZZVVVUUUWWW[[[]]]^^^______``````bbbcccggghhhiiikkknnnqqqtttvvvxxxzzz|||zzzuuusssrrrrrrssssssttttttsssqqqooonnnkkkkkkkkkkkkkkklllllllllnnnlllkkkjjjkkkjjjhhhfffffffffffffffggghhhiiijjjhhhhhhfffffffffggghhhiiigggiiijjjjjjiiiiiijjjllljjjjjjkkklllmmmmmmnnnnnnmmmnnnnnnnnnllljjjhhhggghhhgggeeedddccccccdddeeebbbcccdddeeedddbbb___^^^^^^^^^^^^^^^^^^^^^^^^^^^[[[ZZZXXXYYY[[[\\\\\\[[[]]]]]]]]]]]]]]]]]]\\\\\\ZZZZZZ\\\]]]^^^^^^^^^^^^```^^^^^^___aaaccccccbbbaaabbbdddeeeggghhhhhhhhhfffgggggghhhiiijjjkkkkkkmmmllljjjhhhhhhiiikkkllljjjjjjjjjjjjjjjjjjiiiiiikkkjjjiiigggggghhhiiijjjiiihhhhhhggggggggghhhhhhhhhhhhhhhhhheeebbb___]]][[[ZZZZZZYYYYYYYYYYYYYYYWWWVVVTTTRRRQQQRRRSSSTTTTTTTTTSSSRRRRRRQQQPPPPPPMMMMMMLLLLLLMMMOOORRRTTTRRRSSSUUUXXX]]]bbbfffiiirrrvvv}}}wwwhhhTTTEEE>>>;;;::::::999999999999999999999999888888999::::::;;;<<<<<<;;;;;;<<<===============>>>>>>>>>>>>>>>@@@EEEHHHKKKOOO]]]xxx|||fffYYYSSSQQQSSSVVVXXXZZZ]]]^^^^^^___aaacccfffggghhhjjjmmmppprrrsssuuuwwwzzz}}}{{{vvvsssrrrrrrssstttttttttsssrrrpppooommmmmmlllkkkkkkkkkllllllnnnllljjjjjjjjjjjjhhhggggggggggggggghhhiiijjjjjjhhhgggeeeddddddeeefffggggggiiijjjjjjiiiiiijjjkkkiiijjjkkklllmmmmmmmmmlllmmmmmmnnnnnnmmmllljjjiiikkkjjjhhhfffeeedddddddddcccdddeeeeeedddbbb___^^^^^^^^^^^^^^^^^^^^^^^^^^^[[[ZZZXXXYYYZZZ[[[[[[ZZZ]]]]]]^^^^^^^^^]]]\\\\\\YYYZZZ[[[\\\\\\\\\\\\\\\[[[ZZZZZZ\\\```cccdddddd___```bbbdddfffggghhhhhhffffffggghhhiiijjjjjjkkkllljjjhhhgggfffgggiiijjjiiijjjjjjjjjjjjiiiiiihhhkkkjjjiiiiiihhhiiijjjkkkhhhhhhggggggfffgggggggggfffggggggfffdddaaa^^^]]]ZZZZZZYYYYYYYYYYYYZZZZZZWWWVVVTTTRRRQQQRRRSSSSSSSSSSSSRRRRRRQQQQQQPPPPPPMMMLLLKKKKKKLLLOOOQQQSSSPPPPPPRRRUUUYYY^^^bbbdddkkkooowwwsssbbbNNNCCC???<<<;;;;;;999999999999999999999999777888888999;;;<<<<<<===:::;;;<<<===>>>>>>>>>>>>======>>>>>>>>>@@@CCCFFFIIINNNXXXllllll\\\SSSOOOPPPRRRSSSWWW[[[]]]\\\]]]```cccdddeeegggjjjlllnnnpppqqqssstttwww{{{~~~xxxtttrrrqqqrrrssssssttttttsssqqqppppppooommmlllkkkkkklllmmmnnnllljjjiiijjjjjjiiihhhgggggggggggghhhiiijjjkkkggggggffffffeeeeeeffffffgggiiijjjjjjiiihhhhhhiiiiiijjjkkkmmmmmmmmmlllkkknnnooooooooonnnmmmllllllmmmllljjjhhhfffeeeddddddeeeeeeeeeeeecccaaa___^^^^^^^^^^^^^^^^^^^^^^^^^^^[[[ZZZXXXYYYZZZ[[[[[[ZZZ[[[\\\]]]^^^^^^^^^]]]\\\ZZZ[[[[[[\\\\\\\\\[[[[[[XXXWWWXXXZZZ^^^aaacccccc```aaaccceeeggghhhiiiiiiffffffgggggghhhhhhiiiiiihhhhhhfffeeeeeeeeefffgggfffgggggghhhhhhhhhgggggghhhhhhiiiiiijjjjjjjjjjjjiiihhhgggffffffeeeeeeeeeeeeffffffeeedddaaa^^^\\\ZZZZZZZZZYYYYYYZZZZZZ[[[WWWVVVSSSQQQPPPQQQRRRRRRQQQQQQQQQPPPPPPPPPOOOOOOMMMLLLLLLLLLMMMNNNPPPQQQOOOPPPQQQSSSWWW[[[^^^```eeeiiiqqqzzz{{{ooo\\\IIIAAA@@@===;;;;;;999999999999999999999999999999999::::::;;;;;;;;;:::;;;<<<===>>>>>>>>>>>>;;;===>>>>>>>>>???BBBDDDEEEKKKRRR___{{{sssaaaVVVPPPOOOQQQPPPUUUZZZ\\\[[[[[[___bbbccceeegggiiikkkmmmooooooqqqrrruuuyyy}}}{{{vvvsssqqqpppqqqrrrssstttsssrrrrrrrrrpppnnnmmmllllllmmmnnnnnnllliiiiiiiiijjjjjjiiihhhhhhhhhhhhiiijjjkkkkkkhhhhhhiiiiiihhhggggggffffffhhhjjjjjjhhhgggggghhhiiijjjkkkmmmmmmlllkkkjjjnnnmmmmmmllllllllllllmmmkkkkkkjjjiiigggffffffeeefffeeedddcccbbb```______^^^^^^^^^^^^^^^^^^^^^^^^[[[ZZZXXXXXXZZZZZZZZZYYYZZZ[[[]]]_________]]]]]][[[\\\\\\\\\\\\\\\[[[[[[WWWVVVVVVXXX[[[]]]^^^^^^```aaacccdddfffggghhhhhhfffffffffffffffgggggggggffffffeeeeeeeeeeeeddddddccccccdddeeefffffffffeeeccceeegggiiijjjjjjiiihhhjjjiiihhhfffeeedddccccccdddeeeeeeeeeccc```]]]\\\[[[[[[ZZZZZZZZZZZZZZZ[[[WWWUUUSSSQQQPPPPPPQQQQQQPPPOOOOOOOOOOOONNNNNNNNNMMMMMMMMMNNNNNNOOOOOOOOOPPPPPPQQQSSSVVVYYY\\\^^^bbbfffmmmvvv~~~~~~xxxmmmYYYFFF@@@AAA>>>;;;;;;999999999999999999999999;;;;;;::::::::::::999999:::;;;<<<===>>>>>>>>>>>>:::<<<>>>?????????AAABBBBBBHHHNNNWWWoooxxxeeeYYYRRROOOPPPNNNTTTZZZ[[[ZZZ[[[^^^bbbcccdddfffiiikkkmmmnnnnnnpppqqqtttxxx|||~~~xxxtttrrrooopppqqqssstttssssssrrrsssqqqooommmllllllmmmnnnnnnllliiihhhiiijjjjjjiiihhhhhhhhhhhhiiijjjkkkllliiijjjkkkkkkkkkiiihhhgggeeegggiiijjjhhhgggfffggghhhjjjlllmmmmmmlllkkkjjjkkkkkkiiihhhhhhiiijjjkkkiiiiiiiiiiiihhhhhhgggggggggfffdddbbbaaa```______^^^^^^^^^^^^^^^^^^^^^^^^\\\ZZZXXXXXXZZZZZZZZZYYYYYYZZZ]]]_________^^^]]]\\\]]]]]]]]]]]]\\\\\\[[[XXXVVVUUUVVVXXXZZZZZZYYY^^^___```bbbdddeeeeeeeeefffffffffffffffeeeeeeeeeeeeeeeffffffeeeeeedddccc```aaabbbcccdddddddddddd___bbbeeehhhiiiiiigggfffkkkjjjhhhfffdddcccbbbbbbcccdddeeedddccc```]]][[[\\\[[[[[[ZZZZZZZZZZZZZZZVVVUUURRRPPPOOOOOOPPPQQQOOOOOONNNNNNNNNNNNNNNNNNMMMNNNNNNOOOOOOOOONNNNNNRRRRRRRRRTTTVVVYYY\\\]]]bbbeeelllssszzz}}}