BM6P6(@ &&&&&&((((((((('''%%%$$$)))((('''&&&%%%$$$$$$$$$***++++++***(((&&&'''((('''&&&&&&(((***+++***)))+++)))'''&&&'''))),,,---''''''''''''''''''''''''''')))'''$$$%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&$$$$$$&&&&&&$$$"""%%%%%%%%%'''))))))(((&&&((((((((('''&&&&&&%%%%%%'''(((***)))((('''(((*********))))))(((((('''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''((())))))(((((('''''''''&&&'''&&&&&&''')))***)))'''(((++++++''''''))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&&&&''',,,%%%"""&&&'''%%%&&&***+++)))'''''''''((('''&&&&&&'''((((((((('''%%%$$$'''(((((()))(((&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&'''&&&%%%$$$###&&&&&&%%%&&&&&&&&&&&&&&&((($$$!!!###(((+++((($$$******)))))))))))))))***&&&''')))+++***(((%%%###)))&&&###$$$&&&((('''%%%)))%%%"""$$$((()))%%% &&&''''''&&&$$$$$$%%%'''&&&&&&&&&&&&&&&'''((()))&&&$$$$$$'''(((%%%&&&)))"""!!!"""%%%)))***(((%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''(((''''''&&&+++)))'''&&&%%%&&&'''((()))((('''&&&%%%$$$$$$$$$&&&&&&''''''&&&$$$"""!!!&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######$$$$$$###"""'''&&&'''((())))))&&&$$$"""###$$$&&&((('''%%%###'''((()))***+++++++++***&&&%%%%%%&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''%%%!!!"""((((((###'''(((((('''%%%###$$$%%%%%%((('''%%%$$$''''''$$$******+++++++++,,,,,,,,,&&&'''((())))))***))))))+++***)))***+++***(((''''''))))))((()))+++)))$$$((('''&&&&&&'''((()))***(((((()))))))))(((((('''))))))******)))'''$$$###)))((('''((())))))'''%%%'''((()))))))))))))))((()))((('''((())))))'''%%%))))))((('''&&&%%%%%%%%%$$$$$$%%%''')))***)))''''''&&&&&&(((***+++***)))(((&&&$$$%%%''')))*********************)))(((((((((******(((%%%$$$'''***&&&&&&''''''(((((()))))))))))))))((()))******+++'''''''''(((***+++***)))***)))(((''''''(((***+++******))))))))))))******************))))))))))))***+++,,,---...---,,,,,,)))+++---,,,+++***+++,,,++++++***)))(((((())))))((('''&&&%%%&&&''')))++++++++++++++++++++++++++++++***((('''''')))+++,,,+++)))(((***,,,---+++(((////////////...---,,,+++)))+++,,,......---,,,***000...,,,---///...,,,)))(((((()))+++,,,---......------------------------+++***)))***+++,,,***))))))+++---///000...---+++000***'''+++...---,,,---(((((()))***************((('''&&&&&&%%%%%%%%%%%%%%%''''''&&&$$$###$$$%%%&&&&&&&&&'''******)))(((+++***(((''''''(((+++,,,&&&&&&&&&&&&&&&&&&&&&&&&%%%'''&&&%%%(((+++&&&&&&&&&&&&&&&''''''(((((()))'''%%%%%%''''''&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((()))***)))'''''''''(((''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''((('''&&&%%%%%%&&&'''((()))((((((((('''''''''''''''&&&&&&''')))***((('''&&&))))))%%%%%%''''''$$$&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((((((+++&&&$$$'''(((&&&&&&)))***((('''&&&(((((((((''''''(((((()))((('''%%%$$$'''((((((((('''&&&%%%$$$&&&'''''''''((((((((()))%%%%%%&&&&&&&&&%%%$$$###'''&&&&&&&&&'''(((''''''%%%$$$$$$%%%&&&&&&%%%%%%***))))))((((((((())))))******++++++***((('''&&&(((&&&$$$%%%'''(((&&&$$$$$$$$$$$$%%%%%%%%%$$$$$$&&&''''''&&&$$$###%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&######''''''%%%%%%((("""!!!!!!###&&&'''&&&$$$'''((())))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''&&&&&&%%%***)))'''%%%%%%&&&'''(((''''''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((((((***(((&&&%%%&&&&&&%%%$$$(((&&&%%%%%%%%%$$$!!!&&&&&&''')))******((('''&&&&&&'''((())))))))))))'''&&&%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%"""###(((((($$$((())))))(((&&&%%%%%%&&&&&&((((((&&&&&&((((((%%%)))*********++++++++++++)))))))))***))))))((((((+++***)))***++++++)))'''"""%%%''''''***///...***(((''''''&&&&&&'''((()))************************+++***)))((('''&&&&&&%%%(((''''''(((***+++)))(((''''''((()))******))))))***)))((()))******(((&&&)))))))))((((((''''''&&&&&&&&&'''(((******)))((((((&&&$$$%%%''')))******'''&&&%%%'''***,,,------))))))************))))))(((***+++)))'''&&&'''***&&&&&&'''((())))))******---,,,+++***))))))))))))&&&&&&''')))+++,,,***((())))))(((((('''(((((((((((((((((((((((()))******''''''((()))***+++,,,,,,'''((()))*********)))(((***++++++,,,,,,++++++***+++******)))(((((())))))******((((((((()))+++,,,++++++++++++++++++++++++***)))((((((((()))+++,,,000---)))((()))***)))(((............---,,,+++******+++---.........,,,+++///---,,,,,,...---+++)))---,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))***+++,,,+++***)))+++---//////...,,,+++///***(((+++,,,******---&&&&&&&&&&&&''''''((()))'''&&&&&&%%%%%%&&&&&&&&&###$$$%%%$$$###"""###$$$&&&%%%%%%&&&((()))((('''+++***((('''&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%))),,,***$$$'''''''''''''''((((((((()))'''&&&&&&'''((('''%%%$$$&&&'''&&&###"""$$$'''%%%%%%&&&&&&'''(((((()))(((******)))'''&&&'''(((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''((((((((((((''''''''''''''''''&&&'''))))))((('''&&&)))(((%%%%%%((('''%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''(((***'''&&&(((***((('''((()))'''&&&&&&((())))))((())))))))))))((('''&&&%%%''''''(((''''''&&&%%%$$$''''''''''''((((((((((((%%%%%%&&&&&&&&&%%%$$$###((('''&&&''')))***)))(((###%%%'''&&&$$$"""###%%%(((((('''''''''(((((()))------,,,+++***)))((('''&&&%%%&&&'''((((((&&&$$$$$$&&&((('''%%%###$$$&&&%%%&&&&&&%%%######$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%######&&&&&&$$$$$$'''$$$###""""""$$$%%%%%%$$$"""$$$&&&((((((&&&$$$"""''''''''''''''''''''''''''''''((((((''''''&&&%%%)))((('''&&&%%%&&&'''(((%%%%%%%%%%%%%%%&&&'''(((''''''&&&'''''')))+++,,,&&&%%%$$$$$$%%%''')))+++)))(((&&&&&&'''&&&%%%$$$***)))(((''''''&&&$$$"""$$$%%%%%%&&&'''&&&&&&%%%$$$%%%%%%&&&''''''(((((((((&&&%%%%%%&&&'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$''''''$$$((()))***)))'''&&&&&&'''&&&))))))&&&&&&))))))'''((()))))))))))))))******+++++++++******)))((('''***)))))))))******)))'''"""%%%''''''+++000000,,,(((((('''&&&&&&&&&''''''++++++*********,,,---...,,,+++)))'''&&&&&&'''''''''&&&&&&(((***++++++***&&&'''((()))******+++++++++***))))))******)))((())))))))))))))))))(((((((((((())))))))))))(((((()))&&&######%%%''')))***&&&&&&'''***---//////...))))))******************)))***,,,+++)))((())))))&&&&&&'''((()))++++++,,,///...---,,,***)))(((''')))))))))***+++***'''%%%((()))))))))((('''&&&&&&''''''((((((((())))))***''''''((()))***+++,,,,,,))))))***++++++++++++***,,,***)))***------+++(((******)))((((((((())))))+++***)))((()))***+++,,,************************)))))))))*********++++++000---)))'''(((***++++++---------------,,,+++***+++,,,---...///......---...---++++++,,,,,,***)))111000...,,,++++++,,,,,,++++++++++++++++++++++++,,,+++))))))+++,,,+++******+++---...///...,,,+++...+++***+++***'''(((---&&&&&&$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%&&&'''((($$$%%%&&&&&&%%%$$$%%%'''%%%$$$$$$&&&'''((('''%%%+++***((('''&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$&&&'''%%%###&&&&&&'''''''''''''''&&&''''''&&&&&&''''''&&&&&&%%%((()))&&&!!! $$$)))&&&&&&&&&'''''''''((((((&&&((()))(((''''''((()))((((((((((((((((((''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&&&&&&&'''((((((((((((((('''''''''(((''''''((())))))(((&&&'''******''''''******'''((('''%%%$$$$$$%%%'''(((%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$%%%&&&'''''')))(((''')))+++***(((''''''&&&%%%&&&(((******)))))))))))))))((('''&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$)))'''&&&(((+++,,,+++***%%%&&&''''''&&&$$$######''''''&&&&&&&&&'''((((((,,,---------+++)))&&&$$$%%%&&&'''((()))(((&&&$$$)))******)))'''%%%$$$$$$%%%%%%%%%$$$###"""###%%%''''''&&&%%%$$$$$$$$$%%%%%%"""###%%%%%%######&&&'''%%%$$$######$$$%%%&&&!!!"""$$$%%%%%%$$$"""!!!''''''''''''''''''''''''*********)))(((((('''&&&))))))((('''''''''((()))&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%'''***---///)))'''%%%$$$$$$&&&(((***%%%$$$###$$$&&&&&&%%%$$$(((''''''((()))***)))(((###$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((((()))'''&&&%%%&&&&&&$$$###'''''''''''''''''''''''''''&&&%%%$$$&&&'''&&&%%%'''))))))(((&&&%%%&&&'''%%%((((((&&&&&&))))))'''((((((((((((((((((((((((******++++++***)))(((((((((''''''((())))))'''&&&''')))***)))+++...,,,'''(((((('''&&&&&&&&&%%%%%%+++***)))))))))+++...///+++***)))((((((''''''''''''&&&%%%&&&)))******)))%%%&&&((()))***+++,,,,,,+++***(((((()))***)))((((((((((((((((((((())))))((()))***)))((('''''''''(((&&&%%%%%%&&&((())))))''''''(((+++...///...,,,,,,++++++***)))))))))))))))+++,,,---,,,+++******&&&'''((()))***+++,,,---------,,,+++***((('''&&&---,,,,,,,,,+++)))$$$!!!((()))))))))((('''%%%$$$***************)))((((((************)))))))))(((******++++++++++++,,,+++---)))''')))---...+++'''***))))))((((((((()))))))))((((((''''''((())))))))))))))))))))))))))))))((()))***+++++++++*********)))((()))***,,,...///------......---,,,,,,++++++,,,---.../////////...------+++++++++******)))222000---***)))***,,,---++++++++++++++++++++++++---+++))))))+++,,,,,,+++***+++,,,......---,,,+++...---------)))&&&(((...+++***((('''&&&'''((((((%%%%%%%%%%%%&&&&&&'''(((%%%&&&''''''&&&&&&'''(((%%%%%%$$$%%%''''''&&&%%%***)))((('''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$%%%$$$######$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&)))***'''###!!!%%%***(((((('''''''''&&&&&&&&&$$$&&&'''((('''((()))+++***))))))((('''&&&&&&%%%&&&''''''((((((''''''&&&'''''''''''''''''''''''''''''''''((((((((((((((((((''''''((())))))'''&&&'''******''''''******''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&'''((()))((((((((((((***+++)))&&&'''&&&%%%&&&(((*********)))((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$##################&&&&&&%%%%%%%%%$$$$$$$$$)))'''%%%(((,,,...---***)))'''%%%'''******%%%!!!&&&&&&&&&&&&&&&'''(((((()))***------,,,((($$$!!!$$$&&&((())))))'''&&&%%%)))&&&$$$%%%))))))&&&###%%%%%%%%%$$$###"""###%%%(((((('''&&&&&&%%%&&&&&&&&&######%%%%%%###"""%%%%%%%%%$$$"""""""""###%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&&&&%%%%%%))))))))))))))))))******(((((('''&&&%%%$$$$$$%%%&&&$$$######%%%))),,,///,,,***'''%%%$$$$$$&&&'''!!!!!!"""%%%''')))((('''%%%$$$###$$$&&&''''''&&&'''((()))'''%%%%%%'''***&&&&&&&&&&&&'''((()))***)))(((&&&&&&&&&&&&$$$"""'''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%&&&'''((('''%%%%%%%%%'''$$$''''''%%%%%%((((((&&&''''''''''''''''''''''''(((((()))***************&&&%%%%%%&&&''''''&&&$$$)))++++++)))***,,,)))$$$(((((((((''''''&&&&&&%%%***)))''''''(((***,,,...''')))+++,,,+++)))&&&$$$)))'''&&&&&&'''(((((('''&&&'''(((***+++,,,,,,,,,+++)))'''&&&'''((((((''''''''''''''''''''''''((('''))))))(((&&&$$$%%%'''''''''''')))+++***(((&&&(((((((((***,,,,,,***)))///...,,,***)))(((((((((***+++,,,---------+++***''''''((()))***+++,,,,,,)))))))))***)))((('''''',,,++++++++++++***&&&$$$((()))******)))'''%%%$$$.........---+++***((('''************)))))))))(((''''''''''''((((((((()))---)))''')))---...+++&&&)))((((((((((((((()))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))***++++++++++++***&&&(((+++,,,------------------.........---,,,,,,+++,,,---...////////////------,,,+++***)))***+++...---***))))))***,,,...------------------------...,,,))))))***,,,,,,,,,***+++,,,---------,,,,,,000...//////+++'''***///(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%&&&'''&&&%%%$$$%%%&&&&&&%%%%%%&&&''''''&&&$$$(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%((((((&&&&&&)))$$$$$$%%%&&&&&&%%%###"""###%%%&&&%%%$$$$$$%%%'''&&&((()))(((%%%$$$&&&))))))(((((('''&&&&&&%%%%%%$$$%%%'''''''''''')))+++''''''&&&&&&%%%$$$$$$###&&&'''((())))))((('''&&&'''((())))))))))))(((''''''''''''((((((((((((((()))((('''((())))))'''%%%%%%'''(((%%%%%%((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((((((((((()))***,,,,,,((()))(((&&&(((***)))&&&'''&&&%%%&&&(((******)))'''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%)))&&&$$$'''---000...+++***&&&$$$''',,,,,,'''!!!&&&&&&&&&&&&&&&'''((()))''')))++++++***'''###!!!%%%'''))))))((('''&&&'''### """(((+++)))$$$%%%&&&&&&%%%######$$$%%%(((((('''&&&&&&&&&'''''''''$$$$$$&&&&&&######%%%""""""###""" !!!###''''''%%%$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%######"""""""""(((((()))))))))*********))))))'''&&&%%%$$$$$$$$$%%%$$$######$$$'''***,,,---,,,)))&&&%%%$$$%%%%%%"""###$$$'''***,,,+++***+++)))&&&&&&&&&'''&&&%%%'''((((((&&&######&&&***((('''''''''''')))***+++***(((''''''''''''%%%$$$''''''''''''''''''''''''(((%%%$$$((()))'''%%%&&&%%%&&&'''&&&%%%$$$%%%'''###&&&&&&$$$%%%((((((&&&(((((((((''''''''''''&&&&&&'''((())))))*********%%%$$$$$$%%%''''''&&&$$$&&&((()))'''))),,,***&&&((((((((()))(((((('''&&&((((((''''''''')))***+++&&&(((+++...---***&&&$$$+++)))&&&&&&'''((('''''''''((()))***++++++,,,,,,+++)))&&&&&&'''((((((''''''''''''''''''&&&&&&&&&'''((()))'''$$$###%%%(((&&&''')))+++,,,+++(((%%%)))(((((()))******)))'''000...,,,***)))(((((()))++++++***+++---...,,,+++'''(((((())))))******+++%%%&&&((()))***)))(((((()))(((((()))+++,,,+++***)))******))))))(((''''''////////////---+++((('''''''''((()))***+++,,,,,,)))))))))))))))***+++++++++)))((())),,,,,,***'''((((((''''''(((((())))))++++++++++++++++++***************************************++++++++++++,,,))),,,///000...+++)))(((,,,,,,------------,,,,,,++++++,,,---...//////000......---+++))))))***,,,,,,+++)))))))))+++---...------------------------///,,,***)))***,,,------***++++++,,,,,,,,,,,,,,,111...---...---***+++000!!!"""###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&'''(((&&&%%%###$$$%%%'''&&&&&&&&&((((((&&&%%%&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((('''%%%&&&++++++'''(((,,,$$$%%%&&&''''''%%%###"""###%%%''''''%%%$$$&&&(((%%%%%%&&&''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&'''((((((&&&&&&&&&((($$$$$$$$$%%%%%%&&&&&&&&&&&&'''((())))))((('''&&&((()))***++++++***)))(((''''''''''''((((((((())))))((('''((())))))'''%%%$$$''''''%%%%%%))))))&&&$$$%%%'''(((((('''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''')))***+++,,,((()))'''###%%%******&&&((('''%%%&&&((()))))))))$$$$$$$$$$$$%%%'''((()))&&&%%%%%%$$$$$$%%%&&&&&&(((((((((''''''&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%)))%%%###&&&---000...+++%%%%%%&&&(((******'''###&&&&&&&&&&&&'''((()))***))))))(((((('''&&&%%%%%%&&&((())))))&&&&&&''')))###""""""$$$((()))(((&&&&&&''''''&&&$$$###%%%&&&&&&&&&%%%%%%&&&&&&''''''(((%%%%%%''''''######&&&!!!###%%%%%%###"""###%%%$$$$$$$$$%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&%%%$$$###""""""######&&&&&&'''(((((((((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&(((***++++++)))'''&&&%%%%%%%%%$$$$$$&&&(((++++++)))'''---+++)))((()))))))))(((%%%'''&&&###$$$((((((((('''&&&'''(((***,,,***)))''''''(((((('''&&&''''''''''''''''''''''''((($$$$$$)))***'''%%%&&&%%%'''((('''&&&%%%&&&(((###&&&'''%%%&&&)))***'''(((((((((((('''''''''&&&&&&''''''(((((((((''''''&&&%%%%%%&&&(((((('''&&&$$$&&&'''&&&(((,,,***&&&'''((()))*********)))(((((((((((((((((((((((((((''')))+++,,,,,,***'''&&&,,,***''''''(((***++++++((()))***+++++++++++++++,,,***'''&&&'''((()))((())))))((((((''''''&&&&&&&&&)))***((($$$$$$'''+++''''''''')))******'''%%%)))((('''''')))*********---,,,+++))))))***+++,,,,,,***)))))),,,------+++((((((((((((((((((((((((&&&''')))*********)))(((+++***((((((***++++++++++++******)))))))))******,,,---......---,,,***(((''''''((()))***+++,,,,,,---,,,,,,+++,,,---...///))))))************))))))'''''''''''''''((()))))),,,,,,,,,,,,++++++******++++++++++++++++++++++++++++++*********+++,,,---+++...000///,,,))))))************+++++++++************++++++---...///000...///...,,,))))))+++...,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,///---***)))***,,,------******++++++,,,,,,,,,,,,111,,,***,,,...,,,,,,... """%%%''')))***++++++'''&&&&&&%%%%%%&&&&&&&&&((())))))(((&&&%%%%%%&&&((('''&&&'''(((((('''%%%%%%%%%%%%&&&&&&'''''''''))))))))))))))))))))))))'''%%%''',,,+++%%%%%%)))%%%&&&'''((((((&&&$$$###$$$&&&((((((&&&%%%'''***######$$$&&&((((((&&&$$$%%%%%%&&&&&&'''((((((((()))******(((&&&$$$$$$%%%######%%%&&&((()))***+++&&&'''(((******((('''&&&)))***+++,,,,,,+++***)))&&&'''''''''(((((()))))))))((('''((()))((('''%%%&&&))))))'''(((++++++(((###%%%'''))))))'''%%%###$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%&&&'''))))))((()))'''"""###)))***&&&)))'''&&&&&&((())))))(((###""""""###$$$''')))***&&&%%%$$$$$$$$$%%%&&&'''(((((('''''''''&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&((($$$"""&&&---111...***!!!$$$((()))(((&&&&&&&&&&&&&&&&&&'''((()))******,,,***'''$$$$$$%%%(((***'''((()))(((&&&%%%(((***)))+++,,,+++(((&&&&&&'''&&&''''''&&&$$$$$$%%%'''$$$$$$$$$$$$%%%&&&&&&''')))&&&%%%((('''$$$$$$&&&###&&&)))***'''&&&'''(((%%%''')))++++++)))'''%%%))))))))))))))))))))))))((('''&&&%%%$$$%%%&&&'''$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&''''''((('''&&&%%%&&&&&&'''((()))))))))(((((('''&&&&&&%%%$$$%%%''')))(((%%%###'''%%%$$$$$$&&&((()))))))))******&&&!!!"""''',,,((('''&&&%%%&&&(((***+++***)))(((((())))))((('''(((((((((((((((((((((((()))$$$$$$***+++&&&$$$&&&&&&((()))(((''''''((()))$$$'''(((&&&'''***+++((())))))((((((((('''''''''(((((((((((('''&&&%%%$$$'''&&&&&&((()))***)))'''%%%''''''&&&'''***(((###'''((()))+++++++++***)))((()))))))))))))))(((''')))************))))))(((,,,***((((((***---...///)))******+++++++++******---+++((('''((()))******+++******)))(((''''''&&&'''***+++)))%%%%%%)))---)))'''&&&&&&'''((('''&&&)))'''&&&'''))),,,------+++***))))))***,,,...///---***((((((+++------,,,((((((((((((''''''''''''''')))***++++++***)))'''222...***(((((((((((('''++++++)))))))))***+++,,,(((***+++------,,,+++***************))))))))))))+++***)))))))))***+++,,,((()))++++++)))((()))***'''''''''''''''((()))******************)))((('''++++++++++++++++++++++++,,,+++***))))))+++---...***,,,...---******,,,///'''((())))))))))))((((((*********+++,,,---///000///000///---)))))),,,///---------------------,,,++++++++++++++++++++++++000---***)))***,,,---...******+++++++++,,,,,,,,,000***'''+++...---,,,---$$$$$$%%%%%%%%%%%%&&&&&&$$$######""""""######$$$((('''&&&%%%%%%%%%&&&'''%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&))))))(((((('''&&&$$$$$$&&&&&&&&&'''''''''((((((&&&'''((((((((('''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&((()))***''''''''''''''''''&&&&&&''''''((((((((((((''''''$$$&&&)))++++++)))&&&$$$&&&'''))),,,...---)))&&&(((''''''(((******)))(((***)))((('''&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%(((*********'''$$$###%%%)))***'''"""'''''''''&&&&&&''''''''')))))))))))))))(((''''''$$$%%%&&&(((******'''%%%%%%%%%&&&''')))(((%%%###''''''%%%%%%%%%%%%''''''"""############$$$$$$$$$)))%%%###'''---...)))"""(((((((((((('''&&&%%%$$$++++++,,,+++***)))'''&&&%%%((()))'''$$$"""$$$&&&******)))(((((((((((()))&&&&&&''''''''''''&&&&&&,,,+++(((%%%$$$###""""""%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''''''''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''%%%$$$$$$&&&''''''&&&'''%%%$$$$$$%%%&&&&&&%%%#########$$$%%%&&&(((((())))))******)))(((''''''((('''&&&%%%%%%'''(((***)))***)))&&&$$$&&&,,,222"""$$$''')))*********)))+++'''"""!!!$$$(((***+++000---)))&&&&&&''''''&&&######%%%''')))***,,,---+++***((('''&&&&&&&&&&&&!!!$$$$$$&&&***(((###&&&)))(((&&&%%%''')))'''%%%###%%%'''((('''%%%''''''''''''''''''''''''***(((&&&$$$$$$&&&(((***)))'''&&&''')))***(((%%%((('''''''''((('''&&&$$$%%%&&&(((******)))'''&&&)))(((((())))))(((&&&$$$''''''(((((())))))******(((***++++++)))((())))))+++(((&&&((((((&&&(((+++***++++++++++++,,,,,,,,,000...+++(((&&&&&&&&&&&&***((('''((()))***)))'''''''''))))))***))))))(((...,,,)))'''(((((())))))///'''%%%***)))""" %%%******))))))******+++,,,...,,,***+++,,,+++((($$$'''((())))))(((&&&$$$###***(((&&&&&&'''(((((('''///)))###"""%%%)))***))),,,,,,+++)))((())),,,///+++,,,---,,,+++*********++++++************++++++...+++((((((+++------++++++***)))(((((('''''''''%%%''')))******)))))))))''''''''''''(((((())))))+++***)))((((((***,,,...+++******+++,,,+++)))''')))'''$$$$$$'''***,,,---###'''+++---+++)))''''''---)))''''''+++...///.........,,,+++***)))))))))))),,,+++((()))---///---+++******))))))******+++...---,,,+++++++++,,,---222---))))))---///...,,,...+++***+++***))),,,222$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&&&&%%%%%%%%%%%%'''''''''(((''''''&&&&&&&&&&&&&&&'''''''''(((((()))(((&&&%%%%%%%%%'''''''''&&&$$$""""""$$$&&&'''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&(((***++++++***(((&&&''''''(((+++---,,,)))'''(((''''''(((******)))(((***)))((('''&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%(((%%%###$$$&&&&&&"""((((((''''''''''''(((((()))))))))))))))(((''''''%%%%%%&&&((())))))'''$$$&&&&&&&&&'''((('''%%%###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&(((((('''%%%&&&&&&''''''''''''''''''&&&'''((((((((('''&&&%%%'''((()))((('''&&&'''(((%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&)))((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%(((&&&%%%%%%&&&'''&&&%%%&&&$$$######$$$%%%%%%$$$$$$$$$######$$$$$$%%%%%%---,,,+++)))'''%%%$$$###'''&&&%%%$$$%%%&&&((())))))((('''&&&%%%'''+++...###$$$&&&)))******)))((()))&&&""""""%%%(((******///+++'''$$$$$$&&&&&&'''$$$%%%%%%&&&'''(((((()))*********)))((((((''''''(((!!!)))'''(((,,,)))%%%(((******((('''(((***)))'''%%%&&&((()))'''%%%'''''''''''''''''''''''')))'''&&&%%%%%%&&&''')))((('''&&&''')))***(((%%%((('''&&&&&&&&&&&&%%%$$$''''''((())))))((('''&&&(((''''''((())))))'''%%%******))))))(((((('''''''''((())))))(((''''''(((+++((('''******'''(((+++***+++++++++***)))((((((---,,,***(((''''''((()))***((('''((()))***)))'''***)))((((((''''''''''''***(((&&&&&&'''((()))))),,,(((''')))******+++...******))))))******+++,,,...,,,******+++)))&&&"""((((((((()))(((&&&%%%$$$***(((''''''((())))))(((,,,)))%%%&&&***,,,***'''++++++***(((&&&'''***---+++,,,------+++***)))(((+++***))))))))))))***+++,,,+++))))))***++++++***+++***)))((((((''''''((('''((()))***))))))))))))((((((((((((((((((((((((******)))))))))***+++,,,***)))***+++------+++)))---+++((('''(((***+++,,,###&&&***++++++)))))))))+++)))'''(((+++---...---,,,,,,++++++***+++++++++***,,,,,,)))***...///---++++++************++++++------,,,++++++,,,......111---))))))---//////---111---***++++++)))+++...$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''')))((('''&&&%%%%%%%%%%%%%%%&&&&&&'''((((((''''''&&&&&&&&&''''''''''''''',,,)))%%%""""""$$$'''***)))&&&""""""&&&)))''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%((()))************)))((()))(((((()))++++++)))((((((''''''(((******)))'''))))))(((''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###&&&))))))&&&######$$$(((&&&$$$$$$&&&&&&"""((((((''''''''''''((((((((())))))))))))((('''''''''&&&&&&'''((((((&&&###((('''%%%%%%&&&'''%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&"""$$$&&&%%%$$$###%%%'''&&&%%%%%%&&&&&&((())))))$$$%%%&&&&&&''''''&&&&&&)))(((((((((***+++***)))&&&&&&'''((('''&&&%%%$$$&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$)))'''%%%%%%&&&&&&%%%$$$%%%###""""""$$$$$$$$$###%%%%%%$$$######"""######---,,,)))'''%%%#########&&&%%%$$$$$$$$$%%%'''((((((&&&%%%%%%''')))))))))###$$$&&&((())))))(((((('''%%%######%%%'''((((((---)))$$$""""""$$$&&&''''''&&&&&&&&&&&&%%%%%%%%%)))***++++++***)))'''&&&***!!!$$$)))%%%&&&)))%%%''')))++++++***)))***++++++)))(((((())))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&'''))))))'''&&&((((((&&&%%%%%%$$$$$$%%%)))((((((((('''&&&&&&&&&'''&&&'''(((******(((&&&******))))))((((((''''''%%%'''((('''&&&%%%&&&(((+++)))))),,,,,,))))))+++,,,,,,---,,,+++***(((&&&***)))((((((((()))+++,,,***((('''((()))***)))'''///...,,,***)))))))))***%%%$$$$$$%%%&&&(((***+++///000...)))(((+++,,,******))))))))))))***+++++++++***))))))))))))&&&$$$)))((((((''''''&&&&&&&&&+++)))(((((()))******)))***)))(((+++...---)))&&&******)))'''%%%&&&))),,,...------,,,***)))((('''+++***)))'''''')))***+++***+++,,,,,,***)))((((((++++++***)))((((((((((((******)))))))))))))))))))))))))))((((((((((((((()))))))))************+++(((((())),,,...///...,,,111...+++))))))*********%%%''')))***))))))***+++((('''''')))+++---,,,+++++++++******++++++,,,---))),,,,,,)))***...///---,,,,,,++++++++++++,,,,,,---,,,++++++,,,---...//////,,,)))***---//////---444---)))+++---+++)))***$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%$$$###$$$%%%&&&'''(((((('''&&&&&&&&&''''''***)))(((&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&''''''''''''''''''''''''+++(((%%%###"""$$$''')))(((&&&""""""ӵ%%%%%%%%%%%%%%%&&&&&&''''''(((((('''''''''''''''((((((((((((&&&''''''''''''''''''&&&))))))(((((((((((())))))***((('''''')))***)))(((''''''&&&((()))***((('''((((((((('''''''''((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&!!!((()))&&&$$$&&&)))&&&%%%$$$&&&((()))((('''''''''&&&&&&&&&&&&''''''(((((())))))(((((('''&&&Ħ'''%%%###)))'''%%%Ħ&&&%%%%%%%%%''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###ӵ''''''&&&&&&%%%&&&'''((()))&&&''''''''''''''''''''')))'''&&&'''+++---+++)))&&&((()))******(((&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&'''''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%***(((&&&%%%%%%&&&$$$###&&&$$$######$$$%%%%%%$$$&&&%%%$$$Ħ***(((&&&$$$###$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&'''&&&$$$###%%%)))***'''$$$$$$%%%&&&'''''''''''''''$$$$$$$$$%%%&&&'''''''''+++'''""" !!!###&&&''''''''''''&&&&&&%%%%%%%%%'''(((***+++***)))'''%%%)))"""$$$'''"""$$$((($$$'''(((******************+++***)))(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''(((((('''&&&))))))(((&&&$$$$$$%%%&&&***)))((('''&&&%%%%%%&&&%%%%%%&&&(((***+++)))'''''''''(((((())))))******%%%'''''''''&&&&&&''')))+++)))***......***)))+++---...//////...---+++)))))))))(((((()))***+++,,,***((('''((()))***)))''',,,,,,+++******))))))((("""###$$$%%%&&&)))+++...'''//////((('''++++++%%%)))))))))))))))***++++++((((((((())))))***))))))))))))((('''&&&&&&''''''+++***((()))***++++++***)))))))))+++---,,,)))&&&)))))))))(((''')))---000111///+++(((((((((((((((,,,***(((''''''(((***,,,(((,,,000///+++((('''(((,,,+++***)))((((((((((((---,,,)))((())))))***)))******))))))))))))((((((((()))************))))))'''((())),,,///000000...000...+++)))*********)))((()))***)))((((((***+++&&&'''((()))+++,,,++++++,,,++++++***++++++,,,,,,(((++++++))))))---...+++---,,,,,,++++++,,,,,,---++++++******+++,,,---///...,,,***+++---//////...333,,,(((+++///---***)))$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%'''''')))((('''&&&&&&&&&&&&&&&***)))((('''&&&&&&&&&&&&(((((((((((('''&&&%%%$$$'''''''''''''''''''''&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$######4ĉ@ӵ%%%%%%%%%%%%&&&'''((((((''''''&&&'''''''''((((((((())))))(((((())))))))))))((((((((('''&&&&&&&&&&&&'''(((+++)))''''''((())))))((('''&&&&&&'''))))))((('''''''''((((((((((((((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&)))'''&&&(((+++&&&%%%%%%&&&((()))))))))&&&%%%%%%%%%%%%%%%%%%&&&((((((((((((((('''&&&&&&>L&&&&&&%%%###(((&&&=hĦ&&&%%%%%%''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%4ĉ@ӵ(((((('''&&&&&&&&&&&&&&&)))(((((('''&&&%%%%%%%%%(((%%%$$$&&&***,,,+++((($$$&&&'''((((((&&&$$$###%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$######(((((())))))))))))((((((''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((***(((&&&%%%%%%&&&$$$###'''&&&$$$$$$&&&'''&&&%%%&&&%%%%%%>L''')))'''%%%$$$###$$$&&&'''$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$###&&&))))))&&&"""%%%%%%%%%&&&&&&&&&&&&&&&###$$$&&&&&&&&&''''''(((+++'''### !!!$$$&&&&&&'''''''''''''''(((((((((%%%&&&((())))))'''%%%$$$)))$$$'''((("""&&&,,,((('''''''''((())))))(((((()))))))))(((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''))))))'''&&&%%%&&&&&&'''''''''&&&&&&&&&'''))))))(((&&&%%%&&&(((***)))'''&&&%%%%%%%%%%%%%%%%%%&&&(((***+++)))(((''''''(((((())))))******'''((((((((('''''')))++++++)))+++......+++)))+++,,,,,,---.........---,,,******))))))))))))))))))***((('''((()))***)))'''%%%&&&'''((()))(((&&&%%%###%%%'''(((((())),,,///$$$+++)))***000000+++))))))(((((())))))***++++++++++++***)))))))))***))))))((('''''''''((((((+++***((()))+++,,,,,,+++***)))(((((()))***))))))((()))))))))***---222666444///)))%%%%%%''')))***+++***)))(((((()))***+++)))---111111---)))((((((,,,+++***))))))(((((((((///,,,)))(((***+++***)))*********************)))))))))*********))))))((('''((())),,,///000000...,,,***(((((()))******)))+++,,,+++)))''''''(((***%%%''')))******+++++++++...---,,,+++************&&&)))***((())),,,,,,***---,,,,,,++++++,,,,,,---+++***)))))))))+++,,,------,,,+++,,,---.........000)))''',,,000///+++***$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$%%%&&&((()))(((((('''&&&%%%%%%%%%%%%)))(((''''''&&&''''''''')))))))))((('''%%%$$$###'''''''''''''''&&&&&&&&&%%%%%%'''''''''&&&$$$###$$$%%%&&&&&&&&&GG=?&&&&&&%%%&&&'''(((((('''&&&&&&'''''''''(((((())))))***)))))))))******)))))))))'''&&&&&&%%%%%%&&&&&&'''***)))''''''((()))(((''''''&&&&&&'''))))))(((&&&&&&'''(((((()))(((((((((''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&'''###'''((('''%%%&&&(((''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((((('''&&&&&&HdĦ&&&&&&%%%$$$%%%=Īj###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%GG=?((((((((('''&&&%%%$$$((((((&&&%%%$$$#########&&&%%%%%%&&&((())))))((('''(((((())))))'''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$###"""(((((())))))))))))(((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&&&&''''''"""###$$$%%%'''((()))))))))'''%%%%%%&&&&&&%%%$$$((('''%%%%%%'''''''''&&&&&&&&&&&&HdĦ(((***)))'''%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%'''((('''%%%###&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''''''''(((***+++(((%%%###$$$%%%%%%%%%&&&&&&''''''((()))))))))%%%&&&''''''''''''%%%%%%%%%"""&&&%%%$$$+++'''&&&%%%%%%&&&(((((('''&&&'''))))))(((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%&&&((((((&&&%%%&&&'''###&&&))))))&&&%%%''')))((('''''''''&&&%%%%%%%%%%%%%%%&&&(((***+++)))'''******))))))((((((''''''((()))))))))((()))+++...,,,******------******,,,************+++++++++,,,++++++******))))))((((((***((('''((()))***)))''''''((()))***+++***))))))&&&(((++++++)))(((+++---&&&------,,,------+++)))(((((((((((()))******//////...+++(((&&&'''(((((((((((((((((((((((((((***)))((()))+++,,,,,,++++++***(((''''''(((***+++((())))))***+++...333777333...'''%%%&&&)))))))))++++++************++++++))),,,...///---***)))(((,,,,,,+++***))))))))))))...+++)))))),,,---,,,))))))*********++++++++++++***))))))))))))((((((((((((((())),,,...///...,,,((('''&&&''')))******)))+++,,,,,,***(((''')))***&&&(((************,,,...///...,,,+++***)))))))))&&&)))***)))))),,,,,,))),,,,,,++++++++++++,,,,,,,,,+++***))))))***+++,,,---------------------------)))(((---000...++++++$$$$$$%%%ӵ%%%%%%$$$ĭӵ&&&ӵ&&&Ħ'''''''''''''''(((((()))'''ӵӵ''''''ĦƜ`1.׼s&&&''''''%%%Ħ&&&%%%&&&''''''((())))))***ӵ)))Ħ''''''''''''''''''***(((''''''ĭӵ))))))Ħ''''''###Ħ'''Ħ'''&&&&&&&&&''''''&&&%%%$$$$$$%%%''''''((('''%%%DdD""""""###?fӵ%%%$$$$$$Ħ%%%%%%%%%ӵƜ`1.׼s%%%&&&ĭӵ%%%&&&''')))******)))))))))((((((ӵ&&&%%%%%%$$$Ħ$$$%%%&&&%%%$$$((('''%%%&&&((()))$$$$$$%%%Ħ$$$$$$%%%%%%&&&'''&&&Ħ$$$%%%&&&'''&&&&&&''''''&&&DdD'''&&&&&&''''''ӵ'''%%%ӵ$$$ӵ'''((((((((('''Ħ''''''ӵ###"""%%%%%%ĭӵ)))'''%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&$$$&&&((((((&&&$$$%%%'''"""((()))&&&$$$&&&(((%%%&&&'''''''''&&&%%%$$$&&&&&&&&&(((******((('''******))))))(((((('''''')))))))))(((((())),,,///---))))))++++++))))))---,,,+++)))(((((()))***+++***************)))((((((***((('''((()))***)))'''---+++***(((((()))+++,,,))),,,...,,,(((&&&'''******+++...///***$$$$$$(((((((((((((((((()))******,,,------***'''&&&''')))'''((()))******)))(((''')))((('''(((***,,,,,,+++++++++***)))((()))***,,,'''(((((('''(((***///222...+++((((((++++++(((%%%***+++,,,,,,,,,,,,+++***)))))))))+++,,,+++(((&&&,,,,,,+++***))))))))))))---***)))***...///---)))((())))))***+++,,,------+++***)))((('''(((((()))***)))***+++------+++)))((('''&&&''')))***)))(((((()))++++++******+++,,,((()))******)))***---000---,,,,,,+++*********+++'''+++,,,++++++......+++++++++************++++++///...---++++++++++++,,,---...///...---,,,++++++,,,***,,,000000+++)))***$$$$$$?~4&&&&&&%%%g&e>&e&&&g&e'''>hӵ&&&&&&''''''((()))***g&e'''guO>uO>&e&&&%%%4ff?>ߝL&&&gĉ@&&&&&&'''(((Shӵ$$$&&&''''''((()))***g&e(((>hӵ((((((((('''''')))((('''fff?><z%%%g&e>&e))))))HL'''''''''ShӵgL&&&(((((((((&&&%%%&&&&&&&&&&&&(((+++S?ʬ))))))3h?D%%)?!!!###ZufĦ((('''%%%gL(((&&&&&&g&e(((gĉ@)))"""g&e>&e'''@e%%%'''??(((***'''&&&%%%$$$$$$$$$g<ĉ&&&&&&%%%%%%3we<Ħ###%%%&&&'''3h?@e$$$%%%''')))***$$$$$$%%%Z(((%%%&&&&&&&&&&&&3h?gL%%%$$$$$$%%%&&&&&&%%%((((((&&&D%%)?(((fff?><z((((((=?Ħ$$$g&e%%%g&e&&&((()))S?ʬ***4ff?>ߝL&&&@e(((g&e)))((('''3h?g&e>&e++++++??%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###&&&((((((%%%$$$%%%'''&&&(((&&&###$$$&&&###%%%'''(((((('''%%%$$$'''&&&'''(((******(((&&&''''''(((((()))*********((())))))((('''))),,,///---)))(((******((()))---111...+++)))((()))***,,,((())))))************)))***((('''((()))***)))(((---)))$$$ !!!%%%(((***...000---'''$$$%%%'''+++'''))),,,(((!!!$$$///((((((((((((((()))******%%%''')))(((''''''+++///&&&''')))++++++***(((''')))((('''(((***+++,,,+++++++++,,,+++******+++,,,'''''''''%%%%%%&&&***---)))((())),,,///...'''!!!***+++---......---+++***(((&&&%%%'''***+++(((%%%---,,,+++***)))))))))))),,,***(((+++000111---)))(((((()))***,,,---...///,,,***((('''&&&'''((()))+++******+++,,,+++)))'''***((('''((()))***((('''%%%'''***++++++,,,---...)))***+++***(((***...222++++++******++++++,,,---))),,,...------000///,,,+++******************+++222111///---,,,,,,,,,---...///000///---+++******,,,,,,...111///)))''')))$$$4Dӵ$$$''''''Hƅ^Hu]Ħ%%%Hu]Ħ%%%ZuR)Ħ&&&'''((())))))))))))Hu]Ħ$$$HŐeHŐeHu]Ħ'''qIܗGIӵ'''tt%%%&&&(((HGgĉ@'''((('''(((((()))***+++Hu]Ħ'''ZuR)Ħ'''(((((())))))((('''sߝLGdUĦ'''Hƅ^Hu]Ħ+++ntHdĦ'''&&&HGgĉ@%%%HdĦ$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%Htƅ^'''%%%Bt=o9ĦDtfo9Ħ%%%"""$$$g?&&&&&&HdĦ%%%...***Hu]Ħ%%%tt%%%&&&Hƅ^Hu]Ħ$$$H׼s&&&((((((((()))"""%%%(((******'''tQ$$$$$$$$$$$$je<Ħ%%%&&&'''Bt=o9ĦH׼s######&&&))),,,---+++(((&&&HtĦ&&&$$$$$$$$$$$$Bt=o9ĦHdĦ((('''((())))))'''%%%$$$&&&'''Dtfo9ĦsߝLGdUĦ&&&Ht@cӵHu]Ħ'''Hu]Ħ'''%%%Htƅ^***qIܗGIӵ%%%H׼s((((((Hu]Ħ((()))Bt=o9ĦHƅ^Hu]Ħ***$$$"""$$$&&&'''&&&%%%%%%%%%***&&&"""!!!###&&&)))***)))''''''))))))&&&&&&)))&&&&&&((((((((('''&&&%%%)))&&&$$$###%%%&&&''''''&&&&&&&&&''')))***)))(((******)))***+++***(((&&&)))'''%%%%%%(((,,,...///'''***---,,,)))((()))+++---,,,+++*********++++++((()))***)))((((((+++...++++++***************+++---------+++)))'''((()))***,,,---,,,...111///+++---,,,+++***)))((('''&&&''''''&&&''''''((()))***&&&'''(((((()))(((((('''***(((&&&&&&'''(((((('''((()))***+++,,,---------333///+++)))******(((&&&(((((()))+++------,,,***---+++)))((()))***)))((())))))))))))))))))))))))***)))'''''')))***)))(((***,,,------,,,+++,,,---,,,,,,------------......+++)))'''))),,,...,,,***...---+++***)))***++++++(((***+++***(((''''''(((,,,&&&&&&+++,,,(((&&&(((---,,,+++++++++,,,---...,,,,,,,,,++++++*********111...+++***))))))'''%%%,,,++++++---//////,,,(((------,,,,,,,,,------...000000000000///...,,,,,,......---,,,++++++******...000000...***)))+++---&&&!!!4DuXӵ&&&''''''DdDΦDdDĦ%%%DdDĦ%%%%%%t|<&&&&&&'''((())))))))))))DdDĦ,,,DdDΦDdDΦDdDĦ'''peƜ4DuTӵ'''`eĭ%%%qet(((((()))'''((((((((()))***DdDĦ((((((t|<'''''''''((((((((()))(((DdDDdDĦ'''DdDΦDdDĦ***q<niDdDĦ)))qet&&&%%%DdDĦ%%%'''((((((&&&%%%%%%%%%%%%%%%q<R***&&&qjRgdKӵHdDĦgdKӵ%%%$$$GR/f6LĭĦ$$$&&&DdDĦ%%%(((&&&DdDĦ)))`eĭ&&&DdDΦDdDĦ%%%DdDĦ---&&&&&&&&&'''((()))******))))))))))))(((&&&geĦ%%%%%%%%%FSĦ&&&'''qjRgdKӵDdDĦ """%%%'''((('''%%%$$$DdDĦ&&&&&&&&&%%%qjRgdKӵDdDĦ'''&&&'''''''''%%%$$$%%%&&&'''HdDĦgdKӵDdDDdDĦ&&&DdDĦ4DufӵDdDĦ'''DdDĦ'''q<R))))))peƜ4DuTӵ%%%DdDĦ$$$$$$DdDĦ$$$qjRgdKӵDdDΦDdDĦ''''''''''''''''''$$$&&&'''(((&&&%%%%%%%%%&&&$$$######%%%&&&%%%%%%)))&&&&&&))))))&&&&&&(((&&&''''''(((((('''&&&&&&(((&&&$$$###$$$&&&&&&%%%'''''''''((()))***)))((())))))***+++------***((()))(((&&&&&&)))+++,,,---...///000///---+++++++++,,,,,,++++++******))))))+++***)))***+++***(((&&&******)))))))))))))))***+++,,,,,,***((('''(((***(((******((()))---+++''',,,,,,+++***)))((('''&&&'''''''''''''''((()))***&&&'''''''''(((((()))))))))'''&&&&&&((())))))(((((()))***++++++,,,,,,,,,...+++((('''((((((&&&$$$'''&&&%%%%%%&&&((())))))+++)))(((((()))***)))((())))))))))))))))))))))))***(((&&&'''((()))((((((***,,,......,,,++++++,,,++++++,,,,,,---------...+++***)))***++++++***))),,,+++***)))))))))***+++((()))++++++)))((()))******%%%$$$)))***'''%%%''',,,++++++******+++---...------------,,,,,,,,,,,,((()))))))))***+++,,,---,,,++++++---//////,,,))),,,,,,++++++++++++,,,,,,000000000//////...---,,,000//////......---,,,,,,...//////...+++***+++---'''###4DuXӵ)))'''&&&DdDΦDdDӵ&&&DdDĦ%%%%%%o)h$$$%%%&&&'''(((((()))))))))DdDĦ)))DdDΦDdDΦDdDӵ'''=ӊB1.uTӵ&&&HߝL`o9$$$po9wӵ(((''''''((((((((((((DdDĦ))))))o)h&&&&&&&&&&&&'''''''''))))))DdDΦDdDĦ&&&DdDΦDdDӵ)))GIpӵDdDĦ&&&po9wӵDdDĦ&&&(((((('''&&&%%%%%%%%%%%%%%%po9u'''))))))&&&GIdnuR)ĦDdDĦnuR)Ħ$$$&&&CdgĪj'''DdDĦ(((%%%$$$DdDĦ(((HߝL`o9%%%DdDΦDdDӵ"""DdDĦ((($$$%%%&&&'''(((***++++++)))((('''&&&%%%%%%geĦ&&&&&&sp?aĦ''''''GIdnuR)ĦDdDĦ###"""$$$'''(((((($$$""""""DdDĦ&&&((('''&&&GIdnuR)ĦDdDĦ'''&&&&&&&&&&&&$$$###'''''''''DdDĦnuR)ĦDdDΦDdDĦ%%%DdDĦnuR)ĦDdDĦ(((DdDĦ&&&po9u))))))((((((=ӊB1.uTӵ&&&DdDĦ&&&%%%DdDĦ&&&GIdnuR)ĦDdDΦDdDӵ%%%&&&'''((())))))&&&((()))(((&&&%%%%%%%%%""""""###%%%&&&%%%"""(((%%%%%%((((((%%%%%%(((&&&''''''((((((((('''''''''&&&$$$$$$%%%%%%$$$"""(((((())))))***)))))))))))))))+++...000000---***)))((('''(((***+++***)))---,,,+++,,,---,,,+++)))+++,,,,,,,,,+++***((('''***((((((***------)))$$$))))))((((((((())))))***)))******)))(((''')))+++)))***(((%%%&&&***)))%%%++++++***))))))(((''''''(((((('''''''''((())))))'''&&&&&&&&&'''(((***+++((('''&&&''')))******)))''''''((()))************)))(((''''''((('''&&&$$$(((&&&$$$######%%%'''))))))(((&&&'''((())))))((()))))))))))))))))))))))))))'''%%%&&&'''((('''&&&)))+++......---+++++++++))))))***+++,,,,,,------+++,,,,,,,,,***(((((()))))))))((((((((()))******''')))++++++***)))***+++***&&&%%%(((***((('''(((+++******)))***+++,,,---------...............///***,,,---+++((('''))),,,,,,++++++---......,,,***++++++************++++++////////////......------////////////...---,,,,,,------...---,,,+++---...'''$$$4DuXӵ***''''''DdDʜ4DuTӵ&&&>d<Ħ%%%Dt###$$$%%%&&&''''''''''''>d<Ħ'''>d<ʜDd<ʜ4DuTӵ&&&&&&F&uTӵ&&&4DufئL>e$$$puR)Ħ'''''''''''''''''''''>d<Ħ***Dt&&&&&&&&&&&&&&&&&&((((((DdDΦDdDĦ&&&>d<ʜ4DuTӵ)))4DwDd<Ħ&&&puR)Ħ>d<''''''&&&%%%&&&&&&&&&&&&&&&peӵ&&&ĦpeӵDx<>d<ӵDd<%%%qR/ܗ?fӵ'''>d<&&&&&&>d<Ħ###4DufئL>e$$$DdDʜ4DuTӵ"""DdDĦ!!!%%%&&&'''(((((()))))))))######$$$$$$%%%&&&geĦ'''s<v>aĦ'''(((peӵDx<DdDĦ&&&&&&'''))))))((($$$######DdDĦ&&&'''&&&%%%peӵDx<>d<&&&%%%&&&&&&%%%$$$'''''''''>d<ӵDd<DdDΦDdDĦ%%%DdDӵnd<DdDĦ'''>d<Ħ&&&peӵ)))Ħ'''F&uTӵ&&&DdDĦ'''&&&>d<Ħ'''peӵDx<>d<ʜ4DuTӵ$$$%%%&&&(((((()))(((******)))'''%%%%%%&&&"""###$$$&&&'''%%%!!!'''$$$$$$''''''%%%%%%((('''''''''(((((((((((((((((('''&&&&&&'''&&&$$$"""(((***++++++***))))))***+++,,,...000222111---***))))))((()))******(((&&&((('''&&&)))---000...,,,,,,---......---+++)))'''&&&&&&''')))+++---,,,+++***))))))))))))******+++'''((()))((('''((()))+++,,,---***&&&'''++++++'''******))))))((((((((('''))))))((((((((((((((()))'''&&&%%%%%%&&&(((+++,,,)))((('''((()))***)))'''&&&'''(((((()))))))))((((((((()))***+++***)))'''))))))(((&&&%%%&&&)))***(((&&&%%%&&&((())))))((())))))))))))))))))))))))(((&&&$$$%%%&&&'''&&&&&&(((+++......---+++******(((((()))***+++,,,,,,---***---///...***'''''')))(((((((((((()))******+++((()))+++***)))(((((()))+++)))(((***+++,,,,,,+++***))))))))))))***,,,---,,,---------.../////////***---///,,,'''%%%(((,,,+++,,,,,,---------,,,+++,,,++++++************+++///.........------......,,,,,,---------,,,+++***,,,,,,,,,,,,,,,---...///%%%###4DuXӵ***'''(((D&dq&ĒR&&&&&&sdKĦ%%%DHRRud"""###$$$%%%%%%%%%%%%sdKĦ...D&oq<Ōq&ĒR%%%%%%%%%>dp&ĒR'''&&&nfʜd<Φ>d<Ħ&&&s&dq&ĒR'''(((i?ʜtd<Ħ***HHܗDӊB%%%<x%%%$$$&&&&&&&&&&&&&&&B?d<(((((()))(((((('''&&&###$$$&&&((()))(((geĦ'''Hg8>aĦ'''(((B?Ho9&&&>d<''''''&&&%%%((('''&&&>d<ӵ$$$$$$B?Ho9&&&<x'''((('''&&&%%%&&&&&&&ӫeʬtIӇ(((>d<Φ>d<Ħ%%%D&ӫetIӇ&&&DdDĦ'''sdKĦ&&&B?dp&ĒR%%%'''>d<sdKĦ$$$B?Ho9$$$s&dq&ĒR%%%%%%%%%&&&''''''''')))******)))&&&%%%&&&'''&&&%%%%%%%%%&&&&&&###!!!&&&###$$$''''''%%%%%%(((''''''''''''(((((())))))***)))(((((()))(((&&&$$$(((***,,,,,,+++***+++,,,/////////000111///+++((()))))))))******)))&&&$$$+++)))))),,,000333111///------//////...,,,***)))&&&)))***)))&&&''',,,111+++*********++++++,,,---&&&((((((((('''(((***,,,---...+++((((((,,,,,,))))))))))))(((((((((((((((+++***)))(((((((((((((((((('''&&&%%%&&&(((***,,,***)))))))))******'''%%%&&&&&&'''(((((((((''''''''')))***+++++++++******''')))++++++)))((()))+++(((&&&%%%&&&((())))))(((************************'''&&&$$$$$$&&&'''&&&%%%(((***------,,,*********(((((()))******+++,,,,,,***---000///+++((((((***((())))))******+++++++++)))***+++***'''&&&&&&&&&***)))((((((***------,,,))))))(((((()))+++,,,---+++++++++,,,,,,------...###'''++++++((()))...333+++,,,------,,,,,,,,,,,,------,,,+++++++++++++++......------------...///+++,,,---...---,,,+++***,,,,,,+++,,,---...//////$$$###4DuXӵ***((()))Hu]3hh%%%&&&&&&ne%%%%%%=e!!!"""###$$$$$$%%%%%%%%%ne(((,,,pIƎ@t@h%%%%%%%%%>h&&&'''&&&fe&&&@ďD+++++++++&&&&&&''''''''''''ne))))))=e'''&&&&&&&&&&&&&&&&&&&&&ege'''&&&sĪj@h%%%&&&'''fdDĦ***@ďD"""%%%Hkge&&&%%%$$$&&&&&&&&&&&&&&&@h)))&&&@G'''&&&HĪj@IŌ)))---Bene!!!Hkge###ne'''%%%fe%%%Hu]3hh$$$(((se((())))))))))))'''&&&$$$)))***+++,,,+++)))geĦja>aĦ(((***@G'''&&&se(((******)))'''))))))(((<Ō$$$$$$$$$@G%%%%%%Hkge&&&''')))))))))"""$$$&&&HĪj@IŌ%%%(((ege&&&&&&Hu]3hIŌ&&&&&&DdDĦ%%%ne((('''@h))))))>h%%%&&&'''se%%%ne'''%%%@G'''$$$sĪj@h&&&&&&&&&&&&&&&&&&'''''')))))))))(((&&&%%%'''((((((&&&%%%%%%&&&'''&&&%%%&&&$$$$$$'''(((&&&&&&)))''''''''''''((()))******+++***(((((())))))(((&&&'''***------++++++---///111000///......---***(((***)))((()))***)))&&&$$$++++++***+++------,,,***,,,---.........---++++++***......)))"""!!!(((000+++++++++++++++,,,---...'''((())))))((((((***,,,+++,,,***'''(((,,,+++(((((((((((((((((((((((())),,,+++***)))((('''''''''(((((('''&&&'''((()))******))))))***+++***(((&&&&&&''''''(((((('''''''''%%%'''))))))(((((((((***###'''++++++)))((()))+++)))(((&&&'''((())))))(((************************(((&&&$$$%%%&&&'''&&&%%%)))+++,,,,,,*********+++)))************++++++++++++---///000...---,,,+++))))))***+++++++++******)))***+++***(((&&&&&&'''&&&'''&&&$$$'''+++---******)))))))))***,,,---...******++++++++++++++++++''')))+++***)))))),,,///+++,,,------++++++,,,---...---,,,+++++++++++++++------,,,,,,,,,---///000,,,---///000000///---,,,---,,,++++++---///......$$$4DuXӵ***ĵD^$$$%%%&&&&&&$$$%%%%%%&&&"""###$$$%%%&&&&&&&&&&&&$$$&&&***---''''''''''''%%%&&&&&&'''%%%%%%'''************&&&&&&&&&'''(((((())))))((((((((('''''''''&&&&&&'''''''''''''''%%%%%%&&&&&&&&&DdDĦ'''&&&###$$$&&&'''((('''&&&''''''''''''''''''******&&&%%%&&&%%%%%%)))(((,,,"""###$$$$$$'''&&&%%%%%%&&&D^(((###$$$s׼s$$$&&&''')))***)))(((&&&%%%,,,+++***)))((('''geFm8+++>aĦ+++,,,,,,'''''''''s׼s(((***,,,---+++)))(((((('''Ho(((%%%%%%%%%$$$%%%&&&&&&$$$$$$&&&)))******"""&&&$$$$$$'''(((''''''D^'''&&&&&&DdDĦ$$$***'''''''''+++(((((()))%%%&&&'''(((s׼s&&&''',,,)))&&&(((---'''%%%&&&&&&&&&'''''''''((((((((('''(((((('''%%%%%%''')))&&&%%%%%%&&&(((((('''%%%'''$$$%%%((()))''''''***((('''''''''((()))***++++++)))''''''((())))))(((&&&***......,,,,,,...222000...,,,+++,,,,,,***)))***)))(((((()))((('''%%%'''(((***)))(((''''''(((******++++++++++++,,,,,,,,,......***$$$###'''+++************+++,,,---...)))*********))))))***,,,(((******(((***---,,,''''''''''''((((((((())))))---,,,+++)))((('''''''''((((((((((((''''''''''''&&&&&&(((***,,,,,,***(((''''''((((((((((((''''''%%%'''((('''%%%%%%'''***###'''******((((((+++///+++)))(((((()))***)))(((************************(((&&&%%%%%%&&&''''''&&&***++++++***))))))+++---,,,++++++++++++*********+++,,,---000222222000---((()))*********)))((('''''')))+++++++++***+++,,,$$$&&&%%%"""%%%+++---*********)))***+++---...000+++++++++++++++*********...---,,,***)))(((((((((+++---...---******,,,...---,,,+++******)))))))))---,,,++++++,,,---///111+++---///000000///---,,,///,,,***+++---///...,,,Φ4DuXӵtvӵ>d<Ħ&&&$$$$$$&&&&&&&&&&&&Ħ%%%%%%&&&&&&'''''''''$$$$$$%%%&&&''''''''''''&&&Ħ333---!!!%%%***+++)))(((+++,,,***))))))))))))))))))))))))$$$$$$%%%&&&''''''''''''&&&''''''&&&$$$$$$%%%'''&&&&&&&&&&&&'''''''''(((&&&&&&&&&'''((()))******Ħ'''&&&&&&&&&&&&))))))((((((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&'''''''''>d<Ħ)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$&&&((())))))(((''''''''''''''''''''''''(((&&&(((++++++'''%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&$$$######&&&((((((((()))***+++)))&&&%%%%%%&&& $$$'''((('''%%%%%%&&&)))'''&&&%%%Ħ!!!%%%%%%&&&&&&&&&%%%$$$$$$'''>d<Ħ&&&'''((()))%%%Be&&& $$$&&&((()))***)))(((''')))'''%%%######$$$geFYĉ------>aĦ---...,,,***'''%%%&&&&&&'''(((((('''Be"""$$$&&&))))))(((&&&%%%&&&&&&nu]ӵ)))%%%$$$$$$$$$$$$$$$%%%&&&(((((((((((('''%%%###""""""%%%(((***+++!!!&&&((()))''''''&&&&&&$$$$$$''''''%%%%%%((())))))(((((((((>d<Ħ((('''''''''&&&>d<Ħ###'''+++Ħ(((((((((***,,,------+++&&&'''((((((((('''%%%%%%%%%&&&((((((Be###"""###&&&)))Ħ!!!((((((((()))***,,,---...(((%%%%%%(((((($$$###&&&%%%&&&&&&'''((()))******&&&''''''&&&%%%%%%'''***###$$$%%%'''))))))&&&$$$'''%%%%%%)))***((((((+++((('''''''''((()))+++,,,***(((%%%%%%&&&((())))))%%%***...///,,,,,,000333...,,,))))))***+++++++++***(((''''''(((((('''&&&%%%))),,,,,,******,,,...(((((((((((()))***+++,,,******+++***)))((())))))))))))))))))***+++,,,---***++++++***))))))***,,,(((+++++++++,,,///...)))&&&&&&''''''((()))))))))---,,,+++)))((('''''''''))))))))))))((('''&&&%%%###$$$&&&***---...---+++'''((((((((((((((('''''''''))))))'''%%%%%%(((+++&&&)))***)))'''(((///444---+++)))((()))***)))(((************************)))'''%%%&&&'''((('''&&&+++++++++)))'''(((+++...------,,,,,,+++*********++++++,,,000444555222///(((((()))))))))'''&&&%%%&&&)))+++------...///111%%%(((&&&###&&&---///,,,************+++---///000,,,,,,,,,++++++************)))((((((+++,,,---,,,+++---...---******,,,///,,,+++***)))((((((((((((---,,,+++***+++---000111)))+++---//////---+++***000---++++++---///---,,,?aŖ%7uSQuR)ӵsdKĦ%%%%%%%%%%%%&&&&&&gdKĦ%%%$$$$$$######$$$$$$$$$&&&)))***(((&&&%%%&&&'''gdKĦ+++++++++((()))+++***'''%%%%%%&&&(((&&&&&&&&&(((((('''&&&%%%%%%'''((((((((('''&&&''''''&&&&&&&&&%%%%%%%%%&&&'''((((((((('''%%%%%%(((((()))))))))(((&&&gdKĦ&&&(((,,,...000((('''&&&%%%%%%&&&'''(((%%%%%%%%%'''***+++***)))&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''((())))))***gdDĦ(((&&&%%%((("""&&&'''!!!"""&&& ###$$$$$$%%%&&&'''((((((&&&&&&%%%$$$$$$$$$%%%%%%'''((()))+++,,,+++'''$$$$$$%%%&&&### !!!$$$(((((('''&&&&&&'''((()))***+++***(((&&&%%%&&&'''((()))((('''%%%$$$$$$%%%%%%$$$$$$%%%gdKĦ!!!########################(((sdKĦ&&&!!!&&&%%%$$$%%%###!!!%%%&&&'''((((((((('''&&&!!!###%%%&&&&&&***ŶS******+++3weA'''ne&&&%%%%%%%%%%%%&&&ne'''&&&%%%%%%$$$$$$%%%%%%######$$$'''***+++)))'''ne)))***++++++))))))***)))((('''&&&&&&(((&&&$$$$$$&&&'''&&&%%%%%%&&&'''((((((((('''&&&((('''''''''&&&&&&&&&%%%&&&'''((((((((('''%%%%%%''''''((((((((('''ne%%%$$$&&&)))***+++(((''''''&&&&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%###&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''(((((()))De+++***)))((((((###&&&((("""###&&&!!!&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))***++++++***&&&###%%%%%%%%%$$$######%%%'''&&&&&&'''(((((((((''''''***)))'''&&&%%%&&&'''(((((((((&&&%%%$$$%%%%%%&&&%%%%%%ne$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&ne(((&&&!!!&&&$$$$$$$$$%%%%%%###!!!%%%&&&&&&'''''''''''''''&&&&&&&&&%%%$$$&&&>A,,,,,,---k<------+++&&&###)))*********)))((('''&&&)))(((&&&'''((((((&&&%%%***)))(((fh"""$$$&&&"""&&&***$$$%%%&&&'''''''''%%%###"""###$$$&&&((((((((('''&&&'''''''''&&&%%%%%%''')))%%%&&&&&&'''&&&&&&%%%%%%''''''''''''&&&De'''''''''''''''&&&ne'''(((ne'''***'''&&&)))---...+++'''***(((&&&&&&''''''&&&%%%'''&&&%%%%%%''''''&&&$$$&&&&&&ne'''(((,,,---+++(((''')))((($$$'''''''''&&&&&&&&&&&&&&&)))((('''''')))+++---...)))((('''&&&&&&''')))******'''$$$%%%'''((('''$$$''''''(((((())))))***++++++)))'''&&&(((************))))))***,,,---,,,***)))***+++,,,------......))))))))))))***+++,,,,,,......------+++***)))(((,,,,,,,,,+++***)))((((((*********)))))))))((((((+++)))'''''')))***+++***,,,+++)))''''''(((***,,,(((((((((((()))))))))))))))+++,,,---,,,+++***)))''''''((()))***+++,,,---+++***)))''''''''''''(((---,,,,,,+++***)))((((((***((('''((()))***)))'''***'''&&&((()))(((***...+++(((%%%%%%'''))))))(((&&&&&&&&&(((***+++)))'''&&&(((******((('''((())),,,***(((((()))))))))(((((('''&&&''')))))))))(((...+++))))))***)))'''%%%+++)))((()))++++++)))&&&,,,'''+++---(((+++000+++---***))))))+++---,,,++++++*********************+++(((''')))---...+++((())))))(((((((((((())))))*********))))))***,,,------,,,***))))))***+++,,,,,,...///...,,,+++---///...---+++)))((()))***+++000...,,,,,,---...---,,,,,,,,,---...---,,,***(((000...,,,,,,---------$$$%%%'''&&&&&&%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&%%%"""!!!%%%+++...***%%%((())))))*********)))((()))))))))'''%%%(((&&&######$$$&&&&&&&&&%%%&&&''''''((((((''''''((((((((((((''''''''''''&&&'''((((((((('''%%%%%%%%%&&&&&&''''''''''''%%%%%%'''((('''''''''''''''''''''&&&%%%%%%'''%%%$$$$$$%%%$$$""" &&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&''''''((((((***************)))$$$''')))###$$$((("""(((((((((((('''''''''&&&$$$%%%&&&&&&&&&&&&%%%%%%)))))))))***+++***(((%%%'''&&&%%%%%%&&&'''&&&%%%$$$%%%'''(((((('''$$$###)))((('''&&&%%%&&&'''((('''&&&&&&%%%%%%%%%&&&&&&''''''%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&"""%%%$$$$$$$$$%%%%%%$$$"""&&&&&&&&&&&&&&&'''((((((***(((&&&%%%&&&''''''+++...)))***+++)))&&&###)))******+++***(((&&&%%%)))(((''''''(((((('''&&&+++***))))))***###%%%'''###&&&)))###$$$%%%&&&''''''&&&%%%$$$###$$$&&&'''((((((''''''(((((('''%%%"""###'''+++###$$$%%%&&&'''(((((((((''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&$$$&&&((('''&&&+++)))))),,,///...***&&&)))(((&&&&&&((()))(((''''''&&&&&&'''((('''$$$"""%%%%%%&&&&&&&&&&&&))))))''''''******''''''''''''''''''(((((((((%%%'''((('''%%%&&&)))---)))(((&&&%%%%%%(((+++---&&&&&&%%%$$$%%%&&&((()))(((((())))))******++++++***(((&&&&&&(((***+++***&&&&&&'''))),,,......---******++++++,,,,,,,,,,,,&&&''''''(((***,,,...///------------,,,+++)))))),,,,,,+++***)))))))))***+++++++++************)))***(((&&&&&&((()))***)))++++++***))))))***+++,,,))))))))))))(((((((((((((((+++...---***((((((***&&&&&&'''((()))***++++++((((((''''''''''''((((((......,,,+++***)))))))))***)))((((((******)))(((+++((('''******)))+++...***)))''''''((())))))((('''&&&''')))++++++)))(((###%%%'''(((''''''((())))))'''&&&%%%''''''&&&%%%((('''&&&'''((()))(((''',,,+++))))))))))))'''&&&+++***))))))+++***)))'''---&&&(((((("""%%%***%%%+++)))((()))+++------,,,+++++++++******)))))))))+++)))(((***------+++((())))))(((((((((((())))))))))))))))))***,,,---...222000---++++++,,,...///,,,---...---,,,+++,,,...///---+++)))((()))+++,,,...---++++++,,,---,,,+++...+++***+++---...,,,***,,,+++******,,,......%%%%%%%%%&&&&&&&&&''''''###$$$&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%(((%%%$$$&&&)))***'''$$$'''''''''(((((()))))))))+++)))((()))******(((&&&***'''$$$"""$$$&&&'''(((&&&&&&&&&''''''''''''''')))))))))(((((((((((((((&&&'''((((((((('''%%%%%%$$$%%%%%%&&&&&&''''''''')))((('''((())))))'''%%%&&&'''(((((('''&&&$$$###)))((('''''''''&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((((((***$$$(((***$$$%%%)))$$$'''''''''''''''&&&&&&&&&$$$%%%&&&'''''''''&&&%%%''''''(((***,,,,,,***((((((&&&%%%&&&)))***'''$$$&&&&&&&&&&&&&&&%%%$$$###'''&&&&&&%%%%%%&&&'''(((&&&&&&%%%&&&&&&&&&&&&'''((((((&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&&&&&&&%%%$$$%%%$$$###$$$%%%%%%$$$"""&&&%%%%%%$$$%%%&&&((()))***'''%%%'''+++---,,,***%%%'''+++---...---+++)))))))))((()))***)))'''%%%)))))))))((((((((((((((()))((('''((())))))((('''******)))((()))***,,,------&&&(((***&&&(((+++$$$$$$%%%&&&''''''&&&&&&%%%''''''(((((('''&&&%%%%%%'''&&&$$$######$$$%%%&&&###$$$%%%&&&'''((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((%%%'''***,,,,,,+++((('''))))))+++...000...***&&&((('''&&&&&&((()))))))))'''''''''(((((('''### &&&&&&&&&&&&&&&&&&&&&&&&"""&&&)))((((((******(((&&&&&&&&&''''''(((((()))******)))'''&&&%%%&&&&&&'''&&&%%%%%%%%%&&&((()))((((((((('''&&&'''))),,,''''''((()))************(((&&&%%%%%%''')))))))))((('''''')))++++++***))))))))))))((((((((())))))&&&&&&'''(((***,,,---...,,,,,,---,,,,,,+++******,,,+++***)))))))))***+++++++++++++++++++++++++++***(((''''''(((************)))))))))***+++++++++******))))))(((((('''''''''+++///---(((%%%'''***'''(((((((((((()))))))))''''''''''''(((((())))))...---+++***)))(((((((((***((('''((()))***)))((()))&&&&&&((()))'''(((+++)))))))))))))))***))))))((('''((()))++++++***((($$$%%%&&&'''''''''(((((('''%%%%%%&&&(((*********((('''&&&'''((()))((('''******)))))))))(((((('''******************(((''')))"""$$$%%% $$$+++(((+++***))))))***+++++++++++++++******))))))((((((+++***)))***+++,,,+++))))))((((((''''''(((((())))))((((((***,,,---......333111...,,,,,,---000111++++++,,,,,,+++++++++,,,---------,,,++++++******---+++******+++,,,++++++111---)))***///222000---+++)))((())),,,---...%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''''''''''''''((('''''''''''''''(((((((((******)))***+++***)))(((+++(((%%%$$$%%%((())))))&&&&&&&&&&&&''''''(((((())))))))))))))))))))))))&&&'''((((((((('''%%%%%%%%%%%%%%%%%%&&&&&&'''''')))((((((((()))(((&&&$$$%%%&&&'''''''''&&&$$$###((('''''''''))))))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%)))$$$(((***$$$&&&***%%%######$$$%%%%%%&&&''''''$$$%%%&&&&&&''''''''''''+++***)))***+++***(((&&&(((&&&%%%&&&)))***'''$$$((('''%%%###"""###$$$&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%######$$$&&&'''%%%$$$%%%$$$######$$$%%%&&&$$$###%%%%%%$$$$$$%%%&&&((()))'''&&&%%%(((,,,///---+++)))******++++++***))))))***)))(((((()))***)))'''***(((&&&%%%&&&(((+++---***((('''(((******)))(((***)))'''&&&''')))+++,,,---&&&))),,,''')))+++$$$%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''&&&&&&(((%%%###%%%''''''%%%!!!%%%%%%&&&&&&'''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((())))))))))))%%%&&&)))++++++***(((''''''(((+++...///...+++)))(((&&&%%%&&&((()))))))))'''''''''(((((('''### ((((((''''''''''''''''''&&&+++...***'''&&&%%%"""%%%%%%&&&&&&'''''''''(((111---******------+++'''&&&'''((()))((('''%%%$$$*********)))''''''(((***%%%&&&'''((())))))))))))&&&%%%$$$%%%&&&((('''&&&)))((('''((())))))(((&&&***)))((('''''''''(((((((((((((((((()))***+++,,,+++++++++,,,++++++******+++***)))))))))***+++,,,+++++++++++++++,,,,,,,,,+++***((((((***+++++++++***((('''''')))******(((******))))))(((((('''''''''+++...,,,'''%%%'''++++++******)))(((((('''''''''(((((()))************,,,+++)))'''''''''(((((()))(((''''''))))))((('''(((%%%%%%((((((&&&&&&)))((()))+++++++++***)))))))))((()))***,,,,,,***(((''''''''''''(((((('''&&&'''&&&%%%&&&(((*********)))(((''''''((()))(((&&&((()))))))))(((((((((((()))***+++******)))(((((((((!!!$$$%%%!!!&&&---***---,,,+++***)))(((((()))*********)))))))))((((((+++***)))******+++******(((''''''&&&&&&''''''((()))((((((***---///...---111000...,,,,,,...000111+++*********+++++++++***+++---///000///---***(((,,,+++))))))+++,,,,,,+++111---)))***...222111...,,,***))))))+++,,,,,,+++%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''(((((()))***'''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$############$$$ ###&&&''''''(((+++...&&&&&&'''''''''''''''''')))+++,,,,,,***)))***++++++)))&&&&&&''')))))))))'''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))&&&'''((((((((('''%%%%%%'''&&&&&&%%%&&&&&&'''((('''&&&&&&&&&''''''%%%###%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&(((((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$%%%)))$$$(((***$$$&&&***%%%""""""###$$$%%%&&&''''''&&&%%%%%%%%%&&&'''((()))000///,,,+++***(((%%%"""((('''&&&&&&'''((('''&&&)))'''$$$!!!!!!###&&&(((######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$'''(((%%%$$$%%%$$$######$$$&&&&&&%%%###$$$$$$$$$$$$%%%'''((((((&&&&&&''')))***+++)))''',,,,,,***)))))))))*********(((''''''(((******)))***(((&&&%%%&&&(((+++---***)))((()))***+++***)))***)))&&&%%%%%%''')))+++***$$$(((+++&&&(((***###'''''''''&&&&&&&&&&&&&&&$$$%%%%%%&&&((()))***+++((('''&&&''')))(((%%%"""''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((((((((('''$$$$$$&&&'''''''''&&&%%%&&&(((+++---...---+++***'''&&&$$$%%%'''((((((((('''&&&&&&'''((('''$$$"""((((((((((((((('''''''''!!!(((---,,,))))))(((&&&&&&&&&&&&&&&&&&''''''''',,,(((%%%(((---000---)))((()))+++---,,,)))&&&$$$)))))))))(((((((((''''''$$$%%%''')))))))))(((((('''%%%%%%%%%&&&'''&&&$$$%%%%%%%%%''')))***)))'''+++***)))(((((()))******))))))((((((((())))))***))))))*********************)))))))))***+++,,,,,,***++++++++++++,,,,,,,,,,,,***((((((***,,,,,,,,,---)))&&&&&&(((***)))'''))))))))))))((((((((((((&&&)))+++***'''&&&(((+++++++++***)))(((''''''&&&(((((()))***++++++*********)))'''&&&&&&''')))******)))((((((******)))(((***'''(((******((((((***'''***,,,---,,,***))))))***)))***+++,,,,,,***(((((('''&&&'''((((((&&&%%%((('''%%%%%%&&&&&&&&&%%%)))(((''''''(((((('''&&&&&&((())))))''''''(((***)))***++++++)))(((((()))***$$$'''(((###&&&,,,(((---------***(((&&&'''((()))))))))))))))))))))))),,,+++******)))*********((((((''''''''''''((((((+++)))(((+++...000...+++------,,,,,,---...000000---+++***+++,,,---,,,***+++---///111000...***(((,,,+++)))***+++,,,,,,+++...+++((())),,,......------,,,******+++,,,+++***%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%""""""###%%%(((***,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&'''+++///...)))'''***...)))(((&&&&&&((()))(((''''''&&&&&&%%%&&&'''((()))'''''''''(((((()))))))))&&&'''((((((((('''%%%%%%)))((('''&&&&&&&&&'''((((((&&&%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%&&&''''''%%%$$$$$$%%%''''''&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&'''((((((###''')))###&&&***$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$%%%''')))+++000...,,,+++***)))&&&$$$'''''''''&&&$$$%%%'''((('''&&&$$$######%%%'''(((!!!"""###$$$%%%&&&''''''&&&''''''''''''&&&$$$###%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%))))))$$$###&&&#########$$$&&&&&&%%%###"""###$$$%%%&&&'''''''''$$$'''***+++***)))((((((++++++*********++++++,,,)))'''%%%%%%&&&((())))))))))))))))))((((((((('''***)))((()))+++,,,+++***,,,***'''%%%%%%&&&)))***)))$$$(((+++'''))),,,%%%)))((('''&&&&&&&&&&&&&&&$$$%%%%%%&&&((()))+++,,,###''')))&&&""" """&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$''''''(((((()))(((((((((%%%%%%$$$%%%%%%%%%&&&&&&((()))+++++++++***))))))'''%%%$$$$$$&&&''''''&&&'''&&&%%%%%%''''''&&&$$$(((((((((''''''&&&&&&&&&$$$,,,,,,+++------,,,((((((((('''''''''''''''$$$######%%%)))***)))(((((()))***++++++***(((''')))((('''***------***&&&%%%&&&(((*********)))((()))(((''''''((((((&&&$$$$$$$$$$$$&&&((())))))'''***)))(((''''''(((***+++((((((((((((((()))******''''''((()))))))))))))))(((((()))***+++,,,,,,,,,************+++++++++,,,+++)))'''''')))+++++++++111,,,&&&%%%(((***)))'''(((((((((((())))))))))))''''''''''''(((((()))***'''''''''''''''''''''''''''((()))******))))))((()))(((&&&&&&&&&(((+++---,,,+++******,,,,,,+++***+++)))))),,,,,,)))(((+++&&&***...///---***))))))+++******+++------***(((%%%$$$###%%%'''((('''%%%(((&&&$$$$$$%%%%%%%%%$$$***(((''''''(((((('''&&&%%%'''))))))''''''(((***(((***,,,+++)))'''((()))+++&&&)))+++%%%''',,,'''+++,,,,,,***'''&&&''')))''''''(((((()))*********,,,,,,+++***))))))***+++******))))))))))))******,,,***)))+++///000---))))))***,,,---...///000000000...,,,---///000///---.../////////...---,,,+++,,,+++******,,,------,,,,,,,,,++++++,,,,,,---------,,,******,,,---,,,+++%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&)))%%%!!!###))),,,***&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%,,,111///)))&&&***000(((&&&&&&&&&(((((('''&&&''''''&&&%%%&&&'''((()))&&&'''''''''(((((())))))&&&'''((((((((('''&&&%%%***)))((('''&&&&&&'''(((***)))'''''')))***))))))$$$#########$$$&&&((()))'''&&&%%%&&&''''''&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((''''''&&&&&&&&&&&&''')))+++,,,'''"""&&&)))###%%%)))$$$''''''&&&&&&&&&%%%%%%%%%(((&&&$$$###$$$&&&***,,,+++***))))))+++,,,+++***&&&''''''%%%""""""&&&***%%%%%%%%%&&&&&&''''''''' !!!###$$$&&&&&&''''''''''''(((((('''%%%###"""###$$$&&&'''((('''&&&%%%''''''''''''''''''''''''((($$$%%%***)))$$$###&&&#########$$$&&&&&&%%%$$$!!!"""$$$&&&'''''''''&&&###''',,,...,,,++++++---((()))***,,,------------'''%%%######%%%'''(((((()))***,,,---+++((($$$!!!***)))((()))+++,,,,,,***---+++(((%%%%%%&&&)))***+++%%%***...***,,,///'''***)))(((&&&&&&%%%%%%%%%(((((('''''''''(((((()))%%%)))###(((%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$******++++++++++++******((('''&&&%%%&&&'''((()))***+++,,,+++)))''''''((('''%%%$$$$$$%%%&&&%%%$$$'''&&&$$$$$$&&&''''''&&&'''''''''&&&&&&%%%%%%%%%)))///...+++***)))(((******))))))((((((''''''%%%'''))))))((('''((()))&&&&&&&&&''''''((()))******((((((,,,222333...)))&&&''')))+++,,,+++***))),,,***))))))***)))&&&$$$&&&%%%%%%&&&'''(((&&&%%%((('''%%%$$$%%%&&&(((***''''''''''''((()))++++++%%%&&&'''((()))))))))(((&&&(((***+++,,,,,,,,,+++)))))))))******+++++++++***(((&&&&&&(((*********444...'''&&&(((***)))'''''''''(((((())))))******'''&&&%%%&&&(((*********###$$$$$$%%%&&&'''((()))&&&'''((())))))((('''&&&)))((('''&&&'''***---///...---,,,,,,......---,,,***((((((++++++((('''***&&&***///000---***)))***+++++++++,,,------+++(((""" ###''')))'''%%%%%%$$$###$$$'''))))))(((***(((''''''(((((('''%%%$$$'''))))))'''&&&)))+++(((***,,,+++)))'''(((***)))$$$(((+++''')))...))))))***,,,***'''''')))+++&&&&&&'''((()))***++++++,,,,,,+++***((((((***+++,,,,,,++++++++++++,,,,,,---***)))+++///000,,,((('''))),,,...000111111111222000...///222333111///222000...,,,+++,,,---...---+++***+++,,,......------...//////---------///,,,+++***+++,,,......---$$$&&&((()))(((''''''((((((((('''''''''(((((()))...***%%%%%%''''''$$$ %%%%%%$$$###$$$%%%&&&''''''&&&&&&''')))***((('''(((++++++%%%%%%)))+++''',,,***))))))+++++++++******(((&&&&&&)))+++***(((***(((&&&%%%%%%''')))+++'''&&&%%%&&&((()))(((&&&+++'''&&&((('''$$$$$$'''&&&'''))))))((((((***+++'''$$$ """$$$$$$"""&&&%%%%%%&&&''''''&&&$$$%%%&&&''''''((((((''''''***))))))(((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''...,,,)))&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$%%%&&&((((((&&&$$$$$$(((***(((###!!!$$$(((%%%&&&(((******)))'''&&&&&&&&&'''&&&%%%$$$&&&((('''&&&%%%&&&''''''%%%###$$$###"""###&&&&&&### &&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$%%%%%%###"""%%%%%%$$$$$$%%%%%%&&&'''(((%%%%%%''''''$$$$$$&&&%%%""""""%%%%%%""""""%%%%%%%%%%%%%%%&&&&&&'''(((((()))***+++,,,,,,+++***,,,***(((%%%$$$%%%'''((()))%%%!!!"""'''+++***((( %%%***+++)))((()))***000------///...+++***,,,+++(((&&&'''))))))'''%%%)))******++++++,,,---------+++(((&&&%%%%%%&&&'''""""""###$$$%%%''''''((('''&&&%%%###"""!!!!!!!!!%%%&&&$$$ """&&&&&&###$$$######$$$&&&''''''&&&(((---...+++,,,///...)))+++,,,+++***'''%%%%%%&&&)))))))))))))))(((((('''&&&&&&'''((('''&&&$$$###'''&&&%%%&&&'''((('''&&&''''''((((((''''''&&&%%%'''((((((((())))))))))))***((('''((()))***)))''')))((('''&&&%%%$$$$$$$$$(((&&&%%%%%%(((*********)))))))))***+++,,,......&&&(((***)))'''%%%$$$$$$***)))((((((((('''$$$!!!&&&''''''(((((((((((('''$$$$$$%%%&&&'''((()))***,,,+++)))((()))***,,,---'''%%%'''---...(((&&&(((***)))'''(((---000***!!!,,,,,,+++***)))))))))***&&&&&&%%%'''***,,,,,,+++&&&%%%&&&(((***,,,+++***)))((((((&&&%%%$$$######$$$(((***)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''')))***++++++++++++---,,,)))'''&&&&&&'''(((444///)))))),,,000///...000333222---***)))'''$$$++++++,,,---------,,,,,,111///,,,,,,---,,,***'''&&&%%%%%%$$$############&&&%%%$$$$$$&&&)))******&&&'''''''''''''''&&&&&&((('''&&&%%%%%%&&&'''((()))+++...///---***)))(((%%%&&&))),,,------,,,,,,'''&&&&&&((()))***((('''++++++++++++++++++++++++,,,,,,------,,,,,,+++***111000///---+++)))((('''---,,,+++******+++---///+++++++++***++++++,,,,,,111111111111000000000000222///---+++++++++)))(((+++***++++++,,,---...///,,,(((%%%&&&+++......+++444---+++000222---***+++%%%&&&'''&&&%%%%%%''')))''''''&&&&&&&&&&&&'''(((///+++'''&&&((((((&&&"""&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''')))***)))((()))+++)))%%%&&&++++++(((((('''%%%%%%'''((('''&&&***'''&&&''')))******((()))(((&&&&&&'''))),,,...(((&&&%%%%%%'''((((((''',,,((('''((('''$$$%%%(((&&&'''(((***+++,,,,,,,,,,,,(((%%%$$$&&&''''''&&&&&&%%%%%%&&&''''''&&&$$$%%%&&&&&&'''''''''''''''''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((((('''%%%%%%(((***)))&&&%%%&&&(((%%%&&&((()))***)))''''''&&&''''''&&&%%%%%%&&&((('''&&&&&&&&&''''''%%%$$$%%%$$$###%%%''''''$$$"""&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%&&&&&&%%%###%%%%%%$$$$$$%%%%%%&&&'''(((&&&%%%((('''$$$$$$''''''$$$$$$''''''$$$$$$'''%%%%%%%%%%%%%%%&&&''''''((()))***+++,,,,,,++++++***)))'''''''''))),,,---***&&&###$$$(((+++***((( ###'''))))))(((((((((,,,***+++...---)))'''(((***(((&&&'''((()))'''%%%&&&'''((()))***+++,,,---,,,***(((&&&%%%%%%&&&&&&))))))(((''''''&&&%%%%%%((('''&&&%%%######""""""$$$&&&%%%"""$$$(((((($$$$$$######$$$&&&''''''&&&%%%+++---,,,,,,...,,,'''&&&(((***)))(((''''''(((((()))))))))((((((''''''&&&'''''''''&&&&&&%%%$$$)))'''''''''((('''&&&$$$''''''((((((''''''&&&%%%))))))))))))*********+++)))((('''((()))***)))''')))((('''&&&%%%%%%%%%%%%(((&&&%%%%%%''')))))))))************+++,,,------'''((()))(((&&&%%%%%%%%%)))((('''(((((('''$$$"""&&&'''((((((((('''&&&&&&%%%%%%&&&''''''(((((()))(((((((((((((((((('''''')))'''(((---,,,(((&&&)))&&&'''%%%$$$(((+++((("""++++++******))))))******)))'''&&&'''))))))((('''&&&&&&&&&(((***+++***))))))((('''&&&%%%$$$$$$###!!!$$$'''***,,,+++)))(((((((((((((((((((((((((((&&&&&&''''''((())))))******))))))((()))***+++,,,222...+++,,,000111///---'''+++,,,******---...,,,,,,,,,,,,---,,,,,,++++++///---++++++,,,,,,***'''''''''&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&((())))))&&&''''''(((((('''&&&&&&)))(((''''''''''''((()))***,,,//////---+++))))))&&&''')))+++,,,,,,,,,+++)))(((''''''((()))((('''***************+++,,,---+++,,,,,,,,,,,,+++******///......---,,,,,,++++++---,,,+++******,,,---///,,,,,,++++++***+++++++++/////////.........------000...,,,++++++,,,+++)))++++++***++++++,,,---......+++((()))---000///,,,333---***///111---******&&&&&&%%%$$$###$$$'''***'''&&&%%%%%%$$$%%%&&&'''...+++((('''))))))'''$$$''''''((())))))))))))(((&&&&&&&&&(((***+++***(((***)))'''%%%(((---,,,)))&&&%%%######%%%&&&%%%$$$((('''&&&''')))***)))(((((((((''''''(((+++---///)))'''%%%%%%'''((()))(((,,,(((&&&'''&&&$$$&&&)))&&&&&&'''***///000...++++++(((&&&%%%%%%&&&%%%%%%&&&%%%%%%&&&''''''&&&$$$%%%&&&&&&&&&''''''''''''%%%%%%&&&'''(((((())))))''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((()))******%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%&&&(((((('''%%%%%%'''(((******)))''''''%%%&&&((()))))))))((('''&&&''''''&&&%%%%%%&&&(((((('''&&&&&&''''''&&&$$$&&&%%%%%%&&&'''(((&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&(((&&&%%%%%%''''''&&&$$$%%%%%%$$$$$$%%%%%%&&&''')))&&&&&&((((((%%%%%%''''''$$$$$$''''''$$$$$$'''%%%$$$$$$$$$$$$%%%%%%&&&(((((()))+++++++++++++++)))((('''''''''))),,,---+++(((%%%&&&)))***)))'''"""###$$$'''))))))'''%%%((('''(((,,,+++&&&$$$%%%)))(((&&&'''(((((('''&&&$$$%%%&&&''')))***,,,,,,+++)))(((&&&%%%%%%%%%&&&)))))))))((('''&&&%%%%%%(((((('''&&&%%%$$$$$$######&&&&&&%%%'''***((($$$$$$######$$$&&&''''''&&&$$$(((+++++++++,,,***&&&&&&(((******(((&&&%%%%%%((((((((((((''''''&&&&&&((('''&&&&&&&&&&&&&&&&&&)))(((((((((((('''$$$"""''''''((((((''''''&&&%%%************++++++++++++)))(((''''''))))))(((''')))((('''&&&&&&%%%&&&&&&)))'''%%%%%%&&&(((((('''++++++++++++++++++++++++((())))))'''%%%$$$%%%'''((('''&&&'''((((((&&&$$$&&&''')))))))))'''%%%$$$&&&&&&&&&''''''(((((((((***+++---...---+++)))'''+++)))(((******'''&&&(((###&&&&&&###$$$((((((&&&)))))))))))))))*********+++)))''''''''''''%%%###'''&&&&&&''')))***)))'''(((((('''&&&%%%$$$$$$###%%%&&&((()))******))))))((((((((((((((((((((((((&&&%%%%%%%%%%%%'''((()))))))))***+++++++++++++++---,,,+++---000000---)))***,,,+++''''''+++,,,***,,,---------,,,+++******,,,+++***+++,,,,,,***(((''''''&&&&&&&&&'''(((((((((''''''&&&&&&'''((((((&&&''''''(((((('''''''''))))))(((((((((((())))))+++...000000...,,,***))))))))))))*********++++++,,,***'''&&&'''(((''''''***)))(((((()))+++---///++++++,,,,,,++++++***))),,,,,,,,,,,,------------,,,,,,+++***+++,,,---...------,,,+++************,,,,,,,,,+++++++++******---+++******,,,---,,,,,,++++++*********++++++,,,///,,,)))))),,,...---+++111,,,***---///---+++***$$$%%%%%%$$$###$$$&&&(((((('''&&&%%%$$$%%%&&&''',,,***((('''(((((('''%%%&&&'''(((******)))(((((()))((('''(((******((('''***'''%%%%%%)))---,,,***(((&&&%%%%%%&&&''''''&&&'''''''''((())))))(((((()))(((((('''((()))+++,,,)))'''%%%%%%'''((())))))+++'''%%%&&&%%%###%%%)))(((&&&&&&***///000+++&&&***)))'''&&&%%%%%%%%%$$$&&&%%%%%%&&&''''''&&&$$$&&&%%%%%%%%%&&&&&&''''''%%%%%%&&&''''''(((((()))''''''&&&&&&&&&&&&''''''(((((((((((('''&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&%%%%%%&&&(((((('''&&&$$$%%%&&&)))++++++(((%%%%%%&&&'''((())))))((((((&&&'''((('''%%%%%%'''((()))'''&&&&&&''''''&&&%%%&&&%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%&&&'''&&&$$$%%%%%%$$$$$$%%%%%%&&&''')))&&&&&&)))(((%%%%%%((($$$""""""$$$$$$""""""$$$$$$$$$$$$######$$$$$$%%%''''''(((((()))))))))))))))((('''%%%%%%&&&&&&'''***(((''''''((()))'''%%%%%%######&&&******((($$$(((&&&&&&(((((($$$$$$&&&(((''''''''''''''''''&&&%%%%%%&&&'''((()))******)))((('''&&&%%%%%%%%%%%%######$$$%%%&&&'''(((((('''''''''&&&%%%$$$$$$###$$$&&&'''&&&''')))%%% %%%$$$###$$$&&&'''&&&%%%%%%'''((('''((()))((('''))),,,------)))%%%"""!!!(((((('''&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''''''''((()))(((%%%###'''''''''(((''''''&&&%%%)))))))))************+++)))(((''''''((()))(((''')))(((((('''&&&&&&'''''')))'''%%%%%%&&&''''''&&&+++++++++++++++***))))))((()))(((&&&$$$$$$&&&((('''&&&%%%&&&(((((('''&&&((()))***+++***(((%%%###%%%%%%&&&'''((()))******......//////...,,,***)))+++)))((('''&&&%%%&&&'''%%%))))))&&&$$$(((,,,---'''(((((())))))************(((&&&&&&&&&%%%$$$"""'''&&&&&&'''((()))'''&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&((()))++++++,,,,,,+++)))'''%%%)))(((''')))++++++)))'''---...***%%%%%%((((((&&&---------,,,+++***)))((())))))***+++++++++***)))%%%%%%$$$$$$%%%&&&''''''((())))))((('''&&&&&&'''&&&''''''(((((((((((('''((((((((((((((((((((((((,,,///111111///,,,******+++***))))))))))))******...+++(((&&&&&&''''''''')))((('''&&&(((***---000,,,,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,,,,+++++++++++++++,,,.........---,,,+++************++++++*********)))))))))***)))((())),,,......---++++++******)))*********...+++)))(((***+++***)))///,,,)))+++------,,,***!!!###'''((('''%%%$$$%%%+++)))'''%%%%%%&&&'''(((***((('''&&&''''''&&&&&&%%%&&&'''((()))((('''''',,,***))))))))))))&&&$$$)))&&&$$$&&&)))++++++***)))'''&&&&&&'''(((((('''%%%&&&((((((((((((((((((+++***(((''''''''''''''')))'''&&&&&&'''))))))))))))%%%###%%%%%%###$$$((()))&&&%%%(((,,,,,,&&&!!!+++++++++***((((((((((((&&&%%%%%%&&&''''''&&&$$$&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''(((''''''&&&&&&''''''((()))))))))((('''%%%###"""%%%&&&((())))))(((&&&%%%'''&&&%%%&&&'''(((((('''###$$$%%%(((***)))&&&$$$%%%&&&'''(((((()))))))))''''''((('''&&&%%%''')))***(((&&&%%%&&&''''''&&&$$$%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###$$$%%%&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&''')))&&&&&&((((((%%%%%%'''$$$""""""$$$$$$""""""$$$%%%$$$$$$######$$$$$$$$$'''''''''&&&&&&&&&&&&'''((('''&&&&&&%%%&&&&&&''''''''''''''''''&&&$$$###'''%%%$$$'''***+++)))&&&+++'''%%%&&&&&&$$$&&&***&&&&&&''''''&&&&&&''''''((((((((((((((('''''''''''''''&&&%%%%%%%%%$$$$$$!!!"""###%%%''')))***+++%%%%%%&&&&&&%%%$$$###"""%%%'''(((&&&&&&&&&"""%%%$$$###$$$&&&'''&&&%%%(((&&&$$$$$$$$$%%%'''******,,,...---***&&&$$$###(((((('''&&&&&&&&&&&&'''((('''&&&%%%%%%&&&((()))%%%%%%%%%'''))))))(((&&&'''''''''(((''''''&&&%%%''''''''''''((((((((((((((('''&&&'''((()))(((&&&))))))((('''''''''((((((***(((%%%%%%&&&'''''''''+++++++++++++++***(((((((((((((((&&&$$$%%%''')))'''&&&%%%&&&'''(((((('''******+++++++++)))'''%%%###$$$%%%''')))+++,,,------,,,***)))((((((((()))))))))'''$$$###$$$%%%%%%&&&***+++'''$$$(((---///&&&'''((()))))))))))))))((('''%%%%%%&&&&&&%%%###&&&&&&%%%&&&(((((('''%%%'''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%''')))***)))***+++,,,+++(((&&&$$$((('''&&&&&&''')))))))))***)))&&&###&&&++++++(((------,,,,,,+++***)))(((''')))+++,,,,,,+++******%%%%%%%%%%%%&&&'''((((((((()))***)))'''%%%&&&'''&&&''''''((())))))((((((''''''''''''''''''''''''---000222222///,,,******+++***)))((((((((())))))///,,,(((&&&'''''''''&&&)))(((&&&&&&'''***---///---------------,,,,,,+++,,,,,,++++++******))))))******++++++,,,---.........---,,,+++************+++++++++************)))***(((((())),,,.........++++++******)))*********...,,,***)))))))))))))))...,,,)))))),,,///...+++ ###(((***)))&&&$$$$$$,,,***(((%%%%%%&&&((()))(((''''''&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&---+++*********)))&&&$$$(((%%%%%%''''''&&&(((+++(((&&&$$$%%%&&&'''&&&&&&$$$&&&((()))(((''''''(((+++***)))(((&&&%%%%%%%%%((('''&&&''')))***)))((('''$$$$$$&&&&&&$$$$$$'''(((&&&%%%'''((('''###'''((()))(((&&&%%%&&&'''&&&%%%%%%&&&''''''&&&$$$&&&%%%$$$$$$$$$%%%'''(((''''''&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&((())))))(((&&&%%%((('''%%%&&&'''))))))(((###$$$&&&(((((('''%%%%%%%%%&&&&&&'''((()))******'''(((((('''&&&&&&''')))+++(((&&&%%%&&&'''''''''$$$%%%&&&%%%%%%%%%''')))&&&%%%%%%$$$$$$%%%%%%&&&$$$###"""###%%%&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''(((%%%%%%''''''$$$$$$&&&'''$$$$$$''''''$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%)))((('''&&&%%%$$$$$$$$$%%%&&&&&&'''(((***+++,,,$$$%%%'''((('''%%%###"""'''&&&&&&((()))***)))''',,,'''&&&''''''%%%'''+++%%%&&&''''''&&&%%%'''(((***))))))((('''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''((())))))******$$$%%%&&&&&&&&&$$$###"""%%%'''(((%%%%%%%%%!!!&&&%%%$$$$$$&&&&&&%%%$$$)))%%%"""###$$$###&&&***&&&(((++++++***(((((((((***)))'''&&&&&&&&&'''(((''''''''''''''''''((()))%%%$$$$$$%%%((()))))))))''''''((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&&&&(((((('''&&&))))))(((((((((((())))))***(((&&&&&&'''))))))(((******+++++++++***((('''''''''((('''%%%%%%'''(((((('''%%%%%%'''(((((('''************)))(((((('''###$$$%%%''')))+++,,,---...,,,***(((((()))***+++''')))'''######%%%&&&$$$%%%)))***%%%###'''+++,,,&&&&&&((())))))((('''''''''&&&%%%%%%&&&'''&&&%%%%%%$$$$$$&&&'''((('''%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&(((((((((((((((((((((((())))))(((''''''((()))***%%%''')))***+++***(((''')))(((''''''((()))+++,,,...---)))%%%&&&)))'''"""+++,,,,,,,,,+++***))))))'''***------,,,+++******))))))((((((((())))))***'''))),,,+++'''%%%&&&(((&&&'''(((((())))))))))))&&&&&&''''''''''''&&&&&&---000222222///,,,***))))))))))))))))))))))))(((...,,,)))((((((((('''&&&((('''&&&&&&''')))+++---,,,------------,,,++++++...---,,,+++***)))(((''')))***+++,,,------......------,,,+++************,,,,,,,,,++++++++++++***+++)))((()))+++------,,,++++++*********++++++,,,///...,,,+++++++++,,,,,,------***(((,,,000000,,,"""%%%((()))(((&&&&&&&&&,,,***'''$$$###%%%'''((('''(((((('''&&&'''((()))&&&&&&%%%%%%&&&&&&'''(((***)))))))))******((('''&&&%%%&&&(((%%%!!!$$$,,,'''&&&$$$$$$&&&'''&&&%%%###&&&)))***(((&&&'''(((+++******)))((('''&&&&&&''''''''')))++++++)))&&&'''%%%&&&))))))&&&%%%'''&&&&&&&&&&&&%%%$$$###""" ###%%%%%%###"""###%%%&&&%%%%%%&&&''''''&&&$$$&&&%%%$$$###$$$%%%'''((($$$%%%%%%&&&&&&''''''(((((((((''''''''''''(((((('''&&&%%%%%%%%%&&&'''((($$$%%%'''))))))'''%%%$$$)))'''%%%%%%'''))))))(((%%%'''))))))&&&$$$%%%'''%%%%%%&&&'''((()))***+++'''(((((((((&&&&&&((()))+++)))&&&%%%&&&'''((('''%%%&&&''''''%%%&&&))),,,&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''$$$$$$&&&&&&######%%%'''$$$$$$''''''$$$$$$'''''''''&&&%%%%%%%%%%%%%%%---,,,)))'''%%%$$$$$$$$$$$$%%%&&&'''(((***+++,,,###%%%((()))(((&&&$$$###%%%&&&(((((('''&&&'''((((((&&&'''******'''&&&)))###&&&''''''%%%%%%''')))'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$###***)))))))))((((((((('''$$$%%%'''''''''&&&$$$###$$$''''''%%%&&&'''$$$&&&%%%$$$$$$&&&&&&%%%$$$&&&######&&&'''$$$$$$(((###%%%'''(((''''''''')))+++***(((&&&&&&'''((()))&&&&&&'''((((((((((((((((((&&&$$$$$$&&&((())))))''''''((((((''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&&&&(((((('''&&&***))))))(((((())))))******(((&&&&&&(((***+++***((()))+++++++++***((('''%%%'''(((((('''&&&&&&''')))'''%%%%%%&&&''''''&&&)))((('''&&&&&&'''((((((&&&&&&'''((()))******+++---,,,,,,+++++++++,,,,,,&&&))))))%%%%%%((()))&&&&&&)))(((%%%$$$''')))(((&&&'''((())))))'''&&&%%%((('''&&&&&&''''''&&&$$$#########%%%'''((('''&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&'''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((('''((()))***+++***))))))&&&'''))))))))))))******222000+++''''''(((###******+++++++++******)))(((+++//////---***************))))))((()))))))))%%%))),,,+++(((&&&''')))&&&&&&((())))))*********&&&'''((())))))((('''&&&---///222111...+++)))((('''((()))******)))((((((,,,+++))))))))))))(((&&&'''''''''''''''((()))******++++++++++++***))))))///......---,,,+++******))))))+++,,,---.........,,,,,,++++++***+++++++++,,,,,,,,,,,,++++++++++++,,,+++))))))***++++++***++++++***++++++,,,---...------,,,+++***+++,,,------...+++(((+++222222---%%%&&&((('''&&&&&&''')))+++)))&&&###"""###&&&'''(((((()))((('''((()))+++''''''&&&%%%%%%'''((()))((('''''')))+++,,,+++***%%%%%%'''(((###""",,,)))'''&&&&&&'''(((((('''"""&&&)))***(((&&&&&&'''************))))))))))))&&&&&&(((***,,,+++(((%%%'''&&&(((,,,,,,((('''((($$$%%%&&&%%%$$$$$$%%%&&&!!!$$$''''''%%%$$$&&&(((&&&%%%%%%&&&''''''&&&$$$&&&%%%$$$######%%%'''((("""###$$$%%%'''((()))***((((((''''''''''''(((((()))(((&&&$$$$$$$$$&&&'''###%%%'''(((((('''%%%###)))'''%%%%%%''')))))))))&&&***,,,***%%%###&&&***%%%%%%&&&&&&((()))***+++'''((()))(((&&&&&&((())),,,)))&&&%%%&&&(((((((((&&&((()))(((&&&'''***...&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$%%%'''((('''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&######&&&%%%""""""%%%%%%""""""%%%%%%""""""%%%((('''&&&&&&%%%%%%%%%%%%000...+++(((&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&"""%%%)))+++***'''%%%$$$###&&&((('''%%%$$$&&&)))%%%%%%(((------(((%%%&&&###%%%''''''%%%$$$''')))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######'''''''''''''''&&&&&&&&&%%%&&&((())))))'''&&&$$$###&&&&&&%%%''')))(((###&&&%%%$$$$$$&&&&&&%%%$$$$$$!!!$$$******%%%###%%%%%%&&&'''&&&$$$###$$$%%%,,,***((('''&&&''')))***%%%&&&((()))))))))((('''+++(((%%%###%%%'''((((((''''''((((((''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&&&&'''((('''&&&***)))))))))))))))*********(((&&&''')))+++,,,,,,'''(((***++++++***)))((($$$&&&((()))(((&&&&&&'''***(((&&&%%%&&&''''''&&&'''&&&%%%###$$$%%%'''((())))))))))))((((((((((((&&&''')))******)))((('''&&&***+++''''''++++++'''(((***)))&&&&&&))))))&&&&&&'''((())))))'''%%%###***)))''''''''''''%%%$$$"""""""""$$$'''((((((&&&&&&&&&&&&&&&&&&&&&%%%%%%"""###$$$&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((('''''',,,,,,,,,+++***)))((('''!!!$$$(((******((('''&&&+++***(((&&&***---)))""")))******+++++++++******))),,,000000---************)))(((''''''&&&''''''$$$(((,,,,,,(((&&&'''***&&&&&&((()))************'''((()))******)))((('''---///111111...+++((('''%%%''')))***+++***)))'''+++***)))***+++***(((&&&''''''(((((((((((((((((()))))))))))))))(((''''''/////////......------,,,((()))+++,,,---.........+++++++++***++++++,,,,,,,,,,,,,,,,,,++++++++++++---,,,***)))*********(((++++++++++++,,,---...///***+++***)))((()))+++,,,---...+++(((,,,333333...&&&$$$$$$'''&&&$$$%%%)))///---***'''&&&%%%%%%&&&***)))&&&&&&&&&&&&%%%$$$'''&&&$$$%%%'''))))))((($$$&&&(((******)))'''&&&+++)))&&&&&&'''(((''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$'''+++,,,+++((((((((())))))))))))((((((+++)))(((***---...,,,***''''''''''''''''''&&&&&&%%%&&&'''((((((((('''&&&######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&''''''&&&$$$"""!!!'''((())))))&&&%%%$$$%%%))))))))))))((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''%%%&&&((()))))))))((((((+++***)))'''&&&&&&&&&&&&***'''###"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$%%%$$$$$$###"""###$$$'''((('''%%%'''&&&%%%$$$$$$$$$%%%&&&((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&&&&%%%###### """%%%((()))'''%%%###)))'''$$$###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%&&&&&&&&&$$$###%%%%%%'''&&&!!!%%%$$$#####################!!!&&&(((%%%###$$$$$$"""$$$%%%%%%###"""!!!"""$$$((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%###"""###$$$&&&%%%%%%&&&$$$###$$$%%%'''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((&&&%%%%%%&&&'''%%%$$$'''"""'''***%%%'''+++&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%&&&'''&&&$$$!!!''''''''''''&&&%%%$$$###(((''''''&&&&&&&&&''''''(((***+++***'''&&&'''))))))+++,,,...//////......000...,,,,,,,,,+++***((()))######""" (((,,,$$$***)))(((((()))'''$$$!!!###$$$$$$%%%%%%$$$$$$###((('''&&&'''***,,,---,,,))))))))))))((('''%%%%%%'''$$$###$$$''')))'''%%%***(((&&&$$$$$$%%%((()))(((((((((((((((((((((((()))'''%%%&&&''''''$$$!!!$$$%%%&&&&&&%%%%%%(((***(((((('''&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%'''((()))'''&&&&&&'''&&&$$$"""&&&((())))))(((((()))+++)))+++((( $$$///''''''''''''''''''''''''******///,,,###(((///***,,,***((((((***,,,,,,,,,+++***,,,...***""""""''')))++++++)))'''&&&))),,,++++++***)))(((((())))))---+++)))((((((((('''&&&)))(((((()))******(((&&&,,,111111+++)))+++,,,((()))***+++,,,,,,,,,,,,,,,)))&&&%%%(((,,,---***&&&)))(((((('''''''''((((((,,,,,,,,,,,,,,,+++******...,,,++++++,,,---,,,+++))))))***+++,,,...///000...,,,+++***+++***((('''***++++++++++++***))))))+++***'''%%%%%%''')))+++))))))***+++,,,...///000************++++++,,,---......---,,,,,,,,,,,,,,,)))''''''))))))'''(((,,,222000,,,(((&&&%%%&&&&&&+++)))'''''''''((('''&&&'''%%%$$$$$$%%%&&&%%%$$$%%%''')))++++++***(((''')))((('''&&&%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%&&&(((+++,,,***(((''''''(((''''''&&&%%%%%%+++***)))+++---...,,,***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$###'''((())))))&&&%%%%%%%%%(((((()))))))))'''&&&%%%%%%%%%&&&&&&&&&''''''''')))(((&&&&&&&&&&&&&&&%%%%%%&&&'''((()))(((((('''+++***)))'''&&&&&&&&&&&&)))&&&$$$###$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###$$$%%%&&&&&&%%%$$$$$$$$$%%%'''((('''%%%)))(((&&&$$$$$$###$$$$$$%%%%%%$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$!!!###%%%(((((('''&&&%%%)))&&&$$$###%%%&&&'''&&&(((((((((((((((((((((((("""###$$$%%%&&&%%%$$$$$$$$$$$$&&&'''###"""(((%%%%%%&&&&&&&&&&&&&&&&&&$$$)))***'''%%%&&&&&&###'''((((((&&&%%%$$$%%%'''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%'''&&&&&&%%%$$$"""###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%&&&'''%%%$$$+++'''+++---'''(((+++%%%&&&&&&''''''''''''&&&&&&'''&&&%%%&&&''''''%%%"""'''''''''''''''&&&&&&%%%(((''''''&&&&&&&&&''''''***+++,,,+++(((&&&''')))))))))+++,,,,,,---------000...,,,,,,---,,,+++)))'''###&&&%%%!!!'''+++###((('''%%%%%%%%%$$$!!!$$$%%%%%%&&&&&&%%%%%%$$$+++)))((((((***+++***))))))))))))))))))((('''''''''&&&%%%&&&'''((('''&&&((('''&&&%%%%%%&&&((()))''''''''''''''''''''''''((('''%%%&&&''''''%%%"""%%%%%%%%%%%%&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%&&&(((***)))(((((()))(((&&&$$$'''(((***)))((((((***+++---+++((($$$"""###'''+++((((((((((((((((((((((((+++(((,,,+++%%%(((***!!!...+++)))((()))))))))(((***((())),,,***%%%%%%))))))******)))''''''***,,,***))))))((((((((((((((()))'''&&&&&&'''((('''&&&'''''''''(((***+++***(((+++//////***(((******'''))))))***+++++++++++++++(((&&&&&&(((,,,---)))%%%((((((''''''''''''((((((******++++++******)))(((,,,++++++,,,---...,,,************+++,,,---...///,,,***))))))******((('''+++++++++++++++******)))............------,,,+++++++++***++++++,,,---...+++++++++++++++,,,------222222000///............'''$$$$$$''''''%%%&&&)))555222---)))&&&&&&'''(((,,,***((((((((()))((('''((('''$$$$$$%%%%%%$$$###&&&''')))++++++***)))(((&&&'''(((&&&######%%%(((((('''&&&%%%%%%%%%%%%%%%''''''(((***++++++)))'''''''''(((((('''&&&%%%%%%+++******+++------,,,***%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&''''''&&&&&&&&&&&&'''''''''((())))))'''%%%%%%&&&'''((()))))))))((('''&&&%%%&&&&&&&&&&&&'''''''''***(((%%%%%%''''''%%%"""%%%&&&''''''((('''''''''+++***)))'''&&&&&&&&&&&&'''%%%$$$$$$%%%&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&(((((('''&&&&&&%%%&&&(((((('''%%%***)))'''%%%$$$#########$$$$$$#########$$$%%%%%%%%%%%%$$$$$$#########"""&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$&&&''''''(((''''''(((&&&$$$$$$%%%''''''&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&(((&&&"""%%%***%%%&&&&&&''''''(((((((((&&&***+++'''%%%&&&&&&$$$'''(((((('''&&&%%%&&&(((%%%&&&'''))))))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''%%%$$$%%%&&&'''''''''&&&%%%###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&'''%%%$$$)))%%%+++...((()))+++%%%''''''((((((((((((''''''((('''&&&'''((((((&&&$$$'''''''''(((((((((((((((''''''&&&&&&&&&''''''(((+++,,,,,,+++)))(((((())))))))))))))))))***+++,,,///...,,,,,,------,,,+++)))(((---+++$$$)))---&&&,,,***(((&&&&&&&&&$$$###&&&&&&&&&''''''&&&&&&&&&+++***((('''((('''&&&$$$(((((()))))))))((((((''''''((()))((('''&&&'''(((%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((&&&$$$&&&$$$###%%%''''''$$$!!!'''''''''&&&&&&%%%%%%$$$$$$%%%&&&%%%$$$%%%&&&((((((''''''((())))))(((&&&'''(((***)))(((((()))***...***''''''***+++)))&&&))))))))))))))))))))))))---(((++++++'''***(((...,,,)))(((((('''&&&$$$***&&&&&&)))***(((((()))((())))))((('''(((***---((((((((('''''''''''''''&&&$$$###$$$&&&''''''&&&&&&%%%&&&(((***+++***)))))),,,,,,)))&&&'''(((&&&(((((()))*********))))))'''&&&'''***---,,,((($$$((((((''''''''''''((((((******++++++******)))((())))))***---///...,,,*********+++++++++,,,,,,,,,+++***))))))++++++***)))+++,,,,,,,,,,,,+++*********+++...///...+++'''%%%,,,++++++*********++++++---,,,,,,,,,,,,---.........------,,,,,,,,,,,,---&&&""""""%%%&&&$$$$$$'''333000+++(((&&&&&&(((***+++)))''''''((()))((('''***(((&&&&&&''''''&&&%%%%%%&&&((()))))))))((('''%%%((()))'''###"""&&&***))))))'''&&&%%%%%%%%%%%%&&&''')))******)))'''%%%'''(((((()))))))))))))))++++++++++++,,,+++***)))%%%%%%%%%%%%%%%&&&&&&&&&)))(((&&&$$$######$$$%%%(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((&&&&&&((('''&&&&&&&&&((()))***'''(((***)))'''&&&&&&''''''''')))******)))((('''&&&&&&&&&&&&''''''''''''+++(((%%%&&&((((((%%%!!!&&&&&&&&&''''''''''''&&&+++***)))'''&&&&&&&&&&&&%%%$$$$$$&&&''''''%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$&&&'''''''''((('''&&&'''((((((&&&%%%(((((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''(((%%%$$$$$$######"""""""""''''''%%%$$$$$$%%%''''''&&&&&&&&&&&&'''((())))))'''%%%$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''$$$###%%%(((&&&###$$$)))###$$$$$$%%%&&&'''((((((%%%)))***%%%###$$$$$$"""$$$%%%&&&%%%######$$$&&&%%%&&&(((******(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&''''''&&&((('''%%%&&&'''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&'''%%%$$$!!!%%%***&&&(((+++%%%'''''''''((((((''''''''')))'''''''''((()))'''&&&'''''''''(((((()))***+++'''&&&&&&&&&&&&'''(((((())))))******)))))))))******)))(((((((((***+++,,,///---,,,---......---,,,))))))---***"""%%%,,,'''---***((('''((())))))(((''''''(((((((((((('''''')))'''&&&&&&&&&%%%###!!!((((((((((((((('''&&&%%%(((***,,,***'''%%%''')))###$$$&&&(((((()))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&'''$$$"""$$$((('''"""''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&%%%$$$$$$&&&(((%%%$$$$$$%%%'''((('''%%%&&&'''(((((('''&&&''')))***'''%%%&&&)))***'''$$$((((((((((((((((((((((((///***,,,,,,'''***+++ ---+++((('''''''''%%%###***'''$$$&&&)))***)))'''''''''''''''((()))+++---(((((((((((((((((((((''''''%%%$$$$$$%%%&&&&&&%%%'''&&&&&&''')))***)))'''''')))***(((%%%%%%%%%&&&''''''(((((()))(((((('''''''''(((+++---,,,((($$$(((''''''''''''(((((()))++++++,,,,,,++++++***)))'''(((***---//////,,,******+++++++++++++++******+++***)))***,,,---,,,+++,,,,,,,,,,,,,,,+++******''')))+++,,,***'''$$$!!!+++******))))))******+++......---------......///)))))))))***+++,,,---...***%%%$$$''')))(((''')))---+++(((&&&%%%''')))+++)))(((&&&&&&'''((('''&&&'''&&&%%%%%%'''((((((((($$$%%%&&&'''''''''&&&&&&%%%(((***((($$$###''',,,***)))((('''&&&&&&%%%&&&%%%''')))******'''%%%$$$$$$%%%''')))***++++++,,,***+++++++++***)))((((((%%%&&&&&&&&&'''''''''(((***)))'''%%%%%%%%%%%%&&&(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%((('''&&&&&&'''(((***+++'''(((***)))(((&&&'''((('''((()))******))))))(((&&&&&&&&&'''''''''((((((***(((&&&''')))(((%%%"""''''''''''''&&&'''''''''+++***)))'''&&&&&&&&&&&&$$$$$$$$$&&&''''''%%%"""&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""###%%%&&&&&&%%%((('''&&&'''((((((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$######"""""""""''''''%%%$$$$$$%%%''''''&&&&&&%%%%%%&&&''')))***&&&%%%$$$%%%&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%$$$%%%'''&&&""""""%%%$$$$$$%%%&&&&&&'''((((((&&&)))***&&&###%%%&&&$$$###$$$$$$###""""""$$$%%%%%%''')))++++++)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""###%%%&&&&&&%%%'''&&&$$$%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%&&&'''%%%$$$ ###((($$$&&&***$$$&&&&&&''''''''''''&&&&&&)))(((&&&'''((()))((('''''''''''''''(((***+++,,,&&&&&&&&&&&&&&&'''((((((%%%%%%&&&''')))*********,,,+++***))))))***,,,---...---,,,,,,---...---+++(((&&&)))%%%!!!)))%%%'''%%%###$$$&&&((())))))'''(((((())))))(((((('''((('''&&&'''''''''%%%###((((((((('''&&&%%%###"""(((***,,,***'''&&&'''***###$$$&&&((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((('''''''''''''''$$$###%%%((('''"""&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%$$$$$$&&&'''%%%$$$$$$%%%'''((('''&&&%%%&&&''''''%%%%%%%%%'''&&&&&&&&&%%%%%%%%%'''(((''''''''''''''''''''''''+++)))---***"""'''...))))))(((''''''(((((('''%%%***(((&&&&&&(((***((($$$((('''&&&&&&((()))++++++(((((()))*********)))(((***(((&&&%%%&&&&&&%%%$$$)))((('''((()))(((&&&$$$''''''((((((&&&$$$$$$&&&''''''(((((((((''''''&&&'''''')))++++++***'''%%%'''''''''''''''((())))))***************))))))((('''(((***---//////,,,)))******+++++++++***)))((()))(((''')))+++,,,+++***+++,,,,,,,,,,,,+++******---------,,,+++)))((('''))))))))))))***+++,,,---///......------.........------,,,,,,------...///)))###!!!%%%((('''&&&'''''''''%%%%%%%%%''')))***((('''%%%%%%'''''''''&&&%%%###"""###%%%''''''&&&###$$$$$$%%%%%%%%%%%%%%%'''((()))(((%%%%%%(((,,,***)))((('''''''''''''''$$$'''***,,,***'''&&&%%%"""###%%%&&&((()))******)))***+++***(((&&&&&&&&&%%%&&&&&&''''''((((((((()))(((''''''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%'''''''''''''''((()))***'''(((***)))(((''''''(((((()))*********)))((('''&&&&&&'''''''''((((((((('''((()))***)))((('''&&&))))))(((''''''''''''(((+++***)))'''&&&&&&&&&&&&$$$$$$$$$&&&''''''%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$%%%$$$###&&&&&&%%%&&&(((((('''%%%$$$%%%&&&''''''(((((('''$$$$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((()))%%%$$$$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$''''''###!!!###&&&'''''''''((()))))))))(((++++++'''&&&(((***((($$$%%%&&&%%%$$$$$$&&&'''&&&''')))******)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%###""""""$$$%%%%%%$$$%%%$$$"""###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%&&&'''%%%$$$'''###''')))###%%%)))###&&&&&&&&&''''''&&&&&&&&&)))'''&&&&&&((())))))(((((('''''''''((()))+++,,,&&&&&&&&&&&&&&&'''((()))%%%$$$$$$&&&(((******))),,,,,,+++++++++,,,,,,---...---++++++,,,,,,+++***+++(((***(((!!!&&&---((('''&&&%%%&&&)))+++++++++'''(((((())))))((((((''')))((((((***+++***(((&&&((((((((('''&&&%%%$$$###((()))***)))((('''((()))$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))'''&&&&&&''''''%%%$$$%%%'''&&&###&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%$$$###$$$%%%''''''&&&&&&''')))***)))'''%%%''''''&&&%%%$$$%%%&&&%%%''')))'''###$$$(((---'''''''''''''''''''''''''''&&&***&&&$$$...,,,'''&&&&&&''')))***)))'''&&&(((((('''(((***'''###)))'''%%%&&&(((*********'''(((***+++++++++***))),,,***''''''''''''&&&$$$***)))((((((((('''%%%###((('''''')))'''$$$$$$(((''''''((((((((('''&&&&&&((())))))******)))''''''''''''&&&''''''((()))***(((((())))))(((((('''&&&(((((())),,,...---+++)))((()))***++++++***(((''''''&&&%%%&&&((()))((('''***++++++++++++***))))))///...---+++************)))))))))******,,,------//////...------------...///...---+++***)))))))))'''!!!"""&&&%%%###$$$&&&&&&&&&&&&&&&''''''''')))'''&&&&&&'''(((((('''&&&%%%######%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((()))))))))((((((((((((((()))$$$(((---...,,,)))(((((($$$%%%&&&'''((((((((((((''')))+++)))&&&$$$$$$%%%$$$$$$%%%&&&&&&'''((((((&&&&&&'''''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''((((((((('''''''''(((******((((((((())))))***++++++***)))'''&&&''''''''''''((((((((((((%%%)))------***((()))++++++***)))((('''(((((()))+++***)))'''&&&&&&&&&&&&$$$$$$###%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$%%%%%%$$$###$$$$$$$$$%%%'''((('''%%%%%%&&&'''((((((''''''&&&%%%%%%$$$#########$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''''''''%%%$$$$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''''''''&&&%%%%%%###$$$((()))&&&$$$%%%'''''''''''''''''''''((('''++++++'''&&&)))++++++$$$%%%&&&&&&%%%%%%'''(((%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&$$$######%%%&&&&&&%%%&&&%%%###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&'''%%%$$$,,,&&&((()))###%%%***%%%''''''((((((((((((''''''(((&&&%%%%%%'''((()))(((((((((&&&&&&&&&(((***+++&&&%%%%%%&&&&&&((())))))(((&&&%%%&&&)))***)))'''+++,,,,,,,,,,,,,,,++++++...---++++++++++++)))(((,,,)))------)))...111(((******)))+++,,,---,,,***'''((((((((((((((((((''')))((()))***+++***'''%%%''''''(((((()))(((((('''(((''''''''')))))))))(((&&&&&&''''''''''''''''''''''''''''''''''''''''''''')))***)))'''%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%$$$######%%%'''(((''''''((())))))(((''''''((()))(((&&&%%%&&&'''###&&&)))(((%%%%%%))),,,'''''''''''''''''''''''''''$$$'''&&& '''...((('''&&&'''(((******)))'''&&&***((((((***)))%%%***(((%%%%%%((())))))(((&&&''')))***+++***)))(((***((('''&&&'''((('''&&&)))(((''''''((((((&&&$$$)))'''(((***)))$$$%%%***((((((((((((((('''&&&&&&)))***))))))''''''((((((&&&&&&&&&''''''((()))******************)))((((((******)))***,,,,,,+++)))'''((()))***+++***((('''((('''&&&'''((()))(((''')))************)))((((((++++++***))))))))))))))),,,,,,++++++++++++,,,,,,///......---,,,,,,------******)))(((((((((((((((***$$$!!!%%%)))(((&&&&&&&&&''''''(((''''''&&&%%%***((('''''')))***))))))***(((&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%###$$$&&&'''(((''')))(((((((((((())))))***$$$)))...000...+++******)))))))))))))))(((((('''''')))***(((%%%""""""$$$######$$$%%%%%%&&&''''''###$$$%%%&&&'''&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%############%%%&&&%%%&&&'''(((((('''&&&%%%&&&(((******)))(((((()))***+++++++++***)))'''&&&''''''''''''((((((((()))###)))//////***'''***...,,,+++***((((((((()))***+++***)))(((&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&%%%%%%%%%$$$############$$$'''((('''%%%''''''((((((((('''%%%$$$(((''''''&&&%%%%%%%%%%%%######$$$%%%&&&''''''(((######%%%&&&&&&%%%######"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$&&&((()))(((&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&(((((('''&&&%%%$$$"""$$$)))+++)))'''(((%%%%%%%%%%%%%%%%%%$$$$$$%%%((()))%%%$$$(((+++***###$$$%%%%%%$$$$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%&&&''''''&&&%%%%%%'''%%%$$$$$$&&&''''''&&&)))((('''''')))******)))(((((((((((((((((((((((((((&&&%%%%%%&&&'''%%%$$$***###&&&'''"""&&&,,,((((((((())))))))))))(((((((((&&&$$$$$$&&&((((((((()))(((&&&%%%&&&''')))***%%%%%%%%%&&&'''((()))***,,,***'''((()))***'''%%%***+++,,,------,,,***)))...---+++*********(((&&&%%%###))),,,***...--- ))))))))))))***)))'''$$$''''''(((((((((((('''''''''''''''(((((('''### &&&&&&(((***+++,,,,,,,,,(((&&&$$$&&&)))+++)))''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''***+++***'''$$$%%%'''&&&''''''&&&$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%$$$######%%%'''&&&%%%%%%&&&''''''&&&$$$)))***+++***(((''''''(((!!!###&&&''''''&&&'''((())))))))))))))))))))))))***%%%'''(((&&&---///%%%((((((((()))+++***(((&&&$$$+++)))(((******'''+++(((%%%%%%''')))((('''$$$&&&((()))***)))((('''(((&&&%%%%%%'''((((((''''''&&&&&&'''((()))'''&&&***'''(((,,,***%%%&&&+++((()))))))))((('''&&&&&&*********(((&&&&&&(((***&&&&&&&&&'''''')))******---............---,,,,,,,,,+++))))))++++++***)))&&&''')))***+++***)))(((,,,***)))***+++,,,+++))))))))))))))))))(((''''''******++++++++++++***)))///...---,,,++++++++++++///...---,,,,,,,,,,,,,,,'''((((((***,,,...000111)))%%%%%%***)))$$$###'''(((%%%###$$$'''(((&&&$$$&&&'''((())))))'''%%%$$$(((((('''&&&%%%%%%%%%%%%$$$%%%'''((()))(((''''''(((''''''''''''&&&&&&&&&$$$'''***,,,***(((''''''***+++---///000...***&&&************))))))))))))***((('''&&&''''''%%%$$$%%%'''(((&&&$$$###%%%(((%%%%%%$$$$$$$$$$$$######%%%$$$###$$$&&&'''&&&%%%''''''''''''&&&&&&%%%$$$((($$$"""###'''(((&&&"""###$$$%%%%%%&&&&&&&&&%%%***&&&$$$'''---...***$$$''')))***+++))))))***+++,,,,,,++++++***))))))))),,,+++***)))((('''&&&&&&&&&''')))++++++***(((''')))(((%%%$$$$$$&&&(((***)))((('''&&&%%%&&&'''''',,,'''%%%'''&&&!!!"""&&&$$$######%%%''')))((('''$$$$$$%%%%%%%%%%%%&&&&&&******)))((('''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''((('''%%%######$$$%%%&&&""""""""""""###$$$%%%&&&'''""""""'''%%%&&&&&&'''((()))((('''%%%###%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%''')))***%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$&&&&&&%%%$$$(((((())))))(((((('''&&&%%%"""###((()))$$$###&&&###$$$%%%&&&&&&%%%###"""%%%%%%$$$######$$$$$$$$$((('''%%%%%%&&&&&&%%%$$$$$$(((***(((###!!!%%%))))))((('''(((***)))&&&###''''''''''''''''''''''''***)))((('''&&&%%%%%%%%%,,,***'''%%%%%%'''***,,,)))&&&%%%(((---///,,,)))$$$&&&))),,,,,,***(((&&&++++++)))&&&$$$$$$''')))((((((((((((((('''''''''((()))((('''))),,,***%%%---)))))),,,...---,,,.........---+++(((((()))***,,,+++******++++++)))''')))(((((()))***++++++***%%%$$$###%%%'''((((((''''''(((((())))))))))))((((((&&&&&&'''((())))))'''---)))%%%%%%''')))(((&&&(((((('''&&&&&&&&&&&&'''$$$(((,,,---***'''&&&&&&'''((()))((('''''''''(((###$$$$$$%%%%%%&&&&&&'''%%%&&&'''''''''&&&%%%$$$""" ###&&&'''%%%"""***)))'''%%%%%%&&&((())))))(((&&&%%%$$$%%%%%%&&&''''''((((((((((((''''''---+++(((''''''((('''&&&+++)))''''''((())))))((((((%%%$$$%%%)))+++***((()))((('''&&&&&&'''((()))+++(((&&&&&&((()))(((&&&)))))))))))))))(((''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))***)))))))))***))))))((((((((((((((('''...111,,,'''&&&&&&%%%)))'''&&&'''***+++***(((---(((++++++$$$&&&---***(((''''''(((***+++)))'''*********)))(((''''''&&&((((((((((((((()))******'''((()))(((&&&&&&'''(((+++++++++***++++++,,,,,,,,,***)))***,,,............,,,******---...---+++******+++,,,------......,,,((((((,,,+++''''''***'''&&&%%%%%%''''''&&&%%%%%%&&&((((((((('''%%%$$$%%%$$$######"""#########&&&&&&''''''((('''''''''(((''''''''''''&&&&&&&&&%%%(((+++,,,+++)))((((((,,,,,,,,,...///...+++((((((((('''''''''&&&&&&&&&***(((''''''''''''&&&$$$$$$&&&'''&&&$$$$$$''')))''''''&&&&&&%%%%%%%%%$$$'''&&&$$$%%%%%%&&&$$$###&&&&&&&&&&&&&&&%%%$$$$$$'''$$$"""$$$'''(((%%%"""$$$%%%%%%&&&&&&&&&&&&&&&)))%%%###&&&+++---)))$$$%%%''')))*********+++,,,,,,,,,++++++***)))((((((((((((((((((((((((((((((%%%&&&''')))*********))))))'''&&&%%%%%%&&&((())))))((('''&&&&&&&&&''''''---)))'''***((($$$$$$(((((('''%%%%%%''''''&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&)))((((((''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''###!!!"""&&&'''%%%&&&(((&&&'''((())))))'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%$$$$$$%%%$$$$$$$$$&&&''')))***%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$&&&&&&%%%$$$((((((''''''''''''&&&&&&'''$$$$$$((('''###"""%%%######$$$%%%$$$###"""!!!%%%%%%$$$$$$$$$$$$%%%%%%(((&&&%%%%%%&&&'''%%%$$$((('''&&&%%%$$$!!!)))''''''(((******'''%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&)))))))))(((((()))))))))(((&&&%%%(((,,,...,,,)))'''((((((((())))))))))))++++++)))'''$$$%%%'''***((((((((((((((((((((('''%%%***+++((('''((()))'''***%%%$$$(((---...111555000000///---***)))+++,,,,,,+++******++++++)))((()))((('''(((***+++***)))&&&%%%%%%&&&(((***)))(((&&&'''((()))))))))(((''''''&&&&&&''')))******)))***)))''''''((()))(((((((((((('''''''''&&&&&&&&&'''***...///,,,)))(((((('''''''''&&&$$$#########$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&%%%$$$&&&###!!!"""%%%'''&&&%%%///...,,,***((((((((((((''''''&&&&&&%%%%%%&&&&&&(((((())))))))))))((((((,,,)))'''&&&&&&'''&&&&&&***(((&&&&&&'''(((((('''$$$%%%'''(((((((((((())))))((((((''''''(((((()))+++)))&&&&&&((()))'''&&&)))))))))))))))(((''''''&&&&&&''''''''''''((((((''''''''''''''''''''''''''''''((((((((())))))))))))(((((('''''''''(((((((((...///***&&&%%%&&&&&&,,,)))%%%%%%'''*********,,,''',,,///)))+++...((()))((('''((()))***)))((()))))))))(((((((((''''''((((((((((((((()))******))))))***************)))+++************+++,,,,,,,,,+++***+++---...///......,,,******,,,------+++******++++++,,,------...)))&&&&&&((((((%%%%%%'''%%%&&&''''''&&&%%%&&&'''%%%&&&'''''''''&&&$$$###&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&'''''''''(((''''''''''''&&&&&&&&&&&&))),,,---,,,+++******---,,,,,,,,,------+++)))''''''&&&&&&&&&%%%%%%%%%***(((''''''''''''&&&%%%$$$%%%&&&&&&%%%%%%'''))))))))))))((('''&&&&&&%%%)))'''%%%%%%%%%%%%###!!!%%%%%%%%%%%%%%%$$$$$$###%%%$$$###&&&((((((%%%!!!&&&&&&&&&'''''''''''''''(((%%%###&&&+++,,,(((###$$$''')))*********,,,------,,,,,,***)))(((''''''%%%&&&&&&'''((()))******$$$%%%&&&'''(((***++++++'''''''''''''''''''''''')))(((''''''&&&&&&''''''+++))))))***)))&&&%%%&&&((('''&&&&&&''''''&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&###%%%&&&''''''&&&###"""%%%&&&&&&&&&'''((((((((( """"""###'''***((("""''''''((())))))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&((()))***%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%&&&'''&&&$$$((('''&&&%%%%%%%%%&&&&&&'''%%%$$$&&&%%%###"""%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&(((&&&%%%%%%&&&'''&&&$$$+++&&&"""$$$'''%%%(((''''''(((******)))'''%%%%%%%%%%%%&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&(((***,,,,,,***(((&&&(((&&&%%%(((+++---+++)))***)))&&&%%%%%%'''***,,,++++++***'''%%%&&&(((***''''''(((((((((((((((((("""(((,,,(((%%%''')))******$$$"""&&&***---222777000111111///,,,+++,,,...+++*********++++++***((()))((('''((()))***)))(((((('''&&&(((***+++***)))%%%&&&(((******)))((('''((('''&&&'''***++++++***'''(((******)))((())))))''''''((()))((('''&&&%%%'''***---...,,,***((((((+++***)))((('''&&&%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$)))&&&###"""$$$&&&''''''******)))((('''&&&$$$$$$%%%&&&&&&''''''''''''&&&)))))))))******)))))))))***(((&&&%%%&&&&&&&&&%%%((('''%%%%%%'''(((''''''!!!&&&***+++(((&&&'''***((())))))***))))))((((((,,,***((('''(((((('''&&&((())))))))))))(((''''''((((((((((((''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&'''((()))((('''''''''''''''(((((()))......)))%%%&&&''''''...***&&&$$$%%%(((***+++((($$$***000---///...$$$***(((&&&&&&(((*********''''''((((((((()))))))))((((((((()))))))))******,,,+++***+++---,,,'''$$$******))))))***++++++,,,---,,,+++,,,...//////...---,,,******,,,---,,,+++*********++++++,,,,,,---&&&%%%%%%%%%%%%%%%%%%&&&$$$''')))(((%%%$$$&&&)))%%%%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&'''((()))******)))(((&&&&&&&&&'''((((((''''''''''''&&&&&&&&&'''))),,,---,,,++++++,,,...,,,++++++,,,,,,+++***(((((('''''''''&&&&&&&&&***(((''''''(((((('''%%%&&&&&&&&&&&&%%%%%%&&&'''******)))((('''&&&%%%%%%(((&&&%%%%%%%%%%%%$$$"""$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%''')))((($$$!!!(((((('''''''''((((((((((((&&&%%%'''+++,,,(((%%%&&&(((*********)))***+++---,,,+++***)))((('''&&&%%%%%%&&&'''((())))))***&&&&&&%%%&&&'''((()))***''''''((())))))(((&&&&&&)))(((((('''''''''''''''''''''((()))(((&&&$$$###%%%$$$$$$%%%((())))))((($$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&&&&&&&%%%$$$###&&&&&&''''''((((((((((((!!!%%%$$$ ###)))###''''''(((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&'''''''''%%%$$$%%%&&&'''&&&%%%((('''%%%######$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%((('''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%&&&'''&&&%%%***%%%!!!$$$******$$$'''''''''((())))))))))))$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((()))&&&(((***,,,,,,***(((&&&'''&&&&&&(((+++,,,***)))***(((&&&%%%%%%'''***+++***+++***(((&&&&&&(((***''''''''''''((((((((((((###''')))'''&&&)))***(((---(((%%%''')))***,,,000000000111///---,,,---...+++***)))***,,,,,,***((()))((('''''')))***)))''')))((('''(((***+++***)))%%%''')))+++,,,+++)))(((***)))(((((()))***)))(((###'''***+++((('''(((***&&&''')))***)))(((&&&$$$'''(((***+++***((('''&&&,,,+++***)))))))))'''&&&(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%'''&&&%%%$$$%%%%%%%%%%%%###$$$&&&'''''''''%%%$$$$$$%%%&&&((((((((('''&&&(((((())))))))))))((((((***(((&&&%%%&&&'''''''''(((&&&%%%&&&((((((((('''###'''+++,,,+++)))((()))))))))***++++++***(((''',,,+++)))((('''''''''&&&(((((())))))(((((('''&&&******))))))((('''&&&&&&''''''''''''''''''''''''((('''%%%$$$%%%&&&(((***(((((('''(((((()))******+++......(((%%%''')))(((,,,***(((&&&&&&'''((()))&&& %%%,,,,,,...---"""+++(((&&&%%%''')))******''''''((()))***+++,,,,,,)))))))))******)))))))))...+++)))***,,,***###))))))))))))***+++,,,,,,...---,,,,,,.../////////,,,++++++***++++++,,,,,,*********+++++++++,,,,,,((()))(((''''''((())))))%%%''')))(((&&&$$$&&&)))%%%%%%&&&%%%%%%%%%$$$$$$############$$$&&&'''(((+++***((('''&&&&&&'''((((((''''''''''''&&&&&&&&&&&&(((+++++++++***+++,,,...,,,***)))***++++++***''''''''''''&&&&&&&&&&&&)))(((''''''((()))'''&&&)))((('''%%%%%%%%%$$$$$$((((((''''''&&&%%%%%%$$$&&&%%%$$$$$$&&&&&&%%%$$$###$$$$$$%%%%%%$$$$$$$$$###$$$%%%'''((('''$$$""")))(((((('''''''''((())))))((('''))),,,,,,***''')))+++,,,+++)))(((((((((,,,,,,+++***)))((('''&&&''''''((((((((((((((((((((('''&&&&&&%%%&&&&&&''''''((()))***)))(((&&&%%%((((((((((((((('''''''''&&&((()))(((((('''%%%###%%%$$$$$$&&&(((***)))((($$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''%%%&&&&&&''''''''''''&&&$$$'''%%%!!!###(((!!!&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''(((((((((%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%(((&&&$$$###"""###%%%&&&!!!"""######$$$&&&&&&&&&%%%%%%###"""!!!!!!!!!!!!&&&%%%%%%%%%&&&&&&'''((('''%%%%%%%%%''''''&&&%%%(((&&&###$$$'''))))))(((&&&&&&'''''''''((())))))$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))************))))))'''''''''(((******)))((('''''''''''''''(((((())))))******((('''&&&(((***&&&'''''''''(((((())))))++++++(((&&&(((+++''' ...)))(((***+++))))))***---/////////---+++,,,---******)))***,,,,,,***)))***)))'''((()))***)))''')))''''''''')))***)))(((&&&(((***,,,,,,,,,+++***,,,***)))((()))(((&&&%%%"""&&&)))***'''&&&''')))'''((()))******(((&&&%%%(((((()))******)))'''%%%'''%%%$$$%%%'''((('''%%%((((((''''''&&&%%%$$$$$$''''''&&&&&&%%%%%%%%%%%%"""$$$&&&'''&&&%%%###"""$$$&&&(((***+++***((('''$$$%%%'''((()))(((''''''&&&''''''''''''''''''&&&***(((&&&&&&((()))))))))((('''&&&((()))***)))((((((((())),,,......***''')))***+++++++++)))((('''++++++***)))'''''''''(((((((((((((((((('''&&&&&&++++++***)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$%%%&&&(((***))))))))))))***+++,,,------///...)))'''***+++)))))))))******)))((('''''')))!!!$$$******...///%%%+++(((&&&%%%''')))******(((((()))***,,,---...///))))))************)))(((---***(((***---+++%%%))))))))))))***+++,,,---///---,,,,,,...//////...++++++++++++******+++,,,+++++++++++++++,,,,,,,,,&&&((('''$$$$$$((()))(((&&&'''(((((('''&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((()))))))))(((((('''((((((((((((''''''''''''&&&&&&&&&$$$&&&((()))))))))***+++,,,***(((((()))***)))(((&&&&&&%%%%%%%%%$$$$$$$$$)))(((''''''))))))((('''***(((&&&%%%%%%%%%$$$###&&&&&&&&&%%%%%%%%%%%%$$$%%%$$$###$$$&&&'''&&&%%%###$$$$$$%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###***)))'''&&&&&&'''(((((()))))))))***,,,,,,***)))+++,,,---+++)))'''&&&&&&*********))))))(((((('''******))))))(((((('''''''''''''''&&&%%%%%%$$$$$$((()))******)))(((&&&%%%((())))))))))))((('''&&&(((++++++)))(((***)))&&&)))(((''''''(((((('''%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''%%%$$$######$$$'''((($$$%%%&&&''''''&&&%%%$$$%%%&&&%%%%%%''')))&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&'''((('''%%%'''&&&%%%$$$$$$$$$%%%%%%"""$$$###$$$'''&&&###)))(((((('''&&&%%%$$$$$$%%%$$$$$$$$$%%%&&&'''(((&&&%%%$$$%%%'''''''''&&&((('''%%%###"""###&&&)))%%%&&&'''&&&%%%%%%''')))$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&'''((())),,,+++)))(((((()))+++,,,&&&'''(((((()))))))))(((%%%&&&'''))))))((('''&&&'''((()))(((&&&&&&''')))&&&&&&''''''((()))))))))333///)))&&&)))+++$$$,,,((((((,,,---+++***,,,+++---......,,,+++++++++***))))))***,,,,,,+++)))+++***))))))******)))((()))((('''((()))***)))((('''((()))***+++,,,,,,,,,,,,***((('''((('''%%%###%%%'''))))))((('''(((((((((((()))***)))((('''&&&+++******+++,,,,,,)))'''(((&&&$$$&&&)))+++***'''((((((((('''&&&%%%%%%$$$((('''&&&%%%%%%%%%%%%&&&###''')))(((%%%###"""&&&'''((()))(((&&&$$$"""&&&''''''(((((((((''''''%%%&&&&&&''''''&&&&&&%%%***(((&&&&&&(((***+++***'''''''''(((***+++***(((+++)))(((+++...///***&&&************)))((('''''')))******)))((('''(((***'''(((((((((((('''&&&&&&,,,++++++***)))(((((('''''''''''''''''''''''''''((('''&&&&&&&&&'''((())))))))))))***+++---...///,,,...---)))(((++++++(((&&&(((+++,,,***((('''''',,,%%%(((,,,***...222+++***(((&&&&&&(((*********(((((()))+++,,,---...///)))***+++++++++***)))((()))((()))+++...///,,,((())))))******+++,,,......///---,,,,,,---......---***+++,,,+++))))))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,###&&&%%% !!!&&&(((%%%((('''&&&'''((()))((('''(((''''''&&&&&&&&&&&&&&&((((((((((((((()))***+++'''(((((())))))))))))((((((''''''''''''&&&&&&&&&"""$$$&&&'''&&&'''(((***)))(((''''''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%)))((('''((()))***)))'''(((&&&$$$$$$&&&((('''%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%$$$$$$&&&&&&%%%###$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%%%%%%%***)))'''%%%%%%&&&'''((((((((()))***++++++***(((***+++,,,+++)))''''''''')))))))))))))))))))))(((+++*********))))))))))))%%%%%%&&&'''&&&%%%$$$###*********))))))((('''&&&((())))))***)))((('''&&&))),,,+++''''''***+++((()))(((''''''(((((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$%%%'''(((((('''%%%$$$%%%###$$$((()))'''&&&)))############$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''(((&&&%%%&&&'''((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$'''%%%%%%&&&$$$******+++***)))(((&&&%%%#########$$$$$$%%%&&&'''&&&%%%$$$%%%'''((('''&&&''''''%%%$$$######%%%&&&%%%&&&'''%%%###"""%%%'''$$$%%%%%%&&&''''''((((((''''''&&&&&&&&&''''''(((++++++***))))))***++++++&&&'''((()))((((((((((((%%%&&&'''(((((((((''''''%%%'''((('''&&&%%%&&&(((&&&&&&''''''((())))))***///---***(((***---(((!!!...)))'''***,,,,,,---///+++---......---+++++++++***))))))***,,,,,,+++***---+++******++++++***(((+++***))))))***+++***)))'''&&&&&&'''((()))+++,,,((('''&&&&&&''''''&&&%%%+++***(((((()))***))))))))))))))))))(((((((((''',,,***)))***,,,,,,***''',,,)))'''(((,,,...+++(((((((((''''''&&&&&&%%%%%%((('''&&&%%%%%%%%%&&&&&& $$$''')))'''%%%%%%&&&$$$$$$%%%%%%$$$###"""!!!)))((((((''''''''''''(((&&&&&&''''''''''''&&&&&&(((&&&%%%%%%(((*********&&&&&&&&&(((***+++)))((())))))))))))******)))(((+++***)))(((''''''''''''((()))***)))((((((***,,,''''''((((((''''''&&&%%%+++++++++******)))))))))))))))))))))))))))))))))''''''((((((((()))))))))(((((()))***+++---//////)))++++++((((((+++)))%%%%%%(((******)))'''(((***,,,''',,,///***---111,,,)))((('''((()))***)))(((''''''((()))+++,,,------)))***+++,,,,,,***((('''******++++++,,,,,,,,,+++*********+++,,,...///000...---++++++,,,------,,,)))+++,,,+++)))(((***---------------------------&&&)))(((######)))+++(((***'''%%%&&&)))***(((&&&(((((('''&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&'''(((*********)))((((((((('''''''''&&&&&&&&&!!!###$$$%%%%%%%%%''')))((('''&&&'''((((((&&&$$$))))))(((((((((''''''''')))((('''((()))***)))(((%%%###"""###'''))))))((($$$$$$%%%%%%&&&''''''((()))'''%%%%%%%%%%%%###"""$$$%%%&&&&&&''''''''''''$$$%%%&&&%%%$$$$$$%%%&&&***)))'''%%%$$$%%%&&&'''''''''(((*********)))((()))***++++++)))(((((()))(((((((((((())))))))))))***************+++++++++"""###%%%'''''''''%%%$$$+++******)))((('''''''''((()))*********)))'''&&&'''+++)))$$$$$$)))***&&&&&&%%%%%%&&&)))******)))$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%"""###%%%'''''''''%%%$$$%%%&&&((())))))'''&&&$$$&&&!!!"""((('''!!!###+++###"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&'''((('''&&&&&&&&&'''''''''&&&%%%$$$ &&&)))&&&%%%%%%!!!%%%%%%&&&'''%%%### ############$$$%%%&&&'''&&&%%%$$$%%%'''((('''&&&&&&%%%$$$&&&'''((('''%%%%%%&&&&&&$$$!!!!!!###&&&%%%%%%&&&&&&'''((())))))(((''''''&&&&&&&&&''''''*********++++++*********&&&'''))))))((('''((((((&&&&&&&&&&&&''''''(((((($$$&&&'''&&&%%%%%%&&&'''&&&&&&&&&'''((())))))***%%%((()))(((+++//////,,,222,,,((()))******---000+++---//////---,,,,,,,,,)))))))))***,,,,,,+++***---,,,++++++,,,,,,***)))---+++***+++,,,,,,+++***&&&%%%$$$$$$%%%'''***,,,%%%$$$$$$%%%'''(((((('''000---))))))+++,,,+++)))******)))((('''(((((((((+++((('''(((******(((%%%,,,(((%%%&&&)))***'''###'''''''''''''''&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&###%%%((((((&&&&&&(((+++$$$$$$%%%&&&''''''((((((***)))(((&&&&&&&&&'''(((''''''(((((((((((('''''''''%%%$$$$$$''')))***)))$$$$$$%%%''')))***(((&&&&&&(((***)))&&&%%%'''***+++***(((&&&&&&&&&&&&'''''')))******((((((+++...''''''((((((''''''&&&%%%+++++++++***************++++++++++++++++++++++++'''(((((()))***)))))))))''''''((()))***,,,...///'''))))))'''(((***'''"""'''((()))(((&&&'''***---)))&&&---000***+++///***((('''''')))***+++)))(((&&&&&&'''((()))***++++++)))***,,,---,,,***(((''',,,------+++(((&&&&&&'''+++++++++,,,---...000111...,,,++++++,,,---,,,+++)))+++,,,+++((((((***---........................((()))((('''&&&&&&(((***+++,,,+++)))'''%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&&&&''''''&&&%%%)))(((&&&%%%%%%&&&((()))&&&%%%%%%%%%%%%&&&'''(((%%%%%%&&&'''((()))******!!!!!!!!!"""$$$&&&'''((()))))))))))))))(((((('''((('''''')))+++,,,)))&&&)))))))))))))))(((''''''((('''&&&%%%%%%&&&'''((($$$$$$$$$$$$%%%&&&''''''$$$''')))(((%%%###$$$&&&'''%%%$$$$$$%%%&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((,,,***))))))******)))'''...***'''%%%&&&((())))))(((((((((((((((((((((((("""&&&++++++)))&&&%%%%%%))))))(((((('''''''''&&&'''(((((((((((((((''''''***+++++++++***)))'''%%%)))'''$$$$$$%%%((())))))&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%###!!! """&&&((('''%%%"""""""""###$$$%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%######&&&&&&###"""$$$&&&%%%$$$$$$&&&&&&%%%$$$((('''%%%%%%%%%$$$!!!$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$#########""""""!!!((((((!!!$$$!!!$$$%%%%%%&&&'''''''''&&&&&&%%%$$$$$$$$$%%%&&&'''!!!$$$$$$###$$$&&&$$$###$$$'''***&&&!!!(((''''''&&&%%%$$$$$$###"""$$$$$$$$$$$$%%%&&&''''''""""""###$$$&&&'''((((((&&&###!!!$$$)))+++(((%%%%%%&&&'''&&&&&&(((***------+++)))((()))))))))(((000...+++)))))))))(((''',,,+++***)))(((((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''+++(((%%%%%%((())))))'''))))))((('''''''''((((((***++++++,,,,,,------...------------............---+++)))***---...+++(((...+++))))))***,,,,,,+++///............,,,(((%%%+++(((%%%%%%'''))))))''',,,+++***((((((((()))***...+++'''&&&(((******((())))))***+++++++++++++++++++++,,,,,,+++***((('''******))))))))))))******)))(((&&&&&&'''''''''&&&))))))(((((('''''''''&&&&&&&&&&&&'''''''''(((((($$$&&&((()))***)))((('''&&&'''((((((((('''%%%$$$+++$$$&&&***((($$$###$$$&&&((())))))((((((***'''%%%%%%&&&''''''''')))(((((((((((()))******$$$$$$%%%%%%%%%&&&&&&&&&***)))(((***------+++((($$$&&&)))***)))((('''''',,,((((((------(((%%%&&&+++***((((((***,,,,,,,,,///,,,)))((())))))'''%%%)))((((((***---//////...******,,,...///,,,'''###---,,,++++++***+++++++++000...,,,,,,---.........---,,,***)))((('''(((((()))************))))))((()))+++***(((***---,,,(((((()))++++++******+++---,,,,,,,,,---------......+++*********+++)))'''$$$---***'''''')))+++***)))------,,,+++++++++,,,,,,'''(((((('''%%%&&&((()))***++++++)))&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&''''''&&&%%%((('''&&&$$$$$$&&&'''(((&&&&&&&&&&&&&&&'''''''''&&&&&&''''''(((((())))))'''''''''''''''((())))))''''''((((((''''''&&&%%%)))((('''(((******(((&&&)))))))))***)))(((((('''((('''&&&%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$%%%&&&###&&&''''''$$$######%%%&&&%%%######%%%%%%%%%$$$)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))((()))******)))''',,,***'''&&&'''(((((((((((((((((((((((((((((((((%%%&&&(((((('''&&&'''''')))(((((((((''''''''''''''''''((((((((((((''''''((()))))))))))))))(((((('''%%%###$$$%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$###$$$&&&'''&&&$$$""""""###$$$%%%&&&'''(((&&&%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$&&&'''$$$$$$'''&&&%%%$$$$$$&&&&&&%%%$$$!!!%%%((())))))%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%$$$''''''###"""%%%'''&&&%%%%%%%%%&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%&&&&&&###$$$$$$&&&******'''***&&&%%%((('''######'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""$$$(((***'''$$$$$$%%%&&&&&&%%%&&&))),,,,,,***'''''')))******)))000---***(((((((((((('''+++***)))(((''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((***(((%%%&&&((())))))'''---+++(((&&&$$$$$$%%%&&&***++++++,,,,,,------...000000000///......---------,,,*********)))'''%%%---+++))))))+++,,,,,,+++---,,,,,,,,,---+++(((%%%)))'''%%%&&&((()))((('''))))))((('''''''''((((((...***''''''(((***)))(((&&&''''''(((((((((((((((++++++,,,,,,+++)))((('''(((((((((''''''((((((((()))(((&&&&&&'''''''''&&&)))((((((((('''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&************)))&&&###"""((()))******)))((('''&&&,,,&&&!!!"""'''***)))&&&%%%&&&((())))))))))))((()))'''%%%&&&((()))***)))''''''((((((((()))))))))&&&&&&&&&&&&'''''''''''')))(((((())),,,,,,***'''((()))******)))'''%%%$$$,,,((()))------)))&&&(((******)))))))))***,,,---...+++)))((()))***(((&&&(((''''''(((***,,,,,,+++((()))***,,,,,,***&&&###***************+++,,,---///---++++++---/////////---,,,***))))))))))))***''''''((())))))(((((((((+++---+++((())),,,+++&&&***+++,,,,,,+++***+++---+++++++++,,,,,,,,,------...---------...---+++))),,,***''''''***++++++)))000///...---,,,+++++++++&&&'''((('''%%%%%%'''))))))******(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&''''''&&&%%%'''&&&%%%$$$$$$%%%&&&'''&&&'''''''''''''''&&&%%%''''''''''''''''''''''''++++++***)))((((((((((((&&&&&&&&&&&&&&&%%%$$$$$$***((('''&&&''''''&&&%%%))))))******))))))((('''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&###%%%&&&%%%$$$#########%%%$$$""""""$$$%%%$$$###***)))((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((***++++++(((&&&***)))''''''))))))((('''(((((((((((((((((((((((((((&&&$$$$$$&&&((())))))((((((((((((''''''''''''''''''((((((((((((((('''''''''&&&''''''(((((()))%%%$$$###$$$&&&'''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%((('''&&&&&&&&&'''%%%$$$######$$$%%%&&&''''''(((&&&&&&&&&&&&%%%%%%$$$###'''$$$###&&&&&&%%%&&&***&&&%%%$$$$$$&&&&&&%%%$$$!!!$$$&&&'''&&&%%%%%%%%%%%%%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&### $$$&&&$$$$$$&&&&&&&&&%%%%%%$$$#########&&&&&&%%%%%%%%%%%%&&&&&& """!!!###''')))'''---&&&"""$$$'''&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$&&&%%%%%%$$$###"""!!!!!!'''%%%###%%%((((((&&&###$$$%%%%%%%%%%%%&&&(((++++++)))''''''(((*********///,,,)))((((((((('''&&&******)))(((''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))***(((&&&'''((())))))(((...,,,)))&&&%%%%%%&&&'''***++++++,,,,,,------...444333222111///...---,,,.........---***'''&&&&&&---+++******+++,,,,,,+++*********+++,,,+++)))&&&&&&&&&&&&'''))))))(((''''''(((((())))))))))))(((,,,***((('''((()))))))))&&&&&&&&&&&&''''''''''''******++++++***)))(((''''''&&&&&&&&&&&&&&&&&&''')))(((&&&&&&'''''''''&&&((((((((('''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&+++++++++***(((%%%"""!!!((())))))))))))((('''''',,,***'''&&&''')))))))))(((((()))*********))))))((('''&&&''')))+++++++++%%%&&&((()))))))))((('''''''''((((((((()))))))))((('''''')))***+++***(((***((('''(((******'''###***)))***------***(((***(((***,,,+++((((((+++...,,,***(((((()))***)))((()))(((((((((***+++***))))))))))))***,,,+++)))'''((((((((()))***+++,,,------,,,++++++---//////...+++******))))))******+++''''''((()))************---...,,,))))))+++***%%%+++---------+++***+++,,,*********+++++++++,,,,,,,,,+++***+++------+++))),,,***))))))***++++++***111000///---,,,+++******&&&'''((('''&&&%%%&&&((('''((()))(((&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''&&&&&&$$$$$$(((((((((''''''&&&&&&&&&***)))((('''&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$+++)))'''%%%%%%%%%%%%&&&))))))******))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&&&&'''$$$%%%&&&%%%%%%$$$######%%%###""""""###$$$$$$###***)))(((&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&(((***,,,+++(((%%%(((''''''(((***)))'''%%%(((((((((((((((((((((((((((%%%###$$$'''***)))'''((((((((((((((('''''''''&&&'''((((((((((((((((((''''''%%%%%%%%%&&&'''(((%%%$$$$$$%%%''''''&&&$$$%%%%%%%%%&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''''''''(((%%%&&&&&&&&&&&&%%%###"""'''###"""$$$%%%%%%'''+++%%%$$$###$$$&&&'''&&&%%%)))'''%%%$$$%%%$$$###"""&&&&&&%%%%%%%%%&&&&&&'''#########$$$$$$$$$$$$%%%%%%%%%(((###!!!$$$&&&&&&%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%"""%%%%%%"""!!!###$$$"""***&&&###$$$&&&%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%$$$###"""!!!!!!'''&&&$$$%%%'''&&&$$$"""%%%&&&&&&&&&%%%&&&)))+++,,,***''''''((()))))))))...,,,)))'''''''''&&&%%%+++***)))((((((''''''((((((((((((((((((((((((((()))((('''&&&&&&'''((())))))(((((((((((())))))((((((((((((((((((((())))))***++++++,,,,,,------...444444333111000///...---...111222000,,,))))))+++,,,+++******,,,,,,+++***)))((((((***,,,,,,***)))$$$%%%&&&((())))))((('''((()))***,,,,,,,,,++++++***)))((((((((()))))))))'''''''''''''''''''''(((*********))))))((((((''''''&&&&&&%%%%%%&&&&&&''')))'''&&&&&&'''''''''%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%++++++***(((''''''(((***))))))))))))))))))((((((((('''&&&''')))******)))$$$&&&((()))***)))'''&&&(((((((((((())))))))))))((((((((()))***++++++***(((%%%$$$''',,,...+++'''))))))+++,,,,,,******+++'''+++...,,,((('''***...***))))))((()))*********---,,,++++++,,,,,,+++))),,,+++***+++---...---,,,(((((((((((()))***+++,,,...,,,++++++------,,,+++(((((((((((()))*********((()))***,,,,,,---------+++,,,+++((())),,,+++'''+++,,,---,,,***)))***+++++++++++++++,,,,,,,,,,,,***))))))***,,,,,,,,,***++++++******++++++++++++///...---,,,++++++******&&&'''((((((&&&&&&&&&(((&&&((())))))'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###((((((''''''&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&'''''''''''''''''''''&&&%%%%%%***)))(((&&&$$$$$$%%%&&&((())))))))))))(((''''''%%%&&&&&&&&&&&&&&&&&&%%%(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%###""""""###$$$$$$###((('''&&&%%%$$$$$$$$$$$$''''''''''''''''''''''''%%%&&&''')))+++***'''$$$&&&&&&'''(((******'''%%%(((((((((((((((((((((((('''%%%$$$&&&)))***(((%%%'''''''''(((((((((((((((&&&&&&'''((((((((((((((()))(((&&&$$$$$$$$$$$$%%%&&&%%%%%%&&&((()))'''%%%$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%###$$$$$$$$$$$$$$$%%%&&&$$$$$$&&&'''''''''''''''&&&&&&&&&&&&%%%%%%$$$###&&&"""!!!###$$$###&&&***%%%$$$###$$$&&&'''&&&%%%&&&%%%######%%%''''''&&&''''''&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$***"""!!!(((+++&&&###&&&%%%%%%%%%%%%&&&''')))***''''''''''''&&&&&&%%%%%%'''+++,,,'''%%%&&&&&&%%%%%%'''((('''&&&%%%###!!!''''''&&&%%%%%%$$$######$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%&&&%%%###"""'''(((((('''''''''***,,,...,,,)))((()))))))))(((...,,,)))'''''''''&&&%%%---,,,+++***))))))))))))((((((((((((((((((((((((''''''&&&%%%%%%&&&''''''((())))))))))))(((((()))!!!###&&&((()))'''%%%###***++++++,,,,,,------...111111111111000000000000+++...000///,,,***,,,...,,,+++***+++,,,,,,+++***)))))))))***,,,---,,,+++$$$%%%'''(((((('''''''''''')))***,,,,,,,,,+++***(((((((((((((((((())))))((('''&&&&&&%%%&&&''''''))))))((((((((((((((((((((((((''''''''''''(((((()))'''&&&&&&'''''''''%%%&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''(((((((((&&&%%%%%%%%%%%%&&&&&&&&&)))******(((&&&%%%''')))))))))(((((((((((((((((()))(((''''''((((((&&&$$$%%%&&&(((******)))(((&&&(((((((((((()))))))))))))))******++++++,,,---...)))&&&$$$''',,,...+++''''''***,,,+++))))))++++++'''+++...---(((''')))---))))))))))))))))))***+++...---++++++,,,+++***(((,,,+++***+++---......---******)))))))))))))))***///---,,,,,,,,,,,,***(((&&&&&&'''(((((()))))))))((()))***,,,,,,---------)))******(((***...---)))***++++++***)))'''((())),,,,,,,,,,,,---------------,,,+++,,,...000//////++++++,,,,,,+++++++++,,,*********)))******++++++&&&((())))))(((''''''(((&&&(((******(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&'''((()))***((((((((((((((('''&&&&&&((())))))(((&&&%%%&&&''''''(((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$'''&&&&&&&&&''''''%%%###%%%$$$""""""$$$%%%$$$###&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&'''((()))(((%%%###&&&&&&&&&((())))))'''%%%((((((((((((((((((((((((&&&&&&&&&((()))(((&&&$$$'''''''''(((((((((((((((%%%&&&'''((()))))))))))))))((('''%%%$$$$$$######'''&&&%%%&&&((()))((('''$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%"""###$$$$$$$$$###%%%&&&###$$$%%%'''''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%"""!!!$$$$$$###$$$((($$$######$$$&&&''''''&&&%%%###!!!!!!###%%%%%%%%%((('''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&((($$$###&&&'''%%%$$$%%%%%%%%%%%%%%%''')))+++,,,''''''(((''''''&&&%%%$$$ &&&***'''%%%&&&'''&&&$$$(((***((('''((('''$$$(((''''''&&&$$$######"""''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''%%%%%%&&&%%%%%%$$$######((())))))((('''(((***---///---***)))***+++***)))///,,,)))((((((((('''&&&------,,,+++************(((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''''')))+++***)))(((((()))!!!###%%%'''&&&### ***++++++,,,,,,------............//////000000000''')))++++++++++++,,,---++++++***+++------+++)))***)))(((***,,,------,,,%%%&&&((((((&&&%%%&&&'''&&&''''''(((((((((((('''&&&((())))))((('''(((***&&&&&&$$$#########$$$%%%((((((''''''''''''(((((())))))(((((((((((()))))))))(((&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&''''''((()))(((((()))(((&&&&&&'''((((((((('''''''''((()))))))))(((''''''((('''$$$"""&&&''')))*********)))(((((((((((()))))))))******)))***+++++++++,,,...000...+++((((((******'''$$$&&&+++---)))'''(((******(((+++---,,,***((()))+++)))******)))((((((***+++,,,+++))))))***)))(((&&&***(((((()))+++,,,+++***,,,+++***)))))))))))))))...---,,,,,,,,,+++)))'''&&&'''(((((()))))))))(((''''''((()))************'''))))))(((***......***((()))******((('''((())),,,,,,---------.........,,,+++******,,,......---***,,,......,,,+++,,,,,,(((((((((((()))***+++,,,''')))***+++)))(((((()))&&&(((***+++)))'''&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%$$$###$$$&&&)))+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***((((((((((((((('''&&&&&&&&&(((******(((&&&''')))&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&''''''%%%$$$%%%''''''%%%"""&&&%%%######%%%%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''''''''&&&$$$"""&&&&&&%%%'''((()))(((&&&((((((((((((((((((((((((((()))((('''%%%%%%%%%'''''''''''''''((((((((()))%%%&&&'''((())))))))))))&&&&&&''''''&&&%%%$$$$$$(((&&&$$$$$$&&&'''((('''$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$&&&'''&&&$$$###$$$&&&"""###%%%&&&'''&&&$$$$$$&&&%%%###"""###%%%''')))&&&######&&&&&&$$$$$$'''$$$######$$$&&&''''''&&&)))'''###""""""######"""(((((('''&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$!!!$$$$$$!!! $$$&&&%%%&&&&&&%%%%%%%%%''')))+++'''((((((((('''&&&%%%$$$ &&&%%%###$$$%%%$$$''''''### ###))))))$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$###$$$((())))))(((''''''))),,,---+++******,,,---......000---***(((((((((((('''---,,,+++***))))))))))))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((('''))),,,+++)))((((((***&&&&&&&&&&&&&&&$$$###"""***++++++,,,,,,------...,,,,,,,,,------.........((('''((()))+++,,,+++***+++******,,,------+++)))***((('''(((***,,,++++++'''((()))'''$$$###%%%'''((('''&&&&&&&&&&&&&&&&&&%%%'''))))))''''''(((***(((&&&%%%#########%%%%%%((('''&&&&&&&&&'''(((((())))))(((((((((((()))))))))(((&&&&&&'''''''''&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&'''((()))((('''''''''(((((((((((()))(((((((((((()))+++,,,)))((('''((()))(((&&&$$$))))))))))))************************++++++++++++(((***++++++******...111...---+++)))((('''&&&%%%&&&,,,...((($$$&&&((((((***++++++,,,+++***)))((()))***+++***(((''')))+++,,,***))))))******(((''')))(((((()))***+++)))'''++++++*********++++++,,,*********+++,,,,,,***)))((()))***++++++***))))))''''''((())))))((((((((((((******(((***...---)))((()))******)))(((***+++++++++,,,,,,,,,---------+++)))''''''(((******)))***,,,//////---+++,,,---***)))))))))))))))***+++''')))+++,,,***)))))))))&&&(((++++++***(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%&&&''''''((((((''''''&&&(((&&&$$$$$$%%%(((,,,///&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''((((((''''''&&&%%%%%%(((++++++)))'''((()))%%%%%%&&&&&&%%%%%%$$$###$$$$$$&&&&&&&&&&&&$$$$$$((((((((((((((()))***+++&&&$$$###$$$&&&&&&$$$!!!'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&+++)))'''&&&&&&%%%###"""'''&&&%%%&&&((()))((('''((((((((((((((((((((((((++++++)))%%%"""!!!%%%***&&&'''''''''(((((())))))%%%&&&'''((())))))))))))$$$%%%&&&'''((('''&&&%%%'''%%%""""""$$$&&&''''''%%%$$$$$$######"""""""""#########$$$$$$%%%%%%%%%''')))***((($$$"""###%%%"""###%%%&&&&&&%%%$$$###&&&$$$"""!!!"""%%%)))+++'''%%%%%%((((((%%%$$$&&&$$$######$$$&&&''''''&&&'''%%%######%%%''')))))))))((('''&&&&&&&&&&&&&&&(((((('''&&&$$$###"""!!!''')))""" (((---+++'''&&&%%%$$$$$$%%%'''((('''((())))))(((&&&$$$###!!!((('''%%%%%%%%%$$$(((###((((((!!!$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&''''''$$$$$$#####################$$$%%%%%%$$$$$$$$$$$$'''(((((('''&&&&&&(((++++++***)))***---000111111000...+++)))))))))(((''',,,+++***)))(((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&))),,,,,,***((((((******)))((('''(((***,,,...***++++++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++)))(((***...///,,,***+++***+++,,,------+++))))))(((&&&''')))******)))((())))))&&&###"""$$$'''+++)))(((&&&&&&&&&'''((($$$'''))))))'''&&&(((******)))'''%%%%%%%%%'''(((((('''&&&%%%%%%&&&((((((((((((''''''''''''(((((()))(((&&&&&&'''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%&&&''''''%%%$$$$$$###$$$%%%''''''((('''&&&'''***+++***((())))))(((((()))+++---...((('''((()))++++++)))'''*********)))***++++++,,,++++++,,,,,,,,,---------''')))******((()))---000+++++++++***((('''((()))&&&,,,...'''"""%%%''''''+++******+++,,,+++)))''')))+++,,,***'''&&&(((+++---,,,++++++,,,,,,+++)))*********+++,,,,,,***((())))))******+++,,,......''''''(((***---...---+++***+++,,,------,,,+++***)))************))))))(((***,,,+++(((***---,,,'''((()))++++++******+++---******+++++++++,,,,,,,,,...,,,***)))+++,,,,,,+++***---000///---+++,,,---,,,,,,+++***)))))))))***'''(((***+++***)))'''&&&((('''&&&&&&((()))))))))'''&&&%%%$$$###$$$%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((('''%%%%%%%%%%%%%%%'''((((((&&&%%%$$$$$$$$$%%%&&&'''******)))'''%%%%%%'''((($$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%(((%%%$$$%%%'''(((&&&$$$&&&'''((((((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''&&&%%%###"""$$$%%%&&&((()))*********---,,,+++***)))((('''&&&***+++,,,***((('''((()))+++((($$$%%%((()))&&&"""&&&&&&&&&&&&'''((()))))),,,((($$$$$$''')))&&&"""'''''''''''''''((()))***&&&''''''&&&$$$######$$$***&&&%%%((((((###"""&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''''''***------***&&&###!!!'''%%%######$$$&&&&&&%%%%%%$$$$$$######$$$$$$%%%$$$&&&((('''%%%$$$%%%((($$$######$$$&&&''''''&&&)))'''&&&&&&((())))))((()))(((&&&%%%%%%&&&((()))(((''''''''''''&&&&&&&&&###$$$%%%&&&&&&%%%###!!!((('''&&&%%%%%%%%%%%%%%%+++%%%"""###$$$###$$$'''&&&%%%$$$$$$%%%%%%###!!!%%%$$$###"""###$$$%%%&&&!!!###%%%$$$""""""&&&)))&&&%%%%%%%%%&&&%%%"""$$$###$$$&&&''''''%%%###%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''---,,,+++***,,,///222444222111///---+++***))))))+++***(((((())))))'''&&&,,,)))'''''')))***(((&&&))))))((('''''''''''''''(((''''''(((***+++***(((,,,+++)))''''''(((***+++***,,,+++'''(((+++---+++...---,,,+++++++++,,,---***'''&&&(((------(((###))))))******++++++++++++...)))$$$$$$(((+++***''''''''''''(((((((((((((((&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&,,,(((&&&&&&(((******(((***'''%%%&&&***+++((($$$***&&&###$$$(((***(((%%%+++***)))((('''&&&&&&&&&)))'''&&&$$$$$$%%%&&&'''$$$""""""###&&&(((((('''""""""###$$$%%%&&&&&&'''$$$""""""%%%)))***&&&"""+++***((('''(((***---///******+++,,,------......+++***((('''((()))((('''---,,,+++,,,---,,,***)))...---+++))))))***+++,,,***)))(((''''''((())))))+++,,,---+++(((''')))+++(((+++,,,***(((((()))))),,,+++***((((((((())))))+++***)))******)))***,,,---***&&&&&&)))++++++***...///000000...,,,)))''''''((()))***+++***)))))),,,,,,,,,,,,+++)))'''&&&+++))))))***------***''',,,,,,***)))(((((('''''',,,,,,,,,,,,,,,---...///---***+++------)))(((++++++---...---+++***+++---***)))))),,,000222111///...//////...---,,,---...---,,,++++++,,,,,,+++)))'''(((*********)))'''&&&''''''''''''((())))))(((((('''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((''''''&&&%%%%%%%%%&&&%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%&&&'''(((((('''&&&&&&(((***%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$%%%)))'''%%%&&&((()))'''%%%&&&''''''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&'''(((((((((((('''******)))((('''&&&&&&%%%((()))***)))'''''''''))),,,(((%%%%%%((()))&&&###'''''''''''''''(((((()))+++(((%%%&&&)))+++)))'''***)))((('''&&&&&&&&&&&&'''(((((('''%%%$$$%%%&&&***&&&%%%((('''###"""&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$'''))))))'''%%%######'''%%%######%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%###%%%'''&&&$$$###$$$&&&$$$######$$$&&&''''''&&&(((&&&%%%&&&'''((((((((()))'''&&&%%%%%%&&&''')))(((''''''''''''&&&&&&&&&%%%&&&&&&'''&&&%%%$$$###'''&&&&&&%%%%%%%%%&&&&&&***%%%"""$$$%%%$$$$$$&&&$$$######$$$&&&&&&%%%###$$$$$$$$$###$$$$$$%%%&&&"""###$$$$$$$$$$$$&&&(((&&&%%%$$$%%%%%%%%%###!!!$$$######$$$&&&&&&%%%###&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''(((---,,,******+++---000222222111///...,,,***((((((+++***))))))+++,,,+++***+++)))''''''((()))(((&&&))))))(((''''''''''''(((***(((&&&%%%'''((()))(((+++***((('''''')))***+++(((******'''(((,,,...,,,...---,,,+++******++++++((('''''')))++++++((($$$))))))*********************'''%%%%%%(((***)))'''(((((((((((((((((((((((((((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&'''''',,,)))&&&&&&((())))))(((***'''%%%'''***+++((($$$)))'''$$$%%%((()))(((&&&'''''''''''''''(((((())))))(((&&&$$$$$$%%%&&&''''''%%%######%%%&&&&&&&&&###$$$&&&(((((('''%%%$$$&&&###!!!"""&&&)))'''$$$***)))((('''(((***,,,---*********++++++,,,,,,---)))'''&&&''')))*********%%%%%%%%%(((+++,,,,,,++++++***)))((()))***,,,---+++***)))(((((()))***+++,,,,,,,,,+++)))((()))***)))++++++***(((((()))))),,,+++)))(((((()))******+++*********++++++,,,------***'''''')))++++++***............---,,,***))))))***+++,,,,,,,,,++++++...//////...---,,,***)))+++***)))***,,,,,,***''',,,+++******))))))))))))+++++++++++++++,,,------...+++,,,......+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))))),,,,,,+++)))---.........------......---,,,***+++,,,,,,+++)))((()))*********((('''&&&&&&'''((()))))))))(((''')))(((''''''&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%(((((('''&&&%%%%%%$$$$$$((('''&&&%%%$$$$$$$$$%%%%%%&&&''''''&&&''')))+++%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%)))(((''''''))))))((('''&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%%%%%%%%%%'''((((((((('''&&&%%%%%%'''''''''&&&&&&&&&%%%%%%&&&'''((((((''''''((()))---)))%%%%%%'''((('''%%%))))))(((''''''''''''(((+++(((&&&'''+++---,,,+++((((((((('''&&&&&&%%%%%%'''((()))((('''&&&'''((()))&&&%%%&&&&&&######&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%"""###%%%%%%$$$###$$$%%%'''%%%###$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%%%%######$$$%%%$$$######$$$&&&''''''&&&'''%%%$$$$$$&&&''''''&&&((('''&&&%%%%%%&&&'''((((((''''''''''''&&&&&&&&&(((((('''&&&&&&%%%$$$$$$&&&%%%%%%%%%%%%&&&&&&''')))%%%###&&&'''%%%$$$%%%###""""""$$$&&&'''&&&%%%###$$$$$$%%%%%%%%%%%%%%%%%%$$$###$$$&&&''''''&&&&&&%%%######%%%%%%%%%$$$$$$###""""""$$$%%%%%%$$$(((''''''&&&&&&%%%$$$$$$''''''&&&&&&''''''((())),,,+++***))))))+++---...000000000...,,,***'''%%%)))(((((()))+++,,,,,,+++***(((&&&&&&((((((((('''***))))))(((((((((((((((+++((($$$###$$$&&&(((((()))(((''''''''')))***+++'''******'''(((,,,---+++...---,,,******)))))))))))))))***+++++++++)))((())))))))))))))))))))))))&&&&&&&&&''''''((((((((((((((((((((((((((((((((()))))))))))))))((('''&&&''''''''''''''''''&&&&&&+++)))''''''(((((((((''')))'''%%%'''******(((%%%(((((('''&&&''''''''''''''''''&&&&&&''''''((())))))(((&&&%%%%%%%%%&&&'''+++(((%%%$$$$$$%%%%%%$$$$$$&&&)))******'''$$$"""'''### $$$''''''&&&''''''(((((())))))******))))))))))))************&&&%%%%%%&&&))),,,---,,,######$$$&&&))),,,,,,+++((('''''''''(((***,,,---,,,+++***)))******+++,,,...,,,***************)))******+++***((('''(((***+++***)))))))))***+++,,,*********+++,,,---...///,,,***(((((()))***+++***---------,,,,,,,,,++++++++++++,,,------------,,,............---,,,************)))***,,,,,,***)))++++++************++++++++++++*********+++,,,,,,...,,,,,,//////,,,+++---,,,***)))***...///...,,,...+++)))((()))))))))(((,,,,,,,,,---......//////---+++******,,,,,,+++)))))))))******)))((('''&&&%%%'''***+++***)))''''''((((((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''((((((((('''''''''$$$$$$%%%%%%&&&%%%%%%$$$'''''''''&&&&&&%%%%%%$$$(((((('''&&&%%%$$$$$$$$$%%%&&&''''''&&&&&&((()))&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%((('''''''''((((((''''''%%%&&&%%%%%%%%%%%%$$$$$$((((((''''''&&&&&&&&&%%%''''''%%%$$$$$$%%%&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((((((((((()))+++---***'''&&&'''(((((('''***)))((('''&&&&&&&&&&&&***)))'''(((+++,,,,,,+++$$$$$$%%%&&&'''(((((((((&&&'''(((((('''&&&''')))(((&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$""""""$$$&&&&&&%%%$$$$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$######$$$&&&''''''&&&&&&$$$###$$$%%%&&&&&&&&&((('''&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&)))((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((($$$$$$((()))&&&###$$$$$$######%%%&&&'''&&&$$$"""###%%%&&&&&&&&&%%%$$$'''$$$###%%%((()))'''%%%&&&$$$""""""$$$&&&'''&&&&&&$$$""""""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%(((''''''''''''((())))))+++***)))((('''(((******////////////---)))&&&$$$(((&&&&&&''')))))))))((()))(((''''''''''''((('''+++***))))))(((((())))))'''%%%######%%%&&&'''''''''&&&&&&'''''')))***+++(((+++***((((((+++,,,)))---,,,+++***))))))((((((***,,,......,,,++++++,,,))))))))))))(((((((((((($$$&&&((()))(((((((((***)))))))))((((((((((((((()))))))))))))))(((''''''((((((''''''&&&&&&%%%%%%***)))(((((('''''''''&&&((('''&&&''')))***(((&&&(((((()))(((&&&&&&''')))******((('''&&&%%%%%%%%%(((((('''&&&%%%&&&&&&''',,,)))&&&$$$$$$%%%&&&%%%$$$&&&''')))((('''%%%$$$%%%###!!!"""%%%''''''&&&%%%&&&((()))))))))(((((()))(((((((((((((((((((((&&&%%%%%%&&&))),,,---,,,***)))'''((()))***)))(((''''''&&&'''''')))***+++++++++***))))))***,,,---///,,,))))))+++,,,***(((+++*********(((&&&(((,,,+++***))))))***+++,,,---)))++++++***,,,000111000+++***)))))))))***++++++,,,,,,++++++++++++,,,---++++++,,,,,,,,,---------+++++++++******)))(((((((((((()))***+++,,,,,,,,,++++++******+++,,,,,,---,,,+++++++++++++++,,,,,,...+++,,,//////++++++------)))''')))///111///+++---+++)))))))))+++---...+++***+++,,,...///000///---,,,++++++,,,,,,+++)))*********)))(((((('''&&&%%%(((+++,,,***((('''(((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''((())))))(((((('''$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&((((((''''''&&&%%%$$$$$$&&&((()))(((&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%&&&'''''''''&&&%%%&&&&&&'''&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$(((((((((''''''&&&&&&&&&'''&&&%%%%%%%%%&&&'''(((%%%&&&''''''((((((''''''&&&''''''''''''(((((((((&&&'''))))))))))))+++---,,,+++)))((((((((((((((())))))'''&&&%%%%%%$$$$$$***)))(((((())))))))))))###$$$&&&'''((()))))))))%%%&&&''''''&&&%%%&&&((('''&&&%%%######$$$%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$""""""$$$&&&&&&%%%$$$%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$&&&%%%%%%%%%&&&&&&&&&%%%$$$######$$$&&&''''''&&&&&&$$$######%%%&&&&&&%%%'''''''''&&&&&&'''''''''(((''''''''''''&&&&&&&&&'''&&&%%%$$$############$$$$$$$$$$$$$$$%%%&&&'''((($$$%%%)))***&&&###$$$'''&&&%%%%%%&&&&&&$$$"""###$$$%%%&&&'''&&&%%%%%%'''%%%$$$%%%((()))'''$$$&&&$$$"""###%%%''''''''''''%%%######%%%'''''''''$$$$$$%%%%%%&&&'''(((((((((''''''''''''((())))))))))))(((''''''''''''(((---.........,,,)))&&&$$$)))(((''''''(((((('''%%%((((((((('''''''''((()))++++++***)))))))))))))))!!!!!!"""%%%'''((('''%%%%%%&&&&&&&&&'''((()))***))),,,,,,((((((***)))&&&,,,,,,++++++***)))(((((()))+++,,,,,,*********+++)))))))))(((((((((((((((&&&(((***+++***)))***+++******))))))((((((((((((''''''((((((((('''&&&&&&'''&&&&&&&&&%%%%%%$$$$$$(((((()))((('''&&&&&&&&&(((''''''((())))))'''&&&((())))))(((&&&&&&'''(((+++***)))((('''&&&&&&&&&((((((''''''&&&&&&&&&&&&***(((%%%%%%&&&'''(((((($$$$$$$$$$$$%%%&&&'''(((######$$$&&&'''(((&&&%%%%%%&&&((())))))((('''&&&'''''''''''''''''''''&&&((('''&&&''')))++++++***...+++)))'''''''''&&&%%%((((((''''''''''''''''''***))))))((()))***+++,,,000---******,,,---+++(((---))))))***)))%%%'''---++++++*********,,,---...(((,,,,,,***,,,111333000***++++++************++++++************+++,,,,,,***************++++++,,,******))))))((((((''''''%%%&&&((()))+++,,,...000************+++,,,------------,,,,,,,,,,,,------,,,******------******,,,---)))''')))///111///+++---,,,+++))))))***,,,...+++***)))+++...000000///...---,,,,,,------,,,+++++++++***)))(((''''''&&&&&&***,,,,,,)))'''''')))&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&'''''')))*********)))(((&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%'''(((((('''&&&''''''(((''''''&&&%%%$$$&&&((()))(((&&&$$$$$$%%%((('''&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''&&&&&&%%%&&&'''&&&%%%$$$%%%'''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((&&&&&&'''((())))))(((((((((((((((((((((((())))))&&&(((******)))***+++---+++++++++***))))))(((((())))))(((&&&&&&%%%%%%%%%)))(((((('''''''''((((((&&&'''((())))))((('''&&&%%%'''((('''%%%%%%&&&'''&&&'''%%%!!!!!!%%%&&&%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$###%%%&&&%%%$$$$$$%%%&&&'''%%%###$$$%%%&&&''''''&&&%%%$$$'''&&&%%%%%%''''''&&&%%%$$$######$$$&&&''''''&&&&&&$$$######%%%&&&&&&%%%''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$######%%%$$$$$$$$$$$$%%%%%%&&&(((%%%%%%)))***&&&$$$$$$((('''&&&&&&&&&&&&$$$"""$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$%%%&&&''''''%%%###&&&$$$###$$$&&&''''''&&&'''&&&%%%%%%'''(((((('''"""###$$$%%%'''((())))))''''''&&&&&&''''''((()))((((((''''''&&&''''''''',,,,,,,,,,,,+++)))'''&&&,,,***))))))))))))(((&&&((()))))))))'''''')))+++,,,++++++*************** ###&&&))))))&&&$$$%%%%%%&&&&&&'''((((((((((((+++,,,)))(((***)))%%%+++++++++,,,++++++***)))((((((((((((((((((((((((((((((((())))))*********************************+++******))))))(((((('''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''))))))'''&&&'''(((''''''((((((((((((''''''******)))(((''''''''''''))))))(((((())))))***+++((((((((((((''''''&&&&&&((('''&&&&&&(((***))))))%%%$$$###"""###&&&)))+++"""$$$&&&((()))((('''&&&&&&'''((())))))((('''&&&&&&&&&&&&'''''''''''''''***((('''''')))***)))(((+++(((&&&%%%&&&&&&&&&%%%((((((((('''''''''&&&&&&))))))(((((()))***,,,---///---+++++++++++++++***...)))(((+++)))$$$'''...---,,,+++++++++,,,---...''',,,---)))***111333///***+++,,,,,,*********,,,************************))))))(((((())))))***+++,,,,,,+++***************&&&'''))))))***+++...000***************+++,,,---......------,,,,,,------+++))))))------******,,,,,,***)))***...///...,,,------,,,***'''&&&''')))+++)))(((***...111///---000...------...///---,,,,,,+++***)))''''''&&&&&&(((+++---+++'''&&&(((+++'''(((((()))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''&&&''')))++++++***)))((('''''''''''''''&&&%%%%%%$$$%%%&&&(((((('''%%%$$$&&&&&&'''(((((('''&&&%%%$$$&&&((((((&&&%%%%%%%%%(((((('''&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&%%%'''((((((&&&%%%&&&(((((((((&&&%%%%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''''''''''')))))))))***))))))((('''))))))((((((((((((((((((&&&((())))))((((((***+++)))+++,,,,,,+++)))((('''+++***)))((((((((((((((('''''''''''''''((()))+++'''((()))++++++***((('''((())))))(((&&&%%%&&&'''%%%'''%%% %%%'''%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&"""$$$%%%%%%%%%%%%&&&'''%%%$$$$$$%%%''''''%%%###$$$%%%&&&((((((&&&%%%$$$'''%%%###$$$&&&'''&&&$$$$$$######$$$&&&''''''&&&&&&%%%$$$$$$&&&''''''&&&&&&''''''''''''''''''&&&(((''''''''''''&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$%%%%%%$$$$$$###$$$$$$$$$)))%%%%%%((()))&&&%%%&&&&&&&&&%%%&&&''''''%%%$$$%%%%%%%%%%%%%%%&&&''''''"""$$$&&&'''&&&$$$$$$$$$&&&%%%%%%&&&''''''&&&%%%%%%%%%$$$&&&'''((('''%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''***************)))))))))***)))(((((()))***)))'''((()))+++***((((((***---,,,,,,+++************+++$$$###$$$&&&''''''%%%###%%%&&&&&&'''''''''&&&&&&%%%)))***((()))+++***'''******,,,------,,,,,,+++***(((%%%&&&)))***(((&&&'''(((((()))***+++,,,,,,...+++(((''')))***)))'''++++++******)))(((((('''%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&###%%%((()))'''&&&''')))&&&'''))))))((('''''''''---***''''''))))))'''%%%***************++++++,,,(((((((((((((((''''''&&&'''''''''(((******)))'''&&&&&&%%%%%%&&&'''((()))%%%&&&(((((((((((()))***((((((((())))))(((((('''%%%%%%&&&&&&''''''(((((()))((('''''')))******)))+++(((&&&%%%&&&'''((('''&&&''''''(((((((((((('''******))))))***+++---...---......,,,*********,,,///((('''+++)))$$$&&&///......,,,++++++,,,------'''------((()))111222---)))+++------***)))***,,,))))))***++++++***)))((())))))((((((((()))***+++...---,,,+++++++++,,,---***+++,,,***((((((***---******)))))))))******+++...------,,,++++++,,,,,,+++)))***......++++++...,,,,,,,,,,,,,,,,,,,,,,,,+++---...,,,)))'''(((***---***(((***...000///,,,111000//////000000///...,,,+++***(((''''''&&&&&&)))+++---+++&&&%%%(((,,,((()))*********)))'''&&&''''''''''''''''''''''''''')))***++++++***)))'''&&&(((***+++,,,+++***)))'''((((((((('''&&&&&&%%%&&&&&&(((((((((&&&$$$"""%%%&&&'''((((((((('''&&&"""$$$'''((('''&&&&&&''')))((('''&&&&&&&&&&&&&&&$$$%%%'''))))))((('''&&&&&&(((***)))&&&&&&'''***)))((('''&&&%%%&&&''''''&&&'''''''''((()))))))))$$$%%%'''((()))((('''&&&,,,,,,++++++***((('''&&&))))))((((((((('''''''''&&&'''((((((''''''((()))(((+++---...,,,)))'''&&&,,,++++++***************%%%&&&'''(((((())),,,...$$$%%%(((+++,,,,,,,,,+++***++++++***'''&&&&&&'''$$$'''%%%%%%(((%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&''''''!!!$$$%%%%%%&&&''')))%%%$$$$$$&&&''''''%%%###$$$%%%'''(((((('''%%%$$$&&&$$$"""###%%%&&&%%%"""$$$######$$$&&&''''''&&&'''%%%$$$$$$&&&''''''&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&"""$$$&&&(((((((((&&&%%%&&&&&&%%%$$$############***&&&%%%''')))&&&%%%&&&%%%$$$$$$&&&(((((('''&&&'''&&&%%%$$$%%%&&&'''((( $$$((((((%%%""""""$$$&&&%%%%%%'''((((((%%%###$$$###$$$&&&''''''%%%###%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''(((((((((***)))))))))))))))***+++&&&%%%%%%&&&((()))((('''(((***,,,+++))))))+++...---,,,++++++******++++++)))'''%%%$$$%%%%%%$$$###&&&&&&&&&''''''&&&%%%%%%"""&&&(((((()))------***)))***,,,---......---,,,...***&&&(((,,,...+++(((''''''(((***+++,,,---...000+++%%%%%%(((***(((%%%+++++++++***)))(((((('''&&&&&&'''''''''''''''&&&%%%&&&&&&''''''(((((((((!!!$$$((()))''''''(((***&&&((())))))(((''''''(((...***&&&&&&***+++((($$$......,,,+++***)))))))))((((((((()))(((''''''&&&(((((((((***+++***(((%%%'''((()))))))))(((&&&&&&((((((((('''&&&(((+++---))))))))))))((((((((((((%%%%%%&&&&&&'''((())))))((('''&&&''')))++++++***///,,,)))'''((())))))(((%%%%%%'''((())))))******++++++******+++---...///,,,...///---***(((***---///((('''+++)))###&&&000000///---,,,+++,,,,,,---'''......'''(((000222,,,)))+++...---+++)))***,,,((()))+++,,,+++***(((&&&***)))((((((((()))+++,,,...---,,,+++++++++,,,------......+++'''&&&'''*********)))))))))))))))***---,,,,,,+++*********+++,,,***+++//////---,,,///+++---...---+++***+++---))),,,//////---,,,...000---***(((***...000...+++222111000000111111000///---,,,+++++++++***(((&&&(((***+++)))''''''+++...***(((%%%%%%'''(((&&&$$$)))(((''''''))))))((('''$$$&&&)))+++,,,+++)))'''&&&''')))+++---+++'''$$$&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&''''''&&&%%%%%%&&&$$$$$$''''''######%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$***)))((('''&&&%%%%%%%%%)))'''%%%'''+++,,,((($$$$$$%%%%%%&&&&&&%%%%%%$$$((('''%%%$$$%%%''''''%%%---+++(((&&&$$$$$$%%%%%%((((((((((((((()))******&&&)))---......,,,++++++222///---...///...)))&&&%%%&&&((()))***)))(((&&&++++++((($$$%%%***+++(((************))))))))))))(((&&&$$$$$$&&&(((((((((((((((&&&%%%$$$#########***&&&"""###&&&&&&""""""###$$$$$$&&&&&&'''((($$$$$$$$$$$$%%%%%%&&&'''(((''''''''''''&&&&&&&&&&&&$$$""""""$$$%%%&&&%%%))))))((('''%%%$$$######$$$%%%&&&%%%$$$$$$%%%'''''''''(((((((((((('''''''''&&&%%%%%%&&&&&&$$$""""""###%%%'''''''''%%%$$$&&&&&&((()))))))))((('''******)))'''&&&%%%$$$###&&&%%%%%%&&&((((((&&&$$$(((%%%###%%%'''(((&&&$$$'''%%%###$$$&&&'''&&&###***&&&$$$%%%$$$"""###'''$$$%%%***((($$$''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((((((((((('''(((((((((((($$$%%%&&&((()))*********(((&&&$$$$$$'''***+++,,,(((((())))))))))))((((((,,,------,,,***))))))***(((''''''&&&&&&&&&'''''')))(((&&&$$$###$$$&&&''')))((((((((()))((('''%%%''''''((()))))))))))))))***)))''''''((((((&&&%%%,,,,,,------,,,+++)))(((***************)))(((((("""''',,,,,,)))&&&(((+++'''''''''&&&&&&%%%%%%%%%)))(((((()))***)))&&&$$$$$$%%%'''((((((((('''&&&(((***'''%%%(((+++(((((((((''''''&&&&&&%%%((((((''''''''''''((((((***)))'''%%%$$$$$$$$$%%%''''''((())))))((('''&&&)))((('''&&&%%%%%%&&&''')))'''%%%%%%&&&'''((('''((((((((()))))))))))))))'''(((((()))(((((('''&&&&&&&&&&&&&&&&&&'''((()))&&&''')))*********))))))$$$''')))***)))))))))***''')))+++,,,,,,,,,,,,---******+++,,,...//////000///---***((('''))),,,...000......000///***((()))///,,,))))))+++,,,,,,***------,,,,,,,,,,,,++++++,,,+++***)))(((((())))))---,,,+++)))((((((''''''...---,,,+++******)))))))))***+++,,,,,,,,,,,,,,,---111111+++'''((())))))...,,,******+++,,,+++******,,,......,,,***((((((333///+++)))+++,,,+++))),,,+++***)))***+++,,,,,,''')))***---...000111111...666444000111+++'''---,,,+++******++++++)))''''''(((((('''&&&''')))+++---***'''&&&'''((('''%%%&&&%%%$$$$$$%%%&&&%%%$$$&&&'''((())))))(((&&&%%%&&&'''(((***+++***'''$$$&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&'''&&&&&&&&&%%%)))%%%%%%&&&&&&$$$$$$'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%((('''&&&%%%%%%$$$%%%%%%'''%%%###%%%((()))&&&"""$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&((()))'''%%%***)))'''%%%$$$%%%&&&'''''''''&&&&&&''''''(((((((((***---...---,,,++++++000...,,,---......***&&&%%%&&&((()))))))))''''''((()))(((&&&'''***)))&&&)))))))))(((((((((''''''(((&&&%%%%%%'''(((((('''&&&%%%%%%$$$$$$######"""#########$$$&&&'''((('''###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&'''%%%######%%%''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%'''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&$$$""""""$$$%%%''''''&&&%%%$$$$$$$$$&&&'''''''''&&&%%%((((((((('''&&&&&&%%%%%%&&&%%%%%%&&&((((((&&&$$$&&&%%%$$$%%%&&&&&&&&&%%%'''%%%$$$%%%''''''&&&$$$&&&###"""$$$$$$"""###&&&(((### """(((+++(((%%%'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%((((((((('''''''''&&&&&&)))'''%%%&&&(((*********''''''((((((((((((''''''+++---...---+++))))))***(((''''''&&&&&&&&&''''''((('''&&&%%%$$$%%%&&&&&&'''&&&&&&&&&''''''&&&$$$&&&&&&'''(((((((((((((((***((('''''')))******)))'''((()))***+++***)))))))))************)))(((((( $$$)))+++***)))+++---'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%&&&''''''((((((''''''"""&&&******'''$$$$$$&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''')))((('''&&&%%%%%%%%%&&&''''''((())))))((('''&&&)))((('''&&&%%%&&&'''(((***(((&&&&&&'''))))))((((((((((((((((((((((((((('''''''''(((((((((((((((''''''&&&&&&&&&''''''((($$$%%%&&&'''(((''''''&&&(((***,,,,,,***)))))))))((())),,,------,,,,,,---)))***+++,,,---......///,,,+++)))'''((()))+++,,,///,,,,,,///...+++***,,,///,,,))))))+++,,,+++***------,,,,,,,,,+++++++++)))))))))(((((((((((((((((((((((('''''''''((((((......---,,,++++++++++++((())))))***+++++++++***'''+++,,,(((''')))***(((...,,,******+++++++++***((()))++++++++++++---///222///+++***+++,,,+++)))+++++++++***)))***+++---***+++,,,---............***000---***---(((###(((+++***)))***++++++***((((((&&&%%%%%%'''((((((''',,,***&&&%%%&&&''''''''')))'''&&&&&&'''((('''''''''''''''&&&%%%%%%$$$$$$'''&&&'''((())))))'''%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&+++'''&&&((('''%%%&&&)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%'''%%%###%%%((((((&&&###$$$%%%%%%&&&&&&%%%%%%$$$'''''''''(((***)))'''&&&''''''%%%%%%%%%&&&'''(((%%%%%%%%%%%%&&&&&&&&&''')))+++......,,,*********---+++***+++......+++'''%%%&&&'''((()))(((''''''&&&((()))''')))+++)))$$$((((((((('''''''''&&&&&&&&&&&&%%%'''((()))'''&&&"""###$$$%%%%%%$$$###"""((()))***(((%%%###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''&&&&&&&&&&&&'''&&&$$$%%%'''(((((('''######$$$$$$%%%%%%&&&&&&&&&'''((('''%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$%%%&&&&&&$$$######$$$&&&''''''&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''''''''''''''&&&%%%%%%&&&((((((&&&$$$$$$%%%&&&%%%$$$$$$$$$%%%'''%%%$$$%%%&&&'''&&&%%%%%%###$$$''''''$$$$$$'''((('''&&&'''((((((&&&$$$'''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''$$$%%%&&&'''&&&%%%###!!!***)))(((&&&%%%%%%%%%&&&(((''''''((())))))(((&&&&&&&&&''''''''''''&&&&&&(((***,,,,,,***(((''''''''''''&&&&&&&&&''''''((('''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''%%%$$$%%%&&&&&&'''''''''''''''&&&###!!!"""$$$&&&''''''###$$$&&&'''))))))******)))))))))))))))(((((('''"""$$$''')))***+++++++++'''''''''&&&&&&&&&&&&&&&$$$%%%''''''&&&%%%&&&&&&''''''&&&&&&''''''((()))*********)))'''%%%$$$###((('''%%%$$$$$$$$$&&&'''&&&&&&%%%%%%%%%%%%&&&&&&(((((('''&&&&&&''''''(((''''''((((((((((((''''''((('''&&&&&&&&&'''((()))+++)))''''''((()))))))))'''''''''''''''''''''''''''''''''''''''((()))***(((((('''&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&%%%+++,,,...---+++))))))))))))***,,,---...------,,,((())))))***+++,,,------((((((((((((((()))++++++...++++++------+++,,,///...,,,******+++++++++***,,,,,,,,,,,,++++++++++++&&&''''''(((((((((((('''&&&&&&'''((()))******+++))))))(((''''''(((((((((***+++,,,,,,,,,,,,,,,+++))),,,,,,+++,,,...---(((---,,,******+++++++++***))))))))))))))),,,000333111...,,,***+++++++++***+++---...,,,***)))+++...------......------,,,+++***...***(((...+++%%%)))))))))((()))++++++***((()))&&&$$$%%%((()))(((%%%)))'''%%%$$$%%%&&&((()))+++)))''''''((())))))(((((('''&&&%%%$$$%%%%%%&&&'''&&&&&&&&&(((((('''%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''(((+++((())),,,+++'''&&&(((&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&((('''&&&&&&((()))'''%%%$$$%%%%%%&&&&&&%%%%%%$$$(((&&&%%%(((***((('''(((''''''&&&%%%%%%&&&''''''%%%%%%&&&&&&&&&'''&&&&&&***+++,,,,,,***(((((()))***((((((***---...,,,(((%%%&&&'''((((((((('''''''''))))))'''))),,,+++&&&((((((((('''''''''&&&&&&%%%%%%&&&'''))))))'''%%%!!!"""$$$&&&'''&&&$$$###,,,+++***(((%%%"""!!!!!!&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$'''''''''&&&&&&&&&%%%%%%'''%%%$$$%%%'''((('''&&&#########$$$$$$%%%%%%&&&'''((()))(((&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$%%%&&&&&&%%%###%%%%%%&&&''''''&&&&&&%%%&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&%%%%%%&&&((((((&&&$$$"""%%%'''%%%###"""$$$&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$"""###''''''###!!!###$$$%%%''''''&&&$$$$$$$$$''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''###$$$&&&''''''%%%""" ((('''%%%$$$$$$&&&((()))'''''''''((()))(((%%%"""&&&''''''((((((''''''&&&$$$&&&)))***(((&&&$$$###'''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&%%%%%%$$$######%%%''''''&&&%%%&&&''''''(((((('''''''''&&&### !!!$$$%%%&&&######%%%&&&'''((())))))(((((())))))(((((('''&&&(((''''''((()))***(((&&&'''''''''''''''&&&&&&&&&%%%'''))))))''''''(((***((('''&&&&&&&&&''')))******'''%%%&&&((()))'''&&&---***'''$$$###$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((())))))'''''''''(((((((((((((((''''''&&&&&&&&&((()))***+++)))&&&&&&((())))))((('''''''''''''''&&&&&&&&&'''&&&&&&&&&'''(((***+++)))((('''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''')))+++------+++)))))))))+++++++++---......---+++(((((())))))***++++++,,,&&&&&&((()))***+++++++++///+++***,,,,,,***+++///---,,,++++++++++++******,,,,,,,,,++++++++++++***%%%&&&((())))))))))))(((((()))***+++,,,,,,------'''&&&&&&&&&&&&&&&'''(((***+++++++++++++++******,,,------+++---///+++$$$---+++))))))***+++***)))++++++,,,+++***+++---000///...,,,+++++++++++++++,,,///111///+++***,,,///------......------,,,++++++...((('''///...(((***)))(((((()))++++++***(((***(((&&&'''***+++(((&&&&&&&&&&&&&&&'''))),,,...+++(((&&&%%%%%%&&&&&&%%%((('''&&&%%%&&&''')))***'''&&&&&&&&&(((((('''%%%%%%&&&&&&''''''&&&&&&&&&'''&&&&&&&&&&&&'''((())))))(((,,,000///)))%%%%%%&&&&&&&&&''''''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%&&&'''((('''&&&&&&'''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$)))$$$$$$(((***(((''')))))))))((('''&&&&&&&&&&&&&&&&&&'''((((((((((((''')))******)))'''&&&''')))(((&&&&&&)))---///,,,***%%%&&&&&&'''''''''''''''++++++)))&&&(((,,,---+++)))))))))(((((((((''''''%%%%%%&&&'''))))))'''%%%"""$$$&&&(((((((((&&&%%%'''$$$"""$$$''')))'''$$$'''&&&&&&%%%%%%$$$$$$###'''&&&%%%%%%$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$''')))***)))'''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%$$$$$$%%%&&&'''%%%$$$&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&%%%%%%&&&%%%%%%&&&((((((&&&$$$"""%%%'''%%%###"""$$$&&&###$$$$$$$$$#########$$$""" !!!%%%$$$ ###&&&'''%%%$$$%%%&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%''')))(((&&&###""")))'''&&&%%%%%%&&&((()))&&&&&&&&&'''(((&&&"""((((((((())))))((((((((($$$&&&)))***)))&&&%%%$$$&&&&&&&&&&&&&&&'''((((((%%%%%%&&&''''''&&&&&&%%%&&&%%%%%%&&&((()))(((&&&(((((()))))))))((((((''',,,)))%%%$$$%%%&&&'''(((&&&&&&&&&&&&''''''(((((('''(((((((((((('''&&&&&&((('''&&&'''((()))'''&&&''''''''''''''''''''''''&&&'''(((((('''((()))***(((((('''&&&&&&((()))***)))%%%"""###''')))(((&&&,,,***(((&&&&&&''')))+++((((((''''''''''''((((((&&&&&&'''(((((()))))))))''''''''''''(((((())))))((('''&&&&&&'''((()))***)))'''%%%%%%&&&(((((('''((((((''''''&&&&&&&&&&&&&&&&&&&&&'''''')))******)))((('''&&&&&&&&&&&&&&&''''''''''''&&&'''''''''%%%'''******)))((())))))++++++***,,,......,,,***'''(((((())))))*********%%%&&&(((***,,,,,,,,,,,,000---+++,,,+++)))***---,,,------,,,+++***)))))),,,,,,+++++++++*********'''((())))))***************+++,,,,,,---,,,+++++++++***************+++,,,((()))))))))((('''&&&&&&'''((((((''')))+++''' ---+++))))))***+++***))))))+++......---,,,,,,,,,---------,,,++++++++++++...000111000---,,,---///++++++,,,---............)))+++%%%$$$------'''******)))((()))******)))'''******)))***++++++)))'''&&&(((***++++++---///222000---)))''''''''''''&&&((((((''''''((()))+++,,,'''&&&'''((())))))'''%%%%%%&&&&&&''''''''''''&&&''''''&&&&&&&&&((()))***)))))),,,111000***%%%$$$&&&&&&&&&'''(((((())))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$(((###%%%---///)))&&&)))******))))))((('''&&&&&&&&&''')))*********)))((()))***)))(((&&&&&&(((***(((&&&&&&)))...///---***&&&&&&&&&&&&&&&'''''''''++++++(((%%%''',,,...,,,)))))))))(((((((((''''''&&&&&&%%%'''((()))'''&&&$$$%%%&&&((((((((('''''')))$$$!!!###(((***&&&"""&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%''''''&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%''')))******(((&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$%%%&&&'''&&&$$$'''''''''&&&&&&&&&&&&&&&$$$$$$$$$###$$$%%%%%%&&&))))))((('''&&&&&&%%%%%%&&&%%%%%%&&&((((((&&&$$$$$$%%%&&&%%%$$$$$$$$$%%%###$$$%%%$$$###"""###%%%&&&$$$%%%((('''###!!!""""""$$$&&&''''''((()))***((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''(((((('''&&&%%%+++***((('''&&&&&&&&&''''''&&&&&&''''''%%%"""(((((())))))))))))((((((&&&)))+++,,,***)))((((((&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&&&&'''(((''''''((()))***((('''))))))))))))))))))((('''+++)))%%%$$$%%%&&&&&&%%%)))(((''''''&&&''''''((('''''''''''''''&&&&&&%%%$$$%%%&&&''''''(((******'''''''''''''''((((((((('''%%%$$$$$$&&&''''''&&&((((((''''''(((((()))******'''$$$$$$'''(((&&&$$$''''''&&&''')))+++...000(((((((((''''''(((((((((%%%&&&'''(((((((((((((((''''''&&&''''''((()))***)))((('''''''''((()))***)))'''%%%%%%&&&'''''''''))))))(((((('''&&&&&&&&&%%%&&&'''((()))))))))((((((((('''&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%###%%%((((((((('''((())),,,***)))+++......+++(((((((((((()))))))))******&&&''')))***+++,,,,,,,,,000,,,+++---,,,))))))+++,,,---...---+++)))))))))++++++++++++***************))))))))))))******+++***+++,,,,,,+++***((('''+++******)))))))))******------------,,,+++***)))$$$&&&((('''***---,,,(((,,,+++))))))*********)))(((+++...///...---------,,,---...---+++***+++,,,////////////...---,,,+++)))***+++---.../////////+++///***(((///...***///***)))))))))***)))'''&&&)))***,,,,,,***)))((()))&&&))),,,---,,,+++---...777333...+++******)))((()))))))))(((((()))******&&&'''(((***+++***'''$$$%%%%%%&&&'''''''''''''''''''''&&&%%%&&&(((***+++,,,***+++...---(((&&&'''&&&&&&&&&'''((()))))))))'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''&&&%%%$$$$$$###$$$$$$%%%%%%$$$#########$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%""")))666888...&&&&&&))))))************))))))&&&''')))++++++***)))(((*********((('''(((+++...(((''''''***...000...+++&&&%%%%%%%%%&&&&&&'''''''''((('''%%%'''+++,,,)))((((((((('''''''''&&&&&&(((&&&%%%%%%'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&+++)))&&&&&&'''&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%'''((()))'''%%%######$$$%%%&&&'''((((((&&&(((***+++)))(((''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$###%%%''''''&&&$$$(((((('''&&&&&&&&&&&&&&&$$$$$$#########$$$%%%&&&''''''''''''''''''''''''&&&%%%%%%&&&((((((&&&$$$&&&%%%$$$%%%&&&&&&&&&%%%$$$&&&'''&&&$$$###%%%'''&&&%%%&&&******'''''')))&&&&&&&&&'''(((***++++++((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''(((((('''******))))))((((((((((((((('''''''''((('''$$$"""'''((((((((((((((((((''''''(((******)))(((((()))&&&%%%%%%&&&&&&((())))))&&&&&&%%%$$$%%%&&&'''((()))((('''((())))))(((&&&(((((())))))(((((('''&&&&&&$$$######$$$%%%$$$###((('''&&&&&&&&&&&&'''(((&&&''''''''''''&&&%%%%%%###%%%((('''&&&&&&))),,,&&&'''''''''((((((((()))+++&&&""""""''')))'''###''''''((()))))))))))))))***)))((('''''''''&&&%%%'''''''''((()))+++,,,---(((''''''&&&&&&''''''(((%%%%%%''''''((('''&&&&&&'''&&&&&&&&&'''(((***+++***)))((('''''''''((()))***(((&&&%%%'''(((((((((******)))(((((('''&&&&&&%%%&&&(((******)))'''%%%''''''&&&&&&&&&''''''(((((((((&&&%%%%%%%%%&&&&&&$$$&&&(((((('''&&&&&&'''+++)))(((***------***&&&((())))))))))))*********''''''(((((()))***++++++,,,******------***))),,,+++---///...+++(((((()))++++++++++++************,,,***(((&&&&&&''')))+++***+++,,,---,,,+++)))((())))))((('''&&&&&&&&&'''111111111000///...,,,,,,&&&+++---++++++///111000,,,***)))((()))***)))(((---...///...,,,++++++,,,+++---......+++***+++,,,///,,,***+++......***&&&******,,,---.../////////---333///,,,111///---444+++***))))))))))))'''%%%'''***------)))'''''')))$$$(((+++,,,)))''''''(((666222---)))((('''&&&%%%*********)))((((((''''''&&&''')))+++---+++'''$$$%%%%%%&&&'''((((((((('''((('''&&&%%%&&&(((***,,,///,,,***+++***'''''')))&&&&&&&&&'''((())))))***''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))&&&%%%$$$###""""""""""""''''''&&&%%%$$$%%%&&&((($$$%%%%%%&&&&&&%%%%%%$$$""""""---===???222&&&$$$((((((***++++++,,,,,,,,,&&&''')))***+++***)))''',,,,,,+++)))(((***---000)))((((((+++///000...+++&&&%%%%%%%%%%%%&&&''''''###&&&&&&%%%(((+++***%%%''''''&&&&&&&&&%%%%%%%%%(((&&&$$$$$$&&&(((((((((&&&%%%%%%$$$$$$%%%%%%&&&###%%%'''(((((((((+++---%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&'''(((******(((&&&!!!"""###%%%''')))***+++%%%(((***+++***((((((((($$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###%%%''''''&&&%%%)))((('''&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''(((%%%%%%&&&&&&'''(((((()))&&&%%%%%%'''((((((&&&$$$(((&&&$$$%%%''')))'''$$$%%%''')))(((&&&%%%&&&))) $$$&&&$$$%%%((()))'''%%%%%%''')))***))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&'''(((***+++,,,,,,,,,***)))(((((()))(((&&&$$$&&&''''''''''''''''''&&&%%%&&&'''&&&%%%%%%&&&'''%%%%%%%%%&&&'''((()))***'''&&&$$$$$$$$$&&&((())))))((((((((()))((('''%%%'''((((((((('''&&&%%%%%%%%%$$$$$$%%%'''(((((('''&&&&&&%%%$$$%%%&&&((()))&&&&&&''''''&&&&&&%%%$$$&&&)))+++((($$$"""%%%)))&&&'''''''''(((((())))))///((("""###))),,,(((###&&&''')))*********)))((('''((())))))))))))((((((*********)))(((''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%$$$'''&&&&&&&&&'''(((***++++++***)))'''''''''((((((+++)))''''''((()))))))))+++******)))((('''''''''%%%''')))++++++)))&&&$$$&&&&&&&&&&&&&&&'''((()))+++***)))((('''(((((()))&&&((())))))'''%%%%%%%%%+++((('''))),,,---)))%%%))))))))))))************''''''&&&''''''((()))***)))((()))......,,,+++---+++...000...+++(((((()))+++++++++************)))---***'''$$$$$$%%%(((***+++,,,...//////...,,,+++---,,,+++))))))(((((((((...------,,,+++)))((('''(((---...***(((***------,,,***(((((()))***)))(((555444111---)))'''((()))***---///...+++***+++---...)))&&&(((------((("""++++++,,,---............***111...***---+++***222%%%%%%&&&&&&'''((((((((('''(((((((((((('''%%%%%%((((((''''''''''''((((((000///...,,,+++)))((('''%%%&&&'''((())))))))))))%%%&&&'''((()))***+++,,,'''&&&%%%''')))******)))''''''''''''''''''''''''---------,,,***'''$$$"""%%%%%%%%%&&&&&&&&&''''''***)))((('''((((((&&&%%%))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%###'''+++...---+++)))((($$$'''******((((((***,,,***((($$$%%%---444000(((******)))))))))+++,,,---+++&&&&&&,,,111...***(((%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$***'''&&&&&&)))***(((&&&***(((''''''(((((('''&&&((($$$!!!"""&&&((('''$$$&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%######%%%'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""&&&,,,///000---((($$$%%%&&&&&&&&&'''((((((((()))((('''&&&''''''&&&$$$((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%&&&'''((()))***%%%%%%&&&'''((()))******''''''&&&'''***++++++***$$$$$$%%%&&&'''''''''''')))'''&&&&&&&&&&&&%%%###"""###$$$%%%&&&%%%$$$###%%%%%%&&&&&&'''(((((())))))%%%&&&***)))###"""%%%)))((('''%%%%%%&&&'''''')))))))))***)))(((((('''''''''(((((())))))****** ###'''((('''&&&''')))'''''''''''''''''''''''')))'''$$$$$$&&&((()))))),,,'''$$$&&&'''%%%%%%'''######""""""######$$$%%%+++***'''&&&&&&'''***+++,,,+++)))(((''''''''''''###$$$%%%&&&''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&'''&&&%%%$$$$$$$$$$$$$$$&&&(((******((('''))),,,***)))((('''&&&%%%$$$$$$+++)))'''%%%$$$%%%&&&'''''''''''''''((((((((((((---***'''%%%&&&''''''&&&))))))************)))))))))&&&$$$######%%%%%%%%%)))((('''&&&%%%%%%&&&''''''(((((((((((('''((((((,,,(((%%%'''---///***%%%(((((('''''''''&&&&&&&&&&&&''''''((()))******+++))))))***)))((()))+++---'''''''''(((((((((((((((,,,'''######(((+++***((((((******'''&&&((((((%%%$$$&&&((()))***)))((('''&&&'''((()))************$$$""""""$$$((()))&&&"""++++++************++++++000///---***)))(((((()))...+++(((((()))***++++++))))))***+++,,,------...,,,***)))***,,,...,,,***((((((((()))***+++------...000111///+++(((''')))...+++((('''(((***+++,,,...)))$$$###&&&+++......///111222000---+++,,,...------......///000000000---------,,,,,,,,,++++++,,,+++,,,---//////---+++///...---,,,+++,,,,,,---%%%%%%&&&&&&'''(((((()))******)))((('''&&&&&&&&&((((((''''''''''''((((((++++++***)))(((&&&%%%%%%%%%&&&'''((())))))))))))''''''(((((())))))******'''&&&%%%&&&)))***)))((()))))))))))))))))))))))))))***++++++***(((&&&%%%%%%%%%&&&&&&&&&'''''''''((('''''''''((((((((('''))))))(((&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&((('''&&&$$$%%%%%%&&&)))++++++(((''''''((('''%%%###"""'''---***###)))(((((('''((()))+++,,,...)))''',,,...***%%%###'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%%%%%%%)))'''%%%&&&((()))'''%%%!!!!!!!!!$$$'''((((((''''''###!!!"""&&&(((&&&###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###!!!!!!"""$$$((((((((((((''''''''''''''''''''''''''''''''''''###&&&***---...+++'''%%%&&&&&&&&&''''''''''''''''''&&&%%%&&&'''((('''&&&((('''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((((((%%%%%%&&&&&&''''''((((((***(((''''''((()))(((&&&%%%&&&&&&&&&&&&&&&%%%%%%'''%%%$$$%%%''''''&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((((((((&&&######'''&&&!!! """(((((('''&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%''''''(((((())))))))))))$$$''')))((('''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&%%%###!!! ###&&&---)))'''***+++(((((()))%%%%%%%%%%%%%%%&&&''''''+++***(((&&&&&&(((***+++***))))))(((((('''&&&&&&###$$$%%%&&&''''''''''''''''''&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%'''))))))''''''(((***&&&&&&&&&'''''''''''''''))))))))))))((('''&&&%%%(((((((((((()))))))))))),,,)))'''&&&&&&'''''''''))))))*********))))))(((&&&%%%%%%%%%''''''&&&$$$)))((('''&&&&&&&&&&&&&&&)))((((((((()))))))))(((+++)))'''(((+++,,,)))&&&))))))((((((((('''''''''''''''(((((())))))******"""$$$%%%$$$######$$$%%%'''((((((((((((((((((((()))&&&###$$$''')))(((''''''))))))&&&&&&((((((%%%(((''''''''''''(((((()))%%%&&&&&&''''''((())))))'''((())))))))))))))))))+++******))))))******+++///...---+++***)))((((((,,,***(((((()))++++++***((())))))******++++++,,,+++)))(((***,,,...,,,+++...---,,,+++************,,,...///...+++))))))***---+++)))((()))+++++++++,,,)))&&&&&&))),,,,,,+++333444555444111000111333------............//////,,,,,,,,,,,,+++++++++++++++++++++---//////...,,,000///...---,,,------...&&&%%%&&&&&&'''(((((()))...,,,)))'''&&&&&&''''''(((((((((''''''(((((((((((((((''''''&&&%%%%%%$$$%%%&&&'''((((((((((((((())))))))))))(((((((((((('''&&&%%%&&&((())))))((())))))))))))))))))))))))%%%&&&((()))))))))((('''%%%&&&&&&&&&&&&'''''''''%%%&&&&&&'''(((((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''((((((%%%%%%%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''((((((&&&### """$$$(((***,,,,,,)))&&&$$$$$$$$$%%%$$$!!!###&&&%%%!!!&&&&&&%%%%%%&&&''')))***///***))),,,...)))$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%% ###'''((('''&&&'''$$$"""###&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###""""""###&&&&&&%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((***+++)))'''&&&'''''''''''''''&&&&&&&&&%%%$$$###$$$'''((('''&&&''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++)))(((''''''&&&$$$"""&&&&&&&&&&&&%%%$$$###"""%%%$$$$$$%%%'''(((((('''((('''&&&%%%$$$$$$$$$$$$$$$%%%&&&'''(((((((((((()))''''''))))))%%%$$$&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&%%%$$$$$$'''(((((((((((())))))))))))))))))(((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&###&&&((($$$ %%%)))&&&%%%((()))'''%%%&&&&&&&&&&&&&&&&&&''''''(((***)))(((&&&&&&((()))***'''((((((((((((&&&%%%$$$$$$$$$%%%&&&''''''''''''((('''&&&&&&&&&&&&'''((((((((('''''''''''''''&&&%%%'''((('''&&&&&&''')))&&&&&&&&&'''''''''((((((((()))***+++***(((&&&$$$''''''''''''((((((((((((***(((&&&&&&'''(((((('''************))))))((('''%%%%%%&&&(((***)))&&&$$$''''''((((((((('''&&&&&&+++(((&&&'''***+++)))'''************))))))(((''')))))))))))))))((((((((((((((((((((((((((((((((($$$&&&'''(((&&&%%%$$$%%%((((((((((((((((((''''''%%%%%%&&&&&&'''''''''&&&%%%((((((&&&&&&))))))'''***)))'''%%%%%%&&&((()))%%%%%%$$$$$$%%%&&&((()))))),,,...,,,((('''***---+++******))))))******+++---------,,,+++)))((('''***)))((()))***+++***)))))))))))))))))))))))))))***)))(((***,,,------,,,000///...,,,+++******)))***,,,------+++***+++,,,,,,***)))***+++,,,+++******))))))***,,,,,,***)))...///000000......///000......------------,,,,,,,,,++++++++++++*********+++******,,,...///...---000///...---------...///&&&&&&%%%%%%&&&''')))***///---***&&&%%%%%%&&&'''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&%%%&&&''''''((((((((('''(((((((((((())))))))))))'''&&&%%%&&&((()))((('''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&&&&&&&&&&''''''''''''%%%&&&''''''''''''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&))))))'''%%%""""""$$$&&&(((***++++++)))&&&$$$""""""&&&'''$$$###%%%&&&$$$%%%$$$$$$###$$$&&&'''(((---))))))---...+++((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%'''((('''%%%###'''%%%$$$$$$'''((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$'''(((***)))'''%%%%%%&&&&&&&&&%%%$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((((((''''''((((((((('''&&&&&&&&&%%%%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%'''''''''&&&&&&&&&%%%%%%***((('''&&&&&&%%%###"""%%%%%%&&&&&&%%%$$$$$$###&&&%%%$$$%%%'''((('''&&&***)))'''%%%$$$$$$$$$%%%$$$%%%&&&'''((((((((('''***************(((((((((&&&'''((((((((('''%%%$$$''''''((((((''''''&&&%%%(((((((((((((((((((((((())))))(((&&&%%%&&&'''(((''''''''''''''''''''''''%%%((()))&&&""" ###&&&&&&######((()))&&&###$$$%%%%%%$$$$$$$$$%%%&&&&&&((('''&&&%%%%%%&&&'''(((%%%&&&'''((((((&&&$$$###$$$%%%&&&&&&'''''''''&&&((('''&&&%%%%%%&&&'''((((((((()))))))))(((((((((%%%&&&&&&&&&&&&&&&&&&''')))(((((('''&&&&&&%%%%%%'''((()))))))))'''&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''')))***)))(((************)))((('''&&&(((((('''((())))))&&&$$$&&&'''((())))))((('''&&&***'''%%%&&&***+++)))%%%(((+++,,,+++(((&&&&&&((((((((((((((((((((((((((((((((((((((((((((('''''''''))),,,,,,+++)))((((((((((((((((((''''''''''''###&&&((()))((('''''''''$$$''''''%%%&&&)))***(((***)))((('''&&&&&&'''(((&&&%%%$$$###$$$&&&(((******++++++)))&&&&&&(((+++******))))))))))))******,,,,,,---,,,+++)))'''&&&)))(((((()))++++++***(((++++++******))))))))))))(((((()))***+++,,,------------,,,++++++++++++++++++,,,,,,,,,,,,+++***************+++------+++)))++++++++++++,,,+++***))))))******+++***++++++,,,......---,,,,,,+++******+++++++++*********))))))*********+++...///...---......---,,,,,,,,,---...'''&&&%%%%%%%%%''')))***...,,,***'''&&&%%%&&&&&&''''''((())))))(((''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&'''((()))***++++++'''&&&%%%&&&'''((('''&&&''''''''''''''''''''''''&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&((()))(((%%%$$$%%%'''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&((('''&&&%%%&&&''''''(((((())))))(((&&&$$$!!!&&&'''%%%###&&&((('''$$$$$$#########%%%&&&'''+++((((((++++++(((&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%)))((((((((((((&&&###!!!((('''&&&&&&((())))))((($$$$$$$$$$$$$$$$$$$$$$$$(((***+++***((('''''''''******))))))((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&%%%'''&&&$$$$$$%%%%%%$$$###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%))))))(((((('''&&&&&&&&&(((&&&%%%%%%&&&&&&%%%######$$$%%%%%%&&&&&&&&&&&&((('''%%%%%%&&&&&&%%%$$$+++)))'''%%%$$$###$$$$$$###%%%&&&((()))((((((''''''''''''&&&%%%&&&&&&%%%&&&'''((((((((('''%%%$$$''''''((((((''''''&&&%%%(((((((((''''''''''''''''''&&&%%%$$$%%%&&&((((((((((((((((((((((((((((((''''''&&&&&&'''''''''''')))&&&&&&***,,,)))''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&$$$%%%'''((((((&&&$$$###%%%%%%&&&&&&'''&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''(((((()))******))))))(((&&&&&&%%%%%%&&&&&&%%%%%%((((((((('''&&&&&&%%%%%%((('''&&&%%%%%%%%%&&&'''&&&&&&'''''''''(((((((((&&&&&&&&&(((******)))''')))))))))))))))(((''''''...+++((('''''''''&&&%%%&&&'''((()))))))))'''''')))'''%%%&&&((()))'''%%%'''+++---+++'''$$$&&&(((''''''''''''''''''''''''((((((((((((''''''''''''%%%'''***+++)))'''&&&&&&))))))(((((('''''''''&&&$$$'''***+++***)))((((((###&&&'''%%%&&&)))***((((((((()))))))))'''&&&%%%((('''&&&%%%&&&'''***+++,,,)))&&&&&&'''(((((('''***))))))))))))))))))***++++++,,,,,,+++)))'''&&&)))(((((()))+++,,,***))),,,,,,,,,++++++***))))))(((((()))******+++,,,,,,---,,,+++******))))))***------,,,,,,+++***)))'''))))))***,,,......,,,***,,,,,,,,,+++******+++,,,,,,,,,,,,,,,..................---,,,+++******)))+++++++++*********))))))+++***)))***---......---,,,+++*********+++,,,---'''&&&%%%$$$%%%''')))+++,,,,,,,,,+++***(((&&&%%%&&&'''((())))))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&((()))+++,,,,,,'''&&&%%%&&&'''((('''%%%))))))))))))))))))))))))((((((((('''&&&&&&%%%%%%&&&&&&'''''''''(((((((((&&&(((***(((%%%###$$$&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%% ###&&&((('''&&&&&&&&&'''&&&&&&'''((()))(((&&& $$$&&&######&&&(((&&&%%%$$$######$$$%%%'''(((***''''''((('''""" """''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&'''&&&$$$$$$%%%%%%$$$"""(((''''''''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%((())))))(((&&&%%%%%%&&&))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''''''''''''''&&&&&&&&&((('''%%%%%%&&&&&&$$$###$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&)))))))))(((((('''''''''&&&%%%$$$%%%'''''''''%%%###$$$%%%&&&'''''''''''')))'''&&&&&&&&&&&&$$$###)))((('''%%%$$$############$$$'''((())))))'''&&&''')))(((%%%%%%((()))'''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&%%%$$$$$$(((((((((''''''''''''&&&&&&%%%$$$$$$&&&'''''''''(((((((((((((((((((((((('''%%%$$$%%%((()))(((&&&((($$$$$$((()))'''&&&'''&&&&&&&&&&&&&&&''''''(((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&'''&&&&&&%%%&&&%%%$$$$$$$$$$$$%%%&&&'''((()))***+++***)))((((((&&&%%%%%%&&&'''&&&$$$$$$%%%%%%&&&'''((())))))(((&&&$$$######$$$&&&'''))))))))))))*********+++%%%%%%''')))+++***(((&&&'''(((((())))))(((((('''...+++'''%%%%%%&&&&&&&&&''''''((()))))))))(((((('''(((((((((''''''((((((''')))+++***'''%%%&&&(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%''')))***)))(((((())))))))))))(((''''''&&&&&&&&&((()))+++++++++)))(((###&&&&&&$$$%%%))))))'''&&&''')))******(((&&&%%%((((((''''''((()))+++,,,---)))&&&'''***,,,***'''***))))))(((((())))))***++++++++++++***)))((('''***)))((()))+++,,,,,,+++---,,,,,,,,,++++++******((()))+++***))))))***,,,///...,,,***)))'''&&&&&&...---+++++++++***(((&&&***)))***,,,......---++++++,,,---,,,++++++,,,......,,,,,,---///000///.........---,,,,,,+++******,,,++++++++++++*********---+++******,,,------,,,+++***)))))))))***+++,,,'''&&&%%%$$$%%%''')))+++***,,,///000000,,,(((&&&&&&'''((())))))((('''&&&((((((''''''&&&&&&&&&%%%&&&&&&&&&''''''&&&&&&%%%&&&''''''((()))******+++'''&&&%%%%%%''''''&&&%%%)))))))))))))))))))))))))))(((((('''''''''''''''''''''''''''(((((((((((($$$''')))((($$$###%%%(((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%% ###&&&'''&&&%%%%%%&&&)))'''%%%%%%'''(((((('''$$$&&&&&&###$$$''''''$$$&&&%%%%%%$$$%%%'''((())))))''''''(((&&&""""""%%%'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&&&&&&&&&&$$$&&&''''''%%%$$$%%%''''''%%%"""!!!"""$$$$$$$$$&&&&&&&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''((('''%%%######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&''''''((((((((((((&&&&&&&&&'''''''''''''''(((&&&%%%&&&''''''&&&%%%$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&'''(((((('''''''''''''''''''''&&&'''&&&%%%&&&'''((('''%%%&&&&&&'''((((((''''''''''''&&&%%%%%%&&&'''&&&$$$&&&&&&&&&&&&%%%$$$""""""###$$$''')))***)))'''&&&(((+++***&&&&&&***+++)))(((((('''&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%(((((('''''''''&&&&&&&&&(((&&&%%%&&&((((((&&&$$$''''''''''''''''''''''''&&&'''(((((('''&&&&&&&&&&&&"""!!!$$$&&&$$$$$$&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&&&&'''&&&&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&''')))***+++***)))((()))'''%%%&&&'''(((&&&$$$$$$$$$%%%&&&'''((()))***&&&&&&&&&%%%%%%&&&&&&&&&((((((((()))))))))******%%%&&&'''***+++***'''$$$&&&&&&'''((()))))))))))))))(((&&&&&&'''((('''&&&((((((((((((((())))))***'''***,,,+++((('''))),,,'''((())))))((('''''''''&&&'''''''''((((((((((((%%%&&&&&&''''''(((((((((&&&((()))***)))***+++---***))))))(((''''''&&&&&&((('''&&&(((+++,,,)))&&&###&&&'''$$$%%%((()))&&&'''''''''((((((((((((((('''(((((())))))******+++)))))))))***++++++***)))))))))(((((((((((()))))),,,+++***))))))(((((())),,,***))))))+++---......++++++++++++************)))***,,,+++(((''')))***//////---+++)))(((((((((,,,+++)))***,,,,,,***'''*********+++---...---,,,(((+++...///...,,,---...---+++***+++---...---+++......------,,,,,,++++++,,,,,,,,,,,,++++++++++++...,,,******+++,,,+++++++++***)))))))))***,,,---(((&&&%%%$$$$$$''')))+++))),,,111444444000***&&&&&&'''(((******((('''&&&,,,++++++***))))))((((((&&&&&&&&&'''&&&&&&%%%%%%((((((((()))))))))))))))'''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''(((((('''''''''((())))))''''''''''''((((((((()))!!!%%%(((((($$$###'''***''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%''''''&&&&&&'''(((,,,((($$$$$$&&&''''''&&&)))***(((%%%&&&)))'''"""'''&&&%%%%%%&&&''')))***(((&&&'''******'''(((,,,%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&+++***)))(((((('''''''''$$$&&&((('''%%%$$$&&&(((+++'''###!!!"""###$$$$$$$$$%%%%%%%%%$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%######%%%'''&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((%%%&&&&&&''''''(((((((((&&&%%%%%%&&&((())))))'''###$$$&&&'''((('''&&&&&&%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&&&&''''''&&&%%%))))))))))))((('''&&&%%%%%%$$$$$$%%%'''(((((('''$$$%%%&&&&&&%%%$$$"""!!!"""$$$''')))***)))'''&&&%%%((('''""""""'''(((%%%)))((('''%%%%%%&&&''''''))))))******))))))((('''(((((('''''''''&&&&&&&&&+++)))((()))***)))%%%"""%%%%%%%%%%%%%%%%%%%%%%%%'''+++...,,,'''$$$&&&)))***%%%###&&&(((''''''***######""""""######$$$%%%''''''''''''''''''''''''''''''&&&&&&&&&'''((((((&&&&&&&&&'''&&&&&&%%%%%%((('''&&&%%%%%%&&&'''(((%%%''')))***+++***)))(((***'''%%%&&&((((((&&&$$$'''''''''''''''&&&&&&&&&%%%&&&'''))))))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&(((***,,,***&&&###$$$%%%&&&((())))))******$$$$$$%%%'''******(((&&&)))(((''''''''')))***+++''',,,000...)))'''***///'''''''''((())))))(((''''''((((((((())))))******%%%%%%&&&&&&'''((())))))$$$%%%&&&''''''(((+++---***))))))((('''&&&&&&&&&)))&&&$$$&&&***,,,)))%%%$$$''''''$$$%%%((((((%%%((('''&&&%%%&&&(((***+++&&&'''((()))************###'''++++++)))'''(((***))))))(((((((((((()))))),,,+++***((((((((())))))---+++))))))+++...//////))))))))))))))))))******)))+++---+++(((&&&(((***---,,,,,,++++++,,,,,,---***)))(((***,,,---+++)))+++******+++---......---$$$)))000222111...,,,,,,///---+++,,,...///---+++......------------,,,,,,---------,,,,,,,,,++++++///---***)))***++++++***++++++*********+++---...(((%%%###&&&+++---***&&&+++,,,222999777---'''(((&&&'''))),,,...---)))&&&''''''(((((('''&&&%%%%%%$$$&&&&&&###%%%)))&&&$$$%%%&&&&&&'''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%&&&'''&&&###"""$$$''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''((((((&&&$$$&&&$$$###$$$''')))(((&&&&&&&&&%%%%%%%%%%%%$$$$$$)))'''&&&&&&''''''&&&%%%***(((%%%%%%''''''$$$!!!''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###"""""""""""")))(((&&&&&&''''''&&&$$$((('''&&&%%%%%%%%%%%%%%%######$$$$$$$$$######"""$$$######%%%((((((&&&###)))******))))))((('''&&&((('''&&&%%%$$$%%%&&&'''&&&&&&''''''&&&&&&%%%$$$)))'''$$$###%%%&&&''''''''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$  ((())))))((('''&&&%%%%%%%%%)))&&&$$$###%%%&&&''''''))))))((('''&&&%%%%%%$$$!!!%%%((('''###"""%%%)))&&&%%%%%%'''******'''$$$$$$%%%'''))))))(((&&&%%%(((''''''&&&&&&''''''(((***###%%%)))&&&)))***!!!&&&%%%%%%&&&((((((&&&%%%%%%&&&'''''''''&&&%%%$$$%%%$$$#########$$$%%%&&&'''&&&%%%&&&''''''&&&$$$(((((())))))))))))((((((---)))&&&'''***+++(((%%%$$$%%%''')))******)))))))))'''&&&''')))*********)))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&///...***&&&&&&+++,,,)))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''"""(((+++&&& )))$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%(((''''''((())))))(((&&&%%%$$$$$$%%%'''((('''&&&$$$%%%&&&'''&&&%%%$$$###((((((((((((((('''''''''))))))(((''''''''''''''''''''')))******+++++++++$$$%%%&&&'''''''''&&&&&&''''''&&&&&&&&&&&&'''''')))(((&&&%%%%%%&&&'''((()))((('''((()))***)))((('''***+++(((***///...(((&&&)))***((((((+++***'''%%%%%%&&&'''((((((((('''''')))***)))&&&%%%&&&(((+++(((%%%&&&))))))%%% )))'''%%%%%%&&&&&&%%%$$$!!!$$$'''+++***'''((((((''''''((()))***+++"""###%%%'''((((((((('''''''''''''''((((((((((((###$$$&&&'''((((((((((((+++***((()))***++++++***'''***---///...---,,,,,,&&&&&&&&&'''***++++++***,,,***)))))))))(((&&&%%%/////////......------,,,&&&((())))))((()))---111---,,,,,,---///000///---.........//////,,,(((%%%++++++++++++++++++,,,,,,---,,,+++++++++,,,---............---,,,+++***))),,,,,,---......,,,(((%%%000...,,,******,,,...000(((%%%###%%%***,,,***'''+++,,,111777555,,,((()))&&&'''))),,,---,,,)))&&&(((((('''''''''&&&&&&&&&%%%''''''%%%(((,,,)))###%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''''''''(((%%%''''''&&&$$$###$$$&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&''''''%%%###&&&%%%$$$%%%'''(((&&&$$$&&&&&&%%%%%%%%%%%%$$$$$$(((&&&%%%%%%&&&&&&%%%$$$)))'''%%%%%%''''''%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$%%%((('''%%%&&&''''''&&&%%%((('''&&&&&&%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$###%%%$$$###$$$'''(((&&&$$$&&&'''''''''&&&%%%%%%$$$&&&%%%$$$$$$$$$%%%&&&&&&''''''''''''&&&%%%%%%$$$)))'''$$$$$$%%%&&&&&&&&&''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%###$$$%%%!!!!!!((()))((('''&&&&&&%%%%%%%%%)))&&&$$$###%%%&&&''''''&&&&&&''''''''''''&&&&&&"""$$$&&&&&&$$$###%%%(((&&&%%%$$$&&&((()))'''%%%$$$%%%''')))))))))''''''&&&&&&%%%%%%%%%%%%&&&&&&)))%%%***,,,%%%'''+++&&&'''&&&%%%%%%''''''&&&%%%%%%&&&'''''''''&&&%%%%%%&&&&&&%%%$$$$$$%%%&&&'''&&&%%%%%%&&&''''''&&&$$$((((((((())))))(((((((((,,,(((&&&'''******((($$$&&&%%%%%%&&&'''***,,,...)))((('''((()))***)))(((''''''&&&&&&&&&''''''((('''(((((((((((('''&&&&&&+++,,,)))%%%%%%))))))&&&(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''$$$!!!!!!###'''''''''((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''&&&%%%)))(((((()))******)))''''''%%%$$$$$$&&&'''&&&%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''%%%&&&'''((()))))))))(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&((('''&&&%%%%%%&&&'''(((***)))((()))***+++***)))%%%((((((&&&(((,,,+++'''%%%((()))&&&&&&)))(((%%%&&&&&&''''''((('''''''''&&&(((***)))'''&&&&&&(((,,,(((%%%&&&)))***'''###'''&&&$$$$$$&&&''''''&&&$$$(((***)))***,,,,,,))))))((((((((((((((((((((($$$%%%&&&'''''''''&&&&&&''''''((((((((()))))))))&&&''''''(((((((((((('''---+++******+++,,,+++***))),,,///000...,,,+++***''''''&&&(((***,,,,,,++++++***(((((())))))))))))---------------------...+++,,,------,,,---000333---,,,,,,---//////...,,,,,,,,,---...///---***''')))******+++,,,---......---,,,+++++++++,,,---...------...------+++***)))*********,,,---,,,***'''---,,,***((((((***,,,---)))&&&###$$$(((******(((+++,,,///333111+++)))***'''''')))+++---,,,)))&&&)))((('''&&&%%%&&&'''''''''))))))(((***---,,,((('''&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''&&&'''''''''%%%$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&$$$"""&&&%%%%%%&&&''''''%%%###&&&&&&%%%%%%%%%%%%$$$$$$'''%%%$$$$$$%%%&&&$$$###'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$%%%&&&'''&&&%%%((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$#########$$$%%%&&&'''(((((('''&&&&&&%%%$$$$$$***(((%%%$$$%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###########################&&&%%%&&&&&&### ###((()))((('''&&&%%%%%%%%%%%%(((&&&$$$$$$%%%&&&'''&&&%%%&&&((()))((('''%%%$$$%%%&&&&&&&&&&&&''''''''''''%%%$$$$$$&&&''''''&&&$$$%%%''')))******))))))%%%%%%$$$$$$$$$$$$%%%%%%(((&&&------###$$$***'''***(((%%%%%%%%%&&&&&&%%%%%%&&&&&&'''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&$$$''''''((((((((((((''''''***'''%%%&&&((()))'''$$$'''%%%######%%%)))...111((((((((()))******'''%%%&&&&&&&&&&&&'''((()))***)))*********)))((('''&&&***+++)))&&&'''***((($$$((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***&&&""""""&&&((('''$$$'''(((***++++++)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&***)))((()))++++++)))''')))'''%%%$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&''''''$$$%%%%%%%%%&&&'''''''''))))))((('''''''''''''''"""$$$&&&(((((((((&&&%%%&&&&&&%%%$$$%%%&&&'''(((&&&%%%%%%%%%%%%%%%%%%&&&((('''&&&%%%%%%&&&((((((,,,***)))***+++,,,+++)))%%%''''''&&&(((,,,+++'''(((+++***'''&&&((((((%%%''''''((((((((('''&&&&&&$$$&&&))))))((('''''''''***'''$$$$$$''')))(((&&&&&&$$$###$$$&&&((((((''')))+++***&&&%%%((()))&&&((())))))))))))'''%%%$$$'''''''''''''''&&&%%%$$$((((((((()))))))))******)))))))))))))))(((''''''///---++++++,,,,,,+++***,,,...000000...,,,******)))(((((()))+++---,,,,,,+++***)))((((((***,,,---))))))***+++,,,---...///,,,------,,,++++++---000...---,,,---......,,,++++++++++++---///...,,,)))(((((()))+++,,,---...///,,,,,,++++++,,,---......---...//////...---,,,+++***))))))***+++,,,+++***---+++***))))))***+++---)))'''$$$$$$&&&((())))))***,,,---...---******+++(((((()))+++,,,,,,)))&&&)))(((&&&%%%%%%&&&''')))***++++++***+++,,,,,,***((('''&&&$$$$$$&&&((()))'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''')))(((((((((''''''&&&&&&''''''''''''&&&&&&%%%&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&%%%###%%%&&&&&&''''''&&&###"""&&&&&&%%%%%%%%%$$$$$$$$$'''&&&%%%%%%&&&&&&%%%###%%%%%%%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%######$$$&&&'''&&&%%%''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&'''&&&%%%######$$$%%%&&&''''''(((((()))))))))((((((######$$$$$$%%%&&&'''((()))((('''&&&%%%$$$$$$$$$)))(((&&&%%%&&&'''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$########################&&&''''''&&&$$$###%%%'''((('''&&&&&&%%%%%%%%%&&&(((&&&$$$$$$&&&'''&&&&&&''')))***+++***(((%%%###)))((('''((()))***)))((('''%%%$$$$$$%%%&&&'''(((%%%&&&''')))***+++++++++%%%%%%%%%$$$$$$%%%%%%%%%***&&&***+++"""###(((%%%,,,)))&&&$$$%%%&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((&&&%%%&&&''''''((((((''''''&&&((('''%%%&&&(((((('''%%%'''%%%###"""###'''+++...(((((((((******)))&&&###'''''''''''''''((())))))((()))))))))))))))((((((***,,,+++)))***,,,)))$$$'''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((($$$!!!"""''')))((($$$%%%&&&((())))))'''$$$"""&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&)))((('''(((******((('''***(((%%%%%%'''((())))))%%%$$$$$$$$$%%%&&&((()))&&&&&&&&&'''((()))******))))))((('''''''''''''''"""###&&&(((((('''%%%$$$'''&&&$$$$$$$$$%%%''')))'''&&&&&&%%%%%%&&&&&&''')))(((((('''((())))))***,,,***))))))++++++***(((((((((((()))+++---,,,))),,,...---)))(((******'''((((((((((((((('''&&&%%%###%%%'''))))))(((''''''(((%%%""""""$$$'''''''''&&&%%%$$$$$$&&&'''''''''"""%%%%%%######''''''%%%&&&''')))***)))(((&&&$$$'''''''''''''''&&&&&&%%%))))))))))))************))))))*********))))))(((111///---,,,,,,,,,+++***+++---///000...,,,,,,,,,***))))))***,,,------,,,---,,,+++)))((())),,,///&&&''''''(((***---///111...---,,,+++***+++,,,---...---,,,---------+++)))+++++++++---......,,,)))(((((()))******+++,,,,,,+++++++++,,,---.../////////000111222111000///......,,,******+++------,,,...---,,,++++++,,,---...)))'''%%%$$$%%%'''((())))))+++,,,***)))***+++,,,)))))))))***,,,+++)))&&&)))'''&&&%%%%%%&&&((())),,,+++++++++***((()))***)))(((&&&%%%%%%&&&((()))(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((''''''&&&&&&%%%%%%%%%''''''((((((((('''&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''((('''&&&$$$%%%&&&''''''&&&$$$######&&&&&&%%%%%%%%%$$$$$$$$$((('''&&&&&&''''''&&&%%%$$$%%%%%%&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%######$$$&&&'''&&&%%%''''''&&&&&&&&&''''''(((&&&&&&%%%%%%%%%&&&'''(((%%%%%%$$$$$$###$$$&&&((('''((()))***************$$$%%%%%%&&&'''(((((())))))((('''%%%%%%$$$%%%%%%((('''&&&&&&'''((('''&&&&&&&&&%%%%%%%%%%%%$$$$$$########################&&&((((((&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&'''&&&$$$%%%&&&'''&&&%%%'''(((+++,,,,,,***(((&&&)))'''&&&'''(((((('''&&&&&&&&&%%%$$$$$$%%%''')))%%%&&&'''(((***+++++++++''''''&&&&&&&&&&&&''''''000((((((***%%%'''***###,,,)))&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&%%%%%%$$$$$$%%%$$$$$$&&&'''((('''%%%&&&&&&''''''''''''&&&&&&'''&&&&&&&&&'''((('''&&&%%%%%%%%%$$$$$$%%%%%%&&&((('''((()))***)))&&&###***)))((('''''''''''''''&&&'''((())))))))))))))))))++++++)))***,,,)))###''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""###%%%&&&&&&&&&$$$%%%'''((((((&&&###!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%'''&&&&&&'''(((((('''%%%***((('''''')))+++,,,,,,%%%%%%$$$$$$%%%''')))***&&&&&&&&&'''((()))******))))))((('''''''''''''''$$$%%%'''(((((('''&&&%%%'''&&&$$$$$$$$$%%%''')))((((((''''''''''''((((((***************+++,,,,,,+++)))(((((())))))((('''((('''''')))++++++******---///---)))(((***)))'''((()))))))))((('''&&&&&&$$$%%%&&&'''(((((('''&&&(((&&&$$$###%%%''')))))))))'''%%%%%%&&&&&&%%%$$$!!!%%%''''''(((+++***'''$$$&&&(((******)))((('''&&&&&&&&&&&&''''''(((((())))))))))))************'''((()))***++++++++++++111///---,,,------,,,+++)))+++---......---...///+++***)))***,,,------,,,//////---***''''''+++...&&&&&&&&&'''))),,,///111333222000.........//////---,,,+++,,,---,,,***)))...---,,,---------***((())))))))))))((((((((((((******+++---...///000000000111333555555444222111333000---,,,,,,------------,,,,,,++++++,,,,,,---''''''&&&%%%%%%&&&'''((('''******''''''***,,,+++***))))))***++++++)))&&&''''''&&&%%%&&&'''((()))+++))))))***(((&&&'''+++)))((('''&&&&&&&&&'''(((((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%((((((((()))***)))'''$$$%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''((((((&&&$$$$$$%%%&&&%%%$$$###$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$)))'''&&&&&&'''(((&&&%%%$$$%%%&&&&&&%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''''''''((((((&&&%%%$$$%%%&&&'''&&&%%%'''''''''&&&''''''((()))&&&%%%$$$$$$%%%&&&((()))$$$%%%%%%%%%$$$$$$&&&((($$$%%%&&&'''((((((((((((%%%&&&'''(((((()))((((((((('''&&&%%%$$$%%%&&&'''&&&&&&%%%&&&((())))))(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&((((((%%%%%%''''''$$$&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%''''''&&&%%%$$$&&&(((+++,,,,,,,,,+++%%%%%%%%%$$$$$$$$$$$$$$$&&&'''''''''&&&&&&((()))&&&&&&''''''((()))******))))))(((((((((((())))))444***)))***'''***+++###+++)))&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))***&&&&&&'''&&&&&&%%%$$$###%%%$$$$$$&&&(((((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''(((((((((%%%%%%&&&'''&&&%%%###"""'''''''''((())))))&&&$$$+++***)))(((''''''''''''''''''((()))))))))))))))'''))))))'''''')))'''"""&&&'''((((((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$$$$%%%&&&%%%&&&((())))))'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%&&&'''(((&&&$$$)))(((((()))+++,,,,,,+++&&&%%%%%%%%%&&&'''(((((($$$%%%%%%%%%&&&'''''''''))))))((('''''''''''''''&&&'''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''((())))))(((((((((((()))))))))******++++++,,,,,,,,,+++)))(((((())))))'''&&&'''$$$$$$(((***((('''(((+++,,,***&&&%%%''''''%%%(((((()))))))))((('''''''''&&&%%%%%%'''((('''&&&)))(((((('''((()))***+++)))(((%%%%%%&&&&&&%%%$$$$$$(((***((((((***((($$$%%%&&&((()))*********)))''''''&&&&&&'''((())))))((((((((()))))))))******&&&'''((()))+++++++++,,,000...,,,,,,------,,,+++''')))+++,,,,,,---...000+++***)))***,,,---,,,+++...///...+++'''&&&))),,,''''''&&&''')))+++...000222000---------...------,,,+++***+++,,,,,,+++)))///---,,,,,,---,,,***(((******))))))(((''''''''')))***+++---///000000111000222555777777666444333555222///............---******))))))))))))******&&&&&&'''&&&&&&%%%&&&&&&$$$)))***&&&%%%***,,,***+++***)))***+++***((('''&&&&&&&&&'''''''''(((((('''&&&''')))(((%%%(((///)))((((((((('''''''''&&&)))(((((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''')))(((((()))+++***'''$$$###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''%%%$$$$$$%%%%%%###""""""%%%(((&&&&&&%%%%%%%%%%%%$$$$$$((('''%%%&&&''''''&&&$$$$$$&&&''''''%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%******)))((('''''''''(((((('''%%%&&&''''''&&&%%%'''''''''''''''((())))))%%%$$$$$$###$$$&&&((()))"""$$$'''&&&%%%$$$%%%'''!!!"""###%%%&&&'''''''''%%%&&&'''((((((''''''&&&'''&&&%%%$$$$$$&&&'''(((%%%$$$$$$''')))+++***)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((%%%%%%((('''"""&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&$$$''''''((()))))))))((((((###&&&'''&&&###!!!###%%%%%%'''))))))((('''(((***'''&&&&&&&&&'''(((((())))))))))))(((((()))))))))111*********###%%%)))###)))(((&&&'''(((((('''&&&'''&&&&&&&&&'''(((***+++'''((((((((('''&&&$$$###$$$$$$$$$%%%(((((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&'''(((((((((((()))***%%%&&&'''((((((&&&%%%$$$'''&&&%%%&&&(((((((((&&&))))))((((((((((((((()))++++++++++++***)))((('''((()))(((&&&&&&)))'''"""&&&'''((()))((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&%%%$$$###"""'''&&&&&&'''(((((('''%%%)))))))))***+++***'''%%%&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''((('''&&&&&&%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((('''((()))***++++++++++++,,,+++))))))))))))(((&&&'''######(((***'''&&&)))***+++)))$$$###&&&'''%%%'''(((((())))))))))))(((***'''$$$###%%%''''''&&&'''(((((((((((((((((()))(((&&&%%%%%%&&&'''&&&%%%&&&)))(((%%%%%%''''''$$$)))))))))***************))))))'''&&&&&&''''''(((''''''((((((((()))))))))''''''((()))*********)))...---++++++,,,------,,,''')))++++++++++++,,,...+++***)))***+++,,,+++******---...,,,(((''')))---***)))((('''(((***---///000---***)))+++,,,+++*********)))***,,,,,,+++)))---,,,++++++------,,,+++***************)))))))))((()))+++...000111111111///111444777777666444333222000///...///000///...***))))))))))))))))))***%%%&&&''''''&&&%%%%%%&&&###((()))%%%%%%***,,,***+++***)))*********((('''%%%%%%&&&'''((((((''''''%%%###%%%))))))&&&+++333(((((())))))((('''&&&&&&))))))((('''&&&&&&%%%%%%'''''''''&&&&&&'''''''''&&&'''''''''(((((()))))))))(((((())),,,+++'''$$$"""###%%%'''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&$$$"""$$$%%%$$$""" """&&&***&&&&&&&&&%%%%%%%%%$$$$$$'''&&&$$$%%%&&&&&&%%%###$$$&&&((('''%%%$$$%%%(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%***)))(((&&&&&&%%%%%%%%%)))(((&&&&&&''''''&&&$$$'''''''''''''''((())))))%%%$$$###"""###%%%((()))!!!$$$'''(((%%%$$$%%%&&&!!!"""###%%%&&&'''((((((%%%&&&'''''''''&&&%%%$$$&&&%%%$$$$$$$$$&&&(((***######$$$'''***,,,,,,+++%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%(((((($$$%%%)))'''!!!%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&''''''&&&$$$,,,+++***(((%%%###"""!!!%%%)))+++)))$$$"""%%%)))$$$(((++++++)))((((((***''''''&&&&&&&&&''''''((())))))(((((((((((())))))+++'''***((($$$"""''''''&&&((())))))(((&&&'''&&&&&&&&&'''(((***+++((())))))))))))'''%%%$$$$$$$$$$$$%%%((()))(((&&&$$$%%%%%%&&&&&&%%%%%%$$$'''((())))))(((((()))+++'''''''''((((((((((((((('''&&&$$$%%%'''((()))((((((''''''(((((()))***+++000///...---+++)))'''%%%***+++***''''''***)))%%%&&&'''((())))))'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%&&&))))))'''$$$%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''&&&$$$"""!!!(((''''''((())))))(((&&&*********+++***(((###&&&'''((((((((('''&&&%%%((((((((((((((('''''''''))))))(((''''''''''''''')))'''%%%$$$$$$%%%'''((($$$%%%&&&'''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&((()))************---,,,******+++***)))''')))%%%%%%***,,,)))(((++++++,,,***%%%%%%((()))(((''''''((())))))***)))))),,,(((###"""$$$&&&&&&&&&###%%%&&&&&&%%%$$$$$$%%%&&&%%%$$$$$$&&&((((((''')))***((($$$%%%))),,,+++---,,,+++***)))))))))***,,,+++)))'''&&&%%%&&&&&&''''''''''''(((((((((((()))))))))))))))(((''''''---,,,******,,,------,,,)))***++++++***)))***,,,+++)))))))))+++,,,+++***&&&***---,,,)))'''***...,,,+++)))((((((***,,,...222///,,,,,,...///...,,,)))))))))***,,,---+++***+++******+++---......---******++++++,,,,,,,,,---''')))+++...000111111111---///333666777666444222///...---...000000///...++++++++++++++++++++++++((()))))))))(((&&&&&&&&&***(((&&&&&&&&&'''&&&$$$&&&'''(((+++,,,+++(((%%%###%%%'''***+++***((('''(((((())))))((('''&&&&&&))))))***)))'''&&&&&&''')))(((''''''(((***---///))))))(((((((((((())))))***)))(((((()))***)))''''''''''''''''''((()))***'''&&&''')))'''###"""%%%$$$%%%&&&'''(((((((((((())))))((('''&&&%%%%%%$$$"""$$$&&&'''&&&%%%$$$%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!%%%###%%%)))'''&&&$$$$$$$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''%%%$$$''')))******(((&&&&&&'''%%%&&&'''(((((('''&&&%%%((('''%%%######$$$%%%&&&&&&'''((()))))))))((('''&&&%%%$$$$$$%%%%%%###!!!''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&'''((()))***+++###%%%***)))---...%%%'''&&&&&&%%%%%%&&&&&&'''########################$$$&&&((('''$$$"""###%%%$$$%%%%%%%%%%%%$$$###""")))******)))'''%%%###!!!''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&(((((()))(((((('''&&&&&&,,,***(((&&&%%%&&&'''((($$$$$$%%%%%%&&&'''((((((''''''''''''''''''&&&&&&+++)))'''%%%$$$%%%&&&'''+++(((%%%$$$%%%'''''''''"""%%%((()))(((&&&$$$)))%%%""""""%%%(((((('''&&&%%%$$$%%%'''((('''&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&''')))+++***'''%%%))))))(((((('''''''''&&&,,,***(((''')))+++,,,,,,,,,***)))((()))((('''%%%"""%%%))))))&&&###"""###&&&&&&''''''&&&&&&%%%$$$(((''''''''''''&&&&&&&&&%%%&&&&&&%%%######$$$&&&%%%%%%$$$%%%&&&&&&%%%###$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''******)))''''''&&&&&&&&&'''%%%###$$$%%%&&&&&&%%%'''&&&&&&'''(((((('''%%%***&&&###$$$(((++++++***'''(((((()))(((&&&%%%$$$''''''&&&&&&&&&&&&''''''***)))((('''''''''''''''###!!!+++,,,&&&%%%+++)))***,,,------+++(((&&&''''''(((((((((((('''''',,,+++)))(((''''''(((((($$$&&&((())))))(((%%%$$$((((((''''''''''''(((((()))((('''&&&%%%$$$$$$$$$&&&%%%$$$$$$&&&''''''&&&&&&&&&%%%&&&''')))+++,,,******+++***'''&&&''''''%%%%%%%%%&&&((((((%%%###$$$%%%&&&&&&%%%%%%'''(((***'''(((+++,,,******---+++,,,,,,***)))((()))++++++)))((())),,,///000000000...,,,,,,---------,,,)))***+++++++++)))((('''(((''''''(((******)))'''+++***)))(((((()))***+++,,,+++***+++------+++)))---***)))***---///...---++++++++++++++++++++++++)))***+++,,,---......///...222333222555888333******111444000---...,,,''')))***+++,,,,,,,,,,,,,,,&&&$$$$$$&&&)))***(((&&&((('''%%%&&&'''(((((('''(((((((((***+++***(((%%%$$$%%%(((******)))(((&&&(((((((((((((((((('''&&&++++++***)))'''&&&&&&''')))(((&&&%%%%%%&&&((()))(((((((((((((((((()))))))))(((''''''))))))(((''')))(((((('''''''''(((((()))'''(((+++***'''&&&***((())))))(((((('''&&&%%%((((((((('''&&&&&&%%%%%%'''((()))((('''&&&%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&***)))###!!!&&&***+++'''&&&%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))(((&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&(((&&&%%%######$$$%%%&&&'''(((((((((((('''%%%$$$'''&&&&&&'''((((((&&&$$$%%%&&&&&&&&&&&&&&&&&&%%%'''''''''''''''((()))***(((!!!###(((&&&***,,,###'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%''')))(((%%%$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%************(((&&&$$$"""'''''''''&&&&&&&&&%%%%%%'''((())))))******))))))'''((())))))((('''&&&%%%+++***(((&&&%%%&&&''''''$$$%%%%%%&&&&&&'''''''''&&&&&&'''''''''''''''&&&((('''%%%$$$$$$%%%&&&'''***(((%%%$$$%%%'''''''''""""""######$$$$$$%%%%%%'''$$$""""""$$$''''''&&&&&&$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&''''''((('''''''''''''''&&&&&&&&&&&&&&&(((***,,,,,,)))''')))(((((((((''''''''''''((()))+++...000...+++'''+++)))(((((())))))'''&&&%%%'''((('''$$$###$$$&&&%%%&&&&&&'''((()))******(((''''''''''''&&&&&&&&&'''''''''&&&$$$###$$$&&&&&&%%%$$$%%%&&&'''%%%###%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&&&&&&&&&&'''&&&$$$$$$%%%&&&%%%$$$'''&&&&&&'''(((((('''%%%(((''''''&&&&&&(((***,,,&&&&&&''''''''''''''''''(((''''''&&&&&&''''''(((***))))))(((''''''((((((---'''''',,,+++""" %%%)))***+++,,,,,,***((('''((((((((()))((((((''''''+++***)))''''''''''''(((&&&''')))++++++)))'''&&&''''''&&&&&&&&&&&&''''''((('''&&&%%%$$$$$$$$$$$$(((&&&%%%%%%'''(((''''''&&&&&&&&&&&&''')))+++,,,)))***+++***'''&&&'''(((&&&&&&&&&'''((((((&&&$$$&&&'''((((((''''''(((***)))&&&'''+++,,,***+++...------...,,,******+++---,,,***((()))+++,,,---,,,...,,,******+++,,,+++***+++++++++++++++***)))))),,,***)))))))))***((('''+++***)))(((((()))***+++***))))))***,,,---+++***+++)))((()))+++------+++++++++++++++,,,,,,,,,---......------,,,,,,,,,,,,000444555444555888666000111444444000...///,,,&&&)))***+++,,,,,,,,,,,,,,,'''###!!!$$$***,,,(((###'''&&&%%%&&&)))******)))+++)))(((((())))))'''&&&%%%&&&((())))))((('''%%%&&&'''((((((((((((((((((,,,+++***(((''''''''''''***)))'''%%%$$$$$$%%%%%%'''''''''(((((()))))))))((('''&&&&&&((()))(((&&&******)))((((((''''''&&&)))&&&&&&((('''$$$###%%%((())))))(((((('''&&&%%%''''''''''''''''''''''''***)))((('''&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$'''(((&&&'''))))))&&&((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((())))))))))))(((''''''(((%%%""""""$$$&&&%%%###(((((('''&&&%%%%%%&&&&&&'''&&&%%%$$$###$$$%%%&&&((((((((('''&&&%%%######'''&&&&&&'''))))))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&)))((((((((((((((())))))&&&"""&&&$$$((()))"""'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))((('''&&&&&&''')))((('''&&&&&&&&&'''(((++++++++++++)))(((&&&$$$'''''''''&&&&&&&&&&&&%%%&&&&&&'''(((((((((((('''&&&'''((())))))(((&&&%%%***)))(((&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((&&&%%%$$$######%%%'''(((***'''%%%$$$%%%&&&&&&&&&***(((&&&$$$$$$&&&(((***&&&$$$""""""$$$%%%&&&%%%%%%$$$###$$$&&&'''&&&%%%''''''&&&&&&''''''((()))((('''''''''&&&&&&%%%%%%&&&'''(((+++------+++)))((((((((((((''''''''''''###$$$'''***,,,***&&&###)))((('''((())))))((('''(((((('''%%%$$$$$$&&&(((&&&&&&&&&&&&''')))***,,,(((''''''''''''&&&&&&&&&((())))))'''%%%$$$%%%&&&&&&%%%$$$%%%''''''%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%%%%%%%%%%(((&&&%%%$$$%%%&&&%%%$$$'''&&&&&&'''(((((('''%%%%%%(((***(((%%%%%%)))...%%%%%%%%%&&&'''((())))))(((''''''&&&&&&''''''(((***)))(((((('''(((((((((,,,''''''++++++%%%%%%***)))************))))))((()))))))))))))))((('''&&&+++***)))'''&&&''''''(((''')))***,,,,,,+++)))(((&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$$$$$$$***(((&&&&&&'''(((((('''&&&&&&&&&'''((()))***+++)))***+++)))'''&&&'''((((((''''''((())))))'''&&&((()))******))))))***+++(((&&&&&&***+++***+++...,,,------,,,******+++---,,,***))))))***+++******,,,***))))))******)))(((---,,,++++++++++++++++++///---***))))))))))))(((******))))))))))))******)))((((((***+++,,,+++***)))(((''''''***+++++++++++++++,,,,,,---------.........------,,,,,,------///333555444444666777555666666333000111222...)))******+++,,,,,,,,,++++++***(((&&&'''((((((&&&###'''&&&&&&'''*********(((---+++((('''(((((('''&&&&&&'''((()))((('''&&&%%%&&&&&&'''((())))))((((((,,,***((('''''''''&&&%%%+++***)))'''&&&&&&&&&&&&&&&&&&'''(((((()))))))))'''&&&%%%&&&'''((('''&&&((())))))))))))(((((('''+++'''%%%&&&%%%!!! !!!$$$%%%&&&''''''(((((('''&&&&&&&&&'''''''''(((((((((&&&$$$###$$$$$$%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%''''''%%%"""((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''***%%% $$$'''&&&###)))(((&&&%%%$$$%%%%%%&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$###%%%$$$$$$&&&'''((('''&&&'''&&&&&&&&&%%%%%%&&&&&&)))((((((''''''''''''((('''!!!$$$(((%%%'''***###'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&***)))'''%%%%%%&&&((()))++++++,,,,,,+++)))(((&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%&&&((())))))(((&&&$$$)))((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((((((((((((((('''%%%$$$$$$%%%&&&((()))'''%%%%%%&&&&&&&&&%%%,,,***'''%%%%%%&&&(((***&&&%%%$$$$$$$$$%%%&&&&&&&&&$$$###$$$%%%&&&%%%$$$(((''''''''''''((())))))(((''''''&&&&&&%%%%%%$$$&&&&&&'''))),,,,,,+++)))((((((((((((((('''''''''&&&$$$######%%%&&&&&&&&&((('''&&&'''))))))(((''''''''''''&&&&&&&&&'''((()))'''%%%$$$###$$$&&&'''(((''''''''''''&&&&&&&&&*********(((&&&%%%%%%'''&&&%%%%%%&&&''''''&&&$$$'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%)))'''%%%%%%%%%&&&%%%$$$'''&&&&&&'''(((((('''%%%%%%&&&'''&&&%%%%%%(((***'''&&&&&&%%%%%%'''((()))((((((''''''''''''(((((((((((('''''''''''''''(((***&&&&&&)))***''')))---))))))))))))))))))))))))************)))(((''''''+++***((('''&&&&&&'''''''''(((***++++++***)))((('''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%+++)))''''''((()))(((''''''''''''(((((()))***+++)))******)))(((''''''((()))((('''((()))***)))''')))***++++++))))))***+++)))''''''******((((((+++)))******)))(((((()))++++++***))))))+++,,,+++***+++***))))))******)))'''---,,,***))))))***+++,,,000---***((()))+++++++++***))))))))))))))))))******)))((()))++++++)))''')))((((((((()))+++++++++------------------------++++++***+++,,,---///000,,,000333222000222555888999555111111444555222---***++++++,,,,,,,,,++++++(((***,,,+++'''%%%&&&((()))(((((()))******)))'''...+++(((&&&'''(((((('''&&&''''''(((''''''&&&%%%&&&&&&'''((())))))((((((***(((''''''((((((&&&$$$((((((((('''''''''((((((%%%&&&'''((()))((((((((('''%%%%%%&&&((((((((('''&&&&&&((()))************---(((%%%'''(((&&&%%%&&&######$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&$$$""""""%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%'''))))))((('''((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++%%%!!!!!!%%%((('''%%%((('''&&&$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&'''((('''&&&)))((('''%%%$$$$$$$$$%%%''''''&&&%%%%%%%%%&&&&&&)))$$$(((+++&&&))),,,%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$((('''%%%$$$$$$%%%''')))++++++,,,,,,,,,+++)))((((((((('''''''''&&&&&&&&&(((((()))************)))$$$&&&'''(((((('''&&&%%%(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((((((((((((---+++(((&&&%%%%%%&&&&&&(((&&&%%%%%%&&&&&&%%%$$$&&&%%%%%%$$$#########"""''''''''''''&&&&&&&&&'''&&&%%%$$$$$$&&&&&&%%%$$$(((''''''''''''((())))))''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&(((***+++)))((('''''''''((((((((((((((()))((('''''')))******)))((('''&&&'''((()))((('''%%%&&&'''((()))(((&&&%%%)))'''%%%$$$###$$$&&&'''(((''''''''''''&&&&&&&&&)))******(((&&&%%%&&&(((&&&&&&%%%&&&'''(((&&&$$$'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&)))'''%%%%%%&&&&&&&&&%%%'''&&&&&&'''(((((('''%%%&&&$$$######&&&'''&&&%%%)))((('''%%%%%%&&&&&&'''(((((((((''''''(((((((((&&&&&&&&&%%%%%%&&&''''''---***))))))(((%%%%%%'''((((((((((((((((((((()))******++++++***)))((((((***)))(((&&&&&&&&&''''''&&&&&&((()))))))))((((((((((((''''''''''''(((((()))((((((''''''''''''(((+++)))'''''')))***)))(((''''''((())))))*********((()))***)))((('''((()))***)))'''((()))***)))(((((()))******(((((()))***+++((((((***)))&&&%%%(((((()))***)))(((((()))+++***))))))+++---///...---,,,+++***+++,,,,,,***(((+++***)))(((((()))***+++---+++)))(((***,,,......)))))))))******))))))))),,,+++*********)))'''%%%)))************+++---...111000000///...---,,,,,,******))))))***,,,...000---///111222111111555:::<<<777222333555444000,,,++++++,,,,,,,,,++++++***###(((---,,,(((&&&)))...)))))))))***,,,+++)))''',,,***((('''((((((((('''%%%&&&&&&'''''''''&&&&&&&&&'''(((((((((((((((((('''&&&&&&(((++++++'''###%%%%%%&&&&&&''''''''''''&&&'''((())))))(((&&&&&&'''&&&%%%&&&((())))))((($$$%%%(((***+++,,,++++++)))### $$$'''''''''(((&&&&&&'''&&&&&&%%%$$$###&&&&&&&&&'''''''''(((((('''$$$###$$$(((+++***(((%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))&&&&&&((((((&&&'''+++&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&''')))&&&###$$$''')))((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$%%%&&&(((((('''&&&&&&'''))))))(((&&&)))(((&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&***%%%***,,,'''))),,,''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&'''%%%$$$&&&%%%$$$$$$$$$%%%&&&'''***+++,,,,,,,,,+++***)))((((((((('''''''''&&&&&&&&&&&&'''(((((((((((('''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((///---***'''%%%%%%%%%&&&'''&&&%%%%%%&&&&&&%%%###%%%%%%&&&'''&&&%%%###"""'''((()))((('''&&&'''((((((&&&%%%%%%''''''&&&$$$''''''&&&&&&''''''((()))%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&'''))))))(((''''''''''''((((((((((((((("""$$$(((,,,...,,,&&&"""((('''&&&'''(((((('''&&&$$$$$$&&&(((***)))&&&###&&&&&&&&&&&&''')))***,,,(((''''''''''''&&&&&&&&&((())))))(((&&&&&&''')))'''&&&%%%&&&((((((&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((&&&%%%%%%&&&''''''&&&'''&&&&&&'''(((((('''%%%'''$$$"""###'''(((&&&"""))))))((('''&&&%%%%%%%%%)))((((((''''''(((((()))&&&&&&&&&%%%&&&&&&'''((())))))((())))))(((((((((&&&''''''(((((((((((((((******++++++++++++*********)))(((&&&%%%&&&&&&'''$$$%%%&&&''''''((((((((((((((((((''''''(((((((((***))))))((((((((()))))))))(((&&&''')))******)))'''((()))************)))((()))***)))((('''((()))***)))''''''((())))))(((((()))***)))((('''((()))+++(((''')))(((%%%$$$'''***+++++++++******+++---))))))))),,,...000///...,,,,,,,,,---...---+++((()))))))))((())))))***++++++)))((()))+++---......))))))************))))))---+++******+++***(((&&&***+++,,,,,,+++,,,...000222111111000///...------///...,,,******+++,,,---111000111444555444666;;;>>>888555555444000+++)))++++++,,,,,,,,,+++******$$$'''******((('''))),,,(((((()))+++------+++)))***)))'''''')))))))))((($$$%%%%%%&&&&&&'''''''''(((((((((((((((((('''&&&&&&&&&''',,,000///***$$$&&&&&&''''''((((((((('''''''''))))))((('''%%%$$$'''&&&&&&''')))******)))%%%''')))+++++++++******)))"""!!!%%%$$$$$$$$$(((((((((((('''&&&%%%%%%&&&&&&&&&''''''''''''''''''%%%###%%%)))+++(((%%%%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&)))'''###$$$***%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&&&&''''''''''''###$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%&&&'''((('''&&&&&&'''((((((&&&$$$&&&&&&$$$$$$$$$&&&((()))%%%%%%%%%%%%%%%&&&'''(((((($$$)))+++%%%&&&***%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%(((((('''$$$$$$$$$%%%%%%%%%&&&&&&&&&)))***+++,,,,,,+++***)))((((((((((((''''''''''''"""######$$$%%%$$$$$$$$$&&&&&&%%%%%%%%%&&&'''(((%%%&&&&&&&&&'''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&'''''''''''''''&&&---+++)))&&&%%%%%%&&&''''''%%%%%%%%%&&&&&&$$$###(((((())))))))))))''''''&&&((())))))&&&%%%%%%''')))(((&&&''''''(((&&&%%%&&&&&&&&&&&&&&&''''''((($$$$$$$$$%%%%%%&&&&&&'''***)))(((((())))))(((&&&''''''''''''((((((((()))!!!&&&***,,,)))###)))(((&&&&&&''''''&&&$$$%%%$$$$$$%%%((((((&&&$$$%%%&&&&&&'''((()))******(((''''''''''''&&&&&&&&&&&&'''((('''&&&&&&((()))'''&&&&&&'''(((((('''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&''''''(((((('''%%%$$$%%%'''((((((((('''&&&&&&'''(((((('''%%%&&&&&&&&&&&&''''''&&&%%%''''''''''''''''''&&&&&&))))))(((((((((((())))))'''''''''''''''((())))))&&&((()))***+++,,,,,,***$$$%%%'''))))))((('''&&&))))))***+++,,,,,,,,,,,,***)))'''&&&%%%%%%&&&&&&$$$%%%%%%&&&''''''(((((((((''''''&&&&&&''''''((())))))(((((((((((())))))'''&&&%%%&&&(((***+++***'''((()))***+++***))))))''')))***)))((('''(((******(((&&&&&&'''))))))((()))*********((('''((()))(((&&&&&&((((((&&&&&&((()))***+++***)))***+++---)))))))))+++......---+++,,,+++,,,---...---+++(((((()))******+++++++++******))))))***,,,---,,,+++((()))***++++++***)))(((+++******+++,,,,,,+++)))***,,,------++++++...000000000000000000000000000111000---,,,+++,,,...///333///000555777555555888888444444777555...***,,,+++,,,,,,,,,,,,+++***)))))))))((((((((('''&&&%%%&&&&&&(((+++......---+++)))((('''((()))***)))((($$$$$$%%%%%%&&&'''((((((((()))))))))((('''&&&&&&&&&&&&)))...333333,,,&&&)))***************))))))'''((())))))(((&&&$$$"""((('''&&&(((***++++++***'''(((***+++,,,***)))(((111)))###%%%&&&$$$""""""&&&'''((()))************'''''''''''''''''''''''''''$$$"""%%%((()))%%% &&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&###$$$***...***###$$$+++$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))###%%%''''''&&&&&&&&&'''!!!"""$$$&&&'''''''''&&&%%%%%%&&&&&&&&&%%%$$$###((('''&&&%%%%%%%%%&&&'''&&&%%%$$$$$$%%%%%%###!!!$$$#########%%%'''***,,,%%%%%%%%%&&&'''((()))***&&&"""''')))"""###(((###'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%$$$&&&)))***(((&&&$$$$$$%%%&&&''''''&&&&&&((()))***+++,,,+++******)))(((((((((''''''''''''$$$%%%&&&&&&''''''&&&&&&'''&&&$$$###$$$&&&((()))%%%%%%&&&''''''&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''''''''(((''''''&&&&&&***)))'''%%%%%%%%%&&&'''&&&%%%%%%%%%&&&&&&$$$"""''''''&&&&&&&&&&&&''''''%%%''')))(((%%%###$$$&&&***)))''''''(((((('''&&&&&&%%%%%%%%%%%%&&&''''''"""###$$$%%%&&&&&&'''(((,,,+++))))))******((('''&&&'''''''''(((((())))))'''&&&&&&'''((()))(((&&&***(((''''''''''''%%%$$$'''$$$""""""%%%''''''&&&&&&&&&''''''&&&&&&%%%$$$(((((('''''''''&&&&&&&&&%%%&&&'''&&&&&&&&&(((***'''&&&&&&'''(((((('''%%%$$$%%%''''''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''(((((()))&&&%%%$$$%%%''')))))))))'''&&&&&&'''(((((('''%%%%%%(((+++***'''%%%''')))$$$%%%&&&((()))(((((('''))))))(((((((((((()))))))))))))))))))))***++++++...000000...+++)))&&&"""###%%%''')))***)))'''%%%((()))***+++,,,---------***)))'''&&&%%%%%%&&&&&&%%%%%%&&&&&&'''(((((()))'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''(((((()))&&&%%%$$$&&&(((***++++++((((((***++++++***))))))'''(((***)))(((((()))******(((&&&%%%'''((((((((()))++++++***((('''((()))&&&###$$$((()))'''(((+++'''((()))((('''((()))+++***)))***+++,,,,,,***(((+++++++++---...---***'''(((***+++,,,---,,,,,,++++++*********,,,+++***(((((()))***++++++***)))((()))((()))+++---......---)))+++---,,,++++++---000---...///000111222333333000///---,,,---000333555333---,,,333777444222444///...111777555///...222,,,,,,,,,,,,,,,+++***)))%%%'''((('''$$$###%%%(((***************)))(((((('''%%%&&&)))***'''''')))+++)))'''&&&%%%&&&'''(((&&&'''((((((''''''(((******'''(((///666777...%%%))))))))))))((('''%%%%%%$$$%%%'''((()))(((((('''&&&$$$###%%%(((***)))'''(((((((((((())))))))))))+++,,,,,,+++)))'''$$$###***%%%$$$((()))%%%%%%)))&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((&&&### !!!%%%)))'''''''''&&&&&&%%%%%%%%%(((((())))))(((&&&$$$###''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$%%%''')))''''''&&&&&&&&&%%%%%%%%%'''((()))))))))(((&&&%%%$$$$$$######$$$$$$%%%&&&***'''$$$$$$'''((((((&&&%%%%%%%%%'''((((((&&&$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&((()))***+++'''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''(((###''')))'''"""!!!%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$#########$$$%%%&&&(((***,,,---,,,+++++++++''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((('''&&&%%%###"""(((&&&$$$%%%'''(((&&&$$$''''''''''''''''''''''''''''''&&&%%%&&&'''((()))(((((('''&&&&&&%%%$$$$$$&&&((()))(((%%%###$$$&&&&&&'''((('''%%%$$$%%%&&&$$$$$$'''***)))&&&&&&)))%%%&&&''''''%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&)))(((((()))******(((&&&&&&&&&&&&''''''((((((((())))))))))))))))))))))))&&&&&&%%%%%%%%%&&&''''''))))))((('''%%%""" &&&((()))((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''$$$%%%%%%%%%&&&&&&''''''+++***((((((((('''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''***'''$$$$$$%%%'''((((((***'''$$$$$$'''((((((&&&%%%%%%&&&&&&'''((((((((()))((('''&&&&&&&&&&&&&&&)))'''$$$%%%''')))'''&&&%%%((((((%%%%%%((((((%%%&&&***---+++((('''+++///+++''''''+++,,,***((()))+++*********++++++***(((%%%'''(((******((('''&&&(((%%%&&&******'''&&&)))((()))++++++)))((())))))------+++***))))))))))))(((&&&%%%((('''$$$###&&&'''((()))******)))((('''((((((''''''((()))******///---***'''&&&%%%&&&&&&///000000,,,(((&&&(((++++++***)))((('''&&&&&&%%%...---+++***)))***+++,,,,,,,,,++++++******))))))'''((()))***+++***))))))((('''(((+++///000---***+++&&&!!!###***...---***)))+++------,,,******************,,,...///...,,,+++---,,,'''&&&***...///)))***,,,...000000000000555222...(((&&&'''+++///333333222111000000000111333333222000///,,,***)))))))))(((((()))+++---...%%%'''((('''%%%%%%'''))))))))))))))))))((('''''''''%%%&&&)))***'''''')))***)))'''&&&%%%&&&'''((('''((())))))(((((()))***((('''''',,,111111+++$$$))))))))))))((('''&&&&&&&&&&&&'''''''''&&&&&&%%%'''%%%$$$%%%((()))((('''''''''((((((((()))))))))*********)))'''&&&$$$###+++### %%%)))'''%%%%%%&&&''''''((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%### !!!$$$'''''''''&&&&&&&&&%%%%%%%%%(((((((((((('''&&&%%%$$$'''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$%%%''')))''''''&&&&&&&&&%%%%%%%%%(((((()))))))))((('''&&&%%%%%%%%%%%%%%%&&&'''''')))'''$$$$$$%%%&&&&&&$$$'''&&&%%%&&&''''''&&&$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%&&&''''''%%%%%%&&&%%%$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$%%%&&&'''''')))+++,,,,,,+++***)))'''''''''''''''''''''''')))((((((&&&%%%###!!! (((''''''&&&&&&''''''((('''''''''&&&&&&%%%%%%$$$'''%%%$$$$$$&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%'''((()))'''''''''&&&%%%$$$$$$$$$"""$$$%%%%%%###"""$$$&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%"""###''''''%%%$$$'''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%&&&(((''''''((())))))'''%%%''''''''''''((((((((()))((((((((((((((((((((((((''''''&&&%%%%%%&&&&&&&&&'''''''''&&&%%%$$$###"""'''))))))(((&&&$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((((('''%%%%%%&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%(((&&&$$$$$$%%%''''''&&&)))&&&$$$$$$&&&((((((&&&&&&&&&'''''''''&&&&&&%%%(((((('''&&&&&&&&&'''''')))'''%%%%%%'''((('''&&&(((+++***((((((******((((((+++,,,***''''''***...,,,)))(((+++,,,)))'''(((***))))))***+++,,,+++)))((()))***+++***((('''%%%'''$$$%%%)))***((((((***''')))++++++)))))))))******))))))(((''''''&&&&&&(((&&&%%%((('''$$$$$$&&&))))))(((((((((((())))))))))))******************---+++)))'''%%%%%%&&&&&&+++)))((('''''''''(((((('''((()))******)))'''&&&************))))))(((((())))))))))))))))))((((((++++++,,,,,,+++)))((('''***))))))+++------***'''((($$$!!!"""'''******)))(((***,,,,,,***)))))))))***))))))+++---......---...000...++++++//////---)))***,,,...000000000000333333222///,,,+++,,,...111111000000000000000000000000000///...---,,,+++------,,,,,,---///000111%%%&&&'''&&&%%%&&&(((***'''((((((((((((''''''&&&'''%%%&&&))))))'''&&&))))))((('''&&&&&&&&&'''(((''')))******)))(((***+++&&&&&&''')))+++***'''$$$((((((((())))))(((''''''(((((('''&&&%%%%%%%%%%%%(((&&&%%%&&&'''((('''&&&&&&&&&'''''''''((((((((()))((('''&&&&&&%%%%%%%%%+++###"""))))))%%%"""&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%###""""""###%%%'''&&&&&&&&&&&&%%%%%%%%%'''((((((((('''&&&%%%%%%'''''''''&&&&&&&&&&&&%%%&&&&&&&&&%%%$$$%%%''')))''''''&&&&&&&&&%%%%%%%%%)))))))))))))))((('''''''''''''''''''''(((((()))(((&&&$$$$$$%%%%%%$$$###)))'''&&&%%%&&&&&&&&&$$$&&&%%%$$$%%%&&&'''&&&$$$%%%%%%%%%&&&''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%###"""###&&&'''&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&((((((&&&'''***,,,,,,+++)))(((''''''''''''''''''''''''''''''((('''%%%"""'''&&&&&&%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&((()))'''&&&&&&%%%%%%$$$$$$### """############$$$&&&%%%###"""###'''((('''%%%(((###!!!$$$'''&&&%%%&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%'''&&&&&&'''((()))'''%%%'''''''''((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&'''((('''%%%$$$$$$$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&%%%######'''&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&$$$%%%&&&'''&&&$$$&&&%%%$$$$$$&&&'''''''''''''''(((((('''&&&$$$###'''''''''&&&''''''((((((((('''%%%%%%'''((('''&&&)))++++++((((((+++,,,)))+++,,,+++(((%%%&&&***...---)))(((++++++(((%%%&&&((((((((()))+++,,,+++)))***+++++++++***((('''%%%&&&$$$%%%)))***((((((+++'''(((***+++***)))***+++(((((((((((('''&&&%%%$$$(((%%%%%%((('''$$$$$$'''***)))(((''''''((()))******+++,,,,,,,,,+++***)))+++***((('''&&&&&&'''''',,,(((%%%&&&+++------***$$$&&&)))+++,,,+++((('''''')))***++++++)))'''&&&''''''''''''(((((((((((()))******+++***)))'''&&&,,,+++***++++++***'''%%%&&&%%%%%%%%%&&&((()))***)))***,,,,,,+++******+++***)))((())),,,.........000000...+++---000...))))))***,,,...000000000000///111444444222...+++***.........///////////////......---,,,,,,,,,------,,,+++++++++,,,---......$$$$$$$$$%%%%%%&&&((()))'''(((((()))(((((('''''''''%%%%%%))))))&&&&&&((((((((('''&&&&&&&&&'''(((&&&((())))))(((((()))***&&&'''((('''&&&%%%%%%&&&'''(((((()))))))))((((((((('''&&&$$$$$$$$$%%%&&&((((((''''''''''''&&&%%%&&&&&&&&&&&&'''''''''((()))((('''&&&%%%&&&'''((()))$$$!!!###'''(((&&&###%%%&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''&&&%%%%%%(((***''''''&&&&&&&&&%%%%%%%%%)))))))))))))))((((((((('''''''''''''''(((((()))%%%%%%$$$%%%%%%&&&&&&&&&+++)))&&&%%%%%%&&&&&&%%%'''%%%$$$%%%&&&'''&&&%%%%%%%%%&&&&&&'''((())))))$$$$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((()))&&&'''))),,,---,,,***'''''''''''''''''''''''''''###%%%(((******)))'''%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$###$$$&&&((()))'''&&&&&&''''''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((&&&&&&%%%%%%$$$$$$$$$$$$###$$$%%%%%%%%%%%%&&&&&&%%%""""""'''***((($$$---%%%!!!%%%))))))''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%((('''&&&'''))))))((('''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((&&&%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&"""$$$&&&&&&%%%$$$%%%&&&((((((((((((((((((((((((&&&''''''''''''''''''&&&###$$$%%%&&&%%%$$$"""!!!((('''&&&''')))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&'''((((((&&&$$$%%%$$$$$$%%%&&&'''''''''&&&'''((())))))'''%%%$$$''''''&&&''''''((())))))((('''&&&&&&&&&'''''''''(((***)))&&&&&&***+++))),,,,,,***'''$$$%%%))),,,,,,((('''***+++(((&&&''')))(((((()))***+++)))(((((())))))))))))(((''''''(((%%%&&&******'''&&&)))&&&(((******))))))***+++(((((()))))))))(((&&&&&&(((%%%%%%((((((%%%%%%((((((((())))))))))))(((((()))***,,,---,,,+++)))(((******)))((((((((())))))+++)))'''(((+++------,,,&&&'''((()))***)))(((''')))***+++,,,,,,+++***)))&&&&&&''''''(((((())))))###$$$&&&((()))))))))(((************)))(((&&&%%%(((***+++***)))))),,,...+++---......---,,,---...***)))((()))+++---......111...)))&&&)))---+++%%%***+++---...000000000///+++///333444111---)))''',,,,,,------............------,,,+++++++++,,,---***************+++++++++######"""###$$$&&&''''''((())))))******)))))))))&&&$$$%%%((()))&&&&&&(((''''''&&&&&&&&&'''''''''%%%&&&((('''&&&&&&''')))((())))))'''%%%$$$%%%'''(((((()))))))))))))))(((&&&&&&%%%$$$%%%&&&''')))((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&'''''''''(((***)))(((''''''((()))***&&&'''(((&&&%%%&&&'''(((&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&''''''&&&%%%&&&(((***''''''&&&&&&&&&%%%%%%%%%***))))))(((((((((((((((&&&&&&%%%%%%&&&&&&'''((("""###%%%&&&'''((()))***,,,)))&&&%%%&&&&&&&&&%%%'''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&'''((())))))$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""%%%'''%%%  ###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''((((((&&&&&&(((+++------***(((''''''''''''''''''''''''"""$$$(((+++,,,,,,***)))%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$###$$$&&&(((***'''(((((((((((())))))***%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&'''(((&&&&&&%%%%%%%%%%%%%%%$$$'''&&&%%%%%%%%%%%%$$$$$$%%%!!!"""(((+++)))%%%---&&&!!!%%%)))((('''&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''(((***++++++***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))((('''&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%###%%%&&&&&&%%%$$$$$$%%%(((((((((((((((((((((((((((((())))))))))))((((((((())))))***)))(((&&&%%%'''&&&&&&''')))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''***)))((()))***)))(((&&&$$$%%%&&&&&&&&&&&&''''''&&&'''((()))***))))))((('''''''''''''''((()))***'''''''''&&&&&&&&&'''((((((***)))%%%&&&***+++***,,,+++(((%%%$$$%%%(((+++)))%%%%%%)))+++)))((()))***)))(((((())))))'''%%%$$$%%%&&&'''(((((())))))***''''''***)))&&&%%%'''%%%'''))))))(((((()))***(((((((((((((((''''''&&&(((%%%%%%((((((&&&&&&)))%%%'''***,,,,,,***'''%%%'''(((***++++++)))'''&&&+++*********************&&&''''''&&&$$$$$$'''******((('''&&&%%%&&&'''(((++++++***))))))***+++,,,((((((((())))))******+++%%%&&&''')))******))))))(((((())))))((((((((((((***---///---***))),,,000+++---...---,,,,,,...///+++***)))***,,,------,,,222...'''###&&&+++***%%%***+++---///000000//////,,,///111111///,,,*********+++,,,---------------...---,,,+++++++++++++++---.........------------%%%###"""###%%%&&&&&&%%%((())))))***************&&&$$$%%%((((((&&&%%%(((%%%&&&&&&&&&''''''''''''$$$&&&''''''&&&%%%'''((()))))))))(((&&&&&&'''((()))))))))******)))((((((&&&%%%&&&&&&'''((())))))'''((()))(((&&&%%%%%%'''&&&&&&'''''''''(((((((((***))))))(((((((((((()))$$$)))+++'''###%%%((()))''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&(((((('''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''((()))((((((((('''''''''&&&&&&'''''''''&&&%%%&&&(((***''''''&&&&&&&&&%%%%%%%%%))))))((('''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''!!!###&&&(((((((((***+++***((('''&&&'''''''''%%%'''&&&%%%&&&'''((('''%%%%%%%%%%%%&&&''''''((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''###$$$$$$%%%%%%$$$$$$###"""&&&)))&&& $$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%'''%%%%%%(((+++---+++(((''''''''''''''''''''''''%%%&&&((())))))((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''(((&&&((())))))((((((***+++%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$$$$$$$###!!!%%%###"""$$$(((***)))''')))$$$!!!%%%'''%%%$$$$$$%%%&&&''''''%%%%%%&&&'''%%%&&&&&&&&&''''''''''''***)))((((((***,,,,,,+++'''''''''''''''&&&&&&&&&''''''''''''''''''''''''))))))((('''&&&&&&&&&&&&''''''(((''''''&&&%%%$$$'''((()))'''%%%#########'''''''''''''''''''''''')))))))))******)))))))))((((((((('''''''''''''''&&&$$$$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%,,,+++))))))******)))'''%%%'''(((((('''&&&&&&'''&&&''''''(((((()))******((((((((('''(((((())))))&&&'''((('''%%%%%%'''((()))+++***&&&'''+++---,,,+++)))'''%%%%%%&&&(((***'''$$$$$$)))+++***)))***)))((('''((()))((('''%%%"""###$$$%%%'''(((*********''''''***)))&&&%%%'''%%%'''(((((('''&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&(((%%%%%%((()))&&&&&&)))%%%'''***,,,,,,***'''%%%%%%&&&'''(((((((((''''''*********************)))&&&)))***((($$$###&&&***,,,***'''%%%$$$&&&((())))))((('''%%%&&&''')))+++************+++++++++++++++,,,,,,,,,+++)))'''&&&&&&((())))))(((((()))+++))),,,---,,,***(((***,,,)))***+++***)))***,,,...,,,++++++,,,......,,,***222000+++&&&''',,,,,,)))+++,,,---////////////...///000111000...---------***+++,,,---------,,,+++---------------,,,******---.........---,,,++++++(((&&&$$$$$$'''((('''%%%'''(((((()))******))))))&&&$$$$$$((((((%%%%%%((($$$%%%&&&&&&''''''''''''%%%&&&''''''&&&&&&'''))))))(((((((((((((((((((((***************)))((('''''''''(((((()))(((((((((&&&((()))(((&&&%%%&&&(((''''''((((((((()))))))))((()))))))))((('''&&&&&&$$$((()))$$$###&&&(((&&&((((((&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###%%%'''((('''%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&''')))***(((((((((((('''''''''''''''(((((('''&&&&&&)))+++''''''&&&&&&&&&%%%%%%%%%((((((&&&&&&%%%&&&&&&'''%%%%%%%%%$$$%%%%%%&&&'''"""$$$'''((('''&&&'''(((((('''''''''))))))'''&&&(((&&&%%%&&&'''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&%%%$$$$$$$$$&&&'''&&&###"""###%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$###&&&###!!!###(((+++)))'''''''''''''''''''''''''''(((((((((((('''&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''''')))+++&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''%%%$$$$$$&&&'''%%%###%%%%%%&&&&&&(((((())))))'''$$$$$$''''''###"""$$$%%%&&&''''''%%%%%%&&&'''$$$%%%%%%&&&'''((())))))***((('''''')))+++,,,+++***)))))))))((((((((((((''''''''''''''''''''''''(((((('''''''''''''''((('''''''''''''''&&&&&&%%%$$$&&&'''(((&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((%%%$$$###"""###$$$%%%'''&&&%%%$$$%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%---+++)))(((((()))((((((''')))+++***(((&&&&&&'''((('''&&&%%%%%%&&&((()))***)))((((((((((((((((((&&&'''((('''%%%%%%''')))(((***(((%%%&&&+++---,,,((('''&&&%%%&&&'''(((((((((%%%%%%)))+++)))((()))%%%%%%%%%''')))***)))'''$$$$$$%%%&&&'''(((******'''%%%&&&)))***'''''')))%%%&&&''''''%%%######$$$)))'''%%%$$$$$$%%%''')))(((%%%&&&))))))''''''***(((((())))))))))))(((((($$$$$$%%%&&&'''(((((())))))))))))))))))(((''''''******)))((('''((()))+++******((((((((()))+++,,,'''''''''''''''((())))))+++++++++++++++*********,,,,,,,,,+++)))'''%%%###''')))***)))((((((***,,,***+++++++++)))(((((()))((()))))))))((())),,,...------...///000...+++(((...000000,,,,,,...---)))+++,,,---////////////......///000///---,,,,,,---+++,,,---......,,,+++***)))+++---//////...,,,+++............---,,,***)))+++(((&&&&&&((()))(((&&&&&&&&&'''((())))))((((((&&&$$$$$$((((((%%%%%%'''$$$%%%&&&&&&'''''''''&&&&&&'''((((((''''''(((***)))'''&&&''')))***((('''+++++++++******(((''''''))))))*********((('''&&&%%%''')))(((&&&%%%&&&)))(((((((((((())))))))))))'''(((((()))(((&&&%%%###%%%'''%%%!!!###)))(((""")))((('''&&&%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""###&&&((('''%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&((()))+++)))((((((((('''''''''''''''(((((('''&&&&&&)))+++''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''###&&&((((((%%%######%%%'''&&&'''(((******(((&&&((('''&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&&&&&&&%%%$$$&&&%%%$$$%%%'''((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%$$$"""!!!&&&""" %%%((((((&&&''''''''''''''''''''''''))))))(((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&%%%%%%"""$$$''''''%%%%%%'''***''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&'''''''''(((((((((((((((((((((&&&%%%&&&)))+++***(((%%%'''(((((('''''')))***'''&&&(((+++)))$$$$$$'''%%%&&&''''''%%%%%%&&&'''###$$$%%%&&&''')))******)))'''&&&&&&(((***++++++,,,+++++++++******))))))''''''''''''''''''''''''(((''''''''''''(((((()))&&&&&&''''''((('''''''''!!!$$$'''(((***,,,...&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((&&&$$$###$$$&&&(((***)))(((''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''...+++(((&&&'''((((((((((((+++---,,,(((&&&%%%''')))'''%%%""""""###%%%&&&+++***)))(((((('''((((((&&&''')))'''%%%$$$''')))&&&'''&&&"""###(((+++***'''&&&%%%&&&'''(((((((((***&&&&&&)))***(((&&&'''""""""###&&&)))++++++***''''''&&&''''''((()))***%%%###$$$)))***)))))),,,%%%&&&'''&&&$$$"""!!!""",,,***'''%%%%%%(((+++---(((%%%&&&))))))''''''***+++***'''&&&&&&'''***+++$$$$$$$$$%%%'''(((***+++(((((((((((('''&&&%%%$$$((($$$"""###&&&)))(((&&&((()))***+++,,,------...&&&(((***+++,,,+++***))),,,,,,++++++******))))))&&&''''''''''''%%%$$$###)))***,,,***((('''))),,,+++++++++++++++***)))((()))***+++******+++---000...///000111111///***&&&)))...222000......+++(((+++,,,.../////////......***,,,------+++))))))***+++,,,.........,,,***)))&&&)))---000111000...---333333333333222111///...'''((()))******)))((('''(((((()))'''&&&$$$%%%%%%(((((())))))((('''&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%'''***+++)))%%%###&&&***++++++******)))((((((((('''''''''(((((((((((((((%%%))))))%%%###'''+++,,,******)))(((''''''(((((((((&&&$$$$$$%%%''''''&&&$$$$$$%%%&&&&&&%%%$$$$$$(((******'''$$$###%%%(((&&&&&&&&&%%%######$$$%%%%%%&&&'''((((((&&&$$$###%%%%%%&&&'''(((((((((((('''&&&&&&%%%%%%&&&&&&'''((($$$+++!!!+++!!!((($$$%%%&&&%%%"""$$$((()))&&&&&&'''((('''%%%$$$%%%&&&)))'''%%%%%%'''(((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***)))((()))******(((%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((("""%%%''''''&&&%%%''')))&&&%%%$$$$$$&&&&&&%%%$$$(((%%%######$$$&&&&&&%%%$$$"""!!!"""$$$&&&&&&&&&%%%###"""###&&&((('''&&&&&&%%%%%%$$$$$$#########%%%%%%%%%&&&'''((())))))+++(((%%%'''***+++'''###''')))***)))'''&&&&&&&&&'''$$$###$$$(((******)))%%%&&&''''''((((((''''''%%%(((&&&"""###))))))%%%'''''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&***'''%%%&&&)))***(((%%%''''''&&&%%%&&&'''((()))(((((('''''''''&&&&&&%%%***&&&"""###&&&)))'''$$$"""$$$######%%%((((((&&&&&&(((,,,,,,)))&&&******))))))))))))******+++*********))))))((((((!!!((('''%%%((('''$$$+++***)))(((((()))***+++***&&&###%%%)))***'''$$$'''&&&%%%%%%'''((((((((()))((('''&&&%%%$$$######$$$%%%'''((((((((('''''')))******)))'''%%%&&&'''%%%&&&'''''''''&&&%%%$$$&&&&&&'''''''''&&&%%%$$$&&&%%%$$$$$$%%%(((***,,,###""""""$$$&&&&&&%%%$$$''''''&&&&&&&&&&&&'''''')))(((''''''&&&%%%$$$$$$$$$%%%''')))******)))(((&&&'''(((((('''&&&###"""((((((((((((''''''''''''&&&'''''''''((()))))))))---+++)))((((((((('''%%%***(((%%%&&&)))++++++)))(((&&&$$$%%%((()))((('''(((%%%$$$&&&***+++((($$$''''''''''''&&&%%%$$$###***''''''******'''(((***++++++***)))(((&&&$$$###,,,...,,,(((''')))&&&!!!***)))''''''(((((('''&&&)))***+++,,,+++***(((&&&***)))))))))))))))****** $$$(((******+++...111,,,+++***)))((()))***+++************+++,,,,,,---,,,+++***))))))(((%%%###(((***+++***'''&&&''')))111---)))))),,,---***&&&***)))(((((((((***---...------...000222333111///------.........,,,+++******---000222111000000000000...,,,---000222222000---......//////...------,,,---///222444333///,,,---333555000///333333000%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&''''''((()))***'''''''''''''''&&&%%%%%%&&&%%%$$$%%%'''((('''&&&&&&&&&''''''''''''&&&&&&&&&)))+++***&&&$$$'''***,,,++++++***)))(((((('''))))))((((((''''''&&&&&&'''++++++'''%%%))),,,,,,,,,+++******************+++)))''''''((()))))))))$$$%%%&&&''''''&&&%%%$$$((())))))'''$$$###%%%(((((((((((('''%%%%%%&&&'''$$$%%%&&&&&&&&&%%%$$$###$$$$$$%%%&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((%%%,,,###,,,""")))$$$***+++)))&&&'''+++***&&&&&&'''''''''%%%$$$%%%&&&((('''%%%%%%'''((('''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''((()))))))))))))))((('''&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((###+++---)))$$$######&&&%%%$$$$$$&&&&&&%%%$$$'''%%%$$$$$$%%%&&&%%%%%%&&&$$$###$$$&&&(((((((((%%%######%%%'''(((&&&$$$%%%%%%%%%$$$$$$$$$$$$$$$&&&%%%%%%&&&&&&((()))))))))&&&$$$%%%((()))&&&"""'''(((***)))'''&&&&&&'''&&&$$$"""###%%%'''&&&%%%%%%&&&&&&''''''''''''''''''(((&&&###%%%******&&&(((''''''&&&''''''(((((((((''''''&&&%%%%%%%%%%%%'''((((((((('''''''''((($$$$$$%%%&&&'''''''''&&&(((((('''&&&&&&&&&&&&&&&***&&&######''')))'''%%%"""$$$''''''%%%$$$%%%&&&'''''''''((())))))((('''***))))))((((((((())))))******)))))))))((((((((( '''+++)))(((***)))$$$((('''&&&&&&&&&&&&(((((()))&&&$$$%%%(((***'''$$$&&&%%%$$$$$$&&&''''''&&&'''&&&&&&&&&&&&&&&%%%%%%$$$%%%'''((((((((('''&&&((()))***)))'''%%%&&&'''&&&&&&'''''''''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$%%%(((***+++'''&&&%%%&&&(((((('''&&&((((((''''''''''''((((((%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((((((((($$$%%%'''(((((('''%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&***)))(((((())))))((('''***(((%%%&&&(((******)))(((&&&$$$%%%''')))((('''&&&###!!!###'''(((&&&###)))))))))((('''&&&%%%$$$)))''''''******''''''***)))((((((''''''&&&&&&&&&)))+++)))'''''')))'''""")))(((''''''(((((('''%%%&&&''')))))))))(((&&&%%%)))((((((((((((((())))))''')))+++,,,,,,,,,---///,,,,,,+++*********************************+++,,,+++***(((((())))))(((&&&)))++++++)))&&&$$$&&&'''******))))))******+++,,,,,,,,,+++++++++,,,...///,,,---///222444444111///222111000...------------***---000111111000000000///---,,,---000333333111.........------,,,,,,,,,//////000111222111---***---222444000///111111///'''(((((())))))(((((('''%%%%%%&&&'''(((******+++&&&&&&&&&&&&&&&&&&%%%$$$'''%%%%%%%%%'''((('''&&&'''''''''(((((('''''''''$$$'''++++++(((&&&''')))---,,,,,,***)))(((''''''******)))((('''&&&%%%%%%'''******&&&%%%(((+++***---,,,,,,,,,,,,------...,,,***((((((***+++***)))&&&&&&''''''''''''&&&&&&((())))))'''%%%$$$%%%'''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$###"""'''&&&&&&%%%%%%&&&&&&'''(((%%%---$$$...$$$***%%%((()))(((%%%%%%(((&&&"""%%%&&&'''&&&$$$$$$$$$&&&'''&&&%%%%%%'''''''''%%%&&&&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''((('''((())))))(((&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''%%%,,,---)))$$$""""""&&&%%%$$$%%%&&&'''&&&$$$%%%%%%$$$%%%&&&&&&%%%###&&&%%%$$$$$$&&&(((((('''$$$$$$%%%'''((((((%%%###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))'''%%%###$$$''''''$$$!!!&&&((())))))'''&&&&&&'''(((&&&$$$$$$%%%%%%$$$###%%%%%%&&&'''''''''''''''((((((&&&$$$&&&******''')))(((&&&&&&&&&(((***+++((((((''''''&&&%%%%%%$$$%%%(((+++)))&&&%%%'''***!!!"""%%%'''((('''&&&%%%)))(((&&&%%%$$$%%%'''(((***'''$$$%%%((()))(((&&&&&&''')))((('''%%%&&&&&&'''((()))((('''&&&'''((())))))((('''&&&&&&''''''((((((((((((((('''''''''(((******((()))***(((###''''''%%%%%%$$$%%%&&&'''(((&&&$$$%%%((()))'''$$$%%%$$$###$$$&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%&&&'''((((((((('''&&&((()))***)))'''&&&&&&'''&&&&&&''''''&&&&&&%%%$$$((('''&&&%%%$$$%%%&&&&&&&&&%%%%%%%%%&&&((()))+++)))(((''''''((()))'''&&&))))))(((((((((((())))))###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''###$$$&&&'''((((((''''''''''''''''''''''''''''''))))))))))))((((((((((((''''''''')))++++++)))''')))(((&&&'''((()))))))))'''&&&$$$%%%'''(((''''''***'''$$$$$$(((***)))'''*********)))((('''&&&%%%)))&&&&&&))))))&&&&&&)))''''''&&&%%%%%%&&&'''(((&&&((((((&&&'''***((($$$((('''&&&&&&'''(((&&&%%%&&&&&&((())))))(((''''''((((((''''''''''''((((((...---,,,------,,,+++)))+++,,,,,,,,,,,,+++******++++++******)))************)))'''''')))******))),,,+++***(((%%%$$$%%%'''&&&))),,,***'''&&&***---,,,,,,,,,,,,------------,,,---///333555555222///666444111///......///000+++...000111000000000111...---,,,...000222333222222111///...---,,,------111000/////////...,,,***...222333000...//////---)))))))))******))))))))),,,+++*********)))((('''&&&&&&'''''''''&&&&&&%%%'''&&&%%%&&&'''((('''&&&''''''((((((((((((''''''###'''***+++***(((((()))------,,,***)))((('''&&&))))))((((((''''''&&&&&&%%%(((((($$$$$$'''(((&&&---,,,,,,,,,---...//////+++)))(((((()))***)))(((''''''''''''''''''''''''((((((((('''&&&&&&&&&&&&$$$$$$###$$$$$$%%%$$$"""%%%$$$$$$###$$$$$$%%%&&&$$$$$$$$$$$$$$$###"""!!!'''&&&&&&%%%%%%&&&&&&''''''$$$,,,$$$...$$$)))$$$%%%&&&&&&$$$%%%(((&&&"""%%%&&&'''&&&%%%$$$$$$&&&'''&&&%%%&&&'''(((&&&%%%&&&'''((()))((('''%%%$$$&&&&&&&&&''''''''''''(((%%%((())))))'''&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''***)))(((''''''&&&&&&&&&'''%%%$$$%%%&&&'''&&&%%%%%%$$$$$$&&&''''''%%%"""%%%###""""""$$$&&&%%%%%%$$$%%%'''((()))'''$$$"""###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''%%%$$$%%%&&&&&&$$$"""%%%'''(((((('''&&&'''((()))((('''&&&&&&''''''&&&%%%%%%&&&'''''''''&&&&&&((('''%%%$$$&&&((()))''')))(((&&&%%%&&&))),,,...)))(((((('''&&&%%%$$$$$$%%%''')))((('''&&&(((***###$$$%%%&&&'''((((((((()))'''%%%######%%%'''))))))(((&&&'''((()))((('''$$$%%%&&&&&&&&&&&&'''((((((***+++)))&&&%%%''')))(((((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''***(((%%%%%%'''(((%%%!!!)))((('''&&&&&&&&&'''((('''&&&$$$%%%'''(((&&&%%%&&&%%%$$$%%%&&&'''&&&$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&&&&((()))))))))'''&&&&&&(((&&&&&&&&&&&&&&&%%%%%%%%%)))'''%%%$$$$$$$$$&&&'''&&&%%%%%%%%%&&&''')))***)))(((&&&&&&''''''&&&%%%((((((''''''''''''((((((&&&'''''''''''''''''''''$$$$$$###"""###$$$%%%'''$$$%%%&&&'''((((((((('''''''''(((((((((((()))))),,,++++++******)))))))))''''''(((***++++++)))&&&((((((''''''(((((((((((('''&&&%%%%%%&&&&&&''''''***(((%%%%%%''')))***)))*********)))((('''%%%%%%)))'''&&&))))))&&&%%%(((((('''%%%$$$$$$%%%'''(((''')))(((&&&(((***)))$$$(((&&&%%%&&&'''((('''%%%'''((()))***++++++******))))))((('''''''''((((((///,,,******,,,+++((($$$+++,,,---------,,,***)))---,,,+++***************+++)))(((''')))******))),,,+++***(((&&&'''((()))+++------+++'''%%%'''*********+++,,,,,,++++++******+++...222555444111...222222111000000000000111---///111222111000111222//////......///000000000555333111...------...///111///------------,,,+++...000111///---,,,,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&111...,,,++++++***(((&&&&&&''''''(((((((((''''''((('''&&&&&&(((((('''&&&''''''((((((((((((''''''$$$'''***++++++***)))))),,,,,,+++***)))((('''&&&&&&&&&''''''(((((())))))%%%((('''%%%%%%))))))&&&,,,,,,,,,,,,,,,---...///,,,***))))))******)))'''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$######$$$&&&&&&$$$"""&&&&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&%%%$$$######'''&&&&&&%%%%%%&&&&&&'''&&&###+++""",,,###)))$$$&&&((('''&&&(((,,,,,,(((&&&'''((('''%%%$$$%%%&&&'''&&&&&&'''))))))'''%%%''''''((((((((('''%%%$$$&&&&&&&&&''''''''''''(((&&&'''))))))(((''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&...(((######''')))&&&!!!'''&&&%%%%%%''''''&&&%%%%%%$$$$$$&&&''''''%%%"""%%%###"""###$$$%%%%%%$$$###%%%((()))(((&&&$$$###$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((''''''''''''''''''&&&$$$$$$%%%'''((('''&&&'''(((&&&&&&'''&&&&&&'''((()))$$$%%%%%%&&&'''&&&&&&&&&'''$$$"""###%%%&&&&&&''')))(((&&&%%%&&&))),,,...(((((((((((('''&&&%%%$$$(((&&&%%%&&&)))***)))'''((('''%%%%%%&&&(((***,,,((('''$$$######%%%''')))(((''''''(((((()))((('''&&&%%%%%%%%%&&&'''''''''(((+++,,,+++'''&&&'''***''''''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&'''''''''''')))%%%###$$$''''''%%%$$$)))((('''&&&%%%%%%&&&'''&&&&&&%%%%%%&&&&&&&&&%%%'''&&&&&&'''((((((&&&$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&%%%'''((()))((('''&&&'''(((''''''&&&&&&%%%%%%%%%%%%)))'''%%%$$$$$$$$$&&&'''&&&&&&&&&&&&''''''((()))***(((&&&&&&&&&'''&&&%%%'''&&&&&&%%%%%%&&&&&&'''))))))(((''''''&&&%%%%%%%%%$$$###"""###$$$%%%&&&''''''''''''''''''''''''(((((()))))))))*********(((((((((''''''&&&&&&&&&(((((()))***+++***'''$$$'''(((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&$$$"""!!!"""$$$%%%&&&(((((((((((('''&&&%%%%%%***''''''))))))&&&%%%(((***(((&&&$$$###$$$%%%&&&***++++++((()))+++)))%%%(((&&&%%%&&&(((((('''&&&(((((()))***************+++***))))))((((((((()))...+++)))***,,,,,,(((%%%***+++,,,---,,,+++***)))...---,,,+++++++++++++++---+++)))))))))***)))''',,,+++)))))))))******+++...---,,,+++***)))))))))******+++,,,,,,,,,++++++***+++---000222111...+++***,,,...000222111000//////000222222111000111222000000///...---,,,------333111///,,,++++++,,,---...,,,+++***,,,---------...///000///---+++***,,,(((((('''&&&&&&'''((((((...+++)))***,,,---+++(((&&&'''(((((()))((((((((()))(((&&&'''(((((('''&&&'''''''''((((((''''''''''''((()))*********)))(((***))))))((((((''''''&&&%%%%%%&&&'''((()))******'''))))))''')))------))),,,,,,,,,,,,,,,,,,---......---,,,,,,---,,,***(((''''''&&&&&&&&&&&&'''''''''&&&&&&'''(((((('''%%%'''%%%%%%'''******'''$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&"""*** +++""")))&&&%%%&&&%%%###&&&+++,,,***'''((()))(((&&&&&&&&&'''((('''((()))******(((&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''((((((''''''(((***+++)))'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''###!!!%%%******!!!'''&&&%%%&&&'''((('''%%%%%%%%%$$$%%%&&&&&&%%%###(((&&&$$$%%%&&&''''''&&&###&&&((()))(((&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&''''''((((((((())))))(((((('''&&&"""$$$&&&'''''''''((()))###$$$%%%%%%$$$$$$&&&((($$$$$$%%%&&&&&&&&&&&&&&&'''###!!!###%%%$$$%%%''')))(((&&&&&&&&&(((***+++''''''((())))))'''&&&%%%)))&&&$$$&&&***,,,***'''+++)))&&&$$$%%%'''***---'''&&&$$$###$$$%%%'''(((&&&''''''((((((''''''&&&+++)))&&&&&&&&&'''&&&$$$''')))++++++)))(((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''')))%%%%%%((()))''''''(((((('''%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((()))(((&&&$$$'''''''''&&&&&&%%%%%%%%%&&&'''((((((((('''&&&%%%'''((()))((('''&&&'''(((((('''&&&%%%%%%%%%%%%&&&((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&'''''''''((((((,,,)))''''''((())))))(((&&&%%%%%%%%%%%%%%%%%%&&&(((((('''&&&%%%$$$######&&&%%%%%%$$$%%%%%%%%%&&&((((((''''''''''''''''''((((((((())))))******+++((((((((((((((('''''''''***)))))))))******'''%%%&&&((())))))'''&&&&&&'''&&&&&&'''&&&$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%'''(((&&&''''''((((((''''''&&&,,,)))(((******&&&&&&(((***)))'''&&&%%%%%%%%%&&&***,,,+++)))***,,,***&&&((('''&&&''')))))))))'''''''''''''''((((((((((((,,,+++***))))))((()))))),,,+++++++++,,,,,,+++)))***++++++++++++***)))))),,,,,,++++++***+++++++++,,,+++******+++***(((&&&,,,***)))***++++++)))(((,,,+++******+++,,,,,,,,,,,,,,,,,,---.../////////,,,,,,,,,...//////,,,***$$$'''+++///111111///......000111000///...///111/////////---+++***+++,,,...---+++))))))((()))))),,,+++)))***,,,------,,,...---...000...******---+++***)))(((((()))***+++)))&&&$$$'''+++---+++(((%%%&&&''''''((((((((('''***(((''''''(((((('''%%%&&&&&&''''''''''''&&&&&&******)))))))))***)))(((''''''''''''''''''&&&&&&&&&&&&''''''(((((())))))''')))((((((+++000///+++......---,,,,,,,,,---------,,,,,,,,,---,,,***''''''&&&%%%$$$$$$%%%&&&''''''&&&%%%'''))))))'''$$$(((&&&%%%(((,,,,,,)))%%%&&&'''''''''&&&$$$###!!!$$$%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((($$$))) ***"""+++(((%%%%%%""""""'''***((((((******)))((('''((())))))))))))+++,,,+++)))'''***)))'''%%%%%%%%%&&&'''&&&&&&&&&''''''''''''(((+++(((%%%(((---///+++'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%((()))'''"""(((&&&%%%&&&'''((('''&&&'''%%%$$$$$$%%%&&&%%%%%%(((&&&%%%%%%&&&'''&&&%%%###%%%(((((('''&&&''')))&&&&&&&&&&&&&&&%%%%%%%%%(((''''''&&&&&&&&&''''''((()))))))))((('''''''''!!!$$$&&&'''''''''((()))%%%&&&'''%%%###"""$$$&&&$$$$$$%%%&&&&&&&&&&&&%%%(((###!!!%%%&&&$$$%%%((((((''''''&&&''''''((((((%%%&&&((()))))))))'''&&&&&&&&&&&&'''((()))))))))+++)))'''&&&%%%&&&((()))%%%%%%$$$$$$%%%%%%&&&'''%%%&&&'''((('''&&&&&&&&&)))&&&$$$###%%%&&&%%%###$$$%%%''')))***)))&&&###%%%%%%%%%%%%%%%&&&'''(((&&&&&&''''''(((((((((((((((&&&(((+++***&&&&&&***)))(((&&&$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&'''((('''%%%"""%%%%%%&&&&&&&&&&&&&&&'''&&&'''((((((((('''%%%$$$&&&((()))((('''&&&((()))((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''***(((&&&%%%''')))***)))&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$&&&'''''''''''''''&&&&&&&&&&&&&&&''''''((())))))&&&&&&&&&'''(((((())))))))))))))))))))))))******)))((('''((()))***)))(((%%%(((***)))'''%%%%%%&&&%%%''''''&&&###"""$$$&&&((()))******))))))***+++&&&&&&'''((())))))))))))---***)))++++++'''''')))''''''''''''''''''''''''(((***)))(((***---+++''')))((('''(((***+++***))))))(((((('''''''''''''''++++++***((((((''''''''')))***,,,+++***))))))***+++***))))))(((((())))))))))))))))))))))))***+++))))))***,,,---,,,)))&&&,,,***)))******)))%%%!!!(((***,,,+++)))(((+++...,,,++++++,,,---///111222000...------------,,,***%%%'''***---...///...---,,,---...---++++++,,,...***,,,---,,,))))))+++---++++++*********))))))))),,,+++******+++,,,***)))...,,,---111///++++++///((('''&&&%%%%%%&&&'''((((((%%%"""$$$)))+++(((%%%$$$%%%%%%&&&'''''''''&&&***(((''''''(((((('''%%%%%%&&&&&&&&&&&&&&&&&&%%%,,,+++)))((()))))))))(((%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''%%%&&&&&&'''+++000///***000///...---------------+++*********+++***'''%%%&&&%%%$$$$$$$$$$$$%%%&&&'''&&&%%%''')))***'''$$$&&&$$$$$$'''+++,,,(((###%%%&&&''''''&&&### ###$$$%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''***%%%*** ***###---++++++***&&&"""###))),,,***)))***+++***)))((()))***))))))***,,,---,,,***''',,,***'''$$$$$$$$$&&&(((&&&&&&&&&'''''''''((((((...((($$$'''///111,,,&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((******'''$$$###(((,,,((('''&&&&&&'''((('''&&&(((%%%######$$$&&&&&&%%%&&&$$$######$$$%%%$$$######%%%((('''&&&&&&(((+++'''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&&&&'''''''''((())))))((('''''''''!!!###&&&'''''''''(((***)))******((($$$###$$$'''$$$$$$%%%&&&&&&&&&%%%%%%)))###"""&&&(((%%%%%%)))'''''''''''''''&&&&&&&&&$$$%%%((()))***)))((('''###&&&))))))'''&&&))),,,)))(((((('''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%'''((('''%%%%%%%%%""" """%%%%%%$$$""""""###'''+++***%%% $$$$$$$$$%%%&&&'''((()))'''''''''((((((((())))))(((''')))---)))######)))+++***)))'''&&&&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%''''''&&&###!!!###$$$$$$%%%&&&(((((()))''''''((((((((('''%%%$$$&&&((()))(((''''''((()))((('''&&&%%%$$$%%%&&&&&&&&&&&&'''''''''&&&%%%$$$&&&&&&''''''(((''''''''''''%%%######%%%'''(((((('''''''''&&&&&&''''''''''''''''''(((((((((((()))'''((()))))))))((('''&&&%%%%%%%%%&&&((()))+++,,,$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%&&&&&&''''''(((&&&%%%&&&)))+++,,,+++%%%(((******'''%%%%%%&&&%%%'''(((&&&###"""$$$&&&&&&((()))***)))((())))))&&&'''((()))++++++,,,,,,...+++***,,,+++((('''***%%%&&&'''((())))))))))))$$$''''''&&&)))------))))))(((((()))***++++++***,,,+++***))))))((())))))******)))''''''&&&&&&&&&&&&)))+++***&&&$$$&&&(((+++***((('''''''''((()))'''''''''''''''((()))***&&&''')))---///...+++(((,,,+++******)))&&& (((---111---%%%"""&&&---***)))))))))+++---000222333000...---------,,,+++((())))))***,,,------...***++++++***)))(((***+++&&&)))+++***)))))),,,///,,,,,,---------,,,++++++---,,,+++++++++***(((&&&...+++---111000+++,,,111&&&%%%%%%%%%%%%&&&''''''((((((((('''&&&&&&%%%%%%---,,,***(((((('''((()))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))%%%&&&((()))))))))((('''((((((''''''''''''((((((******(((((((((***,,,...111///---+++************(((***,,,,,,***((('''''''''((())))))(((&&&$$$"""(((%%%%%%''''''"""!!!###&&&&&&''''''&&&&&&%%%$$$((('''%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%'''***---000,,,+++***((((((((())))))((()))***,,,,,,------,,,000)))'''+++---)))'''***,,,,,,++++++++++++++++++---((($$$$$$(((++++++)))%%%'''))))))))))))***+++******************++++++((('''&&&%%%%%%&&&((()))(((''''''''''''(((((()))''''''&&&%%%%%%%%%&&&&&&'''&&&&&&'''))))))'''%%%'''&&&%%%%%%$$$$$$$$$%%%'''&&&$$$######$$$&&&'''%%%$$$###$$$&&&'''&&&%%%'''''''''&&&$$$$$$%%%&&&(((&&&$$$%%%((()))(((%%%((('''%%%%%%)))...,,,&&&(((((((((((((((''''''&&&)))&&&%%%&&&))))))'''$$$((($$$%%%### (((+++ '''&&&&&&%%%%%%&&&&&&''')))'''%%%%%%&&&''''''&&&''''''&&&%%%$$$$$$######'''&&&%%%''')))******))),,,***)))(((((('''%%%"""'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###""""""""""""  """%%%&&&######$$$$$$$$$%%%%%%%%%))))))))))))))))))))))))%%%%%%&&&&&&&&&%%%$$$###,,,***'''%%%%%%&&&((()))''''''(((((('''%%%###!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$#########$$$&&&'''(((******((('''&&&((('''&&&%%%%%%&&&'''((((((+++)))"""!!!$$$$$$!!!&&&&&&''''''&&&&&&%%%$$$((('''%%%%%%&&&&&&%%%$$$'''&&&%%%%%%&&&&&&%%%$$$((((((((((((((((((((((((&&&%%%###$$$%%%&&&&&&%%%(((((((((((())))))))))))'''&&&%%%&&&(((((('''&&&###$$$%%%&&&&&&&&&&&&%%%+++***(((&&&%%%%%%%%%%%%''')))*********)))***+++###$$$%%%&&&'''&&&%%%%%%&&&))))))&&&&&&))))))'''&&&&&&''''''''''''&&&&&&$$$%%%%%%'''(((***++++++*********))))))(((((('''%%%%%%%%%%%%&&&&&&'''((()))$$$###'''+++)))((()))&&&''''''((('''%%%###""")))((('''(((******)))'''+++)))'''''''''((('''&&&***,,,---***&&&$$$&&&)))&&&)))------+++)))***+++""")))---+++(((''''''---------,,,,,,+++++++++,,,,,,,,,+++)))(((&&&%%%&&&'''))))))(((''''''(((+++------******---...+++//////...,,,***)))((('''))))))(((((((((((()))))))))---///---)))&&&'''***)))***+++,,,,,,+++)))(((...)))(((,,,...,,,******++++++******++++++,,,---'''+++//////,,,***,,,...&&&%%%%%%%%%%%%&&&'''''')))(((((('''&&&%%%%%%$$$******)))''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''((((((''''''''''''&&&&&&&&&%%%&&&((()))))))))((('''((((((''''''''''''((((((+++***)))((()))+++---...000///---+++***************---///...,,,***))))))((()))))))))((('''%%%$$$)))&&&&&&((('''$$$$$$&&&'''''''''''''''&&&%%%%%%)))'''%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))***)))((('''''''''((())))))))))))***+++,,,,,,,,,111+++(((+++---)))(((******************+++++++++222,,,&&&%%%&&&'''%%%###%%%''')))))))))((()))*********))))))))))))******)))((('''&&&%%%%%%&&&'''&&&&&&%%%%%%$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&%%%###"""###$$$%%%$$$"""''''''&&&%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&''''''%%%%%%&&&'''((('''&&&'''(((((('''%%%$$$&&&''')))'''&&&&&&(((((('''%%%))))))'''&&&***///---(((((((((((((((((('''&&&&&&'''&&&&&&'''((((((&&&%%%&&&###&&&&&&"""(((***'''&&&&&&%%%%%%&&&&&&'''((('''&&&'''((()))((('''((((((''''''&&&&&&%%%%%%&&&%%%%%%&&&(((***)))(((***)))((((((((((((&&&$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%$$$"""!!!!!!###$$$%%%###$$$$$$$$$$$$%%%%%%%%%((((((((((((((((((((((((&&&'''''''''&&&&&&%%%%%%***)))'''&&&&&&&&&'''(((((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$""""""###$$$&&&''')))***''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((!!!%%%%%%"""###)))+++)))&&&&&&''''''&&&&&&%%%$$$(((&&&%%%%%%&&&'''%%%$$$)))(((''''''(((((('''&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&******))))))(((((('''''''''&&&%%%&&&(((((((((&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((()))'''(((******))))))))))))###$$$%%%&&&'''&&&&&&%%%&&&))))))&&&&&&))))))&&&&&&''''''''''''''''''&&&$$$%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''---(((&&&)))+++(((&&&'''((()))))))))((('''%%%%%%***)))((()))***)))(((&&&***)))'''&&&'''((('''&&&***)))((('''((((((((((((%%%(((+++,,,***))))))***"""%%%)))++++++***)))))),,,,,,,,,,,,++++++++++++++++++++++++***((('''&&&)))***++++++)))((()))***))),,,,,,***+++///000.........---+++***(((''''''***))))))))))))))))))***))),,,///---)))&&&(((***)))***++++++,,,+++******...******...000...+++++++++++++++***++++++,,,---+++++++++,,,---------,,,&&&%%%%%%%%%%%%&&&''''''))))))((('''&&&%%%$$$###''''''''''''&&&%%%$$$$$$''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''(((***))))))'''&&&%%%$$$$$$&&&'''(((((()))(((((((((((((((''''''''''''((((((+++******)))***,,,---.........,,,+++************,,,...//////---+++************)))((((((''''''(((***&&&%%%''''''%%%&&&)))(((((((((((((((''''''&&&)))'''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$'''''''''''''''(((((()))))))))(((((()))***+++,,,111,,,***+++,,,)))((()))((((((((())))))******+++***'''######&&&(((((('''$$$&&&((()))(((((()))*********)))(((''''''''''''***)))((('''%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%######$$$&&&&&&%%%'''&&&&&&%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&((('''&&&''')))***)))((('''(((((('''&&&%%%'''(((+++***((('''((('''&&&$$$(((((('''&&&)))---,,,''''''(((((((((((('''&&&&&&%%%&&&((((((&&&&&&&&&'''&&&"""'''((($$$((())) '''&&&&&&%%%%%%&&&&&&''''''&&&''')))++++++)))''')))(((((((((((((((((((((&&&%%%%%%&&&((()))((('''((('''''''''((((((&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%'''((())))))(((&&&$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((('''''''''''''''(((&&&$$$""""""%%%(((+++&&&'''&&&&&&%%%$$$###"""!!!"""###%%%''')))+++,,,(((&&&$$$######$$$&&&(((((('''&&&&&&&&&&&&'''(((&&&((('''$$$$$$'''(((&&&&&&&&&''''''&&&&&&%%%$$$(((&&&%%%%%%&&&'''&&&$$$%%%%%%%%%%%%$$$$$$$$$$$$'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&+++******)))((('''&&&&&&'''&&&%%%&&&((()))(((''''''&&&%%%$$$$$$%%%&&&&&&%%%%%%&&&'''(((((())))))(((((()))))))))(((((('''$$$%%%&&&&&&''''''&&&&&&&&&))))))&&&&&&))))))&&&''''''''''''''''''''''''$$$%%%'''((((((&&&%%%###&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&***&&&%%%'''(((%%%$$$%%%******++++++***)))((('''***)))((()))***)))'''%%%***((('''&&&(((((((((''')))&&&###%%%)))+++)))&&&%%%'''******)))(((((()))***)))((()))+++++++++******************+++++++++***************)))((((((***+++,,,+++)))((()))***)))+++,,,***,,,000222000---,,,+++***)))((('''&&&******))))))))))))******))),,,...---)))'''(((***((()))***+++,,,,,,,,,+++...,,,---222333///,,,,,,+++++++++++++++,,,------///+++((()))---///...+++&&&%%%%%%%%%%%%&&&''''''))))))((('''%%%$$$######$$$%%%&&&''''''&&&$$$###''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((())))))((('''&&&%%%$$$$$$''''''((((((((((((((((((((((((''''''''''''((((((+++*********+++,,,---...------,,,,,,+++++++++***,,,---...---+++))))))))),,,***)))((('''(((***+++)))%%%###%%%%%%$$$&&&***)))))))))))))))((('''''')))'''&&&&&&'''(((((('''''''''''''''''''''''''''###$$$%%%&&&'''&&&%%%%%%&&&&&&''''''((()))*********)))'''&&&'''(((***,,,...,,,******)))'''''''''&&&&&&''''''((()))******%%%###!!!"""%%%((()))((($$$&&&((((((''''''((()))***)))((('''&&&%%%%%%%%%((((((''''''&&&&&&&&&&&&+++***)))(((''''''''''''"""""""""###$$$%%%&&&''')))&&&$$$###$$$&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&'''((())))))'''(((((()))(((&&&&&&((())),,,+++***((('''&&&%%%$$$%%%&&&%%%###&&&)))((($$$''''''((((((''''''&&&%%%###&&&((((((%%%$$$&&&((('''###&&&(((###&&&)))###'''&&&&&&%%%%%%&&&&&&'''$$$$$$&&&)))++++++)))'''((((((((((((((()))))))))&&&%%%%%%&&&'''((((((''')))(((''''''((('''&&&$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$&&&''')))***)))((('''%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%(((&&&$$$######%%%(((***&&&&&&&&&&&&%%%$$$######%%%&&&&&&'''''''''&&&&&&'''&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&'''''''''***+++)))'''%%%%%%$$$###&&&&&&''''''&&&&&&%%%$$$'''&&&%%%%%%&&&'''&&&%%%$$$%%%%%%$$$###"""######''''''''''''''''''''''''&&&'''(((((('''&&&&&&''')))))))))((((((''''''&&&&&&%%%%%%&&&((()))(((''')))'''%%%$$$###$$$&&&'''((((((((((((((('''&&&&&&(((((('''((((((((('''%%%%%%&&&&&&&&&'''''''''''''''***)))&&&&&&)))(((&&&'''''''''&&&&&&'''''''''###%%%'''))))))'''%%%###(((((((((''''''''''''''')))((('''&&&&&&&&&&&&&&&'''$$$$$$((()))''''''***+++++++++******))))))))))))((('''(((******)))'''***(((&&&&&&((((((((('''(((&&&$$$%%%''')))(((''''''((()))******)))))))))---***((()))+++,,,***'''(((((())))))******++++++((())))))*********)))))))))******)))'''&&&'''(((***,,,---+++,,,000111///+++******)))(((''''''&&&((())))))))))))))))))((()))+++,,,,,,***))))))+++((()))***+++,,,,,,---------,,,...333444///,,,,,,,,,++++++++++++,,,------///,,,)))(((+++---......&&&%%%%%%%%%%%%&&&'''''')))((('''&&&%%%$$$######$$$%%%'''(((((('''&&&%%%''''''&&&&&&&&&&&&''''''(((((((((''''''(((((((((''''''''''''''''''''''''((((((((('''''''''((((((((((((''''''''''''((((((************+++,,,------,,,,,,------,,,,,,,,,,,,...//////...+++*********,,,***((('''''')))+++---+++'''%%%''''''&&&''',,,))))))******))))))(((''')))(((&&&&&&((()))((('''''''''''''''''''''''''''$$$&&&'''(((((('''&&&%%%&&&'''((()))***+++++++++***)))'''&&&&&&(((***+++***+++***'''%%%%%%&&&%%%%%%%%%&&&'''(((((()))))))))'''%%%$$$#########"""$$$&&&((((((&&&&&&&&&''')))((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''(((((((((,,,+++***)))(((((((((((("""""""""###$$$%%%&&&'''&&&### !!!###$$$###$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&'''((()))(((&&&&&&(((***+++******((('''%%%%%%%%%$$$&&&&&&$$$%%%(((((($$$'''''''''''''''&&&&&&%%%"""%%%((((((%%%$$$&&&(((***###&&&((("""$$$***''''''&&&&&&%%%%%%&&&&&&'''######$$$'''))))))'''%%%''''''''''''''''''(((((('''&&&%%%&&&(((((((((&&&***((('''''''''&&&$$$"""%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&''''''(((%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''&&&%%%###"""%%%&&&'''(((((('''&&&%%%&&&''''''''''''''''''&&&&&&%%%&&&'''(((''''''(((&&&&&&''''''&&&&&&%%%$$$'''%%%%%%%%%''''''&&&%%%((()))***)))'''&&&''')))''''''''''''''''''''''''&&&((())))))'''%%%%%%&&&&&&&&&''''''(((((())))))&&&%%%$$$&&&((())))))(((((('''%%%$$$$$$%%%'''((()))))))))((('''''''''&&&)))'''&&&'''))))))'''%%%&&&&&&&&&'''''''''(((((('''******&&&&&&((((((%%%((('''&&&&&&&&&&&&'''(((###%%%(((******)))(((&&&&&&&&&%%%%%%$$$###"""""")))(((''''''&&&&&&&&&&&&)))'''(((+++,,,)))***...******))))))))))))))))))&&&&&&&&&(((***++++++))))))'''&&&&&&((()))(((''''''((()))'''%%%$$$&&&((()))))))))***+++++++++***+++)))((()))++++++'''$$$((((((((())))))*********(((((()))************)))*********)))'''&&&((()))+++......++++++...///---)))))))))((((((((('''''''''(((((())))))(((((('''(((***+++++++++******+++)))******++++++,,,---...++++++...222222---***,,,,,,,,,++++++,,,,,,---...------,,,***((()))...111&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&'''((((((((((((''''''&&&&&&&&&&&&'''''')))((((((''''''(((((()))%%%%%%&&&&&&'''(((((()))))))))(((''''''''''''(((((((((''''''''''''((((((((())))))***++++++,,,,,,,,,------............---222222222111...,,,,,,---***)))((('''((()))+++------)))(((******((())),,,)))))))))))))))(((((('''***(((''''''((())))))(((''''''''''''''''''''''''))))))***)))(((&&&$$$###'''''')))***++++++++++++***)))(((''''''((()))***&&&))))))%%%###%%%&&&%%%&&&&&&&&&''''''(((((()))%%%%%%$$$$$$$$$$$$%%%%%%$$$&&&''''''&&&%%%%%%&&&(((((('''&&&%%%%%%%%%%%%###$$$&&&'''((()))))))))))))))((('''&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&''''''%%%""""""$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&&&&&&&%%%&&&'''((('''&&&&&&(((***'''((()))(((&&&%%%%%%&&&&&&))))))&&&&&&))))))'''&&&''''''''''''&&&%%%%%%"""$$$&&&&&&&&&&&&&&&'''***###&&&***######)))((('''&&&&&&%%%%%%&&&&&&'''$$$###$$$&&&'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&'''((()))(((''')))'''&&&'''''''''%%%###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%%%%$$$%%%&&&(((((('''&&&&&&%%%&&&((()))(((&&&$$$"""$$$$$$%%%&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$%%%'''))))))'''%%%$$$&&&&&&'''(((((('''&&&&&&(((&&&&&&((((((%%%$$$&&&&&&&&&''''''&&&&&&%%%$$$&&&%%%$$$%%%'''''''''&&&&&&)))***)))&&&$$$&&&)))&&&&&&&&&&&&&&&&&&&&&&&&$$$(((***)))&&&$$$$$$%%%%%%%%%&&&'''((())))))***%%%$$$$$$&&&((())))))((('''&&&%%%%%%%%%&&&((())))))((('''''''''((()))***)))'''%%%'''***+++)))&&&(((''''''''''''((())))))(((******'''&&&((((((%%%((('''&&&%%%%%%&&&'''((($$$%%%''')))******)))((((((((('''&&&&&&%%%$$$$$$((((((''''''&&&''''''''')))'''((()))'''###$$$((())))))(((((((((((())))))&&&&&&&&&(((***++++++))))))'''&&&&&&((())))))(((&&&)))+++)))%%%###&&&)))+++)))))))))+++,,,+++***)))))))))))))))(((&&&$$$)))))))))))))))*********((())))))*********))))))+++,,,+++***))))))+++---+++...---******------+++))))))))))))(((((((((((('''((()))******)))((('''((()))***++++++++++++++++++++++++++++++,,,---...******---111///+++***,,,,,,,,,,,,,,,,,,------...+++---...+++((((((---222&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&((())))))''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))%%%%%%&&&&&&'''(((((()))***)))((('''&&&''''''(((((((((''''''''''''((((((''''''((()))************,,,---///000000000//////333444333111...------...((((((''''''((()))+++,,,+++((((((***)))&&&&&&((((((((())))))(((((('''&&&***(((''''''((())))))((('''''''''''''''''''''''')))))))))((('''&&&%%%%%%&&&'''(((*********))))))))))))))))))))))))))))))$$$))))))%%%###&&&(((&&&''''''''''''(((((((((((( !!!###$$$%%%''')))***$$$%%%''''''%%%$$$%%%%%%((('''&&&&&&&&&&&&''''''$$$%%%&&&((((((((('''''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&((('''&&&'''((()))(((&&&%%%%%%$$$$$$%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###$$$%%%&&&%%%$$$%%%&&&'''&&&%%%%%%''')))###%%%'''&&&%%%$$$&&&((('''******''''''))))))'''&&&&&&''''''&&&&&&%%%$$$#########%%%'''((('''%%%'''!!!(((...'''###'''&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$%%%''''''&&&%%%(((''''''&&&&&&%%%%%%%%%***)))(((((()))***)))(((%%%$$$$$$&&&(((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&########################&&&&&&%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$$$$&&&'''$$$%%%&&&&&&'''''''''&&&###$$$&&&(((((('''%%%$$$&&&&&&&&&&&&%%%$$$#########%%%&&&((((((((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&)))%%%&&&)))(((###!!!###&&&&&&''''''&&&&&&%%%$$$&&&%%%$$$%%%'''((('''&&&"""&&&(((&&&"""!!!###&&&&&&&&&&&&&&&&&&&&&&&&&&&###'''***)))%%%"""###$$$%%%&&&&&&''''''(((((((((%%%$$$$$$&&&(((***)))((($$$%%%%%%&&&'''((()))))),,,***'''%%%%%%''')))+++(((&&&%%%''',,,...+++((()))((('''''''''((()))***(((+++***'''&&&((('''$$$)))(((&&&%%%%%%&&&((()))&&&&&&'''((((((''''''&&&((((((((())))))*********(((''''''''''''(((((()))&&&%%%&&&'''%%%!!!"""&&&***)))(((''''''((()))***)))(((((((((******((('''((('''&&&&&&((())))))((((((((((((((('''''')))***+++)))'''(((***,,,+++)))******)))(((&&&&&&'''(((******************))))))))))))*********))))))(((***++++++***)))***---000)))++++++))))))---...+++))))))))))))))))))))))))(((***+++,,,,,,+++***((((((((()))***,,,,,,,,,+++---,,,+++++++++,,,------++++++---000...******...---,,,,,,,,,,,,---......,,,,,,+++******+++---///&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%''')))***'''''''''&&&&&&'''''''''))))))(((((((((((())))))&&&&&&&&&'''''''''((((((***)))((('''&&&&&&'''(((((((((''''''''''''((((((&&&'''((())))))******)))---...///111111111000000222222222///,,,++++++,,,''''''''''''(((***++++++(((%%%%%%''''''"""!!!###(((((((((((((((''''''&&&***)))'''''')))))))))(((((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))&&&&&&((()))))))))((('''))))))************)))(((###)))***%%%###''')))(((((((((((((((((('''''''''%%%&&&'''&&&$$$$$$$$$%%%$$$%%%'''&&&%%%$$$$$$%%%''''''&&&&&&&&&'''((((((&&&'''((((((((('''&&&%%%&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%###&&&&&&&&&&&&&&&'''((()))$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###$$$&&&'''&&&%%%$$$%%%&&&&&&%%%%%%'''))) ###%%%&&&$$$$$$'''***%%%))))))&&&%%%'''(((&&&&&&&&&''''''&&&&&&%%%$$$$$$###"""$$$((()))'''$$$### ***222***$$$%%%###'''&&&&&&%%%%%%&&&&&&''')))'''&&&%%%'''''''''&&&))))))((('''&&&%%%%%%$$$+++***((()))***+++)))((("""""""""%%%(((******)))'''&&&&&&%%%%%%&&&&&&'''""""""""""""""""""""""""$$$$$$$$$$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''***(((&&&%%%%%%%%%'''(((%%%%%%%%%&&&&&&'''''''''"""###%%%&&&'''((((((((((((((('''&&&%%%###"""!!!&&&''')))******(((&&&%%%&&&%%%###""""""###%%%&&&%%%&&&'''(((((('''&&&%%% '''***'''(((,,,&&&&&&''''''&&&&&&%%%$$$&&&%%%$$$%%%'''((('''&&&$$$'''***((($$$"""%%%(((&&&&&&&&&&&&&&&&&&&&&&&&"""'''***)))%%%!!!"""$$$''''''''''''''''''&&&&&&%%%$$$$$$&&&(((******)))"""$$$%%%'''((()))))))))222///***%%%###$$$&&&((((((&&&$$$(((---///---))))))((('''''''''(((***+++(((+++***'''&&&((('''$$$)))(((&&&%%%%%%&&&((()))(((((('''&&&%%%%%%$$$$$$"""###$$$&&&((()))***+++'''''''''''''''((()))***((('''***,,,***''')))///******)))(((((()))***+++,,,+++)))))))))(((&&&$$$((('''%%%&&&((())))))((()))&&&$$$&&&***---,,,******(((&&&&&&)))+++***(((++++++***&&&###$$$)))---,,,,,,++++++******))))))***************)))(((((((((((((((''''''))),,,///&&&))))))''')))---///---))))))))))))***************+++---......---+++***(((((((((***,,,---,,,+++...---,,,+++++++++,,,---,,,,,,...000---)))+++000---,,,,,,,,,,,,---......///+++((()))---///...,,,$$$''')))'''$$$###%%%'''&&&%%%%%%$$$%%%&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((''''''''''''((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''(((((()))(((((('''&&&+++)))((('''((()))+++,,,//////111333555444111...111000...---,,,+++++++++&&&&&&''''''(((***+++,,,************)))(((&&&&&&$$$%%%'''((((((((('''&&&)))'''%%%%%%''')))******,,,---+++%%%$$$&&&&&&$$$***((('''&&&''''''%%%$$$$$$%%%'''((((((((('''&&&)))************)))(((((()))!!!))))))&&&%%%&&&)))+++,,,***(((&&&&&&%%%&&&''''''((((((''''''(((&&&%%%%%%'''(((((('''*********'''%%%######%%%%%%&&&&&&''''''&&&&&&%%%'''$$$%%%))))))###"""&&&'''''''''&&&%%%$$$""""""%%%%%%%%%%%%%%%%%%%%%%%%"""%%%&&&###$$$''''''%%%)))%%%%%%))))))&&&'''++++++&&&""""""&&&******(((&&&$$$$$$%%%'''((('''&&&&&&%%%$$$$$$%%%&&&'''((())))))((('''&&&%%%%%%$$$''''''(((((('''&&&%%%%%%(((%%%"""###&&&'''&&&###''''''''''''''''''''''''&&&%%%%%%&&&((()))((('''$$$###"""###%%%'''''''''###$$$%%%%%%%%%&&&((()))((('''((()))++++++)))'''&&&'''''''''%%%$$$%%%&&&,,,!!!''''''((('''%%%%%%%%%%%%###"""'''&&&&&&%%%%%%&&&&&&'''!!!"""###$$$&&&'''((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&******'''$$$%%%'''$$$$$$$$$&&&&&&&&&&&&$$$$$$)))'''%%%%%%&&&'''(((''''''''''''(((((((((((((((###!!!###)))(((###$$$)))%%%%%%&&&%%%$$$###%%%'''%%%$$$$$$%%%&&&'''(((((()))'''%%%&&&)))***(((&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&+++((("""%%%!!!)))))))))))))))((('''''''''&&&%%%%%%&&&'''((()))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''(((((((((((((((((((((((()))((('''''''''(((***+++,,,((($$$###(((---,,,(((,,,++++++***)))(((''''''***&&&$$$%%%))),,,,,,******(((&&&$$$$$$%%%((()))'''(((((('''%%%%%%&&&((())))))((('''''''''''''''(((((($$$$$$((((((***)))((()))***+++***)))&&&((((((&&&(((+++)))%%%%%%))),,,+++&&&%%%(((,,,+++)))''''''(((***++++++)))'''&&&%%%&&&''')))+++***************++++++++++++)))'''&&&(((***++++++---,,,***(((''''''((()))***,,,...000000...,,,+++++++++******))))))(((((((((''''''))),,,---***'''------***&&&&&&******'''(((***,,,+++)))(((+++...)))***+++,,,---,,,+++++++++...---***+++...///------)))&&&(((---000...+++++++++++++++,,,---......+++***)))***,,,,,,***(((%%%&&&''''''&&&%%%&&&'''&&&%%%%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((******((((((((()))+++,,,...///000222444333111...000///...---,,,++++++***((((((((((((((()))***+++))))))))))))(((''''''&&&&&&'''((()))***)))((((((***'''$$$$$$%%%((())))))+++---,,,(((''')))(((%%%,,,***(((((())))))'''&&&'''''')))*********)))(((((()))))))))******++++++,,,$$$ %%%+++***))))))(((***++++++***))))))***))))))(((((('''&&&$$$###'''&&&$$$%%%'''((((((''')))******)))(((''')))+++%%%&&&&&&''''''&&&&&&%%%'''$$$$$$)))***'''%%%'''%%%&&&&&&&&&&&&%%%%%%$$$'''&&&&&&&&&&&&&&&&&&'''###&&&&&&$$$$$$'''(((%%%)))%%%%%%((()))&&&'''+++***&&&"""###'''***)))'''((('''&&&''')))***)))(((&&&&&&&&&&&&&&&''''''((('''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''%%%###$$$%%%&&&''''''&&&%%%$$$'''&&&%%%&&&((()))((('''%%%$$$###$$$&&&'''((('''%%%&&&&&&&&&&&&&&&((()))'''&&&&&&'''''''''$$$"""!!!$$$&&&(((((('''&&&&&&'''!!!!!!(((***$$$!!!###(((&&&%%%%%%&&&&&&$$$###''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$&&&)))'''###%%%&&&''''''''''''&&&%%%(((&&&$$$$$$%%%''''''&&&((((((((((((''''''''''''&&&%%%'''***(((######'''%%%&&&'''&&&%%%$$$&&&'''(((''''''&&&&&&''''''''')))'''&&&&&&((()))(((&&&&&&&&&&&&%%%%%%%%%$$$$$$)))***((($$$$$$(((***(((((((((((((((((('''&&&&&&&&&'''(((((((((((('''&&&'''&&&&&&%%%%%%&&&&&&''''''(((((((((((('''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((()))((('''''''''(((***++++++***(((&&&''')))******+++******))))))(((((((((((('''%%%&&&((()))******''''''''''''''''''''''''))))))***(((&&&&&&'''(((+++***)))((((((((())))))%%%'''&&&""""""&&&'''%%%)))''''''((()))***)))((())),,,,,,)))))))))$$$((()))))))))((((((((()))+++)))'''&&&(((*********(((((('''''''''((()))***************************,,,++++++,,,---...---+++...---+++)))((())))))***++++++++++++************++++++***))))))(((((('''+++***)))***,,,---+++)))---###&&&+++)))(((***(((***+++***))))))+++---***+++,,,---------,,,,,,---000///------000111///,,,)))'''))),,,...---+++,,,++++++++++++,,,,,,---******)))***,,,,,,+++)))&&&%%%%%%&&&((()))((('''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&((((((((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((('''''''''((())))))******)))((()))***+++,,,......///111333222000---//////...---,,,+++************))))))))))))******''''''(((((((((''''''&&&((())))))***+++*********...+++'''%%%&&&)))***+++***------+++***+++***&&&+++***(((((())))))(((&&&'''(((((()))***))))))))))))(((((((((***+++---...---)))''')))***))))))+++)))))))))'''&&&'''***,,,))))))(((((('''&&&$$$###'''%%%$$$$$$&&&''''''&&&%%%&&&'''&&&%%%%%%&&&(((&&&&&&''''''''''''&&&&&&(((%%%$$$))),,,+++((((((%%%%%%&&&'''''''''''''''((((((&&&&&&&&&&&&(((((($$$''''''%%%%%%((((((&&&(((&&&%%%((((((&&&'''***)))&&&$$$%%%((()))(((&&&((('''&&&''')))))))))'''&&&&&&'''(((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&&&&###%%%'''(((&&&%%%$$$%%%$$$%%%'''(((((('''%%%$$$((('''&&&'''((()))((('''&&&%%%$$$$$$&&&((((((''''''''''''&&&''''''((((((((('''&&&&&&'''%%%""" !!!%%%)))******(((&&&######$$$''')))***(((''''''&&&%%%%%%''''''&&&%%%''''''&&&&&&%%%%%%%%%$$$'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''&&&$$$%%%)))((($$$&&&''''''((((((''''''&&&'''%%%$$$$$$%%%&&&&&&%%%)))((((((((('''&&&&&&&&&))))))***+++((($$$"""%%%&&&'''((((((&&&&&&'''(((+++***)))((('''&&&&&&&&&((('''&&&&&&(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&!!! $$$'''''''''((('''''''''''''''&&&&&&%%%&&&'''***++++++)))&&&%%%(((''''''&&&&&&''''''(((((())))))))))))(((''''''************************(((((((((((((((((((((((()))((('''''''''(((***+++,,,---,,,***((((((+++...)))))))))))))))(((((((((''''''''''''&&&&&&''')))%%%&&&'''(((((((((&&&%%%***++++++)))'''&&&'''(((+++***(((&&&&&&'''((()))###&&&(((&&&&&&(((&&&###'''&&&&&&'''))))))((('''))),,,---+++***)))"""***(((''''''******)))'''+++)))'''&&&'''))))))((((((((())))))******))))))+++++++++******))))))(((******,,,...000///,,,***...---+++***))))))***+++,,,+++)))((('''((()))*********))))))(((((('''''',,,***((((((*********)))---&&&...(((&&&,,,)))*********))))))+++,,,,,,,,,,,,,,,---------...---///000------111111...+++******)))******++++++,,,,,,++++++***+++++++++***))))))+++------,,,+++'''%%%###%%%)))+++)))'''&&&%%%%%%$$$############%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&)))((((((''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***)))'''&&&&&&(((***+++******)))))))))***+++,,,---------///111111///---......------,,,+++******++++++***)))))))))))))))%%%&&&'''''''''''''''&&&((()))))))))************333///+++((())),,,---...)))---...,,,++++++(((###)))'''&&&&&&''''''&&&$$$%%%&&&&&&'''''''''''''''+++***)))((()))+++---///+++***)))(((&&&%%%''')))***)))&&&###!!!"""&&&)))%%%&&&''''''((('''''''''&&&%%%$$$$$$&&&''''''&&&'''''''''%%%"""!!!"""###&&&&&&''''''''''''&&&&&&***'''&&&))),,,,,,)))&&&&&&&&&''''''(((''''''&&&((('''&&&%%%%%%&&&'''(((%%%((((((%%%&&&((((((&&&'''&&&&&&'''''''''((()))(((&&&%%%&&&((()))'''%%%'''%%%$$$%%%&&&'''&&&%%%&&&'''((())))))((('''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''$$$###%%%((((((''''''&&&&&&''''''((()))'''''''''))))))(((''''''&&&$$$%%%&&&''''''&&&***((('''''''''(((((('''***)))((())))))(((&&&$$$!!!"""$$$''')))***((('''###&&&'''$$$%%%((('''"""'''%%%%%%%%%'''((('''&&&$$$$$$%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&(((***(((%%%$$$&&&%%%!!!&&&&&&''''''''''''&&&&&&'''&&&%%%%%%&&&'''&&&%%%))))))((('''&&&&&&%%%%%%))))))******((($$$###$$$'''(((***)))((('''((()))***)))((('''&&&&&&&&&&&&'''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%###((($$$"""$$$''''''((((((''''''&&&%%%&&&''')))***+++***)))((()))))))))(((((()))))))))(((((()))))))))(((''''''))))))))))))))))))))))))(((((((((((((((((((((((()))((('''''''''(((***+++...,,,***++++++***,,,000'''(((((((((((((((((((((%%%''')))'''$$$###%%%'''%%%&&&''''''''''''''''''***++++++)))&&&%%%&&&''')))'''%%%######$$$&&&'''$$$'''(((&&&&&&((('''$$$'''&&&'''(((******)))'''&&&)))***)))***+++'''!!!)))((((((((()))))))))(((***(((&&&&&&'''(((((('''''')))***++++++***)))(((,,,++++++***)))(((((('''(((((((((***+++,,,***(((,,,+++***)))))))))******---,,,+++***))))))))))))******))))))(((''''''&&&***(((&&&%%%%%%&&&&&&&&&+++"""'''+++)))'''***))))))))))))))))))***+++++++++++++++,,,,,,------***---...,,,,,,//////,,,***++++++***((((((***+++---,,,+++************************+++---...---,,,'''$$$###%%%)))***)))'''%%%%%%%%%%%%$$$######"""######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***)))'''&&&'''(((***,,,***************++++++,,,,,,,,,,,,---//////...,,,,,,---------,,,+++***))),,,+++***)))((((((((((((%%%&&&'''''''''''''''&&&''''''''''''(((((())))))222...***))))))+++------)))---...+++))))))%%%((('''&&&&&&''''''&&&%%%&&&&&&&&&&&&'''''''''(((---+++)))(((((()))+++,,,)))+++***'''$$$$$$&&&'''+++***'''### !!!$$$'''%%%&&&''''''(((''''''''''''%%%$$$$$$&&&''''''&&&)))******(((&&&%%%%%%'''&&&''''''((((((''''''&&&***)))((()))***+++((($$$(((((((((((('''&&&%%%$$$&&&&&&%%%$$$$$$%%%&&&&&&&&&((((((&&&%%%((((((%%%&&&'''&&&%%%&&&'''((((((''''''&&&''''''''''''&&&'''&&&%%%%%%&&&'''&&&$$$&&&'''((())))))((('''&&&)))(((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''((('''%%%""""""'''+++)))'''$$$!!!!!!$$$'''))))))(((&&&'''((()))(((&&&(((&&&%%%%%%&&&&&&&&&%%%***(((&&&&&&((()))(((&&&)))((()))***++++++)))''''''%%%###$$$&&&((('''&&&###'''((($$$###&&&%%%"""&&&%%%$$$%%%''''''&&&%%% !!!###%%%&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&))))))%%%$$$%%%%%%"""&&&%%%%%%%%%%%%%%%%%%&&&((('''&&&'''((()))(((&&&)))(((((('''&&&%%%%%%$$$%%%''')))(((&&&%%%%%%$$$''')))++++++)))(((((()))'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&*** (((,,,((($$$&&&((())))))))))))(((''''''&&&&&&&&&''')))***,,,---++++++************++++++'''(((((((((((('''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((()))((('''''''''(((***+++---%%%"""'''++++++***,,,'''''''''''''''(((((((((%%%''')))((($$$"""$$$&&&((('''%%%%%%%%%'''(((***)))))))))'''%%%$$$%%%'''((('''%%%$$$$$$$$$&&&'''''')))(((%%%%%%((()))''')))((()))***++++++)))&&&&&&((('''%%%'''+++***'''&&&)))+++***'''&&&(((+++)))(((&&&&&&((((((((('''''')))+++,,,,,,***((('''++++++******)))((('''''')))'''%%%%%%''')))))))))***))))))((((((((((((((()))***,,,,,,,,,***((('''*********)))(((((('''''')))((('''%%%$$$%%%&&&''')))//////(((&&&***+++&&&))))))(((((()))*********)))*********++++++++++++***---...,,,,,,///...+++***+++,,,***)))(((***,,,------,,,+++************,,,++++++,,,......---,,,%%%$$$$$$%%%'''((('''&&&$$$%%%%%%%%%%%%%%%$$$###"""######$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((((('''((()))+++,,,*********++++++++++++,,,++++++***+++---...---++++++,,,---------,,,***)))******)))(((((('''((((((''''''(((((((((''''''&&&&&&&&&&&&&&&&&&'''((((((,,,)))'''&&&'''((()))((((((+++,,,***((('''$$$***)))(((((()))***)))''')))(((((((((((()))******,,,+++)))((((((((()))***+++---,,,'''%%%'''(((''',,,,,,***'''$$$$$$%%%'''))))))(((((('''&&&$$$###(((&&&%%%%%%'''(((((('''%%%&&&'''&&&&&&&&&(((***''''''((((((((((((''''''%%%)))***''''''((('''$$$((((((((('''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((%%%%%%''''''$$$%%%''''''$$$%%%(((((('''(((((('''&&&&&&&&&&&&''')))(((''''''((()))'''&&&''''''((((((((('''&&&&&&***)))((('''&&&%%%$$$$$$&&&%%%$$$$$$$$$%%%''''''((((((&&&$$$###$$$'''***&&&$$$  $$$&&&((('''&&&&&&''''''&&&%%%(((&&&$$$$$$%%%%%%$$$###***'''$$$%%%(((***(((&&&'''&&&''')))******)))'''+++'''###"""%%%'''&&&%%%$$$%%%&&&'''&&&&&&((()))&&&%%%$$$$$$&&&&&&%%%$$$!!!###%%%''''''''''''######$$$%%%%%%&&&''''''############""""""""""""$$$%%%%%%&&&&&&'''''''''"""&&&(((%%%$$$'''((('''&&&%%%%%%$$$$$$%%%%%%&&&)))((('''(((******(((&&&((('''''''''&&&%%%%%%%%%"""''')))'''&&&''''''%%%''')))++++++***(((((()))&&&&&&%%%%%%%%%&&&&&&'''$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''***&&&%%%)))+++)))'''''')))))))))))))))(((((('''&&&&&&%%%&&&'''))),,,---+++******))))))******+++'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))((('''''''''(((***++++++!!!###((('''&&&''''''''''''''''''&&&&&&&&&%%%'''((('''&&&$$$$$$%%%((('''%%%$$$$$$&&&)))+++'''(((((('''%%%%%%&&&(((***))))))((((((((((((((()))***(((######(((***)))*********+++,,,+++(((%%%******((($$$%%%))))))&&&%%%)))---+++&&&$$$(((,,,((('''&&&''')))***)))(((((()))***++++++)))'''&&&*********))))))(((((('''+++(((&&&%%%''')))******((((((((((((((((((((((((%%%'''***++++++***'''&&&++++++******)))((((((((()))******)))''''''(((***'''555666)))###+++,,,$$$***((('''''')))******)))'''(((***+++++++++***)))+++///000//////111000---,,,++++++***++++++,,,,,,------,,,,,,++++++,,,,,,------,,,---......---+++$$$%%%&&&%%%$$$$$$%%%&&&$$$$$$&&&&&&'''&&&%%%%%%######$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&%%%$$$###$$$%%%%%%&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''(((((()))******++++++******++++++,,,,,,,,,++++++***)))***,,,---,,,+++***+++,,,------,,,***)))(((((('''''''''''''''((())))))))))))(((''''''&&&'''&&&%%%%%%%%%&&&'''(((&&&%%%$$$%%%&&&'''&&&%%%%%%)))***((('''((('''###)))((('''((()))***)))((()))(((((('''((()))***+++(((((((((((((((((())))))+++---+++&&&%%%))))))&&&''')))******(((''''''((())))))(((((('''&&&$$$###)))'''&&&&&&((())))))(((###$$$%%%%%%$$$%%%''')))''''''((((((((((((''''''%%%)))&&&$$$&&&((('''&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%((('''$$$$$$&&&&&&###$$$''''''###$$$((()))&&&))))))'''%%%$$$%%%'''(((***(((''''''(((((('''&&&(((''''''&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%&&&%%%$$$###$$$%%%'''((('''&&&&&&&&&'''((('''&&&$$$###"""!!!!!!"""###$$$(((&&&%%%%%%&&&&&&%%%$$$(((&&&$$$######$$$###!!!(((%%%"""$$$(((***(((&&&(((''''''((())))))'''%%%+++'''######&&&(((&&&###&&&"""$$$))))))$$$&&&...&&&%%%######$$$$$$###!!!!!!"""$$$&&&&&&&&&%%%$$$######$$$%%%%%%&&&''''''$$$$$$$$$#########""""""$$$$$$%%%%%%&&&''''''(((!!!&&&(((%%%$$$&&&(((((('''&&&%%%%%%%%%%%%&&&'''(((''''''(((***)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&###)))+++'''&&&((((((%%%&&&(((++++++***((((((((()))((('''&&&&&&%%%&&&&&&###%%%&&&%%%######$$$&&&&&&&&&&&&&&&'''''''''(((%%%''''''%%%&&&))))))&&&(((((())))))(((((('''&&&&&&'''''''''((((((((((((((((((''''''''''''((((((((())))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))((('''''''''(((***+++---$$$ &&&'''""""""((((((''''''&&&&&&%%%%%%%%%'''&&&&&&'''((((((&&&$$$&&&&&&%%%%%%&&&''')))***&&&'''((('''&&&&&&(((***))))))*********)))(((''')))+++)))$$$$$$)))+++)))+++******++++++)))%%%"""***+++)))&&&&&&)))(((###''')))******''''''(((***'''&&&&&&(((+++,,,+++***(((((()))))))))((('''&&&)))))))))))))))((((((((()))((('''''')))******)))(((((())))))))))))((((((&&&'''(((************))),,,,,,++++++******))))))&&&)))++++++)))((()))+++'''...///)))&&&******&&&***(((&&&''')))+++***)))&&&(((+++------,,,***(((+++///000//////111000,,,---+++)))***---///...,,,---------,,,------......///...---.........,,,***"""%%%'''&&&###!!!###&&&###$$$&&&'''(((''''''&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&%%%%%%$$$######$$$$$$%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''')))***++++++++++++******+++,,,,,,,,,,,,++++++)))))))))+++,,,+++******+++,,,------,,,***)))''''''&&&&&&&&&&&&''''''************)))(((&&&&&&''''''&&&%%%&&&'''((()))$$$$$$$$$&&&(((((('''%%%###''')))'''(((******''''''&&&%%%&&&'''((('''&&&'''&&&&&&%%%%%%'''((()))$$$%%%&&&((())))))))))))***+++)))$$$%%%))))))###!!!$$$((())))))((('''(((%%%&&&''''''(((((('''''')))((('''''')))******)))***++++++)))''''''((()))''''''((((((((((((''''''"""(((%%%"""%%%)))***$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&(((******(((&&&$$$%%%''''''$$$###&&&%%%"""$$$((('''######((()))%%%***)))'''%%%###$$$''')))((('''%%%%%%&&&&&&%%%$$$((('''&&&%%%$$$$$$%%%&&&&&&&&&&&&''''''''''''(((&&&%%%$$$######%%%'''(((%%%%%%&&&))),,,+++&&&!!!$$$%%%&&&''''''&&&%%%$$$'''&&&$$$$$$%%%%%%$$$###'''%%%###"""######""" '''###!!!###'''***)))&&&+++***)))******)))&&&$$$(((%%%###%%%)))***&&&"""(((!!!###***((("""...&&&%%%############""" ###$$$&&&&&&&&&$$$###!!!$$$%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((((($$$)))***&&&###$$$&&&%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''))))))&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%+++---)))'''))))))%%%%%%(((***+++***((('''''',,,+++***(((&&&%%%%%%%%%"""%%%&&&%%%###"""$$$&&&&&&&&&&&&'''''''''((((((###***+++%%%%%%,,,...***''''''((((((''''''&&&%%%&&&''')))***)))'''$$$"""&&&&&&%%%%%%%%%%%%&&&&&&***************)))((((((''''''''''''''''''''''''(((((((((((((((((((((((()))((('''''''''(((***+++111***(((,,,((( """+++(((((('''&&&%%%%%%$$$$$$'''&&&%%%'''******'''$$$###%%%&&&(((((((((((((((&&&((()))(((((((((***,,,&&&''')))******(((&&&%%%(((******&&&&&&******(((+++******+++***'''###&&&((()))((()))+++(((###***((('''((()))***)))'''&&&&&&'''))),,,---,,,+++((((((((((((((('''&&&&&&(((((((((((())))))))))))&&&&&&''')))******(((%%%((()))************))))))******)))***+++,,,...///------,,,,,,+++*********###&&&******((('''((()))((($$$$$$(((+++)))((()))***(((&&&&&&)))+++***(((&&&))),,,//////---***((()))---...---...///...***///+++(((***///222000------------------...///000111///......///...,,,***&&&&&&%%%$$$$$$###""""""&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&&&&%%%### %%%%%%%%%%%%%%%%%%%%%%%%$$$''')))***(((&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((()))***+++)))(((((('''(((***,,,---************************(((''''''(((***+++***))))))+++------+++)))))))))%%%&&&&&&%%%$$$%%%''')))***((($$$"""&&&,,,,,,''''''&&&%%%$$$$$$$$$%%%&&&((('''%%%$$$###$$$$$$%%%'''''''''((()))(((&&&$$$''''''((((((((((((((((((+++******)))((()))))))))((((((''''''''''''((((((''')))***)))&&&$$$$$$&&&((((((((((((((((((((((((&&&'''((('''%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&''''''((()))))))))))))))+++&&&######'''(((&&&"""&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''%%%$$$###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$&&&(((***'''%%%$$$$$$%%%&&&%%%$$$&&&%%%$$$###$$$%%%&&&'''&&&((()))(((&&&%%%%%%&&&###'''***)))%%%###%%%(((&&&$$$###$$$''')))(((&&&!!!!!!"""###$$$$$$%%%%%%(((((('''&&&%%%%%%$$$$$$"""###%%%&&&&&&%%%###!!!$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$%%%&&&&&&"""%%%'''&&&###"""###$$$&&&&&&%%%$$$############ """$$$&&&'''(((''''''$$$%%%'''((('''%%%###!!!((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&((())))))(((&&&%%%'''&&&%%%$$$%%%''')))+++((('''&&&%%%%%%%%%%%%%%%!!!%%%((((((&&&###!!!******))))))((((((''''''$$$((((((&&&%%%'''%%%"""+++(((%%%%%%'''(((&&&$$$(((((('''&&&$$$###""""""&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''&&&'''''''''(((((()))))))))'''&&&&&&'''((('''&&&(((((((((((((((((((((((()))))))))(((((((((((('''&&&''''''''''''%%%$$$###(((&&&$$$###$$$%%%%%%$$$((((((''''''''''''((((((---+++(((''''''((('''&&&&&&&&&&&&'''''''''((((((&&&&&&'''(((((('''&&&%%%%%%))))))''''''%%% +++***(((((()))***---...---+++)))+++...---(((###(((((((((((('''&&&%%%$$$&&&'''(((*********)))))),,,))))))+++***''''''))))))((((((***+++)))%%%!!!)))(((&&&&&&(((***++++++***---000...+++((((((***$$$&&&)))***)))((((((((((((%%%###$$$&&&(((******###'''((('''&&&'''))))))))))))))))))******+++---(((***+++(((---...###'''''''''(((***)))'''%%%%%%%%%&&&(((******)))'''...***'''(((***+++)))&&&---.........---,,,,,,+++111000///000000///,,,***---***(((((()))++++++******)))))))))***,,,...//////---,,,...000111///,,,&&&&&&&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&(((******((('''&&&''''''''''''((((((((())))))''''''''''''''''''(((((())))))))))))***+++,,,---************************,,,***))))))))))))(((&&&)))***++++++)))(((((()))&&&''''''&&&%%%$$$%%%''')))((($$$"""&&&,,,+++&&&'''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&&&&$$$"""((((((((((((((('''''''''***)))((((((''''''((((((''''''&&&&&&&&&&&&'''''' ###'''((((((((()))+++((((((((((((((((((((((((&&&'''((('''%%%$$$%%%&&&''''''''''''(((((((((((())))))((((((''''''''''''(((((()))***************)))&&&###$$$''')))'''%%%((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&''''''((((((&&&$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$%%%&&&'''%%%$$$$$$%%%&&&&&&%%%'''&&&&&&%%%$$$$$$$$$$$$%%%'''((((((&&&%%%&&&&&&###%%%'''$$$ &&&%%%$$$%%%(((***)))'''"""######$$$$$$%%%%%%%%%(((''''''&&&%%%%%%$$$$$$"""###%%%&&&''''''&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''***)))(((&&&&&&&&&''''''###%%%'''&&&$$$"""###$$$%%%%%%$$$$$$###$$$$$$$$$!!!"""$$$&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%&&&((())))))(((&&&%%%''''''%%%%%%$$$%%%&&&'''&&&&&&&&&%%%%%%&&&&&&'''"""$$$'''))))))(((%%%$$$))))))))))))(((((('''''')))+++)))%%%$$$((()))'''+++(((&&&&&&((()))(((&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''%%%%%%'''''''''&&&((((((((((((((((((((((((************))))))))))))(((((()))***)))((('''''')))'''%%%$$$%%%&&&&&&%%%(((((((((''''''(((((((((+++)))'''&&&((()))((((((&&&&&&&&&'''''''''((((((%%%&&&'''((((((((('''&&&%%%(((((((((,,,000+++""")))(((''''''((()))+++------+++)))+++------)))$$$************)))((('''&&&&&&'''((()))***)))(((((()))''''''******''''''***,,,)))''''''))))))'''%%%&&&%%%###$$$&&&(((((((((,,,,,,,,,,,,,,,+++***(((%%%'''))))))((('''((())))))'''%%%%%%''')))******$$$'''***+++)))''''''((()))))))))))))))***++++++,,,(((+++)))###)))///)))***(((&&&&&&''')))(((((((((((()))+++------,,,***,,,+++)))***+++,,,,,,+++......//////...------,,,000///.../////////---+++...,,,******+++------,,,++++++++++++,,,...///000333222111222444444222///%%%%%%&&&&&&&&&$$$###"""$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%$$$%%%''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((*********((('''((()))'''''''''(((((((((((((((((((((''''''&&&&&&&&&&&&))))))***+++,,,,,,,,,,,,************************+++***(((((())))))(((&&&))))))***((('''&&&''')))&&&((()))(((&&&$$$$$$%%%((((((%%%"""%%%******%%%'''&&&&&&%%%%%%&&&''''''&&&''''''((((((((((((''')))'''%%%$$$%%%%%%$$$###))))))(((((('''''''''&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$''')))***(((&&&%%%%%%((((((((((((((((((((((((&&&'''((('''%%%%%%%%%&&&(((((()))))))))*********+++***)))((((((((())))))))))))***++++++++++++***+++(((%%%%%%((()))'''%%%((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''(((((()))'''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$$$$%%%'''%%%$$$$$$%%%&&&&&&%%%'''''''''&&&%%%$$$###"""$$$&&&((((((&&&&&&&&&''''''((((((%%%!!!"""$$$'''&&&%%%&&&(((***)))(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&''''''''''''''')))((('''&&&%%%%%%%%%%%%$$$%%%&&&%%%$$$######%%%%%%$$$$$$$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&&&&%%%((('''%%%$$$$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&((((((((((((&&&&&&''''''&&&&&&%%%$$$$$$###&&&&&&%%%%%%%%%&&&''''''&&&'''((()))))))))(((''')))))))))(((((((((((('''((()))%%%$$$''''''***((('''''')))******)))%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''&&&%%%%%%'''((('''&&&((((((((((((((((((((((((,,,,,,,,,+++++++++******(((((()))************)))***(((&&&&&&'''((('''&&&))))))(((((((((((())))))((('''%%%&&&((())))))(((&&&''''''''''''(((((((((%%%&&&'''(((((((((((((((++++++(((&&&(((+++)))$$$((('''''''''''')))***+++,,,***)))+++---,,,)))%%%*********)))((((((''''''&&&&&&((()))))))))(((''''''$$$%%%((()))'''(((++++++(((%%%###%%%'''((()))((('''&&&''')))*********---***)))***......+++''''''((()))((('''''')))***+++)))''''''(((*********''')))++++++)))'''&&&&&&***))))))))))))***++++++***(((+++'''&&&111///,,,)))&&&$$$&&&((()))***'''&&&''')))++++++***(((***+++,,,,,,,,,,,,...000....../////////...------000...,,,---...///...---///...,,,,,,---......---++++++---...///000000000000///.../////////---+++$$$%%%&&&'''&&&%%%###"""###$$$&&&''''''&&&$$$###$$$$$$$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%)))******((('''&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&((()))***+++,,,+++******************************&&&%%%%%%&&&)))******)))((()))(((&&&%%%%%%''')))$$$&&&((()))'''&&&&&&&&&'''(((&&&###%%%))))))%%%''''''''''''''''''(((((($$$%%%'''((())))))((('''---***'''&&&&&&'''&&&&&&)))))))))(((''''''&&&&&&((((((((((((''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&''')))******(((%%%###!!!((((((((((((((((((((((((&&&(((((('''&&&%%%&&&'''(((((()))))))))*********+++***)))(((((((((((()))(((((()))************)))---***((('''''''''&&&$$$&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''((())))))((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&''''''%%%$$$$$$&&&''''''&&&%%%&&&&&&'''&&&%%%###"""###%%%''''''&&&&&&'''(((((())))))'''%%%&&&))),,,&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%$$$###############''''''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%$$$######""""""&&&&&&&&&%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%%%%&&&''''''&&&%%%%%%&&&''''''''''''&&&%%%$$$((('''&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''$$$$$$'''&&&''''''&&&'''(((*********&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((('''&&&((((((((((((((((((((((((---------,,,,,,,,,++++++&&&&&&'''((()))************(((''''''))))))((('''((())))))))))))))))))(((((('''&&&&&&((()))(((''''''''''''''''''(((((((((&&&&&&''''''(((((())))))...,,,(((%%%%%%%%%"""(((((('''(((((()))++++++,,,*********,,,,,,)))'''(((((('''&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&(((&&&&&&))))))''''''***'''&&&$$$###$$$&&&((()))***(((((()))+++,,,,,,+++,,,***)))***,,,---,,,***)))))))))'''&&&''')))++++++)))(((''')))))))))(((''''''(((((('''&&&%%%$$$******))))))******+++,,,+++(((+++(((!!!)))333000+++)))&&&&&&''')))))))))&&&&&&&&&(((******(((&&&***---...---++++++---111---------......---,,,,,,///---++++++---.../////////---,,,---...///...---***+++---///000000//////---,,,,,,,,,+++***)))(((%%%%%%&&&'''&&&%%%$$$######$$$&&&''''''&&&$$$###$$$###$$$%%%((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((((((((((((&&&''')))*********)))((())))))))))))))))))))))))$$$######%%%'''))))))((((((((('''&&&$$$$$$&&&(((!!!$$$'''((((((((()))***'''((('''%%%%%%)))(((%%%''''''(((((())))))))))))###%%%&&&((((((((('''&&&,,,***'''&&&'''''''''&&&))))))(((((('''''''''&&&(((((()))))))))((('''&&&&&&'''(((((((((((('''&&&"""###%%%((()))***)))((((((((((((((((((((((((((('''((()))(((&&&%%%&&&'''''''''(((((((((((())))))))))))))))))((((((''''''&&&''''''((()))((((((((()))((('''''''''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''')))***)))'''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''%%%$$$$$$&&&(((''''''"""###%%%&&&'''&&&&&&%%%###%%%&&&'''&&&&&&&&&'''&&&&&&%%%$$$###%%%'''***$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&'''(((''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$#########'''&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%!!!"""$$$%%%%%%$$$###"""&&&&&&%%%%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''((()))(((((((((***)))'''&&&%%%$$$######(((((('''''''''''''''((('''''''''''''''((((((((((((+++***''''''***+++)))%%%%%%&&&&&&'''((()))***)))(((((('''%%%$$$$$$###%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''&&&%%%&&&'''))))))(((&&&((((((((((((((((((((((((---------,,,,,,,,,++++++&&&''''''((()))***++++++)))(((((((((******)))((('''((())))))))))))((('''***)))((((((((((((&&&$$$((((((((((((((((((((((((''''''''''''(((((())))))'''&&&'''***,,,+++))))))))))))))))))***+++,,,,,,+++*********++++++***)))(((((('''&&&&&&&&&&&&'''''''''((())))))((('''&&&,,,)))(((+++***'''''')))%%%&&&'''(((((((((((()))&&&%%%%%%&&&((())))))''')))+++,,,,,,******+++---)))***)))(((&&&''')))+++***(((''''''((()))((('''''''''''''''''''''&&&&&&***************++++++,,,,,,'''***+++(((000444,,,)))(((((()))******)))'''*********,,,------+++)))+++---...,,,)))(((***---***++++++,,,,,,+++++++++---,,,******,,,...//////---,,,+++,,,---...---+++((()))+++---.........---000000111000///---,,,,,,&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$&&&((())))))'''%%%%%%%%%%%%%%%%%%%%%%%%&&&(((((('''&&&%%%&&&'''((((((((((((((('''''''''###%%%''')))******))))))''''''(((((()))(((((('''))))))))))))))))))))))))'''&&&%%%%%%&&&'''&&&$$$''''''(((&&&%%%$$$&&&'''!!!###&&&(((((()))+++---'''******'''&&&)))(((&&&'''''')))***************%%%%%%&&&'''''''''&&&&&&)))'''%%%%%%&&&'''&&&%%%(((((((((((((((((((((((((((((()))***)))((('''&&&&&&'''((())))))((('''&&&'''&&&%%%&&&((()))'''&&&(((((((((((((((((((((((('''((()))(((&&&&&&&&&'''&&&&&&&&&'''''''''(((((('''((()))******(((&&&%%%%%%&&&''''''((((((''''''###$$$$$$&&&''')))+++,,,((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&((())))))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&& !!!!!!"""###$$$$$$$$$'''%%%$$$%%%'''((((((((("""###$$$%%%&&&'''''''''###%%%''''''%%%%%%%%%&&&)))(((&&&%%%$$$$$$$$$%%%###$$$%%%%%%$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%'''((()))***%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''')))'''$$$$$$%%%&&&&&&%%%&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%% """$$$&&&'''%%%###!!!&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''((())))))*********)))(((&&&%%%$$$######''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((%%%)))***))))))+++***&&&$$$%%%&&&&&&&&&&&&(((******)))((('''&&&$$$######%%%&&&'''(((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&''')))++++++)))'''((((((((((((((((((((((((,,,,,,,,,+++++++++******))))))))))))***+++------)))(((((()))++++++***(((&&&'''((())))))((('''&&&,,,***))))))))))))&&&$$$)))))))))(((((((((((('''))))))(((''''''(((((()))%%%%%%(((---...+++)))***)))))))))***++++++,,,,,,+++************************)))(((''''''((()))***((()))*********)))''''''---***)))++++++'''''')))&&&)))---///...,,,+++***'''''''''(((***+++***)))***,,,...,,,)))(((+++...)))******)))((('''(((***)))'''''''''))))))((('''+++)))((((((******)))(((+++************+++,,,,,,,,,(((+++---,,,333555)))(((((((((***++++++)))&&&***))))))+++,,,,,,***(((,,,---,,,+++)))((()))***))))))******++++++******,,,+++******,,,...------,,,+++***+++------+++***((((((***+++,,,---------///000222111///------...'''&&&%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&((())))))'''%%%%%%%%%%%%%%%%%%%%%%%%&&&(((******(((&&&&&&&&&))))))((((((((('''''''''&&&''')))***+++***)))((())))))(((((((((((())))))))))))))))))))))))))))))((('''&&&&&&(((((('''&&&&&&''')))(((&&&%%%%%%&&&###$$$&&&''''''(((+++---'''+++,,,((('''))))))&&&'''((()))+++++++++++++++((((((''''''''''''''''''&&&%%%%%%&&&(((((('''&&&&&&&&&''''''((()))))))))&&&'''((())))))'''&&&$$$%%%&&&((())))))(((&&&%%%---***'''%%%&&&&&&$$$"""(((((((((((((((((((((((('''((()))((('''&&&'''(((&&&&&&'''''''''(((((((((&&&(((+++------***'''$$$&&&''''''(((((((((((((((###$$$%%%%%%&&&''')))+++((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%''')))((('''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""#########$$$#########&&&%%%$$$%%%'''))))))((($$$$$$$$$$$$%%%&&&&&&'''$$$&&&''''''%%%$$$$$$%%%***))))))((((((((('''&&&$$$%%%'''&&&$$$###$$$&&&$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$###''''''&&&&&&&&&''''''(((&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&((())))))))))))***'''$$$###%%%&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&'''###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&)))((('''&&&&&&'''))))))''''''&&&%%%%%%%%%&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&'''''''''(((((("""&&&'''&&&&&&((('''$$$%%%'''((((((&&&&&&(((+++)))(((((('''&&&%%%%%%$$$%%%&&&&&&'''''''''&&&&&&(((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((***,,,---+++)))((((((((((((((((((((((((************))))))))))))***))))))((()))***+++,,,((('''''')))++++++)))(((%%%&&&'''(((((('''&&&%%%+++*********++++++(((&&&))))))))))))((((((((('''+++***)))((('''''''''((()))'''))),,,***%%%###&&&'''((()))******+++++++++******+++***)))******+++***)))(((''''''(((***+++)))***+++++++++***((('''***((((((******''''''***'''***...///---+++***+++)))))))))+++---...,,,+++------,,,+++))))))***+++)))***++++++)))(((((()))((('''''')))***+++***)))...+++)))((()))***(((&&&++++++******++++++,,,---+++)))---...***000333******)))((((((*********(((((((((((()))******(((&&&,,,+++))))))***++++++***))))))***+++++++++++++++++++++***+++------,,,***+++++++++,,,------+++)))))))))))))))+++,,,---...***,,,...---+++***+++,,,((('''%%%######%%%''')))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&)))+++,,,***(((''''''''''''&&&&&&&&&%%%%%%%%%((()))+++,,,+++***((('''+++***)))(((((()))***+++))))))))))))))))))))))))&&&%%%%%%'''***,,,,,,+++%%%'''))))))(((&&&%%%&&&&&&&&&'''&&&&&&'''***---(((,,,---***(((***)))''''''(((***+++,,,,,,+++++++++***)))'''''''''((()))&&&&&&''')))++++++***(((%%%%%%&&&'''((()))******%%%&&&'''((((((&&&$$$###$$$%%%'''(((((('''%%%$$$)))%%%"""###&&&)))***)))((((((((((((((((((((((((''')))))))))'''&&&'''(((''''''''''''((((((((((((&&&)))---000000,,,'''$$$'''(((((()))))))))))))))(((((((((&&&$$$###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$&&&((((((&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&%%%$$$%%%'''))))))((('''&&&%%%$$$###$$$%%%&&&%%%&&&''''''%%%######$$$%%%%%%&&&''')))***)))((($$$'''((('''%%%$$$%%%'''######$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$!!!)))((('''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########!!!"""$$$&&&((())))))(((+++'''######%%%'''&&&%%%((('''&&&&&&%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&''''''&&&&&&%%%&&&'''((()))%%%%%%%%%%%%%%%&&&'''(((###$$$$$$%%%%%%$$$$$$###(((''''''&&&&&&''''''(((+++)))'''%%%$$$%%%&&&'''$$$$$$$$$%%%&&&'''((()))'''((()))))))))'''&&&%%%&&&&&&&&&'''''''''((((((%%%((()))&&&'''******'''''')))***)))''''''))),,,''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%))))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%'''((()))+++---...,,,)))(((((((((((((((((((((((()))))))))(((((((((((('''((('''&&&&&&&&&'''))))))''''''''')))++++++)))'''$$$%%%'''(((((('''%%%$$$)))))))))+++------+++)))******))))))(((((((((''',,,+++)))(((''''''''''''+++((((((,,,+++&&&''',,,&&&'''((()))******************+++***))))))+++,,,((('''&&&%%%%%%&&&((()))***+++,,,,,,+++***)))((('''%%%%%%))))))'''(((+++&&&))),,,,,,***(((((()))&&&&&&''')))++++++)))(((111---))))))+++,,,***((((((***,,,,,,***((((((((((((((((((***,,,---,,,+++///,,,((('''''''''$$$!!!++++++******++++++,,,---))))))000...&&&+++222------***'''&&&(((***+++++++++++++++,,,------+++))),,,)))'''))),,,...---+++)))***+++,,,,,,,,,,,,,,,+++***+++,,,------+++(((,,,++++++---......,,,******)))))))))***,,,...///(((+++------+++***+++---'''''''''''''''((())))))&&&$$$######$$$%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%$$$#########&&&(((***(((%%%$$$%%%(((&&&'''((((((''''''((()))(((''''''((())))))'''%%%''')))++++++)))((()))***)))))))))***++++++,,,,,,***(((''''''(((((('''%%%'''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&((()))***+++++++++***)))'''%%%$$$))))))))))))************,,,,,,+++***)))(((''''''&&&&&&&&&'''''''''((((((&&&'''''''''''''''&&&&&&***))))))((('''&&&&&&&&&)))))))))))))))((((((((('''%%%###$$$''')))'''%%%,,,------)))%%%###%%%(((&&&%%%'''***,,,***%%% ''''''''''''((((((((((((((('''&&&&&&'''((('''&&&((('''&&&%%%%%%&&&'''(((+++)))''''''''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%))))))((('''&&&&&&%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&$$$''')))(((%%%###%%%'''(((((((((((((((''''''&&&)))%%%%%%))))))$$$$$$(((+++'''%%%&&&)))***&&&"""''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''(((((($$$&&&''''''%%%$$$$$$%%%///+++&&&###"""###$$$$$$$$$######$$$&&&((('''&&&)))+++'''$$$%%%((()))(((&&&%%%$$$$$$%%%&&&&&&&&&%%%$$$%%%&&&'''((('''%%%######$$$&&&&&&&&&''''''%%%###!!!%%%&&&%%%###!!!"""&&&+++)))%%%$$$&&&%%%"""$$$***(((&&&$$$$$$%%%%%%%%%###"""######$$$$$$%%%&&&&&&(((((((((''''''&&&&&&&&&(((&&&$$$""""""$$$&&&''''''&&&%%%''')))******)))'''((((((&&&###"""$$$'''(((((('''''''''&&&&&&&&&%%%&&&'''''''''%%%"""!!!'''***)))%%%%%%(((***((('''&&&%%%%%%''''''&&&%%%&&&&&&''''''''''''&&&&&&""""""###&&&)))++++++***+++***)))'''%%%###"""!!!'''&&&%%%&&&))))))'''$$$***)))'''''')))***)))((('''&&&%%%&&&(((******)))+++)))&&&######%%%''')))***(((&&&'''))))))'''$$$)))************(((&&&%%%------,,,---...---***((())))))(((((((((((())))))******)))(((((((((((((((*********+++,,,+++(((%%%'''%%%$$$%%%'''))))))((()))(((((()))++++++***)))///+++'''''')))***)))&&&''''''(((((((((((('''''''''&&&%%%'''***+++)))'''***************+++++++++((('''''''''(((***---///***++++++***(((''')))***,,,,,,,,,+++((('''''''''***((('''))),,,,,,'''"""+++++++++******((('''&&&******)))))))))))))))***"""$$$&&&(((************///+++)))++++++'''&&&'''+++++++++************)))333***'''---111...***)))******))))))))))))******(((***++++++)))((())))))+++...000000...,,,*********((('''''')))+++,,,+++---------............///((((((((((((((())))))***&&&$$$######$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$'''(((((((((&&&%%%&&&'''%%%'''(((((('''&&&((())))))(((&&&'''((()))(((&&&(((***++++++***((()))***))))))************++++++***(((''''''(((((('''%%%'''&&&&&&&&&&&&'''((((((((('''''''''(((((()))***+++++++++***)))((('''&&&++++++***)))(((''''''&&&*********)))((((((''''''&&&&&&&&&'''''''''((((((&&&''''''(((((('''&&&&&&((((((((('''&&&%%%%%%%%%'''''''''''''''''''''''''''%%%$$$%%%'''((('''%%%+++++++++)))'''''')))+++(((&&&&&&'''))))))&&&###''''''''''''((((((((((((((('''&&&&&&'''((('''&&&'''&&&%%%$$$$$$%%%&&&'''---+++((('''((()))((('''(((((('''''''''&&&&&&&&&'''&&&&&&%%%$$$$$$######'''&&&%%%$$$$$$%%%&&&'''$$$&&&''''''&&&%%%&&&&&&'''(((((()))((('''&&&%%%&&&###$$$)))***&&&$$$&&&(((&&&$$$%%%)))***'''$$$''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&!!!###%%%&&&&&&&&&'''(((---***%%%######$$$$$$$$$###""""""###&&&''''''&&&$$$&&&((())))))((('''&&&)))((('''%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((()))'''$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%$$$###"""!!!&&&''''''%%%$$$$$$'''******''''''***((($$$$$$((((((&&&$$$$$$%%%&&&%%%$$$&&&&&&%%%%%%$$$#########'''''''''&&&&&&&&&%%%%%%)))'''%%%$$$$$$%%%''')))$$$######$$$&&&''''''&&&&&&)))+++***(((%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%(((((()))***)))'''%%%$$$&&&((('''$$$%%%((((((%%%'''&&&%%%%%%''''''&&&%%%&&&&&&''''''''''''&&&&&&%%%$$$%%%&&&((()))(((''''''''''''&&&&&&%%%%%%%%%)))'''%%%&&&((()))(((&&&)))'''&&&&&&(((***))))))((('''&&&''')))++++++***((((((((('''''''''&&&&&&((('''''')))+++***'''$$$(((((((((((('''&&&%%%%%%---,,,,,,---------***((())))))(((((((((((())))))******)))((((((((((((((()))))))))***+++***'''%%%'''&&&%%%&&&'''(((((('''''''''&&&((()))***)))'''***)))''''''(((************++++++,,,,,,++++++***)))((('''(((***+++)))&&&)))))))))******+++++++++---,,,***(((''''''((()))+++,,,,,,+++***)))***,,,,,,,,,,,,+++)))(((((()))+++((('''))),,,,,,((($$$***************)))((('''******)))))))))))))))***)))***+++++++++***)))))),,,'''&&&((((((%%%###%%%*********)))))))))((((((,,,%%%"""(((...,,,)))(((******))))))))))))******((((((((()))))))))((('''***---///000///---------,,,***((((((*********))),,,,,,,,,,,,------------)))(((((((((((()))******&&&$$$######%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&%%%%%%%%%%%%((('''&&&&&&''''''&&&%%%%%%&&&((('''&&&&&&''')))***(((&&&&&&'''((()))(((***+++,,,,,,***)))))))))************)))))))))))))))(((&&&'''(((((('''&&&'''&&&&&&&&&&&&'''(((((('''(((((())))))))))))))))))************)))((('''******)))((('''&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&''''''((((((''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%&&&''''''&&&%%%&&&$$$######%%%'''(((((()))'''%%%%%%&&&'''&&&%%%&&&''''''''''''(((((((((((('''&&&&&&'''((('''&&&'''&&&&&&%%%%%%&&&&&&'''///,,,)))((((((*********))))))((((((((('''''''''&&&&&&&&&%%%%%%$$$$$$###''''''&&&&&&&&&&&&''''''%%%$$$$$$&&&'''((('''&&&&&&''')))))))))(((&&&$$$%%%""""""(((+++)))%%%$$$'''%%%###%%%)))***)))&&&(((((('''''''''''''''''''''''''''(((((()))***+++'''''''''&&&&&&%%%$$$$$$!!!###%%%&&&&&&&&&'''(((+++((($$$###$$$%%%&&&&&&%%%$$$######%%%%%%$$$###---(((###$$$)))+++)))%%%)))((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((***(((%%%$$$%%%%%%$$$######$$$&&&'''((('''&&&%%%&&&'''((((((''''''((())))))'''(((***)))%%%###$$$'''&&&$$$%%%&&&&&&%%%$$$&&&&&&&&&%%%$$$$$$######&&&&&&&&&&&&%%%%%%%%%%%%)))(((&&&%%%%%%'''(((***%%%$$$###$$$&&&''''''&&&%%%(((---...,,,(((%%%$$$&&&&&&&&&%%%%%%%%%%%%%%%(((((()))))))))'''&&&%%%%%%&&&$$$"""%%%)))'''"""'''&&&%%%%%%''''''&&&%%%&&&&&&''''''''''''&&&&&&((('''&&&'''((('''&&&$$$'''''''''&&&&&&&&&&&&&&&+++)))'''&&&((())))))((((((&&&%%%&&&'''))))))((()))((('''(((***++++++***&&&'''***++++++)))&&&$$$'''(((***---///---)))&&&***))))))(((''''''''''''+++++++++,,,------***((())))))(((((((((((())))))))))))))))))((((((((((((((((((((()))******'''%%%((('''&&&'''((((((&&&$$$&&&%%%%%%&&&(((((('''%%%&&&'''(((((((((***,,,...,,,,,,------------,,,,,,***)))((()))******((('''(((((())))))***+++,,,,,,...---+++)))''''''''''''***+++,,,+++)))))))))+++,,,,,,,,,++++++*********+++)))(((***,,,,,,)))&&&)))))))))******)))(((((())))))))))))))))))******---------------,,,+++***---((('''***+++)))''')))))))))))))))(((((((((''''''""" &&&,,,,,,***)))******))))))))))))******+++)))''')))+++,,,***''''''))),,,---,,,,,,,,,---,,,+++******+++***(((&&&++++++++++++,,,,,,,,,,,,'''''''''''''''((())))))&&&$$$######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&)))&&&$$$%%%((()))'''$$$&&&((())))))''''''(((******(((%%%%%%&&&((())))))***,,,---,,,***)))))))))++++++***)))((((((''''''((('''&&&&&&(((((('''&&&'''&&&&&&&&&&&&'''(((((('''((()))*********(((((('''(((((()))))))))((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&(((''''''&&&''''''&&&%%%%%%"""!!!$$$''''''%%%((('''&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((((((((&&&&&&&&&'''((('''&&&)))))))))(((((()))))))))...+++((('''((()))******(((((((((((('''''''''&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%###"""%%%(((***(((%%%%%%'''(((***)))'''%%%$$$)))%%%###&&&))))))'''$$$'''&&&$$$%%%((()))(((''')))))))))))))))(((((((((''''''''''''(((***,,,---(((((('''&&&%%%$$$######%%%&&&((('''%%%$$$$$$%%%)))'''$$$###$$$&&&''''''(((&&&$$$$$$$$$###!!!)))$$$!!!&&&***)))&&&)))(((''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((('''%%%%%%&&&&&&%%%$$$###%%%(((***+++)))'''&&&%%%&&&(((((((((((('''''''''&&&%%%&&&'''%%%$$$###'''%%%%%%%%%''''''&&&$$$######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%&&&'''((()))((('''&&&''')))***)))(((&&&(((+++---,,,)))&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$###"""%%%%%%###"""%%%)))''' '''&&&%%%%%%''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&''''''%%%###***)))((('''&&&%%%$$$###,,,+++((('''''')))******)))'''&&&%%%&&&'''&&&%%%)))'''&&&''')))******)))&&&(((***++++++***'''&&&)))+++///222222///***'''---,,,***)))))))))***+++***)))***+++------+++)))))))))(((((((((((())))))((()))))))))))))))((((((''''''&&&((())))))(((&&&)))((('''(((((('''%%%###&&&%%%%%%&&&(((((('''%%%%%%(((++++++)))***---000***++++++++++++++++++***((((((((()))******)))(((''''''((()))***+++,,,,,,***))))))((())))))***+++((()))***)))(((''''''(((+++*********++++++***)))+++***)))***,,,,,,***((((((((()))))))))))))))(((((())))))******************++++++,,,,,,------------)))(((+++---+++***+++******)))))))))((((((((((((%%%$$$(((---///---+++******))))))))))))******///+++)))+++000111...***)))***------,,,+++,,,---+++******+++,,,+++)))&&&++++++++++++,,,,,,,,,,,,&&&%%%%%%%%%%%%&&&''''''&&&$$$###$$$%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&'''''')))&&&$$$%%%((()))'''%%%''')))******)))(((***+++***'''%%%%%%&&&)))*********+++,,,,,,***)))))))))+++******)))((('''&&&&&&'''&&&%%%&&&'''((('''&&&'''&&&&&&&&&&&&'''(((((('''((()))******)))((('''&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&''''''(((((('''''''''''''''''''''&&&&&&''''''((())))))((((((((((((((('''''''''''''''%%%%%%&&&&&&'''''''''''''''''''''''''''&&&''''''+++'''$$$%%%(((***)))'''%%%&&&'''((('''%%%$$$$$$&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''((('''&&&((())))))))))))))))))(((+++)))&&&%%%&&&((((((((('''''''''&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%###"""%%%(((***(((%%%&&&'''((()))((('''%%%$$$,,,)))%%%$$$&&&((((((&&&)))(((&&&&&&&&&'''&&&&&&+++++++++*********))))))'''&&&&&&&&&'''***,,,---))))))((('''%%%$$$######%%%'''((((((&&&%%%%%%&&&(((%%%######%%%'''((('''&&&%%%$$$$$$%%%%%%###"""###""""""$$$%%%&&&&&&&&&(((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%'''((('''&&&&&&'''***++++++)))'''%%%$$$%%%&&&((()))(((&&&%%%(((&&&$$$$$$&&&((((((&&&&&&%%%%%%&&&((((((&&&$$$###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%'''((((((***)))((((((***+++***)))''''''''''''((('''&&&%%%''''''''''''(((((((((((($$$$$$$$$$$$$$$######"""&&&&&&%%%###%%%)))'''"""'''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%&&&''''''&&&$$$))))))((('''&&&&&&%%%%%%---,,,***((('''(((***+++,,,***'''&&&&&&&&&$$$###(((&&&%%%%%%'''(((((('''(((((())))))))))))))))))))),,,///111000,,,(((%%%---,,,***)))))))))++++++(((((((((***,,,,,,+++)))))))))(((((((((((())))))'''((())))))))))))(((((('''&&&&&&''')))***)))'''***(((''''''((('''%%%###'''&&&&&&'''))))))(((&&&(((+++...---+++***,,,///))))))************))))))%%%&&&((()))))))))******'''(((((()))******++++++''''''((((((***+++,,,---''')))+++***(((''''''(((***)))'''((()))***)))'''************+++++++++***'''(((((()))))))))(((((('''((()))***************(((((((((((()))******+++***&&&%%%(((***(((''')))++++++*********)))))))))***))))))***---///---*********))))))))))))******///+++))),,,000222///+++...///000000...------...)))))))))+++------+++))),,,,,,,,,,,,------------%%%$$$$$$$$$$$$%%%&&&&&&&&&$$$###$$$&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&&&&''''''&&&%%%&&&'''(((((('''''')))******)))(((***+++((('''%%%%%%''')))***)))''')))++++++)))((()))******))))))((('''&&&&&&%%%'''%%%%%%%%%'''((('''&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((''''''&&&&&&&&&'''(((((((((''''''))))))((('''&&&%%%%%%$$$%%%&&&&&&&&&''''''(((((('''''''''''''''&&&&&&&&&&&&'''(((((())))))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))%%%'''((((((''''''((()))***(((&&&&&&&&&'''''''''###%%%(((((('''%%%$$$###%%%&&&&&&&&&&&&'''''''''((('''&&&&&&'''((('''&&&%%%&&&&&&''''''&&&&&&%%%(((&&&%%%%%%&&&'''&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%$$$$$$&&&'''((('''&&&'''''''''''''''&&&%%%%%%)))***((($$$###&&&((('''***)))'''&&&%%%%%%&&&&&&,,,,,,++++++******))))))'''&&&%%%%%%&&&(((+++---***))))))'''&&&%%%$$$$$$"""$$$&&&'''''''''((()))'''%%%$$$$$$&&&'''((('''"""!!!"""$$$'''))))))(((###&&&))))))&&&$$$$$$&&&(((((()))(((((('''%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$&&&((()))(((''''''((()))***)))(((&&&$$$%%%%%%%%%'''((()))'''%%%)))((('''%%%(((+++***%%%%%%%%%%%%'''))))))'''%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((('''&&&&&&((()))(((&&&)))&&&$$$###%%%&&&&&&&&&((((((((((((((()))))))))&&&&&&%%%%%%%%%%%%%%%%%%%%%'''&&&""""""&&&'''%%%'''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%'''((('''%%%%%%%%%&&&'''((()))))))))+++++++++)))''''''(((***---+++((('''&&&&&&$$$###(((&&&%%%%%%&&&''''''&&&)))((('''&&&'''((()))***''')))+++,,,***'''%%%%%%)))((((((''''''((((((((('''''''''))),,,,,,+++)))))))))(((((((((((())))))&&&''')))******)))(((((('''&&&&&&''')))+++***)))+++)))&&&&&&&&&&&&&&&$$$(((''''''(((******)))'''+++---......,,,++++++,,,******++++++++++++******%%%''')))***))))))***+++((((((((()))))))))******))))))))))))******))))))***,,,......,,,*********+++(((&&&''')))***'''%%%)))))))))************+++((((((((())))))(((''''''&&&''')))***++++++******))))))((('''&&&&&&&&&''',,,((('''***,,,***)))***++++++++++++************)))+++***)))+++---,,,(((******))))))))))))******+++))))))+++...///---+++,,,------,,,***))))))***)))))))))***,,,---,,,+++,,,,,,,,,,,,------------%%%%%%$$$$$$%%%%%%&&&'''&&&$$$###$$$&&&(((((('''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''&&&&&&''')))&&&'''((((((''''''((()))'''&&&%%%''')))***))))))%%%''')))))))))((()))***(((((((((''''''&&&&&&&&&&&&%%%$$$%%%'''((('''&&&'''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&((()))))))))))))))((((((******)))((('''&&&%%%%%%'''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&((())))))*********''''''''''''''''''''''''%%%&&&&&&'''(((((())))))###&&&(((((('''''')))+++%%%%%%%%%$$$######%%%'''$$$&&&'''&&&$$$###$$$&&&%%%%%%&&&&&&&&&'''''''''((('''&&&&&&'''((('''&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&''''''%%%$$$''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$&&&''''''&&&%%%&&&&&&((('''&&&%%%%%%%%%&&&&&&%%%)))%%%###%%%((('''(((((('''%%%%%%%%%''')))++++++***))))))((('''''''''&&&$$$$$$$$$''')))+++******)))(((''''''&&&&&&"""$$$''''''''''''(((***'''%%%$$$$$$&&&''''''&&&$$$######%%%((()))))))))$$$&&&((((((&&&&&&'''((((((((())))))((('''&&&%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%'''))))))(((&&&'''''''''''''''&&&&&&%%%'''&&&%%%''')))***(((&&&&&&((((((''')))+++$$$%%%%%%&&&((())))))'''%%%'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''((())))))'''%%%$$$%%%&&&'''&&&$$$(((&&&######%%%''''''&&&''''''''''''(((((())))))'''''''''''''''''''''(((###''''''!!!!!!&&&((('''&&&%%%%%%''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$%%%''''''&&&$$$%%%%%%&&&'''((()))******)))+++,,,***'''&&&''')))+++)))''''''(((((('''&&&)))'''%%%%%%'''((('''&&&''''''&&&&&&&&&'''))))))%%%'''((((((&&&&&&(((+++&&&''''''(((((('''''''''&&&&&&&&&)))+++,,,+++)))))))))(((((((((((())))))&&&''')))*********)))((((((&&&&&&'''***,,,,,,+++,,,)))%%%$$$%%%&&&''''''(((''''''(((******)))'''+++******+++,,,,,,***)))******++++++++++++*********,,,...---***))))))+++))))))))))))((((((((((((***************)))((((((***---//////---+++++++++---***''''''******'''$$$(((((())))))((()))***+++))))))))))))((('''&&&&&&&&&''')))+++,,,+++***)))))))))((('''''''''((()))///+++***---...,,,+++,,,************))))))))))))(((+++,,,)))***...---(((******))))))))))))******))))))***+++,,,------,,,((()))***)))''''''(((***,,,+++)))***+++,,,,,,+++++++++++++++,,,,,,,,,,,,&&&%%%%%%%%%%%%&&&''''''&&&$$$###$$$&&&(((((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&###&&&)))(((&&&%%%'''***$$$%%%'''&&&%%%%%%&&&(((&&&%%%&&&'''******)))(((###%%%(((((((((((()))***(((''''''''''''&&&&&&&&&&&&%%%$$$%%%'''((('''&&&'''&&&&&&&&&&&&'''((((((((('''&&&%%%$$$%%%%%%&&&+++++++++++++++***))))))'''''''''(((((((((((()))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&((()))************&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))"""%%%((((((''''''***---%%%'''((('''%%%%%%(((,,,'''''''''$$$!!!!!!%%%)))%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&'''((('''&&&%%%&&&'''(((((('''&&&%%%$$$$$$%%%''')))(((%%%###)))(((((((((''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&%%%$$$$$$$$$''')))(((%%%###%%%''')))(((%%%$$$$$$$$$&&&''' )))'''$$$%%%'''&&&&&&&&&&&&%%%%%%&&&)))+++***))))))((('''&&&&&&%%%'''&&&$$$######&&&(((************)))((((((''''''&&&''')))((('''%%%&&&&&&'''&&&$$$%%%&&&''''''&&&)))(((&&&&&&''''''&&&%%%"""""""""$$$&&&(((***,,,((())))))))))))'''&&&%%%$$$%%%&&&'''''''''&&&%%%'''&&&&&&((()))(((&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&***'''&&&'''***+++***(((!!!&&&''''''((('''%%%%%%&&&(((***)))'''%%%$$$$$$%%%&&&&&&''''''(((&&&&&&&&&''''''(((((((((&&&''''''((()))******+++'''&&&%%%%%%''''''&&&%%%(((%%%###$$$'''((('''%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''(((!!!&&&''' %%%)))'''&&&%%%%%%''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$%%%&&&&&&$$$###((((((((((((((((((''''''(((***,,,+++(((%%%&&&''')))((('''''')))******)))***(((&&&&&&((((((((('''%%%%%%&&&''''''(((((('''&&&'''((('''''')))---222'''((()))******)))((('''%%%%%%&&&)))+++,,,+++)))))))))(((((((((((())))))%%%''')))***+++***)))(((((('''&&&'''***,,,---,,,,,,)))%%%###$$$&&&((()))''''''&&&((()))***(((''')))''''''))),,,---***''')))))))))******)))))))))///111222000,,,))))))*********))))))((((((''''''))))))************)))))))))+++......,,,***))))))///+++((((((++++++'''###'''((((((((('''(((***+++))))))))))))((('''%%%%%%%%%''')))+++,,,+++***)))'''''''''''')))+++---///---((('''***+++((('''((())))))))))))(((((((((((((((,,,---***+++000000+++******))))))))))))******)))+++---...------...///+++,,,------,,,---///111///---***)))***++++++***)))************+++++++++(((((('''&&&&&&&&&&&&''')))''''''((()))'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((('''&&&%%%%%%&&&'''((('''&&&&&&&&&'''(((***++++++***+++,,,---,,,)))&&&(((((((((((()))***,,,---''''''&&&%%%%%%%%%%%%&&&((('''%%%%%%&&&&&&%%%###(((((('''(((((()))***++++++)))'''%%%%%%&&&(((***''''''((()))))))))))))))+++***'''%%%%%%&&&(((***)))((('''((()))(((&&&$$$)))(((&&&&&&((()))((('''(((((((((((((((''''''&&&***)))'''&&&%%%%%%&&&&&&((('''%%%%%%'''((('''&&&%%%$$$%%%&&&)))))))))''')))((('''&&&&&&'''((()))''''''''''''((()))++++++&&&&&&((()))************+++)))&&&%%%&&&(((((((((((((((((((((((((((((((((''''''''''''&&&%%%$$$###+++******)))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))'''''''''''''''''''''''''''$$$"""$$$''')))%%%!!!+++)))&&&$$$###$$$%%%'''(((***+++***&&&$$$%%%'''&&&&&&'''(((((('''&&&%%%)))(((&&&%%%&&&''')))+++''''''(((((('''%%%$$$""")))(((&&&$$$$$$$$$&&&'''(((((((((((('''&&&%%%$$$*********++++++***&&&$$$#########$$$%%%&&&'''(((,,,***((('''((()))((('''&&&%%%%%%%%%&&&((()))+++&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((+++***(((&&&%%%$$$$$$%%%###$$$%%%%%%######$$$%%%&&&'''''''''&&&%%%%%%$$$%%%''')))******)))'''%%%&&&'''''''''&&&%%%%%%$$$+++***)))(((((((((((((((&&&$$$!!! """###$$$$$$&&&%%%$$$$$$&&&(((''''''&&&&&&''''''&&&$$$###!!!&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%!!!$$$######&&&'''%%%&&&&&&&&&&&&&&&&&&&&&&&&,,,)))&&&'''***,,,+++***((())))))***)))((('''&&&)))(((&&&&&&((()))((('''((('''&&&%%%%%%&&&'''((('''&&&&&&''')))***)))'''&&&&&&''''''''''''&&&&&&)))((('''&&&&&&'''((()))+++&&&%%%***...---)))''')))))))))***,,,+++)))'''(((((())))))******++++++'''(((***+++,,,,,,+++************)))(((&&&$$$###(((((()))***************+++***)))***+++,,,***(((,,,,,,++++++******))))))...---,,,+++************++++++******)))(((((((((+++''''''***+++)))((()))---222888999666000+++)))---+++)))((('''((()))***)))************)))(((((()))***++++++)))(((((()))))))))***++++++++++++***)))***+++,,,+++)))'''%%%+++(((&&&'''***,,,+++)))+++//////***))),,,+++%%%+++,,,---...---,,,+++******+++,,,+++)))'''''''''******+++---//////,,,***111***(((,,,,,,)))))),,,---+++)))+++------+++(((+++*********++++++)))((((((''''''''''''&&&&&&&&&***(((&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((''''''&&&&&&''''''(((''''''&&&&&&'''(((***+++*********+++,,,+++(((&&&(((''''''&&&&&&'''((()))''''''&&&%%%%%%%%%%%%&&&***(((''''''))))))(((&&&(((((((((((((((((()))***)))((('''&&&&&&''')))***''''''((()))))))))))))))***)))'''&&&&&&&&&((()))***)))(((((())))))((('''((('''%%%%%%'''''''''&&&(((((((((((((((''''''&&&)))((('''&&&%%%&&&''''''((('''%%%%%%'''((('''&&&&&&%%%%%%&&&((()))(((&&&((('''&&&&&&&&&&&&'''(((''''''''''''((()))***+++&&&&&&'''((()))***+++,,,,,,)))&&&%%%&&&'''(((((((((((((((((((((((((((((((((((((((((('''&&&%%%$$$***))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))'''''''''''''''''''''''''''%%%###$$$((()))&&&"""############$$$$$$$$$%%%''')))+++***'''%%%%%%&&&&&&&&&'''((((((((('''&&&&&&&&&%%%$$$%%%&&&'''((('''''''''''''''%%%$$$###((('''%%%$$$$$$%%%&&&''')))(((((('''&&&&&&%%%%%%%%%$$$$$$%%%&&&%%%"""$$$$$$$$$%%%%%%&&&'''(((+++)))(((((())))))(((&&&&&&&&&%%%%%%&&&'''))))))&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""###%%%&&&''''''''''''$$$%%%&&&%%%$$$###$$$&&&&&&'''''''''&&&&&&%%%$$$%%%&&&)))******)))&&&%%%&&&&&&''''''&&&&&&%%%$$$(((((('''&&&&&&&&&'''''')))&&&$$$###%%%&&&'''''')))'''%%%%%%'''(((((((((&&&'''''''''&&&%%%$$$###$$$$$$$$$############"""''''''&&&&&&&&&%%%%%%%%%"""&&&'''&&&&&&(((&&&"""'''''''''''''''''''''&&&(((&&&$$$$$$'''(((((('''***+++,,,,,,,,,+++)))((()))(((&&&&&&((()))((('''''''''&&&&&&&&&&&&''''''''''''&&&'''))))))((('''&&&&&&''''''''''''&&&&&&)))(((''''''&&&'''((((((,,,'''%%%***...,,,)))(((***)))((((((((((((%%%###)))))))))))))))*********'''((()))***++++++,,,,,,++++++***)))(((&&&&&&%%%&&&'''(((((())))))((((((+++******+++,,,,,,+++)))******)))(((''''''((((((---,,,+++***))))))))))))************)))))))))))),,,)))***---...,,,---111---666>>>>>>777///++++++)))))))))))))))(((((('''+++++++++***)))((('''&&&(((***++++++)))(((((()))))))))***++++++++++++*********++++++***)))'''&&&,,,***((((((***+++***((((((,,,,,,)))***------))))))***+++,,,,,,+++***)))***+++,,,***((('''((()))(((((()))***,,,,,,***(((000***(((+++,,,)))))),,,))))))***,,,///...***&&&+++*********++++++)))(((&&&'''((((((((('''%%%%%%)))(((&&&$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((((((''''''''''''&&&''''''((()))***)))(((((()))+++***(((%%%)))(((''''''&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&)))((('''((()))***)))((())))))(((((('''(((((((((''''''''''''((()))******''''''((())))))))))))))))))((((((((('''''''''''')))'''&&&&&&((())))))((('''&&&$$$$$$&&&'''&&&%%%(((((((((((((((''''''&&&'''&&&&&&&&&&&&'''((((((((('''%%%%%%'''((('''&&&'''&&&&&&'''(((((('''%%%''''''&&&&&&&&&&&&'''((((((''''''(((((()))***+++&&&&&&&&&'''(((+++---...---+++'''&&&&&&'''''''''(((((((((((((((((((((((())))))))))))((('''&&&&&&(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$&&&((()))&&&$$$ """$$$&&&&&&&&&%%%&&&(((***+++)))&&&%%%%%%%%%&&&'''((()))))))))(((%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$'''&&&%%%$$$%%%&&&'''((()))((('''%%%%%%%%%&&&&&&'''&&&&&&'''((('''$$$"""&&&&&&&&&&&&&&&'''((())))))(((((()))******(((&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''!!!$$$'''(((((('''&&&$$$&&&'''&&&%%%$$$%%%&&&&&&''''''''''''&&&%%%%%%%%%&&&((())))))(((&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))'''%%%%%%&&&'''((('''+++)))&&&%%%&&&((((((((('''((((((((('''&&&%%%$$$$$$$$$$$$$$$############''''''&&&&&&&&&%%%%%%%%%''')))(((&&&'''(((###'''''''''''''''''''''''''''%%%$$$$$$&&&''''''&&&***+++,,,,,,,,,+++***))))))'''&&&'''((()))((('''&&&''''''''''''''''''&&&)))((('''((())))))'''%%%&&&&&&''''''''''''&&&&&&***)))((('''''''''''''''+++&&&%%%***---+++)))))),,,***((('''&&&&&&%%%###***))))))))))))))))))(((''''''(((((()))+++,,,---,,,+++***)))((('''''''''%%%&&&&&&''''''''''''''',,,+++***+++,,,---+++)))+++***((('''&&&''')))***,,,+++***)))((((((((()))))))))))))))************)))(((((()))'''%%%(((///,,,666@@@>>>444+++***,,,'''(((***+++***)))'''%%%))))))*********)))((((((((()))******(((''''''(((((()))******++++++******++++++******)))(((((((((---+++)))((())))))(((''''''******)))))),,,,,,***(((((()))******))))))(((+++++++++)))''''''(((***''''''''')))++++++)))'''...***(((***+++***)))***&&&'''***...000...***'''+++*********++++++)))(((%%%'''((())))))'''%%%$$$'''***)))&&&%%%'''((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''&&&'''))))))))))))'''&&&''''''''''''(((((())))))(((''''''((())))))'''&&&))))))))))))((()))))))))''''''&&&%%%%%%%%%%%%&&&'''&&&%%%&&&((())))))'''***)))((('''''''''''''''&&&&&&'''((()))*********''''''((()))))))))))))))'''((()))))))))(((&&&&&&'''%%%$$$$$$&&&(((((('''(((&&&%%%%%%&&&''''''&&&(((((((((((((((''''''&&&%%%%%%&&&&&&'''((())))))((('''%%%%%%'''((('''&&&((('''&&&'''((((((&&&%%%'''''''''''''''(((((((((((((((((((((((()))******'''&&&&&&&&&(((+++...000...,,,(((&&&&&&''''''&&&((((((((((((((((((((((((((((((((((((((('''&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%'''((()))'''%%%""""""$$$&&&'''(((((((((%%%''')))******(((&&&%%%%%%&&&'''((())))))******&&&'''(((((())))))(((((('''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&'''((()))(((&&&$$$$$$%%%&&&'''***)))((()))******(((&&&'''''''''''''''((())))))(((((((((***+++***(((%%%((((((''''''&&&&&&&&&&&&%%%&&&&&&''''''((((((((((((''''''&&&&&&''''''((((((((((((((((((((((((((($$$%%%&&&''''''&&&$$$###%%%&&&''''''%%%%%%&&&'''&&&&&&''''''''''''&&&&&&%%%&&&((((((((((((&&&%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''(((&&&$$$$$$%%%'''&&&&&&,,,)))&&&%%%%%%'''''''''((((((((((((((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''%%%$$$'''(((!!!&&&&&&&&&&&&&&&'''''''''((('''''''''((()))))))))(((((()))******)))((('''((('''''''''))))))(((&&&%%%&&&'''(((((('''&&&%%%)))((('''((()))(((&&&%%%&&&&&&''''''''''''&&&&&&))))))((((((''''''&&&&&&)))%%%$$$(((***((('''(((...+++((('''((((((((('''******))))))((((((((('''''''''&&&'''(((***,,,...,,,+++***)))(((((())))))%%%&&&''''''(((((('''''',,,+++***+++------+++***---+++)))'''((())),,,...******)))((((((((((((((('''(((((()))***+++++++++***)))((('''!!!!!!)))+++111777555...))))))+++((()))***++++++***)))(((&&&'''((()))************''')))******(((''''''(((((())))))***************++++++***)))(((((())))))+++***))))))))))))))))))+++,,,+++)))((((((((('''((((((((())))))))))))))),,,+++***(((&&&''')))+++)))((((((***+++,,,***(((,,,***((()))++++++***)))'''(((+++...///...,,,++++++*********++++++)))(((%%%'''((())))))'''%%%$$$%%%+++---)))&&&((((((&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&'''((())))))((('''&&&'''''''''(((((((((((((((((('''&&&'''((()))(((&&&&&&''''''((()))*********''''''&&&%%%%%%%%%%%%&&&'''&&&&&&''')))***)))((())))))(((''''''&&&''''''&&&''''''((()))******+++''''''((()))))))))))))))'''((()))***)))(((&&&%%%'''&&&%%%&&&((())))))((()))'''&&&&&&'''(((((('''(((((((((((((((''''''&&&$$$%%%%%%'''(((((())))))((('''%%%%%%'''((('''&&&((('''&&&'''((((((&&&%%%''''''(((((()))))))))))))))(((((((((((())))))***'''&&&&&&&&&(((+++///111///,,,(((''''''''''''&&&((((((((((((((((((((((((&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''(((((('''&&&'''&&&%%%$$$%%%&&&((()))&&&&&&((()))***)))'''&&&&&&&&&&&&'''((()))******&&&'''(((((())))))((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''%%%$$$###$$$&&&'''&&&%%%$$$%%%&&&&&&%%%###(((((('''''''''((())))))''''''(((***++++++(((&&&(((((((((''''''&&&%%%%%%%%%&&&&&&''''''(((((((((((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))***)))(((&&&%%%%%%$$$$$$%%%&&&''''''%%%%%%&&&'''&&&&&&'''((((((''''''&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&%%%%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''&&&%%%***(((%%%$$$%%%&&&&&&&&&))))))(((((('''''''''((('''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&$$$$$$''')))###$$$$$$%%%%%%&&&&&&&&&&&&(((((()))***))))))******''''''))))))))))))((('''(((''''''((())))))'''&&&%%%&&&'''(((((('''&&&%%%)))((('''((()))(((&&&%%%&&&&&&''''''''''''&&&&&&(((((((((((((((''''''&&&'''$$$###&&&'''%%%%%%(((***(((&&&&&&((()))***)))***)))))))))(((((('''''''''&&&&&&&&&''')))+++,,,******)))))))))))))))***''''''((())))))))))))(((++++++***+++,,,---+++))),,,***((('''(((***---///))))))(((((('''(((((((((''''''((()))***++++++,,,///...---+++%%%!!!%%%------,,,,,,*********++++++,,,,,,+++******+++,,,---(((((()))))))))(((((('''((()))+++***(((''''''((((((((()))************)))+++***))))))((())))))***'''(((((())))))***+++---,,,***))))))((((((((()))))))))))))))******++++++++++++***(((&&&'''))),,,)))(((((()))***+++***)))******))))))+++,,,+++)))***+++,,,,,,------///000+++*********++++++)))(((&&&'''((((((((('''%%%%%%###+++...((($$$((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''((('''&&&'''((()))((('''######%%%&&&'''(((((((((''''''&&&%%%%%%%%%%%%&&&+++***)))***+++,,,+++***((((((''''''&&&'''''''''(((((((((((()))******+++''''''((()))))))))))))))'''((()))))))))(((&&&%%%))))))(((***+++,,,***((()))(((&&&&&&((()))((('''(((((((((((((((''''''&&&$$$%%%&&&'''((((((((((((((('''%%%%%%'''((('''&&&'''&&&&&&'''(((((('''%%%%%%&&&'''((()))))))))((())))))(((((((((((())))))'''''''''((())),,,...///...,,,(((''''''(((((((((((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&)))'''%%%###"""$$$&&&((('''&&&&&&''')))***)))'''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&&&&%%%$$$######%%%%%%$$$###((((((''''''''''''((((((((('''''')))++++++)))''''''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&'''''''''((('''%%%$$$$$$%%%'''((()))))))))))))))))))))))))))(((&&&%%%%%%&&&'''((($$$&&&'''&&&%%%$$$%%%&&&&&&&&&'''(((((((((((('''&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&''''''''''''''''''((())))))'''''''''))))))((('''(((&&&%%%%%%&&&&&&&&&%%%)))(((''''''''''''((((((%%%%%%%%%%%%$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&'''&&&%%%(((+++((("""$$$$$$%%%%%%&&&'''''''''%%%'''))))))((('''((()))'''((()))*********)))((('''''''''(((***)))'''%%%&&&''''''''''''''''''&&&)))((('''((())))))'''%%%&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&######&&&&&&$$$%%%(((&&&%%%$$$$$$'''((((((''')))((((((((((((((((((''''''&&&&&&''''''((()))***(((((()))*********))))))((())))))***************+++***)))***+++,,,***(((((('''&&&&&&''')))+++---))))))(((((((((((())))))'''(((((()))***+++++++++---,,,,,,,,,***'''***000...+++''''''))),,,---,,,...---+++******,,,...///,,,,,,+++***(((&&&$$$###)))***++++++)))(((((()))'''((())))))******))))))******))))))))))))))))))&&&'''((())))))***,,,///***'''''')))***)))+++///***************+++------*********)))'''(((***,,,((('''&&&'''((())))))'''***++++++***,,,...---))),,,,,,,,,+++***+++...111+++*********++++++)))((((((''''''''''''&&&&&&&&&$$$++++++"""$$$)))'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''((())))))((('''&&&)))'''&&&''')))***))))))###$$$&&&'''''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&---+++******,,,,,,+++)))''''''&&&&&&&&&'''((((((+++***((('''''')))***+++''''''((()))))))))))))))(((((((((((((((''''''&&&(((((()))+++,,,+++(((%%%)))'''%%%&&&'''(((''''''(((((((((((((((''''''&&&$$$%%%&&&(((((((((''''''((('''%%%%%%'''((('''&&&&&&%%%%%%&&&((()))(((&&&###$$$%%%'''''''''''''''))))))(((((((((((())))))'''((((((***+++,,,---------+++((('''((()))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%%%%%%%((('''&&&&&&&&&&&&'''((((((&&&$$$%%%(((******)))&&&&&&%%%$$$%%%%%%&&&'''&&&&&&%%%$$$%%%&&&'''((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&''''''&&&(((''''''&&&&&&''''''((((((''''''((()))******(((&&&''''''(((((('''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%'''&&&$$$""""""$$$&&&'''''''''''''''''''''''''''%%%%%%%%%&&&''''''''''''$$$%%%&&&%%%$$$###$$$&&&&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&)))(((''''''''''''''''''((('''&&&'''((()))'''&&&&&&%%%%%%'''((()))'''%%%(((''''''&&&&&&'''((((((&&&%%%%%%%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%((('''%%%%%%((()))&&&&&&&&&''''''((())))))***###&&&))))))'''&&&'''(((%%%&&&((()))))))))((('''''''''''')))******'''%%%''''''&&&&&&&&&&&&''''''''''''&&&'''))))))((('''&&&&&&''''''''''''&&&&&&%%%&&&'''((())))))(((((('''%%%%%%'''&&&$$$&&&***&&&%%%%%%&&&'''(((&&&%%%'''''''''(((((((((((((((&&&''''''(((((('''''''''$$$&&&(((***+++***((('''((()))******++++++******))))))((()))***+++)))'''&&&&&&&&&'''(((***+++,,,***))))))(((((())))))***(((((())))))*********++++++((('''******'''(((,,,++++++***))))))******+++++++++++++++,,,,,,------*********)))(((&&&%%%$$$***+++,,,,,,***))))))***'''(((((()))))))))))))))((()))***++++++***)))(((&&&(((***)))((()))+++...+++''''''***+++***,,,111******))))))***+++---...((()))******)))((()))+++)))'''&&&'''(((***)))((())),,,---+++---000///))))))+++,,,,,,***)))+++---+++*********++++++)))((((((((('''&&&&&&&&&&&&'''%%%+++)))!!!))))))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&$$$######$$$&&&&&&''''''((())))))((('''&&&)))(((&&&''')))*********'''((()))))))))((('''&&&''''''&&&%%%%%%%%%%%%&&&,,,***))))))******((('''&&&&&&&&&&&&&&&'''((()))---+++((('''&&&(((***,,,'''(((((())))))))))))))))))(((((((((''''''''''''%%%%%%''')))***(((### (((&&&$$$%%%&&&'''&&&&&&(((((((((((((((''''''&&&%%%&&&'''((((((((('''&&&((('''%%%%%%'''((('''&&&%%%$$$%%%&&&)))***)))'''!!!"""###%%%&&&&&&%%%%%%***)))(((((((((((())))))'''((()))+++,,,,,,,,,,,,---***((('''(((*********((((((((((((((((((((((((''''''((((((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%'''(((***+++++++++***))))))&&&###$$$'''***+++***'''&&&%%%$$$###$$$%%%&&&)))(((&&&%%%&&&''')))+++'''&&&%%%$$$%%%&&&'''(((''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%######%%%&&&&&&%%%(((''''''&&&&&&&&&'''''')))(((&&&''')))*********%%%&&&'''(((((('''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''%%%###!!!!!!###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((((((&&&$$$"""###$$$%%%%%%######$$$%%%&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&)))(((''''''&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%###%%%%%%''')))++++++(((&&&((('''&&&%%%%%%&&&(((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$''''''###!!!$$$'''&&&'''(((((()))***++++++,,,$$$'''******((('''((()))"""###%%%&&&&&&&&&%%%%%%''''''''')))******'''%%%((('''&&&%%%%%%&&&'''((('''&&&&&&''')))***)))'''&&&''''''''''''''''''&&&$$$%%%''')))******)))))))))&&&&&&((('''%%%(((,,,)))(((((()))***)))&&&$$$&&&'''''''''(((((())))))&&&'''((((((((('''%%%$$$"""%%%(((++++++***'''&&&(((((()))***************)))((('''(((******(((''''''((()))***+++,,,------***)))))))))))))))******))))))))))))************...***(((++++++(((&&&'''&&&***---,,,(((%%%&&&'''((()))+++---------+++***%%%%%%'''((())))))*********,,,------+++******+++'''(((((()))))))))))))))'''(((***+++,,,***)))((((((***+++***((('''***,,,000***)))++++++(((***///***))))))))))))+++---...''')))++++++***))))))***+++***))))))+++,,,,,,+++)))---...+++---222000***&&&)))---,,,***(((((())),,,+++******++++++***(((&&&''')))((('''&&&&&&&&&***'''%%%'''******$$$''''''&&&%%%%%%%%%%%%%%%'''&&&%%%&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&%%%&&&***000444)))******(((''''''(((***************))))))))))))---,,,+++)))(((&&&%%%$$$((())))))(((&&&&&&'''(((000,,,(((''')))+++***)))***,,,***''''''***+++))))))'''&&&&&&'''(((&&&%%%***(((''''''(((((('''&&&***((('''&&&''''''%%%$$$&&&%%%&&&&&&!!!"""))))))++++++'''''')))(((%%%(((((())))))((('''&&&&&&%%%&&&'''''''''&&&%%%$$$((((((((((((((('''''''''***%%%"""$$$&&&%%%&&&(((***(((&&&)))---...***%%%&&&)))+++***(((&&&(((***,,,***((((((((('''%%%$$$''''''&&&&&&&&&%%%%%%%%%'''&&&&&&'''((((((&&&$$$***)))((('''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%''''''''''''%%%$$$(((((('''''''''(((((()))(((((('''&&&&&&&&&&&&''')))'''&&&&&&((())))))((()))(((&&&&&&&&&''')))+++,,,***(((&&&&&&(((***,,,((('''%%%######$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$)))%%%!!! !!!"""$$$$$$)))(((&&&%%%&&&''')))+++&&&((()))'''$$$$$$'''***''')))******))))))***,,,+++'''###$$$''')))(((%%%(((&&&$$$###$$$%%%%%%$$$(((((((((***++++++(((&&&((((((((((((((((((((((((''''''((((((''''''&&&%%%,,,'''))))))!!!###)))&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%***(((&&&'''***+++)))''')))((((((+++------)))%%%((('''&&&&&&'''((('''%%%)))))))))(((''''''&&&&&&)))(((''')))++++++(((%%%+++)))'''''''''((('''&&&''''''&&&%%%%%%$$$######$$$%%%%%%&&&'''''''''&&&(((((((((((()))))))))))),,,&&&$$$'''(((&&&***000***)))(((((('''(((((()))))))))(((((('''''''''&&&)))((('''&&&&&&'''((())))))(((((('''&&&%%%$$$$$$((((((''''''''''''(((((('''((()))))))))(((&&&%%%(((((('''&&&&&&&&&&&&&&&---***'''&&&((()))(((&&&''''''((((((((((((''''''###))),,,***(((((('''$$$&&&(((***+++,,,+++***)))***...000///+++'''&&&'''---,,,+++)))'''&&&%%%%%%+++((((((++++++((((((***"""%%%))),,,,,,+++++++++)))***)))&&&###"""%%%(((************)))(((&&&&&&(((***+++***)))((()))***++++++++++++++++++++++++******)))(((((((((((((((((((((((((((((((((((((((***(((''')))+++,,,)))'''(((((((((***,,,,,,***((()))'''&&&(((+++---,,,***...---,,,+++++++++,,,---&&&((()))+++++++++******))))))))))))(((((((((((())))))))))))+++---///000222000...---------,,,+++***,,,---,,,,,,...---,,,,,,***)))***------***&&&$$$%%%&&&&&&%%%%%%&&&'''***((('''(((******&&&###))))))((('''&&&&&&&&&&&&((('''&&&&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((******(((&&&%%%%%%(((+++((()))***)))((('''((()))))))))(((((((((''''''''',,,,,,***)))(((&&&%%%%%%&&&'''(((((('''''')))+++///,,,)))((()))******))))))+++***&&&&&&)))***(((***((('''&&&'''((('''&&&***(((''''''(((((('''&&&&&&%%%$$$%%%'''''''''%%%((('''(((((($$$ $$$+++''')))***''''''******''')))((((((((('''''''''''''''&&&&&&&&&&&&'''))))))((((((((((((((((((((('''+++&&&%%%''')))'''''')))***))))))***,,,,,,)))'''&&&((())))))(((''''''((('''&&&%%%&&&(((((((((&&&'''''''''&&&&&&&&&%%%%%%+++******+++,,,---+++***)))(((((('''&&&&&&''''''((((((((((((((((((((()))%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%$$$#########'''''''''&&&&&&''''''(((&&&%%%$$$%%%((()))***))))))((('''&&&&&&(((***+++((('''%%%$$$$$$%%%'''(((((('''%%%$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%###!!!"""###%%%&&&&&&''''''&&&&&&&&&'''((()))'''''''''&&&%%%%%%''')))(((***++++++******+++,,,((($$$"""###(((++++++))))))'''%%%$$$%%%&&&&&&%%%&&&&&&&&&((())))))&&&$$$'''''''''''''''''''''''''''''''''''''''&&&&&&%%%(((%%%***+++$$$$$$(((###&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$)))(((&&&''')))***(((&&&(((((((((+++---,,,(((%%%'''&&&%%%&&&'''((('''&&&''''''(((((((((((((((((()))((('''(((***+++)))'''+++)))''''''''''''&&&%%%''''''&&&%%%%%%$$$######$$$%%%&&&&&&'''''''''&&&''''''''''''(((((((((((((((%%%%%%******((((((,,,(((((((((((((((((((((((()))((((((((('''''''''''')))(((''''''''''''((()))'''''''''''''''((()))***)))((((((''''''(((((()))(((((((((((((((''''''&&&((('''''''''''''''((((((((('''&&&'''))))))&&&$$$&&&&&&''''''''''''&&&&&&$$$))),,,)))'''((('''%%%&&&((()))+++++++++)))((($$$&&&''''''%%%###""""""...---,,,***)))(((((((((***'''(((++++++)))))),,,(((***...///...,,,,,,,,,)))***)))'''$$$$$$&&&))),,,,,,,,,+++***)))))))))(((***+++***)))((()))***++++++************************)))(((((((((((((((((((((((((((((((((((((((,,,***))))))+++,,,***((((((((((((***,,,,,,***(((+++)))((())),,,......,,,---,,,+++***)))******+++'''((()))*********))))))******)))))))))(((((((((***)))))))))***,,,---...000...,,,+++,,,---,,,+++***+++,,,,,,,,,,,,,,,+++---***&&&$$$%%%(((******###$$$%%%$$$$$$$$$&&&((()))((((((((((((((((((((((((''''''&&&%%%%%%$$$$$$)))(((&&&&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((()))***)))'''$$$######$$$&&&(((******)))(((((()))'''''''''&&&&&&&&&%%%%%%++++++***)))'''&&&%%%%%%%%%&&&'''''''''(((+++---...,,,)))((()))***))))))(((***)))&&&%%%((()))&&&+++)))&&&&&&'''(((((('''***(((''''''(((((('''&&&###""""""$$$'''((((((((((((''''''(((%%%"""%%%+++%%%((((((&&&'''++++++)))***)))'''&&&&&&'''((((((((('''%%%$$$%%%(((+++---''''''((((((((((((((((((+++((('''+++,,,***((()))***+++,,,,,,***)))))))))(((''''''((())))))'''&&&&&&%%%$$$%%%'''((('''&&&'''''''''&&&&&&&&&&&&%%%'''&&&&&&((()))***)))((((((((('''&&&&&&&&&&&&'''*********)))))))))))))))''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$######$$$$$$&&&&&&&&&&&&'''((())))))%%%$$$###$$$''')))***)))(((((('''&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%###$$$%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&(((&&&%%%%%%&&&''''''&&&)))***++++++******+++,,,...+++&&&%%%&&&'''%%%"""(((&&&$$$$$$%%%&&&%%%$$$&&&&&&&&&''')))(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%###+++...&&&%%%'''!!!((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%$$$$$$$$$###((('''&&&&&&(((((('''&&&((('''(((***++++++(((%%%&&&%%%$$$%%%'''(((((('''&&&&&&'''((()))))))))))))))'''&&&''')))*********,,,***'''''''''&&&%%%$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''%%%$$$''',,,,,,)))'''(((%%%&&&((())))))))))))((((((((((((((('''''''''''')))((((((''''''(((((()))***)))((('''((()))+++,,,***))))))(((((())))))***))))))((('''''''''''''''(((((('''''''''((())))))######%%%''')))(((%%%"""%%%%%%&&&&&&&&&&&&%%%%%%&&&***+++(((&&&((((((''''''((()))***+++***)))(((&&&%%%%%%%%%'''''''''&&&,,,,,,+++***))))))))))))***((((((,,,,,,******,,,)))***,,,,,,***((('''''')))))))))(((&&&''')))+++---,,,***)))(((((())))))(((***+++***)))((()))******************************))))))(((((((((((((((((((((((((((((((((((((((---+++)))))))))***)))((((((((((((***,,,,,,***(((,,,***))))))+++---------+++***))))))(((((())))))))))))******))))))((('''*********))))))))))))(((******))))))******+++,,,---,,,******+++,,,,,,+++******+++,,,,,,+++************)))'''&&&'''***,,,%%%&&&&&&%%%$$$$$$&&&(((&&&'''((('''&&&''')))+++))))))(((((('''&&&%%%%%%***(((''''''''''''%%%###$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''((((((((((((%%%&&&((('''&&&%%%%%%&&&$$$'''***+++***)))((()))'''''''''&&&&&&&&&%%%%%%******)))(((''''''&&&&&&%%%'''(((((('''(((+++------+++***))))))))))))((('''))))))%%%%%%((('''%%%+++(((&&&%%%&&&'''''''''***(((''''''(((((('''&&&$$$######%%%'''))))))(((&&&$$$%%%&&&$$$!!!###(((%%%((()))&&&'''******(((***)))'''&&&%%%'''(((***((('''&&&%%%&&&''')))+++''''''''''''((((((((((((***((((((,,,...+++((((((***---///---(((&&&(((+++***'''&&&'''***+++(((%%%***(((''''''''''''%%%$$$''''''''''''&&&&&&&&&&&&"""""""""$$$&&&'''&&&%%%''''''&&&&&&&&&&&&'''''')))))))))(((((((((((((((((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&'''(((***+++%%%%%%&&&&&&''')))***+++&&&$$$###$$$&&&((((((''''''&&&&&&%%%&&&'''((((((%%%&&&''''''''''''&&&%%%''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%---***&&&$$$$$$$$$######"""$$$%%%''''''&&&%%%$$$(((&&&###$$$'''((('''$$$((()))+++***)))((()))+++000---)))&&&&&&%%%###!!!&&&%%%######$$$%%%$$$""")))(((((()))******((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&$$$""")))---&&&%%%'''"""((('''%%%$$$$$$%%%'''(((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))***)))'''&&&%%%$$$$$$%%%''')))((('''&&&'''((()))***))))))(((((('''&&&&&&(((***+++,,,,,,***'''&&&&&&&&&%%%###&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((((((((($$$%%%(((++++++)))''''''%%%&&&(((+++++++++***)))(((((((((((((((''''''''')))(((((((((((((((((()))222000,,,)))'''&&&'''(((******))))))))))))*********)))'''&&&&&&''''''(((******)))((((((((((((((("""###$$$&&&((((((&&&%%%%%%&&&&&&''''''&&&&&&%%%(((++++++'''%%%''')))((((((((()))******)))((((((,,,)))&&&'''***,,,+++))))))((((((''''''''''''(((+++)))***------)))(((+++((()))***)))'''&&&&&&''')))))))))(((((()))+++,,,)))(((&&&$$$$$$%%%&&&'''(((***+++***)))((()))************+++++++++++++++))))))(((((((((((())))))************************,,,***(((''''''((((((((((((((((((***,,,,,,***(((+++)))((('''((()))***++++++******)))))))))))))))+++*********)))(((''''''++++++*********)))))))))************************---+++******,,,---,,,,,,******+++......+++)))***&&&+++111333000,,,++++++'''(((((('''%%%$$$%%%'''$$$%%%&&&&&&%%%%%%''')))***++++++++++++***))))))***(((''''''''''''%%%###$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''(((((((((((($$$&&&((()))((('''((((((###&&&)))+++***))))))***((((((((('''''''''&&&&&&))))))((((((''''''&&&&&&'''((())))))'''((()))+++++++++***)))((((((((((((%%%((((((%%%%%%((((((%%%)))'''%%%$$$%%%&&&&&&&&&***(((''''''(((((('''&&&'''&&&&&&'''((())))))(((&&&$$$$$$&&&&&&###$$$((('''***)))&&&&&&((((((%%%***((('''%%%&&&''')))***'''''''''''''''&&&%%%$$$&&&'''''''''(((((()))))))))&&&''',,,...***'''''')))---///---'''%%%(((,,,***((('''(((+++,,,)))&&&+++)))(((((())))))'''&&&(((((('''''''''&&&&&&&&&%%%%%%%%%''')))***)))(((''''''&&&&&&&&&''''''(((******))))))((((((((((((((((((&&&%%%%%%&&&((((((&&&&&&&&&'''(((***+++,,,%%%%%%&&&&&&((()))+++,,,)))'''%%%%%%%%%&&&%%%$$$%%%$$$$$$$$$%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&///+++&&&""""""$$$%%%%%%!!!###%%%''''''&&&$$$###(((%%%###%%%'''(((&&&###'''((()))((('''&&&'''((('''%%%%%%%%%(((***+++,,,'''&&&%%%%%%&&&&&&%%%###)))(((((((((******)))'''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&'''&&&"""''')))"""$$$)))%%%'''&&&%%%$$$$$$%%%&&&'''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&'''((()))((('''''''''$$$$$$###%%%'''(((((('''((()))*********)))'''&&&''''''''''''''')))+++---+++)))'''&&&&&&&&&%%%###&&&&&&%%%%%%%%%%%%$$$$$$&&&''''''(((((('''&&&&&&''''''((((((((()))))))))&&&'''(((''''''(((((('''&&&'''***,,,---,,,+++***'''''''''(((((((((((((((((())))))))))))))))))(((555222---)))&&&%%%%%%&&&******))))))))))))*********)))'''&&&&&&''''''(((---,,,***)))'''&&&&&&&&&$$$%%%%%%%%%&&&''')))***''''''((((((((((((''''''))),,,+++&&&%%%(((***)))(((((()))))))))(((((((((+++(((%%%%%%((()))(((&&&(((((('''''''''''''''(((,,,***+++...---(((&&&(((***+++++++++******+++---)))(((((()))***+++++++++(((&&&$$$######$$$%%%&&&(((***+++***)))((()))***++++++++++++,,,,,,------))))))(((((((((((())))))+++++++++++++++++++++++++++++++++***)))))))))***(((((((((***,,,,,,***(((+++***)))((((((((()))***+++,,,,,,+++++++++******,,,,,,+++***)))(((((('''++++++++++++************++++++++++++*********)))...,,,++++++---...------+++)))+++000111,,,***---***///444555222...,,,,,,&&&((())))))'''&&&&&&&&&$$$$$$$$$%%%&&&&&&&&&&&&$$$%%%'''((((((((('''&&&)))(((&&&&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((((()))******((('''''''''###&&&)))************+++)))))))))(((((((((((('''((('''''''''''''''''''''((()))***)))(((((()))+++)))++++++***(((''''''(((###&&&'''&&&&&&))))))&&&((('''&&&&&&''''''&&&%%%***(((''''''(((((('''&&&***((('''((())))))((('''(((%%%&&&))))))&&&''')))(((******&&&%%%''''''$$$(((((('''&&&'''((()))***''''''(((((('''%%%###"""&&&&&&''''''((())))))))))))&&&'''+++,,,)))&&&'''))),,,---+++&&&%%%(((,,,)))(((((()))******)))'''(((''''''(((***,,,++++++((((((((('''''''''&&&&&&(((''''''(((***+++***((((((''''''''''''((()))))),,,,,,++++++******))))))((((((''''''''''''(((((())))))((('''&&&&&&''''''&&&&&&&&&'''(((***+++,,,+++)))'''&&&&&&%%%$$$###$$$$$$$$$%%%%%%%%%%%%&&&######%%%%%%%%%%%%######''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&***'''###"""###&&&((()))"""###%%%''''''&&&%%%$$$&&&%%%%%%&&&''''''%%%$$$&&&'''((('''&&&%%%&&&''''''&&&&&&&&&''')))+++,,,***)))((()))***)))(((&&&(((&&&%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&'''''''''"""%%%&&& ###+++(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''%%%&&&''''''%%%%%%&&&'''%%%'''((((((&&&&&&&&&'''%%%$$$###$$$&&&''''''&&&)))***+++++++++)))'''%%%'''((()))((('''(((***,,,***(((&&&%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((('''&&&&&&(((((((((((()))))))))***''')))((($$$$$$((()))((('''(((***+++,,,++++++***'''''''''(((((((((((((((((())))))******))))))(((...---***(((''''''((((((***))))))(((((())))))***))))))(((''''''''''''''',,,+++***((('''&&&%%%%%%&&&''''''&&&%%%'''***,,,'''(((((((((((((((((('''))),,,,,,'''%%%(((***)))))))))(((((((((((('''''')))(((''''''(((((('''&&&******)))((((((((())))))+++)))***---,,,'''%%%&&&(((((()))((('''))),,,...)))(((((()))***++++++))))))((('''&&&&&&'''((()))(((***+++***)))((()))************+++,,,,,,------((((((((((((((())))))***+++++++++++++++++++++++++++---......---,,,,,,---(((((((((***,,,,,,***(((+++------,,,***)))***+++,,,------------,,,++++++...---,,,******))))))))),,,,,,,,,+++++++++******++++++,,,,,,,,,++++++***///---++++++---------,,,,,,))),,,444555///---111222111///---++++++,,,...!!!$$$''')))((('''''''''&&&$$$$$$&&&((()))&&&### ###%%%&&&&&&%%%$$$((('''&&&&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((()))******)))'''&&&'''((($$$&&&(((((())))))+++---)))))))))(((((((((''''''''''''''''''''''''''''''&&&((())))))((()))+++---(((***,,,+++(((&&&'''(((!!!%%%'''&&&(((++++++((()))((()))***+++***'''%%%***(((''''''(((((('''&&&)))(((''''''((()))((('''(((%%%%%%)))***(((''')))&&&)))(((&&&%%%((((((%%%''''''''''''((((((((()))((((((''''''&&&&&&%%%%%%&&&&&&''''''((())))))******&&&'''***,,,)))'''(((((()))***(((&&&&&&(((+++%%%'''(((((('''&&&&&&''''''&&&&&&'''***++++++***(((((((((((('''''''''''''''&&&&&&'''))))))'''&&&((((((((((((((()))******,,,++++++***))))))((((((''''''((((((((((((''''''***)))(((&&&&&&%%%%%%%%%''''''''''''((()))***++++++)))'''&&&''''''&&&$$$%%%%%%&&&'''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$'''''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''%%%$$$###$$$&&&''''''&&&###$$$&&&'''''''''&&&%%%###%%%''''''&&&%%%$$$%%%'''((()))(((&&&%%%&&&'''++++++***(((&&&&&&'''((()))((((((((())))))'''%%%((('''%%%%%%'''((('''&&&'''''''''''''''''''''''')))((('''%%%%%%&&&'''(((&&&!!!%%%&&& $$$+++)))'''((()))******)))((('''(((((('''''''''&&&&&&&&&%%%'''((('''%%%%%%&&&((($$$&&&((('''%%%$$$&&&(((&&&%%%$$$$$$&&&'''&&&$$$''')))***,,,,,,***(((&&&&&&(((******((('''(((***(((&&&%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''&&&&&&'''''''''((((((((())))))&&&)))((($$$$$$((()))&&&(((((((((((((((((())))))''''''''''''((((((((()))((()))************)))((((((''''''''''''((()))))))))((((((''''''(((((()))(((((((((((((((''''''&&&)))(((''''''&&&'''''''''$$$&&&)))((('''&&&(((***&&&''''''((((((''''''&&&(((,,,,,,(((&&&)))***)))))))))((('''''''''''''''%%%''')))******))))))***+++***)))((((((((((((((('''&&&(((,,,,,,(((&&&'''&&&&&&&&&%%%$$$&&&))),,,)))((('''(((***+++)))'''************************(((***+++***)))((()))***'''(((((()))******++++++((((((((((((((()))******************************'''***...///...,,,,,,---(((((((((***,,,,,,***(((***---///...,,,)))((())),,,------...---,,,+++***///...,,,++++++++++++,,,---,,,,,,,,,,,,+++++++++++++++------...---,,,,,,///---+++***+++,,,+++***---)))---777999222111666666222---***)))***++++++ %%%((()))((((((((((((%%%$$$'''++++++'''!!!"""$$$''')))++++++******'''&&&%%%&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))'''(((((((((&&&&&&(((***$$$&&&'''(((((())),,,///)))(((((((((((('''''''''&&&&&&&&&'''''''''''''''$$$&&&((())))))***---000(((***,,,+++(((&&&&&&((( %%%''''''))),,,---***)))***+++---...,,,)))&&&***(((''''''(((((('''&&&'''&&&%%%&&&((()))((('''&&&######''')))&&&%%%'''$$$''''''%%%&&&)))***'''&&&&&&'''((())))))((((((***(((&&&%%%%%%''')))+++&&&&&&&&&'''((())))))***+++''''''***,,,)))((()))((((((((('''&&&&&&(((***"""%%%((('''$$$###$$$&&&)))(((''''''((()))'''&&&)))(((((((((''''''''''''***)))((()))******(((''')))))))))))))))***++++++)))))))))((('''&&&&&&%%%&&&'''((())))))((('''&&&(((((('''''''''(((((()))(((''''''(((((()))***+++***(((''''''((((((((('''&&&'''(((((())))))((((((''''''''''''''''''''''''''''''((((((''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$&&&((()))'''###%%%%%%&&&&&&'''''''''&&&"""%%%((((((%%%###$$$&&&((()))***)))'''&&&&&&(((&&&''''''''''''))),,,...%%%%%%%%%&&&'''&&&$$$"""***)))'''''')))***)))(((((((((((((((((((((((((((***(((&&&%%%%%%%%%'''((($$$ %%%'''!!!$$$+++(((((())),,,------,,,)))(((''''''&&&&&&&&&%%%%%%%%%%%%''')))(((&&&%%%&&&)))$$$&&&((('''%%%$$$&&&((('''%%%$$$$$$&&&&&&%%%$$$%%%'''***,,,,,,+++***(((&&&))),,,+++)))''''''((('''%%%$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))((('''&&&&&&&&&&&&&&&'''''''''((((((%%%))))))%%%%%%)))((($$$(((''''''&&&&&&&&&''''''&&&'''''''''(((((())))))((()))***++++++***)))(((&&&&&&&&&'''''''''''''''((((((''''''''''''(((((('''((()))))))))(((&&&%%%%%%%%%%%%&&&&&&((())))))"""&&&***+++(((&&&&&&'''%%%&&&&&&''''''&&&&&&%%%(((,,,---)))''')))***(((***)))((('''''''''''''''###((()))(((''')))+++))))))'''&&&&&&%%%%%%%%%######&&&+++,,,)))((()))+++***)))'''&&&(((+++...***((('''(((***+++(((&&&)))***++++++++++++******(((***+++***)))((()))***%%%&&&&&&'''((())))))***((((((((((((((()))******((((((((((((((((((((((((!!!&&&+++---,,,*********(((((((((***,,,,,,***((('''+++......***'''&&&&&&,,,,,,---...---,,,+++***///...---,,,+++,,,---...---------,,,,,,,,,+++++++++,,,---...///...------...,,,***)))******)))(((...***...999;;;444333999444111/////////...)))%%%&&&""" ###)))---+++((('''''''''''''''&&&&&&%%%''')))++++++)))(((((()))"""###%%%%%%&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$$$$%%%&&&)))))))))))))))))))))))))))))))))***))))))((('''((((((''''''''''''(((((()))&&&$$$%%%'''(((%%%###(((''''''(((+++,,,,,,+++''''''''''''(((((((((((()))((('''''')))******)))$$$%%%'''(((((((((''''''&&&'''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''((())))))***&&&###$$$(((***(((%%%&&&)))***'''''')))(((%%%***)))'''&&&%%%%%%&&&&&&)))(((((('''''''''((((((%%%$$$%%%'''))))))(((&&&)))((('''&&&&&&'''((()))))))))((('''&&&&&&&&&&&&%%%%%%&&&'''(((((('''''''''&&&&&&)))++++++'''$$$(((((((((((((((((((((((())))))))))))))))))))))))---,,,***'''%%%###""""""%%%%%%&&&&&&'''((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%((()))*********)))'''&&&"""###$$$%%%&&&'''''''''&&&'''((())))))'''%%%###&&&%%%%%%$$$$$$%%%%%%&&&%%%###!!!###%%%&&&###!!!###$$$%%%&&&&&&&&&&&&&&&###""""""$$$&&&&&&%%%$$$+++&&&+++!!!,,,"""(((###&&&%%%$$$$$$%%%&&&&&&%%%(((&&&$$$$$$%%%''''''&&&&&&(((***)))'''%%%$$$$$$''''''&&&%%%%%%%%%&&&&&&***'''%%%%%%'''((('''%%%(((''''''&&&&&&%%%%%%$$$%%%&&&'''((((((((())))))((('''%%%%%%&&&&&&%%%###((('''%%%#########%%%&&&(((&&&%%%''',,,,,,((($$$''''''''''''((((((((()))&&&'''***,,,)))$$$$$$))),,,)))&&&%%%&&&((((((((()))'''$$$"""###%%%%%%%%%###$$$$$$%%%&&&'''((()))((('''&&&%%%$$$%%%%%%&&&))))))((('''''''''''''''))))))(((((('''''''''&&&(((&&&%%%%%%'''((((((''')))(((&&&%%%&&&''')))******)))''''''((((((&&&%%%+++)))''''''((()))(((''''''''''''(((((((((((((((((('''&&&&&&'''((()))***((('''%%%$$$%%%''')))***)))((('''&&&&&&&&&&&&&&&111---)))'''''')))++++++ ###&&&))))))***+++,,,***'''$$$%%%''')))'''%%%))))))(((''''''((()))******(((&&&%%%%%%%%%'''((('''&&&)))---+++&&&(((...+++******)))((()))))))))+++++++++++++++,,,,,,,,,+++***)))(((((()))***+++%%%(((+++,,,***)))***+++&&&"""!!!(((,,,***'''&&&'''((((((((((((***,,,))))))******++++++++++++((()))+++------+++)))(((---,,,***)))))))))*********+++,,,------,,,+++***+++,,,,,,------,,,,,,+++............///...+++)))******))))))***,,,///000------.........---,,,+++///,,,******+++,,,***(((***+++)))+++444<<<888...888------///'''&&&***(((,,,)))%%%%%%(((******)))'''(((((((((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&(((((()))'''&&&%%%&&&((((((((((((((((((((((((((('''''''''(((((()))))))))((((((''''''''''''((((((((('''%%%%%%&&&&&&%%%$$$'''&&&&&&'''***++++++***''''''''''''(((((((((((()))(((&&&''')))******)))(((((()))))))))((('''&&&((('''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%&&&'''''''''''''''((())))))***&&&###$$$(((***(((%%%$$$((((((''''''******'''))))))((('''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%((('''&&&'''(((((('''%%%(((((('''&&&&&&'''((((((''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&'''''''''((((((((('''&&&(((******'''%%%''''''''''''''''''''''''))))))))))))))))))))))))%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&'''(((((())))))(((''''''&&&&&&&&&'''''''''&&&&&&&&&&&&''''''***)))(((&&&&&&'''(((((((((((())))))(((((('''&&&###$$$%%%%%%&&&&&&&&&&&&%%%&&&'''(((((('''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###$$$&&&'''%%%###$$$%%%%%%&&&&&&&&&&&&&&&$$$######$$$&&&&&&%%%###+++%%%)))***!!!(((###&&&%%%$$$$$$%%%%%%&&&%%%)))'''%%%%%%&&&''''''&&&%%%'''))))))((('''''''''((('''&&&%%%%%%%%%%%%%%%)))'''%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&''')))***'''$$$)))(((''''''((()))(((&&&)))(((&&&%%%$$$%%%&&&'''""""""'''''''''((((((((())))))+++((((((+++,,,((('''(((+++)))&&&%%%&&&((((((((()))'''$$$###$$$&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&)))((('''&&&%%%%%%&&&'''))))))(((''''''''''''''')))(((((((((''''''''''''(((&&&%%%%%%'''(((((('''***)))'''&&&&&&''')))***+++)))))))))+++++++++))))))'''&&&'''((()))((('''((((((((((((((('''''''''(((((('''&&&''''''))))))***)))((('''''''''((()))(((((('''&&&&&&&&&'''''''''&&&&&&''')))******)))%%%''')))*********,,,---+++)))''''''(((((('''&&&)))((('''&&&&&&'''((((((''''''((((((''''''&&&&&&,,,***+++...,,,'''&&&***+++******)))))))))))))))(((((())))))******+++++++++***)))(((((()))***+++'''***+++***(((&&&''')))+++(((%%%&&&***+++)))'''''')))++++++)))(((''''''))))))(((((())))))***+++((()))+++------+++)))(((+++***)))((((((((()))*********++++++++++++******)))***+++,,,,,,+++***)))))))))***+++,,,,,,***))),,,+++***))))))***,,,---******++++++******))))))---+++)))***,,,---,,,+++***+++***+++333;;;;;;555888------///((('''+++((()))'''$$$""""""$$$&&&((((((((((((((((((''''''&&&'''$$$"""###&&&((((((&&&$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))''''''''')))''''''''''''''''''''''''%%%%%%%%%%%%&&&(((***+++((((((''''''''''''((((((&&&'''''''''%%%$$$%%%&&&&&&%%%%%%&&&(((******)))''''''''''''(((((((((((()))'''&&&'''(((***))))))+++++++++***)))(((&&&%%%))))))(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$'''''''''&&&''''''((())))))'''$$$%%%''')))'''%%%###'''(((&&&'''++++++(((((((((((((((''''''&&&%%%(((''''''&&&''''''((((((,,,***((('''(((((('''&&&''''''&&&&&&&&&&&&''''''((('''&&&%%%$$$$$$$$$$$$''''''&&&%%%&&&'''((())))))'''&&&'''((()))((('''''''''''''''''''''''''''))))))))))))))))))))))))""""""###$$$%%%'''((()))%%%%%%%%%&&&''''''(((((()))((((((''''''''''''(((((((((''''''''''''((((((,,,***(((%%%%%%''')))***(((((('''&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&%%%%%%###$$$&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$%%%'''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&$$$"""***$$$))))))!!!'''###&&&%%%%%%$$$$$$%%%%%%%%%***(((&&&%%%&&&'''&&&%%%$$$&&&((())))))((()))***((('''&&&%%%$$$$$$###$$$((('''%%%%%%'''(((''''''$$$%%%%%%&&&''''''((((((,,,((($$$&&&***+++&&&!!!)))''''''''')))***)))((()))((('''&&&&&&&&&'''(((%%%%%%&&&))),,,,,,'''###''''''((((((((()))))))))///)))'''+++...,,,)))(((+++)))&&&&&&'''((((((''')))'''%%%$$$&&&((((((((((((((()))((((((&&&$$$###)))((((((''''''''''''((()))((((((''''''''''''(((((((((((((((''''''''''''(((&&&%%%&&&''')))((((((***)))(((''''''((()))******)))(((***,,,------,,,&&&%%%&&&(((******((('''))))))((((((''''''&&&&&&)))((((((''''''''''''(((************)))(((''''''(((''''''''''''(((((()))###$$$&&&)))+++***(((%%%)))*********((((((***+++***++++++***(((''''''((()))((('''&&&&&&%%%&&&&&&&&&''')))***)))(((%%%$$$&&&$$$%%%)))+++)))((()))*********)))))))))))))))&&&&&&'''(((((()))************))))))))))))******.........,,,)))((()))*********))))))))))))))))))(((***------***'''$$$###)))((('''''''''(((***+++((()))+++,,,,,,+++)))((()))(((((('''(((((()))*********))))))))))))******(((***,,,......,,,***(((&&&''')))***++++++******...---+++)))(((((())))))*********)))))))))((((((+++***)))***,,,......---***,,,,,,+++000888>>>???888------000***))),,,((("""###$$$$$$###$$$''')))(((((())))))(((((('''&&&)))$$$ !!!&&&***)))'''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((***)))(((''''''(((''''''''''''''''''''''''&&&%%%$$$###$$$&&&(((***(((''''''&&&&&&''''''((($$$''')))'''$$$###%%%(((%%%$$$$$$%%%'''(((((('''''''''''''''(((((((((((()))'''&&&&&&((())))))(((++++++******)))((('''&&&***))))))((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&''''''((()))'''%%%%%%'''((('''&&&$$$((()))''''''******''''''((()))))))))'''&&&%%%(((((((((((((((((()))***,,,***''''''((())))))(((''''''&&&&&&&&&&&&''''''***)))(((''''''&&&&&&&&&)))'''&&&%%%%%%&&&((())))))((('''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&'''((((((%%%%%%%%%&&&&&&''''''''')))(((((('''''''''((((((***))))))(((((((((((((((***)))'''&&&&&&&&&'''(((((('''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%######$$$&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$&&&'''''''''%%%%%%$$$$$$$$$%%%%%%%%%'''%%%%%%%%%&&&&&&$$$"""'''###***"""---###'''!!!&&&&&&&&&%%%$$$$$$%%%&&&((('''%%%%%%&&&&&&$$$###&&&''')))))))))(((***+++((('''&&&%%%$$$#########'''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&'''''''''((()))'''&&&'''))))))&&&###&&&%%%$$$%%%'''(((((('''(((((('''&&&&&&''''''((($$$$$$&&&***,,,+++'''###'''(((((((((((()))))))))...)))(((+++---***((()))***((('''&&&'''(((''''''((('''%%%&&&((()))))))))'''((()))))))))'''%%%$$$))))))(((((((((((((((((()))(((''''''''''''((((((((((((((((((((('''''''''((('''%%%&&&((())))))(((******)))((((((((()))))))))(((((((((***++++++)))$$$%%%&&&))),,,,,,***(((******)))((('''&&&&&&%%%))))))((((((''''''''''''''')))***++++++)))((('''''''''''''''((()))******((())))))+++,,,***&&&###******)))'''%%%$$$&&&((()))+++---+++'''%%%&&&(((***)))((('''&&&&&&%%%%%%'''(((((())))))'''&&&%%%(((&&&%%%))),,,+++(((%%%***************)))((((((%%%&&&&&&'''((()))*********))))))))))))))))))***...---,,,***)))((()))***$$$'''))))))((((((***,,,)))+++,,,+++)))&&&%%%%%%***)))((('''''')))***+++((()))***++++++***)))((((((((((((((())))))*********)))(((''''''((()))******,,,///000000///,,,***''')))+++,,,,,,+++++++++---,,,+++***)))(((((((((---,,,,,,+++++++++++++++,,,+++***+++,,,---------***,,,,,,+++---555@@@GGG:::......000+++***---)))$$$'''+++,,,+++)))))))))(((((((((((((((''''''&&&%%%!!!###&&&&&&$$$(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))'''&&&'''(((''''''''''''''''''''''''((('''%%%######%%%&&&(((''''''&&&&&&&&&&&&''''''$$$&&&((('''%%%$$$&&&(((%%%$$$###$$$&&&''''''&&&''''''''''''((((((((((((((('''%%%&&&((())))))((())))))((((((((('''''''''))))))(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''((('''&&&&&&'''''''''''''''******'''''')))((($$$'''((()))))))))((('''&&&%%%$$$$$$$$$%%%%%%&&&'''***(((&&&&&&(((*********''''''''''''''''''''''''******)))((('''''''''''')))(((&&&%%%%%%&&&''')))((((((((('''''''''((()))'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&((((((''''''''''''((((((+++***)))(((((((((((((((%%%&&&'''((('''&&&%%%$$$'''&&&%%%$$$$$$%%%&&&'''&&&&&&'''''''''&&&%%%%%%###$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$&&&'''%%%$$$######"""###$$$$$$'''&&&%%%%%%&&&&&&$$$"""%%%###---'''222&&&((( %%%''''''%%%###"""$$$&&&&&&%%%$$$$$$%%%%%%###"""((()))***)))((('''(((***((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&'''((()))(((((((((''''''&&&&&&&&&###&&&((((((&&&%%%''')))&&&%%%%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&''''''"""###&&&((()))(((%%%###(((((((((((()))))))))******))))))+++)))%%%&&&+++***(((''''''(((((('''&&&((('''&&&'''(((***))))))&&&'''((()))))))))(((((((((((())))))))))))))))))((((((''''''''''''(((((('''''''''((((((((((((((()))'''&&&&&&((())))))(((******)))(((((((((((((((+++***))))))******)))'''&&&&&&(((+++......,,,*********)))((('''&&&&&&%%%)))))))))(((((('''&&&&&&###%%%(((***+++***)))(((((((((((((((((()))***++++++***(((((())))))'''&&&++++++***'''%%%$$$%%%''''''***,,,+++'''%%%&&&'''*********)))((('''&&&&&&***)))((('''&&&'''((((((000...---,,,---,,,&&&!!!)))************)))((((((''''''((())))))***++++++)))))))))******))))))))))))'''&&&&&&'''((()))***$$$(((++++++(((''')))+++*********(((&&&&&&(((*********)))))))))***+++,,,((()))************)))(((((())))))***++++++++++++***)))(((''''''((()))******,,,...//////...,,,***(((+++------***(((((()))++++++******************......---,,,,,,,,,,,,---...------,,,+++++++++,,,***+++,,,++++++111>>>JJJ>>>000...000++++++...)))'''))),,,---,,,((($$$ '''''''''''''''&&&&&&%%%&&&$$$!!!"""%%%''''''%%%)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((()))((('''''''''''''''''''''''''''''''''((('''&&&%%%$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''$$$&&&'''&&&%%%%%%&&&'''%%%$$$$$$$$$&&&''''''%%%''''''''''''(((((((((((((((&&&%%%&&&''')))(((((())))))((('''''''''((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$((('''&&&&&&%%%&&&&&&&&&'''''''''&&&&&&&&&''''''(((++++++'''&&&((('''###((((((((())))))(((((('''%%%%%%%%%%%%&&&'''((()))(((&&&%%%&&&(((*********''''''(((((((((((('''''')))((('''&&&%%%%%%%%%%%%)))((('''&&&%%%&&&'''''''''((()))((('''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((+++***)))((((((''''''(((###%%%'''((((((&&&###!!!&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$"""###%%%'''&&&%%%###""""""###$$$$$$&&&%%%%%%&&&''''''%%%###$$$###...)))444((())) %%%'''(((&&&###!!!###&&&%%%$$$###$$$&&&&&&$$$###((())))))((('''&&&((()))''''''&&&%%%%%%%%%&&&&&&%%%&&&'''&&&&&&&&&(((***))))))(((((('''&&&&&&%%% %%%***)))%%%###'''+++***(((((((((***+++***)))%%%&&&&&&&&&&&&'''''''''((()))+++,,,---,,,+++***((((((((()))))))))******(((((()))***&&&"""%%%+++)))(((''''''(((((('''&&&((('''&&&'''))))))((('''&&&&&&'''((()))***+++,,,'''(((((())))))))))))((((((''''''''''''(((((()))'''''''''((((((((((((((()))'''&&&'''(((***))))))))))))((((((''''''&&&&&&...,,,+++***++++++)))((((((((()))+++...///...,,,))))))((((((''''''&&&&&&'''(((((()))(((((('''&&&"""$$$''')))++++++***)))***))))))))))))******+++(((&&&$$$$$$&&&)))***))),,,,,,,,,***((('''''')))&&&(((******)))''''''''')))*********)))((('''&&&+++***(((&&&&&&'''(((***"""&&&((((((***,,,)))%%%)))******++++++)))((('''))))))************++++++))))))************)))))))))(((((())),,,...//////***---///...***''''''(((******(((&&&%%%&&&***---)))*********++++++++++++((())))))))))))))))))((()))******++++++++++++***))))))(((((((((((()))))))))***++++++++++++***)))'''***,,,+++(((%%%&&&'''******++++++,,,,,,,,,,,,---,,,+++*********+++,,,...//////---+++***+++,,,)))***++++++***...:::GGGCCC333...///***+++...***'''&&&&&&((()))'''!!!&&&&&&&&&&&&&&&%%%%%%$$$(((((((((((())))))))))))***)))((('''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$'''******)))(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$%%%'''''''''&&&&&&%%%$$$%%%'''''''''%%%''''''''''''(((((((((((((((&&&%%%%%%'''(((((('''---,,,***((('''''''''((($$$$$$%%%%%%&&&'''''''''$$$%%%%%%%%%%%%%%%%%%&&&((('''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&'''((('''******''''''(((((($$$)))((((((((((((((())))))'''''''''(((((()))++++++'''&&&&&&'''))))))(((&&&(((((()))******)))(((((()))((('''&&&%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%'''******(((&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''******)))(((''''''''''''%%%&&&'''((('''&&&$$$###%%%%%%&&&'''''''''''''''%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((('''%%%""""""%%%'''((('''%%%$$$###$$$%%%&&&&&&%%%$$$&&&'''(((&&&%%%%%%###,,,&&&222&&&)))"""%%%''')))&&&"""!!!###&&&$$$$$$$$$&&&((()))'''%%%&&&''''''&&&&&&&&&)))+++''''''&&&&&&''''''(((((($$$&&&''''''%%%&&&(((+++((((((((((((''''''''''''###&&&)))(((%%%$$$&&&(((+++***((()))******)))(((&&&&&&'''(((((((((((((((###$$$$$$%%%$$$$$$%%%&&&(((((()))))))))************'''&&&((('''$$$%%%))))))((('''((())))))'''%%%((('''&&&'''(((((('''%%%((('''''''''(((***,,,...&&&'''((()))))))))(((((('''''''''''''''((())))))''''''''''''((((((((())))))(((&&&''')))******)))(((((((((''''''&&&%%%$$$+++***))))))++++++***)))***))))))***,,,------,,,((((((((((((((('''''''''&&&'''((())))))(((((('''&&&'''(((***++++++******++++++***)))))))))******((('''%%%&&&(((*********)))***++++++)))(((((()))''''''(((***,,,+++)))''''''(((((())))))((('''&&&***))))))((((((((((((((($$$%%%'''+++,,,)))((()))+++++++++***((('''++++++************))))))((()))***++++++***)))(((+++******---000222111000+++,,,...---***(((&&&%%%)))))))))(((&&&''')))+++'''(((***+++,,,+++***)))((())))))))))))))))))((()))******++++++***)))(((((())))))******))))))((())))))))))))))))))))))))%%%)))---,,,(((&&&'''***++++++,,,------------------,,,***)))((()))***+++,,,...///---+++***,,,///)))((()))+++***+++555AAAHHH666......)))+++...***)))&&&$$$&&&***+++'''"""%%%%%%&&&&&&%%%%%%$$$###%%%''')))((('''&&&&&&'''+++***((('''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%(((+++,,,+++***)))***))))))))))))))))))))))))$$$$$$&&&'''((()))))))))'''&&&&&&%%%%%%&&&&&&''''''$$$###$$$((()))'''%%%'''%%%%%%%%%'''((('''&&&''''''''''''((((((((()))(((&&&%%%%%%'''(((((('''000///,,,***((('''''''''"""######$$$%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%''''''''''''&&&&&&'''(((%%%((()))''''''***)))&&&***)))(((''''''((()))***$$$$$$$$$%%%%%%'''(((((((((''''''((()))(((%%%###((()))***++++++***)))(((+++***)))((((((''''''(((''''''(((((('''&&&%%%%%%$$$'''++++++)))&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''******((('''&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&$$$%%%'''((()))(((''''''$$$%%%&&&'''(((((((((((()))((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&*********'''###"""%%%(((***)))'''%%%%%%%%%'''(((%%%$$$$$$&&&'''((('''&&&'''###***"""...$$$***$$$%%%((()))'''""" ###&&&%%%%%%&&&(((***+++***(((###$$$%%%%%%%%%'''***---'''''''''''''''((()))***$$$&&&((('''%%%&&&(((+++&&&&&&''''''((()))))))))'''''''''''''''&&&$$$###***(((''''''(((((('''%%%''''''((())))))***))))))&&&'''''''''&&&&&&(((***))))))))))))************---'''###&&&)))((('''''')))((('''((())))))'''%%%((('''''''''((('''%%%$$$***)))'''&&&'''))),,,...%%%&&&''')))))))))(((''''''''''''''''''((()))***&&&'''''''''(((((()))))))))((('''''')))******)))''''''''''''&&&%%%$$$###'''&&&%%%&&&(((***)))(((+++)))((((((***,,,,,,,,,'''''''''(((((((((((((((%%%&&&''')))))))))(((((()))******+++++++++******,,,,,,+++***)))))))))***---,,,***+++++++++)))'''%%%''')))***(((''''''''')))((((((+++...///+++(((%%%&&&'''((((((((('''&&&'''(((***+++***)))'''&&&###+++000,,,)))******&&&((()))+++,,,+++***((('''++++++******))))))((((((((()))***++++++***)))(((&&&%%%&&&))),,,...+++)))&&&'''((())))))(((&&&$$$(((***+++***(((''''''(((%%%''')))+++,,,***(((''')))))))))(((((()))))))))))))))*********((('''&&&((()))***++++++***)))(((,,,+++***))))))***+++,,,&&&***......+++))),,,///---------......---,,,,,,...---+++))))))***+++,,,***,,,...---++++++...111)))'''(((,,,+++***111<<>>HHHGGG666***+++---***''''''''''''''''''''''''""" $$$$$$!!!!!!###'''%%%$$$$$$&&&'''''''''$$$%%%'''(((((('''%%%$$$$$$%%%%%%%%%&&&&&&&&&'''%%%&&&''''''''''''''''''+++***))))))******(((&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))%%%!!!###'''***((($$$'''''''''''''''&&&%%%%%%%%%!!!(((+++###+++''''''&&&'''***---,,,'''###%%%''')))***)))((('''&&&)))$$$&&&//////(((&&&***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((///***%%%%%%(((+++)))&&&***(((&&&&&&'''((()))((('''''''''''''''((()))******(((&&&&&&((())))))(((,,,***(((&&&&&&''')))******)))))))))******)))''')))(((''''''((()))(((''')))******)))(((''')))+++,,,***)))(((((('''%%%###))))))*********)))((((((%%%%%%%%%&&&&&&''''''(((&&&'''''''''((((((((()))$$$%%%&&&(((******(((&&&++++++++++++***)))((('''''''''&&&&&&&&&&&&''''''((())))))(((&&&$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&''''''%%%###$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&%%%$$$$$$'''$$$"""$$$((()))&&&"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''((('''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&'''((('''&&&)))(((&&&'''((()))((('''&&&&&&&&&(((******(((&&&***)))(((''''''((()))***---+++))))))(((''''''(((%%%%%%&&&&&&''')))***+++***(((&&&%%%&&&&&&$$$###'''''''''((((((((())))))''''''&&&'''))))))((('''%%%%%%%%%%%%&&&&&&''''''))))))((('''''''''''''''***&&&&&&***+++)))***,,,******))))))((((((''''''((()))***+++***)))'''&&&'''((((((''''''&&&&&&%%%&&&'''((())))))((('''&&&''''''''''''((((((((((((((()))))))))))))))((((((%%%%%%&&&''''''(((((('''((('''&&&&&&&&&&&&'''((('''((())))))))))))))))))***)))((()))++++++)))((((((++++++)))))),,,---***)))'''&&&%%%&&&))),,,...))))))(((((((((((())))))(((&&&%%%&&&'''((()))***)))'''%%%%%%&&&''''''''')))(((''''''))))))(((&&&'''''''''&&&&&&''''''''''''''''''(((((())))))))),,,+++***((('''((()))***+++***((('''((()))(((''')))************))))))(((&&&'''((())))))'''%%%###'''(((***++++++***((('''******************++++++))))))))))))************)))))))))***++++++,,,,,,((((((((())))))***+++,,,&&&(((***+++,,,+++)))(((''',,,000...+++***,,,///.........---+++)))))))))+++******))))))******+++...,,,***,,,000111---))))))******)))''''''((()))///CCCJJJ999***)))***&&&'''''''''''''''''''''''')))&&&&&&)))((($$$"""$$$&&&%%%$$$%%%&&&''''''&&&$$$%%%'''(((((('''%%%$$$&&&%%%%%%%%%$$$$$$######&&&&&&&&&'''(((((('''''')))((((((((())))))'''%%%(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&)))%%%!!!###'''***((($$$(((((((((((((((&&&%%%$$$((( )))%%%---''')))&&&%%%''')))***'''$$$%%%######&&&******&&&!!!(((&&&+++444444***&&&***''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((...)))$$$$$$(((+++***'''***(((&&&%%%'''((((((((((((((((((((()))***+++,,,+++)))(((((()))***)))(((+++***((('''&&&''')))***)))((((((((())))))'''%%%((('''&&&'''((()))(((&&&((())))))(((&&&&&&''')))***(((''''''(((((('''&&&((()))))))))(((((('''&&&''''''&&&&&&'''((()))***%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%'''))))))'''%%%''''''((())))))((((((((((((''''''&&&&&&''''''(((((())))))(((&&&$$$%%%&&&&&&&&&''''''''''''&&&&&&'''&&&%%%&&&''''''%%%###%%%%%%&&&'''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&''''''&&&&&&%%%%%%'''%%%$$$%%%&&&&&&$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%&&&(((((('''&&&)))(((&&&&&&'''((((((''''''&&&'''(((******(((&&&***)))(((''''''((()))*********(((&&&&&&((())))))!!!"""###$$$&&&)))+++,,,)))'''%%%%%%%%%%%%%%%###&&&''''''''''''((((((((('''&&&&&&''')))***)))'''&&&&&&''''''(((((()))))))))((((((''''''''''''(((%%%###$$$((((((%%%&&&)))***)))))))))(((((((((''''''(((***+++***)))'''%%%'''&&&%%%$$$%%%&&&(((***'''''')))))))))((('''&&&&&&'''''''''(((((()))))))))(((((((((((()))))))))''''''(((((('''&&&%%%$$$''''''&&&&&&&&&&&&'''''')))))))))))))))((('''&&&***)))((()))++++++)))(((***---,,,))))))++++++(((((('''%%%%%%&&&))),,,...))))))(((((((((((())))))((())))))'''''''''(((((()))'''%%%$$$&&&'''''''''(((&&&&&&&&&((()))((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''(((((())))))***)))''''''''''''(((((()))'''&&&'''(((******))))))************))))))(((((()))))))))(((%%%""" )))(((''''''''''''((()))*********+++++++++++++++))))))))))))************((())))))***++++++,,,,,,+++***)))(((((()))******'''(((***,,,,,,+++)))(((&&&)))---,,,)))&&&)))...+++---///...+++((('''(((+++******))))))******+++///+++))),,,000111---(((+++,,,,,,***(((''')))***&&&<<>>222+++))))))''''''''''''''''''''''''(((%%%$$$&&&%%%!!!!!!&&&%%%$$$&&&'''((('''%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$'''%%%%%%&&&))))))(((%%%'''&&&&&&(((***+++***((((((''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&'''((())))))(((&&&%%%)))%%%+++!!!***"""+++)))((())))))(((&&&&&&'''((('''&&&%%%'''((((((&&&###'''...111///,,,+++)))&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((&&&%%%&&&&&&''''''(((((()))'''%%%%%%&&&(((((('''((((((((('''(((((())))))***((((((((())))))'''%%%'''((()))******)))((((((+++)))((()))))))))'''%%%((('''&&&&&&(((((('''&&&(((((()))((('''''')))***&&&%%%%%%%%%'''((((((&&&(((((((((((('''&&&%%%$$$)))((('''%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))+++***(((&&&%%%%%%&&&&&&&&&%%%$$$$$$((((((''''''''''''((((((&&&'''((('''&&&%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%&&&&&&$$$###%%%&&&&&&'''''''''''''''((((((((('''&&&&&&%%%%%%)))((('''&&&%%%&&&&&&'''''''''((())))))(((((('''###&&&&&&$$$###%%%(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%'''))))))'''&&&***'''%%%$$$&&&'''((((((''''''''')))++++++)))'''%%%&&&&&&''''''&&&&&&%%%'''***)))%%%%%%)))***&&&((((((''''''''''''((((((&&&%%%###$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''')))***)))((()))))))))***************((((((''''''''''''((((((******+++---+++&&&&&&***''''''(((((())))))******$$$%%%((())))))'''$$$"""''''''((())))))(((((('''***))))))(((((((((((((((&&&&&&''''''((())))))***(((((('''''''''((()))******))))))(((((('''''''''&&&'''((())))))((('''&&&)))'''&&&''')))***(((%%%***)))((()))++++++)))((())),,,,,,))))))++++++(((***)))((('''''''''''''''))))))(((((((((((())))))!!!(((+++(((&&&'''&&&###)))'''%%%%%%''')))))))))(((''''''(((+++,,,+++***((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&'''''')))'''&&&&&&((()))(((&&&***)))'''((()))******)))'''((()))***************))))))))))))))))))******+++***))))))))))))***++++++,,,,,,,,,,,,+++)))(((''''''''''''(((((((((((('''((()))***+++,,,------+++***((('''((()))+++,,,---,,,,,,+++***)))(((''')))''')))------)))(((+++!!!&&&+++---***((((((***,,,,,,++++++++++++,,,,,,...------...000111...++++++,,,,,,+++))))))***,,,***...555888222***)))...''''''''''''''''''''''''&&&######&&&%%%!!! """%%%%%%$$$&&&'''((('''%%%&&&%%%%%%%%%%%%&&&'''((($$$%%%%%%&&&&&&''''''((('''%%%$$$&&&)))***(((%%%''''''''')))+++,,,,,,***(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%''')))%%%'''(((******)))'''&&&$$$&&&222'''***&&&&&&'''***,,,+++(((&&&'''(((''')))***)))'''&&&&&&'''(((000222***&&&)))***%%%))))))))))))))))))))))))&&&''''''''''''''''''&&&((((((''''''''''''(((((("""$$$''''''&&&&&&'''((()))'''%%%%%%&&&'''((('''''''''&&&&&&&&&&&&''''''((('''''''''((((((&&&$$$&&&''')))++++++***(((''',,,+++************(((&&&((('''&&&&&&'''((('''&&&((()))***)))((()))***,,,'''&&&%%%%%%&&&'''&&&%%%))))))))))))((('''&&&%%%)))(((&&&$$$$$$$$$&&&''''''''''''''''''''''''&&&(((((()))+++,,,,,,)))''''''''''''&&&%%%$$$""""""((((((''''''''''''((((((%%%'''((('''&&&&&&'''(((%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%%%%&&&&&&$$$"""%%%&&&''''''((((((''''''))))))((('''&&&&&&%%%%%%)))((('''&&&%%%&&&&&&'''(((((()))))))))))))))(((!!!&&&&&&######'''---%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&''')))***'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%'''))))))'''&&&***'''%%%$$$%%%'''((((((''''''''')))++++++)))'''&&&'''((())))))((('''&&&(((,,,+++'''&&&***)))%%%'''&&&&&&&&&&&&'''((((((%%%$$$######%%%''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%&&&''')))***)))(((************))))))))))))(((((('''''''''(((((()))###$$$'''***(((%%%&&&***&&&&&&'''((()))***++++++%%%'''***++++++)))&&&$$$###%%%(((******'''### +++***)))'''''''''((()))&&&&&&&&&'''((())))))***+++***)))))))))+++,,,---))))))((((((((())))))***&&&''')))******)))'''&&&'''&&&%%%'''***+++)))'''***)))((()))++++++)))((('''***+++))))))------+++&&&&&&'''(((((()))))))))))))))(((((((((((())))))!!!''''''&&&******''')))'''%%%&&&''')))***)))***))))))***,,,......---((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&'''***+++)))'''---+++)))((()))***)))'''''''''(((******+++++++++))))))(((''''''''''''(((***+++,,,,,,,,,,,,+++***,,,,,,------,,,***)))((())))))))))))************'''((()))***+++,,,------)))(((''''''(((***,,,...******))))))******+++,,,,,,'''(((///000,,,)))+++"""'''------)))%%%%%%'''---,,,,,,++++++,,,,,,---++++++,,,---...---,,,******++++++***))))))+++,,,---(((***111///&&&(((111+++***(((&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###((('''%%%$$$$$$%%%&&&(((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''***(((&&&$$$###$$$%%%&&&)))((((((&&&%%%$$$######%%%$$$######%%%''''''&&&(((((((((((((((''''''''''''''''''''''''&&&&&&%%%)))'''%%%&&&'''(((''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((())))))(((&&&%%%'''((((((((())))))))))))(((((()))))))))'''%%%$$$%%%&&&''''''''''''''''''''''''******)))(((''''''&&&&&&***(((&&&'''))))))'''%%%''''''((())))))***))))))((((((((()))******++++++,,,***'''&&&''')))))))))%%%&&&'''(((((('''&&&%%%%%%***,,,)))(((+++)))$$$'''''''''''''''&&&&&&&&&***'''''')))((($$$$$$&&&***)))(((''''''(((***+++%%%(((***)))&&&$$$%%%'''***)))))))))((((((''''''%%%&&&'''***+++***'''$$$'''(((((((((''''''%%%%%%%%%((()))&&&!!!###(((%%%%%%%%%%%%%%%%%%%%%%%%$$$'''***((($$$"""%%%(((&&&'''(((((('''%%%###"""''''''''''''''''''&&&&&&((('''&&&%%%%%%&&&'''((())))))(((&&&%%%$$$###"""+++(((&&&&&&'''(((((((((###%%%&&&&&&$$$###""""""%%%$$$$$$######$$$$$$%%%$$$'''(((&&&###"""%%%(((%%%((('''"""###))),,,)))(((******&&&&&&((((((%%%&&&&&&''''''(((((())))))***((('''((()))***)))(((((((((((((((((((((((((((,,,***(((%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$)))%%%""""""&&&(((&&&"""(((''''''((())))))(((&&&))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&%%%%%%%%%&&&(((***)))'''$$$)))(((''''''((('''%%%###'''%%%###$$$%%%&&&%%%%%%''''''&&&''''''((()))***+++)))'''&&&((())))))))))))((('''))),,,---+++(((&&&''')))+++++++++***)))))))))'''&&&%%%%%%%%%%%%)))(((((((((''''''''''''***'''%%%(((,,,...+++'''%%%+++...,,,,,,///---(((******)))'''%%%$$$&&&(((&&&))),,,---+++(((&&&%%%++++++***'''&&&(((---222******))))))(((((((((''')))------)))(((,,,,,,(((***---,,,&&&###&&&((('''((('''&&&&&&'''((('''%%%((()))***++++++***)))((())),,,***%%%%%%)))'''!!!%%%(((,,,,,,+++***,,,---&&&''''''((()))((((((((((((***)))&&&%%%((((((%%%%%%%%%&&&)))++++++(((&&&"""''',,,,,,(((&&&(((,,,***+++***&&&'''---000///)))))))))))))))*********)))'''%%%&&&,,,...%%%---(((''',,,---(((&&&'''***(((&&&&&&(((***************))))))))))))******+++******+++,,,+++)))'''---,,,***))))))***,,,...+++((('''(((+++------+++)))(((&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$((('''%%%$$$$$$%%%'''(((%%%&&&&&&'''(((((())))))((((((((((((((((((((((((+++***(((&&&&&&&&&'''(((%%%%%%&&&&&&&&&&&&'''''''''%%%$$$$$$%%%&&&%%%$$$)))((((((''''''''''''''''''(((((((((((('''&&&&&&'''%%%$$$$$$%%%&&&&&&%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((())))))(((&&&%%%'''(((((((((((((((((((((((((((((())))))'''%%%$$$%%%'''''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$***(((&&&'''((()))'''%%%&&&'''(((((()))))))))((((((((())))))***++++++,,,,,,***'''&&&'''(((((((((&&&&&&'''(((((('''&&&&&&$$$(((***((())),,,+++&&&)))))))))(((((('''''''''***'''''')))((($$$$$$&&&((('''&&&%%%%%%&&&''')))''')))+++***(((&&&''')))((()))***++++++)))'''&&&''''''''')))******'''%%%'''''''''&&&&&&&&&%%%%%%'''((()))'''$$$"""$$$'''%%%%%%%%%%%%%%%%%%%%%%%%%%%(((***((($$$"""$$$'''''''''''''''&&&%%%$$$###''''''''''''''''''&&&&&&''''''&&&%%%%%%&&&''''''%%%&&&''''''((())))))***(((&&&$$$$$$%%%&&&&&&%%%$$$%%%''''''%%%$$$###$$$%%%%%%$$$$$$$$$$$$%%%%%%((())))))(((%%%$$$%%%'''!!!$$$###$$$&&&$$$)))++++++'''''')))(((%%%)))))))))))))))************)))((((((******)))(((''''''''''''''''''''''''+++***(((%%%$$$$$$%%%&&&'''&&&&&&&&&%%%%%%%%%$$$***&&&###$$$''')))'''$$$((('''''''''))))))'''&&&)))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%'''))))))(((&&&&&&%%%%%%&&&((()))(((&&&'''&&&$$$$$$&&&'''&&&%%%)))(((((('''''''''((((((+++)))''''''((())))))((()))''''''(((+++,,,***((())))))*********))))))(((,,,+++***))))))((((((((((((''''''''''''&&&&&&&&&)))&&&$$$&&&***,,,***''''''***,,,***+++...,,,'''***++++++)))'''&&&''')))''')))++++++***))))))***((())))))(((&&&&&&))),,,)))))))))(((((('''''''''&&&'''&&&$$$(((...---'''---+++))))))))))))'''%%%(((&&&%%%&&&'''((('''%%%((()))************)))(((***,,,+++(((***...---)))%%%(((+++,,,***)))***,,,'''''''''((((((((())))))***---,,,((((((***+++(((***))))))***++++++)))'''((((((((()))******)))((()))+++***'''''',,,...,,,)))))))))))))))))))))***((()))(((&&&(((+++'''!!!***&&&''',,,...***)))++++++)))((((((***++++++************))))))*********---,,,++++++,,,,,,***)))///...,,,++++++++++++,,,---+++))))))++++++***)))'''&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%$$$$$$%%%''''''&&&''''''(((((()))******((((((((((((((((((((((((+++***((('''&&&&&&'''(((%%%%%%&&&&&&&&&''''''''')))'''%%%$$$%%%%%%$$$###))))))'''&&&&&&&&&'''((((((((((((((((((''''''&&&'''%%%$$$$$$%%%&&&&&&%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((()))'''&&&%%%'''((((((((('''&&&&&&'''((((((((())))))(((&&&%%%&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$***(((''''''(((((('''&&&&&&&&&'''(((((((((((('''))))))******+++,,,,,,,,,,,,***'''&&&&&&''''''&&&&&&''''''((((((''''''&&&###''')))((())),,,+++)))+++******)))((('''''''''***'''''')))(((%%%$$$'''((('''&&&%%%%%%&&&'''(((''')))******(((''''''(((&&&(((+++------+++'''%%%)))'''''''''((()))(((&&&''''''%%%$$$$$$%%%%%%&&&(((((((((((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&(((***((($$$"""$$$&&&(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$&&&((()))***++++++&&&%%%######%%%&&&&&&%%%%%%'''((((((&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&******)))((('''&&&&&&&&&&&&'''&&&######&&&(((&&&(((******'''&&&((('''$$$******))))))))))))))))))***)))(((((()))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&+++)))(((&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&***'''$$$%%%(((***(((&&&((('''&&&'''))))))'''&&&))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((())))))***&&&%%%%%%&&&(((***)))((('''&&&&&&'''(((((('''&&&((('''%%%%%%'''((('''&&&***))))))((('''&&&&&&&&&***(((''''''((())))))((((((''''''(((******)))'''++++++)))(((((('''''''''))))))(((''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%)))&&&$$$%%%(((+++***(((++++++***))),,,///---))))))***+++***(((&&&'''((())))))***)))((())),,,...((()))******(((''''''((((((((((((''''''''''''''')))'''&&&***555@@@CCC@@@BBB333((())),,,)))&&&''''''%%%%%%%%%''''''&&&%%%((())))))******))))))(((((()))(((&&&(((,,,,,,)))'''(((******)))(((((()))(((((('''''''''((()))***+++---,,,)))))),,,,,,***---+++))))))))))))((('''...(((###%%%+++---)))$$$)))++++++((((((++++++)))******))))))))))))))))))'''******'''&&&)))***(((,,,((((((,,,---+++***++++++*********,,,,,,***(((++++++************++++++...,,,++++++,,,,,,,,,+++//////...---,,,+++******///---+++******)))((('''((((((''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''''''''(((((()))*********''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&)))(((((('''&&&%%%%%%%%%((('''%%%%%%&&&&&&%%%$$$***((('''%%%%%%&&&'''((((((((())))))(((((('''&&&'''&&&$$$$$$&&&'''&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%'''((()))(((&&&$$$$$$&&&((()))'''((())))))'''&&&&&&'''''''''''''''''''''''''''))))))(((((((((''''''''')))((((((((((((((('''&&&&&&&&&'''''''''''''''&&&)))******+++,,,,,,------,,,***'''&&&''''''&&&%%%''''''((((((((((((''''''%%%'''((())))))******)))+++******)))((('''&&&&&&***''''''))))))%%%%%%(((******)))(((((((((((()))&&&&&&''''''&&&%%%%%%%%%((()))+++,,,,,,***)))'''+++(((&&&&&&'''((((((''''''&&&$$$######$$$&&&'''''''''&&&'''((((((%%%#########$$$%%%%%%&&&'''''''''((()))'''$$$######%%%((('''&&&%%%$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$'''&&&%%%&&&'''((('''&&&&&&((()))((('''&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&)))(((((((((((('''&&&%%%***+++***(((((()))***)))&&&((((((%%%$$$'''&&&###(((((((((''''''&&&&&&%%%((('''&&&'''((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&%%%%%%%%%&&&'''''''''''''''''''''''')))'''%%%%%%((()))(((''''''&&&&&&'''(((((('''%%%))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&***)))(((((((((***+++,,,'''%%%%%%%%%(((************)))(((''''''&&&$$$""")))(((&&&&&&((((((((('''(((((((((((((((''''''&&&)))(((&&&'''((()))(((''''''''''''(((((((((((('''+++***((('''&&&'''((((((''''''''''''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&)))'''%%%&&&(((******)))000---))))))---///...+++'''((())))))'''&&&&&&'''((()))))))))((((((***,,,---,,,,,,***))))))))))))''''''''''''''''''&&&&&&***)))***111???OOO[[[aaa^^^AAA)))'''***&&&%%%+++&&&%%%$$$%%%&&&'''&&&%%%((())))))))))))))))))(((+++***(((&&&'''((((((&&&((())))))(((''''''''''''***((('''&&&&&&(((***+++(((+++***''''''++++++)))+++)))&&&%%%&&&'''((('''000)))###$$$***---)))$$$***,,,,,,))))))+++***'''*********)))))))))))))))'''******'''(((+++,,,***000---,,,,,,,,,***((('''+++******+++,,,+++(((&&&,,,++++++++++++++++++,,,...,,,))))))***+++,,,+++,,,---------,,,+++******///---+++***))))))((('''++++++***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''(((((()))*********&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%(((((((((''''''&&&&&&%%%'''%%%$$$$$$&&&((('''''')))((('''&&&%%%&&&&&&'''(((((((((((((((''''''&&&&&&$$$######$$$%%%%%%$$$&&&'''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''%%%%%%'''((()))(((&&&$$$$$$&&&((()))&&&(((******((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((()))(((''''''''''''&&&'''''''''''''''&&&&&&)))******+++,,,,,,------+++)))''''''((((((&&&%%%(((((((((((((((((((((((()))(((((())))))((((((((())))))(((''''''&&&%%%%%%***''''''))))))&&&&&&)))******)))(((((((((((((((&&&&&&&&&&&&&&&&&&%%%$$$***))))))(((((()))******,,,)))&&&%%%&&&'''(((''''''&&&$$$######$$$&&&'''%%%%%%%%%&&&''''''$$$"""######$$$%%%%%%&&&'''''''''(((((('''%%%$$$$$$%%%((('''&&&%%%$$$%%%&&&'''%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''%%%###!!!'''&&&%%%&&&((()))(((''''''((()))(((''''''(((***'''&&&&&&&&&&&&&&&&&&'''(((((())))))(((&&&&&&%%%(((&&&&&&&&&&&&%%%&&&'''&&&((((((&&&&&&))))))&&&((((((''''''&&&&&&%%%%%%'''&&&%%%%%%''''''&&&%%%'''''''''''''''''''''''')))(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&'''(((''''''&&&&&&'''(((((('''%%%((((((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&((()))(((&&&%%%&&&(((************)))''''''((('''$$$"""***(((&&&'''((()))((((((&&&&&&'''((())))))((((((((('''&&&'''((()))(((&&&'''(((((((((((('''''''''((('''&&&&&&&&&''')))***))))))*********)))(((((())))))))))))(((((((((((()))((('''((()))+++++++++...***'''(((***++++++***((()))***)))'''&&&'''((('''(((******(((&&&&&&'''000...***''''''(((***+++&&&&&&''''''''''''''''''''''''(((,,,444BBBTTTaaa```BBB***''')))%%%$$$)))&&&%%%$$$%%%'''((('''&&&)))(((((((((((((((((()))...+++))))))***+++++++++***)))((('''''''''&&&&&&***)))'''&&&'''(((***,,,'''******'''(((+++,,,******'''%%%$$$&&&(((******---***'''&&&((()))((('''+++------***)))++++++'''************))))))(((((('''(((((((((,,,///,,,&&&///...,,,***++++++***'''***))))))***+++***'''%%%,,,++++++++++++++++++,,,,,,***(((''')))***+++***((()))***+++++++++++++++,,,,,,+++***)))))))))***+++++++++***(((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''&&&''''''(((((()))******''''''''''''''''''''''''((((((((((((((((((((('''%%%%%%&&&'''((())))))***&&&%%%$$$%%%'''(((((((((''''''''''''&&&&&&%%%%%%'''''''''''''''&&&&&&%%%$$$"""!!!!!!"""######"""&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%''')))(((((('''&&&&&&'''((((((&&&(((******)))''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''')))))))))'''&&&'''((('''(((((((((((('''&&&&&&))))))******+++,,,,,,,,,***)))(((((())))))(((''')))((((((''''''(((((()))+++((((((***)))'''&&&)))''''''''''''&&&&&&&&&&&&***''''''***)))'''''')))((((((((('''&&&&&&%%%%%%)))'''''''''(((((('''%%%***)))'''&&&&&&(((***+++,,,)))'''&&&'''''''''&&&&&&%%%%%%$$$$$$%%%''''''$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&''')))******)))'''%%%%%%$$$$$$&&&(((((('''&&&'''((()))((('''''')))+++(((''''''&&&&&&''''''(((+++...000...***&&&&&&'''&&&###$$$&&&&&&$$$$$$&&&&&&)))***((())),,,---+++))))))(((((((((((((((((('''%%%$$$%%%&&&'''&&&%%%(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&((((((&&&%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%'''(((******(((''''''''')))***)))(((%%%%%%%%%&&&((()))(((''')))(((&&&&&&((()))((('''$$$%%%'''))))))))))))(((''''''&&&'''))))))'''%%%''')))******(((''''''(((%%%%%%%%%&&&&&&'''))))))'''((()))))))))((('''&&&*********)))))))))(((((('''((()))***+++++++++***)))&&&%%%&&&&&&$$$%%%(((***+++***)))'''(((***,,,&&&(((******'''%%%$$$%%%000,,,'''$$$$$$'''))))))'''''''''''''''((((((((()))(((''''''&&&,,,:::GGGEEE555)))***,,,((($$$%%%&&&%%%%%%&&&((()))(((''')))((((((''''''(((((())))))%%%###&&&)))***,,,///+++)))'''&&&'''((('''&&&))))))((((((((()))***+++(((++++++((()))---...,,,+++(((&&&&&&)))+++,,,,,,))))))))))))''''''((()))***---,,,((((((******(((++++++******)))((((((((('''(((((((((,,,///,,,$$$)))***)))(((***......+++)))(((((((((***)))(((&&&++++++************++++++***((('''''')))******)))''''''((()))***+++,,,,,,)))***+++***))))))+++,,,'''((((((((('''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%&&&''''''''''''%%%&&&&&&'''(((((())))))))))))))))))))))))))))))''''''((((((((((((((('''%%%%%%&&&'''((()))******(((&&&%%%%%%'''(((''''''%%%&&&'''((((((&&&%%%###&&&&&&&&&&&&&&&%%%%%%$$$%%%###""""""###$$$$$$###&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%''')))((((((((((((((((((((((((%%%(((***+++***(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))&&&%%%'''(((((()))))))))(((((('''&&&(((((())))))***++++++,,,))))))((()))++++++***)))***)))(((''''''((()))******'''&&&******''''''+++''''''''''''((((((((((((***''''''******''''''***(((((((((''''''&&&%%%$$$)))'''&&&'''))))))&&&$$$''''''&&&&&&'''((())))))+++)))'''''''''(((&&&%%%%%%%%%&&&&&&&&&'''''''''$$$&&&(((&&&$$$###&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&'''&&&&&&%%%###$$$$$$%%%&&&&&&''''''%%%&&&''''''''''''&&&%%%$$$&&&(((*********((('''%%%%%%%%%''')))***(((''''''(((((('''&&&''')))+++((((((''''''''''''((((((333888;;;777---&&&'''***&&&###$$$((()))&&&&&&)))###&&&((('''(((---...,,,''''''((((((((((((((((((((('''&&&&&&(((((('''&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''')))***&&&&&&%%%&&&''''''&&&$$$%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((***+++,,,------)))(((((()))******'''%%%$$$###$$$&&&)))******((()))'''&&&&&&'''(((((('''%%%'''((()))))))))'''&&&'''&&&&&&'''))))))'''%%%(((***,,,+++((('''''')))%%%&&&&&&'''''''''&&&&&&$$$%%%&&&(((((('''%%%$$$))))))))))))(((((((((((($$$&&&)))++++++***))))))&&&%%%''')))%%% ###)))***)))(((%%%$$$%%%))),,,(((((()))(((&&&&&&''')))...***&&&%%%'''((()))((('''''''''(((((()))))))))***''''''(((&&&$$$)))222,,,***((((((******(((&&&'''&&&&&&''')))******))))))(((''''''''''''((()))&&&!!!###&&&''')))---+++)))&&&&&&((())))))'''((())))))))))))*********&&&))))))''')))---...,,,+++)))(((((()))***+++***'''((()))))))))))))))))))))***)))$$$$$$((()))(((++++++******)))((((((''''''******''''''***+++(((''')))(((&&&(((...///,,,***)))'''((()))******)))*********))))))*********)))(((((()))++++++***)))******)))))))))***,,,---)))+++,,,+++)))(((***---$$$$$$&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&###$$$$$$%%%%%%$$$$$$######$$$%%%&&&''''''''''''%%%%%%&&&&&&'''(((((((((************************%%%%%%&&&&&&'''&&&&&&%%%((((((((((((((('''''''''***(((&&&&&&&&&'''&&&%%%$$$%%%((())))))'''$$$"""%%%%%%&&&&&&%%%%%%$$$###)))'''&&&&&&'''(((((('''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%''')))(((((())))))))))))((((((%%%(((***+++***((((((((())))))))))))))))))))))))'''(((((((((((((((((((((''')))***)))&&&%%%&&&)))))))))******)))(((''''''((((((((()))******++++++)))((((((***,,,---,,,******)))(((''''''((()))***)))%%%%%%)))***((()))...''''''(((((()))************''''''******''''''***************)))((('''&&&'''%%%$$$%%%''''''$$$"""$$$%%%'''(((((((((''''''+++)))((((((((((((&&&$$$%%%&&&''''''((((((((('''%%%(((***'''######''',,,&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''(((((('''$$$%%%&&&'''''''''&&&%%%######$$$%%%%%%&&&''''''&&&&&&'''(((((('''&&&&&&###%%%'''(((((('''%%%###''''''(((***,,,---+++)))''''''''''''&&&&&&)))+++((((((''''''''''''((((((;;;AAAEEE>>>000'''''',,,$$$!!!"""'''((($$$$$$((("""$$$###&&&***,,,***$$$%%%%%%&&&&&&'''''''''***((('''((()))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&'''((((((((((((***,,,&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$''')))++++++++++++)))))))))***+++***&&&$$$&&&&&&%%%'''((()))'''&&&((('''%%%%%%'''((('''&&&'''((()))***)))(((%%%$$$&&&&&&&&&'''))))))&&&$$$(((+++---,,,)))'''((()))&&&''''''((('''&&&$$$###&&&((()))++++++***(((''')))(((((((((''''''''''''"""%%%)))++++++)))'''''''''(((+++---''' $$$,,,'''&&&### !!!&&&)))))))))'''&&&%%%'''+++...---+++))))))+++,,,***((('''((((((((())))))******%%%"""###)))+++''''''***$$$))))))%%%$$$)))---,,,((('''&&&(((***++++++***)))((('''&&&&&&'''((())),,,%%%"""&&&((('''(((---,,,)))&&&&&&)))******((((((((()))************)))###&&&'''%%%&&&***,,,***+++)))'''''''''((('''%%%'''&&&''')))++++++)))''''''(((&&&""""""&&&((('''+++++++++***)))(((((('''''',,,,,,&&&"""%%%***---)))+++)))%%%''',,,---(((+++***((((((***,,,,,,,,,******))))))))))))******)))((()))+++------+++)))...,,,+++))))))***,,,---***,,,---+++((('''))),,,%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%### """%%%&&&$$$"""$$$&&&(((&&&$$$$$$$$$$$$%%%&&&'''((()))&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((((((***(((&&&&&&%%%$$$!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%$$$%%%&&&***(((&&&&&&((((((&&&###((('''%%%$$$###$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%)))+++***&&&%%%''''''$$$%%%$$$###$$$&&&'''&&&%%%---***''''''((((((%%%###'''***,,,---,,,***))))))+++)))(((&&&&&&((()))+++&&&'''((())))))***)))))))))((('''&&&&&&&&&&&&&&&((())))))))))))(((((('''******++++++++++++***)))------,,,,,,,,,+++++++++...,,,(((%%%$$$&&&(((***((((((((((((((())))))***%%%%%%'''((())))))******&&&&&&&&&'''''')))***+++***)))((('''&&&%%%%%%%%%(((((((((((('''&&&%%%$$$&&&&&&&&&'''''''''((((((((('''&&&&&&((())))))(((&&&%%%%%%&&&'''(((&&&$$$))))))((('''''''''''''''((('''&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###((('''&&&%%%$$$$$$$$$$$$((((((''''''((()))***+++&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''+++******++++++)))%%%""""""$$$&&&''''''((()))+++888777===DDD<<<,,,&&&***''''''''''''(((((()))))))))'''&&&&&&((()))((((((******++++++***(((&&&%%%)))'''&&&$$$$$$%%%&&&'''&&&%%%%%%&&&((())))))(((''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$((('''&&&&&&(((((('''&&&((((((''''''''''''(((((($$$%%%&&&'''((((((((((((%%%%%%&&&'''((()))******///&&&(((---,,,///000&&&)))'''$$$%%%''')))'''&&&&&&&&&%%%'''((()))(((&&&&&&&&&%%%&&&((()))(((''''''&&&%%%&&&''''''%%%###%%%&&&'''((((((((('''&&&)))))))))(((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%'''((((((((((((((((((&&&%%%%%%''')))&&&''''''((((((((((((((())))))(((((((((((())))))+++***)))'''%%%$$$&&&))))))(((&&&%%%%%%'''***,,,&&&''')))(((''''''((())))))(((''''''((('''%%%###((('''&&&%%%%%%%%%%%%%%%))))))))))))))))))))))))$$$%%%'''((((((((('''&&&+++)))'''%%%%%%&&&(((***))))))((((((''''''&&&&&&&&&&&&''''''((()))))))))'''((()))((('''&&&''')))(((((()))************)))++++++***(((%%%%%%&&&((()))'''%%%&&&)))+++)))''''''(((((((((''''''(((((())))))(((((('''''''''&&&)))&&&$$$$$$'''***---...))))))************))))))))))))((((((((()))+++,,,///,,,((('''(((***++++++((('''***//////+++,,,111111'''&&&000444...***,,,++++++++++++++++++++++++%%%&&&&&&''''''&&&&&&%%%%%%((())))))&&&%%%%%%&&&&&&$$$###$$$&&&'''&&&$$$%%%$$$$$$%%%%%%'''((((((%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&''''''''''''&&&&&&'''((())))))((((((***(((%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%&&&''''''%%%###$$$&&&'''&&&%%%'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%(((***)))&&&%%%((((((%%%&&&%%%$$$%%%&&&''''''%%%,,,***''''''((((((&&&###((())))))(((''''''(((******)))(((''''''((()))***'''(((((())))))))))))((((((((('''&&&&&&&&&&&&&&&"""&&&))),,,,,,+++***************************---------,,,,,,,,,++++++...,,,***((('''(((***+++))))))((('''''''''''''''&&&''''''(((((((((''''''%%%%%%%%%%%%&&&''''''''')))(((((('''&&&&&&&&&&&&(((((((((((('''&&&%%%%%%&&&&&&&&&'''''''''((((((((('''&&&&&&((())))))(((%%%%%%&&&&&&&&&&&&%%%%%%'''((()))***)))(((&&&%%%)))(((''''''&&&&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''((((((((()))&&&&&&&&&&&&''''''''''''++++++***)))))))))))))))&&&&&&&&&%%%%%%&&&&&&'''***'''###"""$$$&&&((()))&&&''''''&&&$$$"""###$$$///111999AAA<<<---&&&)))''''''''''''''''''''''''$$$%%%&&&)))++++++)))'''))))))))))))((('''&&&&&&%%%$$$###"""###$$$&&&'''&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$'''&&&%%%&&&'''((('''%%%'''''''''(((((('''''''''&&&'''''''''''''''&&&&&&&&&&&&''''''(((((())))))+++&&&))),,,(((***...((()))'''%%%%%%'''((('''&&&&&&%%%%%%&&&(((((('''&&&((('''&&&&&&'''''''''''')))((('''((())))))'''%%%$$$%%%&&&'''(((''''''&&&))))))(((((('''&&&&&&%%%(((''''''&&&&&&''''''((('''&&&$$$%%%'''(((((('''!!!$$$&&&'''&&&%%%%%%%%%&&&''''''((((((((((((((())))))(((((((((((())))))((((((((('''%%%&&&)))+++***(((&&&%%%%%%''')))+++)))***+++***(((''''''((('''&&&%%%&&&(((((('''&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''***)))'''&&&'''((()))***((((((((((((((('''''''''***))))))(((''''''&&&&&&'''((()))(((''''''((())))))******+++++++++++++++)))))))))'''%%%%%%&&&(((%%%$$$###$$$&&&&&&&&&%%%((('''''''''((((((((('''))))))((((((((('''''''''((('''''')))+++,,,,,,+++******++++++++++++*********))))))((()))***+++,,,...+++)))((()))*********+++)))***...///---111777333+++***222666000,,,...,,,,,,,,,+++++++++++++++%%%&&&&&&''''''&&&&&&%%%&&&(((+++,,,***((('''&&&%%%$$$###$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%&&&'''((()))))))))))),,,)))&&&%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&'''((('''%%%###$$$&&&((()))((('''&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&''')))(((%%%%%%((()))&&&'''&&&%%%&&&((((((((('''+++)))((('''((((((&&&$$$))))))(((&&&%%%&&&)))+++***)))(((''''''((()))***(((((()))))))))(((''''''(((((('''&&&&&&&&&&&&'''%%%***------+++******)))(((''''''((()))***------------,,,,,,,,,,,,,,,,,,++++++***++++++,,,******((('''&&&%%%%%%%%%''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&((((((''''''&&&''''''((()))((((((((('''&&&&&&%%%&&&&&&&&&'''''''''''''''((('''&&&&&&((())))))((("""%%%''''''$$$###$$$&&&%%%''')))++++++)))&&&###))))))(((''''''''''''(((,,,+++***(((((('''''''''#########$$$%%%'''))))))%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%)))((((((''''''''''''((('''&&&&&&%%%%%%&&&&&&&&&+++(((%%%$$$&&&)))+++,,,(((((((((&&&###"""""""""&&&)))222;;;888,,,&&&(((''''''&&&&&&&&&&&&&&&&&&!!!###''',,,///...***&&&(((''''''&&&&&&'''''''''######""""""$$$%%%'''))))))'''&&&&&&'''(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%'''&&&%%%%%%''''''&&&%%%&&&'''((())))))((('''&&&(((((((((((('''&&&%%%$$$''''''''''''''''''''''''((($$$)))***###%%%+++)))((('''%%%%%%'''((('''&&&%%%%%%$$$&&&'''((('''%%%)))(((&&&%%%%%%&&&'''((()))((((((((())))))'''&&&$$$%%%&&&&&&''''''&&&&&&((((((''''''&&&%%%%%%%%%)))(((((((((((((((((()))'''%%%$$$$$$&&&''''''&&&###'''***)))'''$$$###&&&''''''((((((((((((((()))((((((''''''(((((()))%%%&&&'''''''''(((+++...+++)))'''&&&&&&'''(((***+++,,,,,,***(((&&&'''((('''%%%$$$%%%'''))))))(((&&&'''((()))))))))((('''''''''''''''''''''''''''''''''&&&&&&''''''((()))&&&&&&&&&''''''(((((()))'''''''''(((((((((((((((***))))))((((((''''''&&&'''((())))))''''''((()))%%%&&&&&&'''''''''''''''''''''((('''%%%%%%'''(((&&&'''((((((''''''((())))))'''%%%&&&))))))(((%%%))))))(((((((((((('''''''''(((***---///...***'''***++++++,,,,,,++++++***+++***)))))))))***+++,,,,,,+++)))***++++++***))),,,***+++---...///444:::555...---444666000---...------,,,,,,+++++++++***%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((('''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))$$$%%%&&&((())))))))))))+++)))''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))(((''''''((()))***(((''''''''')))***+++&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%((('''%%%%%%)))***'''((('''&&&'''((())))))'''))))))(((((((((''''''&&&*********)))((((((***,,,)))(((''''''''''''((()))((()))))))))((('''&&&&&&(((''''''&&&&&&&&&''''''"""$$$'''***++++++)))((()))(((&&&%%%&&&''')))***------------,,,,,,,,,,,,******+++,,,,,,,,,++++++******)))''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((()))***))))))(((''''''''''''''''''((())))))))))))((('''''''''''''''''''''''''''''''''''''''((('''&&&&&&((())))))(((!!!%%%)))'''###!!!$$$'''%%%''')))******)))&&&%%%(((((('''''''''''''''(((...,,,***(((''''''''''''%%%%%%%%%&&&''')))***+++%%%'''(((******)))'''&&&&&&&&&&&&&&&%%%%%%%%%%%%(((''''''&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&(((((()))***+++)))&&&$$$%%%'''((('''&&&&&&''')))"""$$$+++222111)))&&&(((&&&&&&&&&''''''(((((((((###%%%(((,,,...---)))&&&&&&&&&%%%$$$%%%&&&((()))&&&%%%%%%%%%&&&''')))***)))'''%%%%%%&&&&&&$$$###''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%'''%%%$$$%%%&&&'''&&&%%%%%%&&&((())))))(((&&&%%%''''''(((((('''&&&&&&%%%(((((((((''''''&&&&&&&&&'''"""&&&'''!!!$$$***&&&((('''&&&&&&&&&'''''''''%%%$$$$$$%%%'''(((&&&%%%''''''&&&%%%%%%&&&)))+++((('''&&&'''((('''&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$)))((((((''''''(((((()))'''%%%$$$$$$&&&'''&&&%%%###'''***,,,+++(((&&&%%%&&&''''''((((((((((((((((((((((((''''''(((((((((%%%&&&''''''''')))+++...+++***((('''&&&'''((())))))******)))'''&&&'''((((((&&&$$$%%%'''((((((((($$$%%%''')))***)))((('''''''''''''''''''''''''''((('''&&&&&&&&&''')))***"""###%%%&&&''''''''''''&&&&&&''''''(((((())))))'''''''''((())))))******''')))***)))((('''((()))$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))&&&)))+++***((('''))),,,)))&&&$$$%%%)))***((($$$))))))((((((((((((((((((((()))***---...,,,)))%%%)))******++++++******))),,,+++***))))))***+++,,,+++******+++,,,+++)))'''+++++++++,,,,,,---111555444///...222333///,,,---------,,,,,,++++++******%%%&&&&&&''''''&&&&&&%%%(((&&&$$$######%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))%%%&&&'''((())))))))))))###$$$&&&))),,,+++(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''(((***+++***)))(((''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&$$$''''''$$$%%%)))***'''((('''&&&''')))***)))((((((((((((((('''''''''(((''')))++++++***)))))))))((((((''''''''''''((((((((((((((((((((('''&&&%%%''''''&&&&&&&&&''''''(((******))))))))))))))))))((('''&&&%%%%%%''')))+++---,,,,,,,,,,,,+++++++++((()))***++++++******)))***)))))))))))))))******$$$%%%&&&'''(((((((((((())))))))))))))))))(((((('''''''''''''''((()))***))))))((('''''''''(((((('''''''''''''''''''''&&&((('''&&&&&&((())))))(((!!!&&&)))((($$$"""$$$((('''''''''((((((((((((((('''&&&&&&%%%&&&&&&''''''---+++)))'''&&&&&&&&&'''&&&&&&&&&&&&&&&'''((((((''')))***++++++***((('''&&&&&&&&&&&&&&&&&&&&&&&&+++***************++++++((('''&&&%%%%%%%%%%%%%%%#########%%%&&&%%%""" ###%%%&&&''''''''')))+++%%%%%%'''***)))&&&&&&'''%%%&&&&&&((()))***+++,,,)))(((((()))******(((&&&%%%%%%$$$$$$$$$&&&((()))((('''''''''''''''''''''&&&$$$"""""""""""" ''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%'''&&&%%%%%%''''''&&&%%%$$$&&&'''))))))'''&&&$$$%%%&&&&&&'''((((((''''''((((((''''''&&&&&&%%%%%%((( !!!%%%###''')))!!!'''''''''&&&&&&&&&'''(((%%%%%%%%%&&&'''((('''%%%%%%&&&'''''''''(((+++...((('''&&&'''((((((&&&$$$%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%$$$$$$(((''''''''''''''''''((((((&&&%%%%%%&&&'''&&&%%%)))***+++***'''&&&%%%&&&&&&''''''(((((((((((((((((((((''''''''''''(((((('''((())))))((((((***++++++***)))(((''''''(((((($$$&&&''''''&&&&&&((())))))(((&&&&&&''''''&&&%%%###$$$&&&((()))(((&&&%%%(((((((((((((((((((((((((((((('''&&&&&&((()))***###%%%''')))***))))))(((&&&&&&''''''(((((())))))''''''(((((()))*********((()))***)))((('''(((***((())))))***+++*********$$$&&&''''''''''''((()))###&&&((('''%%%$$$&&&)))(((&&&%%%%%%((()))'''%%%(((((())))))))))))))))))***)))((()))******(((&&&(((((())))))))))))((((((,,,+++***)))))))))++++++*********+++---,,,)))''''''***,,,+++***+++++++++000---,,,------+++)))***,,,,,,,,,++++++*********%%%&&&&&&''''''&&&&&&%%%***'''###"""###&&&)))***###%%%&&&&&&$$$$$$&&&'''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((((((((&&&''''''((((((((((((((($$$+++//////,,,)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((''''''(((***'''((()))'''%%%$$$$$$%%%%%%%%%&&&''''''''''''&&&''''''((((((((((((''''''$$$''''''$$$%%%((()))'''((('''&&&''')))))))))'''&&&''')))(((''''''((()))$$$&&&)))***)))'''&&&&&&''''''''''''''''''''''''''''''((((((((('''&&&&&&'''&&&&&&&&&&&&'''((((((+++***)))((((((***+++---''''''&&&&&&'''((()))***++++++++++++************(((((()))))))))(((((('''***)))))))))******+++,,,$$$%%%&&&((()))*********(((''''''&&&&&&'''((((((((('''''''''((())))))******)))((('''''''''))))))'''''''''''''''&&&&&&&&&((('''&&&&&&((())))))(((###&&&((((((%%%$$$%%%'''(((''''''''''''((())))))&&&%%%%%%%%%%%%&&&''''''******)))'''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$)))***+++++++++***)))(((&&&&&&&&&'''''''''(((((()))))))))))))))******+++(((''''''&&&%%%%%%%%%%%%%%%""" """&&&)))+++$$$%%%&&&&&&$$$$$$%%%&&&((('''%%%%%%%%%%%%&&&'''&&&&&&'''(((***+++,,,,,,+++)))'''&&&'''''''''&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&%%%%%%$$$$$$)))(((&&&&&&&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&((('''&&&&&&(((((('''&&&%%%&&&'''(((((('''&&&%%%$$$%%%&&&'''((((((((((((((('''''''''&&&&&&%%%%%%(((!!!%%%%%%))))))&&&'''((('''%%%%%%'''(((&&&&&&%%%'''((()))(((&&&$$$'''******)))))),,,///***)))))))))******(((''''''&&&&&&&&&&&&'''((((((((((((''''''&&&%%%%%%%%%(((''''''&&&&&&''''''((()))'''&&&&&&'''''''''&&&))))))(((&&&######%%%'''&&&''''''((((((((((((((((((''''''&&&&&&''''''((((((***+++***((((((((()))******))))))(((((())))))"""$$$&&&&&&&&&&&&(((***)))(((''''''((('''%%%###$$$%%%&&&'''''''''&&&%%%))))))))))))))))))))))))((((((''''''(((((()))***((()))+++,,,------,,,+++'''''''''(((((((((((((((+++******))))))(((((('''((()))******(((((()))***((())))))***************%%%'''))))))((((((((()))&&&'''((((((''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))******+++)))''''''((())))))((('''(((((((((((((((((('''+++***)))((((((((()))***+++******+++,,,,,,)))'''&&&***,,,***)))))))))&&&++++++*********)))((()))************************%%%&&&&&&''''''&&&&&&%%%)))&&&######%%%(((((((((###%%%&&&&&&$$$$$$%%%'''%%%%%%$$$$$$$$$$$$$$$%%%'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((''''''&&& """&&&+++//////,,,)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&'''&&&&&&((()))"""%%%((((((&&&$$$$$$%%%$$$%%%'''((((((((('''&&&''''''((((((((((((''''''%%%''''''$$$$$$'''(((&&&'''&&&%%%&&&((()))((('''%%%''')))((('''&&&(((***%%%'''(((((('''&&&&&&'''&&&''''''''''''''''''&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&'''(((((()))))))))))))))*********&&&''''''((())))))***************))))))))))))(((***))))))(((((('''''''''+++***)))))))))))))))***''''''((()))*********)))((('''&&&%%%%%%'''***+++)))((((((((((((((())))))***)))(((''''''((()))***(((((('''''''''&&&&&&&&&((('''&&&&&&((())))))(((&&&''''''(((((('''''''''&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&'''(((((((((((())))))((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&************)))))))))(((%%%&&&&&&'''((()))******''''''&&&&&&'''(((((()))(((((('''&&&%%%%%%%%%%%%(((%%%######&&&+++...///%%%&&&'''&&&$$$######%%%((('''&&&%%%%%%''''''&&&(((((((((((()))))))))))))))'''%%%%%%&&&''''''&&&%%%&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&,,,***))))))******((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&)))(((''''''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%% %%%)))&&&((())) &&&'''((('''%%%%%%''')))''''''&&&((()))***)))'''&&&***......+++)))***---+++***))))))+++***)))'''(((((('''''''''((()))***))))))(((((('''&&&&&&%%%)))((((((''''''(((((()))+++)))''''''(((((((((&&&'''''''''&&&$$$%%%''')))&&&''''''((((((((((((((((((''''''&&&&&&''''''(((((()))+++***)))((()))***))))))))))))))))))******$$$&&&''''''&&&&&&((()))&&&&&&''')))***)))&&&###''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''((()))))))))))))))++++++,,,,,,,,,,,,,,,+++((((((((((((((('''''''''++++++******)))(((((((((((()))******)))((()))***&&&&&&'''(((((((((((('''&&&(((***+++)))(((((()))***))))))***+++,,,+++***$$$''')))((($$$###%%%((((((((()))))))))************)))((((((*********)))(((((())))))))))))((((((+++***((('''''''''((())),,,+++******++++++***(((''',,,---)))'''+++,,,******++++++)))))))))******'''''''''((())))))******%%%&&&&&&''''''&&&&&&%%%&&&###"""###&&&(((&&&$$$"""%%%'''&&&$$$###%%%(((%%%%%%$$$$$$###$$$$$$$$$(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))((('''&&&%%%))))))***,,,---,,,)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&&&&&&&'''))) %%%)))+++)))'''''''''$$$%%%'''(((((((((''''''''''''((((((((((((''''''%%%((('''$$$$$$''''''%%%'''&&&%%%&&&(((((((((&&&$$$'''))))))'''&&&)))+++******)))'''&&&'''))),,,&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&'''((())))))***++++++***(((&&&%%%&&&'''((()))************))))))))))))((((((((((((++++++)))((('''''''''''',,,+++***(((''''''''''''***************))))))(((+++)))'''&&&&&&)))---///))))))(((((((((((())))))***)))(((&&&'''(((***+++(((((('''''''''&&&&&&&&&((('''&&&&&&((())))))((((((''''''((())))))(((&&&###%%%(((++++++***'''&&&'''''''''''''''((()))***'''((()))******)))''''''((((((((((((((()))******+++***)))(((''''''((((((%%%&&&'''((()))+++,,,,,,***************+++,,,,,,)))((('''&&&%%%$$$$$$$$$$$$$$$%%%(((******'''%%%&&&'''((((((&&&&&&'''(((&&&''''''&&&((())))))&&&***))))))((('''&&&&&&&&&%%%$$$$$$%%%'''((('''&&&&&&&&&((((((((('''&&&%%%%%%%%%'''((())))))******'''%%%$$$$$$%%%&&&$$$###''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&***((('''((()))***)))((('''&&&&&&%%%%%%&&&&&&'''(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""!!!)))---&&&&&&(((###&&&''')))'''%%%$$$''')))(((''''''(((***+++)))((()))---222111---)))(((***)))((('''((())))))'''%%%)))(((((('''''')))***+++)))))))))(((''''''&&&&&&******))))))))))))******+++***((((((((()))((('''%%%&&&((((((((()))+++---&&&''''''((((((((((((((('''''''''&&&&&&''''''''''''(((***+++***)))***+++(((((())))))******++++++'''((()))((('''&&&'''(((###$$$&&&)))+++***'''$$$***)))((('''''''''''''''''''''''''''''''''''''''&&&''')))*********)))(((*********)))))))))))))))))))))(((((('''''''''&&&((((((((()))******++++++(((***+++***)))((()))***((())))))***+++*********''')))+++,,,***))))))))))))&&&$$$&&&)))***)))&&&"""'''+++)))###!!!%%%***(((((())))))*********+++)))))))))***,,,---+++)))))))))************))))))***)))(((&&&&&&&&&'''(((,,,+++)))***++++++***)))***...---((('''---111///***,,,,,,***)))+++,,,,,,%%%%%%&&&'''((()))******'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&''')))***)))'''&&&%%%$$$%%%'''((('''&&&...((()))111111(((&&&,,,%%%&&&(((((((((&&&$$$###%%%&&&'''''''''&&&$$$$$$((((((((((((((((((''''''(((%%%"""$$$((()))%%% (((((()))******)))(((''',,,,,,,,,++++++)))((((((---+++)))'''&&&'''((()))%%%'''))))))((('''((()))***)))((()))***+++***(((***************)))(((((('''((()))(((&&&&&&((()))'''&&&%%%&&&'''((('''&&&&&&&&&&&&&&&''''''(((((()))***++++++***(((%%%$$$))))))))))))((((((((((((,,,,,,+++***))))))*********++++++)))(((''')))***((()))***,,,---+++(((%%%+++,,,---...---,,,+++***&&&&&&&&&''')))+++...///)))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&&&&&&&''''''(((''''''&&&+++)))'''%%%%%%&&&)))******,,,...,,,$$$%%% %%%)))***'''%%%%%%&&&+++***((('''&&&&&&&&&''')))(((((()))***+++***))))))(((&&&%%%%%%'''***,,,&&&'''(((((()))(((((('''---,,,++++++,,,,,,+++***&&&''')))+++,,,+++***)))%%%'''&&&&&&,,,222///'''$$$&&&'''))))))(((&&&%%%***)))((('''''')))+++---***'''%%%$$$%%%'''((((((&&&'''((('''%%%$$$$$$&&&******)))((('''&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''%%%$$$%%%''''''&&&%%%'''''''''(((((((((((((((((('''&&&%%%%%%&&&(((((('''&&&&&&((())))))'''$$$(((((('''&&&&&&((()))***(((&&&$$$$$$%%%%%%$$$###***%%%$$$+++///---'''$$$%%%&&&'''(((&&&### &&&&&&&&&'''))))))&&&$$$'''%%%$$$&&&)))+++***((('''((()))((('''(((***+++***))))))((('''&&&&&&&&&)))))))))+++,,,,,,)))&&&''''''&&&&&&&&&&&&''''''++++++++++++***((('''&&&((('''%%%%%%'''((('''&&&...+++'''%%%&&&'''((((((+++***)))))))))))))))***$$$%%%&&&'''(((((())))))###$$$'''***(((%%%''',,,)))((('''&&&''')))+++---'''&&&%%%$$$$$$$$$$$$$$$'''%%%"""!!!!!!$$$(((+++&&&&&&&&&''''''((()))***,,,***)))***,,,,,,'''###(((((())))))))))))((((((&&&''')))*********)))(((***+++,,,,,,+++***)))(((+++(((&&&''')))***)))'''(((,,,---))))))---,,,(((++++++***)))((('''&&&&&&!!!)))...)))(((...******))))))))))))))))))''''''((((((((((((''''''***((())),,,+++'''%%%'''(((((((((((('''''''''''')))(((''''''''')))***+++---***&&&&&&(((***)))'''***+++,,,+++((((((***---+++...000///+++)))***,,,***//////)))'''******'''(((""" ###''''''(((***((((((''''''''')))***+++&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&''')))***((('''&&&%%%$$$%%%'''((('''&&&***$$$%%%++++++$$$"""(((%%%&&&'''(((((('''%%%$$$'''(((((()))((('''&&&%%%'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$&&&'''((((((((('''&&&&&&++++++++++++***)))((('''+++***)))'''&&&&&&''''''''')))***)))'''&&&&&&'''+++***)))***+++,,,+++)))((((((((((((((('''&&&&&&'''((()))(((&&&&&&((()))((('''''''''(((((('''&&&''''''''''''''''''((((((((()))***+++***(((&&&%%%))))))))))))(((((((((((()))))))))))))))***+++,,,***++++++***(((((()))+++((('''(((***,,,,,,***((('''((()))*********)))((((((((('''((()))***,,,---((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%)))(((%%%$$$$$$%%%''')))++++++,,,,,,((("""$$$)))###%%%((()))((('''&&&&&&***)))'''&&&%%%&&&&&&'''''''''(((+++,,,,,,)))''')))(((&&&&&&&&&((()))+++''''''''''''((((((((((((++++++************))))))&&&'''(((******)))((('''$$$((()))&&&'''+++)))%%%%%%&&&'''(((((('''&&&&&&((('''&&&&&&'''((()))***(((&&&%%%$$$%%%&&&''''''((()))***)))'''&&&'''((("""$$$''')))+++***)))(((&&&&&&&&&%%%%%%&&&&&&'''&&&%%%$$$%%%'''((('''&&&''''''''''''&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''((((((&&&$$$''''''&&&&&&''''''(((((()))'''%%%%%%&&&&&&&&&%%%(((%%%%%%'''%%%"""###&&&''''''%%%$$$######""""""&&&%%%%%%&&&((('''%%%$$$(((&&&%%%&&&)))***)))''''''((()))((('''&&&'''(((***))))))(((''''''&&&&&&!!!$$$((()))'''&&&&&&'''(((''''''&&&&&&''''''(((******++++++***)))'''&&&)))'''%%%&&&'''(((''''''...,,,)))((()))******))))))((((((((((((((())))))'''&&&%%%%%%%%%'''(((***%%%$$$%%%'''&&&$$$%%%)))''''''''''''((()))+++,,,(((((('''&&&&&&&&&&&&&&&)))((('''&&&%%%%%%%%%%%%''''''''''''((()))***************++++++***'''%%%'''(((((())))))(((((('''&&&'''((()))***)))((((((******+++,,,+++***))))))+++)))'''''')))***)))'''(((,,,,,,((((((,,,,,,(((***)))((((((((((((((()))&&& !!!***---(((''',,,((((((((((((((()))))))))''''''(((((((((((('''''''''%%%'''++++++)))(((***(((((((((((((((((((((((()))((((((''''''((()))***,,,***((('''((()))((((((((()))***)))'''&&&(((***+++)))&&&%%%%%%'''((()))***//////***(((++++++))),,,(((&&&***,,,)))'''((())))))(((''''''(((***+++&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$''''''&&&'''))))))((('''&&&%%%%%%%%%'''((('''&&&+++&&&%%%******$$$$$$)))%%%&&&'''((()))((('''&&&))))))*********)))(((''''''''''''&&&&&&%%%%%%%%%###%%%''''''%%%$$$%%%'''$$$%%%&&&&&&&&&&&&%%%%%%*********)))((((((''''''))))))(((''''''&&&&&&&&&)))***+++***'''%%%%%%&&&,,,+++******,,,,,,+++***(((((((((((((((''''''&&&'''((()))(((&&&&&&((())))))))))))(((((('''''''''(((((((((((((((((((((((('''((()))******)))((('''(((((((((((())))))))))))'''''''''((()))***,,,---,,,,,,,,,+++***)))***,,,((('''''')))+++---,,,+++%%%&&&((()))******)))(((******)))(((((()))***+++''''''&&&%%%%%%&&&'''''''''''''''''''''&&&&&&&&&(((((()))(((((('''&&&&&&'''&&&$$$######$$$&&&'''+++)))(((+++***''''''***&&&&&&&&&'''((()))(((&&&)))((('''&&&&&&&&&'''(((%%%&&&))),,,...,,,(((%%%'''((((((((((((((())))))(((''''''&&&'''((()))************)))))))))((((((((())))))******)))((('''&&&+++,,,)))&&&%%%%%%###''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))))))))'''&&&'''((("""'''+++---,,,***((('''&&&&&&%%%%%%&&&&&&&&&%%%$$$###%%%'''((((((''''''''''''&&&%%%%%%$$$$$$(((''''''&&&&&&&&&''''''&&&%%%%%%&&&''''''%%%$$$$$$%%%&&&&&&''''''&&&&&&)))(((&&&&&&'''((('''&&&''''''(((%%%!!!+++)))'''$$$!!!!!!"""%%%'''%%%$$$$$$%%%&&&&&&%%%###)))(((''''''(((((('''%%%%%%'''(((((('''%%%&&&&&&)))))))))(((''''''&&&&&&"""(((((($$$"""%%%)))(((''''''&&&&&&''''''(((((()))***++++++***)))((()))'''&&&&&&'''(((((('''((('''%%%&&&'''((('''%%%''''''&&&''''''((()))***)))'''%%%######%%%(((***+++&&&$$$'''(((&&&''')))&&&&&&'''((()))***++++++***))))))(((((((((((()))'''((()))***)))'''%%%###'''''''''(((((()))***+++)))***,,,,,,***((('''''''''''''''(((((('''''''''%%%&&&((()))))))))((('''))))))***+++++++++******,,,***(((((()))***)))((()))++++++((((((++++++))))))((('''&&&'''(((***,,,---&&&$$$)))***&&&%%%)))&&&&&&''''''(((((())))))'''(((((())))))((((((''''''%%%&&&***+++((((((+++))))))))))))))))))))))))***))))))(((((((((((())))))******)))''''''(((***((())))))((('''''')))***,,,&&& """&&&((((((***---...+++***,,,---,,,---++++++///000,,,))))))+++***)))((('''((()))***&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$(((''''''((())))))(((&&&'''&&&%%%&&&'''((((((&&&,,,((('''***)))&&&&&&***&&&&&&((())))))))))))(((************))))))(((((((((((('''''''''&&&&&&&&&&&&'''((('''&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&))))))((((((''''''''''''''''''(((((('''&&&%%%%%%)))***+++***(((&&&&&&'''+++***))))))++++++***)))))))))************))))))'''((()))(((&&&&&&((()))***++++++)))((('''''''''))))))))))))((((((((((((&&&'''((()))******))))))(((((((((((())))))))))))&&&&&&''''''(((***+++,,,,,,------,,,******+++---***)))'''(((***,,,,,,,,,'''(((***,,,,,,,,,,,,,,,***)))((((((((()))+++,,,((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''++++++++++++***)))(((''''''&&&%%%$$$$$$%%%'''(((+++&&&$$$(((***'''%%%&&&)))'''%%%&&&)))+++)))''')))((('''''''''((()))***''''''(((***,,,+++)))&&&'''((()))******)))((('''((('''&&&%%%&&&(((***+++***+++++++++)))))))))***------,,,,,,++++++*********,,,,,,+++)))'''%%%$$$(((((('''&&&&&&&&&''''''###$$$%%%&&&'''&&&$$$###%%%&&&(((((('''&&&&&&&&&%%%&&&'''&&&%%%$$$%%%'''$$$&&&)))++++++)))&&&%%%''''''&&&%%%%%%%%%&&&&&&$$$######%%%'''))))))(((((((((''''''&&&%%%$$$$$$((('''''''''&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$###$$$%%%&&&'''&&&%%%$$$((('''%%%&&&'''((((((''''''((()))'''!!!$$$...(((&&&###!!!!!!$$$&&&)))&&&%%%$$$%%%&&&'''%%%$$$))))))(((''''''&&&%%%$$$$$$&&&((()))(((''''''((())))))((((((''''''''''''!!!%%%))))))&&&$$$&&&)))((((((''''''''''''(((((('''((()))***++++++***))))))'''&&&&&&'''(((((('''%%%$$$%%%&&&((((((&&&%%%&&&&&&&&&'''((()))***+++((('''&&&%%%%%%%%%''''''***$$$!!!$$$''''''''')))%%%&&&''')))***************))))))(((((()))))))))###%%%''')))***)))((('''((((((((((((((()))++++++'''***---,,,)))'''((()))&&&&&&''''''''''''&&&&&&%%%&&&'''((()))(((((('''))))))******++++++++++++---+++***)))))))))))))))***+++***((((((***+++***+++)))'''&&&&&&'''***,,,...(((%%%''''''%%%$$$'''&&&''''''(((((())))))***(((((())))))))))))((((((+++((((((******&&&&&&((())))))))))))******************))))))((((((''''''(((***,,,***'''&&&)))+++******************+++,,,,,,(((###"""$$$(((+++,,,(((+++,,,+++***+++,,,---+++)))***///000---,,,...,,,+++)))((((((((())))))%%%%%%%%%$$$$$$%%%%%%%%%&&&'''(((((())))))(((((('''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&(((''''''((())))))'''&&&'''&&&%%%&&&((()))(((''')))'''&&&'''&&&%%%%%%''''''(((((()))************))))))((((((((('''''''''((((((((((((((((((((((((,,,)))&&&&&&((('''###&&&&&&&&&&&&&&&''''''((()))(((''''''&&&''''''(((&&&''''''(((''''''&&&%%%'''(((******)))(((((()))***((('''((()))***)))((())))))************))))))'''((()))(((&&&&&&((())))))++++++***'''&&&&&&((()))))))))))))))(((((((((''''''((())))))*********'''((((((((()))))))))***((((((((((((((())))))***---......,,,+++***,,,------+++)))((()))+++++++++((()))+++---......------(((((('''((()))***,,,---***)))(((''''''((()))***&&&'''''''''''''''''''''***************)))((('''(((''''''&&&'''((()))***///(((%%%(((***'''$$$###***(((&&&'''***,,,***(((***)))((((((((()))***+++)))(((&&&'''(((******)))'''(((*********)))((('''((('''&&&%%%&&&(((***,,,,,,---...---+++***+++---...---,,,*********++++++,,,(((&&&))),,,+++'''###)))((('''&&&&&&&&&&&&&&&###$$$&&&((('''&&&$$$"""%%%'''))))))'''&&&'''((($$$&&&'''&&&%%%%%%&&&'''))))))))))))((('''&&&%%%((('''&&&%%%%%%%%%%%%%%%$$$######%%%'''))))))(((***))))))((('''&&&%%%%%%(((((('''''''''&&&&&&%%%&&&%%%$$$$$$%%%&&&%%%$$$"""###%%%&&&&&&&&&%%%$$$'''%%%$$$%%%'''((((((''''''&&&''')))'''%%%'''---%%%%%%$$$$$$$$$%%%&&&'''(((&&&%%%%%%'''((('''&&&((((((((('''&&&%%%%%%%%%###%%%((()))))))))+++,,,(((((((((((('''''''''''')))(((((((((((('''&&&%%%(((((((((''''''(((((((((&&&''')))***++++++******)))(((&&&&&&((()))((('''(((((())),,,......---+++((('''(((((()))***+++,,,&&&'''((()))((('''&&&%%%&&& !!!%%%%%%&&&(((&&&'''((()))*********))))))(((((('''(((((())))))%%%%%%%%%&&&&&&'''((()))''''''''''''((()))***+++'''***,,,+++((('''(((***&&&&&&''''''''''''&&&&&&&&&&&&((()))))))))(((''')))))))))******+++,,,,,,,,,,,,+++***))))))******+++******************+++---+++(((&&&%%%&&&((())),,,'''$$$$$$%%%%%%%%%'''((((((((())))))*********(((((())))))))))))((((((,,,)))(((***)))&&&&&&(((((()))))))))*********+++******))))))(((((('''''''''***,,,+++((('''))),,,******))))))***+++,,,,,,((()))***)))((((((+++...'''((()))******)))***---+++((((((******)))***///,,,+++***)))(((((())))))%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''&&&((((((''''''&&&%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%''''''(((((((((((('''''')))((('''((())))))'''%%%'''&&&&&&&&&((()))((('''***))))))))))))(((((((((******************++++++)))((('''&&&&&&&&&'''''''''(((((())))))***++++++...)))%%%&&&)))(((###'''&&&&&&&&&'''((()))***)))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&(((******)))))))))***)))(((''''''))))))((('''&&&''''''((((((((((((((('''((()))(((&&&&&&((()))'''***+++***&&&%%%&&&)))'''''''''(((((()))))))))'''((((((((())))))******''''''(((((())))))******))))))((((((((()))******---------,,,+++***+++---...,,,***)))***++++++***((()))***+++,,,,,,+++***(((''''''''')))+++,,,...******)))(((((()))******&&&&&&&&&'''''''''''''''''''''((((((((((((''''''(((((((((((()))***++++++222,,,)))+++,,,(((%%%%%%)))))))))***+++,,,+++)))+++***)))((((((((()))***+++(((%%%%%%&&&)))******((()))***+++***)))((('''&&&&&&&&&&&&'''(((***+++---///111000---+++---///,,,***((('''&&&((()))***)))###!!!&&&+++***&&&###((((((((('''&&&&&&%%%%%%$$$%%%'''((('''&&&$$$###%%%''')))(((%%%$$$&&&)))&&&''')))(((''''''((()))'''''''''''''''(((((()))(((''''''&&&%%%%%%%%%%%%%%%$$$###%%%'''((((((''')))))))))((((((''''''&&&(((((((((((('''&&&%%%$$$'''&&&$$$$$$%%%&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%&&&$$$###$$$'''((()))(((%%%###$$$(((***(((''')))$$$%%%&&&&&&'''&&&%%%%%%)))'''%%%%%%'''(((''''''%%%&&&''''''&&&%%%&&&(((%%%&&&((((((((())),,,...((((((((((((((((((''''''+++(((&&&&&&''''''%%%""")))((((((''''''(((((()))'''((()))***++++++***)))***(((''''''((())))))((('''''')))+++...///...---))))))((())))))***+++,,,%%%''')))++++++***'''%%%((($$$###&&&)))((())),,,((((((((((((((()))))))))'''''''''''''''(((((()))***)))&&&$$$$$$$$$&&&'''&&&&&&&&&''''''((()))***)))*********)))((()))***'''''''''(((((('''''''''&&&''')))*********)))(((*********)))******+++,,,+++,,,,,,+++******+++---,,,***+++......+++***,,,---,,,)))'''&&&&&&'''((()))&&&######%%%&&&''''''***************)))))))))((())))))******))))))((()))&&&&&&))))))((())),,,'''(((((())))))*********((()))))))))))))))((('''((()))++++++*********+++)))'''&&&''')))*********%%%))),,,,,,)))''')))+++((('''(((***)))'''(((,,,---***((((((&&&###%%%***,,,+++***)))((()))***+++%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&'''''''''''''''((((((((('''&&&&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''&&&)))((('''((())))))'''%%%((('''&&&'''((()))((('''***,,,,,,,,,,,,+++***(((,,,++++++************+++)))((('''&&&&&&&&&''''''%%%&&&'''((()))+++,,,,,,***(((&&&'''((('''%%%"""'''&&&&&&&&&'''((()))******)))'''&&&&&&((()))***)))((('''''''''((())))))(((***++++++)))(((((())))))((('''((()))***)))'''&&&&&&'''((((((((((((((('''((()))(((&&&&&&((()))%%%(((***)))%%%$$$&&&)))%%%%%%&&&'''((())))))***)))(((((((((((()))))))))'''''''''((()))*********((((((((()))***+++,,,---,,,------,,,***)))+++,,,,,,+++)))***+++,,,,,,+++((()))***++++++***)))(((***)))((((((((()))+++,,,***)))(((''''''((()))***&&&&&&&&&'''''''''((((((''''''((()))************(((((())))))***++++++,,,111,,,+++,,,+++'''%%%''''''))),,,---,,,+++***+++***)))(((&&&&&&&&&'''''')))'''&&&&&&((()))))))))***************)))((((((%%%%%%&&&'''((()))******---000222111---+++---111***)))&&&%%%%%%'''***+++&&&""""""(((***'''%%%&&&'''((((((((((((&&&%%%$$$%%%%%%&&&&&&&&&%%%$$$###$$$&&&'''%%%"""!!!%%%)))&&&'''((((((''''''(((***$$$%%%''')))******)))((((((((('''&&&%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&'''''''''''''''''''''''''''((((((((((((&&&%%%$$$((('''%%%$$$&&&''''''&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$%%%(((*********'''$$$%%%((()))'''''')))&&&&&&&&&&&&&&&&&&%%%%%%(((&&&$$$$$$&&&''''''&&&!!!$$$&&&&&&&&&&&&(((+++)))((((((&&&%%%&&&))),,,'''((((((((((((((((((((((((((((((&&&%%%%%%%%%&&&))))))(((((((((((())))))((((((***++++++***))))))***(((''''''((())))))(((%%%%%%&&&(((,,,......---))))))((((((((())))))***&&&((()))+++++++++***))),,,***+++---+++((()))---++++++)))(((''''''(((((('''''''''''''''((())))))+++)))(((&&&%%%&&&''''''%%%%%%%%%%%%&&&'''((()))+++)))(((((()))******)))'''(((((())))))((((((''''''(((***+++++++++***))),,,+++***)))))))))***+++)))+++,,,,,,***+++---///,,,***,,,111111,,,***,,,******)))(((((('''((((((((('''%%%$$$&&&(((((('''*********)))((((((''''''))))))************)))))))))&&&&&&((()))((()))---&&&&&&'''(((((()))******'''((()))******))))))((()))))))))***,,,,,,+++))))))'''%%%&&&)))++++++)))''')))******)))(((''''''***'''(((,,,***'''(((---+++******+++'''###$$$)))+++***)))))))))***+++,,,%%%$$$$$$$$$$$$$$$$$$%%%'''(((((()))))))))))))))))))))((('''&&&&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%)))((('''((()))((('''%%%((('''&&&''')))))))))'''&&&(((***)))))))))'''$$$------,,,+++***************)))'''&&&&&&''''''(((###$$$%%%''')))***,,,,,,%%%'''(((((('''&&&&&&'''&&&&&&%%%%%%&&&''')))******)))(((''''''(((***+++***)))(((&&&'''(((***+++***+++,,,+++)))'''''''''***)))((()))***+++***((((((((()))***************'''((()))(((&&&&&&((()))###'''***(((%%%$$$&&&***###$$$%%%&&&''')))******))))))(((((((((((())))))&&&''''''((()))******+++&&&'''((()))+++---///000,,,,,,,,,+++***)))***,,,***))))))***,,,...---,,,******+++,,,,,,+++)))))),,,+++)))((((((((()))***)))((('''&&&&&&'''((()))&&&&&&&&&'''''''''(((((()))***+++,,,---.........'''(((((()))***++++++,,,---***)))+++)))%%%$$$'''%%%***...///---******+++)))((('''%%%$$$$$$$$$%%%'''&&&&&&(((******(((&&&+++*********))))))(((((($$$%%%&&&((()))*********---000333111---+++---111+++***'''&&&&&&))),,,...&&&%%%''',,,+++%%%&&&+++'''((()))))))))&&&$$$###%%%%%%%%%%%%%%%$$$######"""%%%&&&######((($$$%%%&&&&&&%%%%%%'''(((###%%%)))+++,,,***'''%%%)))((('''&&&%%%$$$$$$$$$'''%%%$$$%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((())))))(((&&&$$$###)))'''%%%%%%&&&((((((''''''&&&%%%$$$%%%&&&'''((('''&&&%%%''')))+++,,,+++***((()))***(((%%%''',,,((('''&&&%%%%%%%%%%%%&&&'''%%%######$$$&&&&&&%%%"""%%%&&&&&&&&&***---+++***((($$$"""###&&&)))'''''''''(((((((((((((((%%%)))+++)))%%%$$$(((,,,))))))(((((((((((())))))((()))***++++++***)))(((***)))'''''')))))))))((((((((((((***...000111111)))(((((('''''''''(((((())))))))))))***+++,,,---((((((***+++'''!!!!!!&&&...,,,)))'''&&&&&&'''((((((((('''(((((()))******'''''''''((())))))******%%%%%%%%%%%%%%%'''((((((,,,)))&&&'''***,,,***((((((((())))))))))))((((((((()))***+++,,,++++++***---,,,***)))))))))******(((+++,,,,,,++++++...111,,,***---333333---***,,,((((((((()))))))))))))))))))))'''&&&''')))(((&&&******)))((('''&&&%%%%%%))))))************))))))---)))((()))(((&&&&&&***%%%&&&&&&'''((())))))***&&&'''(((*********))))))***((((((***---...+++(((+++((('''(((+++------+++---***''''''******(((&&&,,,)))***---,,,'''(((---&&&'''***...+++''''''+++******)))))))))***,,,---'''&&&%%%%%%&&&'''&&&$$$$$$$$$%%%&&&&&&''''''(((%%%''')))(((&&&%%%&&&)))'''&&&$$$%%%&&&&&&%%%###&&&&&&&&&((()))'''$$$!!!)))(((((((((''''''''''''$$$%%%''')))***)))(((''',,,+++))))))******((('''***************++++++,,,*********(((&&&%%%%%%'''(((((()))***+++,,,,,,---'''))))))&&&%%%((('''$$$)))'''&&&&&&((()))((('''---+++(((&&&%%%%%%&&&'''"""***...***'''((('''$$$+++++++++***)))(((((('''+++***))))))******)))'''***((('''''')))***))))))&&&***...---((($$$%%%'''(((((())))))((('''&&&%%%'''''''''''''''((())))))((()))***++++++***)))(((***(((&&&&&&'''(((((((((*********))))))***---000000000///...---,,,,,,+++...---,,,,,,------+++)))***++++++((())),,,***%%%222000---,,,+++)))'''%%%''''''&&&&&&%%%%%%%%%%%%###&&&((()))'''%%%%%%%%%******)))(((((()))+++,,,+++++++++++++++++++++++++++++++++,,,---+++(((%%%(((((())))))))))))((((((*********)))))))))))))))***'''&&&((((((&&&'''***)))***+++,,,,,,+++***)))((()))***(((%%%%%%'''***333222222333222///***'''***(((&&&'''***+++)))''')))(((''''''''''''%%%###%%%$$$&&&'''###$$$'''&&&%%%%%%%%%''')))***''''''&&&&&&'''(((***+++'''%%%$$$$$$&&&((())))))%%%%%%%%%%%%%%%&&&'''(((,,,---...,,,)))&&&&&&&&&&&&&&&'''''''''''''''&&&###%%%(((******)))&&&%%%&&&&&&&&&'''''''''((((((%%%&&&&&&&&&%%%$$$$$$###'''&&&%%%%%%''''''&&&%%%&&&%%%%%%&&&''')))+++,,,((('''''''''((((((&&&$$$%%%%%%&&&'''(((((('''''')))((('''&&&&&&'''((()))''''''&&&%%%&&&'''((()))((((((((()))))))))))))))'''((()))******(((&&&%%%&&&%%%%%%'''((()))(((&&&+++'''&&&)))+++)))((()))///)))###%%%+++---)))###***&&&&&&******%%%%%%)))((()))+++,,,---,,,,,,+++000...,,,***((((((((((((+++,,,------,,,***'''&&&&&&((()))++++++)))(((&&&***+++,,,,,,,,,***)))((())))))))))))))))))))))))***(((***---+++&&&)))000+++(((&&&&&&''')))******+++***))))))******)))(((((('''(((***,,,,,,***(((,,,---...///...,,,***(((,,,,,,+++)))+++000///***...---+++******+++---...000///...---+++***)))))))))((('''(((***++++++***%%%&&&'''((())))))((((((---,,,***)))((((((((((((&&&(((((((((((((((***,,,''''''&&&%%%%%%%%%%%%%%%'''((())))))))))))((((((++++++***)))'''&&&$$$###***,,,,,,))))))---...+++(((((())))))))))))(((((()))((('''((()))((('''%%%000,,,))))))+++,,,+++***......---,,,,,,+++******'''((()))))))))))))))((('''%%%$$$%%%''''''&&&%%%''''''''''''''''''''''''%%%''')))(((&&&%%%&&&((('''&&&%%%%%%&&&&&&%%%###&&&&&&'''(((***(((%%%"""))))))((((((((('''''''''((()))+++,,,,,,,,,***))),,,+++))))))***+++***)))((((((((((((((()))******)))))))))(((&&&%%%&&&((()))))))))******++++++,,,###&&&&&&'''******&&&***((('''''')))++++++***,,,+++(((&&&%%%%%%&&&'''!!!(((+++((('''))))))&&&******))))))(((''''''&&&+++)))(((((())))))((('''***((('''''')))***)))((('''+++...---)))&&&''')))(((((((((((('''''''''''''''''''''''''''((())))))'''((())))))))))))((('''***(((&&&&&&'''((((((((()))******))))))+++...111000000///...---,,,++++++---,,,+++,,,------+++)))***,,,+++)))***,,,+++&&&000...,,,+++***)))'''%%%&&&''''''((((((''''''&&&$$$''')))***((('''&&&&&&'''''''''''''''(((((())),,,---...//////...---,,,+++******+++,,,+++(((&&&(((((())))))))))))(((((((((((((((((((((((((((((('''$$$###&&&&&&###$$$'''''''''''''''''''''&&&&&&((())))))'''%%%$$$''')))000////////////...***((()))'''&&&'''))))))(((&&&)))(((''''''((((((&&&$$$&&&######&&&'''$$$$$$&&&###"""!!!!!!"""$$$'''(((((('''&&&&&&'''((()))***---+++)))((()))))))))((()))))))))***************%%%%%%%%%%%%%%%$$$######'''(((((()))))))))(((((("""###%%%''''''&&&%%%$$$&&&&&&&&&'''''''''((((((''''''(((((('''&&&&&&%%%((('''&&&&&&(((((('''&&&(((((('''&&&''''''((()))((('''&&&'''((('''&&&$$$%%%&&&&&&'''((((((''''''(((''''''''''''''''''(((((('''&&&&&&&&&''')))***((((((((((((((((((((((((&&&'''((())))))'''&&&$$$&&&%%%%%%&&&'''(((&&&%%%)))&&&&&&)))(((%%%%%%(((///***&&&'''+++---***&&&+++''''''+++***''''''******))))))))))))***+++,,,,,,+++***(((''''''''''''((()))*********(((&&&%%%'''((()))******)))(((''')))))))))))))))(((((('''))))))))))))))))))))))))(((&&&(((,,,+++'''''',,,,,,***(((''')))+++,,,,,,***)))(((((())))))(((''')))((((((***++++++***(((***+++,,,------,,,+++***------+++)))+++000000------,,,+++******+++,,,---...------,,,+++***))))))***)))((()))***+++***)))'''''''''(((((()))))))))***)))(((((('''((())))))'''((()))(((((((((***,,,+++***)))(((((())))))***))))))***************)))***************)))(((((()))++++++((())),,,---+++((())))))))))))))))))(((***)))((()))******(((&&&---***'''''')))***)))(((************************++++++******))))))((((((%%%$$$$$$%%%'''((('''&&&***))))))(((''''''&&&&&&&&&'''((('''&&&&&&'''((((((&&&%%%%%%&&&&&&%%%$$$&&&&&&''')))******'''%%%)))))))))((((((((('''''''''((()))******)))'''&&&,,,***(((((()))+++++++++''''''&&&&&&''''''((()))'''((()))(((&&&&&&((()))************************!!!%%%&&&(((+++***&&&***)))((()))+++------,,,+++***(((&&&%%%%%%&&&&&&!!!&&&((('''''')))***)))))))))((((((''''''&&&&&&,,,***''''''((())))))(((***)))(((((()))***)))((('''***------***((()))+++(((((('''&&&&&&'''))))))(((''''''''''''(((((()))''''''(((((((((((('''''')))(((&&&&&&((()))((('''(((((()))))))))+++///222000000///...---,,,+++++++++******+++---...,,,+++***,,,+++((())),,,+++'''---+++***)))***)))(((&&&%%%'''(((******)))'''&&&&&&(((******)))(((((((((&&&&&&'''((((((((((((((()))***,,,------,,,***)))+++)))((()))***+++)))((('''(((((())))))(((((('''''''''''''''''''''''''''&&&######%%%%%%######&&&'''&&&%%%$$$######$$$%%%(((((((((&&&%%%$$$&&&(((---+++++++++,,,---,,,***)))(((''''''''''''&&&$$$(((''''''((())))))'''%%%+++%%%###'''***(((&&&%%%%%%$$$$$$$$$&&&(((***+++(((((('''&&&&&&'''))))))...,,,***)))******)))((((((((()))***)))((('''&&&&&&%%%$$$&&&)))+++)))&&&''''''(((((((((((('''&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&'''''''''((((((((()))))))))))))))((((((''')))(((''''''((()))((('''+++***)))'''&&&&&&&&&&&&'''&&&%%%&&&''''''%%%###%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&(((((('''&&&'''((()))***)))((((((((('''&&&&&&&&&&&&&&&'''((((((&&&%%%$$$&&&%%%%%%&&&''''''%%%$$$'''&&&''')))&&&!!!###(((---+++))))))***+++***)))+++((((((++++++((()))++++++)))(((&&&'''(((***,,,******)))(((((((((((()))'''((()))******)))(((''''''((()))******)))(((''')))((('''&&&&&&&&&'''((())))))))))))))))))))))))'''%%%&&&***+++)))&&&'''***)))''''''***,,,---,,,))))))((((((((('''''''''***))))))***++++++)))&&&((())))))***+++,,,,,,,,,---...+++(((***000222///,,,+++***))))))***+++,,,++++++++++++******))))))+++***((()))******)))((())))))((((((((()))***+++))))))(((((()))***++++++'''((())))))((((((***,,,***)))'''&&&&&&(((***+++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,(((******'''(((+++,,,***))))))************))))))+++***)))***++++++)))'''+++***(((((()))))))))((((((((()))***++++++,,,,,,...---+++***)))((())))))%%%$$$###%%%'''(((((('''((((((((((((''''''&&&&&&&&&''''''''''''&&&''''''((('''&&&&&&''''''&&&$$$'''&&&''')))++++++)))''')))))))))(((((((((((('''&&&'''((())))))'''%%%$$$***(((&&&&&&(((+++,,,,,,'''&&&&&&&&&&&&'''((((((&&&'''(((''''''''')))***+++*********)))))))))(((###&&&(((&&&'''***)))&&&)))((('''(((+++---------***)))(((&&&&&&%%%&&&&&&$$$&&&&&&&&&''')))******)))))))))(((((('''''''''---+++(((''')))************)))((()))******)))'''&&&(((++++++))))))***+++((('''&&&%%%&&&'''***+++((((((''''''''''''((()))(((((((((((((((((((((((()))'''&&&'''((()))((('''''''''(((((()))+++///222000//////...---,,,+++******))))))+++---...---,,,)))***)))'''(((++++++'''***)))(((((())))))((('''&&&''')))******(((%%%###%%%''')))***((((((((()))'''((()))+++++++++***)))))))))))))))))))))))))))***)))'''''')))******)))'''((((((((((((((((((''''''''''''''''''((((((((()))&&&%%%((((((%%%&&&)))+++)))&&&$$$$$$%%%&&&((((((((('''&&&%%%%%%&&&'''+++)))((((((+++---------******)))(((((('''&&&%%%''''''''')))******(((&&&...)))&&&((()))%%%######)))((((((((()))***+++,,,)))((('''&&&&&&'''((()))'''&&&%%%&&&((())))))(((&&&'''((()))((('''%%%###+++'''&&&(((---///---)))%%%%%%%%%&&&%%%%%%$$$###''''''''''''((((((((()))''''''''''''(((((((((((()))))))))******))))))(((((('''&&&'''((()))(((&&&+++***)))((('''&&&%%%%%%&&&%%%%%%&&&''''''%%%$$$&&&&&&'''''''''''''''&&&$$$%%%&&&''''''&&&%%%$$$((('''&&&&&&&&&'''((()))))))))((('''&&&%%%%%%$$$&&&&&&'''''''''&&&%%%$$$((('''&&&'''((((((&&&$$$&&&''')))***%%% """((()))******)))(((((()))***)))(((((()))***))))))*********)))((((((((())))))*********+++++++++,,,,,,((()))***+++,,,+++++++++(((((())))))))))))((((((***(((&&&$$$$$$&&&((()))((((((((((((((((((((((((&&&%%%%%%))),,,+++'''$$$'''&&&%%%&&&(((*********))))))***)))((('''((((((******)))***+++***(((&&&)))((((((((()))***+++,,,,,,---***&&&(((...111000***))))))((())))))***+++)))))))))))))))*********,,,***))))))******((('''+++***((('''''')))+++,,,++++++++++++++++++++++++'''((())))))((()))+++---)))((('''&&&&&&(((+++,,,,,,++++++***************)))***+++,,,------------'''))))))&&&'''***+++)))))))))************))))))***)))((()))******)))'''++++++*********++++++******++++++,,,,,,---......---,,,***(((((((((***+++%%%$$$###%%%'''(((((('''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&)))(((&&&'''(((((('''%%%''''''''')))++++++***(((***)))))))))(((((((((((()))***,,,,,,,,,***((('''(((&&&%%%%%%(((***+++***((((((''''''(((((()))***&&&'''(((''''''''')))+++++++++******)))(((((((((***+++***&&&&&&+++---,,,'''&&&%%%''')))+++,,,+++(((((('''&&&&&&&&&%%%%%%((('''&&&(((((((((((()))******)))))))))))))))(((...,,,***)))***++++++***+++***)))***+++***(((&&&%%%&&&(((((((((((()))***((('''&&&%%%&&&'''***+++((((((''''''''''''(((((())))))))))))))))))))))))((('''''''''))))))(((&&&&&&'''(((((((((+++///222//////...---,,,+++******)))((()))***---...---,,,((()))'''%%%&&&******''')))((('''((()))))))))''''''((()))***(((%%%""" %%%&&&((((((''''''((()))&&&''')))++++++++++++***...,,,+++))))))+++,,,...***(((&&&'''((())))))(((''''''(((((((((((('''''''''''''''(((((()))))))))+++''''''))))))''''''+++---+++(((&&&%%%''')))***)))(((&&&%%%&&&&&&''''''+++)))((((((+++...//////+++++++++***)))(((''''''&&&&&&''')))+++***'''%%%***))))))***&&&!!!"""&&&))))))(((((('''''''''((((((((('''&&&&&&''')))***%%%$$$$$$%%%'''((('''&&&((()))***++++++)))'''%%%)))&&&###%%%***+++((($$$%%%%%%&&&&&&%%%$$$$$$###'''''''''((((((((())))))'''''''''((((((((())))))'''(((((()))))))))(((((('''&&&%%%%%%''''''&&&%%%)))))))))(((((('''&&&&&&&&&%%%%%%&&&'''(((&&&$$$&&&'''''''''''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$'''&&&%%%%%%%%%&&&'''((())))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%)))(((((()))******((('''((()))++++++&&&!!!###***'''((()))(((&&&&&&(((***&&&'''((('''((())))))))))))***+++,,,,,,***(((&&&)))******+++,,,---------((()))******++++++,,,,,,(((((())))))))))))((((((+++)))'''%%%%%%'''***+++((((((((((((((((((((((((''''''(((***---...***%%%'''&&&%%%&&&((()))))))))***+++,,,+++)))((()))+++******)))***+++***(((&&&***))))))(((((())))))******+++)))%%%%%%+++//////(((((((((((()))******+++(((((())))))))))))******,,,***))))))******(((''',,,+++)))''''''(((***++++++++++++******)))((((((''')))))))))))))))+++------,,,+++***+++,,,...000,,,+++***))))))))))))***+++++++++,,,++++++******'''))))))&&&&&&***+++((())))))************))))))(((''''''((())))))(((&&&)))***++++++*********+++,,,,,,,,,,,,,,,,,,,,,,,,***)))'''&&&''')))+++,,,%%%$$$$$$%%%'''((('''&&&$$$$$$%%%%%%&&&''''''(((((('''&&&&&&'''((('''&&&***(((''''''(((((('''&&&(((((('''(((******)))(((******)))))))))(((((((((''')))***++++++)))(((&&&'''&&&&&&''')))******)))))))))(((((())))))***+++&&&'''(((''''''''')))+++*********))))))(((((((((***+++)))&&&(((///444555'''%%%%%%&&&(((******)))''''''''''''&&&&&&%%%%%%***''''''***,,,***((()))************))))))))))))---+++******+++,,,***)))+++******+++,,,+++(((&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&''')))))))))((((((''''''''''''(((******))))))))))))******(((''''''((())))))(((&&&''''''(((((((((***...111//////...---,,,+++******)))((()))***,,,---,,,+++((()))'''$$$&&&***+++((()))((('''((()))***)))((('''((((((((('''%%%""" %%%&&&''''''''''''(((***$$$%%%&&&((()))))))))))),,,+++)))'''''')))+++,,,)))(((''''''((()))'''&&&&&&''''''((((((''''''&&&'''''''''(((((())))))***)))&&&&&&((((((&&&&&&)))+++***(((&&&&&&(((***,,,+++)))&&&&&&'''((((((''',,,***((()))+++...//////***,,,,,,+++)))((()))***%%%&&&''')))***)))&&&######$$$''')))&&&"""%%%+++***************)))))))))''''''&&&&&&'''(((***+++)))((('''(((((((((&&&$$$&&&'''((((((((('''&&&%%%(((&&&%%%&&&((((((&&&###(((((()))(((((('''&&&%%%%%%%%%&&&''''''''''''&&&''''''((((((((()))))))))&&&''''''((((((((((((((('''%%%$$$%%%&&&'''&&&%%%''''''(((((((((((('''''''''&&&&&&'''((()))'''&&&'''''''''(((''''''&&&%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%&&&'''((())))))((((((((('''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&)))(((((()))+++,,,***)))***)))***,,,)))$$$&&&+++&&&'''''''''&&&&&&((()))%%%'''(((&&&'''******((((((***---...---***'''$$$'''((()))***++++++++++++''''''(((((()))))))))***))))))(((((((((((())))))+++***(((&&&'''(((+++---))))))))))))))))))))))))'''***+++***,,,...,,,''')))((('''(((***+++***)))***,,,...,,,)))(((***,,,***))))))***++++++)))&&&*********))))))))))))))))))+++***&&&%%%))),,,,,,(((((())))))******++++++)))))))))))))))*********+++***((()))******)))(((+++***)))((((((((()))***))))))))))))(((&&&%%%$$$((()))******))))))+++---++++++++++++++++++,,,,,,---,,,***)))(((((()))***,,,,,,,,,+++***)))(((''''''))))))&&&'''***+++)))(((((())))))))))))(((((('''&&&&&&'''))))))(((&&&%%%'''))))))((('''((()))+++*********************''''''&&&'''((()))+++,,,'''%%%$$$%%%''''''&&&%%%&&&&&&&&&&&&''''''''''''(((&&&%%%&&&((()))'''%%%***)))'''((())))))(((&&&)))((('''((())))))(((&&&*********)))))))))(((((($$$%%%'''((()))(((&&&%%%''''''(((***,,,,,,***((())))))(((((())))))***+++'''(((((((((&&&&&&(((***)))))))))))))))(((((((((&&&)))((('''+++333888999(((&&&%%%&&&'''))))))(((&&&&&&''''''&&&&&&%%%%%%)))%%%&&&---000---***+++)))))))))))))))))))))))))))))))))***++++++(((%%%+++++++++,,,,,,+++(((%%%((('''&&&''''''(((((((((((((((((((((''''''''''''))))))((('''''''''''''''***)))(((((((((((()))***'''''''''((())))))'''%%%((((((((((((''')))---//////......---,,,+++******)))))))))***,,,---+++******+++(((&&&''',,,---******)))((((((******)))((('''''''''''''''&&&&&&%%%&&&'''(((((('''(((***,,,%%%%%%&&&&&&''')))***+++&&&''''''((((((''''''&&&(((''''''((()))(((&&&###&&&''''''((((((''''''&&&%%%%%%&&&''''''((()))))))))&&&%%%''''''%%%&&&)))***)))(((((((((***,,,------***''''''(((***)))(((,,,***)))***+++---,,,,,,(((***++++++(((''')))+++%%%%%%&&&((()))'''### $$$###$$$''''''%%%'''***((()))***+++,,,,,,,,,,,,&&&%%%%%%&&&''')))+++,,,)))((((((((()))(((&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&(((((())))))))))))(((((())))))))))))((('''&&&&&&$$$%%%'''((()))(((&&&%%%'''((((((((())))))))))))&&&''''''((())))))(((((((((&&&%%%&&&'''((('''&&&'''((()))))))))(((&&&&&&''''''&&&((()))***)))'''''''''(((((('''&&&&&&%%%(((''''''''''''''''''((()))((((((''''''(((***+++(((((((((((((((((((((((()))(((''''''&&&&&&''''''''''''''')))+++,,,+++******((((((+++***''''''***((('''&&&&&&'''((())))))%%%((()))&&&'''+++,,,((()))***+++,,,+++(((%%%$$$'''(((***++++++++++++***(((((((((((((((((())))))))))))(((((((((((())))))***)))((('''''')))+++,,,))))))))))))))))))))))))&&&,,,---***))),,,---******)))((()))******((('''))),,,...,,,((('''))),,,)))((((((***++++++***((('''(((***++++++++++++***))),,,,,,(((&&&(((******(((((()))***++++++++++++***************************)))((()))***+++***))))))))))))(((((('''''''''((())))))***)))((('''&&&((()))******)))***,,,...((())))))******)))((('''...---+++)))))))))***+++,,,,,,,,,++++++***)))((('''******''''''++++++)))''''''((((((((((((''''''(((''''''(((******)))((($$$''')))***((('''((())))))))))))******++++++,,,((((((((())))))******+++'''&&&%%%%%%&&&'''&&&$$$)))))))))(((''''''&&&&&&)))&&&%%%&&&((()))'''%%%***)))(((((())))))((('''***(((''''''(((((('''%%%************))))))))))))&&&(((***+++,,,+++***)))))))))+++---///...+++(((((((((((((((((()))******'''((()))(((&&&&&&((()))((((((((()))))))))))))))%%%((())))))---444888777)))'''&&&&&&((()))((((((&&&&&&'''''''''&&&%%%%%%((($$$&&&...222///,,,---'''''''''(((((((((((((((''''''(((***+++)))&&&###+++++++++,,,---+++(((%%%***)))''''''((())))))((((((((())))))((('''&&&%%%***)))(((''''''''''''''')))((('''&&&&&&'''((()))'''''''''(((***)))'''%%%((())))))((('''))),,,//////......---,,,+++***)))***))))))***,,,,,,+++))),,,,,,***''')))...///,,,+++***))))))******)))(((&&&&&&&&&'''((()))******'''((())))))((()))+++---(((((('''''')))+++---...&&&(((+++......+++(((&&&((((((((())))))((($$$!!!&&&''''''''''''''''''&&&$$$$$$%%%%%%&&&'''((((((***'''&&&((((((&&&'''***++++++***+++,,,---///000...***'''''')))+++***(((,,,***)))***++++++***)))&&&)))******''''''(((+++%%%%%%&&&((((((&&&"""***%%%###'''***(((&&&&&&!!!"""$$$&&&((()))******%%%%%%%%%%%%'''***,,,---%%%$$$%%%'''))))))(((&&&))))))(((((()))***+++,,,$$$&&&((()))((('''((()))(((((((((((('''&&&%%%$$$%%%''')))+++,,,***((('''(((((((((((())))))))))))''''''((())))))))))))))))))'''&&&'''((()))((('''))))))***))))))'''%%%$$$(((''''''(((***+++***((('''((((((((('''&&&%%%%%%)))((('''&&&&&&'''((()))+++***)))))))))***,,,---((((((((()))))))))))))))))))))(((''''''''''''(((%%%%%%&&&(((+++,,,+++***+++'''&&&)))+++)))((())))))'''&&&''')))+++***)))%%%******'''(((------)))+++******((('''&&&%%%$$$***+++,,,---...---,,,,,,++++++************++++++))))))(((((((((((()))))))))(((''''''((()))***+++))))))))))))))))))))))))%%%,,,...)))'''***---+++)))(((''''''((('''%%%###'''+++---+++'''&&&(((+++((('''(((***,,,,,,***(((%%%&&&))),,,---------,,,)))...///***'''(((******((((((***+++,,,,,,,,,,,,++++++++++++*********))))))((('''(((***++++++***(((((())))))((('''&&&%%%)))***+++------,,,++++++((()))******)))***,,,...***+++---...---+++)))(((000///,,,*********+++,,,++++++,,,,,,,,,+++******(((******'''(((+++,,,***&&&&&&''''''''''''&&&&&&)))(((((()))+++,,,***)))%%%(((,,,,,,***)))***+++((()))***+++---...///000******+++++++++******)))'''&&&%%%%%%''''''&&&%%%''''''&&&'''))))))(((&&&$$$$$$%%%'''******(((&&&***)))'''&&&%%%&&&((()))((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''))))))************))))))---+++******,,,,,,+++***(((''''''((()))******)))(((((('''&&&&&&&&&&&&''')))((('''''')))******)))###'''%%%###+++777555***&&&(((((((((***---***%%%'''((()))))))))(((&&&%%%(((%%%'''...000***'''(((,,,***)))'''''''''((((((%%%''')))***))))))***+++%%%''')))'''%%%$$$'''***'''((()))******)))(((''''''((()))***)))(((&&&$$$(((%%%%%%((()))'''(((,,,)))&&&&&&((((((&&&'''***###$$$&&&((()))(((((('''***)))(((''''''((()))***...,,,***)))''''''((((((************************///---+++))))))+++---///***))))))***,,,,,,+++)))************)))(((&&&&&&&&&&&&&&&'''''''''((((((((()))&&&"""&&&---///***((((((((((((((()))***+++&&&&&&%%%%%%%%%&&&'''''')))))))))(((''''''&&&&&&(((&&&$$$$$$&&&((())))))***(((&&&$$$$$$&&&((()))+++(((%%%'''+++---+++''')))((('''''''''(((***+++---+++******+++,,,,,,+++******))))))((((((''''''))))))(((''''''''''''(((%%%$$$&&&)))((($$$$$$'''!!!###%%%%%%&&&(((...222***((($$$###%%%'''((((((((((((((((((((((((((((((++++++'''"""$$$***((("""---,,,***'''%%%%%%%%%%%%&&&***+++%%%!!!)))((((((((((((((((((((((((+++)))&&&%%%&&&(((((((((&&&'''((())))))******)))+++)))''''''((())))))((($$$!!!!!!%%%(((&&&&&&((( $$$%%%$$$%%%((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))''''''((()))))))))))))))%%%%%%&&&&&&'''((())))))+++(((%%%$$$&&&***,,,---///+++((((((***+++***))))))***)))'''))),,,+++'''...))))))---,,,''''''+++++++++(((%%%'''+++)))%%%---,,,***)))))))))************)))((('''&&&&&&%%%))))))))))))))))))(((((((((((((((((()))))))))******)))'''&&&%%%%%%%%%&&&***************))))))(((***)))''''''((())))))(((---///...***(((+++***(((***)))(((''''''((()))))),,,+++*********+++,,,------...,,,((('''+++,,,***************************///***&&&&&&)))***(((%%%...+++))))))+++,,,***(((,,,***))))))***)))(((&&&)))&&&$$$'''---///,,,(((((())),,,...///...---,,,***++++++++++++***))))))---,,,+++)))(((''''''''')))***,,,,,,,,,,,,---///222...***)))+++,,,+++***%%%%%%%%%''')))(((%%%###++++++++++++++++++++++++((('''&&&(((+++---,,,******)))((('''((()))+++,,,*********,,,...---+++)))'''&&&%%%%%%''''''&&&%%%'''&&&&&&'''))))))((('''''''''(((***,,,---+++))))))((('''&&&&&&(((***+++)))(((''''''&&&&&&&&&'''((((((((((((((((((((((((((())))))******))))))(((+++++++++******))))))))))))''''''((()))******)))(((((('''&&&&&&&&&&&&''''''&&&%%%%%%'''(((((('''&&&(((&&&###***333111'''&&&'''&&&###$$$***,,,***''''''((((((((('''&&&%%%***&&&(((---///+++((())))))((((((((((((((()))***)))***+++***(((&&&&&&&&&***)))((((((''''''&&&%%%'''((()))******)))((('''&&&''')))***)))(((&&&%%%***'''&&&((((((%%%&&&)))***'''&&&)))(((&&&&&&)))&&&&&&'''))))))************)))(((''''''((())))))))))))((('''&&&&&&&&&&&&*********************+++,,,,,,++++++***************)))((((((******)))(((************)))((('''&&&&&&&&&&&&'''''''''((((((&&&((('''%%%(((------((((((((('''''''''((())))))(((''''''&&&%%%%%%%%%%%%''''''''''''(((((((((((()))'''&&&&&&'''((('''%%%)))'''&&&%%%%%%&&&(((******'''%%%&&&***,,,***&&&)))(((((('''((()))***+++,,,)))((((((++++++)))'''))))))((((((((((((((('''(((((('''''''''&&&&&&&&&&&&%%%&&&))))))%%%$$$''''''((()))'''%%%%%%(((+++***'''$$$###$$$&&&''''''((((((((((((((((((((((((&&&******&&&%%%)))***''',,,+++)))'''&&&%%%%%%&&&$$$(((***'''!!!"""&&&'''''''''''''''''''''''')))'''%%%%%%''')))***)))&&&'''((()))************)))'''&&&&&&((()))((('''***&&&%%%((()))&&&%%%&&&(((&&&&&&)))***'''(((***''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''((((((((((((((()))******++++++******%%%%%%&&&&&&'''(((((())))))'''%%%$$$''')))++++++---***'''''')))***)))((())))))'''$$$''',,,...+++,,,((((((++++++'''&&&***""""""%%%'''$$$,,,+++***)))(((((()))******))))))((('''&&&&&&&&&(((((((((((((((((())))))''''''((())))))))))))))),,,+++)))(((''''''((((((''''''((())))))))))))))))))((('''((()))***)))'''---///...***)))+++***'''))))))((('''(((((()))***++++++*********+++,,,---...000...***)))---...,,,************************000,,,((((((***,,,***'''+++(((&&&''')))***)))(((///---,,,,,,,,,,,,+++)))(((((()))***,,,------,,,+++,,,,,,---,,,+++*********+++++++++******))))))---,,,+++)))(((''''''''',,,---//////......000222111---***)))+++,,,,,,+++'''''''''(((***)))'''%%%'''''''''''''''''''''''')))'''&&&''')))+++)))''',,,++++++++++++,,,,,,,,,,,,++++++,,,---,,,)))''''''&&&%%%%%%''''''&&&%%%'''&&&&&&'''))))))((('''%%%%%%&&&(((******(((&&&%%%%%%$$$$$$%%%''')))+++))))))(((''''''''''''((())))))))))))))))))))))))'''(((((())))))(((((('''***,,,---+++'''&&&'''))))))((('''((()))***)))((()))(((''''''&&&&&&'''''''''&&&%%%%%%'''(((((('''(((***'''###(((///,,,######&&&'''######''')))(((&&&''''''''''''&&&%%%%%%)))&&&&&&***,,,***((()))&&&'''((()))************)))***+++***'''%%%%%%%%%***(((&&&(((++++++'''###'''(((((())))))(((((('''&&&'''((()))))))))(((''',,,((('''((('''######%%%+++((('''))))))%%%%%%((())))))))))))***+++,,,,,,))))))(((((((((((())))))******++++++++++++******)))))))))******+++++++++)))***+++,,,+++***(((''',,,)))'''&&&'''((((((''')))******))))))((('''&&&&&&&&&&&&'''''''''''''''$$$&&&''''''***---+++'''(((((('''&&&&&&&&&''''''***)))'''&&&%%%$$$$$$$$$%%%&&&&&&'''(((((()))))))))(((''''''''''''%%%$$$''''''&&&%%%&&&''')))***(((&&&$$$&&&)))***(((&&&((((((((((((((()))*********'''%%%'''++++++'''"""'''''''''''''''(((((((((&&&''''''(((((('''%%%$$$)))&&&'''******%%%$$$&&&)))******(((&&&$$$%%%&&&)))&&&$$$###$$$&&&''''''(((((((((((((((((((((((("""(((,,,)))'''(((+++,,,+++***((('''&&&&&&''''''###%%%''''''%%%$$$###$$$''''''''''''''''''''''''&&&%%%%%%&&&)))******)))'''((()))******++++++***'''%%%$$$%%%'''(((((((((---)))'''******'''&&&''')))&&&&&&((('''$$$###&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''')))***++++++,,,,,,++++++%%%%%%&&&&&&'''((((((((('''&&&$$$%%%'''))))))(((***)))''''''((((((((('''))))))&&&###%%%,,,///...***''''''))))))&&&&&&(((+++***'''###&&&,,,///...***)))((((((''''''(((((())))))((((((''''''&&&&&&&&&'''''''''(((((())))))%%%&&&((()))))))))((('''++++++***)))(((((((((((('''((()))***+++,,,------((((((((()))******(((&&&,,,///...***)))+++***'''((((((((((((((()))***++++++************+++,,,,,,---///...******---...,,,************************///,,,((((((***+++***(((***((('''''')))***)))(((---+++************)))''''''))),,,---++++++---///...---,,,+++)))(((((('''++++++*********))))))))),,,+++***)))((('''''''''---...///.........000222...,,,******+++,,,,,,,,,+++***))))))++++++***)))((())))))))))))))))))(((***(((''''''(((((('''%%%((()))*********)))((((((---,,,,,,,,,,,,+++(((&&&'''&&&%%%%%%''''''&&&%%%&&&%%%%%%'''))))))((('''%%%$$$%%%&&&(((((('''%%%############$$$%%%&&&'''(((((('''''''''''''''(((((((((((((((((((((((((((''''''((((((((((((''''''***---///,,,'''$$$&&&***)))((('''((()))***)))((()))((((((''''''''''''''')))((('''''')))******)))((()))&&&$$$'''+++)))"""!!!'''***(((&&&&&&%%%"""&&&&&&&&&&&&&&&%%%%%%%%%(((&&&%%%&&&((((((((((((&&&'''(((*********)))(((&&&'''))))))'''&&&'''(((######$$$(((++++++)))&&&((((((((((((((((((((((((%%%&&&'''((())))))((((((,,,((('''((('''######%%%+++((((((***)))%%%$$$&&&******)))((()))***,,,---((((((((((((((()))))))))***+++---.........---,,,(((((())))))******++++++((()))******++++++******---+++'''&&&&&&''''''''')))))))))))))))(((''''''''''''''''''''''''''''''%%%&&&'''''')))******(((((('''&&&&&&%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((***(((%%%%%%&&&'''''''''&&&&&&&&&''''''((()))***(((&&&%%%&&&((()))((('''((((((((((((((())))))******'''%%%'''++++++&&& %%%%%%&&&&&&''''''((((((&&&''')))******(((&&&%%%+++((('''******&&&$$$%%%%%%&&&'''((((((''''''''')))'''%%%$$$&&&'''''''''(((((((((((((((((((((((("""&&&******))))))*********)))'''&&&&&&'''(((((($$$$$$%%%&&&''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&((()))***)))''''''((()))***++++++++++++&&&%%%$$$%%%((()))))))))+++'''&&&***+++)))(((***&&&######%%%$$$!!! ###&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((())))))***+++++++++++++++&&&&&&&&&'''''''''((((((%%%%%%$$$&&&'''((('''%%%)))(((((((((((((((((((((((()))'''$$$&&&,,,---+++)))(((((()))(((((('''(((((()))'''$$$$$$((()))'''((('''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&'''(((((())))))%%%&&&((()))))))))'''&&&)))(((((('''''''''&&&&&&((((((((())))))***+++,,,''''''(((***++++++(((%%%+++......+++***,,,+++'''''''''(((((()))***+++,,,***************++++++,,,***,,,+++((((((+++,,,***************************,,,***'''&&&((()))((('''---,,,******************+++***(((((())))))'''&&&((()))++++++,,,,,,,,,---///---+++((('''''''''(((+++******)))))))))))))))+++***)))(((((((((((((((***+++++++++******,,,...,,,+++******+++,,,,,,,,,,,,+++))))))***++++++***))))))***++++++***))))))))))))((((((((((((''''''''')))***,,,+++***'''&&&,,,+++***+++,,,+++)))''''''&&&%%%%%%''''''&&&%%%%%%$$$$$$&&&((()))(((''')))(((((()))***+++***(((&&&&&&%%%%%%%%%%%%%%%&&&'''&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''+++...000...(((%%%'''+++***((('''((()))***)))'''))))))(((''''''''''''((()))((('''''')))******)))''''''%%%$$$&&&)))((($$$###''')))&&&%%%''''''%%%''''''&&&&&&%%%%%%%%%%%%)))(((&&&&&&'''******(((((()))*********)))'''&&&%%%'''))))))((('''((()))###''')))((('''((()))((((((''''''''''''((((((&&&&&&'''(((((()))))))))***'''&&&((('''%%%%%%(((***((((((***)))%%%$$$&&&***)))((('''((()))***+++''''''((()))))))))))))))'''((()))+++,,,++++++***(((((()))))))))*********)))((((((((())),,,...000...+++(((''''''(((((((((((())))))))))))((((((''''''''''''''''''''''''&&&((('''&&&&&&&&&'''))),,,((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((()))((('''''''''&&&&&&&&&%%%***&&&###"""$$$(((+++,,,&&&''''''((()))))))))((((((''''''''')))))))))((('''(((((()))))))))))))))***'''&&&(((,,,+++'''"""%%%%%%&&&&&&''''''((((((((()))+++,,,+++***(((&&&+++'''&&&***+++'''$$$$$$$$$$$$%%%'''((()))(((''')))'''&&&&&&'''(((((('''((((((((((((((((((((((((&&&%%%%%%(((******'''&&&)))((('''&&&&&&'''((()))'''%%%###$$$'''))))))((('''''''''''''''''''''''')))((((((((()))(((&&&$$$'''((()))******+++******(((&&&%%%&&&)))***+++******&&&%%%)))***(((''')))'''%%%%%%((((((&&&&&&)))&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))'''(((((()))))))))))))))&&&&&&&&&'''''''''''''''%%%$$$$$$&&&((((((&&&$$$((()))))))))))))))))))))((())))))'''(((+++)))%%%((())))))((())))))***)))###(((***(((''')))(((%%%&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((((((((''''''''''''(((((())))))&&&&&&((()))))))))((('''(((((((((((((((''''''''''''&&&%%%%%%%%%%%%&&&&&&''''''(((***++++++(((%%%***---...+++***,,,+++''''''(((((()))***+++++++++))))))******++++++++++++)))++++++((((((+++,,,)))************************+++)))'''''''''((()))(((......,,,+++)))(((((((((///---,,,,,,,,,,,,+++)))***(((&&&(((,,,...+++(((---+++)))'''&&&''')))***+++***)))((((((((())))))))))))((((((((((((((())))))))))))(((''''''***,,,***+++++++++***++++++,,,,,,***))))))***++++++***%%%&&&((())))))(((&&&%%%(((((())))))))))))******+++,,,///111000///,,,***))))))((()))+++,,,+++***'''&&&%%%%%%''''''&&&%%%$$$$$$$$$&&&((()))(((''')))(((''''''))))))((('''))))))))))))((((((''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''(((((())))))((((((''',,,...///---***((()))+++***)))(((((())))))((('''***)))((((((''''''(((((('''&&&%%%%%%'''((((((''''''&&&%%%%%%'''((('''%%%'''&&&###"""))),,,***(((''''''&&&%%%&&&&&&&&&***+++)))''')))------)))************)))((('''&&&)))***+++***((('''''''''$$$(((+++***&&&###%%%'''(((''''''&&&&&&''''''(((''''''''''''(((((((((((()))&&&&&&((()))&&&'''***)))'''(((+++***&&&$$$&&&(((((((((''''''(((((()))&&&'''((()))*********)))))))))***+++,,,,,,,,,+++))))))))))))))))))))))))***)))''''''))),,,///222---+++((('''((())))))((((((((())))))))))))(((((('''''''''''''''&&&&&&&&&)))'''%%%&&&%%%$$$(((---''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((******((((((''''''&&&%%%%%%$$$)))%%%"""!!!$$$(((,,,---'''((()))******)))'''&&&''''''((((((((()))))))))''''''((()))))))))))))))((((((((()))+++***(((''''''''''''''''''(((((((((***+++,,,,,,,,,+++)))(((+++&&&%%%)))+++(((%%%$$$(((&&&%%%&&&''''''&&&%%%((('''%%%&&&'''((('''&&&(((((((((((((((((((((((()))$$$"""&&&***)))'''&&&))))))'''&&&&&&'''(((((('''&&&$$$$$$&&&((())))))&&&&&&&&&&&&&&&&&&&&&&&&+++***((('''((('''&&&$$$&&&'''((())))))******))))))'''&&&''')))*********,,,(((&&&))))))&&&$$$&&&'''$$$%%%)))***((((((+++&&&&&&'''''''''''''''(((((((((&&&&&&&&&&&&(((((((((((((((((()))))))))***%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&$$$'''(((******)))))))))***'''******))))))+++'''!!!'''******((((((++++++))) &&&,,,,,,,,,...---***%%%%%%&&&''''''''''''&&&&&&&&&''''''(((((()))))))))))))))))))))))))))((((((((((((((()))))))))***)))******++++++******)))+++***)))'''''''''((()))((((((((()))******(((&&&)))---...++++++,,,+++'''(((((()))***++++++++++++((()))******++++++******))),,,---***+++---...+++************************,,,+++***))))))***+++,,,+++,,,+++)))&&&%%%&&&'''---,,,******++++++)))(((+++'''%%%'''---...+++&&&+++***((('''''')))+++,,,+++***)))((('''((())))))(((((('''''''''((())))))***+++***((('''(((***---***+++,,,,,,***)))***++++++)))))))))***+++***)))'''(((***++++++***((('''''')))******))))))***,,,(((***---//////...,,,***(((''''''(((+++,,,,,,+++'''&&&%%%%%%''''''&&&%%%$$$###$$$%%%((()))(((''''''&&&$$$%%%&&&'''&&&%%%'''(((((())))))))))))(((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((())))))******))))))(((++++++++++++******))))))+++)))(((((())))))(((&&&***))))))((((((((((((((('''&&&%%%%%%'''((((((''')))'''&&&''''''&&&%%%%%%(((&&&""" %%%)))''' )))((('''&&&&&&&&&'''''''''***)))&&&(((,,,,,,'''))))))((((((((((((((()))(((***++++++***))))))******+++***)))((('''&&&'''((('''&&&&&&&&&&&&'''((()))((((((''''''''''''(((+++((('''))))))'''(((+++'''&&&'''++++++'''%%%''''''(((((()))((((((((('''%%%&&&((()))*********)))---,,,,,,,,,,,,------...*********)))((((((''''''))))))(((((()))***,,,---)))(((''''''))))))((('''(((((())))))))))))(((((((((((('''''''''&&&&&&&&&'''%%%&&&((('''###&&&,,,'''&&&&&&&&&&&&&&&'''(((''''''&&&''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$''')))))))))((()))***+++***(((&&&$$$&&&&&&''''''''''''((((((&&&'''((()))***))))))(((%%%'''))))))(((((()))+++))))))((((((((((((((('''+++++++++*********)))))))))$$$###'''+++(((%%%$$$***'''$$$$$$&&&'''&&&%%%&&&%%%$$$$$$%%%&&&%%%$$$(((((((((((((((((((((((('''######(((***((()))---***)))((('''&&&&&&'''(((%%%&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&+++)))'''&&&'''((('''&&&%%%&&&'''(((((())))))((()))(((&&&&&&((())))))(((+++'''&&&)))***'''&&&'''%%%######''''''%%%&&&)))%%%%%%%%%&&&&&&'''''''''((('''%%%$$$$$$%%%'''((('''''''''((((((((())))))%%%%%%&&&'''''''''''''''''''''''''''''''''''''''(((&&&%%%&&&'''''''''%%%$$$'''******((('''((()))'''))))))'''(((***)))$$$%%%))))))&&&&&&***+++'''#########%%%%%%###$$$%%%&&&((((((((('''&&&&&&&&&&&&'''((())))))***+++++++++***))))))((((((+++***((((((((()))+++,,,)))***++++++++++++***))),,,+++***))))))***,,,---)))((('''((()))***)))'''))),,,...,,,+++---+++'''))))))***+++++++++***)))'''((()))***+++******)))(((,,,,,,***+++...---+++************************++++++***)))))))))+++,,,(((******)))'''&&&(((***+++***(((((())))))'''&&&***)))(((***,,,---+++)))+++***))))))))))))***++++++***(((''''''''')))***'''''''''''''''((()))***++++++***(((''''''***---***,,,---,,,***((()))******)))***+++,,,,,,***(((***+++---//////---+++***(((***+++***((('''(((***$$$%%%(((*********))))))***((('''(((***++++++***'''&&&%%%%%%''''''&&&%%%#########%%%((()))((('''+++)))'''''')))))))))(((######%%%&&&'''((((((((('''''''''''''''((()))***))))))))))))))))))))))))))))))************))))))+++)))((()))******)))(((+++)))(((((())))))(((&&&******)))((((((((((((((()))((('''''')))******)))+++)))(((((('''%%%$$$$$$&&&&&&&&&(((,,,******)))((('''&&&'''((((((###'''&&&$$$%%%***)))###((((((''''''''')))+++,,,$$$''')))++++++,,,...///---***'''(((+++---,,,)))((('''&&&%%%%%%&&&'''(((***)))((('''''''''''''''---)))(((******''''''***'''%%%'''++++++'''&&&((('''((()))******)))((('''%%%&&&((()))*********)))+++***)))(((((((((******++++++***)))((('''&&&&&&((()))*********)))'''&&&&&&&&&&&&'''((()))'''%%%(((((()))))))))))))))((((((((('''''''''&&&&&&&&&%%%$$$'''+++)))###$$$***&&&&&&&&&&&&''''''((())))))(((((('''''''''(((((($$$%%%%%%&&&&&&''''''(((%%%%%%&&&(((***)))'''$$$(((***+++,,,+++(((%%%###$$$%%%&&&&&&&&&%%%&&&(((&&&''')))*********)))(((###''')))(((%%%%%%***...******))))))((((((''''''+++******)))((()))))))))(((###!!!&&&***)))%%%###)))%%%""""""%%%(((((('''$$$###"""###$$$$$$###"""(((((((((((((((((((((((($$$###%%%))))))&&&+++444+++***((('''&&&&&&''''''"""&&&***,,,***(((''''''&&&&&&&&&&&&&&&&&&&&&&&&***(((%%%%%%&&&((())))))$$$%%%&&&'''(((((((((((()))'''&&&&&&'''''''''&&&((($$$$$$)))+++******,,,(((%%%%%%((((((&&&&&&)))$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&'''''''''((((((%%%&&&&&&'''(((''''''''''''''''''''''''''''''&&&)))'''&&&%%%'''((('''&&&"""&&&))))))'''&&&'''((('''((('''$$$&&&***+++((($$$(((((($$$%%%******&&&###))),,,)))''')))***)))$$$%%%'''(((((((((''''''%%%&&&&&&'''((()))******------,,,+++***)))((((((,,,+++)))'''(((***,,,...'''((()))******)))((('''%%%$$$######$$$&&&)))******)))''''''((())))))((((((,,,...,,,,,,---+++''')))***+++,,,,,,+++)))((('''((()))++++++******)))&&&)))***((())),,,+++(((************************)))))))))((('''''')))+++''')))++++++)))))),,,///...---++++++,,,,,,***))))))+++------+++***+++,,,,,,,,,+++***************+++***((('''&&&''')))***'''''''''''''''((()))*********)))'''%%%&&&))),,,***,,,...---)))'''((()))******+++,,,...---***(((''')))+++------+++)))''')))***+++)))&&&$$$%%%'''%%%&&&(((***+++,,,,,,,,,,,,***(((((()))******)))***+++***(((&&&$$$%%%'''''''''&&&&&&&&&%%%%%%%%%)))(((''''''))))))(((''''''(((((('''%%%%%%&&&(((***(((&&&$$$$$$%%%'''((()))((('''&&&&&&'''(((((()))((('''((()))***)))((()))(((&&&&&&((((((((('''((((((((((((((((((((((((*********)))(((''''''&&&)))'''&&&''')))***(((%%%***)))((('''&&&%%%$$$$$$&&&%%%%%%&&&''''''&&&$$$(((((())))))((('''&&&&&&)))&&&$$$&&&***,,,+++***)))'''&&&(((++++++'''"""******)))(((((()))***+++,,,+++***))))))******+++&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((('''''''''(((((((((((((((((((((((($$$&&&((())))))(((&&&$$$)))'''%%%%%%'''''''''&&&)))%%%$$$***,,,)))(((,,,))))))((((((((((((((()))((((((((((((((('''&&&&&&%%%&&&'''((()))))))))))))))***,,,------,,,***)))((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&((())))))(((&&&%%%(((&&&$$$%%%&&&(((((((((''''''''''''''''''''''''''')))***)))((('''(((***''''''((()))))))))))))))))))))))))))((('''&&&%%%%%%&&&&&&&&&%%%&&&)))+++***(((%%%&&&)))***(((%%%)))((('''%%%&&&''')))***)))(((((()))+++...222444,,,,,,++++++++++++++++++)))(((&&&&&&'''''''''&&&(((&&&%%%%%%'''(((((('''$$$$$$%%%%%%%%%%%%$$$$$$&&&'''''''''(((((())))))***)))((('''''''''''''''+++)))((('''((()))((('''&&&'''((()))((('''%%%###((('''&&&&&&&&&''''''&&&&&&&&&'''''''''&&&%%%$$$((()))(((&&&''')))&&& )))******(((''''''((()))***(((%%%%%%&&&'''''''''******)))((('''&&&&&&%%%&&&&&&$$$###"""!!!!!!!!!'''%%%$$$$$$%%%'''''''''(((&&&$$$$$$&&&((()))(((''''''''''''''''''''''''+++)))&&&$$$######$$$%%%((('''&&&%%%%%%&&&'''(((,,,***(((((()))***)))((()))'''&&&'''((()))((('''''')))***((($$$###%%%(((###%%%((())))))((()))***&&&'''((())))))((('''''')))%%%"""$$$(((+++)))&&&***)))(((''''''&&&'''''''''***,,,+++))))))+++...+++)))'''''')))+++++++++++++++***)))(((((())))))000)))---###...%%%+++%%%,,,***((()))++++++)))&&&(((%%%%%%)))***((('''(((*********)))))))))))))))((())))))******))))))(((000...+++)))((()))***,,,000...---+++******+++,,,(((%%%%%%((()))(((***...,,,***(((''''''((((((((())))))((())))))***+++,,,)))******((('''(((***,,,------,,,)))'''''')))+++***)))'''&&&'''(((***+++......,,,)))***......***))))))((('''&&&&&&''''''((()))*********)))'''&&&&&&(((((((((,,,///,,,&&&(((%%%!!!!!!###&&&'''&&&***((('''''')))***)))))))))'''&&&''')))***(((%%%)))******)))&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$%%%&&&&&&&&&$$$''''''((('''%%%%%%'''(((+++)))'''%%%%%%&&&''')))'''((())))))))))))((('''***)))(((((()))***)))'''***(((''''''((())))))(((((((((((((((((((((((((((++++++***))))))(((''''''+++)))((()))++++++)))'''&&&&&&&&&''''''''''''(((&&&&&&%%%&&&''''''&&&$$$((((((((((((((('''&&&&&&'''&&&%%%&&&((()))))))))&&&$$$$$$'''***+++((($$$(((''''''&&&&&&''')))***,,,+++***)))((()))******&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&'''(((((((((((('''&&&)))'''%%%%%%'''((('''&&&((($$$$$$)))***((((((+++))))))((((((((((((((()))((())))))))))))((('''&&&(((((()))))))))((((((''')))***++++++++++++***)))((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''(((((('''&&&%%%(((&&&%%%%%%&&&(((((((((''''''''''''''''''''''''(((***+++***)))((()))***&&&&&&'''(((((((((((((((''''''(((((((((''''''&&&%%%&&&&&&%%%%%%&&&(((+++((('''&&&'''((()))(((''')))((('''&&&&&&'''((()))''''''''''''))),,,...000*********))))))((((((((()))'''&&&&&&''''''&&&%%%'''&&&%%%&&&((()))((('''%%%&&&&&&&&&&&&&&&&&&%%%&&&'''''''''((((((((()))((((((''''''&&&'''''''''+++)))''''''((()))(((''''''((()))***)))(((&&&%%%)))&&&###%%%+++...,,,)))''''''&&&&&&&&&&&&%%%%%%((()))(((&&&(((***'''"""*********)))(((((())))))***(((&&&&&&''''''&&&%%%))))))(((((('''&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$&&&%%%%%%'''((()))'''%%%(((&&&%%%%%%'''(((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&&&&'''(((''''''''''''''''''((('''&&&%%%&&&(((******))))))'''&&&'''((()))((('''''')))++++++***(((''''''$$$&&&((()))((((((((()))&&&'''((())))))(((''''''***&&&$$$%%%)))+++)))&&&(((((('''''''''(((((())))))***+++******)))***++++++)))'''''')))***+++******)))((('''''''''''''''+++$$$***###222***...&&&+++)))'''''')))***)))'''***&&&&&&***,,,)))((()))((((((((((((((((((((((((+++,,,,,,,,,,,,,,,,,,+++000...,,,+++***+++,,,---,,,,,,+++***))))))((()))***''''''***+++***+++...,,,+++))))))))))))))))))(((''''''''''''(((((()))((()))***)))((((((***,,,)))+++,,,+++)))((()))******)))(((''''''(((***+++000111///+++,,,000///,,,***)))''''''(((((('''&&&((())))))***)))((('''&&&'''))))))(((***,,,)))$$$***((('''(((+++,,,+++***+++)))(((((()))***)))((()))((('''(((******(((&&&((()))+++***(((&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%$$$###$$$%%%&&&%%%###&&&'''((('''%%%%%%''')))+++***(((&&&&&&'''((()))&&&(((***,,,,,,+++((('''+++***((()))))))))(((&&&***)))((((((*********(((((((((((((((((((((((((((+++++++++***))))))((((((+++***)))***+++***((('''&&&&&&'''''''''((((((((('''&&&%%%&&&((((((&&&%%%(((((((((((((((''''''&&&&&&'''''''''%%%%%%'''((($$$######&&&)))+++(((%%%((('''&&&&&&&&&((()))***+++***)))((('''((())))))$$$%%%%%%&&&&&&'''''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((('''%%%%%%'''(((''''''(((&&&&&&)))***((()))+++)))((((((''''''((())))))))))))******))))))((((((************)))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%(((&&&%%%%%%'''((((((''''''''''''&&&&&&''''''''')))***++++++))))))***+++%%%&&&&&&'''''''''''''''((((((''''''&&&%%%%%%$$$%%%%%%&&&%%%$$$%%%'''***%%%'''(((((('''''')))***(((((((((((((((((('''''',,,+++++++++,,,---///111+++******)))(((''''''&&&((('''%%%&&&''''''&&&$$$'''''''''(((******)))''''''((((((((((((((((((''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&'''(((+++)))''''''((()))((('''((()))*********)))(((''')))###!!!))),,,)))$$$((((((&&&%%%%%%%%%&&&''''''))))))'''(((+++***%%%+++*********))))))))))))***(((''''''((('''%%%###''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''%%%%%%'''***+++***'''$$$((('''%%%&&&'''(((((((((''''''''''''''''''''''''&&&&&&'''((((((((((((((('''(((((())))))((((((''''''&&&%%%&&&'''))))))((()))'''&&&'''((()))((('''%%%&&&(((+++---+++(((%%%%%%'''))))))'''&&&'''(((''''''((((((((((((''''''***'''%%%&&&))))))'''%%%&&&&&&&&&''''''(((******+++***))))))******)))(((***((('''''')))************))))))((((((((((((((((((""")))###222***---$$$***(((&&&&&&''')))))))))***''''''+++,,,***)))***''''''''''''(((((((((((()))))))))))))))))))))))),,,,,,++++++++++++++++++***************)))((('''+++)))***---...++++++...+++++++++++++++******))))))((((((''''''''''''(((''')))++++++***)))***+++(((***,,,,,,+++)))))))))******(((''''''((()))***000111///+++,,,///...******(((&&&(((******(((%%%)))))))))))))))(((''''''(((******((((((***'''"""%%%%%%&&&(((***+++)))'''---+++))))))******)))(((***)))((()))++++++)))(((&&&)))++++++)))&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%''''''&&&%%%&&&'''''''''&&&&&&''')))+++***((('''''''''))))))((()))+++,,,,,,+++***))),,,+++))))))))))))(((&&&+++***)))***+++,,,***)))))))))))))))))))))))))))++++++++++++******)))))))))(((((((((((('''&&&%%%)))))))))((('''&&&&&&%%%'''&&&&&&'''(((((('''%%%'''(((((((((((((((''''''''')))***(((%%%$$$&&&)))%%%$$$$$$&&&)))***(((&&&))))))(((((((((***+++,,,+++***)))'''''''''(((((($$$$$$%%%%%%&&&'''(((((('''''''''((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((&&&%%%%%%'''(((((('''))))))***+++*********,,,(((((('''''''''((())))))))))))************))))))(((((())))))((('''&&&&&&((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%&&&'''(((((('''((('''&&&&&&&&&&&&'''(((((()))******)))((()))***&&&''''''(((((('''''''''+++***(((&&&$$$###""""""%%%%%%&&&%%%$$$$$$''')))###&&&))))))'''&&&))),,,'''(((((()))(((((('''&&&---,,,,,,,,,,,,---...///---,,,,,,***)))(((''''''((('''&&&&&&''''''&&&$$$((('''''')))++++++)))''')))))))))(((((()))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((***)))''''''((((((((('''''''''((()))))))))((((((+++'''######&&&'''$$$!!!***(((&&&%%%$$$%%%'''((('''******((())),,,,,,(((***)))((()))))))))((('''))))))((())))))(((%%%"""%%%&&&&&&&&&'''''''''(((((('''''''''''''''((((((''''''((()))++++++)))&&&((('''&&&&&&((()))((('''''''''''''''''''''''''''&&&''')))*********(((''''''((()))******)))((('''---+++)))((((((((('''&&&)))'''&&&'''((()))((('''#########'''***+++'''###'''((()))(((&&&%%%&&&'''(((((((((((((((''''''''')))'''&&&&&&''''''%%%###'''''''''''''''((()))))),,,)))'''(((***+++(((%%%)))((('''((()))******))),,,++++++*********++++++)))&&&---###,,,!!!&&&""")))(((&&&%%%&&&((()))******&&&&&&***,,,***(((***''''''((((((((((((((()))(((''''''''''''''''''((('''((()))******)))((((((***+++,,,,,,,,,+++)))(((+++)))+++//////+++***,,,(((***+++,,,+++***))))))++++++***))))))((())))))&&&(((+++,,,+++******+++,,,---...---+++))))))***+++***)))((((((((()))))),,,---,,,((()))+++***%%%***'''&&&(((+++,,,((($$$)))))))))))))))((((((''')))++++++(((((()))((($$$""""""###%%%&&&''''''&&&///---+++***++++++***(((*********+++++++++***)))&&&(((++++++)))&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%''''''&&&%%%%%%&&&''''''&&&&&&(((*********)))((('''(((((()))***************+++,,,,,,---+++***)))***)))(((&&&+++******+++,,,,,,***)))************************+++++++++***************(((((())))))((('''&&&&&&)))))))))((('''''''''&&&'''&&&&&&'''(((((('''%%%''''''((((((((((((((('''(((***+++)))&&&%%%'''))))))((((((((())))))(((''')))((((((((()))***,,,---,,,+++)))''''''''''''((($$$$$$%%%%%%&&&'''(((((())))))((((((''''''&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))'''&&&%%%%%%'''(((((('''&&&)))+++)))((((((******'''''''''''''''((())))))))))))************))))))$$$%%%%%%&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%'''&&&%%%&&&((()))(((&&&((('''&&&%%%%%%&&&'''((('''((()))(((''''''''')))(((((()))))))))((((((''')))((('''%%%$$$$$$$$$$$$&&&&&&&&&%%%$$$%%%''')))###&&&))))))'''&&&))),,,(((((())))))((('''&&&&&&((((((((('''''''''((((((,,,,,,+++***)))''''''&&&((('''''''''((((((&&&$$$(((''''''(((***+++)))(((***)))(((((((((((()))***'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((***(((&&&&&&'''((('''&&&%%%&&&&&&'''((((((((((((------,,,***(((''''''(((***)))'''%%%%%%&&&'''((('''******((((((+++,,,+++((('''&&&'''((((((&&&###))))))((()))***(((&&&###%%%%%%&&&&&&'''(((((((((+++***)))(((''''''''''''***((('''''')))******))))))(((''''''))))))(((&&&'''''''''''''''''''''''''''(((***++++++)))'''&&&'''((()))******)))(((''',,,***(((((((((((('''&&&)))'''&&&'''((()))((('''%%%###"""$$$''')))(((&&&'''((()))'''%%%$$$%%%&&&))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&$$$"""))))))(((''''''''''''''',,,)))&&&''')))***'''%%%(((''''''((()))***)))(((+++***************++++++)))(((000!!!$$$###%%%(((((('''&&&&&&'''((())))))%%%%%%)))+++((('''(((((((((((())))))*********+++***))))))))))))***+++&&&''')))******)))(((''')))***+++,,,+++***)))(((***(((***---...***)))+++&&&(((++++++)))(((((()))++++++***))))))((())))))&&&(((+++,,,,,,++++++,,,333222///,,,((((((***---++++++***)))))))))))))))***+++***''''''***((($$$***((('''(((***+++)))'''***))))))((((((((((((((())),,,---***)))+++***((((((((('''&&&'''(((+++---///---+++***++++++***))))))***+++++++++*********&&&(((******(((&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$###$$$%%%&&&%%%###%%%&&&'''&&&&&&&&&(((***))))))((((((''''''((((((******)))((()))***,,,---,,,+++))))))******)))'''***)))***+++,,,,,,***(((************************************************((()))++++++)))))))))***&&&&&&'''((()))******+++((('''&&&'''))))))'''&&&&&&'''((((((((((((((((((*********)))''''''((()))*********))))))(((((((((&&&&&&&&&&&&'''(((***+++---,,,***((('''''''''((($$$%%%%%%&&&&&&''''''''')))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''%%%$$$%%%'''))))))(((###(((***'''$$$%%%'''(((&&&&&&&&&&&&'''((())))))(((((())))))******))))))"""###$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%'''((()))'''&&&)))(((&&&%%%%%%&&&((()))&&&'''((((((&&&&&&'''((())))))))))))))))))((('''&&&%%%%%%%%%%%%''')))***'''''''''&&&%%%%%%''')))%%%'''(((((('''''')))***)))))))))(((''''''&&&&&&(((((((((((((((((((((((()))(((((('''&&&%%%%%%$$$)))(((((()))******'''%%%)))'''&&&&&&((())))))))))))((('''&&&&&&'''((()))'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((***(((&&&&&&'''((('''&&&$$$%%%%%%&&&'''((())))))(((+++---+++'''&&&))),,,))))))'''&&&&&&&&&'''((('''***+++((('''***,,,+++'''%%%$$$&&&((((((%%%!!!)))((((((((())))))'''&&&&&&'''''''''(((((()))))),,,+++***)))'''''''''&&&***(((&&&&&&(((*********)))((((((((())))))'''&&&''''''''''''''''''''''''((()))***+++***)))'''%%%'''(((((())))))(((((('''%%%$$$###$$$'''))))))((()))'''&&&'''((()))(((''''''&&&%%%%%%''')))***)))'''((((((&&&%%%$$$%%%'''***)))(((''''''&&&''''''$$$%%%&&&''''''&&&$$$###******(((''''''&&&&&&&&&)))(((''''''(((((('''&&&'''''''''(((******)))''''''''''''''''''(((((()))'''&&&... ###'''+++((()))***)))'''&&&'''((((((%%%%%%)))***((('''((((((((())))))******++++++))))))'''&&&&&&''')))))))))***+++,,,,,,+++***)))''''''(((((((((((('''''')))'''(((+++,,,)))))),,,%%%(((+++***((('''(((***)))((((((''''''''''''(((''')))+++,,,++++++,,,...555333///***'''(((+++...+++++++++******))))))((()))++++++)))***,,,***&&&))))))((((((((()))***+++******)))(((((((((((((((***......***(((***+++***+++***)))'''&&&(((+++......,,,******++++++***))))))***,,,,,,***)))***+++'''((()))((('''&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$%%%&&&&&&&&&$$$$$$&&&'''&&&&&&&&&(((***((((((((('''''''''''''''(((((()))******++++++++++++***))))))++++++***))))))))))))+++,,,,,,)))'''(((((((((((((((((((((((())))))))))))))))))))))))&&&(((++++++))))))***,,,&&&&&&'''((()))***++++++((('''''''''))))))'''&&&&&&&&&'''(((((((((((((((***(((''''''((((((((('''(((((()))((((((((()))***&&&&&&%%%&&&''')))***,,,...---+++)))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***((((((((((((((((((((((((&&&'''(((((((((((('''&&&'''%%%$$$%%%'''))))))(((###***,,,'''$$$&&&((((((&&&&&&&&&&&&'''((())))))&&&'''((())))))))))))((($$$$$$%%%&&&&&&&&&%%%%%%'''((()))******)))((('''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&'''))))))'''%%%)))(((&&&$$$$$$&&&((()))'''((()))((('''&&&''')))(((((())))))(((((('''&&&)))(((&&&%%%%%%'''((()))((())))))'''&&&&&&(((***((('''&&&'''((()))((('''+++***((('''&&&&&&''''''******++++++++++++******'''''''''&&&&&&%%%%%%%%%***)))***+++,,,+++(((&&&***'''%%%$$$&&&((())))))((('''%%%$$$$$$%%%'''((('''''''''&&&&&&%%%%%%%%%((((((''''''&&&''''''''')))(((&&&&&&'''''''''&&&%%%%%%&&&&&&''')))***+++'''(((((('''%%%$$$&&&'''(((((((((((('''''''''''''''++++++'''%%%(((++++++(((%%%$$$&&&))))))%%%!!!)))(((&&&''')))***))))))(((((())))))))))))))))))******)))(((((((((((((((((('''&&&''')))***)))((())))))((()))***)))'''%%%''''''''''''''''''''''''&&&'''((()))))))))((('''(((''''''''''''''''''(((###""""""$$$''')))******)))'''&&&'''((()))((('''$$$&&&((((((((('''(((((('''''''''&&&$$$$$$&&&(((+++***((('''&&&&&&&&&'''$$$&&&((()))(((''''''&&&)))(((((('''''''''((((((&&&'''(((((('''&&&'''((('''&&&'''(((******(((&&&&&&&&&&&&&&&&&&'''(((((((((%%%,,,!!!***!!!,,,+++(((+++---,,,)))&&&&&&&&&)))&&&%%%)))+++)))((()))''''''(((((()))******+++'''&&&$$$######$$$&&&''',,,,,,,,,,,,+++***))))))'''''''''&&&&&&''''''((()))''''''***+++)))***...&&&)))+++***'''&&&***---(((''''''''''''(((((()))((()))*********+++---//////...---***((((((+++...+++,,,++++++***)))(((((()))++++++***+++...---((((((******(((%%%&&&+++///+++***)))((('''(((((()))+++//////***'''((()))(((((())))))(((%%%%%%''')))---+++))))))+++++++++***'''***,,,+++)))((()))+++((())))))(((&&&&&&''')))''''''&&&&&&&&&%%%%%%%%%)))(((''''''))))))((('''$$$&&&'''&&&&&&&&&)))+++'''''''''''''''&&&&&&&&&%%%&&&)))+++,,,,,,***)))+++***))))))+++,,,+++***(((((()))+++,,,+++)))&&&''''''''''''''''''''''''((((((((((((((()))))))))"""&&&))))))'''''')))+++))))))))))))(((((((((((((((''''''((())))))(((&&&&&&&&&'''((())))))(((((()))&&&$$$%%%((()))(((%%%%%%&&&'''''''''(((***,,,(((((('''((()))+++---...///---,,,***((((((((()))&&&&&&&&&&&&&&&&&&%%%%%%######%%%''')))+++,,,---((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%&&&%%%$$$%%%'''))))))(((&&&---000***&&&))),,,+++%%%%%%%%%&&&'''((()))***&&&&&&'''(((((()))((((((''''''''''''&&&%%%$$$$$$''')))+++,,,,,,+++)))'''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%&&&'''))))))'''%%%)))(((&&&$$$$$$&&&((()))((()))***)))((('''(((***'''((((((((('''&&&%%%%%%///---***'''%%%$$$$$$%%%)))***)))((('''''')))+++***(((%%%&&&)))***(((%%%,,,***(((&&&%%%&&&'''(((''''''((())))))))))))(((((((((((((((((((((''''''*********,,,---,,,)))&&&***'''$$$"""$$$''')))***'''&&&$$$######$$$&&&''''''''''''&&&&&&%%%%%%%%%***)))(((''''''''''''''')))(((&&&&&&'''''''''&&&&&&&&&&&&'''(((***,,,---000---***(((((('''%%%###((((((((()))(((''''''&&&'''++++++'''$$$'''******)))&&&%%%'''++++++&&&!!!)))'''&&&&&&(((***++++++************))))))))))))((((((((((((((())))))***%%%%%%''')))+++***'''%%%))))))))))))******'''%%%''''''''''''''''''''''''$$$%%%&&&'''))))))******((('''&&&%%%%%%&&&'''((((((&&&%%%&&&(((******))))))'''&&&'''((()))((('''###((()))'''$$$$$$$$$&&&'''&&&%%%$$$$$$&&&(((+++***((('''&&&&&&&&&'''$$$'''***+++***)))))))))''''''&&&''''''((()))***###&&&)))(((&&&%%%'''***&&&&&&'''(((******(((&&&'''''''''''''''((()))***---&&&+++###000)))---'''(((,,,///...***'''%%%%%%***''''''+++,,,***)))***&&&&&&&&&'''((())))))******)))'''&&&&&&''')))***,,,++++++***)))(((((('''***)))(((''''''(((*********'''&&&)))+++***,,,000(((+++,,,***''''''+++000))))))((())))))***+++,,,)))************+++...111)))*********))))))+++---,,,,,,,,,++++++)))((('''''')))***)))+++...---((((((+++,,,(((###$$$+++222+++***((('''''''''((()))---000000***%%%%%%&&&%%%'''***,,,+++(((&&&&&&'''+++***((()))***++++++***'''))),,,+++)))''')))***''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))+++)))'''&&&%%%&&&'''(((---((($$$$$$''')))'''$$$''''''''''''((()))***++++++***))))))******)))'''***))))))((())))))******((((((''''''''''''((((((+++)))'''%%%%%%&&&((()))))))))))))))))))))))))))&&&((())))))(((((()))+++((((((((((((((((((((((((&&&''')))*********)))((('''((((((((('''&&&%%%%%%)))'''%%%&&&(((***++++++&&&(((******)))(((((()))000***%%%$$$''')))'''###)))((('''&&&&&&''')))***%%%&&&''''''(((((('''''',,,)))'''((()))(((%%%""",,,***)))'''''')))***,,,((((((((((((''''''''''''------+++)))((('''''''''+++***)))(((((()))***+++$$$)))+++))))))+++,,,+++))))))(((''''''''''''''''''((()))))))))(((&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))'''%%%&&&)))***(((&&&+++)))'''''''''((('''&&&+++)))'''(((+++,,,+++((())))))))))))(((((((((((($$$((()))&&&%%%(((***)))&&&)))******((((((+++...)))'''&&&'''((()))(((''',,,+++***)))((((((((()))''''''&&&'''***+++******)))(((((()))++++++***))))))'''''''''### ###))),,,&&&$$$'''((($$$$$$'''***(((%%%%%%&&&''''''''',,,+++)))((('''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&%%%$$$(((((('''''''''&&&&&&&&&((()))+++,,,+++***(((&&&***((('''%%%%%%''')))***((((((((()))))))))))))))000,,,******(((&&&(((---,,,***((('''&&&'''((()))...+++'''''')))***)))(((''''''(((((())))))******************))))))))))))%%%&&&'''((())))))))))))%%%((((((%%%%%%((((((%%%((('''%%%%%%&&&''''''&&&''''''((())))))((('''''')))'''%%%%%%''')))******)))******)))''''''(((***'''&&&%%%%%%%%%%%%&&&'''((())))))))))))'''&&&%%%'''&&&&&&'''(((((('''%%%%%%&&&'''(((((('''&&&%%%&&&''''''(((((((((((((((******)))((('''&&&%%%%%%)))(((''''''((('''%%%###%%%((()))''''''***)))&&&++++++***)))((('''&&&%%%(((((((((((())))))))))))222888999000((('''(((&&&***)))((()))++++++***((('''***(((######(((***'''&&&&&&&&&&&&&&&'''((((((+++***)))***+++***(((''',,,***&&&***111###,,,+++---,,,((((((++++++(((+++,,,,,,+++)))((()))+++((()))))))))************))))))))))))))))))))))))''''''(((***+++---......***((('''(((***++++++***)))***++++++***)))((('''(((((((((((('''''''''''')))'''(((++++++'''&&&(((---,,,+++++++++)))%%%###'''***---...---+++******,,,)))'''(((+++,,,***'''+++***)))'''''''''((()))'''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((()))***)))'''%%%%%%&&&'''(((+++'''$$$$$$''')))'''%%%(((((((((((()))***++++++,,,***))))))******)))(((*********))))))*********)))(((((((((((((((((()))+++)))'''%%%%%%&&&((()))((((((((((((((((((((((((&&&'''((((((''''''((()))''''''''''''''''''''''''&&&'''((()))***))))))((((((((()))))))))((((((''')))(((&&&'''(((***+++***(((***++++++)))((())))))'''&&&&&&'''(((((((((''')))(((((('''''''''((((((%%%&&&''''''(((((('''''')))(((&&&'''))))))'''%%%)))((('''&&&&&&'''((()))((((((''''''&&&&&&&&&%%%++++++)))(((''''''&&&&&&+++***)))(((((())))))***''''''$$$!!!$$$)))***'''(((((('''&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$%%%((()))(((&&&***)))'''&&&'''((('''&&&%%%$$$$$$%%%'''((((((''')))(((((((((''''''&&&&&&%%%''''''$$$$$$((((((&&&((()))+++***((('''(((******(((''''''(((((('''&&&)))))))))((((((''''''''')))((('''((()))***)))((()))(((((()))++++++***)))---(((&&&''''''%%%%%%(((,,,)))(((+++***&&&&&&)))(((&&&$$$###$$$%%%%%%%%%***)))((('''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&''''''&&&(((((('''''''''&&&&&&&&&((())))))******((('''&&&)))(((''''''&&&'''(((((('''''''''(((((()))))))))---***((()))(((%%%'''++++++***((('''&&&'''((())),,,***'''(((***,,,+++***)))((((((((((((((((((((()))))))))******+++++++++'''((())))))))))))))))))(((++++++((((((++++++(((+++***))))))++++++***)))&&&&&&&&&&&&&&&&&&&&&&&&***(((%%%%%%&&&((())))))%%%&&&&&&%%%$$$$$$%%%'''''''''&&&%%%%%%&&&''''''((()))))))))((('''&&&%%%'''&&&%%%&&&''''''%%%$$$&&&&&&'''(((((('''&&&&&&&&&''''''(((((((((((((((((((((((((((((('''''''''***)))((()))***)))'''&&&$$$((()))((((((,,,,,,)))+++******))))))(((''''''************************...444555...(((((()))'''***)))((()))******)))'''&&&)))((($$$$$$)))***'''((((((((((((((())))))******)))))))))******(((&&&'''&&&$$$(((...!!!)))(((++++++((())),,,---******+++,,,***)))(((***+++)))*********++++++++++++************************$$$%%%((()))***)))((('''***((('''((()))++++++*********+++++++++***)))((()))))))))(((((((((''''''+++)))))),,,,,,(((''')))******)))***+++***(((&&&***,,,......---,,,+++,,,%%%&&&((())))))***,,,---((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((()))(((&&&%%%%%%&&&'''''')))&&&$$$%%%(((***)))'''))))))))))))***+++,,,---,,,***))))))******)))(((++++++++++++******++++++))))))))))))))))))))))))+++)))'''&&&%%%&&&((()))((((((((((((((((((((((((&&&'''((('''&&&%%%&&&'''''''''''''''''''''''''''''''''((()))))))))))))))))))))******++++++*********)))'''''')))******)))***+++,,,+++)))(((((()))"""%%%)))***(((&&&&&&'''((()))))))))((('''&&&&&&&&&&&&'''((((((((((((''''''&&&&&&''')))***)))((()))((('''&&&&&&'''((()))((((((''''''&&&%%%$$$$$$)))(((''''''&&&&&&''''''+++***)))(((((((((((()))---((( """)))***&&&''''''&&&&&&%%%%%%&&&&&&)))(((''''''&&&'''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%''')))***)))(((***((('''&&&((((((((('''!!!###$$$$$$$$$%%%&&&'''))))))((('''&&&%%%%%%$$$))))))&&&$$$&&&***)))$$$((()))******'''&&&%%%&&&***(((''''''(((((('''%%%((()))*********)))((('''***)))(((((())))))(((''')))(((((()))++++++***)))000)))%%%(((***)))((((((+++,,,...000,,,((((((,,,)))&&&$$$###$$$%%%%%%$$$((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&((())))))(((((((((((('''''''''&&&&&&*********)))))))))(((((((((((()))(((((('''&&&&&&%%%%%%&&&'''((())))))***+++((('''))))))''''''******)))((('''''''''((()))***((('''(((***,,,,,,+++))))))(((((('''&&&&&&%%%'''((()))***++++++,,,---***************))))))(((&&&))))))&&&&&&))))))&&&((('''''')))******(((&&&)))((('''&&&&&&'''((()))***(((&&&%%%&&&(((((('''((()))***)))(((((()))+++''''''&&&%%%%%%&&&''''''))))))))))))((('''&&&%%%'''&&&%%%%%%&&&&&&$$$"""&&&&&&'''(((((('''&&&&&&&&&''''''(((((((((((((((&&&'''''''''(((((()))))))))(((((()))******((('''$$$((()))(((***---...+++************************)))))))))))))))))))))))))))...///+++'''((())))))***)))(((((())))))'''&&&%%%((((((&&&''')))***(((***************++++++,,,)))((((((((())))))'''&&&(((&&&&&&(((+++ $$$))),,,+++)))))),,,,,,))))))***+++***))))))+++,,,*********+++++++++,,,,,,++++++++++++++++++++++++&&&)))+++...---+++(((&&&***((('''((()))******)))((())))))))))))(((((('''*********))))))))))))(((,,,******------)))(((+++((('''''')))+++,,,+++)))...///000///---,,,,,,---%%%(((,,,,,,******---111'''(((((())))))))))))(((%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''(((((((((((('''&&&&&&''''''((('''&&&%%%&&&)))******(((************+++,,,---------+++))))))*********)))+++,,,,,,,,,+++++++++***))))))************))))))***)))'''&&&&&&&&&(((((((((((((((((((((((((((((('''((()))(((&&&%%%&&&''''''''''''''''''''''''''''''(((((()))))))))))))))((()))******+++++++++++++++)))((((((******)))(((***++++++***'''&&&'''((('''((()))((('''%%%$$$$$$((())))))***)))'''%%%$$$&&&&&&'''(((((((((((((((((('''''''''(((((()))(((***)))(((((((((((()))***))))))((('''&&&%%%%%%$$$(((''''''&&&''''''((((((+++***))))))((((((''''''...+++%%%!!!$$$***+++((((((''''''&&&&&&&&&'''''')))((('''&&&%%%&&&'''(((''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&'''''')))***,,,------,,,***(((&&&&&&((((((((('''###&&&((('''%%%$$$&&&)))******)))(((&&&%%%$$$$$$---,,,(((&&&)))...+++$$$'''((())))))'''&&&%%%$$$((('''&&&'''((())))))''')))***,,,---...,,,+++***,,,***)))((()))((('''%%%)))(((((()))++++++***)))...)))&&&)))***)))((())))))...222222---((())),,,+++)))'''&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%((()))***)))(((((((((((('''''''''''',,,+++******))))))******'''((()))***)))'''%%%$$$$$$$$$%%%&&&'''((()))***+++''''''***+++)))(((***)))(((((('''''''''(((((((((((('''(((((()))))))))'''''''''''''''&&&&&&&&&((((((((())))))*********************)))((('''&&&%%%''''''%%%%%%''''''%%%&&&&&&''')))***)))'''$$$((('''%%%$$$$$$%%%'''(((***(((&&&&&&&&&'''&&&%%%+++,,,---,,,++++++---...''''''&&&&&&&&&&&&'''''')))))))))(((((('''&&&&&&((('''&&&&&&''''''%%%###&&&''''''''''''''''''&&&&&&''''''(((((((((((((((''''''''''''((((((((((((&&&&&&%%%&&&(((((('''%%%%%%((()))((())),,,,,,))))))))))))***++++++,,,,,,''''''''''''&&&&&&&&&&&&''')))***)))&&&&&&'''(((+++)))''''''(((((('''%%%%%%'''(((((()))******(((+++************+++,,,,,,(((''''''((())))))'''&&&---'''(((***,,,)))""""""+++------***)))+++***&&&(((*********)))***+++---))))))*********+++++++++++++++++++++++++++++++++)))***,,,------,,,***)))***((('''''')))***))))))''''''''''''''''''&&&&&&+++++++++*********))))))---******,,,,,,)))(((+++((('''''')))+++,,,+++***///000///---+++***+++---+++---///...,,,+++,,,...((()))+++,,,------,,,+++&&&&&&&&&&&&&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((())))))&&&%%%&&&''')))******)))************+++,,,---......,,,)))((()))***+++***+++,,,,,,,,,,,,+++***)))))))))************))))))***)))((('''&&&''''''((('''''''''''''''''''''''')))******)))'''&&&'''(((''''''''''''''''''''''''((((((((((((((())))))***''''''((()))************+++***))))))***+++)))(((*********(((&&&%%%&&&(((,,,((($$$$$$'''((('''$$$((())))))***)))'''%%%$$$&&&'''(((((())))))(((((())))))((('''&&&&&&'''((())))))(((((((((((())))))*********)))(((''''''&&&((((((''''''(((((())))))))))))))))))((((((''''''))),,,+++'''&&&)))+++))))))((((((((((((((()))))))))(((&&&%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&'''***,,,------------)))'''&&&&&&((()))((('''''')))+++)))&&&$$$&&&(((++++++***)))(((&&&&&&%%%---,,,(((&&&)))...+++$$$&&&&&&&&&'''''''''&&&&&&%%%$$$$$$&&&)))++++++***((()))+++---...---,,,+++---+++))))))((((((&&&$$$)))(((((()))++++++***))))))((()))***((($$$&&&+++(((...222000+++((()))+++,,,***'''&&&'''''''''&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%'''))))))((())))))((((((((('''''''''******)))(((((((((((()))&&&((()))******(((&&&$$$$$$$$$%%%&&&'''((()))******&&&%%%(((***((('''(((((('''''''''''''''((((((((())))))(((&&&%%%%%%%%%$$$%%%%%%&&&'''((()))))))))))))))((((((''''''&&&*********)))((('''&&&%%%(((++++++((((((++++++((())))))***+++---,,,)))'''$$$###!!! !!!###$$$)))(((&&&&&&''''''&&&%%%&&&'''((('''&&&&&&(((***''''''''''''''''''''''''***)))((((((''''''&&&&&&)))((('''((()))((('''%%%'''''''''&&&&&&'''''''''&&&''''''(((((((((((((((((((((((((((''''''''''''&&&&&&%%%&&&(((((('''%%%&&&)))***''''''))))))%%%(((((()))***+++,,,------((('''''''''&&&&&&&&&%%%(((((((((((('''%%%%%%&&&+++)))'''&&&'''((('''&&&''''''(((******))))))******))))))))))))***++++++((('''&&&'''))))))(((&&&,,,)))&&&,,,...)))(((%%%(((,,,,,,******,,,+++((((((*********)))***+++---(((((((((((())))))))))))++++++++++++++++++++++++''''''&&&&&&'''(((*********)))''''''((())))))(((((((((((((((((((((((()))++++++++++++************,,,))))))++++++((((((+++***)))((((((***+++***)))---...---+++)))((()))+++---+++***+++------,,,***)))***+++---------,,,+++'''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((%%%&&&'''((()))******)))************+++,,,---...///,,,)))((()))+++++++++++++++,,,,,,,,,***)))((('''(((************((('''))))))((('''''''''''''''''''''''''''''''''''''''((()))***)))((('''((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))******''''''(((((()))(((((((((***))))))***+++,,,***(((*********(((&&&&&&((()))+++&&&!!!###(((,,,,,,)))((()))))))))((('''&&&&&&''''''((())))))))))))((()))***)))'''%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&*********))))))))))))(((((((((((('''(((((())))))'''(((((())))))(((((('''###)))+++(((&&&((((((''')))))))))((())))))******((('''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((###&&&)))+++***))))))***)))'''&&&&&&((())))))((('''(((((('''%%%$$$%%%&&&++++++***)))(((''''''&&&))))))&&&$$$&&&***)))$$$((('''%%%%%%'''(((((('''%%%$$$$$$&&&)))+++++++++%%%&&&(((***++++++******---+++))))))((((((&&&$$$)))(((((()))++++++***)))&&&&&&)))***'''"""%%%+++(((---///,,,)))))))))(((+++)))&&&%%%%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((((((''')))))))))(((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%'''(((******)))'''&&&%%%%%%&&&'''((())))))******$$$"""%%%(((&&&%%%%%%&&&''''''''''''(((((((((((()))***)))&&&$$$######$$$$$$%%%'''((()))***++++++***)))((('''&&&&&&%%%))))))))))))((('''%%%%%%'''))))))''''''))))))'''((('''''')))******(((&&&'''&&&%%%$$$$$$%%%&&&'''(((&&&%%%&&&''''''&&&%%%###$$$%%%%%%$$$%%%&&&(((&&&'''(((((((((((('''&&&***)))(((''''''&&&&&&''')))((('''(((******((('''((('''&&&&&&&&&&&&'''(((&&&''''''((((((((((((((())))))(((((('''''''''&&&)))(((((()))******(((''''''******'''&&&((('''$$$''''''((()))***+++,,,---+++******))))))(((((((((***(((''')))(((%%%$$$&&&***(((&&&&&&''')))))))))+++((((((++++++((((((+++))))))(((((())))))***+++(((''''''(((******)))'''&&&&&&)))...(((...)))%%%)))+++***+++...---***)))***+++***))))))+++,,,'''''''''((((((((())))))++++++++++++++++++++++++)))((('''&&&'''))),,,---***)))''''''((()))(((''',,,++++++++++++,,,,,,---+++++++++************)))---)))(((******((((((+++,,,***(((((()))***)))(((***+++,,,+++)))'''((()))(((%%%$$$&&&+++...,,,)))((())))))*********))))))((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&''''''&&&&&&%%%''')))***)))))))))))))))))))))******+++,,,---///,,,)))((()))+++,,,,,,***+++,,,,,,+++***(((&&&&&&''')))******)))'''&&&)))(((((((((''''''''''''''''''''''''''''''''''''&&&((()))(((''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''((()))***+++((((((((()))(((((('''''')))((()))***,,,---+++)))+++,,,+++)))((((((+++---(((&&&%%%'''***,,,,,,***)))(((((('''''''''((((((''''''((()))))))))))))))'''(((((('''%%%%%%))),,,%%%&&&&&&&&&&&&&&&&&&%%%(((((((((((())))))))))))((((((''''''&&&'''''''''%%%&&&'''))))))))))))((($$$&&&'''&&&'''***)))%%%((((((((((((((()))******&&&&&&''''''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''###&&&***+++)))((('''(((((('''&&&&&&((())))))(((&&&%%%%%%&&&'''(((''''''))))))((((((((('''''''''%%%''''''$$$$$$((((((&&&---)))%%%$$$&&&''''''''''''&&&%%%''')))***)))(((%%%%%%&&&''')))******+++---+++)))((()))(((&&&$$$)))(((((()))++++++***)))'''%%%&&&))))))%%%%%%)))***------)))(((+++***''',,,)))&&&%%%%%%&&&%%%$$$%%%&&&&&&&&&&&&$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&'''(((((('''))))))))))))((((((((('''&&&'''((((((((('''%%%$$$%%%&&&'''((())))))(((((('''''''''(((((()))))))))...'''###%%%((('''&&&&&&%%%&&&''''''((((((((('''(((***,,,+++(((%%%%%%&&&&&&&&&'''(((((()))******++++++******))))))(((((()))))))))))))))((('''&&&$$$''''''$$$$$$''''''$$$&&&$$$###$$$%%%&&&%%%$$$((((((((((((((((((((((((&&&%%%%%%&&&'''((('''%%%%%%&&&''''''&&&''')))+++&&&'''((())))))((('''&&&+++***((('''&&&&&&''''''&&&&&&&&&''')))***)))(((((('''&&&&&&&&&&&&'''(((&&&''''''((((((((((((((('''''''''(((((((((((((((***)))((()))***)))'''&&&'''******((('''***)))&&&''''''(((((()))***++++++,,,,,,+++******)))((((((+++&&&&&&)))***'''&&&)))***(((&&&&&&(((***++++++///***)))+++***''''''+++)))))))))))))))******+++((((((''')))***+++***(((&&&)))(((,,,%%%000)))'''+++---++++++,,,+++'''***+++,,,***)))(((***+++(((((((((((())))))))))))************************,,,++++++******+++,,,,,,***)))''''''(((((('''&&&,,,++++++***+++,,,---...+++************)))))))))...+++)))++++++((())),,,+++***(((((()))*********''')))++++++***(((((((((&&&&&&&&&(((***+++,,,,,,***))))))(((((((((((()))))))))((('''&&&%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''&&&"""###$$$%%%%%%%%%%%%%%%&&&(((******))))))((()))))))))))))))***+++,,,---000---)))((()))+++,,,,,,)))***+++,,,+++)))'''%%%&&&'''(((******((('''&&&((((((((((((((('''''''''''''''''''''''''''''''''$$$&&&''''''&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&)))((('''''''''(((***+++)))))))))))))))((('''&&&(((((((((***------,,,***------,,,+++******---000'''))),,,,,,***)))(((((()))((('''&&&&&&''')))***'''(((((()))))))))))))))%%%''''''&&&%%%&&&***...''''''((((((((((((''''''&&&&&&''''''((()))))))))((('''&&&%%%%%%%%%%%%&&&$$$%%%''')))******))))))((('''$$$###)))...,,,&&&'''''''''''''''((())))))%%%&&&'''((('''&&&%%%$$$''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%(((,,,---+++)))((()))((('''%%%&&&((())))))(((&&&$$$###&&&***---,,,***''''''''''''''''''&&&&&&%%%((()))&&&%%%(((***)))111,,,&&&$$$%%%&&&'''&&&***(((''''''(((((('''&&&'''''''''((()))+++---...,,,+++)))((()))(((&&&%%%)))(((((()))++++++***)))***%%%$$$(((+++)))'''&&&,,,...,,,'''(((,,,+++&&&...+++)))''''''((('''&&&&&&&&&''''''&&&$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&+++)))''''''((())))))((())))))))))))((((((((((((((()))+++,,,,,,***((('''%%%%%%&&&((())))))******((((((((()))))))))))))))444,,,&&&(((+++***)))***%%%%%%&&&'''(((((((((''''''***---,,,***((((((***((((((((()))))))))))))))+++++++++++++++,,,,,,,,,)))************))))))((('''******''''''******''')))'''%%%%%%'''(((''''''###$$$$$$%%%%%%$$$$$$###%%%$$$$$$&&&(((((('''&&&$$$%%%&&&&&&&&&&&&(((***&&&'''((())))))((('''&&&+++***((('''&&&&&&''''''%%%$$$$$$&&&)))***)))(((((('''&&&%%%%%%&&&'''(((&&&''''''(((((((((((((((%%%%%%&&&'''((()))***+++)))(((''''''((('''%%%###&&&)))***((())),,,,,,)))'''''''''((()))*********+++******)))(((''''''&&&***%%%%%%***,,,((((((+++***(((&&&&&&)))+++------111+++)))+++***&&&''',,,******))))))******+++,,,)))(((((()))+++,,,***)))---///))),,,"""...&&&...111000,,,***)))%%% +++,,,,,,+++)))((()))+++))))))))))))************))))))))))))))))))))))))))))))******)))(((&&&%%%+++)))'''''''''((('''&&&***)))((((((((()))+++,,,*********))))))))))))(((000,,,+++,,,,,,******...***((('''''')))+++++++++&&&(((+++,,,+++)))))))))))),,,...---***)))+++------,,,***)))))))))******"""$$$&&&&&&%%%%%%&&&''''''((()))((('''%%%%%%%%%)))(((&&&%%%$$$%%%%%%&&&&&&))),,,---,,,***((((((&&&(((******)))((())))))*********))))))***++++++***))))))((())))))***+++***)))((('''&&&%%%$$$$$$***(((((()))***+++***)))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((***************)))(((((((((+++)))$$$"""'''---///---+++******,,,,,,+++)))+++)))&&&'''+++------,,,******))))))(((((('''''')))((('''((()))***)))(((*********((('''&&&(((***(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%&&&(((''''''(((+++,,,++++++''''''((((((((((((''''''&&&&&&%%%%%%%%%&&&&&&'''((('''%%%%%%'''((('''&&&&&&&&&''''''''''''&&&&&&%%%$$$###$$$&&&(((((((((******(((''''''((())))))((((((((((((''''''''''''%%%''''''%%%"""###)))///,,,)))%%%%%%&&&'''&&&$$$***(((&&&'''))))))'''$$$+++)))'''&&&'''((('''''')))'''$$$%%%''')))(((&&&######$$$%%%'''((()))))))))***)))'''(((,,,,,,)))%%%&&&&&&&&&'''(((((((((((()))*********)))'''&&&)))***)))(((&&&&&&(((++++++)))%%%###"""$$$&&&'''&&&$$$###%%%(((((($$$!!!%%%&&&&&&&&&'''((((((((()))'''%%%$$$%%%&&&&&&%%%,,,+++***((((((((())))))((('''&&&&&&&&&&&&'''((($$$%%%'''))))))((('''&&&((('''''')))+++,,,)))&&&&&&,,,---)))&&&''')))((('''"""!!!&&&***++++++---((()))*********)))'''&&&''''''''''''''''''''''''))),,,---***&&&&&&***///+++***(((''''''(((***+++)))))))))'''%%%$$$$$$%%%&&&%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''&&&((('''&&&%%%$$$%%%&&&&&&+++)))&&&###!!!"""###$$$%%%''')))******)))'''%%%$$$%%%&&&''''''&&&%%%$$$+++)))'''&&&'''(((''''''''''''''''''''''''''''''&&&%%%%%%&&&(((((('''&&&***)))'''%%%$$$%%%&&&'''))))))(((((('''''''''&&&&&&%%%$$$%%%'''))))))(((,,,+++***)))((('''&&&%%%++++++'''###%%%***,,,)))'''((()))))))))(((&&&%%%---,,,+++)))((((((((((((,,,)))(((***)))&&&%%%(((++++++++++++***)))''''''''''''((()))++++++)))'''))))))************)))(((***((('''(((***++++++***!!!###&&&))),,,---------333...)))(((***------,,,***))))))((((((((())))))''''''&&&%%%%%%%%%%%%%%%'''(((,,,***&&&+++%%%++++++***)))(((((())))))))))))((((((((()))+++,,,---+++***+++------+++(((,,,***(((''')))*********))))))***+++,,,,,,---------+++***)))))))))'''%%%###%%%&&&&&&%%%%%%%%%&&&''''''(((((('''&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%###%%%(((((('''%%%%%%%%%'''(((******)))((()))***++++++++++++++++++************************))))))(((((((((((((((((((((((()))((('''(((***+++***)))))))))))))))))))))))))))(((''''''''''''''''''(((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''&&&&&&)))(((((((((((())))))***))))))******))))))(((''')))+++***$$$!!!$$$((((((---+++***+++,,,---,,,+++---+++((((((***,,,+++************)))(((((('''''')))((('''((()))***)))(((''')))******((('''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((((('''&&&&&&%%%%%%&&&&&&((('''&&&(((***++++++***''''''(((((((((((('''''''''''''''((()))***+++,,,)))'''%%%&&&'''(((''''''&&&''''''((((((''''''&&&(((&&&%%%&&&((())))))((()))((((((((((((((())))))((((((((((((''''''''''''"""$$$&&&%%%%%%)))111777+++)))&&&%%%&&&'''&&&%%%)))'''&&&'''))))))'''$$$+++)))&&&&&&'''((('''''''''%%%######%%%'''&&&$$$%%%%%%%%%&&&&&&'''''''''((()))'''$$$$$$''''''###''''''((((((((((((((((((%%%&&&&&&'''&&&%%%$$$###)))******)))''''''((()))))))))((('''&&&&&&&&&&&&((((((''''''((('''&&&$$$&&&&&&&&&'''''''''''''''(((&&&%%%%%%%%%&&&'''''',,,+++***((((((((()))))))))))))))((((((''''''''''''&&&&&&%%%&&&'''(((((((((&&&&&&(((***+++)))&&&&&&((((((%%%%%%((('''###&&&$$$$$$((()))'''(((+++((())))))***)))((('''&&&((())))))))))))))))))((()))++++++)))&&&'''***---******)))(((((()))******)))))))))(((&&&&&&'''''''''''''''&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%)))((('''&&&%%%&&&''''''%%%%%%&&&'''''''''''''''&&&'''((())))))((('''&&&&&&'''((())))))((('''&&&(((&&&######$$$%%%%%%%%%''''''''''''''''''''''''((((((((()))***+++***((((((((((((((((((''''''&&&))))))(((((((((''''''''')))'''&&&''')))***************)))((('''&&&%%%%%%((()))'''%%%&&&******&&&((())))))))))))((('''''',,,+++***)))(((((((((((()))&&&&&&))))))&&&&&&)))************)))((('''&&&(((''''''(((******)))'''))))))*********))))))(((+++)))((((((***++++++***###%%%'''((()))(((''''''''''''((()))***)))&&&$$$******)))))))))))))))***((('''&&&&&&&&&&&&&&&'''&&&%%%)))'''%%%---,,,******)))(((((((((((((((,,,,,,+++***+++,,,---...,,,***)))***,,,---,,,***,,,***(((((()))******************++++++,,,,,,,,,...,,,++++++,,,---,,,***$$$&&&''''''%%%$$$$$$%%%&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%###$$$&&&%%%$$$###$$$%%%&&&(((******)))((()))***,,,,,,---------+++***)))***+++,,,,,,+++***)))(((&&&''''''((()))***++++++((('''&&&''')))***)))((())))))))))))))))))))))))((((((''''''''''''(((((((((((('''&&&&&&''')))***(((((((((''''''&&&&&&&&&))))))))))))(((((((((((((((((()))))))))(((''''''(((+++***%%%###&&&'''&&&,,,++++++,,,...///...---///---+++***++++++***)))+++******))))))((('''''')))((('''((()))***)))(((%%%'''******)))&&&%%%%%%)))(((''''''&&&&&&''''''&&&&&&&&&''''''''''''(((((('''&&&&&&%%%&&&&&&&&&'''&&&&&&''')))***)))(((''''''(((((((((((('''''''''''''''(((***+++---...)))'''&&&&&&'''(((((('''&&&''''''((((((''''''&&&(((&&&%%%%%%'''((('''&&&&&&'''(((((())))))))))))(((((((((''''''''''''&&&"""###%%%%%%&&&+++333:::***)))&&&&&&''''''&&&%%%)))((('''''')))((('''%%%***(((&&&&&&'''((('''&&&'''%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&...///,,,((((((***((($$$)))))))))))))))((((((((($$$%%%%%%%%%%%%$$$######+++---...---+++)))((()))((())))))***)))'''&&&%%%)))))))))'''%%%$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))+++***)))))))))))))))***)))******+++***)))(((''')))'''$$$""""""%%%(((***'''&&&&&&'''))))))(((&&&((('''$$$###&&&***'''!!!'''%%%'''***)))%%%%%%)))((())))))))))))((('''&&&(((((())))))))))))(((((())))))(((''''''''')))***))))))))))))))))))))))))''''''''''''''''''''''''$$$$$$$$$$$$$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$***)))((('''&&&'''(((((("""%%%(((+++,,,+++)))'''''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&$$$""""""$$$%%%%%%%%%'''''''''''''''''''''''')))(((((()))+++,,,***)))%%%''')))++++++***((('''))))))((((((((((((''''''***((('''''')))***))))))(((((((((''''''&&&&&&&&&'''))))))'''(((+++)))%%%******)))(((((((((((()))******))))))((((((''''''&&&$$$$$$((()))''''''***))))))))))))(((''''''&&&((('''&&&&&&((())))))((((((((())))))***))))))(((,,,***))))))+++,,,,,,+++%%%&&&(((((((((((('''&&&(((***------,,,***))))))******))))))))))))******((('''''''''''''''((())))))&&&'''%%%$$$...111&&&******)))(((((((((((()))***))))))(((((()))+++++++++***((()))+++,,,,,,,,,+++)))(((((()))******)))******++++++++++++++++++...---,,,---///000///...%%%'''((('''%%%$$$$$$%%%&&&%%%%%%&&&''''''&&&%%%%%%%%%'''''''''&&&%%%$$$&&&''''''&&&$$$$$$&&&((($$$&&&((((((((('''((())),,,---...///...,,,)))(((+++,,,------,,,***(((&&&&&&&&&'''((()))******+++((('''&&&'''((()))((('''((((((((((((((((((((((((((((((((())))))(((((((((***)))(((''''''((()))***))))))((((((''''''&&&&&&'''''''''''''''&&&&&&%%%''''''((((((((((((''''''&&&)))***((((((+++,,,***,,,++++++,,,///111000000...---,,,+++++++++******++++++******)))((((((''')))((('''((()))***)))(((&&&''')))((('''%%%%%%&&&)))(((((('''''''''''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&'''&&&%%%&&&((()))((('''''''''((((((((((((''''''&&&&&&&&&&&&'''((()))***)))'''&&&&&&'''(((((('''''''''((((((((((((''''''&&&$$$######$$$%%%$$$###$$$%%%''')))******))))))(((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$(((...333)))((((((''''''''''''&&&))))))))))))))))))((('''((('''&&&&&&'''((('''&&&)))((('''''''''(((((((((&&&&&&&&&&&&''''''''''''111111///++++++---,,,(((***))))))(((((('''''''''&&&''''''''''''&&&&&&&&&---000222222///,,,***)))(((((())))))((('''%%%%%%'''((((((%%%!!! ###&&&((((((((('''&&&&&&&&&%%%$$$%%%&&&''''''((()))+++))))))))))))))))))******&&&''')))++++++***)))((((((&&&$$$"""###%%%(((***&&&&&&&&&&&&'''(((''''''((()))'''%%%'''***)))$$$)))&&&&&&***+++((('''(((((((((((((((((('''''''''&&&&&&'''(((((('''&&&&&&)))'''%%%%%%'''((((((''''''(((((())))))(((((('''&&&%%%%%%%%%&&&&&&%%%######$$$$$$$$$$$$""" &&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&***)))'''&&&&&&&&&'''(((%%%'''***,,,,,,***'''%%%(((''''''&&&&&&''''''((($$$%%%&&&''''''&&&%%%$$$(((&&&$$$%%%'''((())))))''''''''''''''''''''''''''''''&&&((()))***((('''&&&''')))***++++++******))))))(((((((((((((((((()))'''%%%%%%'''''''''&&&'''((((((((((((((((((((()))+++***'''))),,,+++''',,,+++)))((((((((()))***(((((()))))))))((((((''''''%%%%%%))))))'''(((+++((((((((((((((('''&&&&&&)))'''%%%%%%'''((())))))(((((())))))******))))))---+++******+++,,,,,,+++&&&'''(((***++++++++++++000000///,,,)))***///333))))))((((((((()))******((((((((((((((())))))***,,,((()))'''$$$,,,111(((+++******)))))))))******)))((('''''''''((())))))***)))((()))***,,,------+++)))((((((*********)))++++++++++++************...,,,,,,---...///...---&&&'''((((((&&&$$$$$$%%%%%%$$$$$$%%%(((((('''%%%$$$%%%&&&'''''''''%%%%%%(((((((((&&&%%%%%%(((***"""$$$&&&'''&&&&&&'''(((,,,---...///...,,,)))(((***+++,,,---,,,***'''&&&''''''''''''''''''''''''((('''&&&'''((()))((('''(((((((((((((((((((((((((((((()))******)))((((((***)))(((((((((((()))***))))))((((((((('''''''''&&&&&&'''(((''''''&&&%%%''''''((((((((((((''''''&&&)))***((()))---,,,))),,,++++++---///111111000,,,,,,------,,,,,,,,,,,,+++++++++***))))))(((((()))((('''((()))***)))((())))))'''%%%$$$$$$''')))))))))(((''''''''''''(((&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&''''''&&&%%%&&&'''((('''&&&''''''((((((((((((''''''''''''&&&%%%%%%%%%&&&&&&)))(((&&&&&&((()))(((''''''(((((((((((((((((('''&&&$$$######$$$%%%$$$###$$$%%%'''((()))))))))(((''''''''''''&&&&&&&&&&&&''''''&&&$$$%%%'''***---(((((()))(((((('''''''''***+++++++++******))))))'''&&&%%%&&&(((((('''&&&((((((((('''''''''((()))$$$%%%%%%&&&'''))))))***)))***(((&&&'''***)))%%%(((((((((''''''&&&&&&&&&''''''''''''''''''((((((,,,...111111...+++(((''')))((('''%%%%%%%%%%%%%%%&&&((((((%%%"""!!!###&&&((((((((('''&&&&&&&&&%%%"""$$$'''''''''''')))+++(((((())))))************"""$$$'''***++++++***)))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''(((%%%)))+++'''%%%((()))(((,,,&&&###)))...---***((()))(((((('''''''''''''''%%%&&&'''(((((('''&&&%%%(((&&&%%%%%%'''''''''&&&&&&'''(((((((((((('''&&&)))'''&&&'''((('''%%%"""((()))))))))(((&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&'''((())))))((('''&&&%%%%%%%%%&&&'''&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$)))(((&&&&&&(((*********'''''''''''''''''''''''''''&&&&&&'''))))))((('''(((((((((((()))***,,,---(((((()))))))))))))))))))))'''%%%%%%'''''''''&&&)))))))))))))))***************'''###%%%)))+++(((,,,+++)))((((((((()))***'''((())))))***))))))(((+++((((((++++++((((((+++'''((((((((((((''''''&&&)))'''%%%%%%''')))))))))(((((()))***************---+++******+++,,,,,,+++'''((()))******++++++++++++,,,+++(((&&&''',,,000((('''''''''(((((()))***))))))((((((((())))))******%%%)))***&&&,,,000)))+++++++++******++++++,,,,,,,,,******)))***+++,,,(((((())))))***+++,,,---***)))((()))***+++)))(((+++*********************---+++******++++++***)))%%%'''((((((&&&%%%%%%&&&%%%###"""$$$((()))'''%%%%%%%%%&&&&&&''''''&&&&&&'''''''''&&&$$$%%%''')))"""$$$&&&'''&&&&&&'''(((,,,,,,---------+++***))))))***++++++***)))((('''((((((''''''&&&&&&%%%%%%((('''&&&''')))***)))((())))))))))))))))))))))))((()))***++++++***)))((()))))))))))))))(((((((((((((((((((((((((((((((((&&&''')))*********)))(((''''''((()))))))))(((((()))+++)))&&&'''***((($$$,,,++++++,,,///111111000+++---......---,,,---...,,,++++++******)))(((((()))((('''((()))***)))(((+++***'''$$$###$$$(((+++***)))((((((''''''((((((&&&&&&&&&''''''''''''((()))(((''''''&&&&&&''''''(((&&&%%%&&&'''((('''&&&''''''((((((((((((''''''***)))(((''''''&&&&&&'''***(((''''''((())))))((('''(((((())))))(((((('''(((&&&%%%%%%'''((('''&&&%%%&&&''''''(((((((((((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&'''(((***,,,---&&&(((******(((''''''(((***+++,,,,,,***))))))***&&&%%%%%%&&&(((((('''%%%&&&''''''&&&%%%%%%&&&((($$$$$$%%%'''((()))***+++%%%&&&%%%###%%%))))))%%%''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((***------+++(((&&&%%%)))(((&&&%%%$$$$$$%%%%%%'''(((((('''&&&%%%&&&((('''''''''''''''&&&&&&&&& ###''''''&&&%%%(((***&&&'''(((***++++++++++++###$$$&&&(((***+++++++++$$$%%%'''))))))((('''%%%&&&'''((('''&&&&&&(((***"""(((+++'''$$$%%%((())),,,&&&$$$(((,,,+++******)))(((''''''&&&&&&'''''''''((()))++++++)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''+++)))((()))++++++((($$$)))))))))((((((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''((()))******((('''&&&%%%$$$%%%&&&&&&######$$$$$$&&&(((***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&)))'''%%%%%%'''((()))(((''''''''''''''''''''''''(((''''''(((***+++)))(((***)))''''''(((***,,,...(((((())))))))))))*********((('''''')))***))))))************************(((((($$$!!!&&&(((&&&******)))(((((((((((()))'''((()))+++++++++***))),,,))))))++++++((((((+++((((((((())))))((((((''')))((('''''')))******)))))))))***+++,,,,,,,,,,,,---+++***)))+++++++++***)))))))))(((((('''''''''%%%(((***+++***)))((((((((('''''''''((()))***+++******)))(((((((((((((((%%%!!!&&&***'''+++000+++++++++*********+++,,,,,,+++***)))((((((((()))***&&&(((++++++*********+++***)))((()))++++++)))((())))))******************+++***((()))))))))((('''$$$&&&(((((('''&&&'''((($$$"""!!!###(((***(((%%%%%%%%%%%%%%%%%%&&&'''(((&&&''''''&&&%%%%%%&&&(((###%%%'''((((((((()))***++++++++++++++++++******(((((((((((((((((((((((((((((((((((('''''''''&&&)))((('''(((***+++***)))))))))))))))))))))))))))((()))+++,,,,,,+++)))((('''((()))******(((&&&%%%'''''''''((())))))******$$$&&&(((***++++++***)))'''((())))))******))))))++++++(((%%%'''***)))$$$,,,++++++,,,...000///...,,,///111000---++++++,,,,,,,,,+++******))))))((()))((('''((()))***)))(((******)))'''%%%%%%(((******))))))(((((((((((((((&&&&&&&&&''''''''''''((()))(((((('''''''''''''''((('''&&&'''(((((('''&&&''''''((((((((((((''''''***)))((((((((((((((()))***(((''''''((())))))((((((((())))))))))))(((((((((&&&%%%&&&((())))))(((''''''&&&&&&&&&''''''((('''''''''&&&&&&&&&%%%%%%$$$$$$&&&''')))******)))&&&(((++++++((('''((()))(((***,,,+++((('''((()))%%%$$$%%%&&&(((((('''%%%&&&'''((('''%%%$$$&&&)))%%%&&&&&&'''((())))))***''')))'''%%%'''++++++'''''''''''''''(((((((((((($$$$$$#########$$$&&&'''''')))++++++)))'''&&&&&&(((((((((((('''&&&%%%$$$&&&&&&&&&'''((()))'''&&&&&&&&&&&&'''''''''''''''###''''''%%%###%%%(((%%%&&&(((***++++++++++++'''(((((())))))******+++%%%&&&(((******)))(((''''''((()))(((&&&&&&))),,,%%%((()))'''&&&)))***(((***(((((((((%%%"""&&&,,,)))((('''&&&&&&&&&''''''&&&(((***++++++***(((&&&$$$''')))(((&&&%%%&&&(((''''''&&&%%%%%%&&&'''''''''%%%$$$(((,,,---***&&&''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))))))))(((&&&%%%%%%&&&&&&'''###$$$$$$%%%&&&((()))***%%%%%%''''''''''''%%%%%%&&&'''((())))))((('''&&&***'''%%%%%%&&&''''''&&&'''''''''''''''''''''''''''&&&&&&'''))))))((('''(((((((((((())))))***+++(((((()))))))))*********)))'''&&&''')))*********************))))))))))))'''(((%%%"""###((((((%%%((())))))))))))((('''''''''(((***,,,---,,,++++++)))''''''++++++)))))),,,((())))))******))))))((()))(((((()))+++,,,***)))******+++,,,---------------+++))))))******)))((())))))(((((((((((((((((((((((()))+++------***((())))))))))))***+++,,,---+++***)))((('''&&&&&&&&&&&&!!!%%%((($$$'''---+++))))))(((((())))))***+++)))((('''&&&%%%&&&&&&'''%%%))),,,---+++)))((())))))))))))***++++++)))'''(((((())))))******++++++***)))((()))***+++***)))$$$&&&'''(((''''''''')))$$$!!! ###(((+++(((%%%&&&&&&%%%$$$%%%&&&((()))'''((())))))''''''((()))$$$&&&((()))))))))+++,,,+++******))))))***++++++((('''''''''''''''((()))(((((((((((())))))))))))***)))((()))***+++***)))))))))))))))))))))))))))((()))+++,,,,,,+++)))(((&&&''')))+++***(((%%%###&&&&&&'''((()))***++++++!!!###&&&((()))))))))((((((((()))***************+++***(((&&&)))......***,,,++++++,,,...///...---...111333111---******+++,,,,,,++++++***))))))))))))((('''((()))******((()))******)))((('''((()))******)))(((((((((((((((&&&&&&&&&'''''''''(((((())))))(((''''''''''''''')))(((''''''((()))(((&&&''''''(((((((((((('''''''''''''''''''''((())))))***)))'''''')))))))))((((((((())))))))))))((((((%%%$$$###$$$&&&((((((((()))(((&&&%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%######%%%&&&((('''$$$"""%%%(((++++++)))'''((()))&&&(((******'''%%%&&&((($$$$$$%%%&&&(((((('''%%%''')))+++)))'''&&&(((+++((((((((((((((((((((((((((()))'''%%%&&&***)))&&&''''''(((((())))))******%%%%%%$$$$$$$$$%%%'''((((((***,,,,,,+++))))))***&&&(((***++++++(((%%%###$$$""""""%%%((()))&&&###%%%&&&&&&''''''(((((((((###''''''$$$"""$$$'''%%%&&&(((***+++,,,,,,+++,,,+++******))))))******''''''))))))***)))))))))''')))***(((&&&&&&)))---******)))'''+++///---((((((***,,,((("""...)))((('''&&&%%%&&&''''''$$$&&&((())))))(((&&&$$$###'''+++***&&&###&&&)))((('''%%%$$$$$$%%%'''((( $$$***,,,)))%%%***)))((('''&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))(((((('''***)))((('''&&&''''''(((''''''((((((((('''%%%%%%$$$%%%'''(((((('''%%%$$$$$$%%%&&&''''''&&&%%%$$$+++)))'''&&&'''(((''''''''''''''''''''''''''''''$$$$$$###%%%&&&'''&&&$$$&&&''')))*********((('''(((((())))))*********+++&&&%%%$$$%%%''')))))))))***)))))))))((((((((('''(((***)))'''))),,,***&&&'''((()))))))))(((&&&%%%'''(((+++---...---,,,,,,&&&$$$%%%)))+++)))***...))))))***************))))))))))))+++------+++)))***+++,,,---............,,,***)))((()))***)))((('''(((((()))***,,,...///---((($$$###'''***++++++++++++++++++,,,---...///,,,+++)))(((&&&%%%%%%%%%,,,$$$&&&''' !!!(((''''''''''''''''''((()))))),,,+++***)))(((((()))***%%%)))---...,,,((('''''')))))))))***++++++)))''''''(((((()))***++++++,,,)))((((((***,,,......---((('''%%%$$$$$$%%%'''(((((('''&&&%%%$$$%%%%%%&&&((()))))))))((('''&&&&&&''''''&&&''''''((()))***%%%&&&((()))))))))((('''222000---+++))))))*********(((''''''(((((('''&&&&&&&&&&&&'''((()))******&&&&&&''')))+++,,,***))))))*********)))&&&$$$"""************))))))))))))***)))'''(((***++++++***+++***)))'''''''''((())))))((('''''''''(((***+++)))((('''((()))***)))(((+++***))))))((())))))))),,,,,,,,,,,,---...//////+++,,,---...---,,,+++***---,,,***(((((()))***+++,,,***(((((()))***)))(((+++***)))(((((()))***+++...+++'''&&&((()))(((&&&'''&&&%%%$$$%%%''')))******(((&&&%%%%%%%%%'''((('''''''''''''''((())))))))))))(((((('''''''''&&&%%%&&&&&&&&&'''(((((((((+++)))'''''''''((('''&&&'''%%%%%%'''***+++)))'''&&&%%%%%%&&&''''''&&&$$$%%%&&&((()))))))))(((''')))((((((''''''''''''(((''''''''''''''''''''''''%%%&&&''''''((('''''''''((('''&&&%%%%%%%%%%%%%%%)))((((((''''''''''''((()))&&&&&&))))))&&&&&&))))))))))))))))))((('''''''''&&&%%%$$$$$$$$$%%%%%%(((******''''''******(((&&&&&&%%%%%%%%%&&&''''''(((&&&&&&***------'''"""((('''&&&&&&'''((('''&&&''''''(((((((((((('''''''''''''''(((((((((((()))%%%%%%&&&&&&&&&&&&%%%%%%***(((&&&'''***+++)))'''++++++***+++***(((%%%"""+++(((&&&(((+++,,,(((###+++***'''&&&&&&'''***+++++++++)))'''$$$$$$&&&((())))))((('''''''''''''''+++(((%%%%%%###"""&&&,,,)))'''%%%&&&((('''%%%"""%%%%%%&&&)))***)))&&&###'''$$$$$$&&&&&&######%%%'''''''''(((***)))'''%%%***$$$###''')))&&&&&&)))((((((((((((((((((((((((''''''''''''(((((((((((()))(((((((((''''''''''''&&&&&&''')))+++,,,***(((((('''%%%$$$$$$%%%'''(((''''''((((((''''''&&&%%%+++(((%%%%%%((())))))'''***)))'''&&&&&&'''((((((***&&&###%%%)))***'''$$$$$$%%%'''(((((((((''''''************************)))'''&&&%%%%%%(((***,,,***)))''''''((())))))(((''''''(((((((((((('''''')))%%%%%%(((***(((''')))'''(((((()))***++++++++++++)))&&&&&&&&&&&&%%%$$$)))((('''((())))))'''%%%(((((())),,,000000,,,(((++++++---...///111222222---......+++''''''***---&&&'''((())))))((('''&&&((()))******)))((()))+++***((('''&&&'''***---///***)))((('''''''''''''''$$$%%%''')))******))))))***++++++***(((''')))***+++---...,,,)))((()))+++...---+++***(((((())))))...,,,)))'''''''''&&&%%%$$$&&&)))+++,,,,,,***)))(((&&&###%%%(((++++++***((('''%%%$$$$$$%%%'''(((((('''&&&%%%$$$%%%%%%&&&''''''((((((((('''&&&&&&'''''''''''''''((())))))&&&''''''(((((((((((((((---,,,+++))))))))))))******(((''''''((()))'''&&&''''''&&&&&&'''(((***+++'''&&&&&&(((***+++)))((()))***++++++***(((&&&$$$((((((((())))))************)))'''(((***++++++***+++***((('''''''''((()))'''''''''''''''(((((())))))(((''''''))))))(((''')))))))))))))))***+++,,,,,,,,,,,,,,,---...//////,,,------------,,,++++++---,,,***)))((()))***++++++***))))))******)))(((************************,,,***''''''))))))(((&&&)))((('''&&&&&&'''((((((***((('''%%%%%%&&&'''((())))))((((((((())))))***)))))))))(((((((((''''''&&&'''''''''''''''((((((***(((''''''((((((((('''((('''&&&'''******(((&&&&&&&&&%%%&&&''''''&&&$$$%%%&&&'''((()))(((((('''(((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''((()))((((((((()))(((((('''&&&&&&''''''((('''''''''''''''((((((***&&&&&&((((((&&&&&&***(((((())))))(((((('''&&&''''''%%%$$$$$$$$$%%%&&&(((***)))%%%%%%)))***(((&&&%%%$$$###############***((()))---111111,,,'''((('''&&&&&&'''((('''&&&''''''((((((((((((''''''&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&***((('''''')))***)))'''******)))******)))&&&###+++((('''(((++++++'''###***)))'''%%%%%%''')))*********)))'''%%%%%%''')))))))))(((''''''''''''''')))''''''(((&&&$$$%%%***'''%%%$$$&&&(((((('''$$$******+++,,,...---***''')))&&&%%%(((((($$$$$$'''((('''''''''))))))'''&&&(((###"""''')))&&&%%%(((''''''''''''''''''''''''''''''(((((())))))*********))))))(((''''''&&&&&&&&&%%%&&&(((******((('''***((('''&&&&&&'''(((***&&&&&&''''''&&&&&&%%%$$$***'''%%%%%%''')))((('''((('''&&&&&&'''((()))***)))&&&$$$%%%(((***'''$$$%%%&&&'''((((((((('''&&&''''''''''''''''''''''''&&&%%%$$$###$$$&&&(((***)))((('''((()))***)))'''(((''''''''''''''''''((()))%%%%%%(((***(((''')))'''(((((()))******++++++***(((&&&&&&'''((('''&&&(((''''''(((***+++***((())))))***,,,......,,,+++---------...///111222333---...---***((('''***,,,''''''((())))))(((''''''((()))******((('''((()))))))))((('''((()))+++---'''''''''&&&''''''(((((('''&&&&&&&&&''')))+++,,,***++++++***(((((()))******,,,...---***((((((***,,,+++***)))(((((()))))),,,***(((((()))******))))))***,,,------,,,+++***+++)))&&&''')))+++***)))((('''&&&%%%%%%&&&'''(((''''''%%%$$$$$$%%%%%%&&&%%%%%%&&&'''''''''&&&&&&(((''''''''''''(((((()))'''''''''''''''((())))))(((((((((((())))))))))))***)))(((((())))))(((&&&)))(((&&&&&&&&&(((***,,,)))(((&&&&&&((()))(((''')))***+++++++++***((('''%%%&&&'''((()))******+++***)))'''(((***++++++******)))((('''''''''((((((%%%&&&&&&'''''''''''''''((('''&&&'''(((((('''&&&((((((((()))***,,,---...,,,,,,,,,,,,---...//////...------,,,,,,,,,,,,,,,---,,,***)))))))))***+++*********+++,,,+++)))''')))***,,,------,,,***)))***)))((()))******)))'''*********))))))((('''&&&)))((('''&&&&&&&&&'''(((+++******)))))))))***************)))))))))))))))(((((((((((('''''''''''')))(((&&&'''((())))))((()))((('''((())))))'''&&&'''&&&%%%&&&((((((&&&%%%&&&&&&'''(((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########"""''''''((()))))))))))))))******)))(((((((((((()))&&&&&&&&&&&&'''((())))))***'''&&&((((((&&&'''***(((((())))))((((((''''''((('''&&&%%%$$$%%%&&&&&&''')))'''######''')))'''******((('''&&&%%%%%%%%%&&&&&&'''***...///+++'''((('''&&&&&&'''((('''&&&''''''''''''''''''''''''%%%&&&&&&&&&'''''''''''''''''''''((((((''''''''')))(((''''''))))))(((''')))(((((()))***)))'''%%%+++)))'''(((******&&&###)))(((&&&%%%%%%&&&((()))((((((((('''%%%%%%'''***)))((((((''''''''''''(((((('''(((+++)))%%%%%%(((&&&%%%$$$&&&((()))(((''''''''''''(((***)))'''%%%'''$$$$$$&&&&&&######%%%)))'''&&&&&&'''(((((('''&&&######''')))'''%%%&&&''''''''''''''''''''''''''''''((()))******++++++***))))))((('''&&&&&&&&&&&&&&&&&&'''))))))'''%%%)))((('''&&&&&&'''((()))&&&&&&&&&&&&%%%%%%$$$$$$(((&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&''')))***+++)))&&&$$$%%%((()))'''%%%'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&((()))((('''''')))******(((&&&)))((('''&&&&&&'''((())))))%%%%%%(((***(((''')))'''(((((())))))******+++***(((''''''((()))((('''''''''''')))+++---,,,+++)))***,,,,,,,,,,,,---...///...------...000222333,,,---,,,***(((((()))+++'''(((((())))))((((((''')))***+++***(((''''''((())))))))))))))))))))))))%%%%%%%%%%%%&&&'''((()))***(((%%%###$$$(((,,,///***++++++***)))((()))***)))+++...---+++)))(((((())))))(((((((((((()))))))))((('''(((+++,,,---,,,*********))))))(((((((((---+++))))))***+++***)))''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%&&&###$$$%%%%%%&&&&&&&&&&&&)))(((((('''''''''(((((((((''''''&&&&&&''')))***''''''((()))))))))((((((+++***((()))******)))'''***((('''&&&&&&(((***,,,+++)))&&&%%%&&&'''''''''(((((()))*********)))(((&&&&&&&&&'''((()))))))))***)))'''(((***++++++***(((((((((((('''(((((((((%%%&&&'''((()))((('''&&&((('''&&&&&&'''(((&&&%%%))))))))))))***+++,,,---,,,,,,,,,,,,---.../////////...---++++++,,,------,,,+++***)))))))))***************,,,---,,,)))&&&(((***---000000...+++)))(((((()))***++++++)))((())))))+++++++++)))(((&&&))))))((('''&&&''''''(((******))))))(((((())))))***************************))))))((((((''''''''')))'''&&&''')))******)))******)))))))))(((&&&%%%'''&&&&&&'''(((((('''%%%&&&&&&'''''''''(((((((((''''''''''''&&&%%%%%%$$$%%%%%%$$$$$$######""""""&&&&&&'''((((((((((((((())))))(((((((((((())))))%%%%%%%%%&&&'''((()))***+++'''&&&''''''&&&'''+++((())))))***))))))(((((()))(((&&&%%%%%%%%%&&&''''''(((&&&""""""&&&((('''++++++***)))((((((((((((&&&&&&'''))),,,,,,)))&&&(((&&&&&&&&&'''((('''&&&'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''(((((('''((((((((((((''''''&&&&&&(((******((('''***(((((()))***)))&&&###((('''%%%$$$$$$%%%'''(((&&&''''''&&&&&&&&&(((***)))(((''''''''''''(((((()))((()))+++)))%%%%%%((('''&&&&&&&&&'''((((((((($$$###"""###%%%%%%###"""(((&&&%%%((('''$$$$$$''')))'''%%%%%%&&&(((((('''&&&%%%%%%''')))((('''&&&''''''''''''''''''''''''&&&&&&'''((()))******+++(((((((((((((((((((((((('''''''''((()))(((&&&$$$'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((())))))***(((&&&%%%&&&(((((('''%%%(((((((((''''''&&&%%%%%%'''''''''''''''''''''''''''&&&''''''(((((()))***''''''''')))+++***'''%%%)))(((&&&%%%%%%&&&((())))))%%%%%%(((***(((''')))(((((((((((())))))******,,,***((((((((()))((('''''''''''')))+++,,,+++)))***,,,---,,,))))))---000000///,,,++++++---000111++++++***)))(((((()))***((((((((())))))(((((((((+++,,,,,,+++)))'''((()))))))))*********)))'''&&&%%%%%%%%%%%%%%%&&&'''((()))(((%%%$$$%%%(((,,,///***+++,,,+++***))))))******,,,...///...+++)))'''''''''''''''(((((())))))''''''&&&(((***,,,,,,,,,***)))(((''''''((())))))++++++*********+++******''''''''''''''''''''''''&&&%%%$$$###$$$$$$&&&&&&######$$$%%%&&&&&&&&&%%%***)))((('''''''''''''''(((''''''&&&&&&''')))***)))))))))******)))(((''',,,***))))))******)))(((***)))(((''''''(((***+++,,,)))'''&&&''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''***)))'''(((***++++++***'''''''''(((((((((((('''&&&'''(((******)))(((((()))'''&&&&&&''''''&&&$$$++++++******)))******+++,,,,,,,,,,,,---.../////////...---,,,+++,,,---...+++++++++*********************+++,,,---,,,)))&&&(((+++///222222000---***''')))***++++++***))))))&&&(((***,,,,,,+++***((())))))(((((('''''''''''')))(((((('''''''''((((((************++++++++++++*********))))))((((((''')))(((&&&''')))************++++++***)))'''&&&&&&'''&&&&&&'''(((((('''%%%&&&&&&&&&&&&&&&''''''(((((()))))))))((('''%%%$$$&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&''''''(((%%%%%%%%%%%%&&&((())))))***'''&&&((((((&&&'''***)))******++++++*********)))((('''&&&&&&&&&'''(((&&&(((&&&""""""&&&(((&&&&&&%%%%%%%%%&&&'''((((((+++++++++,,,---+++)))'''(((&&&&&&&&&'''((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((('''''''''((((((((('''''''''(((&&&%%%%%%''')))***)))(((((('''(((((()))(((&&&%%%'''&&&%%%%%%%%%%%%&&&'''$$$&&&''''''&&&&&&(((***((((((''''''''''''((((((,,,)))((((((&&&###%%%******))))))''''''''''''((((((&&&%%%%%%&&&''''''&&&,,,))))))++++++((('''***)))'''%%%$$$&&&'''''''''&&&&&&&&&'''(((***(((&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))%%%%%%&&&'''((()))******((((((((()))******'''%%%&&&&&&&&&%%%%%%&&&&&&&&&))))))((('''&&&''''''(((%%%&&&&&&&&&&&&%%%&&&&&&((((((((((((((((((''''''''''''&&&&&&'''((('''&&&((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''((())))))))))))&&&&&&''')))******'''$$$)))'''&&&$$$$$$&&&'''))))))%%%%%%(((***(((''')))((((((((((((((()))))))))---+++)))(((((((((&&&%%%)))((('''((())))))(((&&&***,,,,,,***((((((,,,//////...+++))))))***,,,...******)))))))))))))))((()))))))))(((((())))))))),,,------,,,***((()))***((()))*********(((&&&%%%((('''&&&%%%%%%%%%%%%%%%'''''''''((()))***+++,,,)))+++,,,,,,***))))))***,,,---...000///---***(((%%%&&&''''''(((((())))))'''&&&&&&''')))***)))(((,,,++++++***+++---///000'''((()))******++++++,,,''''''''''''''''''''''''%%%$$$$$$######$$$&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%+++***)))''''''&&&&&&&&&'''''''''''''''((())))))************)))))))))))),,,+++******++++++***((()))))))))((()))))))))***+++***((((((((()))(((''''''''''''''''''((((((((()))))))))(((((((((''''''***)))'''(((***++++++***&&&&&&'''((((((((('''''''''(((((()))))))))))))))***(((''''''((((((&&&%%%+++******)))(((((()))))),,,,,,,,,,,,---.../////////......---------------++++++++++++******))))))++++++++++++---,,,***((())),,,000333444222...,,,)))***,,,+++***))))))***%%%''')))+++,,,+++***))))))))))))((((((((('''''''''''''''''''''((())))))***************+++++++++************))))))))))))***)))'''((()))******))))))+++,,,+++)))'''''''''((('''&&&'''))))))'''&&&&&&&&&%%%%%%&&&&&&'''((())))))******)))'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&'''(((((()))&&&&&&))))))&&&&&&)))))))))******++++++*********)))((('''&&&'''((((((%%%''''''$$$$$$''''''%%%%%%%%%&&&&&&'''(((***+++************)))'''&&&%%%((('''&&&&&&'''((('''&&&&&&%%%$$$######$$$%%%&&&%%%&&&&&&&&&'''''''''''''''''''''(((((('''''''''&&&'''((((((&&&&&&'''(((&&&%%%%%%&&&((())))))(((%%%&&&'''((()))(((''''''&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%''''''&&&&&&'''((((((''''''''''''(((((())),,,(((''''''%%%"""$$$)))++++++***(((&&&&&&''')))***(((%%%%%%&&&((((((((((((%%%%%%''''''$$$$$$&&&(((&&&%%%%%%&&&''''''&&&''''''&&&$$$&&&))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$%%%&&&'''((()))***+++((((((((()))++++++)))'''((((((((((((((((((((((((+++***((('''''''''((()))%%%&&&((((((&&&%%%&&&'''(((((())))))((('''&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%'''(((''''''&&&'''&&&&&&((())))))'''%%%((('''&&&%%%%%%&&&'''((()))%%%%%%(((***(((''')))((((((((((((((((((((((((,,,***((('''((('''&&&%%%)))((('''((()))((('''%%%*********)))((((((***,,,...---+++)))(((((()))******((('''((()))***((('''***))))))(((((())))))***+++,,,---,,,***))))))***((())))))***)))(((&&&%%%)))((('''&&&%%%%%%%%%%%%%%%&&&(((***++++++******)))+++------+++***))))))---------...///...+++(((&&&&&&'''((())))))(((((('''&&&&&&'''((()))'''%%%))))))))))))***,,,...///&&&(((***+++++++++,,,---''''''((((((((((((''''''%%%$$$#########$$$&&&'''%%%&&&&&&&&&&&&%%%%%%$$$+++***)))(((&&&&&&%%%%%%&&&''''''((((((((((((((()))((((((((((((***+++,,,---+++******+++,,,***)))((()))************)))(((******)))***++++++)))((())))))(((((((((((((((((((((((())))))))))))))))))***)))'''(((***++++++***%%%&&&'''(((((((((''''''(((''''''''''''((())))))+++)))(((((((((((('''%%%((((((((('''(((((()))))),,,,,,,,,,,,---...//////...............------,,,+++++++++++++++***))))))---+++******,,,,,,***)))***,,,111444444333000---+++,,,,,,+++(((''')))+++'''((()))*********)))((()))))))))))))))(((''''''&&&&&&''''''((()))++++++)))))))))*********++++++))))))***************++++++***(((((()))***)))((((((***,,,+++)))'''''')))((('''''''''))))))'''&&&&&&&&&%%%%%%%%%&&&'''(((((()))))))))(((&&&$$$"""$$$$$$%%%%%%&&&'''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%&&&'''''''''&&&'''++++++'''&&&'''''''''((()))))))))))))))***)))((('''''''''((()))$$$'''(((&&&&&&((('''$$$(((((((((((()))******+++%%%&&&&&&&&&%%%$$$######((('''&&&&&&'''((('''&&&&&&%%%$$$######$$$%%%&&&&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&%%%''')))(((&&&%%%'''((('''&&&%%%%%%'''))))))((("""$$$'''(((((((((((()))'''&&&&&&&&&&&&&&&&&&'''$$$&&&''''''&&&%%%&&&''''''''''''''''''((()))))))))''''''(((&&&!!!"""%%%***+++***(((&&&&&&))),,,)))&&&######$$$&&&''''''%%%""""""$$$$$$!!! ###&&&&&&%%%&&&''''''&&&$$$&&&'''$$$ """''')))%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&(((******)))''''''(((((((((((((((((('''***)))'''&&&&&&&&&((()))$$$'''))))))'''&&&&&&(((&&&'''((())))))(((((('''&&&'''''''''&&&&&&''''''''''''&&&%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%"""###&&&(((((((((&&&%%%((('''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))%%%%%%(((***(((''')))(((((((((((((((((((((((()))'''&&&&&&'''(((((('''(((''''''(((******)))'''***)))''''''((())))))(((...---,,,***)))((((((((()))'''&&&''')))***(((&&&******)))(((((()))******(((***+++***(((((()))***((((((((((((((((((''''''((((((''''''&&&'''''''''%%%&&&(((***+++++++++***)))+++---...,,,***))))))...,,,***+++,,,,,,***'''''''''((()))))))))((('''&&&&&&&&&(((******(((&&&&&&&&&&&&&&&&&&'''(((((((((***------,,,+++,,,---''''''((((((((((((''''''$$$$$$#########$$$&&&'''''''''''''''&&&&&&%%%$$$,,,+++)))(((&&&&&&%%%%%%%%%&&&((()))))))))(((''''''&&&%%%&&&'''***---///---,,,***+++,,,,,,+++)))((()))***,,,,,,***((('''***)))***+++---,,,***(((++++++***)))((()))))))))''''''((()))***+++,,,,,,***)))'''(((***++++++***$$$%%%'''(((((((((''''''''''''&&&%%%%%%'''((())),,,***)))((())))))'''&&&&&&&&&&&&&&&''')))***+++,,,,,,,,,,,,---...//////---.../////////...,,,+++***++++++++++++***))))))...,,,******+++,,,+++******---111444555333111///,,,------***'''&&&)))+++*********))))))((('''&&&)))))))))))))))((('''''''''''''''((()))+++---...(((((())))))************)))))))))***+++++++++,,,,,,+++)))((()))***)))((((((***,,,+++)))'''(((***(((''''''((())))))(((&&&&&&&&&%%%$$$%%%&&&'''((('''((((((((('''%%%###!!!######$$$%%%&&&''''''(((%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%&&&'''(((''''''&&&%%%%%%%%%&&&&&&&&&%%%''',,,,,,'''%%%&&&%%%%%%&&&'''((((((''''''+++***((('''''''''((()))###''')))(((((()))'''###'''&&&&&&%%%%%%%%%%%%&&&%%%&&&(((((('''&&&'''(((((('''&&&&&&'''((('''&&&&&&%%%###""""""###%%%&&&'''''''''(((((((((((()))%%%&&&&&&&&&&&&&&&&&&%%%%%%''')))(((&&&%%%&&&)))'''&&&%%%%%%'''(((((((((!!!###&&&(((((())))))***''''''''''''''''''''''''$$$&&&((('''&&&%%%%%%&&&'''''''''''''''((()))***&&&%%%(((***(((""" """((()))***(((&&&'''+++///+++(((%%%$$$%%%'''((())))))&&&&&&)))(((%%%%%%'''%%%%%%%%%'''((((((&&&###%%%&&&"""&&&((($$$&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&)))))))))(((''''''&&&&&&$$$$$$%%%''')))***((('''%%%%%%&&&&&&&&&&&&%%%%%%***(((&&&%%%%%%%%%'''(((%%%(((******(((&&&'''((($$$%%%''')))******))))))&&&'''((('''&&&&&&'''((('''&&&%%%%%%&&&'''(((***((((((((((((((((((((((((###%%%(((***+++***(((''')))'''%%%%%%'''(((''''''%%%&&&&&&''''''&&&&&&%%%)))%%%%%%(((***(((''')))((((((((((((((('''''''''%%%$$$###%%%''')))******''''''''')))+++,,,,,,******'''%%%&&&)))***(((%%%///...---,,,+++)))((('''((('''&&&'''******(((%%%+++***)))(((((()))***+++&&&'''((((((''''''((()))(((((((((((((((((((((((('''''''''''''''((()))***''''''((()))***++++++,,,)))+++......,,,***))))))---***((((((******(((&&&'''((()))******)))((('''&&&&&&''')))+++,,,***(((((((((((((((((('''''''''***---000000---++++++---&&&((('''$$$%%%'''&&&"""&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''''''''***...+++$$$%%%,,,+++!!!))))))***++++++***(((((((((&&&&&&'''***---------(((+++,,,***...222///(((,,,,,,,,,,,,***)))((('''((((((((((((((())))))***+++++++++***)))((((((''')))***+++++++++)))((('''+++***)))'''&&&&&&&&&&&&---+++(((&&&%%%''')))***))))))))))))((((((((((((***(((''''''(((((('''%%%++++++******)))***************)))))))))***,,,---//////000//////...------,,,,,,++++++***)))))))))'''(((***+++,,,---------***,,,///111333444333333///---,,,***))))))******))))))))))))))))))))))))((((((''''''''''''((((((++++++***)))(((((())))))'''((())))))(((((()))***,,,,,,,,,***)))))),,,...+++))))))+++...---'''!!!))))))))))))))))))))))))&&&'''((('''%%%%%%'''(((%%%&&&%%%"""$$$))))))&&&'''&&&&&&%%%%%%%%%&&&&&&%%%$$$###$$$%%%%%%$$$"""%%%&&&((())))))(((&&&%%%&&&''''''%%%###"""$$$%%%&&&&&&%%%%%%&&&''')))******)))(((((())))))((('''(((((((((((())))))))))))+++******)))))))))))))))***)))''''''((((((&&&%%%'''((())))))'''&&&&&&'''(((%%%$$$((()))'''%%%&&&######$$$&&&((()))'''&&&$$$%%%&&&&&&''''''&&&&&&%%%'''''''''***...,,,&&&&&&###!!!###''')))'''$$$(((&&&$$$%%%&&&((((((((('''&&&%%%''')))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&((('''&&&&&&'''((('''&&&(((((('''((())))))'''%%%&&&'''''''''&&&%%%$$$$$$'''((()))***************333+++%%%&&&(((&&&######(((((((((''''''&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((('''%%%###$$$''')))'''%%%###&&&((())))))((())))))******)))(((((((((((((((******+++)))'''%%%%%%&&&(((%%%$$$''',,,...+++(((''''''&&&%%%%%%%%%%%%%%%&&&)))+++***'''%%%&&&'''***,,,+++'''&&&******(((''''''''''''''''''''''''(((((((((((())))))))))))(((&&&%%%&&&'''((('''&&&*********)))(((&&&$$$###&&&&&&''''''''''''&&&&&&(((((((((((()))***+++,,,---(((&&&&&&&&&###$$$(((***)))'''((()))***(((''')))'''(((++++++)))(((+++------+++***)))'''&&&&&&+++***)))''''''&&&&&&&&&***((('''''')))***)))(((333)))###''',,,+++&&&""")))(((((())))))((((((***+++***)))(((((()))***+++(((((('''(((((()))***+++)))'''&&&'''((()))(((''')))))))))))))))*********((((((((((((((()))))))))%%%''')))++++++)))'''%%%***'''%%%(((***((($$$"""))))))(((((((((((())))))+++((((((+++///000,,,(((''''''(((((()))))))))***---,,,***)))---222111+++)))+++***'''(((***)))&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''',,,///---&&&'''...---$$$((((((************)))(((((('''&&&'''***,,,,,,,,,***,,,+++)))+++///,,,&&&,,,,,,,,,+++***((('''&&&)))))))))))))))***++++++,,,+++***)))((((((((((((***************)))((((((,,,,,,+++***)))(((((((((((('''&&&%%%%%%'''((())))))))))))))))))))))))(((***)))(((((())))))((('''---,,,+++*********************)))))))))***,,,,,,///////////////...------,,,,,,++++++***)))))))))))))))******+++,,,,,,,,,+++,,,///111222111000000,,,+++******)))***++++++***************************))))))(((((())))))*********)))(((((((((((((((&&&((())))))(((((()))+++***+++,,,+++))))))+++,,,///,,,+++,,,---+++$$$)))))))))))))))))))))))))))((('''''''''(((((((((&&&'''%%%"""$$$((()))&&&+++***)))'''&&&%%%$$$$$$%%%%%%$$$%%%''''''&&&$$$%%%&&&'''))))))'''&&&%%%"""''')))))))))******%%%%%%$$$%%%%%%'''((()))***(((''''''((()))'''&&&''''''((((((((()))))))))******)))(((((((((((()))((('''&&&'''((()))(((''''''((()))((('''&&&&&&&&&***'''&&&***+++)))'''((($$$$$$$$$&&&((()))'''&&&%%%%%%&&&&&&''''''&&&&&&&&&''''''&&&))),,,+++&&&&&&'''''''''&&&%%%&&&&&&(((&&&%%%%%%&&&((((((((('''&&&&&&''')))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''((('''&&&&&&'''((('''&&&(((''''''((())))))(((&&&'''''''''''''''&&&%%%%%%(((((()))*********)))))),,,'''%%%'''(((&&&&&&)))''''''''''''&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&'''((('''%%%$$$%%%'''((('''%%%%%%&&&))))))(((((()))***))))))((('''''''''''''''*********(((&&&$$$%%%&&&)))'''&&&)))---///---***++++++***)))(((''''''(((''')))***)))'''&&&'''))))))+++)))&&&&&&)))+++)))''''''''''''''''''''''''(((((((((((())))))))))))***((('''((()))***)))'''+++******)))((('''&&&&&&&&&''''''((((((''''''&&&))))))(((((())))))******+++'''%%%''''''%%%&&&***)))'''&&&'''((()))(((&&&)))'''(((,,,---))))))+++******))))))((('''''''''***)))((('''&&&%%%%%%%%%***((('''''')))***)))(((000)))$$$'''+++***&&&%%%((((((((())))))(((((()))******)))(((((()))******)))(((((((((((())))))***)))(((''''''((()))((('''''''''(((((())))))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&(((&&&&&&))),,,,,,+++***))))))(((((((((((())))))+++)))(((+++......***&&&((((((((())))))*********---,,,)))(((,,,000///)))))),,,+++((((((+++***(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''+++)))###$$$***)))###''''''((()))************)))'''''''''***+++,,,++++++,,,+++((()))+++)))&&&,,,++++++***)))'''%%%$$$***************++++++,,,---,,,***((((((((()))*********)))((((((((()))))),,,++++++******)))))))))&&&'''''''''((())))))***))))))))))))))))))))))))+++)))))))))+++,,,+++***......---+++*********************)))******+++,,,---............------,,,,,,,,,++++++***)))))))))+++******)))***+++,,,---,,,---///000000///...---+++************+++,,,---+++++++++++++++++++++++++++******))))))******+++)))(((((((((((('''''''''&&&'''((((((((((((***,,,(((***++++++***))))))***...,,,++++++,,,***%%% ))))))))))))))))))))))))+++(((&&&''')))+++)))'''((()))&&&###$$$(((((($$$***)))((('''%%%$$$######%%%%%%%%%&&&((()))(((&&&%%%&&&'''(((((('''&&&%%%!!!%%%***---,,,(((%%%$$$$$$$$$$$$%%%&&&''')))***)))'''&&&&&&'''(((&&&%%%&&&&&&'''''''''(((((((((***)))((((((''''''(((((('''&&&%%%''')))***))))))((((((((((((((('''&&&&&&***'''&&&***+++)))'''(((%%%$$$$$$&&&(((((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&'''&&&$$$&&&******'''&&&)))+++)))%%%###%%%((((((&&&%%%%%%'''((((((''''''&&&&&&''')))******)))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''(((((('''&&&&&&'''((('''&&&'''&&&&&&''')))***)))'''''''''((((((((('''&&&&&&))))))*********)))(((((('''%%%&&&)))(((%%%&&&***'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%%%%'''((('''&&&&&&'''(((((('''''')))+++(((''''''&&&&&&&&&&&&'''******)))'''$$$$$$%%%''')))'''&&&))),,,...,,,***,,,,,,+++))))))(((((((((((((((((('''&&&''')))+++***+++)))%%%%%%))),,,+++''''''''''''''''''''''''(((((((((((()))))))))))))))((('''((())))))((('''***))))))(((''''''((((((&&&''''''((((((''''''&&&******)))(((((((((((())))))&&&%%%'''(((&&&(((,,,'''&&&%%%&&&'''((('''&&&(((''')))......***)))***''''''''''''(((((((((((((((((('''&&&&&&%%%&&&&&&***)))''''''((())))))(((---(((&&&)))***((('''((((((((((((''''''(((((('''***))))))(((((())))))******))))))(((((((((((())))))(((''''''))))))((('''&&&''''''(((((((((((((((++++++******))))))((((((''''''''''''''''''''''''&&&''''''(((***+++,,,,,,***))))))(((((())))))***,,,***)))***,,,+++((($$$)))))))))***************---,,,***'''***...,,,'''%%%))))))&&&%%%((((((&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$'''&&&""""""&&&&&&###&&&'''(((((()))******+++)))((('''(((***,,,,,,+++,,,+++***))))))******)))+++******)))(((&&&$$$###***))))))))))))***++++++...,,,***''''''(((***,,,+++***(((''''''((()))***))))))))))))))))))(((((()))***+++,,,,,,+++******)))))))))))))))*********+++******+++---...---,,,000///...,,,+++***************************++++++,,,,,,------------,,,,,,,,,,,,++++++***)))))))))++++++***)))+++---000111+++---///000000000...---------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********))))))*********((()))))))))))))))((((((&&&'''(((((('''(((+++---''')))++++++***)))((()))***)))(((***++++++)))&&&)))))))))))))))))))))))),,,((($$$%%%***,,,)))&&&******'''$$$$$$''''''###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&((()))((('''&&&&&&'''(((((('''&&&&&&"""%%%***+++)))%%%""" $$$$$$%%%&&&((()))***+++(((&&&%%%%%%&&&'''%%%$$$&&&&&&&&&&&&'''''''''((())))))((('''''''''''''''(((&&&&&&''')))))))))(((***)))))))))***)))((('''(((%%%$$$((()))'''%%%&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%&&&&&&''''''%%%'''&&&###$$$((()))'''&&&((()))(((%%%$$$%%%''''''&&&%%%&&&'''(((((('''((('''&&&''')))+++***)))'''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''((('''&&&&&&%%%%%%''')))***)))((('''((((((((((((((('''''')))*********)))((('''''')))&&&&&&))))))%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&''''''''''''&&&&&&'''%%%%%%%%%(((***(((''''''&&&&&&'''''''''))))))(((&&&$$$###%%%'''&&&%%%%%%'''***+++)))((((((''''''''''''''''''((()))((('''&&&&&&(((***,,,------+++&&&%%%)))+++***''''''''''''''''''''''''(((((((((((())))))))))))'''&&&%%%%%%''''''&&&%%%(((''''''&&&&&&'''((()))''''''((((((((((((''''''+++***)))(((''''''''''''***'''&&&((((((&&&'''***'''&&&%%%&&&((()))((('''((('''***///000+++((()))(((((((((((((((((((((((()))((((((''''''''''''(((+++)))''''''((()))((('''***'''(((***)))&&&''',,,'''))))))'''&&&((((((&&&)))))))))(((((()))))))))******)))(((((('''(((((()))((('''((()))***)))'''&&&'''((()))))))))((((((,,,,,,+++***)))(((((('''((('''&&&%%%%%%&&&'''(((%%%''''''%%%%%%'''((('''***))))))))))))))))))***,,,***))))))***)))&&&###******************++++++---...+++((())),,,+++'''###((()))&&&$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%((()))(((&&&''''''(((((()))***+++***)))((()))+++---------******************+++---))))))))))))'''&&&%%%$$$)))(((((((((((()))******...,,,***(((''')))+++---+++***)))(((((()))***+++((()))******+++******)))+++,,,,,,---,,,***((('''((()))))))))*********+++,,,++++++,,,...///...---000///...,,,+++******************+++************++++++,,,,,,,,,,,,++++++,,,,,,++++++***)))))))))+++******+++---000333555***,,,...000222111000000111000000///---,,,+++******************************))))))(((((())))))***)))******+++++++++***)))'''((((((''''''(((+++---''')))++++++***)))((()))))))))((()))*********)))************************+++'''###$$$(((***(((%%%***+++((($$$$$$((('''###$$$%%%&&&'''((((((''''''$$$######%%%'''((('''&&&&&&''''''''''''''''''&&&!!!%%%'''((((((***+++%%%&&&'''((()))***++++++'''&&&%%%%%%&&&&&&%%%$$$&&&&&&&&&&&&'''''''''((())))))((('''''''''''''''***(((''''''(((((('''%%%,,,***)))***,,,,,,***'''(((%%%$$$((()))'''%%%&&&'''%%%$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&'''(((%%%'''&&&######&&&((('''&&&$$$###$$$'''((('''%%%'''&&&%%%&&&((()))(((&&&((('''&&&(((***+++***)))'''''''''''''''''''''''''''''''''(((((()))))))))(((&&&&&&&&&'''((('''&&&&&&%%%%%%''')))***)))(((''''''(((((((((((((((''')))))))))))))))((('''&&&***%%%$$$(((***'''$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&''''''''''''((((((%%%%%%%%%$$$###$$$&&&((()))((((((((((((((())))))((()))((('''%%%$$$&&&(((&&&&&&&&&'''))))))((('''$$$$$$$$$%%%&&&'''))))))***((('''&&&''')))+++,,,///000---(((&&&)))+++)))(((((((((((((((((((((((((((((((((((())))))))))))'''%%%$$$%%%&&&'''&&&%%%&&&&&&%%%%%%&&&&&&'''''''''(((((((((((((((((('''******((('''&&&&&&%%%%%%+++(((''')))(((%%%%%%'''((('''&&&''')))***)))(((''''''***//////+++((()))++++++***))))))(((((('''***)))))))))))))))***++++++)))((('''((()))((('''((('''(((***(((&&&(((---'''******&&&&&&))))))%%%((((((((())))))(((((((((******)))(((((('''((((((***((('''((()))***)))((('''((()))***+++***)))(((,,,++++++***)))((('''''')))(((&&&%%%%%%&&&((()))"""&&&&&&$$$%%%******'''******))))))))))))******+++***)))))))))(((&&&%%%++++++******************...///---***))),,,+++(((###)))+++'''%%%'''))))))&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&%%%$$$%%%''')))''''''''''''((()))*********))))))***---///000///)))(((***,,,,,,***+++///(((((((((((((((''''''&&&((((((((((((((())))))***---,,,***))))))***+++,,,++++++*********+++,,,,,,)))***,,,---......---,,,************)))'''$$$###((())))))******+++++++++---,,,+++,,,...///...---......---+++***************++++++++++++***)))))))))******+++++++++++++++,,,,,,++++++***)))))))))******+++,,,...000333444***,,,...111222222111000111111111000...,,,***))))))))))))))))))))))))))))))))))))(((((())))))))))))***+++,,,,,,,,,+++***))))))((('''&&&'''***,,,(((***++++++***))))))***,,,,,,***)))((((((((((((************************)))&&&$$$%%%''')))'''%%%***+++((($$$%%%(((((($$$******++++++***)))'''&&&$$$$$$$$$%%%'''((('''%%%''''''''''''''''''''''''%%%&&&'''''''''(((+++...&&&'''((()))))))))))))))(((&&&%%%%%%&&&'''%%%$$$&&&&&&'''''''''(((((((((***)))((((((''''''((((((+++)))((('''((((((&&&%%%---***)))***,,,---***'''***'''&&&***+++)))'''((((((&&&$$$$$$&&&''''''&&&&&&&&&%%%$$$%%%&&&'''((($$$((((((%%%###&&&'''&&&&&&###!!!###''')))'''$$$&&&%%%%%%'''((()))'''&&&(((''''''(((***++++++***''''''''''''''''''''''''%%%&&&'''((()))))))))(((((('''&&&&&&'''((('''&&&'''&&&&&&''')))***)))'''&&&&&&'''(((((((((''''''(((((()))))))))(((''''''&&&######'''((('''''')))&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((((('''%%%'''((((((''''''((()))$$$%%%&&&%%%$$$###%%%''')))(((((((((((()))******((()))***)))'''&&&'''((('''((())))))*********)))%%%%%%&&&&&&((()))+++++++++)))'''''')))*********...000...)))(((******'''(((((((((((((((((((((((((((((((((((())))))))))))((('''&&&'''(((((('''&&&%%%&&&&&&'''''''''&&&&&&'''(((((())))))(((((('''))))))(((&&&&&&%%%%%%%%%+++(((''')))((($$$###%%%(((''''''(((***+++***)))'''&&&(((------)))((())),,,++++++***)))(((((('''******)))******+++,,,---,,,***((('''((()))(((''')))'''(((***)))&&&(((,,,(((,,,,,,&&&&&&******$$$'''(((((())))))(((((('''***))))))(((((((((((()))***)))((((((******)))((('''(((***+++,,,+++)))(((******))))))(((((('''''')))((('''&&&&&&'''((()))!!!%%%&&&&&&,,,444333++++++******))))))******+++)))))))))(((((((((((((((***************)))))))))---///...***))),,,,,,)))###***,,,)))&&&'''***+++%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%!!!"""$$$$$$###"""%%%((()))(((''''''''''''((()))***))))))+++///222333222((('''***...,,,'''''',,,''''''((())))))))))))((())))))(((((())))))***+++,,,++++++******++++++,,,***+++,,,---------------)))***,,,...//////...---)))))))))((('''&&&%%%$$$((())))))******+++,,,,,,///---,,,,,,---...---+++---,,,+++******************++++++,,,+++***)))(((((())))))***++++++******,,,,,,++++++***)))))))))******+++,,,---...//////+++,,,...000000000...---/////////...---+++)))(((************************+++******))))))******+++''')))***,,,,,,,,,******+++***)))'''%%%&&&)))+++***+++,,,+++))))))+++,,,,,,+++***((('''''')))***************************((((((''''''''''''((((((******((($$$%%%))))))%%%((()))***+++***)))'''%%%&&&&&&%%%&&&(((((('''%%%'''''''''&&&&&&''''''''')))******((('''&&&((()))%%%&&&'''(((((('''&&&&&&((('''&&&&&&''''''&&&%%%''''''((((((((()))))))))******)))(((((((((((())))))(((''''''((()))(((&&&,,,)))'''(((+++,,,)))%%%***'''&&&***+++)))'''((((((&&&$$$$$$%%%'''&&&&&&'''&&&%%%$$$$$$&&&''')))###(((***'''%%%&&&'''&&&&&&%%%%%%%%%&&&'''&&&&&&&&&%%%&&&'''))))))'''%%%)))((('''(((***++++++***''''''''''''''''''''''''$$$%%%&&&((())))))((((((((('''&&&&&&'''((('''&&&(((''''''((())))))(((&&&%%%%%%&&&'''''''''''''''''''''(((((()))(((((((((###%%%))))))### %%%...'''''''''((((((((())))))%%%&&&'''((()))(((((('''%%%''')))((('''&&&(((***%%%&&&((((((&&&%%%&&&&&&'''''''''''''''((())))))''')))++++++***((('''''''''((()))***))))))))))))((((((((((((((())))))***+++)))((((((***+++)))'''(((++++++((((((******'''(((((((((((((((((((((((((((((((((((())))))))))))((('''&&&&&&(((((('''&&&&&&''')))******)))&&&%%%(((((())))))))))))(((((((((((('''&&&%%%%%%%%%%%%(((%%%%%%((('''$$$###%%%'''&&&&&&''')))******)))'''&&&'''++++++((('''))))))))))))))))))))))))((())))))))))))***+++,,,---,,,***(((((((((((('''&&&+++((('''))))))''''''***(((......'''&&&,,,+++%%%''''''((())))))((('''''')))(((((((((((())))))******)))((()))******)))(((%%%''')))++++++***((('''(((((((((''''''''''''''')))))))))(((((()))))))))###'''((((((222<<<777++++++******))))))******+++'''((((((((())))))+++,,,*********))))))(((((((((+++------)))(((***+++)))"""))),,,(((%%%&&&)))***%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&%%%%%%%%%$$$%%%'''(((&&&%%%(((---***)))'''&&&&&&'''((()))*********,,,000333444444((('''***...+++$$$$$$)))&&&'''((()))*********************)))***++++++,,,++++++++++++++++++++++++***+++---...///...------'''(((***---------,,,+++))))))))))))((((((((((((((())))))***++++++,,,,,,///...,,,,,,------,,,***++++++******)))************+++,,,,,,+++***)))((((((((()))***************,,,,,,++++++***)))))))))++++++,,,,,,,,,+++******,,,---...//////---+++***+++,,,,,,---,,,+++)))(((++++++++++++++++++++++++,,,++++++++++++++++++,,,&&&(((***+++,,,+++***))),,,+++***'''%%%%%%(((+++,,,,,,,,,***)))))),,,...(((((((((''''''))),,,///************************((()))***)))'''''')))***)))***((($$$&&&))))))&&&"""###%%%'''(((((('''&&&)))((('''((())))))'''%%%''''''&&&&&&&&&&&&'''''' """%%%''''''(((+++,,,$$$%%%&&&&&&&&&%%%$$$###)))'''&&&&&&'''(((&&&%%%(((((((((((())))))))))))++++++***)))))))))))))))'''&&&&&&''')))***)))(((+++'''%%%&&&***+++'''###(((%%%$$$((()))'''%%%&&&)))'''$$$$$$%%%&&&&&&&&&'''&&&%%%$$$$$$&&&''')))###(((+++(((&&&''''''&&&&&&)))***)))%%%###%%%'''&&&%%%&&&'''))))))'''%%%)))((('''(((***,,,+++***((((((((((((((((((((((((###$$$&&&(((((((((((('''((('''&&&&&&'''((('''&&&)))((('''((())))))'''%%%$$$%%%%%%&&&'''''''''&&&&&&&&&'''((()))))))))(((###***000,,,!!!000'''((((((((())))))******%%%&&&((()))))))))((('''%%%'''))))))'''&&&(((***&&&(((******)))'''''''''&&&&&&&&&&&&&&&'''((()))&&&))),,,---,,,)))((('''%%%&&&(((((('''&&&''''''***)))(((''''''&&&&&&&&&,,,***((()))++++++(((%%%###&&&((('''(((+++***'''))))))))))))))))))))))))(((((((((((())))))))))))&&&%%%$$$$$$&&&&&&%%%$$$'''))),,,------***'''%%%(((((())))))))))))((((((''''''&&&%%%%%%%%%&&&&&&%%%######''''''$$$$$$&&&&&&%%%$$$&&&((())))))((((((%%%&&&)))***'''''')))&&&&&&''''''((())))))***(((((((((((()))***,,,,,,,,,***(((((((((((('''&&&---(((&&&)))***((('''((()))000///'''&&&---,,,%%%&&&'''((())))))((('''&&&(((((('''(((((()))***+++***)))((()))***+++***((($$$&&&(((******)))'''&&&&&&&&&&&&'''''''''''''''))))))************))))))'''***))))))444===666&&&++++++************++++++%%%'''((())))))***---///***)))))))))((((((''''''))),,,,,,(((''')))***)))###$$$&&&'''((('''&&&&&&***$$$###''''''$$$$$$'''###$$$&&&'''((('''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''%%%'''((('''***//////+++)))******+++++++++******+++)))((('''((((((&&&%%%'''&&&$$$%%%'''(((((('''---,,,++++++******++++++,,,,,,+++++++++++++++++++++,,,.........,,,***(((***)))(((''''''((()))***))))))***,,,//////---,,,,,,)))(((,,,111444222...---+++)))((('''((()))******)))((()))***)))'''&&&$$$)))+++***)))++++++)))---+++))))))***+++***))),,,,,,,,,+++++++++******---,,,+++*********+++,,,,,,***(((((()))***)))(((''''''((())))))))))))))),,,+++***((((((((())))))###(((***''')))---...)))((((((***++++++***)))((())))))(((((((((***+++,,,+++***)))'''''''''(((((((((((())))))******++++++'''''''''(((((((((((((((''''''((((((((((((''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&'''(((((((((***)))(((''''''((()))***+++%%%$$$)))+++((((((+++*********(((%%%%%%&&&'''---+++)))((()))***)))(((+++---+++&&&$$$&&&(((''',,,......***)))++++++((()))(((&&&%%%%%%&&&((()))++++++******)))'''&&&%%%%%%''')))***(((''''''((((((&&&$$$%%%&&&'''&&&%%%'''&&&$$$###"""###$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&######$$$''')))***)))''''''&&&&&&&&&&&&'''(((((()))((('''(((***+++)))'''%%%%%%''')))***)))&&&###)))'''%%%&&&((()))'''$$$((('''%%%&&&((('''$$$!!!+++)))''''''))))))'''$$$$$$%%%&&&&&&''''''&&&&&&''',,,...,,,+++***'''!!!((((((''''''''''''((((((''')))******(((''''''((('''&&&%%%$$$$$$%%%'''((('''"""&&&***&&&'''(((!!!((('''&&&&&&'''((('''%%%'''''''''''''''((()))***'''(((***+++,,,***)))(((,,,)))'''&&&&&&&&&%%%###)))(((''')))++++++(((%%%++++++***))))))((()))))))))))))))))))))(((((((((---***&&&%%%%%%'''((((((((('''&&&'''((())))))'''))))))))))))))))))))))))((((((((((((((((((((((((''')))+++)))'''&&&(((+++***'''$$$$$$&&&'''&&&###%%%$$$$$$&&&(((((('''%%%***)))'''%%%%%%%%%'''(((+++&&&%%%+++,,,)))))),,,...'''&&&+++---)))'''((((((***+++***(((''''''''',,,***'''$$$$$$&&&)))+++((())))))(((%%%&&&+++///++++++,,,,,,+++(((&&&$$$(((((((((((((((''''''&&&***((('''(((***+++++++++))))))******)))(((''''''%%%%%%$$$$$$%%%'''((()))((((((''''''(((***---///,,,((((((,,,,,,'''&&&***,,,)))'''))),,,---***&&&(((+++***''''''++++++)))+++***)))))))))+++---///++++++,,,------+++'''$$$&&&$$$''',,,***%%%%%%+++$$$%%%&&&'''''''''&&&%%%((($$$$$$((()))&&&&&&)))$$$%%%'''((((((((('''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''###%%%$$$###&&&******'''((())))))******)))))))))+++)))((('''((((((&&&%%%***)))'''((()))******)))++++++++++++************)))******+++,,,,,,,,,,,,------......---+++)))((())))))(((((((((((())))))*********+++---...---,,,---+++***---111333111...,,,+++)))((('''((()))******)))((()))***)))(((&&&&&&***+++)))(((******'''---+++))))))***+++***)))*********++++++,,,,,,,,,---,,,+++*********++++++,,,***(((((()))***)))((())))))***************)))+++***)))(((((()))******(((,,,,,,((((((,,,,,,(((333222///,,,***)))))))))'''((()))*********)))))),,,+++***)))((()))******((()))))))))))))))******'''(((((((((((((((((((((''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''(((((())))))))))))''''''&&&'''((((((+++&&&%%%)))+++((((((+++)))++++++***)))((((((***+++)))(((((()))***)))(((222333...'''$$$'''))))))+++------***)))+++***''')))((('''&&&&&&'''((()))((((((((((((((((((''''''"""%%%''''''&&&$$$$$$$$$(((&&&$$$%%%&&&'''&&&%%%'''&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&'''((()))'''&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''&&&%%%&&&&&&&&&((())))))&&&$$$(((&&&%%%&&&((()))'''&&&'''&&&%%%'''))))))'''$$$+++(((&&&'''((((((&&&$$$((('''&&&%%%&&&'''((()))+++///000...,,,---***%%%((((((''''''''''''((((((&&&(((******)))))))))***((('''&&&%%%$$$%%%'''((('''"""&&&***&&&''')))!!!***)))((((((******)))'''&&&&&&&&&&&&&&&'''((((((((()))+++,,,,,,+++)))((()))'''&&&%%%&&&'''&&&%%%&&&%%%%%%'''***+++)))&&&******)))(((((((((((((((***(((&&&$$$%%%&&&)))+++---+++'''&&&'''((())))))'''&&&%%%&&&((()))((('''))))))))))))))))))))))))(((((((((''''''((((((((('''))))))(((&&&'''))),,,)))'''$$$%%%&&&'''&&&$$$&&&%%%$$$%%%'''((('''&&&***((('''%%%%%%%%%'''(((+++&&&%%%***+++)))(((+++,,,'''&&&***,,,)))&&&(((&&&'''))))))(((''''''((()))((('''&&&%%%&&&''''''*********'''$$$######$$$***++++++,,,+++)))&&&%%%(((((((((((((((''''''&&&))))))((((((((((((((()))&&&&&&&&&&&&&&&%%%%%%$$$'''&&&&&&&&&&&&''')))***%%%%%%%%%%%%&&&(((***++++++((())),,,,,,((('''***)))&&&$$$%%%(((***'''$$$(((+++***''''''******(((+++***))))))***+++---///,,,,,,+++,,,,,,***'''$$$%%%###%%%+++,,,)))***...&&&&&&'''''''''&&&%%%%%%"""!!!"""&&&'''%%%%%%(((%%%&&&'''(((((((((''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%''''''%%%'''++++++'''((((((((((((((((((((((((+++)))(((((((((((('''%%%,,,***))))))***+++***))))))******++++++***(((''''''(((***,,,------,,,,,,///...---,,,+++***))))))(((((())))))))))))((((((+++***)))***,,,------,,,...,,,+++---111222000---+++***)))((('''((()))******)))((()))******(((&&&(((+++***''''''******''',,,+++))))))*********)))(((((()))***+++,,,------,,,,,,+++************+++,,,***(((((()))))))))(((******+++++++++******)))******)))))))))***++++++---///---***)))******(((>>>:::444---***((()))***&&&(((***,,,+++)))'''%%%,,,+++***)))***+++,,,---))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&%%%%%%%%%&&&'''''''''''''''((())))))******))))))((('''&&&&&&''''''+++'''&&&)))***))))))***''')))++++++***))))))))))))(((&&&'''((())))))(((888777000(((%%%(((***)))***,,,,,,((((((******'''((((((((((((((((((((((((&&&&&&''''''((((((((()))"""%%%'''(((&&&###"""!!!(((&&&$$$%%%&&&'''&&&%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&''''''(((---***(((''''''''''''&&&'''&&&&&&&&&&&&'''(((((('''(((((((((&&&%%%%%%&&&(((&&&&&&&&&(((((('''&&&&&&%%%%%%&&&((()))((('''&&&%%%&&&'''***+++)))((()))(((&&&&&&''''''%%%$$$***(((&&&%%%%%%'''***,,,,,,//////,,,+++,,,+++'''((((((''''''''''''((((((%%%''')))*********+++---***)))'''&&&%%%&&&''''''((("""&&&***&&&((()))""")))(((((()))***+++)))(((&&&&&&&&&&&&&&&&&&''''''((()))***++++++***)))((('''%%%$$$%%%'''(((((('''$$$$$$$$$&&&)))***)))''')))(((((((((''''''''''''***'''###!!!!!!%%%)))------+++(((((()))*********(((&&&&&&'''((()))((('''))))))))))))))))))))))))))))))''''''''''''))))))((((((((('''&&&'''***---)))'''%%%%%%&&&'''&&&%%%(((&&&$$$$$$&&&'''(((''')))((('''%%%%%%&&&'''''')))&&&%%%(((***(((''')))+++'''&&&)))***(((&&&'''###%%%'''(((''''''((()))&&&&&&'''''''''&&&%%%$$$(((((()))***++++++(((&&&))))))***+++***)))((('''(((((((((((((((''''''&&&)))+++,,,***'''%%%''')))))))))(((((((((((('''''')))((('''''''''((()))***$$$$$$%%%&&&'''(((((((((+++)))))),,,+++(((((())),,,)))&&&&&&)))+++***(((***,,,+++'''''')))***'''+++******)))***,,,---...///---+++******)))'''%%%+++(((''')))***((('''((('''''''''&&&&&&%%%%%%$$$"""###%%%''''''&&&&&&'''&&&&&&&&&&&&'''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&(((,,,+++'''))))))((((((((((((((((((***)))(((((())))))(((&&&+++)))''''''((()))(((''''''(((***++++++)))'''&&&''')))***,,,,,,,,,+++***///...---+++***)))))))))&&&''')))******)))((((((,,,***((((((***,,,,,,,,,---++++++,,,...///---+++***)))(((((((((((()))))))))(((((((((******(((''')))+++***'''(((,,,,,,))),,,***)))((()))***)))((((((((())))))***++++++,,,,,,++++++***************+++)))((('''))))))((('''******++++++******)))))))))))))))******++++++,,,//////---+++******+++***===999333...+++)))***+++((()))*********(((&&&%%%+++***))))))***+++,,,---***))))))(((((('''''''''((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&%%%%%%%%%&&&&&&'''((((((((()))******++++++******)))(((((('''''''''+++)))'''(((******))))))&&&(((***+++)))&&&%%%%%%(((&&&%%%&&&((())))))(((555444///((('''))))))'''(((++++++''''''))))))&&&''''''((((((((((((''''''((((((((((((((()))))))))%%%(((++++++)))&&&$$$###(((&&&$$$%%%&&&'''&&&%%%'''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((///+++(((&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((''')))***)))'''''')))+++)))'''%%%%%%&&&'''''''''%%%%%%%%%&&&'''((())))))&&&&&&&&&'''((())))))((()))(((''''''&&&&&&%%%$$$((('''&&&&&&&&&''')))******,,,+++'''&&&))))))&&&(((''''''&&&&&&''''''(((&&&(((***+++******+++,,,+++***)))'''&&&&&&&&&&&&((("""&&&)))&&&(((***###'''&&&&&&((())))))(((&&&&&&&&&''''''''''''''''''(((((()))))))))(((''''''&&&%%%$$$$$$&&&(((((('''&&&&&&&&&'''((((((((((((''''''''''''''''''&&&&&&)))'''$$$"""###&&&))),,,+++)))((((((***++++++***)))((('''(((*********)))((((((((((((((((((((((((***)))(((''''''((()))***+++***(((&&&&&&''')))+++((('''&&&&&&&&&'''''''''***'''$$$$$$%%%'''((((((((('''&&&&&&&&&&&&''''''(((&&&%%%'''(((((('''&&&)))''''''))))))'''&&&&&&%%%'''))))))((('''((()))''''''''''''''''''&&&&&&(((((())),,,///---((($$$'''((()))******)))(((((((((((((((((((((''''''&&&'''+++...,,,(((%%%(((+++******))))))))))))))))))***)))((('''''''''((()))&&&((()))+++,,,+++***)))+++******++++++)))))))))---***'''''')))+++,,,,,,,,,...---)))(((******(((************+++,,,---...000---***((((((((('''&&&+++(((&&&'''((('''&&&%%%'''''''''&&&%%%%%%%%%%%%&&&)))+++***((('''((()))&&&&&&%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###%%%$$$###%%%(((((($$$+++***)))(((((((((((()))***)))(((((()))***((('''***)))''''''((())))))((('''(((***+++***)))'''%%%***++++++,,,+++***((((((///...,,,+++***)))))))))&&&'''(((*********)))(((,,,***(((((()))+++++++++***))))))***++++++***)))(((((((((((((((((()))))))))((('''(((******)))''')))***)))(((+++///...***,,,***(((((()))***)))((())))))))))))))))))))))))++++++++++++******))))))+++)))''''''((()))((('''((()))))))))))))))(((((())))))******++++++++++++...,,,,,,,,,,,,+++,,,---222111///...,,,++++++++++++***)))(((((((((((((((***))))))((()))***,,,,,,******))))))((((((''''''))))))(((((('''''''''&&&''''''(((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&(((((())))))***+++++++++++++++++++++******))))))+++***)))((()))+++***(((''')))++++++(((%%%$$$###(((&&&%%%&&&((())))))(((,,,,,,+++((((((***((("""'''******''''''))))))&&&%%%&&&&&&''''''&&&&&&%%%+++***)))((((((((())))))'''***,,,,,,***'''%%%%%%(((&&&$$$%%%&&&'''&&&%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((---***&&&%%%&&&(((******'''&&&&&&&&&&&&'''((((((&&&'''((((((((()))+++---***'''%%%$$$&&&'''((('''$$$%%%&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%$$$%%%&&&(((((('''&&&%%%((()))((($$$$$$&&&'''%%%''''''&&&&&&&&&&&&''''''((()))++++++)))((())))))******)))((('''&&&&&&&&&((("""&&&)))%%%(((+++%%%&&&&&&&&&(((******(((&&&(((((())))))))))))(((''''''((((((''''''&&&&&&%%%'''%%%$$$$$$&&&'''&&&&&&)))***)))((('''''''''(((%%%&&&''''''''''''&&&&&&&&&&&&&&&''''''(((((()))((('''''')))***+++***)))***)))))))))+++,,,+++***((((((((((((((((((((((((***)))(((''''''((()))***---+++)))'''&&&''''''((('''''''''&&&&&&&&&'''(((***(((%%%$$$%%%'''((((((''''''&&&&&&&&&'''''''''''''''&&&%%%'''((('''%%%'''((()))((('''''''''&&&)))***++++++)))(((((()))+++***((('''''''''((()))---+++)))))))))$$$'''(((((()))))))))))))))(((((((((((((((''''''&&&###'''+++***'''%%%'''+++'''&&&%%%%%%%%%&&&'''''')))((('''&&&&&&&&&'''((((((***,,,......---+++)))***+++,,,+++***+++***((()))'''%%%$$$%%%'''))))))---000...******,,,,,,)))************+++,,,------000---)))''''''((('''&&&%%%&&&&&&''')))++++++***''''''&&&%%%%%%%%%&&&&&&$$$((()))%%%"""###%%%&&&''''''&&&%%%%%%%%%&&&&&&((((((''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&$$$'''+++***&&&,,,+++)))((('''(((((()))***)))((((((******)))(((+++)))((((((***+++++++++((())))))******)))'''&&&---,,,+++***)))((((((''',,,,,,,,,+++******))))))&&&'''((())))))******)))+++)))(((((()))******)))''''''((()))))))))((((((''''''(((((((((((())))))(((''''''(((******)))((((((***))))))---000...(((+++***(((((()))))))))((())))))))))))((((((((('''******++++++******)))(((+++)))''''''((((((((('''''''''((())))))))))))))))))***++++++,,,++++++++++++)))***......,,,,,,...)))***,,,---...---+++***,,,+++)))(((((((((***+++******)))((())))))+++,,,************)))))))))))))))))))))(((''''''&&&&&&''''''((((((((((((''''''''''''&&&%%%%%%%%%&&&&&&((((((((()))******++++++++++++,,,,,,,,,,,,+++++++++,,,***((())),,,+++(((***+++---,,,***'''&&&''')))(((&&&'''((())))))(((&&&''''''''')))+++''' '''******''''''******'''%%%%%%%%%%%%%%%%%%%%%%%%+++***)))'''''''''((()))'''(((***)))'''&&&%%%&&&(((&&&$$$%%%&&&'''&&&%%%%%%&&&''''''((('''''''''&&&&&&&&&%%%&&&''''''(((***(((%%%$$$&&&)))++++++'''&&&&&&&&&&&&'''(((((('''%%%###$$$&&&)))***))))))'''%%%%%%&&&'''((('''$$$&&&''''''&&&&&&((()))&&&''''''&&&$$$$$$%%%'''((()))***)))'''&&&&&&'''"""$$$&&&))))))'''%%%$$$'''***)))%%%%%%'''(((%%%''''''&&&&&&&&&&&&''''''((()))******(((''''''((((((((((((((('''&&&&&&&&&)))"""&&&)))%%%))),,,&&&'''((()))+++------+++(((((()))***+++***)))((('''((((((''''''&&&&&&%%%%%%'''%%%$$$$$$%%%'''&&&%%%+++++++++)))'''&&&'''(((%%%&&&'''((((((((('''&&&%%%&&&(((******(((&&&%%%&&&&&&'''))),,,,,,***(((+++))))))***+++,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))---+++(((((((((((('''%%%&&&'''((('''&&&&&&(((******(((&&&%%%'''(((''''''&&&&&&&&&''''''''''''''''''((('''%%%&&&)))((($$$&&&***+++((('''((((((&&&***,,,---,,,***(((((((((,,,+++)))''''''((()))***,,,+++******)))&&&"""((((((((((((((((((((()))(((((((((((((((''''''&&&###&&&'''%%%$$$%%%'''((('''&&&&&&&&&'''((()))((('''&&&&&&&&&'''((())))))***,,,---,,,+++)))(((***,,,---******,,,+++((((((''''''''''''(((***+++---///...******,,,---***)))******+++,,,,,,------...+++)))'''((((((((('''''',,,...+++)))))))))'''&&&&&&%%%%%%%%%&&&'''(((!!!&&&''' !!!&&&'''***)))((('''&&&''''''(((((((((''''''''''''((((((%%%%%%&&&''''''&&&%%%%%%&&&(((((('''***......+++,,,***((('''&&&&&&'''(((***)))((()))***+++***(((((('''&&&'''***+++,,,+++*********)))))))))((((((---+++***((('''((()))***)))***+++,,,,,,+++***)))''''''''''''((()))***+++)))(((((()))******)))'''&&&'''((())))))((())))))&&&''''''(((((()))(((((((((''''''(((***+++)))((((((***)))))),,,...)))!!!+++)))((('''))))))((('''''''''(((((((((((((((((()))******+++***)))((('''***)))''''''((((((((('''&&&'''((()))***+++++++++***+++,,,,,,,,,+++***)))***(((***///000+++))),,,***+++,,,---------++++++*********+++++++++++++++---,,,+++***)))***+++,,,************++++++++++++***))))))(((''''''&&&&&&''''''((((((((((((''''''((('''&&&%%%%%%%%%%%%%%%''''''(((((()))******+++((()))+++,,,---,,,,,,++++++---+++'''(((,,,,,,'''((()))+++***)))(((***++++++)))(((((()))***)))((('''(((&&&&&&))),,,(((!!!(((******((((((++++++((('''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%%%%&&&((()))&&&'''((('''%%%%%%&&&((((((&&&$$$%%%&&&'''&&&%%%$$$%%%&&&'''(((''''''&&&%%%%%%%%%%%%%%%&&&&&&''')))'''%%%$$$&&&((())))))'''&&&&&&&&&&&&'''((((((,,,'''"""###'''***(((%%%((('''%%%&&&'''((('''&&&%%%'''((((((&&&%%%''')))%%%&&&'''&&&%%%%%%(((+++)))+++,,,***'''&&&''')))$$$%%%'''((((((((('''&&&&&&))))))&&&&&&((((((%%%'''&&&&&&%%%%%%&&&&&&'''%%%'''))))))'''''''''(((&&&&&&'''''''''&&&&&&&&&)))###&&&)))%%%)))---'''''''''))),,,......+++)))((()))***+++***)))'''&&&******)))(((''''''''''''$$$###"""###&&&((((((''')))******(((%%%%%%''')))$$$&&&''')))))))))''''''%%%&&&((())))))&&&$$$"""&&&&&&(((+++---...,,,))))))((('''(((***+++***)))))))))))))))))))))))))))'''(((***++++++***(((''')))(((''')))++++++)))&&&&&&'''((((((&&&&&&(((+++***(((''''''(((((('''%%%%%%&&&&&&''''''(((''''''(((***(((%%%&&&***(((###&&&,,,---)))'''))))))'''(((***++++++)))((())))))))))))))))))((((((((((((((()))***++++++,,,...000)))(((((('''''''''(((((((((((((((((((((''''''&&&###$$$&&&''''''&&&$$$$$$***)))((((((((()))+++,,,(((''''''''''''(((***+++***++++++++++++***)))((()))---...******---,,,(((((()))*********+++,,,---***---,,,)))))),,,,,,***))))))***+++,,,,,,,,,,,,+++)))(((((())))))((('''!!!+++000,,,&&&%%%&&&$$$&&&%%%%%%$$$%%%&&&((()))$$$***+++$$$!!!'''---///,,,+++***((((((((()))***((((((''''''''''''((((((%%%%%%&&&''''''&&&%%%%%%###%%%%%%%%%(((,,,---)))+++)))'''%%%$$$%%%&&&'''***)))((()))***+++***)))%%%$$$###%%%''')))******++++++***)))((())))))))),,,***(((&&&'''(((+++---''')))+++,,,---,,,***)))((('''''''''''')))+++,,,((((((((()))+++***(((&&&%%%'''))))))))))))***+++&&&&&&'''((())))))(((((((((''''''(((***+++***((()))******)))+++,,,$$$+++)))((('''((()))((('''%%%&&&&&&'''((()))******)))******++++++)))((('''***((('''&&&(((((('''&&&&&&''')))***,,,---------+++,,,,,,---,,,+++)))(((***(((+++111111***'''))).........------,,,++++++'''))),,,......---+++***///...,,,+++***++++++,,,*********+++,,,,,,,,,---***))))))((('''&&&&&&&&&''''''((((((((((((''''''((('''&&&%%%%%%%%%%%%%%%'''''''''((())))))******&&&((()))+++,,,,,,,,,++++++---,,,'''(((---,,,'''$$$%%%'''''''''(((***------+++)))((()))***)))(((,,,+++'''%%%(((,,,***###(((++++++((((((++++++((()))(((&&&%%%%%%&&&((()))$$$###""""""###&&&(((***((((((((('''&&&&&&)))+++(((&&&$$$%%%&&&'''&&&&&&###$$$&&&'''''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&)))'''%%%%%%&&&''''''''''''&&&&&&&&&&&&'''((((((333+++$$$$$$))),,,(((###(((&&&&&&&&&(((((('''&&&%%%((()))(((%%%$$$&&&(((###&&&''''''&&&'''+++///)))+++---+++(((&&&(((***'''''''''''''''((())))))$$$'''(((%%%%%%'''&&&###'''&&&&&&%%%%%%&&&&&&'''"""%%%'''(((''''''(((***%%%%%%&&&&&&'''&&&&&&&&&)))###&&&)))%%%)))---(((%%%%%%'''***,,,,,,)))''''''((()))***)))(((&&&$$$,,,,,,***)))(((((((((((("""!!!!!!###&&&)))******&&&'''((('''$$$$$$'''***%%%&&&(((******)))((('''&&&'''''''''&&&$$$"""!!!&&&''')))---//////---+++((('''&&&'''((())))))'''))))))))))))))))))))))))'''(((+++,,,,,,+++((('''%%%%%%&&&)))------+++'''%%%''')))(((&&&&&&)))+++)))((('''((())))))'''%%%%%%%%%&&&'''((((((((('''(((+++)))%%%&&&***)))###&&&,,,///)))''')))***(((%%%''')))***)))((()))+++&&&''')))******(((&&&$$$***++++++)))''''''+++///))))))((('''''''''''''''(((((((((((((((''''''&&&)))(((((()))***)))&&&###'''&&&%%%$$$%%%&&&(((***(((((((((((()))***,,,---,,,,,,,,,,,,++++++***))))))......******---,,,((($$$&&&(((((((((((())))))(((+++***''''''++++++)))))))))***,,,,,,,,,,,,,,,)))((('''((()))***)))'''''''''%%%(((---...(((''''''&&&&&&&&&''''''%%%%%%&&&(((***,,,...///((('''%%%%%%'''((('''&&&'''''''''''''''''''''''''''((())))))(((&&&$$$###)))(((((()))+++,,,***)))((('''&&&%%%$$$$$$%%%&&&))))))))))))))))))))))))))))))(((((('''''''''&&&))))))(((''''''((())))))))))))((((((((((((((()))...+++***++++++((((((+++'''''''''''''''((())))))))))))************)))))),,,)))'''(((++++++'''""")))&&&%%%&&&))),,,+++*********+++,,,+++***)))((($$$)))+++'''%%%'''))))))******))))))(((((('''''''''''''''''''''((()))))))))***+++,,,,,,+++)))(((***)))(((''''''((()))******((('''((()))***)))''',,,---......,,,******+++(((***+++***)))***---111******+++,,,,,,,,,++++++---,,,***)))))))))***+++///---+++)))))))))+++,,,+++++++++*********))))))++++++)))'''&&&%%%%%%%%%''''''((((((''''''&&&%%%''''''((()))((('''%%%$$$,,,***)))''''''(((***++++++++++++++++++***)))(((,,,+++)))((((((((()))*********((($$$!!!"""'''+++***)))((()))***)))'''&&&&&&'''((('''%%%%%%'''(((+++***)))***++++++***)))///((($$$(((+++***''''''))))))(((''''''''''''(((''''''''''''&&&%%%$$$$$$)))'''&&&&&&'''''''''&&&000(((%%%***((( '''(((''''''&&&&&&&&&''''''((((((((((((''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''$$$(((,,,,,,***((('''(((%%%'''((())))))'''%%%$$$'''''''''''''''''''''''''''+++///...)))&&&&&&((($$$$$$$$$%%%%%%&&&&&&&&&)))(((''''''((()))(((&&&(((((('''&&&&&&%%%$$$$$$&&&'''''''''&&&%%%%%%$$$(((((('''&&&&&&&&&&&&'''******))))))***++++++,,,,,,'''###$$$''')))'''$$$))))))))))))((((((((((((+++((('''(((***+++(((%%%((('''&&&'''((()))(((''''''''''''(((***)))'''%%%''''''&&&%%%&&&'''((()))''''''''''''''''''''''''&&&(((******)))(((((()))***(((&&&&&&(((************((('''((()))***)))(((---+++***)))*********)))+++---***%%%&&&+++,,,((('''''''''''''''''''''''')))((('''&&&%%%$$$######)))'''$$$$$$&&&((())))))***&&&"""$$$(((***(((%%%***)))(((''''''((()))***&&&'''(((***,,,......---+++)))&&&######%%%'''))))))))))))))))))******+++(((((((((((((((''''''&&&+++)))'''(((******'''%%%&&&''''''(((''''''&&&&&&(((%%%%%%((()))'''(((+++!!!###&&&)))+++---------++++++******)))(((((((((++++++++++++++++++,,,,,,***%%%%%%+++,,,&&& +++,,,,,,---,,,+++***))))))***,,,---......---,,,,,,***(((((()))***)))((()))(((###"""***+++%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&'''((('''%%%%%%'''((('''&&&''''''''''''''''''''''''((((((((()))(((&&&%%%$$$'''&&&&&&((()))***)))''''''&&&&&&%%%%%%&&&'''((())))))))))))))))))))))))***)))))))))((((((((((((------,,,,,,,,,+++++++++******)))(((((())))))***+++((((((***+++((())),,,'''''''''''''''((()))))))))))))))******))))))))),,,)))'''(((++++++'''###)))'''&&&'''***,,,***)))******+++,,,+++***)))((($$$)))***'''%%%((())))))''''''(((((()))))))))***(((''''''''''''((())))))'''(((***++++++***)))(((***)))(((''''''((()))***)))((('''((()))***)))(((+++---...---+++******+++***+++,,,+++)))))),,,...,,,---------------,,,,,,,,,+++***)))((()))******---,,,+++*********+++,,,+++++++++*********))))))---,,,+++)))(((''''''''''''(((((((((''''''&&&&&&'''''''''(((''''''&&&&&&+++***)))(((((()))***++++++++++++++++++***))))))******((('''''''''((())))))******(((%%%%%%'''******)))((()))***)))(((&&&''''''((('''&&&%%%'''))),,,+++++++++,,,,,,++++++...((($$$'''***)))&&&&&&((((((((((((''''''''''''((((((''''''&&&%%%$$$###((('''%%%%%%'''(((((('''&&&!!!"""***+++$$$###)))&&&&&&%%%%%%&&&'''(((((())))))))))))(((((((((((((((''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&((()))(((&&&&&&''')))&&&'''((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((,,,///...***'''((()))$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%$$$###(((((('''&&&%%%%%%%%%%%%'''(((((((((''''''&&&%%%(((((('''&&&&&&&&&&&&'''###$$$$$$&&&(((***,,,---,,,((($$$$$$''')))(((%%%''''''(((((()))))))))***)))((('''((()))((('''%%%)))((('''((()))***)))((((((''''''((())))))(((&&&''''''&&&&&&&&&'''((()))'''''''''''''''''''''''''''(((***+++,,,+++***)))***(((&&&&&&(((******)))(((&&&%%%&&&'''((('''%%%+++***((((((((()))))))))***,,,***&&&'''++++++'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%)))'''$$$$$$&&&((())))))***)))''''''''''''&&&&&&******)))(((((()))******---)))&&&'''******&&&"""---,,,)))((('''(((***+++)))))))))))))))******+++)))))))))))))))(((((('''***)))((()))++++++)))&&&'''''''''''''''''''''&&&'''$$$%%%((()))((()))---&&&'''((()))++++++,,,,,,))))))))))))))))))******************)))(((((((((---(((%%%)))***&&&###$$$++++++,,,,,,,,,+++***))))))***+++---...---------,,,+++))))))*********)))***)))%%%"""&&&------'''&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&''''''((('''%%%%%%'''((('''&&&'''''''''''''''''''''''')))((((((''''''&&&&&&&&&&&&%%%%%%&&&(((((('''%%%&&&&&&&&&&&&'''((()))***))))))))))))))))))))))))*********))))))))))))(((---......///...---,,,++++++******)))******++++++)))&&&&&&)))***((()))---(((((('''''''''((())))))((())))))******))))))(((,,,)))((()))++++++((($$$)))((()))***++++++)))'''******+++,,,+++***)))((($$$(((***'''&&&((()))((((((((((((((((((((())))))((((((''''''(((((()))***%%%'''((()))******)))((())))))(((((((((((())))))(((''''''((()))******)))***,,,------+++******+++,,,,,,,,,+++))))))***+++------------,,,,,,+++***+++***)))((((((((())))))*********++++++++++++,,,+++************)))))))))------,,,+++******))))))(((((((((((('''''''''''''''''''''&&&''''''((((((+++***)))(((((()))***+++***++++++++++++***))))))))))))((('''''''''''''''''')))+++***)))''''''(((***)))((()))******(((&&&'''(((((('''&&&&&&'''))),,,,,,,,,,,,,,,,,,,,,,,,...(((%%%''')))'''%%%&&&'''((()))))))))(((&&&%%%))))))((('''&&&%%%$$$###'''&&&$$$%%%''')))(((((("""+++---&&&$$$'''$$$$$$$$$%%%&&&'''((()))*********)))))))))((((((((((((''''''&&&&&&'''''')))((('''&&&&&&&&&'''((('''''''''%%%###$$$''')))(((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''***---,,,)))&&&'''(((&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%$$$$$$&&&'''&&&$$$)))(((&&&$$$$$$$$$%%%&&&((((((((()))(((((('''&&&(((((('''&&&&&&&&&&&&'''%%%&&&'''(((***---///000,,,)))&&&&&&((()))(((&&&%%%&&&'''((()))******+++&&&((()))((('''&&&&&&&&&)))((('''(((***+++***))))))(((&&&&&&((()))((('''''''''&&&&&&''''''((()))''''''''''''''''''''''''((('''))),,,///000,,,))))))(((&&&''')))******)))'''&&&%%%&&&''''''&&&%%%(((((('''''''''((()))******+++***'''(((+++***&&&''''''''''''''''''''''''%%%%%%&&&&&&'''''''''((()))'''%%%%%%'''((()))(((***+++,,,***'''%%%&&&(((***))))))(((((())))))***///(((###$$$(((((("""***)))((('''''''''(((((()))))))))))))))******+++************))))))))))))***))))))***+++,,,***)))'''''''''''''''''''''''''''$$$%%%((()))((()))---+++******))))))*********''''''((())))))***+++++++++++++++***)))(((&&&&&&000***&&&''''''&&&''')))+++++++++,,,++++++***))))))***+++,,,---------------+++***)))++++++***)))((((((&&&%%%(((---,,,(((&&&%%%%%%%%%%%%&&&&&&'''((((((((((((((()))***+++((('''%%%%%%'''((('''&&&''''''''''''''''''''''''))))))((('''&&&&&&''''''&&&%%%%%%&&&'''(((&&&%%%((('''''''''(((((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((()))+++------,,,+++***++++++******++++++,,,,,,)))&&&&&&))))))'''(((,,,)))((((((((((((((())))))((())))))******))))))(((+++***((()))******(((&&&)))***+++,,,,,,+++(((&&&******+++,,,+++***)))(((%%%((()))&&&&&&)))***'''++++++***((('''&&&%%%$$$((((((((('''((())))))***&&&'''((()))************))))))(((((((((((())))))((('''&&&''')))+++***))))))+++,,,,,,*********++++++++++++************+++++++++++++++***)))((('''***))))))(((((((((((((((((((((***+++,,,,,,,,,,,,************)))))))))))),,,,,,,,,,,,+++******)))))))))((((((((('''((((((((('''&&&&&&&&&((()))******))))))((())))))***+++******+++++++++******)))))))))((((((''''''''''''(((((())))))(((((((((((()))(((((((((******(((''''''(((((('''&&&&&&''')))+++,,,,,,,,,++++++,,,,,,---'''%%%((()))&&&%%%&&&&&&''')))******(((&&&%%%******((('''&&&%%%$$$$$$&&&%%%$$$%%%''')))))))))###!!!%%%++++++%%%###$$$%%%%%%%%%%%%%%%&&&'''((())))))))))))(((((((((((()))(((((('''''''''((((((+++)))'''&&&%%%&&&'''(((((((((&&&%%%$$$%%%&&&((((((((('''&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%%%%&&&%%%''')))(((&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%&&&(((((((((&&&***(((%%%######$$$&&&(((''''''(((((((((''''''&&&(((((('''&&&&&&&&&&&&'''***))))))******,,,------,,,***''''''((())))))(((&&&&&&''''''((())))))***&&&)))+++***'''%%%&&&(((((('''&&&''')))******)))***(((&&&%%%'''((((((((('''''''''''''''(((((()))'''''''''''''''''''''''''''&&&&&&+++000111,,,''')))((('''''')))******))))))(((''''''))))))(((''''''((('''''''''(((***---******)))))))))***(((%%%''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''')))'''%%%&&&'''))))))(((******+++***)))(((((((((((((((((((((((((((((((((***'''$$$%%%((()))%%%!!!((((((((((((((('''&&&&&&)))))))))))))))******+++******)))))))))((()))))))))))))))***,,,,,,++++++'''''''''''''''(((((((((***'''&&&))))))'''(((+++,,,+++)))((((((((()))***(((((((((((())))))******++++++,,,,,,+++***)))(((...+++(((&&&&&&'''(((******++++++++++++***************+++,,,------------...,,,******+++,,,+++***%%%%%%%%%&&&)))+++***'''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&'''((((((((('''%%%%%%'''((('''&&&''''''''''''''''''''''''))))))((('''''''''((((((((('''&&&'''))))))'''%%%***))))))(((((('''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''$$$&&&(((+++,,,,,,,,,+++++++++***++++++,,,------,,,((('''))))))&&&&&&)))***))))))((((((((())))))))))))************))))))+++***))))))******))))))***+++------,,,***((('''******+++,,,+++***)))(((&&&((((((&&&'''******'''******)))((('''&&&%%%%%%((((((((((((((()))******'''((()))***++++++,,,,,,(((((())))))))))))(((((((((''''''((()))******)))(((***++++++***)))***+++(((((()))***+++,,,,,,+++,,,,,,,,,+++***)))((('''))))))))))))(((((((((''''''((()))***+++,,,,,,,,,)))))))))))))))))))))))))))******++++++***)))(((+++***)))(((((((((((()))((('''&&&&&&'''(((***+++)))))))))))))))******+++)))******+++++++++******************))))))(((((()))'''&&&%%%&&&'''((())))))((('''(((******)))''''''((()))(((&&&&&&((())))))+++,,,+++***)))***,,,+++'''&&&((()))&&&&&&(((&&&''')))******(((&&&%%%+++***((('''%%%%%%%%%%%%&&&%%%$$$%%%''')))))))))(((&&&'''((((((%%%$$$%%%((('''&&&&&&%%%%%%%%%%%%(((((('''''''''&&&&&&&&&(((((('''''''''(((((()))+++***(((&&&%%%&&&((()))((((((((('''((('''&&&%%%(((((('''&&&&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%)))(((%%%######$$$&&&(((%%%&&&&&&'''''''''&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''(((+++***((('''(((((()))((((((((((((''''''''''''''''''***---+++((('''(((***&&&%%%%%%&&&((())))))(((***(((&&&%%%'''((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&$$$$$$(((...///+++&&&(((''''''(((******)))((()))'''&&&'''((()))((('''((())))))((((((***...111+++)))((()))***(((&&&%%%(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((('''&&&'''((())))))(((***(((&&&)))---...+++((('''''''''''''''''''''''''''(((******)))((()))***+++,,,,,,---,,,+++***))))))))))))))))))******+++***)))((('''''''''((((((((()))***+++++++++++++++(((''''''''''''((()))***---)))(((***)))&&&&&&))))))((('''&&&&&&'''((()))))))))))))))(((((('''''''''(((***+++,,,,,,+++***((())))))((('''(((((((((*********************+++++++++++++++,,,---.........,,,******+++,,,+++***&&&%%%&&&)))******)))(((&&&&&&&&&&&&''''''((()))+++***)))(((''''''''''''((('''%%%%%%'''((('''&&&''''''''''''''''''''''''(((((((((((((((((((((((()))((((((((())))))(((&&&******))))))'''&&&$$$###((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&''''''%%%&&&(((+++,,,---------************+++,,,---------)))(((***)))&&&&&&)))******)))((((((((())))))***++++++++++++++++++***+++******)))))))))*********,,,...---,,,***)))*********+++,,,+++***)))(((&&&((('''%%%'''+++***&&&%%%&&&&&&'''(((((())))))))))))(((((())))))***+++))))))******++++++,,,,,,(((((())))))))))))((((((***((('''((()))***)))'''''')))******)))))))))***'''''''''))),,,---,,,+++............------,,,+++))))))*********)))((('''(((((())))))***+++,,,,,,(((((()))))))))))))))***'''((()))*********)))(((,,,+++)))((((((((()))***((((((((('''(((((())))))(((((())))))******++++++))))))***++++++++++++******************)))(((((()))'''$$$$$$%%%'''(((((((((''''''(((******)))(((((())))))(((''''''(((***(((+++---+++)))(((***,,,***''''''))))))'''(((+++'''((()))))))))(((&&&%%%***)))(((&&&&&&&&&&&&''''''&&&$$$%%%''')))(((((()))'''&&&%%%%%%&&&((()))***)))((('''&&&%%%%%%%%%'''''''''&&&&&&&&&%%%%%%''''''&&&&&&''''''((((((***)))((('''''''''((())))))((('''((()))(((&&&$$$(((''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''((('''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%$$$&&&((()))((('''((('''%%%$$$$$$%%%'''((($$$%%%&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''$$$$$$$$$%%%&&&''')))******)))((('''''''''((((((((((((((('''''''''&&&&&&)))+++,,,+++***)))))))))%%%$$$$$$%%%''')))(((''')))(((&&&&&&((()))((('''&&&'''((())))))))))))(((((((((((((((((((((((((((%%%$$$$$$&&&***+++)))&&&(((''''''(((***+++)))(((&&&%%%$$$%%%&&&&&&%%%$$$(((***+++***)))+++000555---)))'''))))))'''%%%&&&((((((((((((((((((((((((((((((((('''''''''&&&&&&((('''&&&''')))***)))((()))&&&$$$(((...000,,,'''&&&''''''((((((''''''&&&))),,,///---)))''')))+++++++++,,,,,,++++++***))))))))))))))))))******+++***)))'''&&&&&&&&&'''(((((()))++++++***)))***+++(((''''''&&&'''(((***+++---***)))***)))&&&&&&)))'''&&&&&&&&&''''''((((((******)))(((((('''&&&&&&###%%%''')))******)))((($$$)))+++***((())))))'''******)))))))))***++++++++++++++++++,,,---...///---+++***)))++++++***)))***((())),,,---******,,,''''''''''''((()))******,,,+++***)))))))))))))))((('''%%%%%%'''((('''&&&'''''''''''''''''''''''''''((()))******)))((('''***)))(((((())))))'''&&&'''((((((((('''&&&$$$###((((((((((((((((((((((((&&&&&&&&&&&&''''''(((((((((((()))******++++++,,,)))))))))******+++,,,---,,,)))(((+++***((((((++++++******)))(((((())))))+++,,,,,,------,,,,,,+++++++++***)))))))))+++,,,+++,,,...---+++***+++---******+++,,,+++***)))((('''((('''%%%'''+++***&&&$$$$$$%%%&&&((()))******))))))(((((())))))***+++******)))))))))*********'''((()))******)))((('''+++***(((((())))))'''&&&&&&(((******)))((()))***)))((('''))),,,---***(((....../////////......---)))***+++++++++***)))((())))))(((((()))***+++,,,(((((((((((())))))******&&&''')))***+++***)))(((---+++***(((((()))***+++((())))))))))))((((((''''''((()))******+++++++++))))))***+++++++++++++++((()))*********)))''''''(((&&&%%%&&&)))***)))'''(((''''''(((***+++)))(((((())))))(((''''''(((***(((,,,...---)))(((***---)))&&&'''***+++)))+++///(((((((((((('''''''''''')))((('''&&&&&&'''((()))((('''%%%%%%'''(((((('''&&&&&&%%%$$$$$$&&&((((((***)))((((((''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((((((((((((((()))))))))+++(((%%%$$$&&&&&&&&&$$$&&&'''((((((((('''%%%%%%$$$%%%%%%&&&''''''(((((((((((('''''''''((((((((($$$%%%%%%%%%%%%%%%%%%&&&'''&&&&&&''')))******)))&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&'''''''''''''''(((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''(((((())))))(((&&&%%%&&&'''(((&&&&&&''''''''''''''''''+++***)))*********)))'''%%%$$$$$$%%%((())))))((((((''''''((())))))(((&&&&&&'''((()))***))))))(((((((((((((((((((((((((((&&&&&&%%%&&&&&&'''((((((((('''''')))++++++)))'''&&&%%%$$$$$$&&&&&&%%%$$$''')))+++***)))+++222888///)))&&&((((((%%%$$$'''((((((((((((((((((((((((''''''''''''(((((((((((((((''''''(((******)))((('''''''''))),,,,,,***'''(((((()))******)))((((((***+++,,,,,,***(((((()))******)))))))))((((((((()))))))))))))))******++++++***((('''&&&'''((()))'''***++++++((('''((()))(((((('''&&&''')))+++,,,+++((((((******((((((+++''''''((((((((((((''''''((((((((((((((((((''''''$$$%%%(((******)))((('''$$$***---***(((+++,,,******)))(((((()))***+++,,,+++++++++***+++---...///,,,+++))))))*********)))---******---,,,((()))---'''''''''((((((***++++++$$$$$$$$$$$$&&&'''((()))((('''%%%%%%'''((('''&&&''''''''''''''''''''''''&&&''')))++++++***(((''')))((('''((())))))'''%%%%%%&&&'''''''''&&&%%%$$$((((((((((((((((((((((((&&&'''''''''(((((())))))***)))((((((''''''(((((())))))))))))***+++,,,---+++((((((++++++***+++...++++++***))))))((()))))),,,------......------,,,***+++***)))((()))+++---+++---...,,,******,,,///******+++,,,+++***)))((('''(((&&&%%%(((,,,***%%%&&&&&&&&&''''''''''''((()))))))))))))))******+++***))))))(((((((((((()))'''((()))******)))(((''',,,***)))((()))((('''%%%&&&((()))***)))((()))***+++)))(((***,,,,,,)))%%%,,,,,,------...---------***++++++,,,,,,***)))(((+++***((('''''')))+++,,,'''((((((((())))))******&&&''')))+++,,,+++***)))---,,,***(((((()))***+++((()))*********((('''&&&'''''')))***++++++++++++((()))***+++++++++++++++'''((()))))))))(((&&&%%%'''&&&'''***---,,,)))%%%(((''''''(((***+++***(((((()))))))))'''''')))***)))---///...***)))+++///(((&&&(((++++++***,,,111))))))(((''''''''''''((()))(((&&&%%%&&&''')))***)))'''&&&&&&'''''''''&&&&&&'''&&&$$$$$$%%%%%%###))))))((((((((())))))***)))(((((((((''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&'''((()))******))))))---(((""" """$$$%%%%%%%%%'''((())))))'''%%%$$$%%%%%%&&&&&&'''((())))))'''&&&$$$%%%&&&''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&###""""""###%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((((((((((('''&&&&&&&&&&&&''''''&&&%%%###"""!!! (((((((((&&&%%%%%%&&&((($$$%%%%%%&&&'''((())))))+++((('''(((***+++(((%%%&&&%%%%%%&&&)))+++******'''''''''(((***)))'''%%%&&&''')))*********)))((())))))))))))))))))))))))'''''''''&&&%%%%%%'''***''''''''')))++++++)))'''((('''&&&&&&(((((('''&&&&&&)))+++)))(((+++222888000)))%%%'''((($$$$$$((())))))))))))))))))))))))%%%%%%&&&'''((()))******(((''''''(((***+++)))(((&&&(((++++++***((('''''')))***+++,,,,,,+++***))))))((('''(((***+++)))'''...---,,,,,,++++++,,,,,,)))))))))))))))******+++,,,+++)))((('''(((***+++'''***,,,+++(((&&&'''((((((((('''&&&''')))+++---)))&&&&&&***+++)))+++...))))))*********(((&&&%%%&&&&&&''''''((()))))))))''')))+++,,,,,,***(((&&&&&&---...***(((,,,...---***)))(((((((((***+++,,,,,,+++******+++,,,...///,,,***(((((()))***)))(((---))))))+++***%%%&&&+++'''(((((()))))))))))))))(((((((((((()))))))))))))))((('''&&&&&&$$$!!!''''''&&&&&&&&&&&&'''''''''((()))***)))(((%%%$$$))))))))))))((('''&&&%%%)))((('''&&&%%%&&&&&&'''((((((((((((((('''''''''$$$%%%&&&((()))*********((()))*********((('''&&&'''((()))******++++++***((()))***++++++***)))(((---+++***++++++)))$$$...+++)))+++///000---))),,,,,,------,,,)))&&&$$$***''')))......)))'''+++++++++******)))*********))))))***+++---,,,***(((,,,***)))((()))***)))(((&&&''')))+++,,,---,,,,,,,,,,,,,,,+++***)))((('''***++++++,,,+++)))'''&&&((()))***++++++***)))(((,,,)))&&&&&&''')))***)))+++*********))))))((((((,,,222222++++++111111+++...---+++)))(((((()))***((('''&&&&&&''')))+++---***************+++++++++************************---)))&&&''')))+++***)))+++++++++***)))(((((('''******))))))))))))))))))+++)))((((((*********)))###''',,,---***&&&%%%%%%,,,+++++++++)))((('''&&&...***&&&%%%'''))))))(((******)))(((((('''((((((///(((***+++$$$''',,,(((+++*********+++***(((&&&***&&&&&&((('''%%%%%%(((******))))))(((((('''''',,,+++***+++++++++)))'''(((&&&%%%%%%&&&'''&&&%%%)))))))))(((''''''&&&&&&'''&&&&&&'''(((((('''%%%''''''&&&&&&&&&''''''((((((((((((((())))))))))))+++***)))((('''&&&%%%%%%%%%&&&'''(((((((((&&&&&&(((''''''''''''&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&&&&&&&%%%%%%&&&''')))***((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))'''%%%###$$$''')))'''%%%'''&&&&&&%%%%%%%%%&&&&&&+++)))'''&&&%%%$$$"""!!!$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%''')))******)))))))))***))))))((('''''''''&&&%%%&&&(((((((((''')))(((((('''''''''((((((%%%&&&((()))))))))(((((()))'''''''''((()))(((''''''&&&%%%''')))******)))///***&&&(((---...***%%%))))))(((''''''''''''''')))((('''(((***,,,+++***...,,,***))))))******)))***&&&""""""'''***)))'''***)))((()))+++,,,,,,+++)))'''&&&(((,,,,,,'''!!!))))))))))))((((((((((((---+++)))&&&%%%&&&((()))++++++******)))(((((((((,,,+++***(((''''''''''''***(((''')))+++,,,***'''***,,,,,,'''%%%(((+++*********)))((('''((((((((('''(((******)))(((((()))'''((()))******)))((('''---+++((()))******(((&&&%%%&&&(((((('''''')))***---&&&$$$(((+++)))))),,,---,,,***)))))))))***+++,,,***((((((+++---...///,,,+++******+++---///000///---+++******+++---///,,,+++***((((((***+++,,,''''''((())))))))))))(((************))))))))))))((('''''''''((('''%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((''''''))))))))))))((('''&&&%%%)))((('''&&&%%%&&&&&&'''''''''''''''((((((((()))&&&''''''(((((((((((((((((()))*********((('''&&&&&&'''((()))************))))))***++++++***))))))***))))))+++---,,,'''###...+++)))+++///000---)))***++++++++++++)))((('''+++)))+++//////+++))),,,+++***************++++++,,,*********+++***)))''',,,***(((((()))***)))(((%%%&&&''')))***+++++++++++++++++++++***)))(((((())))))))))))(((''''''&&&&&&'''((())))))((('''&&&+++)))'''&&&''')))))))))))))))))))))((((((''''''+++000222222111111...))),,,,,,,,,++++++***)))((())))))''''''((()))+++,,,++++++******************************************...***'''(((+++,,,+++)))++++++******)))(((((('''************************,,,***(((((()))******))) $$$)))******)))***+++)))************)))((((((---***(((''')))***)))(((+++***)))))))))))))))******%%%)))+++%%%'''***%%%)))((('''(((******)))((()))&&&&&&((()))''''''***))))))))))))((((((''''''+++***)))***++++++***((()))'''&&&&&&'''((('''&&&)))(((((((((''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%))))))'''&&&%%%&&&&&&'''''''''((((((((()))))))))******)))((('''&&&&&&%%%%%%&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&''''''))))))''''''&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''((((((&&&%%%&&&((()))(((&&&'''&&&&&&&&&&&&&&&''''''%%%%%%&&&(((+++------,,,''''''''''''&&&&&&&&&&&&&&&%%%$$$%%%''''''&&&%%%(((((())))))(((((('''&&&'''&&&%%%&&&((((((((('''''''''&&&&&&&&&&&&&&&'''%%%&&&'''(((((((((''''''((('''&&&&&&(((((('''&&&'''&&&%%%''')))***)))(((...***((())),,,,,,***'''******)))(((((((((((((((***)))(((((()))***)))'''***(((&&&&&&'''((('''''',,,((($$$$$$(((***)))'''***)))((()))***+++***)))+++(((%%%&&&)))***'''$$$)))))))))))))))))))))(((******))))))((((((''''''************))))))))))))******)))((((((((())))))+++)))(((***,,,,,,***(((***---,,,'''%%%(((*********))))))))))))(((((((((''')))***)))((('''(((***(((((())))))))))))((((((,,,***((((((******(((%%%((()))***)))'''%%%&&&'''---'''%%%)))+++)))(((+++,,,+++***)))((()))******)))'''%%%%%%''')))******,,,+++***)))''''''&&&&&&+++***(((&&&&&&(((***+++,,,+++)))(((((()))+++,,,&&&''''''(((((((((((((((+++++++++******)))))))))''''''&&&((()))***(((&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''((())))))***))))))))))))((('''&&&%%%(((((('''&&&&&&&&&&&&'''&&&&&&''''''(((((())))))((((((((((((''''''&&&&&&((())))))******)))''''''$$$%%%'''((()))*********))))))************))))))((('''(((+++...///,,,)))...,,,+++,,,//////---************)))******++++++---+++---000000,,,+++---))))))******++++++,,,,,,---+++)))((()))((('''&&&+++)))(((((()))***)))'''%%%%%%%%%&&&'''((()))***)))******+++******))))))+++***)))(((((()))******''''''((((((((((((''''''+++)))'''&&&((()))))))))((((((((((((''''''''''''+++,,,222999999111+++)))***+++---...---+++)))(((++++++)))))))))***+++,,,,,,+++++++++***)))))))))************************...+++((())),,,---,,,***+++******))))))(((((('''******++++++++++++++++++...+++((('''((()))))))))"""%%%''')))))))))+++,,,'''((())))))************,,,***))))))++++++***(((******))))))******++++++%%%"""(((+++&&&'''***###(((&&&%%%&&&(((******)))(((%%%%%%)))***)))***...)))))))))(((((((((((('''***)))((()))***+++***))))))(((&&&&&&((()))(((((((((((('''''''''''''''''''''%%%%%%%%%&&&'''&&&$$$,,,***(((&&&%%%%%%&&&''''''''''''(((((((((((()))))))))(((((('''''''''&&&&&&''''''(((''''''&&&&&&$$$$$$%%%&&&'''((()))***))))))(((''''''''''''(((+++***)))(((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&&&&&&&((('''&&&''')))***)))(((&&&&&&&&&&&&'''((())))))&&&&&&&&&'''((('''$$$!!!***))))))(((((('''''''''(((&&&%%%%%%&&&&&&%%%$$$'''''''''(((''''''&&&&&&'''&&&%%%&&&((((((((('''%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%)))'''&&&'''((()))(((''''''&&&&&&''')))***)))(((+++***************))))))++++++***)))))))))))))))+++)))((('''((((((&&&%%%(((&&&%%%%%%'''(((((('''...***&&&&&&)))+++***)))***)))(((((()))***(((''',,,)))%%%%%%''')))(((&&&))))))))))))))))))))))))'''((()))******)))((('''))))))))))))************)))))))))))))))***+++,,,,,,+++***+++,,,,,,+++)))***------(((%%%((()))((())))))***+++***)))(((''')))))))))((('''''')))+++))))))(((((((((((())))))+++)))(((((((((((('''%%%((()))***)))'''%%%&&&''',,,)))(((***+++)))((()))+++***)))((('''((())))))+++)))'''''')))*********+++******((('''%%%###""")))(((&&&%%%%%%&&&((()))******((((((((((((******&&&&&&'''(((((((((((((((+++++++++***)))(((''''''((('''&&&''')))***((('''%%%&&&'''(((((('''&&&%%%((('''&&&&&&&&&''')))+++))))))))))))((('''&&&%%%''''''''''''&&&&&&''''''((((((((((((((('''''''''((((((''''''&&&&&&&&&&&&'''((()))******)))((('''$$$$$$&&&''')))*********((((((((())))))((((((((()))((((((+++///111///,,,///---,,,---//////---***---,,,+++))))))+++,,,------------......,,,,,,,,,((()))***+++,,,,,,------,,,***'''&&&'''(((((((((***(((((((((******)))'''&&&&&&%%%%%%&&&''')))***(((((()))******************)))'''&&&&&&'''***+++))))))************))))))***)))''''''((())))))(((((((((((((((((((((((((((,,,+++111;;;;;;000)))+++++++++,,,------,,,******---,,,+++************+++,,,,,,,,,+++***)))((((((************************,,,***((((((+++,,,+++(((******))))))((((((((((((+++++++++++++++,,,,,,,,,...+++((('''''')))))))))*********((('''''''''((('''(((((())))))))))))))))))))))))*********)))((()))((((((((()))***++++++%%%!!!'''***&&&(((+++&&&(((&&&%%%%%%'''(((((((((&&&###$$$(((***)))+++///(((((((((((((((((((((((()))((('''((()))+++******((('''%%%&&&''')))((((((''''''''''''''''''(((((()))'''&&&&&&'''''''''%%%+++***'''%%%%%%&&&''')))&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))((((((((('''''''''''''''))))))((('''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%%%%%%%''''''&&&'''((((((((((((&&&&&&&&&'''((()))***+++)))((('''&&&$$$ +++******)))((('''&&&&&&)))(((''''''((()))(((&&&&&&&&&&&&''''''&&&%%%%%%'''&&&%%%&&&((((((((('''%%%%%%$$$$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%$$$***)))((()))******)))((((((&&&&&&''')))))))))((((((***,,,+++(((''')))++++++***))))))(((((()))))))))'''&&&&&&''''''&&&%%%((('''&&&(((***++++++***///,,,(((((()))++++++***,,,***))))))******)))'''+++(((&&&&&&(((((('''&&&)))))))))))))))*********'''(((((())))))))))))((('''(((((()))***++++++++++++***************++++++,,,,,,,,,,,,---,,,+++******------(((&&&((()))''')))***+++,,,,,,***((('''******)))'''&&&&&&))),,,***)))(((''''''((()))***)))((((((((((((''''''&&&%%%&&&(((((('''''')))***---++++++,,,,,,***))))))+++***((('''''''''((())),,,+++))))))***+++***)))'''((()))*********)))(((***)))(((''''''((()))***))))))(((''''''((())))))&&&''''''((()))(((((((((******)))((('''&&&&&&%%%)))(((&&&'''(((((('''&&&'''''''''(((((('''''''''+++***'''%%%%%%&&&((()))))))))))))))((('''&&&%%%&&&&&&''''''''''''''''''******)))((('''&&&&&&%%%'''&&&&&&%%%&&&'''(((((('''((()))******)))((('''$$$%%%&&&((())))))******'''''''''&&&&&&'''''''''+++)))))),,,///111///,,,...---------...---,,,***111///---+++***+++,,,...,,,------,,,+++++++++)))((()))***,,,------------***(((&&&&&&(((*********(((''''''(((******((('''(((''''''&&&'''(((***+++'''((()))***************'''&&&###""""""$$$'''(((******))))))))))))*********((('''''')))***)))((())))))))))))))))))))))))...+++///777777...)))---,,,+++*********+++,,,---------,,,++++++*********,,,,,,,,,+++***)))(((((())))))))))))))))))))))))***(((&&&'''***+++)))&&&)))))))))(((((((((((((((******+++++++++,,,,,,,,,---+++((('''((()))))))))///---***((('''&&&%%%%%%)))))))))))))))(((''''''&&&'''((()))(((((('''''''''''''''''''''((()))***)))###''')))%%%(((...***)))'''&&&%%%&&&'''&&&%%%%%%"""###''')))(((***---'''''''''''''''((((((((()))'''&&&&&&(((******)))'''%%%$$$%%%&&&((((((''''''''''''(((((())))))))),,,***((('''((()))((('''((('''&&&&&&&&&(((***+++&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&'''((()))***+++''''''(((******)))%%%"""))))))(((((('''&&&%%%%%%'''&&&%%%''')))******)))%%%%%%&&&&&&&&&&&&&&&%%%'''&&&%%%&&&((((((((('''&&&&&&&&&&&&&&&'''((((((''''''&&&&&&%%%%%%%%%%%%)))(((''''''))))))((('''((('''&&&'''((()))((('''&&&***,,,+++(((&&&))),,,))))))(((''''''''''''(((&&&%%%%%%&&&'''(((((('''((((((((())),,,---,,,+++---+++)))((()))***++++++---,,,++++++++++++***)))''''''((()))***)))&&&$$$((()))))))))*********+++***)))'''&&&'''(((***+++''''''((()))***++++++,,,---,,,+++***)))))))))))),,,---...---,,,+++++++++)))------)))'''((()))''')))***,,,------+++)))(((******)))'''&&&&&&))),,,***)))(((''''''((()))***((((((((((((''''''''''''%%%&&&(((((('''''')))***,,,------,,,+++++++++***+++***((('''''''''((())))))'''&&&&&&'''((('''&&&%%%''')))+++,,,,,,,,,,,,+++******))))))******+++))))))(((((((((((())))))'''(((((()))))))))))))))(((((((((''''''&&&&&&&&&***(((&&&&&&'''(((((('''(((''''''&&&&&&''''''(((,,,***(((&&&%%%&&&'''((())))))))))))((('''&&&%%%%%%&&&''''''((('''''''''******)))((('''&&&&&&%%%&&&&&&%%%%%%%%%&&&((()))'''''')))******))))))(((&&&&&&'''((())))))))))))''''''&&&&&&&&&&&&'''''',,,***)))+++///111///,,,------------,,,+++******111000---+++++++++,,,---***---,,,)))(((******''')))***+++---------,,,,,,((('''&&&'''***+++,,,+++''''''''')))******(((&&&)))((((((((())))))***+++'''(((((()))*********))),,,***(((&&&&&&'''***+++((((((''''''''''''(((((()))((('''((()))***)))'''))))))))))))************...,,,---000000,,,***,,,+++***(((((((((***,,,...,,,,,,,,,,,,++++++******,,,+++++++++***))))))))))))))))))))))))))))))))))))'''&&&'''***+++(((%%%(((((((((((((((((((((((())))))******+++,,,,,,,,,+++)))((((((*********))),,,***(((((())))))((('''))))))))))))(((((('''&&&%%%'''((((((&&&&&&''')))''''''&&&&&&&&&'''((((((,,,%%%(((***%%%)))000,,,)))(((''''''((('''%%%###&&&######'''((('''(((+++&&&''''''''''''((((((((()))'''%%%%%%'''((()))(((&&&$$$###$$$&&&(((((('''''''''((()))******++++++...+++)))((()))))))))(((&&&&&&&&&'''((()))++++++%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&)))((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$######$$$&&&&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&(((&&&&&&&&&&&&'''((())))))(((((()))***,,,+++)))'''(((''''''&&&&&&%%%%%%%%%$$$######$$$''')))((((((%%%%%%&&&&&&''''''&&&&&&'''&&&%%%&&&((((((((('''''''''''''''(((((()))***((('''&&&&&&%%%&&&&&&''''''%%%$$$%%%&&&'''&&&%%%((('''&&&'''((()))((('''&&&)))+++***(((''')))+++)))(((((('''''''''''''''&&&%%%$$$&&&((())))))((('''&&&&&&(((***+++***)))***)))((('''((()))+++,,,---,,,++++++,,,---,,,***&&&''')))+++***(((&&&$$$((())))))******+++++++++,,,***'''&&&&&&''')))+++'''(((((()))***+++++++++---,,,+++***)))(((((((((,,,---......,,,******+++(((,,,,,,)))''')))***(((++++++,,,---,,,+++***))))))))))))((('''''')))+++))))))(((((((((((())))))''')))))))))''''''((()))((()))***)))'''%%%&&&'''+++------)))'''***,,,++++++***)))((('''((()))))))))((('''((()))***)))((((((((())))))*********)))***))))))(((((())))))***))))))))))))))))))))))))((())))))***************(((((((((((('''''''''''')))(((&&&''')))+++++++++'''&&&$$$""""""$$$&&&''')))((('''&&&&&&'''(((((())))))))))))((('''&&&%%%%%%%%%'''(((((((((''''''''''''((((((((((((((((((((('''&&&$$$$$$%%%&&&'''&&&'''(((*********)))((((((((()))******))))))((()))(((''''''''''''((()))***((((((***...111000...,,,,,,---,,,+++)))))))))---,,,++++++***+++,,,---***---,,,((('''******'''***+++,,,......---+++***)))(((((()))+++,,,+++***&&&&&&''')))******(((&&&(((((()))*********))))))(((((()))))))))))))))(((///...,,,*********+++,,,)))((('''&&&&&&'''((())))))(((((((((******)))'''((((((((()))))))))*********------******,,,+++((((((((((((((()))***+++,,,++++++++++++++++++******++++++******************)))))))))))))))))))))))))))'''&&&(((++++++(((%%%(((((((((((((((((((((((((((((())))))***++++++,,,((('''((()))+++,,,***)))***((('''(((+++,,,***(((&&&'''(((((()))(((((((((&&&(((((('''%%%&&&)))+++)))((((((''''''''''''(((+++&&&***,,,'''***...***&&&&&&''')))***)))&&&###)))&&&%%%((((((&&&'''***&&&&&&&&&'''''''''((((((***(((%%%%%%&&&'''((('''&&&%%%$$$%%%'''))))))((('''((()))***+++,,,------...+++((('''((())))))(((&&&'''((()))******))))))$$$%%%%%%%%%%%%&&&&&&&&&******)))((('''&&&&&&%%%***)))'''&&&%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&'''((((((((('''%%%%%%$$$%%%&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&$$$&&&((('''&&&%%%''')))'''&&&&&&&&&&&&&&&''''''+++)))((((((((('''$$$"""&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%'''((('''&&&%%%%%%&&&''''''''''''''''''&&&%%%&&&((((((((('''''''''''''''((()))***+++((('''&&&&&&&&&'''((()))'''&&&%%%&&&'''((('''%%%)))(((&&&'''((()))(((&&&'''((())))))(((((()))******))))))((('''(((((((((((('''&&&'''((()))((('''&&&&&&&&&(((******)))'''''''''&&&&&&&&&(((***---,,,*********,,,---,,,+++'''((())))))((('''&&&&&&((())))))******+++,,,,,,+++***)))(((''''''(((((((((((())))))*********++++++***))))))((((((((((((+++---///...+++))))))***&&&***,,,)))(((***+++)))---,,,,,,,,,,,,+++++++++''')))***)))((('''(((***(((((())))))))))))((((((''')))+++***(((''')))+++((()))***)))'''%%%&&&''''''+++***$$$"""'''++++++,,,+++***)))((()))******+++******+++---...---,,,******)))(((((())))))))))))))))))))))))))))))))))))******************)))))))))***+++++++++++++++(((((((((((()))))))))))))))'''&&&'''***---...///'''%%%""" """%%%''''''&&&'''''''''((()))***))))))))))))((('''&&&%%%$$$%%%'''(((((((((''''''%%%%%%&&&'''((()))***++++++)))'''$$$######$$$%%%&&&'''(((*********)))(((***************))))))(((+++***)))(((((()))***+++((('''&&&)))...111111000+++,,,---,,,***((((((((())))))))))))***+++,,,---+++...---((('''++++++'''***,,,---......---+++************+++,,,,,,***'''%%%&&&''')))+++***(((&&&'''((()))*********(((((((((((())))))))))))((((((+++***((('''&&&&&&&&&&&&+++***)))(((((()))***+++)))(((((()))******((('''&&&'''''''''(((((())))))&&&------'''''',,,+++$$$$$$&&&(((***++++++***))))))******+++++++++*********************+++++++++))))))))))))))))))))))))***(((((())),,,,,,)))&&&'''''''''((((((((((((((('''(((((()))******++++++&&&&&&(((***------+++)))***)))((()))+++,,,***'''$$$%%%&&&((()))*********((())))))'''%%%&&&***...+++***)))(((((('''(((((()))%%%+++...)))***---&&&$$$%%%'''***,,,+++(((%%%,,,((('''))))))&&&'''***&&&&&&&&&'''''''''((((((+++)))&&&$$$%%%&&&'''&&&'''&&&%%%&&&(((******)))(((((()))+++,,,---...///...+++(((&&&'''((((((''''''(((***++++++)))'''&&&$$$$$$%%%%%%%%%&&&&&&&&&+++***)))((('''&&&%%%%%%***)))'''&&&%%%%%%&&&&&&$$$%%%%%%&&&'''((())))))'''((()))))))))(((&&&%%%'''((((((((((((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''%%%'''))))))'''&&&(((***'''&&&&&&%%%%%%%%%&&&&&&)))(((&&&'''((()))((('''&&&&&&&&&'''''''''''''''***(((''''''((()))'''&&&%%%&&&&&&'''(((((((((''''''&&&%%%&&&((((((((('''&&&&&&&&&'''((()))******((('''&&&&&&'''((()))***+++)))((()))***+++***))))))(((''''''((()))(((&&&((('''(((((()))******)))+++******)))))))))))))))***)))''''''(((((('''%%%((('''((()))++++++)))'''$$$%%%%%%$$$%%%'''***---***)))((()))+++,,,,,,+++)))))))))'''&&&&&&''')))((())))))***++++++,,,,,,)))*********)))(((&&&%%%))))))))))))************((((((((((((((())))))***+++---///---***((()))***%%%)))+++)))(((+++,,,***...---,,,+++++++++,,,,,,'''(((******)))(((((()))'''((()))******)))(((''''''***++++++(((((())),,,%%%&&&(((((('''''')))***%%%)))''' %%%***+++---,,,***)))))))))***+++''''''''')))+++,,,+++***+++***)))))))))+++,,,---******++++++++++++************++++++++++++******---+++******+++,,,,,,+++))))))))))))))))))))))))***)))''''''(((+++...000'''&&&&&&&&&&&&'''(((((('''(((((((((((((((((((((((((((((((((((((((((((((###'''(((%%%%%%&&&%%%!!!''''''((()))***+++,,,,,,&&&&&&&&&&&&&&&'''((((((***)))((()))*********((()))************)))((((((+++(((&&&'''+++,,,)))%%%,,,)))((())),,,---+++(((...---,,,++++++++++++,,,***+++,,,---,,,***(((''')))***+++,,,,,,+++)))(((,,,,,,,,,,,,++++++***)))+++++++++*********)))))),,,+++************'''%%%&&&&&&&&&))),,,---***''')))***++++++)))(((((((((''''''((()))***))))))))),,,+++)))((()))(((&&&$$$'''&&&&&&'''***++++++***))))))***))))))***,,,//////......---,,,,,,++++++++++++***)))((((((((()))******)))(((''''''***---...------,,,***(((&&&%%%''')))+++***'''&&&(((***444...((('''((()))&&&###'''&&&%%%%%%&&&''')))*********)))(((((((((((((((+++***)))'''''''''((()))+++***)))(((((()))***+++++++++***)))((('''&&&&&&$$$%%%''')))***))))))(((***)))(((''''''((())))))***)))))))))***)))'''$$$)))'''&&&&&&''''''&&&%%%)))&&&%%%(((,,,---***&&&''''''&&&%%%%%%'''((()))'''((((((&&&(((***&&&((('''&&&%%%&&&(((***+++)))+++---...---***'''%%%))))))((('''''''''''''''%%%%%%&&&&&&'''(((((()))))))))(((((('''''''''&&&((('''&&&'''))))))((('''''''''&&&%%%&&&'''((()))(((&&&&&&(((***)))&&&"""'''&&&%%%%%%%%%&&&((()))(((&&&$$$$$$%%%''''''&&&###%%%&&&%%%"""###&&&***&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&,,,(((%%%%%%(((++++++)))(((&&&$$$$$$%%%''''''&&&###$$$&&&(((((('''&&&%%%%%%%%%&&&&&&'''((()))))))))((('''&&&%%%$$$$$$$$$&&&&&&&&&'''&&&&&&%%%%%%***)))((('''''''''''''''&&&&&&&&&''''''''''''''')))******((())),,,+++&&&)))************+++++++++...,,,***)))******)))((())))))))))))))))))))))))******)))((('''&&&%%%%%%(((''''''(((******)))(((///,,,******,,,+++((($$$+++)))))),,,+++((('''))))))(((((((((''''''''''''******+++++++++,,,,,,,,,,,,---+++((())),,,+++(((***+++***'''((()))!!!(((***---...---+++***))),,,)))&&&&&&(((***)))((($$$(((++++++,,,---''' ***(((((()))***++++++))),,,,,,+++)))'''&&&(((***---%%%&&&***(((+++,,,###&&&&&&&&&'''((())))))***(((&&&&&&)))***((((((+++******)))))))))))))))************+++---...,,,++++++'''&&&***+++)))+++000&&&''')))((('''&&&'''((((((((()))+++,,,+++)))&&&+++)))((((((***++++++***))))))))))))))))))))))))***)))(((''''''(((***+++''''''&&&'''''''''((()))((((((((((((((((((''''''(((((((((((((((((((((((($$$'''(((%%%%%%'''&&&"""'''''''''''''''((((((((('''''''''&&&&&&'''((((((+++***))))))++++++***)))+++(((%%%$$$&&&((())))))+++(((&&&(((+++,,,)))&&&+++***)))***+++++++++***,,,,,,,,,,,,++++++************,,,,,,+++***(((&&&((()))***,,,,,,+++)))(((++++++,,,,,,,,,+++******,,,,,,,,,,,,+++++++++***+++***))))))******(((&&&'''&&&'''))),,,,,,)))''',,,---...---+++***)))((((((((((((((())))))))))))111...+++***)))(((&&&$$$***)))((()))***+++***)))((()))***))))))***,,,............---,,,+++***)))******)))((((((((()))))))))***)))(((&&&'''))),,,000000///...---+++))))))''')))+++***((('''(((***222---(((&&&((()))'''$$$))))))((('''&&&&&&&&&&&&***)))(((((('''''''''(((+++***((('''''''''((()))+++***)))(((((()))******)))(((((((((((((((((((((&&&&&&'''((()))))))))((()))((('''&&&%%%&&&'''(((***))))))***+++***(((&&&)))(((''''''(((((('''%%%)))'''&&&(((,,,,,,)))%%%''''''&&&&&&''''''((())),,,***&&&"""%%%******&&&)))(((&&&&&&&&&''')))***++++++++++++***)))(((((()))(((((('''''''''''''''&&&''''''((())))))******)))(((((((((''''''''''''######%%%''')))***(((&&&''''''&&&%%%&&&'''((()))'''%%%$$$$$$'''((('''&&&)))((((((((())))))******(((&&&$$$$$$%%%''''''&&&'''((((((&&&$$$###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%'''&&&%%%&&&(((((((((&&&)))(((&&&$$$"""###%%%'''(((&&&$$$$$$%%%''''''&&&$$$%%%'''(((((((((&&&%%%''''''''''''''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''((('''''''''(((((('''''''''(((((()))'''((((((((())))))******)))+++***)))***---,,,(((,,,***)))((((((***,,,---,,,***(((((())))))(((''')))))))))))))))))))))))))))))))))(((''''''&&&&&&(((''''''(((***+++)))(((---,,,+++++++++***'''%%%+++((()))++++++(((''')))))))))((((((((('''''''''))))))*********+++++++++%%%((((((&&&&&&***+++)))(((***)))(((+++///***""")))***+++++++++++++++,,,,,,)))'''''')))******)))'''***+++++++++,,,'''!!!+++***)))***++++++***(((*********(((&&&&&&''')))///%%%$$$&&&%%%***///(((&&&&&&''''''((())))))******''''''))))))&&&&&&)))***))))))(((((()))***+++)))((('''(((*********(((,,,'''&&&((()))(((***///......---,,,++++++++++++)))((()))***++++++)))'''((('''&&&''')))***)))((())))))))))))))))))))))))***)))((('''&&&&&&%%%%%%'''''''''((((((((()))))))))))))))(((((('''''''''((((((((((((((((((((((((%%%((((((&&&&&&((('''###((((((((('''''''''&&&&&&)))((('''''''''''''''(((,,,+++******,,,,,,+++***---&&& $$$)))******+++)))'''(((+++,,,***'''***+++++++++***)))***+++******+++,,,+++***)))((()))***++++++***)))'''&&&&&&''')))***+++******)))******++++++,,,+++++++++---------,,,,,,,,,++++++***)))((()))******)))'''(((((((((***++++++)))'''---......---,,,***(((''')))((('''''''''(((***+++666222---***)))(((&&&%%%,,,+++******++++++***(((((()))******)))***,,,...---.........---+++)))''')))))))))((())))))******)))***)))((('''''')))+++000000//////---,,,******(((***+++***)))((()))***...***&&&&&&((()))'''%%%(((((((((((('''&&&%%%%%%)))(((''''''&&&'''''''''***)))((('''''''''((((((,,,+++***)))))))))))))))&&&&&&'''''''''((((((((((((((('''''''''(((((()))+++***(((&&&&&&'''((()))+++***)))***++++++)))'''***)))(((((())))))((('''***(((''')))++++++(((%%%&&&''''''(((((((((((((((+++***'''$$$&&&++++++''')))((('''&&&&&&&&&'''(((+++***)))(((((()))***+++)))(((''''''&&&&&&''''''&&&&&&&&&'''(((((())))))(((((((((((('''''''''''' !!!###&&&))))))'''%%%((('''&&&&&&&&&'''((())))))&&&$$$$$$&&&((()))***((())))))***************(((&&&$$$$$$&&&'''&&&&&&((('''&&&&&&'''&&&%%%###&&&&&&%%%%%%%%%%%%&&&&&&)))(((((('''&&&%%%$$$$$$'''&&&%%%&&&((()))((('''((()))((($$$###((((((&&&$$$$$$&&&'''&&&&&&%%%&&&'''((()))(((''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&''''''(((((()))))))))))))))((('''''''''''''''&&&''''''((()))***++++++)))++++++)))+++...---)))---+++(((&&&&&&))),,,...)))(((''''''((()))((('''))))))))))))))))))))))))((((((((((((((((((((((((((((((''')))***+++***(((***+++,,,+++)))'''''''''***((((((++++++'''''')))))))))))))))(((((((((((())))))))))))************%%%***,,,***)))---000111((()))((((((,,,000...)))***)))((((((((()))+++,,,,,,***((((((***+++******(((++++++)))***+++((("""---,,,+++***+++***(((&&&'''((()))'''&&&&&&''')))...%%%&&&)))&&&***---&&&&&&''''''(((((())))))***+++((((((***)))%%%%%%'''***)))((('''((()))+++---+++)))''''''((()))(((''',,,((('''(((((('''(((,,,...***''''''))),,,+++******)))((((((******)))(((&&&&&&&&&''')))******)))))))))))))))))))))))))))(((((())))))(((&&&$$$###(((((())))))))))))))))))******))))))((('''''''''((((((((((((((((((((((((%%%((((((&&&&&&((((((%%%))))))))))))))))))))))))***)))((((((''''''((((((---,,,++++++------,,,+++...&&& '''------++++++)))((((((+++,,,+++***)))+++---,,,)))'''))),,,((()))***,,,,,,***((('''))))))******)))((('''&&&%%%&&&''')))************((()))***+++++++++++++++---,,,,,,,,,,,,+++++++++)))(((''')))******)))''')))))))))*********)))(((*********++++++***'''%%%***)))'''&&&'''(((***,,,555111,,,)))(((((('''&&&+++***))))))++++++***)))(((***+++*********+++------...000000///,,,)))&&&******)))******+++,,,,,,***++++++***(((((()))+++,,,,,,,,,+++***)))(((''')))*********))))))******+++(((&&&&&&'''((('''&&&$$$%%%''')))))))))(((((((((''''''&&&&&&&&&''''''(((((((((((('''(((((((((,,,,,,+++***))))))))))))&&&&&&''''''''''''''''''***)))'''&&&&&&'''((()))...---***(((((()))***++++++***)))***+++,,,+++)))+++***))))))******)))'''***)))((()))******'''$$$&&&'''((()))***)))((((((&&&((())))))+++,,,&&&)))((('''&&&&&&&&&&&&&&&))))))((((((((()))******(((((('''&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((('''''''''$$$######%%%'''((((((&&&((('''&&&&&&&&&''')))******)))'''''''''((())))))%%%&&&((()))))))))(((''''''&&&%%%%%%&&&'''&&&%%%$$$""""""%%%)))***'''$$$&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''&&&&&&%%%%%%&&&%%%$$$%%%'''((('''&&&++++++(((%%%"""###'''***'''&&&%%%%%%&&&'''&&&%%%&&&'''(((((())))))((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&''''''((()))***+++***)))(((&&&&&&%%%%%%$$$$$$%%%&&&'''((()))***(((******(((***...---)))+++***((('''''')))+++---(((''''''((()))***)))'''((((((((((((((((((((((((''''''(((((()))))))))))))))(((((()))++++++***((((((***---+++(((&&&''')))***'''(((++++++(((''')))*********)))))))))(((((()))*********++++++++++++&&&---000---***---111444+++)))''''''(((***)))'''+++)))((((((((()))((((((+++************++++++***(((******((())),,,+++&&&---,,,+++******(((%%%"""'''((()))(((''''''(((***+++&&&***...))))))(((''''''(((((())))))))))))+++((((((******'''''')))***)))'''''''''))),,,---...+++)))))))))******)))***)))***+++***)))''''''***%%% !!!'''++++++)))+++)))'''''')))***)))(((&&&&&&&&&)))+++,,,+++***))))))))))))))))))))))))'''((()))******)))'''&&&((()))***+++++++++************))))))(((((((((((())))))))))))))))))))))))&&&((((((%%%%%%((()))&&&&&&''''''((()))************))))))((((((((())))))---,,,+++,,,---------+++---((($$$&&&---111///++++++***))))))***,,,,,,,,,))),,,---,,,)))''')))+++'''(((***++++++***((('''*********)))(((((('''&&&&&&&&&'''((()))*********((()))******++++++++++++++++++++++++************(((''''''(((******)))'''((()))******************)))((()))+++,,,,,,(((%%%***)))'''&&&'''(((***,,,111---)))''''''(((((((((((('''&&&(((***++++++***(((***++++++***)))***,,,---///000111000---***(((++++++++++++,,,,,,---...+++,,,---+++***)))***+++)))))))))))))))((('''&&&***)))))))))******))))))((('''&&&'''((((((((('''%%%&&&''')))***))))))(((''''''&&&&&&&&&&&&'''((('''''''''(((((((((((('''++++++++++++******)))))))))(((((('''&&&&&&%%%%%%***)))'''&&&&&&'''((()))///---***((('''(((***+++***)))((()))+++,,,,,,+++,,,***))))))******)))((()))))))))******)))'''%%%&&&''')))***+++***)))(((((())))))'''((()))###(((((('''&&&&&&&&&&&&&&&''''''((()))))))))(((((((((((('''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%'''''''''(((((((((((((((+++)))&&&%%%&&&((((((((((((((('''&&&'''((()))***)))******)))(((%%%$$$###%%%&&&((()))))))))(((''''''&&&%%%%%%''''''&&&%%%"""!!!!!!$$$((()))'''$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''(((((((((&&&$$$$$$$$$&&&'''&&&%%%---)))%%%$$$&&&)))******'''&&&%%%%%%''''''&&&%%%&&&''''''(((((((((((((((!!!""""""$$$%%%&&&''''''(((((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&'''((())))))(((((('''''''''(((((($$$$$$%%%&&&'''((()))***&&&)))((('''))),,,+++''''''((()))************))))))(((((()))++++++)))'''((((((((((((((((((((((((''''''(((((()))*********)))(((((()))+++,,,***)))'''***,,,,,,)))'''(((******((((((,,,,,,)))(((++++++************)))))))))+++++++++,,,,,,,,,------&&&,,,///+++'''))),,,...,,,***((('''''''''''''''+++***)))******)))%%%!!!******++++++************&&&(((((('''***...---***,,,+++******)))'''$$$!!!''')))******)))((()))***+++%%%))),,,''')))+++$$$((((((((()))))))))))))))***((((((+++,,,)))***---***)))((('''((()))+++,,,---,,,***)))***+++***)))'''***---------+++'''$$$///***%%%%%%)))---,,,******(((''''''((())))))(((&&&&&&'''***---...---,,,))))))))))))))))))))))))&&&''')))***+++******))))))***+++,,,,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))%%%''''''$$$$$$((()))&&&###$$$%%%&&&'''(((((())))))))))))))))))***++++++---,,,++++++------,,,++++++)))(((+++000222///+++++++++*********,,,---...+++,,,,,,+++)))((()))***'''(((******+++***))))))+++******))))))(((((('''((((((((())))))******+++))))))******+++*********+++++++++*********)))))))))((('''((())))))(((&&&''')))******)))***+++---+++******---///...***&&&)))((('''''''''(((***+++,,,)))'''&&&'''((()))((('''&&&&&&'''***++++++***(((***,,,,,,***)))***+++---.../////////---+++))),,,,,,,,,+++,,,,,,------+++,,,---,,,***))))))***))))))*********))))))((()))((('''((()))***)))'''(((((((((((((((((((((((())))))))))))((('''&&&&&&'''''''''&&&''''''((()))&&&&&&'''(((((((((''''''******+++,,,,,,++++++*********)))((('''&&&%%%$$$(((((('''''''''(((((()))...+++(((%%%$$$%%%'''))))))((('''(((***,,,,,,,,,+++***))))))******)))'''(((((()))******)))''''''(((((()))***************...+++%%% !!!%%%%%%!!!''''''''''''&&&&&&&&&&&&&&&'''((())))))((('''&&&((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''(((((('''''''''(((((((((((((((...+++(((''''''))))))))))))((('''''''''((()))***&&&(((***)))%%%"""'''(((((()))))))))))))))&&&%%%%%%&&&''''''&&&$$$%%%%%%$$$%%%&&&&&&%%%###''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((())))))***&&&%%%$$$%%%'''''''''&&&***&&&"""###'''***)))'''&&&%%%%%%&&&''''''&&&$$$&&&&&&'''''''''((((((((( !!!###%%%&&&(((((())))))'''&&&%%%$$$$$$$$$&&&%%%$$$$$$%%%&&&((()))$$$$$$%%%&&&(((***,,,---&&&''''''((()))***++++++''')))(((&&&(((+++)))%%%&&&''')))++++++***)))''')))((()))***++++++(((&&&))))))))))))))))))))))))((((((((())))))*********))))))(((***+++,,,+++)))(((***+++++++++******++++++))))))------******,,,++++++++++++*********))),,,,,,,,,,,,---------...***///000+++(((***,,,,,,,,,))))))++++++)))***,,,,,,******+++,,,***$$$(((***++++++***))))))***&&&(((((((((***......******))))))******(((%%%"""(((***++++++***((()))***,,,$$$%%%%%%!!!(((111000)))))))))))))))))))))))))))''''''+++,,,******---******)))))))))))))))******))))))***++++++)))'''&&&***,,,+++***+++((($$$222...***((()))***)))''')))(((''''''))))))((('''%%%%%%'''***---///---,,,))))))))))))))))))))))))(((((())))))************)))***,,,---...---,,,+++((((((((()))******++++++))))))))))))))))))))))))$$$&&&&&&######'''(((&&&%%%%%%%%%&&&&&&'''''''''((((((((()))***+++,,,---,,,+++***+++,,,---,,,***)))))))))+++---...---++++++++++++******+++...000---,,,************)))''')))))))))******+++++++++,,,++++++***))))))))))))******)))))))))******+++)))************))))))(((,,,,,,+++++++++************((((((((()))((('''%%%&&&(((******)))***---//////---,,,---///---'''"""(((((((((((())))))))))))***(((''''''((()))(((''')))((('''(((***+++***)))(((***,,,,,,+++))))))***+++++++++,,,,,,++++++***,,,,,,+++*********++++++***+++,,,+++)))''''''((())))))***************))))))'''&&&&&&((()))(((&&&((()))******)))(((((()))+++***)))(((''''''''''''((('''''''''(((((()))***%%%&&&'''(((((((((''''''((()))+++,,,,,,,,,,,,+++)))))))))(((((('''''''''&&&&&&'''((()))))))))(((...+++'''$$$###$$$&&&(((((('''&&&''')))+++,,,,,,+++)))(((((()))***((('''&&&((()))******)))((((((***)))))))))******++++++---***### ''')))&&&%%%%%%&&&&&&''''''&&&&&&))))))((('''&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&((((((((((((((((((((((((''''''''''''((((((((()))******)))***++++++)))''')))((('''''''''(((***+++((()))***((($$$"""!!!"""'''''''''''''''(((((()))&&&%%%%%%&&&((((((&&&$$$&&&'''''''''&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))((('''&&&''')))))))))((('''&&&&&&%%%&&&&&&&&&%%%&&&%%%%%%&&&((((((&&&$$$&&&&&&&&&&&&&&&''''''((("""###$$$%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&((()))%%%%%%&&&&&&((()))++++++'''((((((((())))))******)))+++***'''(((***((($$$'''((())))))******)))))))))(((((()))***)))&&&$$$))))))))))))))))))))))))))))))))))))))))))*********))))))***,,,,,,+++)))*********+++------,,,+++,,,******......,,,+++...,,,,,,+++++++++*********++++++,,,,,,,,,---------...000///,,,+++......,,,,,,)))***...---******///,,,)))'''))),,,,,,((($$$&&&)))++++++)))(((((()))'''******)))+++...,,,'''))))))***+++---+++(((%%%(((***++++++)))''''''''',,,%%%''''''"""'''///---)))))))))))))))))))))))))))''''''******''''''*********++++++***)))((('''((()))***,,,...---***''''''***((($$$$$$((()))&&&++++++)))(((''''''''''''(((''''''(((***)))'''%%%$$$$$$&&&***---...---+++))))))))))))))))))))))))))))))))))))((((((((())))))***,,,......---,,,+++''''''((()))***+++,,,,,,))))))))))))))))))))))))$$$&&&%%%""""""&&&(((&&&)))((((((((((((''''''''''''(((((()))***,,,---...,,,+++******,,,,,,+++***((((((((())))))***+++++++++++++++******+++...111...,,,))))))+++,,,)))&&&******))))))***+++,,,,,,---,,,+++***)))))))))))),,,+++***************+++***************)))((('''---------,,,,,,,,,++++++***)))(((((()))(((&&&$$$%%%'''******)))***...111000---+++,,,---***###''''''((()))***)))))))))+++)))(((((())))))'''&&&,,,+++******++++++***((((((***,,,,,,+++))))))***)))))))))))))))*********++++++***)))((((((((()))((()))***)))'''%%%%%%&&&'''(((((())))))))))))((()))&&&%%%%%%((()))'''%%%)))***++++++***(((((()))((((((''''''''')))+++,,,((((((((((((((()))******$$$%%%'''((((((((('''''''''(((***,,,---------,,,(((((((((((())))))))))))$$$%%%''')))******)))(((///---)))%%%$$$%%%(((***(((&&&%%%&&&(((+++,,,,,,***)))(((((())))))((('''%%%''')))******)))))))))+++***)))))))))***,,,---''''''%%%###&&&+++***%%%$$$$$$%%%&&&'''''''''''',,,***'''$$$###$$$&&&(((''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&'''''''''(((((())))))%%%&&&)))---///---)))&&&)))((('''''''''(((***++++++,,,+++(((%%%$$$'''***%%%%%%$$$######%%%&&&'''&&&%%%%%%'''((((((&&&$$$$$$'''((((((&&&(((,,,000''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''***)))((()))***+++***)))&&&)))+++***&&&###$$$&&&&&&%%%%%%'''((((((&&&$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''(((((((((&&&&&&%%%%%%%%%&&&''''''***)))'''&&&&&&'''((()))******)))''''''&&&&&&&&&&&&&&&&&&'''''''''''''''+++,,,+++))))))+++)))$$$)))(((((('''''')))***+++((((((((())))))((($$$"""))))))))))))))))))))))))******))))))))))))))))))***))))))***,,,,,,+++))),,,***)))+++...000...+++---***+++//////---,,,///,,,,,,,,,+++++++++************+++++++++,,,,,,,,,***+++***'''))),,,,,,(((---***+++///---(((''',,,---)))%%%&&&***---,,,)))%%%(((++++++)))'''''')))***,,,,,,++++++---***$$$))))))+++---///...+++)))''')))+++***(((&&&%%%%%%)))'''...111)))'''''' *********)))))))))))))))***'''&&&(((((($$$$$$&&&***+++,,,,,,+++)))&&&%%%)))***---000222111---***((()))%%%%%%))))))%%%''')))*********,,,...''''''''')))******'''$$$(((((()))+++...///...,,,///...+++)))))))))***++++++++++++++++++***)))(((,,,++++++///222000)))###))))))))))))))))))))))))((((((((()))***)))&&&$$$%%%&&&''''''(((((('''''')))(((''''''''''''(((((((((***---...---...///000''',,,...+++,,,//////***((()))***,,,.../////////,,,******,,,//////---***---,,,+++*********+++,,,---+++((((((***+++++++++)))))))))))))))))))))))),,,+++***)))(((((((((((()))&&&$$$%%%(((***)))(((+++,,,,,,+++******+++---+++,,,,,,***)))(((***+++'''***......,,,+++---///...++++++...---)))(((***,,,(((%%%'''+++---+++(((((((((((((((((((((((((((***************)))(((((())))))))))))))))))))))))***+++)))%%%%%%)))***)))++++++,,,,,,,,,++++++***+++++++++***)))(((((('''***)))((()))***+++***)))+++***)))(((&&&%%%######((((((((((((((('''''''''***'''%%%%%%(((******((('''(((***,,,,,,,,,***)))(((((())))))******++++++))))))***+++,,,...///000333)))+++///'''$$$((()))&&&''''''((()))******+++>>>555***$$$%%%'''''''''***&&&###$$$(((***(((%%%***(((''')))++++++(((%%%''')))+++,,,---,,,***)))******))))))))))))******))))))(((((((((((())))))***'''$$$%%%)))+++)))&&&)))))))))))))))(((((('''&&&%%%%%%'''((()))(((&&&+++&&&###&&&,,,000...***(((((((((((((((((((((((('''''')))***++++++++++++---+++(((''''''(((((('''&&&%%%######$$$&&&)))+++,,,(((''''''!!! ###'''))))))(((((((((&&&)))***)))'''&&&))),,,&&&&&&&&&&&&&&&'''((()))(((((((((''''''&&&&&&&&&))))))))))))))))))))))))%%%%%%&&&&&&'''&&&&&&%%%)))(((&&&&&&%%%&&&'''((('''''''''(((***+++***((('''&&&%%%%%%$$$###"""""")))***+++,,,+++(((%%%$$$%%%%%%%%%&&&&&&&&&''''''///)))###$$$))),,,***'''$$$%%%&&&((())))))))))))+++***))))))******)))'''((()))***+++++++++++++++'''(((******((((((((()))+++)))''''''((())))))(((&&&'''((()))***+++,,,,,,.........////////////000111...+++,,,...000...,,,000///---,,,+++,,,,,,---......//////......---,,,+++***)))(((((())))))***---,,,++++++,,,,,,+++)))...+++))))))+++---,,,+++))))))************)))((('''))))))&&&'''***+++)))***,,,------+++)))''''''((()))******)))((('''&&&+++)))'''&&&%%%&&&((()))''''''(((******++++++++++++++++++***************+++***((('''&&&''')))***///+++&&&%%%(((******)))(((((((((((((((((((((((()))+++,,,,,,***))))))***---***'''))),,,,,,)))$$$***'''&&&((()))'''))),,,(((((()))+++......---,,,---,,,+++)))(((((())))))++++++,,,++++++******))),,,***))),,,000000,,,((()))))))))))))))))))))))))))((('''((()))((('''%%%%%%&&&''''''((((((''''''))))))((((((((((((((()))))))))+++---...///000000+++//////+++***---,,,(((&&&'''(((***+++,,,------+++******+++......,,,***------+++*********+++,,,...,,,***)))+++,,,,,,,,,************************,,,+++***)))((((((((((((---***((((((***+++***(((++++++,,,,,,+++++++++,,,***+++,,,+++)))((()))***(((***---------,,,,,,---,,,)))))),,,+++'''&&&(((,,,(((%%%'''+++---+++((()))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))(((***)))%%%&&&***,,,+++((((((***+++,,,,,,,,,,,,+++++++++***)))(((((((((+++***(((((())))))((('''(((((('''''''''&&&&&&&&&((((((((((((((((((((('''(((%%%"""###%%%''''''''''''(((***,,,,,,+++***)))'''''''''''''''((((((((((((((())))))+++,,,---...///&&&)))...'''&&&++++++'''''''''(((((()))))))))555...&&&###$$$''''''%%%)))%%%###$$$(((***)))&&&)))((('''(((***)))&&&$$$'''((()))***+++***))))))))))))(((((((((((())))))'''&&&&&&&&&&&&&&&&&&'''***&&&###%%%(((***)))&&&)))))))))))))))((('''''''''&&&&&&'''((()))'''&&&***%%%"""$$$***---+++'''''''''''''''''''''''''''&&&'''((()))************---***((('''(((((((((''')))(((%%%$$$###%%%&&&(((&&&))))))&&&'''+++)))$$$%%%%%%&&&&&&'''''''''&&&(((((()))(((&&&%%%%%%&&&(((''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&'''''''''&&&%%%%%%((('''&&&%%%%%%&&&''''''&&&%%%&&&'''*********((('''''''''&&&%%%$$$$$$###''''''((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''111,,,'''&&&'''&&&$$$ '''((()))***************+++***))))))******)))'''))))))***+++++++++++++++(((***+++***(((''''''(((,,,***((()))***+++***)))''''''((()))***+++,,,---,,,,,,---------.........000...------...///......///...---,,,,,,------......////////////...---------,,,+++*********++++++...,,,)))((()))++++++***...+++((()))+++,,,,,,***))))))))))))************)))+++***''''''+++,,,***(((***,,,,,,+++)))''''''******+++,,,+++***)))(((***)))(((&&&&&&'''((())))))************)))((((((++++++*********************)))(((''''''((()))***...+++((((((+++......---))))))))))))))))))))))))((()))++++++***)))******---)))'''(((+++,,,***&&&***'''&&&))))))((())),,,(((((()))+++---...,,,+++,,,++++++***)))((('''&&&++++++++++++************,,,***(((***---///...,,,)))))))))))))))))))))))))))(((&&&&&&'''((('''&&&&&&&&&'''((((((((((((''')))))))))))))))))))))***)))((((((+++000222111//////111///+++)))***)))'''&&&'''((()))+++,,,,,,---***))))))+++,,,---+++***...---,,,+++***+++,,,,,,///,,,******,,,------,,,************************,,,+++***)))((((((((((((...,,,******++++++)))(((***+++,,,------,,,+++***(((***,,,,,,***)))((()))*********,,,------+++***+++))))))++++++'''&&&(((+++)))&&&'''***,,,+++)))************************((((((((('''''''''&&&&&&))))))))))))))))))))))))'''))))))&&&''',,,---,,,((())))))***+++++++++***+++++++++***))))))((((((,,,***((((((((((((&&&$$$&&&&&&&&&''''''((())))))''''''((((((((((((((((((+++(((%%%%%%&&&)))***+++((()))***+++++++++***)))((((((((('''''''''&&&&&&(((((((((((()))***+++,,,///'''***---'''''',,,)))'''''''''''''''''''''(((,,,((($$$$$$'''((('''&&&(((%%%###%%%(((******((()))((((((((()))(((%%%###'''((((((((())))))))))))((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%(((%%%###$$$''')))(((&&&((((((((((((((('''''''''((('''&&&'''(((((('''&&&)))%%%!!!###'''***((($$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))),,,***((('''(((((((((''')))(((&&&$$$$$$%%%&&&'''"""'''+++)))'''((((((&&&+++'''$$$###&&&'''&&&%%%)))((('''&&&&&&$$$!!!))))))(((&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$%%%''')))+++***)))((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''*********)))))))))))))))))))))))))))))))))))))))+++***))))))******)))'''))))))***++++++++++++***''')))++++++)))((()))***---+++******+++,,,,,,+++(((((()))***+++,,,------+++++++++,,,,,,,,,------...///000///......///000///...............///000//////000000//////...---......---,,,+++,,,,,,,,,000---***((()))+++,,,---,,,***))))))***++++++******))))))((()))***+++,,,+++---+++((('''+++,,,***''')))***++++++***((('''+++,,,---------,,,+++******)))((('''&&&'''((())),,,,,,+++***)))'''&&&%%%******************++++++***)))(((''''''((()))***---***)))+++///111000...************************&&&(((******))))))***+++,,,)))&&&'''***,,,+++)))+++((('''******((())),,,)))((()))+++------+++)))***+++,,,,,,+++)))'''%%%******))))))))))))))))))+++***)))***---...,,,+++))))))))))))))))))))))))***(((%%%%%%&&&(((((('''&&&&&&'''((((((((((((((())))))******+++++++++******'''&&&***111444222///111000---***)))))))))((())))))******,,,---...///)))))))))***+++++++++***///...---,,,++++++,,,,,,...,,,******+++,,,,,,,,,************************++++++***)))(((((())))))******************)))(((***+++,,,......---+++)))'''***,,,---+++)))((((((+++))))))***---...+++''',,,******---,,,)))(((***+++)))'''(((***+++***)))))))))))))))))))))))))))((((((((('''''''''''''''(((((((((((((((((((((((((((+++***'''(((,,,---+++,,,,,,++++++)))(((&&&&&&+++++++++******)))))))))+++)))''''''((((((&&&%%%&&&&&&''''''(((((())))))''''''''''''((((((((((((+++)))&&&%%%&&&(((+++,,,((()))******+++***))))))+++******)))((((((''''''(((((((((((()))***++++++222+++---///((()))+++&&&'''''''''''''''&&&&&&&&&'''&&&&&&(((++++++)))''''''%%%$$$%%%(((******)))************)))(((&&&$$$)))(((((((((((()))******'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&'''%%%###$$$&&&((('''&&&)))(((((('''''''''''''''***(((&&&'''(((((('''&&&)))%%%"""###&&&(((&&&###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((,,,***''''''((()))((((((&&&%%%$$$$$$&&&''')))+++((()))'''$$$###$$$'''))),,,'''$$$%%%(((***'''$$$(((&&&%%%&&&'''&&&!!!(((((('''&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%'''***,,,+++***'''''''''&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''###&&&)))***)))(((***,,,((((((''''''&&&&&&&&&&&&+++***))))))******)))''')))******+++++++++******%%%'''***+++***+++,,,---,,,+++******,,,---,,,,,,*********+++,,,---------++++++,,,,,,,,,,,,---------000222222///...000222////////////000000111111000000111111000000///...///......---,,,,,,,,,,,,111///,,,+++,,,---...---+++***))))))************+++***(((((((((***,,,...+++---+++''''''***+++)))((()))***,,,---,,,***(((++++++,,,------,,,+++******)))((((((''''''((((((+++++++++***)))'''&&&%%%))))))*********+++++++++)))(((((('''(((((()))***+++***))),,,///000...+++))))))))))))))))))))))))$$$&&&))))))))))))***+++,,,)))&&&&&&(((+++,,,++++++((((((++++++)))))),,,)))))))))+++,,,,,,***(((***+++---...---+++((('''((((((''''''''''''((()))***+++,,,------,,,)))'''))))))))))))))))))))))))***(((&&&&&&''')))))))))&&&'''(((((())))))((((((((()))***+++,,,,,,++++++***'''&&&***111444222//////---+++***)))))))))+++***))))))***+++,,,---...)))***************+++,,,000///...,,,,,,,,,,,,------+++))))))***+++++++++************************+++***))))))))))))))))))'''(((***+++,,,,,,,,,,,,+++++++++---//////,,,)))'''))),,,,,,***(((''''''***((((((***------***''',,,)))))),,,,,,)))(((***+++***(((((()))******)))((((((((((((((((((((((((***)))((('''''''''((((((((((((((((((((((((((((((+++------))))))++++++(((,,,,,,++++++)))(((&&&&&&++++++++++++************((('''&&&'''((()))((('''((((((((((((((('''''''''&&&'''''''''(((((())))))&&&%%%###""""""$$$&&&((()))))))))******)))))))))++++++***)))((('''&&&&&&******)))))))))******+++222,,,...///***---///''''''''''''''''''&&&&&&&&&&&&&&&(((***,,,+++)))''''''&&&&&&&&&((()))******+++,,,,,,,,,+++)))((('''******)))))))))***+++,,,&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&&&&%%%$$$$$$&&&'''''''''))))))(((''''''''''''(((***(((&&&&&&(((((((((''')))'''$$$%%%''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''+++)))''''''((())))))(((%%%%%%%%%%%%&&&(((***+++///+++'''&&&'''(((((())))))&&&%%%(((------)))$$$&&&%%%$$$&&&)))((($$$ &&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&(((+++,,,+++***%%%%%%%%%%%%&&&&&&&&&&&&%%%''')))***)))'''###!!!%%%%%%%%%&&&&&&&&&''''''$$$'''***(((###!!!"""$$$)))((('''&&&%%%%%%%%%&&&+++***))))))******)))'''******+++++++++******)))(((***,,,,,,+++***+++,,,+++***))))))+++,,,,,,,,,++++++,,,,,,------......------------............---000333333111///111333///000000111222222222222111111222222111111000///.........------,,,++++++---,,,,,,...///...+++)))******++++++************+++***)))((((((***,,,...(((******''''''******'''+++***+++---//////,,,))))))***+++,,,,,,+++************)))((((((((((((((()))))))))))))))(((''''''(((((()))***++++++,,,,,,((((((((((((((()))*********)))(((***------***&&&(((((((((((((((((((((((($$$&&&))))))))))))***++++++)))'''&&&(((***,,,,,,,,,)))))),,,,,,))))))+++***))))))***,,,+++)))''')))+++,,,------,,,***)))((('''&&&&&&&&&''')))******+++---...---+++(((&&&))))))))))))))))))))))))***)))'''((()))******)))''''''((())))))))))))((('''(((***+++,,,,,,+++***)))((((((+++000222111///---***)))++++++)))))),,,((((((''''''((()))+++,,,***++++++***)))***,,,---222000///---,,,,,,,,,---,,,***(((((()))++++++***++++++++++++++++++++++++******)))))))))))))))***(((***---/////////000111---++++++,,,//////,,,)))''')))++++++)))((('''(((''''''(((***,,,,,,+++))))))&&&'''******'''&&&(((+++******)))))))))))))))''''''''''''''''''''''''***)))((('''''''''((())))))))))))))))))))))))))),,,///...***)))+++***'''((())))))***+++++++++***++++++++++++++++++++++++((('''&&&''')))***)))(((******))))))((('''&&&&&&&&&&&&''''''((()))))))))&&&&&&'''&&&%%%%%%''')))******)))))))))(((((((((((((((''''''&&&%%%$$$$$$+++***)))))))))))))))***,,,'''+++---,,,222444***'''''''''''''''''''''(((%%%&&&((()))******))))))((((((''''''(((((()))******,,,......,,,*********************++++++++++++&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&''''''(((+++***)))''''''(((((()))***(((&&&&&&((()))******)))'''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((((((+++)))''''''((())))))))))))((((((''''''''''''''')))&&&&&&***+++((($$$###&&&%%%&&&***---,,,(((%%%$$$$$$%%%&&&(((((('''%%%%%%%%%%%%&&&&&&((())))))&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''###$$$%%%&&&''''''&&&&&&'''''''''(((***+++***)))$$$$$$%%%%%%&&&&&&&&&'''''')))***+++***'''$$$"""%%%%%%%%%&&&&&&&&&''''''%%%(((***)))'''&&&(((***+++***((('''&&&'''((((((+++***))))))******)))'''***++++++++++++***))))))---...///---***(((((((((+++***))))))+++------,,,,,,---------.........///........./////////000000...000333444333222222333111222222333333333333222222222333333222222111000////////////...,,,+++***)))***+++---...,,,)))&&&)))+++------+++***++++++,,,+++******)))***+++,,,$$$(((***((()))+++***&&&...,,,,,,...000000---)))((((((***+++++++++***)))*********)))))))))((((((''''''((()))))))))(((((('''((()))***+++,,,------''''''(((((())))))******+++)))((())),,,+++(((%%%''''''''''''''''''''''''&&&(((******))))))***+++***))))))(((((()))***+++---***+++...---***)))+++************++++++(((&&&((((((***+++,,,,,,++++++***)))((('''''')))***,,,***++++++++++++*********))))))))))))))))))))))))***))))))***,,,,,,+++***''''''((()))))))))))))))&&&''')))+++,,,,,,+++***))))))+++---...///000000,,,))))))------((((((+++)))((('''&&&''')))+++,,,***,,,,,,+++******,,,///222111///...---,,,---------+++))))))***,,,,,,+++++++++++++++++++++++++++******))))))))))))******))),,,000111000//////000///,,,***+++...000---***(((*********((('''((()))###&&&(((*********+++,,,(((&&&&&&******'''&&&)))++++++***)))(((((()))***((((((((((((((((((((((((***)))'''%%%%%%&&&'''((())))))))))))))))))))))))+++......++++++,,,,,,(((((((((***+++,,,,,,,,,,,,++++++++++++++++++++++++***)))(((((()))***)))'''******))))))((('''''''''&&&&&&''''''((())))))***(((***,,,,,,***)))+++,,,******)))((((((((((((((('''''''''&&&&&&%%%%%%%%%***)))(((((('''''''''(((((($$$(((++++++333555***'''''''''(((((()))))))))%%%'''((()))***,,,---///)))))))))(((''''''((()))'''***------+++***+++,,,'''(((***+++++++++***)))&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%'''(((((('''%%%$$$&&&'''''''''&&&'''((())),,,+++)))(((((((((***+++)))'''%%%%%%(((***+++,,,'''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((())))))******))))))(((+++)))'''&&&((())))))))))))(((((('''''''''''''''$$$"""$$$((('''###$$$(((&&&''''''(((((('''&&&%%%$$$%%%&&&&&&%%%%%%&&&(((''''''&&&&&&&&&''''''(((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((())))))(((###$$$&&&'''(((((('''''''''&&&&&&'''(((((('''%%%$$$%%%%%%&&&'''((((((((())))))((('''&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$&&&'''((())),,,///222***)))'''&&&&&&'''((()))+++***))))))******)))'''+++++++++++++++***)))))),,,---...---+++***)))***,,,+++***+++---.........---............/////////....../////////000000000000000111333555555444222333333444555444333222222333333333333333222222111000111111111///...,,,+++,,,++++++---...---***(((***,,,///...,,,++++++------,,,,,,++++++******)))"""'''++++++,,,---+++'''///---+++---000000+++''''''(((***+++++++++***)))***************)))((((((''''''((((((((((((((('''&&&'''((()))+++,,,---...&&&'''((())))))*********,,,***(((***---...+++)))((((((((((((((((((((((((((()))++++++***)))******)))*********)))((())))))---++++++......***)))++++++*********+++***(((&&&&&&'''((()))***+++,,,,,,+++***)))((()))***,,,...******))))))((())),,,///))))))))))))))))))))))))***)))***,,,......,,,***'''(((((()))))))))))))))%%%''')))+++,,,+++***)))(((***---...---...///000---)))***...---(((&&&)))+++***)))((()))***,,,...+++,,,---,,,******---000333222000...---,,,------...,,,******+++------,,,++++++++++++++++++++++++***)))))))))))))))******(((,,,///000...,,,,,,---111---)))***...000...+++)))******)))'''&&&(((***!!!%%%)))***))))))+++...***((((((+++,,,)))(((+++***++++++***(((((((((***)))))))))))))))))))))))))))'''&&&$$$$$$%%%&&&'''))))))))))))))))))))))))***------++++++...---***++++++,,,,,,,,,++++++***++++++++++++++++++++++++---+++***)))***)))(((&&&))))))))))))((((((((((((&&&&&&&&&'''((())))))***%%%(((,,,,,,***((()))*********)))((((((((((((((((((((((((((((((''''''''')))((('''&&&&&&&&&&&&&&&(((%%%(((***)))111222%%%&&&''''''((()))***++++++((()))***+++,,,///333666*********)))'''&&&'''(((%%%))),,,,,,+++***+++,,,&&&''')))***+++***(((''''''&&&&&&%%%%%%&&&&&&''''''(((***++++++***((('''''''''(((''''''''')))***---,,,***)))((()))***,,,(((&&&%%%%%%(((+++,,,---&&&%%%%%%%%%&&&'''''''''(((((((((((((((((((((((()))***************))))))+++)))'''&&&((()))***)))%%%%%%&&&'''((()))******(((&&&''''''###"""+++999(((((('''%%%"""!!!###$$$$$$&&&'''&&&###"""%%%((()))((('''&&&&&&&&&&&&&&&******))))))((((((''''''''''''''''''''''''''''''$$$%%%&&&((())))))******###%%%&&&((())))))((((((&&&%%%$$$%%%&&&&&&$$$"""%%%&&&&&&'''((()))*********(((%%%######&&&))),,,%%%%%%%%%&&&&&&&&&'''''''''%%%###"""###$$$&&&'''(((&&&%%%$$$$$$%%%'''(((+++***))))))******)))(((+++++++++++++++***)))((('''))),,,---------...000---,,,+++,,,...000000///.........///////////////.........////////////000111000000333777777444111444444555666555444222111333333444444333333222111222222333222111///---,,,111000....../////////---***---000000---+++,,,---------------+++***)))(((!!!''',,,---...000---'''///,,,+++,,,//////***%%%((()))***+++,,,++++++******************)))(((((((((((())))))((('''&&&&&&&&&'''((()))+++---......&&&&&&((()))************---***)))+++///111000---)))))))))))))))))))))))))))+++,,,,,,***))))))***)))***++++++)))(((((((((---+++,,,//////+++)))+++'''((()))***************%%%&&&''')))************%%%&&&((()))***)))(((''')))***,,,---,,,+++)))(((******))))))))))))******+++)))'''+++000333000---...,,,***)))******)))(((******+++,,,,,,,,,,,,+++)))---111111///......000000---***))))))))))))(((+++***)))(((((()))***+++222...+++)))***+++,,,,,,333111............---,,,111...,,,,,,......,,,***,,,)))'''''')))***+++***+++***)))(((((()))*********+++,,,---,,,+++***)))333---)))+++000333000,,,&&&''')))+++,,,,,,,,,++++++++++++******************)))(((''''''((()))***---///000///,,,******+++---)))&&&(((+++,,,)))&&&''''''&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&)))***+++,,,+++)))'''&&&++++++++++++++++++++++++000...,,,******,,,...000...---,,,,,,++++++,,,,,,''''''''')))++++++)))'''***((('''(((***++++++***&&&((()))***)))((()))***000...,,,)))'''&&&&&&&&&'''''')))))))))((('''&&&+++***(((((())))))'''&&&((())))))***************'''((((((((((((((('''&&&&&&(((***,,,---...------,,,***(((%%%%%%&&&''')))******************++++++'''(((((())))))))))))(((&&&%%%%%%%%%%%%&&&'''''')))'''%%%%%%'''''''''&&&&&&%%%%%%&&&((()))((((((///+++'''%%%&&&'''&&&$$$+++'''%%%''',,,///...+++(((((('''&&&&&&&&&&&&''')))))))))(((''''''&&&&&&&&&'''(((*********)))((()))((('''&&&&&&''')))+++,,,+++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&$$$""""""''''''''''''&&&%%%$$$$$$$$$%%%$$$###'''***"""(((((((((((((((((((((((($$$'''******'''&&&''')))&&&%%%'''***)))&&&&&&***(((((((((((((((((((((((())))))((('''&&&&&&%%%%%%&&&'''(((*********)))(((###$$$&&&&&&%%%$$$%%%&&&)))'''&&&&&&'''(((&&&%%%------+++'''###""""""###---,,,+++)))((((((((((((''''''(((((())))))***************))))))))))))))),,,+++***+++---...---,,,777333///...///...(((###///////////////.........444000---,,,///111111///000000111444666666444222444444444555777888:::;;;111222444444555444333222444222:::<<<333111333---000///...///000///---,,,---,,,***((()))***---...))),,,......+++)))***,,,,,,)))''')))...000---)))---------,,,+++***)))((())))))))))))***************))))))***+++***)))''':::000)))((()))&&&$$$$$$+++'''$$$&&&+++...,,,***+++(((&&&&&&)))+++***)))+++((((((++++++((((((+++((((((''''''&&&&&&&&&%%%+++)))((('''((()))+++,,,'''(((+++------+++)))(((+++,,,,,,,,,+++)))'''&&&******++++++,,,+++++++++&&&'''((()))************&&&&&&&&&'''''''''''''''((()))+++,,,+++***)))(((******)))))))))))))))***000------000555777555222...,,,***)))******)))(((******+++,,,,,,,,,,,,,,,------............000111///---***))))))))))))(((+++***)))(((((()))***+++///---***)))***+++,,,+++///...---...000000///...---+++))))))***+++)))&&&,,,***((((((***++++++***+++***)))(((((()))*********+++,,,,,,,,,,,,+++***111---***,,,222444111,,,((()))***++++++,,,+++++++++++++++***************,,,+++***))))))***+++,,,+++++++++...000000---***---***'''(((+++,,,)))&&&)))((((((''''''(((((())))))************)))((((((***+++,,,,,,,,,+++)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,++++++************************,,,------,,,***)))(((&&&'''((())))))(((&&&((()))***)))((()))***---,,,***)))(((((((((((()))))))))((((((&&&%%%%%%***)))''''''(((((('''%%%)))))))))******))))))(((&&&&&&'''((())))))))))))'''(((***+++---...//////,,,***(((&&&%%%&&&'''(((+++++++++++++++***)))((((((((())))))))))))((((((&&&&&&&&&&&&&&&''''''((()))'''%%%%%%'''((('''&&&)))'''&&&&&&'''(((&&&%%%,,,)))&&&%%%'''(((((('''+++(((&&&(((---///...,,,&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''''''''''''''((()))))))))))))))&&&&&&&&&&&&%%%$$$$$$###&&&&&&''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&'''''''''&&&%%%%%%$$$&&&)))(((%%%%%%'''$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))((((((((()))---,,,,,,---+++''''''+++'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%&&&'''((()))***))))))((("""%%%'''***---///'''%%%%%%&&&((()))((('''&&&'''((('''&&&&&&''')))++++++***)))(((((((((((((((((((((((())))))))))))************)))))))))))),,,+++***+++---...---,,,000---+++---000111...***////////////////////////444111...---///111111000444333333444666777666555777777666666666777777888222333444555555444333222444222888:::222111444///111000//////000///---,,,,,,,,,++++++++++++++++++,,,,,,---+++)))(((((())),,,***)))***---...,,,)))+++,,,,,,,,,+++***))))))))))))))))))************+++***(((((())))))(((&&&///(((%%%))),,,***''''''***'''%%%'''+++---+++((((((&&&###$$$&&&(((((('''+++((((((++++++((((((+++))))))((((((((('''''''''***)))((('''((()))+++,,,+++,,,...///...---,,,++++++,,,---------,,,+++*********+++++++++***))))))((())))))******))))))(((&&&&&&%%%%%%%%%&&&'''((('''((()))*********((((((++++++***)))(((((())))))...---,,,///444555333000...,,,***)))******)))(((***+++,,,,,,------,,,,,,111---******...111111111///---***))))))***)))(((******))))))))))))******,,,+++******+++,,,+++)))++++++,,,///222333222000...---++++++,,,,,,***))),,,***))))))***+++************))))))))))))******)))***+++,,,------,,,,,,///,,,+++...333555111---++++++************++++++******++++++++++++++++++,,,+++***))))))***+++,,,---***)))---222222---'''---***((()))+++,,,***'''***))))))(((((())))))***++++++,,,,,,++++++***)))+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,///000000---***(((******)))(((((((((((()))((((((((()))++++++***((()))(((&&&&&&'''((('''&&&&&&((()))***)))((()))***)))))))))((()))******++++++***)))'''&&&%%%$$$$$$)))(((''''''((()))(((&&&)))******))))))((('''&&&%%%&&&''')))************((())))))+++---///111222,,,***(((&&&&&&&&&'''(((+++,,,------,,,***'''&&&))))))***))))))((('''&&&''''''&&&&&&''''''((()))((('''%%%%%%'''(((''''''+++***((('''''''''%%%###***(((&&&&&&''')))))))))+++)))''')))---///---+++%%%%%%%%%&&&'''(((***+++$$$$$$%%%&&&&&&'''(((((()))((((((''''''(((******((()))******)))&&&$$$"""$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%'''++++++'''$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***+++***)))---*********'''$$$%%%***&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&'''((()))***)))((('''"""$$$''''''''''''(((***%%%$$$$$$&&&(((***))))))"""$$$'''(((((((((***+++)))((((((''''''(((((()))))))))))))))((((((((((((************************,,,+++***+++---...---,,,---+++***---111222111.../////////000000111111222444222000///111222222222888666555555777888777666:::999999888666666555555333444555555555444333333444111666888000111555000111000//////000///---++++++,,,---------+++***(((222000---+++++++++***)))++++++,,,,,,,,,+++******)))******+++******))))))))))))))))))************---+++((('''(((((((((''''''$$$%%%+++...,,,(((''')))'''&&&(((++++++(((%%%'''%%%###$$$%%%'''''''''***((((((******((((((******************)))))))))***)))((((((((()))+++,,,+++++++++******))))))((()))***,,,---------,,,+++((((((((((((((('''&&&%%%***************)))((('''&&&&&&''''''((((((''''''(((((()))******)))((((((,,,+++***)))((((((((((((+++***+++...111222000......,,,***************(((+++,,,,,,---------------222---)))+++111555333000///,,,***))))))***))))))***))))))))))))))))))******))))))+++,,,,,,***(((***+++---000333444222000///...------,,,,,,+++***+++)))(((((()))***)))((()))))))))))))))*********)))***+++,,,------......---,,,,,,///333444111---...---+++***)))***++++++++++++++++++++++++++++++******)))(((((()))******111...+++,,,......***%%%,,,***))))))++++++***(((***))))))(((((())))))***++++++,,,,,,++++++***)))************+++,,,......------------------------...///222333333000---+++******)))(((((((((((((((((('''&&&''')))***)))'''***(((&&&&&&'''''''''%%%&&&((()))***)))((()))***((((((((())))))***+++++++++***(((&&&%%%%%%&&&&&&)))((('''(((***+++***)))*********)))((('''&&&%%%''''''((()))*********))))))))))))***,,,///222444,,,***)))'''&&&'''(((((()))***,,,------+++(((&&&************)))'''&&&&&&(((''''''''''''((())))))(((&&&%%%%%%'''(((((('''+++)))((('''((('''%%%$$$***)))((('''((((((((((((***(((((()))+++,,,+++)))&&&&&&&&&&&&'''((()))***&&&&&&&&&'''''''''((((((+++)))'''&&&&&&(((***+++))))))******)))(((&&&%%%''''''&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&(((******(((&&&&&&'''((((((((((((((((((((((((((('''%%%%%%'''+++---,,,)))***'''&&&'''&&&$$$''',,,&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&'''((())))))(((''''''+++,,,,,,***'''$$$######&&&%%%$$$&&&((())))))((($$$''')))***(((''''''''''''''''''''''''((())))))******))))))(((((('''''')))***************++++++,,,+++***+++---...---,,,000...---...000000...,,,///000000111222333333444444333222222222333444444777777777888999999666444;;;;;;:::999888777555555555555666777777666444333555000444555///111666111222111000000000///---+++------------,,,+++***)))222...***)))+++,,,+++***+++,,,------+++))))))***((())))))*********))))))((()))))))))************///,,,)))'''((())))))((()))&&&''',,,...***&&&%%%''''''''')))******'''###((('''&&&&&&'''((())))))***''''''******''''''***++++++++++++++++++++++++))))))(((((())))))***+++,,,+++)))'''&&&&&&''''''((()))***++++++***)))(((((((((((((((((('''&&&%%%***+++++++++***)))((('''%%%''')))++++++***((('''***************))))))(((++++++***)))(((((())))))+++,,,...000222222000//////---+++++++++++++++))),,,,,,---............---222---+++///666999444......,,,)))))))))******))))))))))))******)))))))))(((((()))+++------+++))),,,---...111333333111///+++++++++***)))(((((((((***((('''((()))((('''%%%(((((())))))******************++++++,,,---...///,,,+++,,,///222222000---...---,,,***)))***++++++,,,,,,,,,++++++++++++***+++***)))(((((()))***+++111000...+++)))))))))***,,,+++******++++++***))))))((((((''''''(((((()))******++++++******)))((())))))))))))***,,,---...------------------------000000111111111000///...++++++***))))))))))))***+++***)))***,,,---,,,++++++)))''''''(((((('''&&&&&&((()))***)))((()))***)))************))))))))))))((('''&&&&&&''')))******))))))***---......---+++++++++***)))'''%%%%%%)))))))))))))))((('''&&&*********+++,,,///111333++++++)))(((''''''((((((&&&(((+++------,,,***)))************)))'''&&&&&&(((''''''''''''((())))))'''&&&%%%%%%'''((((((''')))(((''''''((()))((('''+++++++++)))'''&&&&&&'''((((((((()))******)))''')))(((((('''''''''(((((())))))))))))(((((('''''',,,***'''%%%%%%'''***+++&&&%%%$$$$$$$$$%%%&&&'''((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###$$$$$$%%%&&&''''''''''''(((&&&''')))***)))&&&%%%(((((((((((((((((((((((('''%%%$$$'''+++---+++)))---***)))***(((&&&)))...&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((())))))((('''&&&&&&'''))))))((('''((()))((('''&&&&&&'''((('''%%%&&&(((******(((&&&&&&&&&'''&&&&&&''''''((()))*********))))))((((((''''''))))))******+++++++++,,,,,,+++***+++---...---,,,111000////////////---+++111111222222333444555555444444444444444555666777555666888;;;<<<:::666222:::;;;;;;;;;;;;999888888777888999999999777666555777000333555///222777222333222000000000000---+++000///---+++******+++,,,,,,(((%%%%%%(((******)))+++,,,------+++))))))***((())))))*********))))))((()))))))))************000---***))))))*********...***)))+++,,,(((''')))''''''((()))***)))&&&$$$((((((''''''&&&''')))******''''''******''''''***++++++++++++,,,,,,,,,,,,)))))))))))))))******+++///---+++)))((())))))*********++++++***)))'''&&&******+++++++++***))))))***+++++++++***))))))(((&&&(((***+++++++++)))(((......---,,,+++******)))******))))))))))))******)))+++...000111000...---000///---,,,------,,,+++,,,---......//////......000---,,,000777999444......+++)))((()))******)))))))))************))))))(((((()))+++---...,,,+++///...///000222222111///,,,---...---+++******+++***)))(((((())))))'''%%%'''((()))******+++******,,,,,,++++++,,,---...///,,,,,,,,,...//////...,,,------,,,+++++++++++++++......---,,,+++***))))))---,,,+++******+++,,,---,,,------+++))))))+++...,,,++++++++++++*********)))((((((''''''(((((())))))))))))***))))))((('''((())))))***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,///...------------...///,,,,,,+++************++++++)))((((((***++++++******)))''''''((()))((('''&&&((()))***)))((()))*********+++******)))((('''(((((((((((()))***++++++***))))))+++...000000000,,,,,,++++++***((('''&&&))))))))))))(((&&&%%%$$$*********+++,,,...000000++++++***)))((((((((((((&&&'''***,,,------,,,+++))))))***))))))((('''&&&''''''&&&&&&''''''((()))'''%%%$$$%%%'''))))))((('''&&&&&&''')))+++***)))+++,,,,,,+++(((&&&&&&&&&((()))*********)))((('''***)))(((((('''''''''(((++++++******)))((((((''',,,***(((&&&&&&''')))+++(((&&&%%%$$$$$$&&&(((***%%%%%%&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$######$$$%%%&&&'''''''''''''''$$$%%%))),,,)))&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''')))***)))(((---***))))))&&&"""###'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((()))((('''&&&%%%%%%&&&((()))((((((((())))))'''&&&&&&''''''&&&%%%%%%'''))))))(((((()))***((('''''''''((())))))***))))))))))))(((((((((((())))))******+++,,,,,,,,,,,,+++***+++---...---,,,...//////000000/////////333333333444444555555666444555777777666666777999555666999<<<===;;;777333;;;<<<===>>>======;;;::::::;;;;;;<<<;;;:::888777999222444666111444777111444222111111111000---+++111///,,,***)))***---...,,,+++)))***+++---......++++++,,,,,,,,,+++******)))******+++******))))))))))))))))))************...,,,***)))***++++++***---)))(((******)))***...''''''((()))))))))((('''&&&''''''&&&%%%%%%(((***)))''''''))))))'''''')))*********+++++++++++++++((()))))))))************,,,+++)))(((''''''((())),,,---------,,,***((('''******++++++,,,+++++++++******+++++++++***)))))))))((((((''''''(((***+++333222000///---++++++***(((((((((((()))***+++,,,))),,,///111111000...---222000.........///...,,,------...//////////////////,,,+++...333555444000---+++)))((()))+++******((()))***++++++***)))((()))))))))+++---///...---///......///111222222111///111222000...,,,---///+++*********+++***(((%%%&&&''')))***++++++******...---,,,,,,,,,,,,---...---,,,,,,,,,,,,,,,++++++,,,,,,,,,---,,,,,,++++++000000...---+++)))((((((------++++++++++++------++++++,,,------,,,***(((+++,,,,,,,,,*********+++***))))))(((((())))))***))))))******))))))(((''')))***+++---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////,,,,,,+++************+++)))'''%%%%%%'''))))))(((((('''%%%&&&'''(((((('''&&&((()))***)))((()))***)))******+++***)))(((''')))******++++++++++++***)))((()))+++...111111000,,,,,,,,,,,,+++***((((((''''''(((''''''&&&%%%$$$)))***+++,,,------------++++++***))))))(((((((((((()))***+++++++++++++++(((((())))))))))))((((((&&&&&&&&&&&&&&&''''''((('''%%%$$$%%%'''))))))((('''&&&&&&''')))+++***))))))+++,,,+++(((&&&'''((()))+++,,,---,,,***)))((()))((((((((((((((())))))))))))))))))((((((((((((+++***((('''&&&'''((()))***))))))(((((((((((()))%%%%%%&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%"""###$$$&&&'''((((((((('''%%%&&&***)))%%%''',,,&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''''''''&&&'''((()))'''&&&'''$$$"""''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''%%%%%%((()))***)))'''%%%$$$%%%'''&&&%%%&&&(((((('''&&&&&&'''(((((('''(((***,,,))))))((((((((()))******(((((((((((())))))))))))))))))***++++++,,,------,,,+++***+++---...---,,,---...000000000000000000555555555555555555555555444666999999777777999:::999888999:::<<<===;;;999===>>>???@@@@@@>>>===;;;======>>>>>>===<<<:::999;;;333555777333555777///444333111111111000---+++...---,,,,,,,,,,,,---...---...//////...---...///,,,***)))***---...,,,)))+++,,,,,,,,,+++***))))))))))))))))))***************(((((((((***+++***)))***''''''******(((***...'''((())))))))))))***+++'''((()))'''&&&&&&))),,,)))&&&&&&))))))&&&&&&)))(((((())))))************(((((()))***************''''''&&&&&&%%%&&&&&&&&&***+++,,,,,,,,,***)))((('''((()))***************)))******+++++++++******,,,)))%%%######&&&***---666555333000...,,,++++++'''((((((((()))+++,,,---///222666888777555444333333111/////////000///------......///////////////...,,,)))+++///222333222---+++)))(((***++++++***((()))***++++++***)))(((***))))))+++---////////////...---...111333444333---///000...+++***+++------,,,,,,,,,---,,,)))'''&&&''')))***+++++++++***///...---,,,+++,,,---......---+++******************+++------...---,,,+++222111///---+++)))''''''++++++***))))))***++++++...,,,,,,///111...&&&+++,,,---,,,*********+++++++++************++++++***************)))((((((***+++---//////...---++++++++++++++++++++++++++++++,,,...///000111000000,,,++++++***************,,,***((((((***,,,,,,,,,&&&%%%$$$$$$&&&(((((('''&&&(((******)))((()))***'''(((***++++++***))))))+++,,,------,,,+++***(((((('''(((***...000111000,,,,,,,,,,,,,,,+++***)))%%%%%%&&&&&&'''&&&&&&&&&)))***+++,,,---,,,+++***++++++******)))(((((((((++++++******************'''((()))))))))))))))(((&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$%%%'''))))))((()))''''''((()))******((('''***,,,+++)))''')))***+++---//////---+++***)))''''''''''''(((***+++,,,&&&&&&''''''((()))))))))+++***)))(((''''''((((((&&&'''(((((('''%%%###!!!''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''"""###$$$&&&'''(((((()))(((''')))***%%%!!!(((333((((((((((((((((((((((((###&&&((((((%%%$$$%%%((('''&&&''')))'''######&&&((((((((((((((((((((((((&&&'''''''''''''''''''''''''''((((((((('''%%%$$$%%%&&&(((((('''&&&&&&'''%%%$$$$$$&&&((())))))((()))***)))(((&&&''')))+++******))))))))))))******''''''(((((())))))******))))))***+++,,,,,,------,,,+++***+++---...---,,,///000111111///......///666666666666666555555555444777::::::888888999;;;===:::888999;;;===??????@@@AAAAAABBBAAA???===;;;>>>?????????>>>===;;;:::<<<444666999444666777...555333222111111000---++++++,,,---.........---,,,'''***---,,,(((&&&'''))),,,)))''')))...000---)))---------,,,+++***)))((())))))))))))************&&&&&&&&&''')))***)))''')))'''(((+++***&&&'''***'''((()))))))))))),,,---)))+++,,,***((((((+++///)))&&&&&&))))))&&&&&&)))''''''(((((()))))))))***(((((()))***************(((((())))))))))))))))))&&&''')))******))))))(((***+++,,,+++(((''''''(((***(((***///111...++++++,,,,,,)))%%%&&&++++++(((333111///...---,,,***)))+++***)))(((((()))***+++...444888999:::<<<888333777555333222111///---+++,,,,,,,,,---...000111222//////...,,,+++,,,///222000///...,,,+++*********((()))***++++++)))'''&&&***)))((()))+++,,,,,,+++---///111111000000111222111///---,,,------,,,+++------+++***,,,+++###******+++++++++,,,,,,,,,******+++,,,---//////000//////...---,,,,,,+++***---,,,++++++,,,,,,+++)))------+++*********+++,,,,,,---------,,,,,,+++***------,,,+++,,,---...///...,,,++++++,,,------,,,***---///...+++(((((()))---((("""!!!%%%***---...***,,,---,,,++++++---...******))))))***+++,,,,,,------...///000000//////...,,,))))))++++++)))&&&""""""###$$$&&&))),,,...)))(((''''''((('''%%%$$$'''(((((((((''''''&&&%%%,,,)))'''(((+++---,,,***,,,,,,,,,---...---+++(((---***''')))...000///,,,......---,,,***)))(((((((((***+++***'''&&&''')))(((((())))))*********++++++*********,,,,,,***(((((((((((()))+++,,,***)))***************))))))(((((('''&&&''')))***((('''%%%&&&'''((()))))))))(((...---,,,***)))(((((((((///))))))...---&&&(((000***000555555000***(((((('''''''''''''''((())))))***(((&&&'''(((%%%)))(((&&&&&&''''''&&&%%%%%%******$$$"""&&&)))'''"""###%%%''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((&&&$$$###"""###%%%(((***###%%%'''((((((''''''(((%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&(((((((((((((((((((((((()))&&&""""""%%%(((((('''(((((()))))))))(((&&&%%%))))))(((((('''''''''&&&&&&$$$%%%((((((%%%$$$&&&(((((('''''''''&&&&&&&&&)))((('''&&&%%%%%%&&&'''''''''((()))***)))))))))))))))))))))((((((((((((,,,+++***,,,//////,,,)))///***&&&&&&)))---///...000000111222222222222111444555666777777888777777::::::::::::;;;<<<======???;;;888:::>>>AAA???<<>>===<<<>>>@@@AAABBBBBBAAA@@@>>><<<:::999>>>:::444222333444444444555222111333222///...111111///------.../////////---,,,***)))((()))***+++%%%'''+++...///...,,,***))))))))))))(((((((((((()))))))))((((((((())))))************))))))))))))++++++***)))(((((())))))+++'''###$$$(((+++***'''***"""''',,,'''''',,,******(((%%%%%%'''((()))))),,,+++***)))(((((((((((()))'''&&&'''***+++***(((''''''(((((())))))******(((&&&%%%&&&((())))))(((*********)))''''''((())),,,))))))...///+++))))))+++---+++''''''***+++)))111000.........---***(((******)))))))))***++++++...444999999888888666111777555333222111111///.........///000111222222333//////...,,,***+++///111///...---,,,+++***))))))((((((***+++++++++***)))******)))+++---...---+++///111222333222111222333000...,,,+++,,,,,,+++***(((***++++++...111...(((******+++++++++,,,,,,,,,******+++,,,---...//////------------,,,,,,,,,,,,---+++******+++,,,***)))---,,,+++***)))***++++++,,,,,,,,,---,,,,,,++++++,,,++++++++++++,,,------...---,,,,,,------,,,,,,***,,,......+++))))))***,,,***(((''')))***+++,,,+++++++++,,,,,,,,,,,,+++++++++************++++++---------.........//////...+++)))***++++++)))'''+++***)))((((((((()))***+++)))'''&&&'''((('''&&&''''''''''''&&&&&&&&&%%%///.........---+++'''$$$******+++---//////---+++---***''')))---000...,,,------,,,++++++***))))))(((***+++***'''&&&'''))))))))))))*********++++++)))(((((()))******)))''')))(((((()))++++++***((())))))*********)))((('''+++)))'''%%%%%%(((+++...''''''(((((()))*********+++******)))))))))******)))''''''***+++)))))),,,,,,111666555000+++******'''''''''''''''((())))))%%%###"""&&&***,,,)))&&&((('''&&&&&&''''''&&&$$$'''***)))$$$###'''(((&&&"""$$$%%%''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''(((&&&%%%$$$###$$$&&&((()))%%%'''))))))&&&$$$######&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((+++'''$$$###%%%&&&&&&%%%$$$%%%&&&''''''&&&%%%%%%)))(((((((((''''''''''''(((%%%&&&******&&&%%%((((((((('''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))+++******,,,......,,,***///---******,,,...///000222333333333444333333333666777888999999:::999999;;;;;;;;;;;;<<<===>>>>>>@@@===:::<<<@@@BBBAAA>>>CCCBBB@@@???>>>???@@@AAACCCBBBBBB@@@???===;;;:::===999555333444444444333444000...///...++++++...111...,,,,,,///111000///,,,,,,+++************+++''')))+++---...---+++***+++++++++*********))))))+++***)))(((((()))******************))))))))))))))))))))))))((((((((('''+++'''$$$%%%(((+++)))''',,,%%%)))///)))(((+++(((,,,***&&&%%%&&&'''((((((***)))))))))))))))******+++)))((())),,,---,,,***((((((((())))))))))))))))))(((&&&'''((())))))(((******)))(((&&&''')))+++000+++***,,,,,,)))'''(((***///000+++(((***,,,,,,000/////////000...***'''))))))***+++++++++++++++...555:::999777666555222777555333222222222111000000111222444444444333333//////...,,,***+++...000...---,,,+++******))))))((()))***++++++,,,,,,,,,*********,,,...///---,,,000222444444333222222333...---+++***++++++***)))***---...,,,,,,...---*********+++++++++,,,,,,,,,******+++,,,---...//////+++++++++,,,,,,------------+++******++++++***))),,,+++******))))))******++++++,,,,,,,,,,,,,,,+++)))***++++++,,,,,,++++++...////////////...,,,+++***+++------+++******+++***,,,......,,,*********+++***)))+++......***'''++++++++++++************------,,,++++++,,,...///---+++******++++++)))(((...---,,,***)))((('''&&&+++)))'''&&&'''((()))(((((('''&&&&&&%%%&&&&&&&&&!!!%%%+++///000...+++***((()))***---000111000...---***((()))---///...,,,,,,,,,+++++++++*********((()))***)))((('''((())))))))))))***************'''&&&&&&'''((()))'''&&&***)))))))))++++++)))''''''(((***+++***)))'''&&&&&&''''''&&&$$$%%%***...)))((((((((((((***+++,,,'''''''''((()))***+++,,,&&&'''''''''+++///---''',,,000333222...*********(((''''''''''''(((((()))+++(((%%%%%%(((***(((&&&(((&&&%%%%%%&&&'''&&&$$$((()))'''$$$$$$''''''%%%###$$$%%%''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&%%%&&&&&&'''((()))###%%%((()))&&&$$$"""!!!&&&&&&''''''''''''&&&&&&&&&'''(((((())))))((((((((((((((((((((((((((((((,,,)))&&&%%%%%%%%%%%%$$$%%%&&&'''''''''&&&$$$$$$(((((((((((('''''''''''')))'''(((++++++(((''')))'''''''''''''''&&&&&&&&&''''''((((((((('''&&&&&&)))((('''''''''(((***+++))))))))))))))))))))))))*********+++------,,,***///000000///......000222555555555555555555555555888999:::;;;<<<<<<<<<<<<<<<<<<<<<======>>>???@@@AAA???===???BBBDDDCCCAAACCCCCCCCCBBBBBBBBBBBBBBBCCCCCCCCCAAA@@@>>><<<;;;<<<:::777666666555444333666111......---******...222---***+++000222111...,,,,,,------,,,,,,+++******++++++,,,,,,,,,+++***---,,,,,,,,,,,,+++++++++,,,+++)))(((((()))+++,,,++++++*********)))))))))'''((()))))))))((('''&&&+++(((%%%&&&)))***(((&&&+++$$$)))...(((%%%'''###...+++'''%%%%%%&&&''''''((('''(((((()))***+++,,,+++***)))***+++,,,+++***))))))))))))))))))((((((+++)))(((((()))***)))(((+++***)))'''&&&(((,,,///444...+++,,,+++(((&&&(((,,,222555000,,,---///000//////000111222000,,,)))((()))+++------------,,,...666<<<;;;888999888777999777444333333333222000111222444555666444333222/////////---++++++---///------,,,,,,+++***))))))******++++++,,,,,,,,,,,,))))))***---//////---+++000111333333222111111222---+++))))))***+++***)))%%%+++...,,,***+++***'''******+++++++++,,,,,,,,,******+++,,,------......+++,,,,,,,,,,,,,,,,,,,,,---+++******++++++***)))++++++*********)))))))))******+++,,,,,,,,,,,,+++)))***,,,---------,,,+++///111333333111...,,,+++***++++++,,,+++++++++,,,'''+++......,,,)))***++++++)))(((+++//////)))###)))******+++,,,,,,,,,,,,---,,,***))))))+++,,,...,,,+++************))))))((())))))***))))))(((''')))(((''''''))))))(((&&&((('''&&&%%%%%%&&&''''''&&&+++------...000*********---///111000///,,,***)))))),,,------,,,+++++++++***************))))))))))))((((((((((((((((((((((((((((((((()))'''&&&&&&'''((()))'''&&&+++***)))*********(((&&&'''(((***+++***)))&&&%%%!!!)))+++((($$$$$$%%%)))((('''&&&'''(((+++,,,''''''''''''((()))++++++(((,,,+++(((---444///$$$***,,,...,,,***(((((()))((((((''''''''''''((()))---***'''&&&&&&%%%###!!!'''&&&%%%%%%&&&'''&&&$$$***(((%%%$$$%%%'''&&&$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''(((&&&''''''(((((((((((((((###''')))(((&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((***)))'''&&&&&&&&&%%%%%%************((('''%%%###((((((((((((((('''''''''***''''''******''''''***''''''''''''''''''''''''&&&'''((())))))((('''&&&***)))'''&&&'''(((***,,,))))))***************+++))))))***+++,,,,,,,,,,,,...111333333000...000222777666666666666666666666999:::;;;<<<===>>>>>>>>>???????????????@@@BBBBBBBBB@@@@@@AAADDDEEEDDDBBBDDDEEEFFFFFFFFFEEECCCCCCDDDDDDDDDCCCAAA???>>>===<<<;;;;;;:::999888666444:::555222111///,,,---000444///***+++000222000,,,,,,---.........---+++***---,,,,,,+++*********+++------,,,,,,,,,++++++++++++***((('''''')))+++---+++++++++*********))))))'''(((***++++++)))(((&&&+++)))''''''))))))(((&&&+++%%%+++111***''')))$$$---***&&&%%%%%%'''(((((((((''''''(((((()))***+++(((((((((((()))))))))(((+++******))))))(((((((((---+++)))((()))***)))(((*********((((((***...111666111------,,,)))((()))...666999555111111333333000000111333444222...+++((()))+++---/////////...000777======<<<>>>???===999888666555444333000...000222444555555444222111000111000...,,,+++,,,...------......---,,,+++***,,,,,,------------,,,++++++***+++,,,......,,,***...000111111///...//////,,,+++))))))***+++***)))""")))+++,,,///...+++******+++++++++,,,,,,,,,***++++++,,,,,,---------......---,,,,,,+++******---,,,++++++,,,,,,+++)))++++++++++++******))))))******+++,,,,,,+++++++++***+++---.........---,,,222444666555222...,,,,,,++++++***++++++,,,,,,,,,&&&(((+++***((((((+++...+++((((((+++//////)))$$$'''(((***,,,---.........---,,,***)))(((***+++---***+++++++++***)))******'''(((***+++,,,+++***)))&&&&&&((()))+++)))&&&###'''''''''&&&&&&''''''((("""&&&))))))'''&&&(((***---,,,+++,,,...///...,,,,,,+++******+++,,,,,,,,,***************************))))))((()))((((((''''''''''''''''''''''''''''''''''''(((******)))(((+++***)))*********(((&&&((()))***+++***)))'''&&&"""***,,,((($$$$$$%%%'''&&&%%%$$$%%%''')))+++)))((((((((((((((())))))***...,,,(((,,,222---"""***+++++++++)))(((((()))((((((''''''''''''(((((($$$$$$&&&((()))***(((''''''%%%%%%%%%''''''&&&%%%***'''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((('''''''''((((((((((((((((((!!!$$$((())))))'''''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&((((((((((((((((((((((((''''''''''''&&&&&&'''((('''((()))))))))((('''&&&'''''''''((((((((((((((()))&&&%%%((((((%%%&&&)))&&&'''''''''''''''''''''&&&'''((()))))))))''''''***)))'''&&&'''(((***,,,)))*********++++++,,,,,,)))******++++++,,,---...---000333333000///000222777666666666666777888999::::::<<<===>>>?????????AAAAAAAAAAAABBBCCCDDDEEEAAAAAABBBCCCEEEEEEDDDCCCEEEFFFHHHHHHHHHGGGEEEDDDEEEEEEEEEDDDCCCAAA@@@???===>>>>>>===<<<999888777;;;777444444222......222555111,,,,,,///000...+++------...///...---,,,+++...---,,,************+++++++++++++++***************)))((('''''')))+++,,,++++++++++++************((()))+++,,,,,,+++)))((())))))((()))))))))((('''...'''...444///,,,...***)))'''%%%%%%''')))******))))))(((((((((((())))))((()))))))))((((((((((((++++++******))))))((((((---+++)))((()))***)))(((((())))))))))))+++///222666000---...---***)))+++111777;;;888555555555333000000000222333222000---)))***+++---///000111111222777;;;<<>>???@@@???<<<:::999999888555333444222......000333111...------...------------......------,,,+++---,,,,,,+++*********+++************))))))))))))))))))))))))******+++,,,,,,++++++++++++*********)))***+++,,,,,,,,,+++***'''((()))************))),,,%%%***111+++***,,,)))&&&%%%%%%''')))******)))))))))(((''''''(((((((((***+++,,,+++***)))***+++******************))))))+++)))(((((()))***)))((($$$&&&'''((()))***---000222...,,,......+++***+++222777999888777888555111///......///111111///...***++++++---///111222333444555777888>>>CCCAAA:::111222444777888666111...111111222333333444555555333444444222///------...000111333333333222000///,,,///333666888777555444555222///---.........---,,,...///...,,,++++++,,,,,,+++))))))+++,,,++++++------,,,)))+++...+++%%%******+++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,/////////......---------000...------...///---,,,,,,------...---,,,+++***,,,,,,,,,,,,+++)))(((''',,,,,,++++++,,,,,,---...888:::;;;777111---...000///,,,***)))+++,,,+++)))((('''&&&'''(((******)))))))))***,,,------------)))+++,,,......---,,,+++,,,,,,+++++++++*********)))***,,,+++))))))***,,,,,,---000111111...***(((///---+++******)))(((&&&&&&(((***,,,,,,+++)))(((***((('''(((***,,,---,,,---,,,******++++++***)))+++++++++***))))))***+++,,,++++++***)))(((((('''+++)))'''((()))***(((&&&)))))))))(((((('''''''''((('''''')))+++,,,+++))))))(((((()))++++++***(((,,,,,,+++***)))******+++,,,+++***)))((()))***+++%%%%%%&&&&&&'''(((((((((++++++***))))))))))))))),,,))))))+++***'''''')))++++++,,,---...---,,,***))))))((('''''''''''''''*********)))'''&&&&&&&&&((('''&&&''')))***)))(((''''''((((((###!!!)))&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((()))((((((''')))(((&&&%%%%%%&&&((()))'''(((((('''%%%$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((((((((((((((&&&(((***)))'''&&&'''(((!!!###%%%&&&((((((((((((''''''''''''((((((((()))(((%%%$$$&&&&&&$$$%%%(((&&&&&&&&&'''''''''((((((((((((((((((((())))))***(((((((((((())))))))))))******++++++,,,------...***,,,---,,,,,,,,,000333///......000222444444444777777777777999<<<>>>@@@======???AAABBBCCCDDDDDDEEEEEEEEEEEEFFFGGGHHHIIICCCEEEGGGIIIIIIHHHHHHGGGHHHHHHHHHHHHHHHGGGGGGFFFGGGGGGFFFFFFEEEDDDBBBBBB>>>???@@@===:::888999:::555333333555444///...///...///000...,,,---///111...------,,,,,,,,,,,,,,,+++++++++++++++++++++++++++*********)))))))))))))))***+++---------------,,,,,,+++++++++*********))))))******++++++++++++%%%''')))***+++***++++++---%%%)))...(((&&&)))&&&%%%%%%''')))++++++(((&&&'''''''''''''''((()))******,,,---,,,)))((()))+++******************++++++)))(((&&&'''((())))))(((!!!###&&&'''((())),,,...///+++***---...+++***+++333666777777888999555///...---,,,---...//////---+++++++++,,,...111333555555444333555<<>>AAACCC>>>???AAACCCDDDEEEFFFFFFFFFFFFFFFFFFGGGHHHIIIIIIDDDGGGJJJKKKKKKJJJIIIIIIIIIIIIHHHHHHHHHGGGGGGGGGGGGGGGGGGFFFFFFDDDCCCBBB===>>>???<<<888666888:::444333444777666111///000***---000///,,,,,,111666...---,,,+++***+++,,,---***++++++,,,,,,,,,+++++++++++++++*********))))))***+++...000000000///...,,,,,,,,,+++++++++******))))))(((((()))***++++++$$$&&&)))+++++++++,,,,,,555---///333,,,***---***&&&&&&(((+++,,,***&&&###%%%%%%%%%&&&((()))+++,,,(((***+++***'''&&&'''))))))))))))***+++++++++,,,(((&&&%%%&&&((())))))))))))&&&$$$%%%(((,,,,,,,,,,,,+++***+++------+++)))000111333555888777444222222000.........///...---,,,,,,------///000111222777444111111666;;;:::666000111444:::BBBFFF>>>333444777999888888:::;;;:::999888666333000...---,,,111888>>>>>><<<:::555///000111777???CCCAAA@@@BBBDDD<<<333...///000000......---,,,,,,++++++++++++---,,,***(((((()))+++,,,))))))*********+++++++++((()))************))))))***+++,,,---------------------......///......---///000111000...---------///...000222///)))'''***++++++++++++************'''((()))***,,,...///000999>>>???999222.........+++***************+++,,,************************,,,,,,++++++++++++,,,,,,,,,------........................///...------,,,000///---+++***)))((((((((())),,,......,,,***))).........---,,,+++***)))***++++++******,,,---,,,******)))***+++---///111111///,,,)))((((((***++++++)))((()))---000000...+++***)))(((((()))***+++))))))((((((((((((((()))))))))))))))((('''&&&%%%$$$%%%'''((()))))))))((()))+++,,,,,,******+++---,,,,,,++++++++++++++++++,,,,,,++++++++++++******(((&&&'''******'''&&&(((,,,***((((((***+++)))'''++++++******))))))((((((***++++++++++++***)))))))))((('''''''''(((***+++%%%&&&&&&''''''&&&&&&%%%''''''(((***+++,,,---...((((((((('''&&&&&&%%%%%%&&&'''%%%###%%%(((%%% )))$$$ !!!%%%((('''%%%'''''''''(((((((((((((((''''''((((((''''''&&&%%%'''###!!!"""&&&(((%%%!!!&&&&&&&&&''''''&&&%%%%%%((((((''''''&&&&&&&&&&&&)))((('''&&&&&&'''((()))'''%%%%%%&&&(((*********'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((%%%###$$$'''((('''&&&'''%%%######$$$&&&&&&&&&(((((((((((())))))))))))'''%%%%%%)))***)))***---+++)))))),,,---,,,,,,---///---,,,---000222000...111111222333444777999;;;666:::======::::::>>>BBB@@@CCCEEEFFFEEEEEEFFFGGGPPPNNNKKKHHHFFFGGGHHHIIIGGGIIIIIIIIILLLOOOKKKEEEIIIIIIJJJJJJKKKLLLLLLLLLHHHHHHHHHHHHFFFEEECCCCCC@@@???===;;;999888777777555444222000//////000000...---,,,---000222333444000...---+++******++++++---+++******+++,,,,,,+++,,,***''''''***,,,,,,******+++,,,............---///,,,(((''')))++++++)))******))))))))))))******)))***+++,,,,,,+++***)))...111444444111...+++)))---+++))))))*********))))))$$$ """(((+++((($$$******))))))))))))******''''''((()))***++++++,,,)))((('''&&&&&&'''((())))))'''$$$%%%))),,,------,,,***)))***,,,,,,,,,***000000222555777666444111000...------...000///...,,,,,,------...000111222333111......444:::999555///111333999BBBIIIDDD;;;<<<======<<<<<>>===999666333111000///444;;;AAA@@@>>>;;;555///333444999BBBFFFEEEDDDGGGEEE===444//////000///......---,,,,,,++++++,,,,,,...---,,,+++******+++,,,++++++++++++************))))))***************)))***+++,,,,,,---------,,,------.../////////......---///111111///---------...---000222000+++))),,,+++++++++***************((())))))+++,,,---...///777:::>>><<<555---+++---++++++******)))******+++************************+++++++++******+++++++++,,,---...///000///........./////////......------000///---,,,***)))(((((()))***,,,......---,,,***.........---,,,+++***))))))***)))((((((***+++,,,*********+++,,,...000111000///,,,***))))))***+++,,,***(((***---//////---******))))))))))))******))))))((((((((((((((()))))))))))))))((('''&&&%%%&&&''')))***++++++************++++++,,,,,,......,,,,,,,,,+++++++++++++++---------,,,,,,++++++***)))''''''++++++'''''')))+++***((()))++++++)))&&&&&&&&&''''''(((((())))))***++++++++++++***)))))))))((('''&&&&&&'''((()))%%%&&&&&&''''''&&&&&&%%%&&&''''''((()))***++++++%%%%%%&&&&&&'''((((((((('''((('''&&&(((,,,***%%%***&&&"""###&&&((('''$$$((((((''''''&&&&&&%%%%%%''''''((((((''''''&&&%%%'''$$$!!!###&&&'''%%%"""&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((''')))(((''''''''''''((())))))(((&&&'''((())))))((('''''''''''''''((())))))(((((((((((((((((((((((('''%%%###$$$'''((('''&&&(((&&&%%%%%%'''((()))(((''''''((((((((()))))))))***''''''******''''''***(((((((((******+++,,,...000...---///222333222000333333222333444666888999888<<>><<<999888777666666555444222111111111000111///......000222222222///...---+++******++++++---,,,******,,,---,,,+++...,,,+++,,,...---+++(((++++++---.........---,,,...+++)))(((***+++***)))***))))))))))))))))))******+++++++++******))))))111555:::;;;888333...+++---,,,******++++++***)))***&&&"""###)))+++)))%%%++++++***))))))))))))))))))))))))))))))*********)))(((((('''''''''((())))))'''&&&&&&))),,,......,,,***((((((***,,,,,,,,,//////111333555555333111...,,,+++,,,...000000///,,,,,,,,,---...///000111......,,,,,,333::::::444///111333888BBBLLLNNNIIIEEECCCBBBBBBCCCEEEGGGJJJEEECCC>>>999555333222222777>>>CCCCCC@@@<<<666000444555:::BBBFFFFFFGGGJJJEEE>>>666000//////...---...---,,,,,,,,,,,,,,,,,,//////...------,,,++++++---,,,,,,++++++******)))************************+++++++++,,,,,,,,,------.........//////000000000...000333444333000//////------000444222---+++---************++++++++++++******++++++,,,------...555777===BBB;;;...))),,,,,,,,,+++***))))))))))))************************++++++************+++++++++---///111111000...---///////////////.........//////...,,,+++***))))))+++,,,---...///...------//////...---,,,++++++***,,,+++)))))))))***,,,---+++++++++,,,...///111222000///...,,,++++++++++++,,,+++******,,,------,,,))))))************)))))))))((((((''''''((()))))))))))))))((((((''''''&&&'''''')))***************+++***))))))+++,,,,,,+++---,,,,,,,,,+++++++++***/////////...---,,,++++++***'''(((++++++((('''******)))***+++,,,+++(((&&&&&&&&&''''''(((((())))))******++++++******)))((())))))'''&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((((((((%%%%%%&&&&&&'''(((((((((&&&((((((&&&(((,,,+++((()))&&&$$$%%%((()))'''$$$(((((('''&&&%%%$$$$$$###'''(((((((((((('''&&&&&&'''$$$"""$$$&&&'''%%%###&&&%%%%%%$$$%%%&&&((()))((())))))******))))))))))))((((((''''''(((((())),,,***(((((()))))))))'''(((''''''''''''(((((()))(((((((((((((((((((((((('''&&&$$$%%%&&&((((((''''''&&&%%%%%%((()))***)))''''''''''''((((((((((((---***)))+++***&&&%%%(((((())))))))))))+++...000///...---///111222111000333333333333444555666777999<<>>>>>AAADDDDDDEEEFFFEEEEEEFFFIIILLLNNNMMMKKKIIIIIIJJJKKKLLLKKKMMMMMMKKKMMMQQQQQQMMMLLLLLLLLLLLLKKKKKKKKKKKKIIIIIIHHHGGGFFFEEEEEEDDDCCCBBB???<<<:::888666666666666555555444222111000333111000000111222111000......,,,+++++++++++++++---,,,******,,,---,,,+++......///000111...***''',,,,,,---...---,,,+++***,,,+++***+++,,,,,,***(((***))))))(((((())))))***///...---+++++++++,,,,,,555<<>>DDDCCCAAA>>>:::444222222666===BBBCCCFFFJJJEEE???777222///...---,,,...------,,,,,,,,,------/////////...---,,,+++***++++++,,,,,,,,,,,,,,,,,,,,,+++++++++*********++++++++++++,,,,,,---......////////////000000111111///222666888666444222111//////333777555...+++---*********++++++,,,,,,,,,,,,,,,,,,---------------555777@@@IIIBBB111***...------+++***))))))))))))************************+++******))))))******++++++---000222333111...,,,000000//////.....................---,,,+++******,,,---...///////////////000000///...---,,,++++++000---+++,,,,,,+++---111+++,,,,,,...///000222222//////......---,,,++++++---,,,+++***++++++++++++))))))***++++++***((('''(((((('''''''''((())))))***))))))(((((((((((((((%%%&&&&&&''''''(((((((((---***''''''((()))((('''---------,,,,,,++++++***000000000000///---,,,+++)))'''(((++++++((('''))))))***+++------+++(((&&&++++++******))))))((((((***************))))))(((+++***(((&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%'''&&&$$$$$$((((((%%%&&&%%%%%%'''***+++)))''''''''''''&&&&&&%%%%%%%%%((((((((((((((('''&&&&&&'''%%%$$$%%%&&&'''&&&$$$&&&%%%$$$###$$$&&&)))***'''((()))*********)))))))))(((((((((((((((((()))+++***(((((()))******)))((((((''''''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&&&&'''(((((($$$######$$$&&&(((((('''&&&'''''''''((((((((((((---***)))+++***&&&&&&(((+++------******---000000++++++,,,---.../////////222222222333555666777888888;;;===>>>>>>>>>AAACCCFFFFFFGGGFFFFFFHHHKKKNNNNNNMMMLLLKKKKKKLLLMMMNNNLLLNNNNNNLLLMMMRRRSSSPPPNNNNNNMMMLLLLLLKKKJJJJJJIIIIIIHHHGGGFFFFFFEEEEEEDDDCCC@@@===:::888666555555555666555444333111///222000//////111111111///...------,,,,,,,,,++++++,,,+++))))))+++,,,+++***......///000///...+++))),,,---------,,,+++)))(((******+++------,,,***(((***))))))(((((())))))***---+++)))((((((***,,,---777BBBPPPXXXTTTHHH999///...,,,++++++,,,---,,,+++000,,,'''''')))+++)))'''------,,,+++***((('''&&&))))))))))))))))))(((((())))))))))))))))))******))))))))))))***---000333---+++)))(((***,,,---...---,,,---///111111000...///---,,,+++,,,---,,,+++,,,,,,+++,,,,,,---...///+++//////...666BBBAAA888000222222444???PPP^^^cccWWWSSSTTTYYYZZZTTTPPPOOOKKKHHHCCC===888444222111555<<>>???AAABBBDDDGGGHHHHHHHHHHHHJJJNNNQQQNNNNNNMMMMMMMMMNNNOOOPPPLLLOOOPPPMMMMMMQQQSSSQQQOOOOOONNNMMMLLLKKKKKKJJJJJJIIIHHHGGGFFFFFFFFFGGGEEEDDDAAA>>>;;;888777666444444555555444222000......------...000111000///............---------,,,+++***((((((*********))),,,---,,,,,,,,,,,,---...,,,,,,------,,,***((('''(((***---...---,,,***)))******))))))))))))******'''%%%###"""###&&&))),,,777DDDUUU___\\\MMM<<<000...,,,***+++,,,------,,,111---)))((()))+++***)))......---,,,***(((&&&%%%&&&''''''((())))))******((())))))*********++++++))))))******+++---111555///---++++++,,,---------,,,++++++---/////////---///...,,,+++,,,,,,+++***+++++++++++++++,,,---...***000111///777DDDCCC999111333333333===OOO```iiifff``````gggggg]]]UUUSSSLLLJJJFFF@@@;;;666333111444999===<<<;;;======;;;222///111666:::===BBBHHHBBB???:::444000.........------------------...///...------------,,,,,,,,,((()))***,,,...000111222///...,,,+++***++++++,,,+++++++++,,,...111444555555444222111000000111222///111444444222///...---444555:::===999000******+++,,,---...///000111222000000000111111111111111999@@@GGGHHHBBB;;;666555//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,***,,,...000000///---,,,000///...,,,,,,---......---.../////////...---,,,......------...000222333333222000...---------......)))(((---,,,'''(((---***+++---///000111111111......---,,,,,,,,,,,,,,,++++++,,,+++))))))***,,,******+++******)))((('''&&&&&&&&&&&&'''((())))))+++***)))((((((((()))***)))((((((''''''((())))))'''((())))))***---222555//////...---,,,+++******...///000111111000...,,,***'''(((++++++((('''***)))+++---...,,,***))))))&&&&&&''''''(((((())))))))))))******))))))((('''---,,,***((('''&&&''''''''''''((((((((((((''''''***)))))))))))))))))))))%%%%%%&&&&&&'''((((((((((((+++)))$$$!!!###$$$######$$$%%%''')))***,,,---%%%&&&&&&'''((()))******((())))))))))))(((''''''''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&((()))'''((()))******(((&&&%%%((())))))******))))))(((((('''&&&''')))+++,,,+++)))((((((''''''''''''(((((((((((((((((((((((((((&&&'''((('''&&&&&&(((***(((''''''(((******)))'''(((((((((((())))))))))))***'''(((+++,,,)))***---+++,,,***(((...666333+++,,,...000111111111333555...000333666888:::<<<<<<======???AAACCCEEEFFFGGGGGGIIIJJJJJJJJJLLLOOORRROOOOOOOOOOOOOOOOOOPPPPPPMMMQQQSSSPPPOOOQQQRRRQQQOOOOOOOOONNNMMMLLLLLLKKKJJJIIIHHHFFFFFFFFFGGGHHHEEEDDDAAA>>><<<:::888888444444444444333111000///,,,,,,,,,...000111000......//////000000///......+++***((((((***+++***)))+++++++++***)))***---///++++++,,,,,,+++***((('''(((***---...---,,,+++++++++++++++******+++++++++***((('''&&&'''***---///444@@@OOOXXXVVVIII999///---+++******,,,------,,,111...***((()))***++++++------...---+++)))'''%%%%%%&&&&&&''')))******+++((()))***++++++,,,++++++(((***+++++++++...222666111///...---......---++++++******+++---...---,,,---,,,******+++,,,,,,++++++++++++++++++,,,,,,---'''///000---555CCCBBB666222444444222:::MMM```kkksssjjjhhhmmmlllaaaWWWVVVOOOMMMJJJFFF@@@;;;666333444888:::777666999;;;999222//////333777:::@@@FFFAAA>>>:::555111//////000---------------.../////////...---------...///000)))***+++---...000111222000///---+++***+++,,,---++++++,,,---000444777999888666444111000000000111222444555444111///...---333555:::???<<<222,,,,,,,,,---...///111222333444111222222222333333444444777CCCGGG@@@:::;;;:::555000//////.........//////------------------------------,,,,,,,,,,,,------***+++---.........---,,,///...,,,+++++++++---...,,,---///000000///...---...---,,,,,,---///222444444222000...------......---'''(((......&&&%%%+++)))+++---///000111111000...---+++*********,,,---)))+++,,,+++))))))+++---,,,+++***)))((((((((((((&&&&&&&&&&&&'''((())))))+++***((('''''')))***+++)))(((''''''''''''((()))%%%(((+++***'''(((///666//////...---,,,+++******,,,---///111111000...---,,,)))***------***))),,,***,,,...---***)))***+++&&&&&&''''''(((((()))))))))))))))))))))(((((('''+++***)))'''&&&&&&''''''''''''(((((((((((('''''')))))))))))))))))))))***%%%%%%&&&&&&'''((((((((('''******$$$!!!###&&&&&&%%%&&&&&&&&&&&&'''***+++&&&&&&&&&''''''((((((((()))))))))))))))(((''''''''''''(((((('''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))***+++,,,+++)))&&&$$$((()))************)))((()))'''&&&'''(((******)))))))))((('''''''''''''''((((((((((((((((((((((((&&&''')))(((&&&&&&(((+++)))(((((()))******(((&&&))))))))))))*********++++++((((((+++,,,)))***,,,***+++)))***555AAA<<<...,,,///111222111222444777111222555888:::;;;<<<<<<>>>>>>???AAADDDFFFGGGGGGGGGIIIKKKLLLMMMNNNPPPRRRQQQQQQPPPPPPPPPPPPPPPPPPOOOTTTWWWTTTQQQRRRRRRQQQOOOOOOOOONNNNNNMMMMMMMMMJJJIIIHHHFFFFFFGGGHHHIIIDDDCCCAAA???<<<;;;:::999777666555333222222222222.........///000000///---///000111111222111000///---+++******+++,,,,,,+++***,,,...---***)))+++,,,******+++++++++)))((('''(((+++......,,,+++,,,------,,,,,,++++++,,,,,,---///...---,,,+++---...///000888BBBGGGEEE===444...+++***))))))+++,,,,,,+++000---***((((((***+++,,,,,,---------,,,***(((&&&'''''''''((((((((())))))((()))***,,,,,,,,,,,,,,,(((***,,,,,,,,,...333777111000//////000///,,,***+++***)))***,,,------,,,+++***)))***,,,------,,,+++++++++***++++++,,,,,,%%%---...+++333AAA@@@333222555444222999KKK___kkkzzzoooiiinnnlll```WWWWWWQQQPPPNNNJJJEEE???999666666999888444222666888777111---,,,000444777<<>>:::555111///000111---------------...///000000///...---...000222333+++,,,,,,---...///000000111///---+++***+++,,,---++++++,,,...111555999<<<:::888555222000000000000777888888666333000000000222444:::@@@===444......---...///111222444555555222222333444444555666666555CCCFFF999444;;;<<<444000////////////000000111...........................------,,,,,,------...++++++,,,,,,------,,,,,,///---,,,******+++,,,---,,,---///111111000...---...---,,,+++,,,///222444444333000...------...///...((()))111111(((&&&+++)))***,,,...000000000000...---***((((((***,,,---(((***,,,+++)))(((+++...---,,,***((('''(((((()))%%%%%%%%%&&&'''((()))***+++***((('''''')))+++,,,''''''%%%$$$$$$%%%&&&'''&&&***---(((!!! '''///000//////---,,,+++*********,,,///111222111///......+++,,,//////,,,+++...***,,,...,,,***(((***,,,+++++++++***))))))(((((()))))))))))))))(((((('''***)))'''&&&%%%%%%&&&'''''''''((((((((((((''''''(((((((((((())))))******)))(((((('''&&&&&&%%%%%%$$$((((((### ###&&&'''(((((('''%%%$$$%%%'''***&&&&&&&&&&&&&&&&&&&&&%%%)))))))))))))))((((((''''''((()))((('''''''''(((&&&&&&'''''''''&&&%%%%%%+++,,,---...,,,)))&&&$$$((()))***++++++***)))(((***(((&&&&&&'''((('''&&&***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))(((&&&&&&(((+++(((''''''(((((('''%%%###)))*********++++++++++++,,,)))))),,,,,,))))))++++++,,,***...===KKKDDD444+++...000111000000333666333444777999;;;;;;;;;;;;<<<<<<===???CCCEEEFFFFFFGGGIIILLLNNNNNNOOOQQQRRRRRRRRRQQQQQQQQQPPPPPPPPPQQQWWWZZZWWWSSSSSSSSSQQQOOOOOOOOONNNNNNNNNNNNMMMKKKIIIGGGFFFFFFGGGHHHIIIDDDCCCAAA???===;;;;;;:::999888666444333333333444111000000111111000...+++000111222333333222111000///---,,,,,,---......---***---111000---)))((()))))))))***++++++***((('''(((+++......,,,+++,,,///...------,,,,,,------......---+++)))((((((((((((---222777999777333000...+++)))((()))***,,,,,,+++///---***(((((())),,,---,,,,,,---...---+++((('''((((((((((((((('''''''''((()))+++,,,------,,,,,,))))))***+++,,,...000000333111...,,,************---,,,++++++------,,,+++000///---,,,++++++,,,,,,++++++++++++++++++++++++,,,***)))+++///333333333333000///333:::III```sssyyytttpppmmmlllggg^^^WWWTTTNNNKKKLLLIII>>>555111:::666666777666333222555333+++(((///777999<<>>;;;444...,,,---111333666777666222...+++/////////000111111222222222111222444666777666444<<<>>><<<666444666888888444111//////111333444444333000......111222111...000...,,,,,,------,,,+++...'''---%%%///$$$)))%%%---,,,,,,+++*********+++***,,,///111111///,,,***111...,,,+++---...//////222111///---+++***)))))))))(((000333+++***...***((()))++++++++++++---///***))))))******+++,,,,,,&&&''')))+++,,,,,,,,,,,,...,,,***(((''''''((()))%%%%%%&&&'''((()))******,,,***((('''&&&'''((()))---)))$$$"""$$$'''((('''((()))++++++++++++---///......------------......///............//////000,,,...///111111///...,,,,,,,,,++++++***+++++++++&&&''')))******))))))(((...***'''(((,,,---+++'''''''''''''''''''''''''''))))))))))))((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''***)))(((''''''((()))***$$$%%%&&&'''&&&%%%$$$###&&&%%%$$$%%%'''((('''&&&###***+++&&&$$$(((***(((***(((%%%%%%'''(((&&&$$$))))))(((&&&&&&%%%%%%%%%)))((('''''''''(((***+++,,,---......---,,,***)))((((((((((((((((((((((((''''''((((((((('''%%%$$$%%%)))---///---***&&&$$$%%%$$$$$$&&&)))++++++***&&&(((***++++++***(((&&&******)))(((((((((((((((%%%&&&'''((()))******+++444333000---+++***++++++222---***...666:::666000)))000333111111555555222222333555777999:::;;;;;;?????????@@@BBBEEEHHHIIIIIIMMMPPPOOOKKKJJJNNNQQQTTTTTTTTTSSSSSSSSSSSSSSSSSSTTTUUUVVVUUUSSSQQQOOOOOOOOOOOOPPPPPPQQQQQQQQQLLLIIIGGGFFFGGGHHHHHHGGGEEEBBB>>>======>>>???>>>;;;999555222000/////////...///000111111000///...444222////////////...---///...---...//////---+++***---//////---+++******---------,,,,,,+++++++++++++++*********+++---...---------,,,,,,++++++******)))((()))+++,,,+++***------..................******))))))***+++,,,,,,---,,,***)))))))))*********...333444000,,,******+++*********))))))((((((******++++++,,,---......+++++++++++++++,,,------//////...---,,,***)))(((***))))))***,,,...---,,,------,,,+++++++++++++++************************...,,,+++---111444444444555333111444:::HHH```tttzzzvvvqqqnnnlllggg___YYY\\\TTTNNNMMMIII???777555777444444666666333333666777///+++000555666888;;;;;;:::888444///---,,,------,,,******---...//////........................---++++++,,,+++(((***//////...,,,+++*********+++//////000111222444555666666666666444222111333444:::===???<<<444...,,,,,,///000222333333000---+++......//////000000111111666555333444555555444333999======999666777777666444222000000222444444444444111//////222222000---000...,,,,,,------,,,+++333***+++ +++%%%///...---,,,++++++*********++++++---///111111///---+++---+++)))***,,,...//////111000...---+++*********)))'''...111******---(((((()))++++++******+++------,,,+++++++++,,,...///+++,,,---...////////////---+++)))&&&%%%%%%%%%&&&'''(((((((((((((((((((((+++***((('''&&&''')))***+++'''###"""$$$&&&&&&&&&'''(((***+++++++++---///.........------...............------,,,------------...///000000///...---,,,,,,++++++***+++++++++'''((())))))******))))))***(((%%%'''+++---+++(((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((('''&&&%%%%%%&&&&&&&&&''''''''''''***)))(((''''''((()))***%%%&&&&&&&&&&&&%%%$$$$$$&&&%%%$$$%%%'''((('''&&&"""(((+++'''%%%(((***(((***(((%%%%%%'''((('''%%%***)))((('''&&&&&&&&&&&&)))((('''''''''(((******(((***---...---+++'''%%%'''''''''''''''''''''''')))((('''&&&%%%&&&&&&''''''(((******)))'''&&&&&&&&&%%%%%%&&&)))******)))$$$&&&((())))))(((&&&$$$******)))((((((((((((((('''(((***+++,,,---------+++***)))((()))***,,,------***(((+++111444111---+++111222//////444666444333444666888999;;;;;;<<>>>>>===<<<666555333222111000111111...///000000000000///...333111///.../////////---000.........///...,,,+++,,,---...//////...,,,***,,,,,,,,,,,,,,,,,,++++++++++++***)))******,,,,,,............------,,,,,,+++*********,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,((((((((((((((()))***+++,,,+++***)))))))))******,,,...000...+++))))))***+++******************)))++++++,,,,,,------......---,,,++++++************+++,,,---...---+++)))'''(((((((((***,,,.........***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,...111444666666555333333444888EEE^^^uuu{{{xxxuuurrrlllccc]]]]]]VVVNNNKKKGGG@@@:::888444222333666777444444777999222...000333555777999:::999888444000---,,,---,,,***)))***,,,...//////////////////////////////---++++++---+++)))+++000---,,,***)))))))))******///------000444555333111666666666555333222444555<<<>>>???;;;444...,,,,,,------...///...---,,,+++,,,,,,---......//////000:::777444333333333222111666;;;===:::888888666333555333222222444666777777777555333444666666222...000///,,,,,,------,,,+++///'''))))))$$$///---,,,,,,+++************++++++,,,...000000...,,,+++)))((('''(((***---............---,,,++++++++++++)))&&&---000)))))),,,'''(((***+++***)))((()))+++***)))(((''''''(((***,,,,,,,,,++++++++++++,,,,,,---+++)))&&&%%%$$$$$$%%%***)))))))))(((((((((''')))((('''''''''((()))***'''&&&$$$###%%%%%%%%%$$$%%%''')))******+++---//////......------......///...---,,,++++++***++++++---...///000000///...---,,,,,,,,,++++++************))))))))))))***++++++(((&&&%%%'''+++---+++)))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((('''&&&%%%&&&&&&'''''''''((((((((())))))(((((((((((())))))'''&&&&&&%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&"""&&&)))((('''))))))((()))'''&&&&&&'''''''''&&&***)))(((''''''&&&''''''((((((''''''(((((()))***%%%'''+++------)))$$$!!!''''''''''''''''''''''''***(((&&&$$$###%%%'''))))))(((&&&%%%%%%&&&'''(((((('''&&&'''((())))))'''%%%&&&'''))))))'''&&&%%%***))))))((((((((((((((())))))+++,,,------------((('''''''''(((***,,,...***))))))+++---...---,,,...111111......222666777444555666888:::;;;<<<<<<>>>???AAACCCEEEGGGHHHHHHLLLOOOQQQRRRPPPPPPSSSVVVRRRRRRRRRSSSSSSSSSSSSSSSWWWWWWXXXWWWUUUSSSQQQOOOMMMMMMNNNNNNNNNNNNOOOOOOPPPMMMJJJGGGFFFDDDBBB@@@CCCAAA???>>>>>>===;;;999333222222222222222222222...///000000000000///...111///......///000000///000///......///...,,,***---,,,,,,...000111...++++++++++++,,,,,,,,,,,,,,,++++++***)))))))))******////////////............---+++++++++---...---,,,,,,++++++******)))))))))'''''''''''''''(((((()))++++++***)))))))))******......,,,)))'''&&&(((+++***+++++++++++++++,,,,,,---------...............,,,,,,+++***))))))))))))+++,,,---------,,,+++******))))))***---......---***+++---///000000//////------------------------***+++,,,///333666888999555444555666999FFF___uuu~~~}}}xxxoooeee]]]YYYTTTOOOLLLIIICCC<<<888555333444888888555555777888333//////333666999;;;888888777444000...------222///---+++,,,,,,,,,+++111111111000//////......---++++++---,,,***,,,111,,,+++***)))))))))***+++---+++***...333444000+++333444555444222222333444999:::;;;888333...,,,,,,---------,,,+++***))))))+++++++++,,,------......888555222000000000000000444999;;;888666777666333444333333444888;;;<<<<<<<<<:::999:::<<<:::666111111///---,,,,,,,,,+++******'''---###...'''---&&&++++++***************+++)))***,,,------,,,***)))(((&&&%%%&&&)))+++,,,+++,,,,,,++++++++++++,,,,,,+++'''---///)))***---'''***,,,,,,+++)))))))))***)))(((&&&%%%%%%&&&(((***,,,+++)))((('''(((((())),,,+++***(((''''''''''''))))))))))))))))))))))))'''''''''''''''((()))***%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&)))******+++---///......------------.........---,,,+++******))))))---...////////////...---,,,,,,,,,,,,+++******)))+++***)))))))))***,,,---***((('''(((+++,,,+++)))''''''''''''''''''''''''))))))))))))((('''&&&%%%'''''''''(((((((((((()))))))))(((((((((((())))))((('''&&&$$$$$$%%%&&&&&&&&&%%%$$$%%%'''((('''&&&"""%%%'''((()))))))))(((((('''&&&&&&&&&'''''''''***)))((('''''''''''''''''''''''''''(((((())))))%%%'''***+++***((($$$"""''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((((('''%%%%%%&&&'''((((((***(((''''''(((((('''&&&'''((()))******)))((('''))))))(((((((((((())))))(((((()))***+++,,,,,,,,,---,,,+++*********++++++***+++---...---------......///000000000222555777444555777999;;;<<<=========???AAADDDGGGHHHHHHHHHLLLNNNQQQQQQQQQRRRTTTWWWSSSSSSTTTTTTTTTTTTUUUUUUYYYYYYXXXWWWUUUSSSQQQOOONNNNNNNNNNNNNNNOOOOOOOOOPPPNNNKKKIIIGGGFFFCCCAAABBBAAA???>>>>>><<<999666333333444444444444333222000000111111111111000000///...------///000000000000///......///...,,,***...***)))+++000222...***+++++++++++++++,,,,,,,,,++++++***))))))(((((((((........................,,,+++***+++,,,---,,,+++,,,,,,+++***)))(((((('''((((((''''''''''''((()))*********))))))))))))***...---+++(((''''''((()))+++++++++,,,,,,---------////////////............))))))((((((((()))******...---,,,++++++,,,---------,,,+++,,,---...---,,,+++,,,///111222333222222------------------------)))+++...222555999<<<===::::::;;;>>>AAALLLbbbvvv{{{}}}zzzpppcccZZZYYYXXXVVVSSSPPPIII>>>555666444666:::;;;777666888;;;888444000111666999:::888888888555222///......555222///---------,,,+++444333222000///---,,,+++,,,***+++,,,,,,))),,,111,,,+++***))))))***++++++***((((((,,,111111,,,&&&///111222222111000111222333444444333000...,,,,,,///...---+++)))(((((('''*********+++,,,,,,------333111---,,,---/////////333777777444222444666444222222333666:::>>>??????<<<:::999:::<<<;;;666222111///---,,,,,,,,,+++***...,,,222%%%///)))///&&&*********))))))***++++++'''(((***++++++***(((''')))'''&&&'''((())))))(((***************+++,,,,,,...)))---000***+++...''',,,---...---+++******+++---,,,***))))))***,,,---///...,,,***)))))))))***))))))((((((((((((((()))&&&''''''((()))*********&&&&&&'''''''''((())))))%%%&&&'''(((''''''&&&&&&$$$&&&((())))))***,,,...------,,,,,,,,,,,,------...---,,,+++************---------......---------,,,,,,---,,,,,,***)))(((+++***)))))))))***,,,------,,,++++++++++++***)))))))))))))))))))))))))))))))))))))))((('''&&&%%%'''''''''(((((((((((()))(((((())))))))))))((((((((('''&&&%%%$$$%%%&&&'''&&&%%%$$$%%%'''((('''&&&$$$$$$%%%((()))((('''''''''''''''&&&&&&&&&'''((()))((((((''''''''''''(((&&&''''''((((((((((((((())))))))))))((('''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%'''&&&&&&(((++++++)))'''***)))''''''((((((&&&%%%(((((()))******)))(((((())))))(((((((((((())))))((()))***+++++++++++++++......---,,,+++***))))))***,,,......---,,,...///,,,...111333333222333555444555777999;;;<<<=========???BBBEEEHHHIIIJJJJJJLLLMMMOOOPPPQQQRRRTTTUUUUUUUUUVVVVVVVVVWWWWWWWWWZZZYYYXXXWWWUUUSSSQQQPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOMMMKKKJJJJJJHHHFFFDDDAAA@@@>>>======;;;888555666666666666555444222111222222222222222222222222///---,,,---///000000000///...---...//////---+++---)))''')))...000---)))++++++++++++++++++++++++************))))))((((((+++++++++,,,,,,---------,,,***)))***+++,,,+++)))---,,,,,,+++***))))))(((******))))))((())))))***))))))))))))***))))))))),,,,,,+++++++++***)))(((++++++,,,,,,---------...//////////////////......&&&&&&&&&'''((()))***+++...---+++))))))***,,,------,,,++++++------,,,+++,,,,,,...000111222333333++++++++++++++++++++++++***---111444777999<<<>>>>>>===???CCCGGGOOO]]]kkkqqquuuyyyzzzvvvmmmccc\\\\\\^^^]]]ZZZUUULLL>>>111555444666;;;===:::999;;;BBB@@@:::333000444777666777888999777444111000000222000...---///000000///444333222000...,,,+++***+++))))))++++++)))+++000---,,,***)))))))))******)))((()))+++...---)))&&&+++---///000/////////000////////////...---,,,+++...---,,,+++)))((('''''')))******++++++,,,,,,---///---++++++,,,.........000444444111///222444333111111222666:::===>>>>>>888666444555777777333///222000---,,,,,,,,,+++)))///+++,,,%%%###---%%%***))))))))))))***++++++'''((())))))))))))((('''***((('''((()))***((('''******))))))******+++,,,000***---///***,,,...'''---...///...,,,++++++,,,---,,,,,,++++++++++++,,,------+++***)))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))******&&&''''''''''''((((((((($$$&&&(((((('''&&&'''(((%%%'''((()))((()))***,,,,,,++++++******++++++,,,---,,,+++***************,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,***((('''***))))))))))))***++++++......---,,,+++******)))************************))))))))))))((('''&&&%%%&&&&&&'''''''''((((((((((((((())))))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&((($$$###&&&((('''&&&'''&&&'''''''''&&&&&&''')))(((''''''&&&&&&&&&''''''&&&&&&'''(((((((((((('''+++***)))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&%%%$$$'''&&&'''+++...///+++'''+++)))((('''((((((&&&%%%&&&&&&''''''''''''&&&&&&((((((((((((((())))))*********+++,,,------,,,,,,))))))))))))************(((***,,,,,,,,,,,,---...,,,,,,000555555222222555444555666888:::;;;<<<<<<>>>@@@BBBEEEGGGJJJKKKLLLMMMMMMNNNOOOPPPRRRRRRSSSVVVVVVWWWWWWXXXYYYYYYYYYYYYXXXWWWUUUTTTRRRQQQQQQQQQQQQPPPPPPPPPPPPOOOOOOMMMKKKJJJJJJJJJIIIGGGEEE@@@>>><<<;;;;;;:::888666888888777555444222111111333333222222222222333333///---,,,---...000000///------,,,...///000...---,,,***((())),,,---+++))),,,+++++++++******************+++++++++***))))))(((((()))***+++,,,,,,---,,,***)))***++++++***(((---,,,,,,,,,+++*********,,,++++++***************'''((()))*********))))))******+++---...---+++(((+++,,,,,,,,,,,,,,,------.........///////////////&&&&&&&&&&&&'''((()))***++++++***)))))))))))))))***)))((()))+++,,,,,,+++*********+++---...///000************************))),,,000222222222444666777555777;;;???CCCJJJQQQ[[[^^^bbbdddbbb^^^ZZZWWWRRRVVVWWWTTTPPPIII;;;...000000444;;;===<<<<<<>>>EEEEEE>>>444000444777666888999:::888555333222222...---+++,,,///111222222111000000///...---,,,,,,***((((((******(((+++000---+++***(((''''''(((((()))***+++,,,,,,+++)))((())),,,...//////...///000///...------,,,+++***)))))))))*********)))(((((()))******++++++,,,---------,,,+++,,,---...---,,,+++000222000///111111///111111111444666888888777555222000111333444111///222000---,,,,,,,,,***))))))'''(((!!!!!!+++###)))))))))))))))***++++++((())))))******))))))((()))(((((()))+++,,,+++)))***))))))))))))******+++000)))+++...)))+++---&&&+++---...---+++++++++---+++,,,------,,,+++***)))++++++++++++***((('''&&&((((((((('''&&&%%%######%%%%%%&&&&&&''''''((((((''''''''''''''''''&&&&&&$$$&&&''''''%%%%%%''')))&&&''')))((('''''')))*********))))))))))))************))))))((()))))))))+++******************+++,,,---------,,,***(((''''''((())))))******)))))),,,,,,---,,,+++*********))))))))))))))))))))))))))))))))))))((('''&&&%%%%%%&&&&&&&&&'''''''''''''''((()))******)))(((''''''''''''''''''&&&&&&%%%&&&%%%$$$%%%'''((('''&&&,,,%%%"""%%%'''%%%%%%'''%%%'''((('''%%%%%%(((***&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''((((((((('''''')))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&***///000,,,(((***)))''''''(((((('''%%%&&&''''''''''''''''''&&&((((((((((((((()))******)))***++++++,,,,,,++++++%%%&&&'''((()))*********(((((()))+++------...---...---///333333000222777333444666888999;;;;;;<<>>@@@CCCDDD???555111777;;;:::888999:::999777444333333...,,,++++++...000111000........................)))''''''***)))'''***///,,,+++)))'''&&&%%%&&&&&&***,,,------,,,******+++)))+++...//////...///000111///---,,,,,,+++)))'''$$$%%%''')))******))))))*********+++,,,,,,------...---------......,,,***'''---222222111111///,,,222111111222333444222000555222///000222444222000222000...,,,,,,,,,***)))&&&(((...***)))///###))))))((())))))***++++++******++++++++++++******''''''(((***---...---,,,******))))))))))))******000(((***,,,(((+++,,,%%%***+++,,,,,,******+++,,,///000222222222000...,,,//////000000///...,,,+++---,,,+++***'''%%%###!!!'''&&&&&&&&&&&&%%%%%%%%%'''((((((((('''&&&%%%%%%###%%%&&&%%%######&&&)))'''((()))((('''&&&''')))))))))(((((((((((())))))(((((('''''''''(((((()))******))))))))))))******,,,---......---***(((&&&&&&''')))*********)))((()))***++++++*********,,,))))))))))))))))))))))))))))))))))))((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((()))******)))((('''&&&'''((((((((('''%%%$$$&&&%%%$$$%%%'''((('''&&&...&&&!!!$$$&&&$$$$$$'''$$$&&&((('''%%%%%%(((***%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%'''((((((((('''&&&&&&''')))***)))'''$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""###%%%''')))(((&&&%%%(((---///---)))***(((''''''(((((('''&&&))))))))))))))))))))))))((((((((((((((()))******'''(((((()))))))))((((((''''''((()))******)))))))))((()))+++///000000...111---...111111///333:::222333555777999:::;;;;;;@@@AAABBBCCCFFFJJJMMMOOOPPPOOOOOOPPPQQQRRRRRRQQQUUUUUUVVVVVVWWWXXXYYYYYYVVVUUUTTTSSSRRRRRRRRRRRROOOOOOOOONNNNNNMMMMMMMMMJJJIIIHHHHHHGGGEEEBBB??????<<<999888888999999999666444222/////////000111111000///......///000111000...,,,,,,...///...---******+++---000111111000---......,,,******+++,,,...---,,,+++***((('''''')))***+++,,,------,,,+++''''''(((***+++,,,------...---,,,,,,,,,---+++******************+++++++++,,,,,,+++***))))))******&&&'''(((*********)))((()))''''''))),,,...---+++,,,,,,,,,++++++*********+++,,,,,,---...///000000((('''$$$######%%%((()))&&&%%%$$$'''******(((%%%''''''(((+++---,,,***((((((((())))))))))))((((((+++(((&&&'''++++++&&&"""&&&&&&&&&'''''''''''''''((((((((((((((()))******111111222333444555555666444666777888666222...+++++++++,,,///333666666666:::888666444333333444555666111111555444///---000000///---,,,,,,---...///---,,,++++++------,,,+++...---+++))))))***+++---************))))))))))))((()))(((''',,,333111))),,,)))''')))---111222222///444444,,,(((***,,,+++---+++)))((('''((()))***+++++++++,,,,,,,,,---------+++***+++...000///---+++...222333111...,,,+++------///000111111111111000000///............///.........---,,,+++***)))))))))((('''''''''''''''&&&&&&''')))***+++------+++---,,,((((((,,,---+++((()))***+++,,,------,,,,,,***************'''%%%...---+++)))(((''''''&&&+++***))))))***,,,...000++++++,,,---...///000111---///000///---+++*********)))(((''''''((()))***'''$$$!!!"""&&&***,,,,,,***'''$$$###%%%&&&$$$!!!(((&&&$$$%%%&&&'''&&&%%%''''''(((((('''&&&%%%%%%..."""'''...***''')))---111000***(((***(((###***)))((((((***+++***)))---+++(((&&&'''(((((((((&&&(((***+++)))((('''(((''',,,000///+++((()))+++))))))(((((((((((()))))),,,***(((((()))***)))(((++++++***))))))((())))))***************)))((((((******((('''&&&%%%%%%$$$&&&$$$###$$$''')))(((&&&***)))((()))******(((&&&''''''&&&%%%%%%%%%&&&&&&&&&%%%&&&(((******)))'''(((&&&###$$$&&&((('''%%%###%%%'''((()))((('''&&&%%%%%%%%%&&&&&&&&&'''''')))%%%%%%(((&&&"""###(((+++&&&%%%)))---+++******+++)))'''''''''((('''&&&(((&&&%%%&&&***+++)))&&&***)))((((((((((((((())))))((('''%%%$$$$$$$$$$$$&&&(((***+++,,,+++)))(((***+++,,,---......//////...///111000///...///111333333444444555777888999???@@@AAACCCEEEHHHJJJKKKMMMNNNOOOPPPQQQQQQQQQQQQUUUTTTTTTVVVYYYYYYVVVSSSXXXWWWUUUSSSQQQOOOOOONNNKKKLLLLLLKKKJJJKKKNNNPPPLLLJJJHHHHHHHHHFFFAAA<<<>>>===;;;;;;;;;:::999777666444222222444444222//////---,,,...111222///---333222000///---,,,,,,,,,...---,,,+++,,,...000222......---++++++,,,000333---,,,)))((((((***---///***,,,...,,,)))(((+++...------///222333333000---......---,,,++++++++++++***+++---...---+++)))(((***))))))((('''&&&&&&&&&***)))((()))+++,,,,,,,,,...++++++------******---%%%(((,,,---,,,******)))000000...+++***+++///222)))(((%%%###""""""###$$$ %%%+++......---''''''''')))******)))'''&&&''''''((((((''''''&&&'''&&&&&&(((******(((%%%''''''''''''''''''&&&&&&((((((((((((((())))))***------......//////000000000000222222000...+++)))***))))))***,,,------,,,222111///---,,,---...//////...///000,,,&&&&&&+++,,,,,,+++++++++,,,,,,---,,,***)))***+++,,,+++***,,,+++***)))))))))+++,,,*********)))))))))(((((()))***)))(((,,,111///(((,,,)))((()))---000222111,,,000000+++)))---...,,,,,,+++)))((('''((()))***++++++,,,,,,,,,---------000...,,,,,,------,,,)))***---000111000---+++***,,,,,,---.../////////...//////...---------------------------,,,+++***)))))))))(((''''''''''''(((((((((((()))******+++++++++---,,,)))))),,,---+++))))))***++++++,,,---------+++))))))******((('''---,,,,,,***)))(((''''''***)))(((((((((***,,,---++++++,,,---...///000000---///000///,,,***)))***))))))(((((((((((())))))***'''######$$$&&&%%%$$$''''''&&&&&&%%%%%%$$$$$$(((&&&$$$%%%&&&'''&&&%%%''''''(((((('''&&&&&&%%%"""$$$%%%%%%&&&((('''%%%$$$((()))&&&'''******''',,,+++************(((&&&)))'''$$$$$$&&&'''((((((&&&(((******)))((((((((()))---111000,,,)))***,,,***))))))))))))))))))***+++)))''''''(((((('''&&&******)))((((((((())))))***************)))((((((***)))((('''&&&%%%%%%%%%'''%%%$$$$$$&&&'''%%%###((('''&&&'''((((((&&&$$$'''''''''&&&&&&''''''((((((''''''((())))))'''%%%)))'''%%%%%%''')))(((&&&$$$&&&'''((()))(((&&&&&&%%%%%%%%%&&&&&&&&&'''''''''$$$%%%((('''###%%%******&&&&&&***,,,******,,,,,,)))''''''''''''&&&%%%)))(((((()))++++++***)))))))))((())))))***+++,,,*********)))))))))))))))'''(((***+++++++++)))(((***+++,,,,,,------,,,,,,///000111111000///000222222333444555777888999:::??????AAABBBEEEGGGJJJKKKMMMNNNOOOPPPQQQRRRRRRRRRVVVTTTTTTUUUXXXYYYWWWUUUXXXWWWUUUSSSQQQPPPOOONNNPPPOOONNNLLLKKKJJJIIIIIILLLJJJGGGFFFEEEDDDBBB@@@???===;;;;;;;;;;;;999777666444111111222222111///000...---...000111///,,,000000///......---............---......000111222......---,,,+++,,,///111,,,+++***))))))+++,,,...+++,,,,,,+++******+++,,,++++++,,,...000000...+++...---,,,+++++++++++++++***++++++,,,+++***)))(((+++******)))(((((('''''')))'''&&&(((***+++++++++000---,,,...,,,((('''***///000000...+++)))))))))000///...---,,,---------++++++***)))(((''''''&&&######%%%(((+++---,,,+++***(((&&&&&&'''((('''&&&''''''((((((((((((''''''$$$&&&((())))))((())))))((((((((('''&&&&&&&&&%%%((((((''''''(((((())))))******++++++++++++++++++,,,,,,,,,,,,,,,***))))))((('''&&&&&&(((((('''&&&+++***)))(((((()))***+++***+++...---&&& !!!''''''((()))******************)))((()))***+++***(((***)))((((((((()))***+++******))))))))))))((((((******)))))),,,///---(((+++)))(((***---///111111...///---***+++......+++++++++)))((((((((()))***,,,,,,,,,,,,------------///---,,,,,,,,,,,,+++)))))),,,///000...,,,******++++++,,,,,,,,,,,,,,,+++------,,,+++++++++++++++,,,,,,,,,,,,+++***))))))***)))((((((''''''(((((())))))))))))))))))))))))***------++++++------******************+++,,,---...+++)))((()))***)))))),,,,,,,,,,,,+++***)))(((++++++************+++,,,***++++++,,,---...//////,,,...///...+++))))))***(((((())))))))))))((((((***(((&&&&&&&&&&&&$$$"""%%%&&&((((((&&&&&&&&&&&&(((&&&$$$%%%&&&'''&&&%%%'''''''''(((''''''&&&%%%(((---%%%!!!''')))$$$ $$$%%%%%%'''***+++)))+++******+++,,,+++)))&&&'''%%%$$$$$$&&&((())))))'''(((******)))(((((()))+++...111000,,,******+++************************---+++((((((((()))(((&&&(((((('''''''''(((((()))***************)))((((((***)))((('''&&&%%%%%%%%%((('''%%%%%%&&&%%%$$$"""((('''&&&'''((((((&&&$$$'''''''''''''''((()))***)))((('''(((((((((&&&$$$***(((''''''((())))))(((&&&'''((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&$$$%%%((('''%%%'''+++((('''(((++++++((()))---,,,***((('''''''''&&&$$$''')))***+++***)))******((((((((()))***+++------&&&&&&((()))***))))))((('''((()))++++++******)))***++++++,,,,,,++++++***///000222222111111222333111222444777999:::;;;;;;>>>???@@@BBBDDDGGGIIIJJJMMMNNNOOOQQQRRRSSSSSSSSSVVVTTTSSSTTTWWWXXXXXXXXXWWWVVVUUUSSSRRRPPPOOOOOOQQQNNNLLLLLLMMMLLLHHHDDDJJJIIIGGGDDDBBBAAACCCEEE???===<<<;;;<<<;;;999888666444111000000000///...111000//////000000...,,,///...............//////...///000000111111111111.........,,,++++++---///************++++++,,,,,,,,,+++******,,,,,,,,,+++***))))))***+++,,,+++***---,,,,,,++++++++++++,,,************))))))))))))++++++******))))))(((((('''&&&%%%''')))++++++***+++((((((***)))%%%%%%'''333222000---***((()))+++000...,,,---///...+++((('''(((***++++++++++++***))))))***,,,---,,,+++***---***'''&&&&&&'''''''''))))))************))))))"""'''++++++'''%%%'''***))))))((('''&&&%%%%%%%%%(((((('''''''''(((((()))++++++++++++************,,,++++++++++++++++++,,,'''&&&&&&''')))***)))((()))(((((((((((()))***+++***+++---,,,((($$$%%%'''%%%&&&((()))*********)))***)))((((((******)))((((((''''''''''''((()))******)))))))))((((((((((((+++*********,,,---+++(((***))))))***,,,...000000444111...,,,---...+++'''+++***)))(((((()))******,,,,,,,,,,,,------------*********+++,,,---------***,,,///000...,,,+++***+++++++++,,,++++++******,,,++++++***************+++++++++++++++***)))(((***))))))((('''((((((((())))))))))))))))))))))))))),,,...,,,,,,...,,,)))******))))))***+++,,,---...+++((('''(((*********++++++,,,,,,,,,+++***))).........---------,,,,,,******++++++,,,------...+++------,,,***))))))***'''((()))******)))((('''&&&'''((()))++++++***)))&&&&&&&&&'''))))))'''%%%(((&&&$$$%%%&&&'''&&&%%%&&&'''''''''''''''&&&&&&!!!***...(((###'''++++++%%%&&&''''''((()))((('''&&&&&&(((***---...,,,***)))(((&&&''')))*********'''((())))))(((((()))***,,,...///...+++))))))***++++++++++++++++++++++++000---+++***++++++***)))&&&&&&&&&&&&&&&'''((()))***************)))(((((())))))(((&&&&&&%%%%%%%%%((('''&&&&&&&&&&&&%%%%%%***)))((()))******(((&&&&&&&&&&&&&&&'''((()))***)))'''&&&'''((((((&&&%%%)))(((''''''(((((((((((('''((((((((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((&&&&&&'''***''''''***,,,***&&&)))///---***((('''''''''%%%$$$$$$(((******'''%%%'''))))))((((((((()))***++++++%%%&&&(((******)))(((&&&(((((()))************))))))***+++,,,,,,,,,,,,,,,///000222222222222444555111222555777:::;;;<<<<<<>>>>>>???AAADDDFFFHHHJJJMMMNNNOOOQQQRRRSSSSSSTTTUUUTTTSSSTTTUUUWWWYYYYYYUUUUUUTTTSSSRRRQQQPPPOOOKKKIIIHHHKKKPPPPPPKKKFFFFFFGGGGGGEEEAAA@@@BBBEEE???===<<<;;;;;;;;;999888777555222000//////000000222111111000000...---+++//////...---------......---...000111222111000///---......---+++***+++---((()))***+++,,,++++++***,,,***(((***---...,,,)))+++)))''''''(((******))),,,+++++++++++++++,,,,,,++++++******)))******+++*********))))))(((((((((&&&&&&&&&(((+++,,,,,,+++(((%%%&&&)))***((())),,,+++,,,,,,+++******+++---333...***+++......***&&&"""###%%%'''((('''&&&&&&$$$&&&)))+++,,,---------///,,,(((&&&'''((((((((())))))************))))))$$$)))---+++&&&###%%%)))))))))((('''&&&%%%%%%%%%((((((''''''''''''((((((******************))))))++++++*********+++,,,---)))((('''(((***+++***)))((((((((())))))***+++++++++***))))))+++---***'''%%%&&&((()))*********)))+++)))((()))***+++***)))%%%%%%&&&&&&'''((()))***)))))))))(((((((((((('''+++******++++++***)))((())))))***+++,,,---///000555111......///...+++((())))))))))))))))))******+++++++++,,,,,,,,,,,,---))))))***+++++++++,,,---+++...000000...,,,,,,,,,++++++,,,,,,,,,++++++***---,,,++++++******++++++******+++++++++***))))))******)))((((((((((((((('''''''''((())))))******(((,,,---++++++---,,,(((******))))))******++++++---***'''&&&((()))************+++,,,,,,,,,,,,+++---......///...---+++***))))))******++++++,,,,,,***+++,,,***(((((((((***'''((()))******)))((('''###%%%(((***++++++++++++)))%%%###%%%***+++((($$$(((&&&$$$%%%&&&'''&&&%%%&&&&&&'''''''''''''''&&&---(((&&&))))))%%%)))000'''&&&&&&((('''&&&%%%&&&&&&&&&'''))),,,---+++***+++)))(((((())))))(((''''''((())))))(((((()))++++++,,,,,,,,,***)))((()))***+++,,,,,,,,,,,,+++***///---+++***++++++***)))&&&&&&%%%&&&&&&'''((((((***************)))(((((()))((('''&&&&&&&&&&&&&&&&&&''''''''''''(((((()))***)))((()))******(((&&&%%%%%%%%%%%%&&&'''((()))'''&&&%%%%%%'''((((((''''''(((''''''&&&&&&'''((((((((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''')))++++++(((&&&&&&''''''''''''***,,,***&&&)))///,,,***((('''''''''&&&$$$%%%(((******'''%%%''')))***)))((('''''''''''''''***+++---...---,,,***((((((((()))***************)))***+++---.../////////...000222222222333555666111222444777999;;;<<<======>>>???AAACCCFFFHHHIIILLLMMMOOOQQQRRRSSSTTTTTTTTTTTTSSSSSSSSSUUUWWWYYYTTTTTTTTTTTTSSSRRRPPPOOOHHHFFFGGGKKKPPPQQQLLLFFFBBBEEEGGGFFFCCC@@@@@@BBB>>>===;;;:::;;;:::999777666666444222111000111111222222222111///...,,,,,,111000///---,,,,,,+++++++++,,,...000000///---,,,+++---...---+++******+++''')))***,,,,,,+++***)))+++)))(((***...///,,,))),,,***((('''(((*********************++++++,,,---,,,,,,+++++++++,,,,,,---)))(((((((((((((((''''''''''''(((***,,,---,,,++++++)))***---...,,,---000%%%(((+++------,,,------444///)))(((+++---+++(((%%%&&&'''''''''&&&$$$###%%%'''))))))((('''''''''///,,,)))'''((())))))(((&&&&&&''''''''''''&&&&&&%%%)))---+++'''$$$%%%'''((((((((('''&&&&&&&&&%%%((((((''''''&&&&&&''''''(((((((((((((((((((((((())))))(((((()))******+++,,,***)))(((((((((&&&$$$''''''(((((())))))******)))(((%%%&&&+++000,,,%%%''''''((())))))******)))***)))((()))***+++***((($$$$$$%%%'''((()))******))))))((((((((((((''''''+++)))))),,,,,,)))(((***((()))+++,,,,,,,,,...///000---,,,///000...,,,---))))))))))))************************+++++++++++++++,,,,,,+++)))(((((())),,,...000///...,,,,,,,,,++++++,,,,,,,,,,,,,,,+++//////...---------------***+++++++++++++++******+++***))))))(((((())))))&&&&&&'''(((((()))******(((++++++))))))++++++((())))))***++++++******)))***(((&&&&&&'''))))))((())))))))))))***+++---...***+++,,,---,,,+++)))'''))))))))))))******++++++*********)))''''''(((***(((((())))))))))))((((((###%%%'''((('''&&&&&&'''***&&&###$$$''')))'''$$$(((&&&$$$%%%&&&'''&&&%%%%%%&&&''''''((('''''''''000$$$ '''***$$$%%%---###!!!"""&&&'''%%%%%%'''***)))''''''(((((('''&&&)))((('''&&&''''''%%%$$$'''((()))((('''(((***,,,************))))))))))))***+++,,,------,,,+++***+++)))(((((()))))))))(((''''''&&&&&&&&&''''''(((***************)))(((((((((((('''&&&&&&&&&&&&&&&$$$&&&'''((('''''')))***((('''&&&'''((((((&&&$$$%%%%%%%%%%%%%%%&&&'''(((&&&%%%$$$$$$'''((((((((('''(((((('''&&&&&&''')))'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''+++------(((%%%&&&'''&&&((('''(((++++++((()))---+++)))'''''''''((('''&&&)))***++++++)))(((((()))***)))((('''&&&%%%%%%%%%******+++++++++***(((''')))))))))))))))************+++,,,---.../////////---///111222222333555777333333444555777999;;;===<<<===>>>@@@BBBEEEGGGHHHKKKLLLNNNPPPQQQRRRSSSSSSRRRSSSTTTSSSRRRRRRTTTVVVRRRSSSTTTTTTTTTRRRQQQPPPKKKIIIIIIKKKMMMLLLHHHCCCAAACCCEEEEEECCCAAA??????===;;;:::999:::999777666444555555444222111111222111222333222///---------222111///---,,,+++*********+++---......---+++***)))+++------,,,*********((((((***+++++++++***)))))))))***,,,---...,,,***---+++)))(((***++++++***)))))))))******,,,---...,,,,,,,,,---------------((((((((((((''''''''''''(((((()))+++------+++***,,,))))))+++***&&&&&&((('''***...//////---,,,,,,333...)))'''(((***+++***(((((())))))((((((''''''(((+++,,,+++'''$$$$$$$$$,,,***((('''((()))((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%(((******(((&&&&&&(((''''''''''''''''''&&&&&&)))((('''&&&&&&&&&&&&'''&&&&&&''''''(((((())))))((()))))))))))))))******+++)))''''''((('''&&&$$$''''''(((((())))))((((((''')))'''&&&)))---+++$$$(((((('''''''''(((((())))))(((''''''))))))((('''###$$$%%%''')))******+++))))))((((((((('''''''''***'''(((,,,,,,((((((,,,'''))),,,,,,++++++---///---+++,,,000...))))))---(((((()))***************((())))))))))))************+++,,,+++((('''((()))+++---......,,,++++++,,,)))***+++,,,,,,,,,,,,,,,222111111000000000000000++++++,,,,,,,,,,,,+++++++++***))))))(((((())))))(((((((((((((((((((((((((((***)))&&&&&&)))***(((''')))+++,,,,,,***((('''(((&&&%%%&&&'''((('''&&&)))(((''''''(((+++---///''')))+++------+++(((&&&(((((())))))))))))******)))))))))(((&&&&&&((()))))))))(((((((((((())))))$$$&&&((('''%%%###$$$&&&'''((((((%%%!!!!!!%%%((((((&&&$$$%%%&&&'''&&&%%%%%%&&&&&&'''((((((''''''((($$$###&&&'''&&&%%%%%%### """'''(((%%%%%%(((,,,)))&&&%%%%%%&&&&&&%%%(((&&&&&&'''((((((&&&%%%'''((((((((('''(((***---******))))))***+++++++++)))***+++,,,,,,+++***))))))'''&&&&&&((())))))((()))(((''''''''''''''''''***************)))(((((((((((('''&&&&&&&&&&&&'''$$$&&&''''''%%%$$$&&&(((((('''&&&'''((((((&&&$$$''''''&&&&&&&&&&&&'''((((((&&&$$$$$$&&&'''''''''''')))***)))&&&&&&(((***'''&&&&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&'''''')))------(((&&&((()))'''***&&&&&&***,,,******,,,)))(((&&&&&&((((((((('''+++***)))***+++***)))'''***)))(((''''''&&&''''''&&&&&&'''''''''''''''((()))))))))))))))******+++,,,,,,---------,,,,,,+++,,,...000111222333555777555444333333444777:::<<<<<<<<<>>>???BBBDDDGGGHHHJJJKKKLLLNNNPPPRRRRRRSSSPPPRRRTTTSSSQQQPPPPPPRRRQQQRRRTTTTTTTTTSSSQQQPPPLLLLLLLLLLLLJJJGGGDDDBBBEEEDDDBBBBBBBBBAAA???===<<<:::888888888888666444///222555555333111111222000222444222///---...///000///...---,,,,,,+++,,,++++++,,,------,,,+++***'''))),,,---,,,+++******((())))))***************'''))),,,------,,,,,,,,,---+++******++++++***)))((((((((()))***,,,---...***+++,,,---...---,,,,,,(((((((((((((((((((((((()))((()))+++,,,,,,)))'''***'''&&&'''&&&"""!!!###(((***,,,---,,,++++++,,,...,,,***)))))))))***+++######$$$%%%&&&'''((()))###'''+++,,,++++++---///***(((''''''(((((((((&&&&&&''''''''''''''''''&&&$$$&&&((())))))(((((()))&&&&&&&&&''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''(((((()))***++++++******++++++++++++******'''&&&&&&''')))******)))((())))))******))))))(((''',,,,,,((('''******&&&)))((('''%%%%%%&&&'''(((((('''&&&&&&'''((('''&&&###$$$&&&((()))***++++++)))((((((((('''''''''''')))&&&(((,,,,,,'''(((---&&&))),,,---++++++,,,///---,,,...000+++$$$###)))'''((()))***************(((((((((((())))))))))))&&&(((+++***)))(((***---***,,,------+++******+++(((((()))++++++,,,,,,,,,444333333222222222222222+++,,,,,,---------,,,,,,+++******)))))))))))))))***))))))(((''''''&&&&&&(((***(((%%%%%%(((***(((&&&(((+++------+++(((&&&&&&%%%%%%&&&'''(((&&&$$$)))(((&&&%%%'''***...000(((***,,,//////---***((((((((((((((()))))))))))))))))))))'''&&&&&&(((******)))(((''''''((()))***$$$&&&((((((&&&%%%'''***$$$***,,,&&&###,,,(((&&&$$$%%%&&&'''&&&&&&%%%%%%&&&'''((((((((('''(((+++&&&&&&+++(((((($$$%%%******&&&%%%))))))&&&###"""$$$&&&(((((('''''''''(((***+++***)))'''((((((''''''(((+++---+++***)))***+++---------((()))+++,,,,,,+++)))((()))((('''(((***+++++++++***)))((('''''''''''''''***************)))(((((((((((('''&&&&&&&&&''''''$$$&&&'''&&&"""!!!"""$$$***)))((()))******(((&&&)))(((((('''''''''((((((***(((%%%$$$%%%&&&%%%%%%(((***+++***((('''))),,,&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''''',,,---'''&&&***+++)))+++&&&%%%)))---+++******)))'''&&&&&&((())))))(((***(((&&&''')))***'''$$$)))(((((((((((())))))***''''''(((((()))+++,,,---)))))))))))))))******+++......---,,,+++***((('''+++---000111111333555777666444222111333666:::<<<<<<<<<===???BBBDDDFFFHHHIIIJJJLLLNNNPPPQQQRRRRRROOORRRTTTTTTQQQNNNNNNOOOQQQRRRSSSUUUUUUSSSRRRPPPKKKLLLMMMLLLIIIFFFEEEEEEIIIDDD@@@>>>@@@AAA???===;;;999888777777777555444,,,000444555333111000111///222444333000......000...------,,,,,,---------,,,,,,,,,---,,,,,,++++++%%%(((,,,------+++******)))))))))))))))*********%%%)))---...,,,+++,,,------+++******++++++***(((((((((((()))***,,,---...((()))+++---...---+++***)))))))))))))))*********(((((()))***+++***'''%%%+++((((((******''''''***&&&'''(((''''''(((+++---)))+++,,,,,,***))))))***$$$%%%&&&'''((((((((((((---'''%%%((((((###"""%%%*********))))))((('''&&&%%%%%%&&&&&&'''(((((((((***)))((('''''''''''''''(((((((((((((((''''''''',,,***(((***...+++ ((((((((((((((())))))***++++++***************+++(((((((((((((((((((((((()))))))))))))))))))))))),,,***((('''(((((('''&&&))))))((('''''''''''''''***(((&&&&&&(((((((((''')))(((&&&%%%&&&(((+++---,,,+++***)))(((((((((((((((((((((((()))***+++,,,))))))***+++,,,,,,------+++000000+++(((******&&&///,,,+++---,,,******---(((((((((((())))))))))))((((((((()))******(((&&&((()))***,,,,,,++++++***+++++++++,,,---///222333222333555777888888888888666222---******+++++++++&&&((()))+++++++++***))),,,)))'''''')))***(((&&&***(((&&&%%%%%%%%%'''(((((()))*********((('''&&&###'''***''' !!!'''&&&'''((((((''''''(((***&&&)))+++***((('''***---,,,,,,+++******))))))((((((***+++***((('''***,,,...+++%%% """((((((%%%$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$%%%&&&''')))***'''%%%%%%'''***+++((($$$***&&&###%%%)))***'''$$$---+++)))))))))(((&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''************)))(((&&&%%%+++******)))))))))))))))+++++++++*********))))))(((%%%###&&&+++---)))$$$+++++++++******(((''''''***,,,///000---((('''((()))((('''%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%""" (((''''''((())))))(((&&&((('''''''''((('''%%%###((('''%%%&&&'''((('''&&&***%%%%%%***,,,((('''***)))+++)))$$$$$$((('''"""%%%%%%%%%&&&&&&&&&''''''***'''&&&''')))***(((&&&+++(((&&&(((+++...---+++)))))))))))))))(((((('''))))))(((''''''''''''''''''######(((((($$$%%%)))&&&&&&)))......***'''(((++++++******++++++,,,---...,,,***+++...///...,,,///000000000///000222333666444333444888:::999888>>>>>>???AAACCCDDDFFFFFFHHHIIIJJJKKKMMMOOOPPPQQQVVVTTTSSSQQQPPPQQQQQQRRRPPPQQQRRRSSSRRRQQQNNNMMMMMMMMMLLLLLLKKKIIIEEEBBBBBBCCCDDDDDDCCC@@@<<<:::888666555555555666555555777666444111000111000---111000//////000///---+++000------///...+++***---,,,---......------///111***)))))))))***+++,,,,,,+++(((&&&)))---...)))###+++++++++++++++***)))(((,,,,,,...000,,,&&&&&&+++---,,,+++***))))))))))))+++)))+++)))%%%---000&&&)))***+++++++++)))((('''&&&''''''(((((((((((((((,,,***(((%%%$$$&&&))),,,,,,+++)))((('''(((***+++,,,(((&&&'''***+++((($$$&&&&&&'''''''''''''''&&&---((((((+++,,,)))(((+++)))))))))))))))(((&&&&&&''''''''''''''''''&&&&&&)))((((((''''''''''''(((((((((((((((((((((((((((---,,,)))%%%&&&)))&&&!!!)))((('''''''''(((******++++++***))))))******+++))))))))))))))))))))))))(((((((((((((((((((((((()))'''&&&''')))++++++***))))))(((''''''''''''''''''''''''&&&&&&&&&'''''')))(((&&&&&&&&&(((+++---+++***))))))((((((((((((,,,+++***))))))((()))))))))))))))******,,,,,,---///111000,,,+++...---***---******---,,,))))))+++(((((((((((()))))))))***+++******+++,,,,,,***(((((()))***+++,,,+++******///...------...///000111333555777999;;;<<<<<<<<<999555000---,,,,,,,,,,,,))))))******++++++*********'''%%%&&&((()))((('''***((('''%%%%%%&&&'''((((((((()))))))))((('''&&&'''((((((&&&%%%$$$%%%&&&&&&'''((((((''''''((())))))+++,,,+++++++++,,,---,,,,,,,,,,,,+++***(((((('''((()))(((&&&&&&(((***%%%(((((($$$###&&&'''%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&'''((('''&&&&&&&&&%%%###""")))&&&$$$%%%(((***'''$$$)))(((''''''))))))((('''$$$%%%%%%%%%%%%&&&&&&&&&)))((('''&&&&&&%%%&&&&&&(((''''''&&&&&&''''''((())))))******)))(((&&&%%%''''''''''''(((((()))***+++++++++*********))))))&&&&&&''')))******((('''***++++++******(((''''''"""%%%***------,,,---000)))((('''&&&&&&&&&'''((()))(((''''''((('''%%%$$$((('''&&&&&&(((((('''&&&'''&&&&&&''')))))))))''')))(((''''''))))))(((''')))%%%&&&+++,,,)))''')))(((***((($$$%%%)))(((###(((((((((''''''''''''''')))'''%%%&&&((()))(((&&&***)))((()))+++,,,---,,,(((((()))))))))(((''''''+++***))))))((((((((()))$$$!!!"""''')))'''(((---***''''''++++++((()))+++******))))))******++++++000...---...000111000......///////////////111222666444333444777999999888<<<===>>>@@@BBBCCCDDDEEEHHHIIIJJJLLLMMMOOOPPPQQQTTTTTTSSSRRRRRRSSSTTTUUUSSSSSSTTTTTTSSSRRRPPPOOOMMMMMMLLLLLLKKKIIIEEEBBBDDDDDDEEEDDDBBB???<<<:::888777666555666666666555999777555333222222111...111000//////000///---+++,,,)))***,,,---******---***+++,,,+++***+++,,,...,,,++++++++++++,,,,,,---,,,+++***)))***+++++++++******+++++++++***))))))***)))+++...,,,((((((++++++***************++++++...***,,,***%%%+++...$$$)))***++++++***)))((('''''''''((())))))))))))(((------+++)))''''''(((***+++***)))((()))***,,,---,,,(((%%%&&&)))***(((%%%(((((((((((('''&&&%%%$$$'''%%%&&&***+++)))))),,,))))))))))))((('''&&&%%%)))(((((('''&&&&&&%%%%%%(((''''''''''''(((((()))((((((((((((((((((((((((***---+++%%%!!!%%%+++---)))((('''&&&&&&(((***+++******)))))))))******+++************************(((((((((((((((((((((((()))((('''''')))++++++***)))((((((''''''''''''(((%%%'''((('''$$$$$$&&&))))))((('''&&&''')))+++,,,***)))((((((((((((((()))---,,,+++***))))))))))))***)))(((((()))***,,,------,,,)))''')))---,,,(((+++)))***...---)))((()))((((((((()))))))))******+++******+++,,,,,,+++)))((()))***++++++++++++***.........///000111222333555777999<<<>>>@@@AAABBB<<<999333000......------,,,,,,++++++******++++++***((('''''')))******))))))((('''&&&&&&&&&'''(((''''''((((((''''''&&&%%%)))'''$$$%%%'''((('''%%%%%%'''((((((''''''((())),,,***)))***+++,,,,,,+++,,,---......---+++((('''((())))))(((&&&&&&((()))%%%***'''$$$%%%&&&%%%###$$$%%%&&&&&&''''''&&&'''&&&&&&%%%%%%%%%$$$$$$((()))(((&&&$$$###$$$%%%(((&&&$$$%%%((()))'''$$$((('''&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&''''''+++***)))'''&&&&&&&&&&&&((((((''''''''''''(((((('''((())))))))))))''''''$$$$$$%%%&&&'''((())))))+++************)))))))))%%%(((++++++)))((((((***************)))(((''''''&&&(((************++++++***)))((('''''''''((((((&&&$$$######$$$%%%$$$###)))'''%%%$$$&&&''''''''''''%%%%%%&&&(((***++++++)))(((((()))******)))'''(((&&&&&&+++---***''''''******(((%%%%%%'''&&&"""%%%&&&&&&&&&'''''''''((((((&&&%%%&&&'''((('''&&&)))***+++*********,,,...'''(((((((((((('''&&&&&&***)))(((((('''((((((((($$$"""$$$''')))((())),,,,,,(((&&&'''((('''***...((())))))))))))*********,,,+++***+++---------,,,............///000111222555444333444666888888888;;;<<<===???@@@BBBCCCDDDIIIIIIJJJLLLNNNOOOQQQQQQQQQQQQQQQQQQRRRSSSUUUUUUSSSSSSRRRRRRQQQQQQPPPPPPNNNMMMLLLKKKKKKIIIFFFCCCFFFFFFEEECCCAAA???===;;;888888777666666666666777;;;888555444444333111000111000//////000///---++++++((())),,,---+++,,,///***+++,,,+++******,,,---...------------------,,,,,,,,,+++(((&&&''',,,000)))******+++++++++******///+++***,,,+++'''%%%%%%))))))))))))***+++,,,---...))),,,,,,''',,,///&&&*********+++******)))((((((((()))***************++++++***)))(((&&&%%%$$$***)))))))))***,,,...///---)))%%%%%%''')))((('''******)))((('''%%%###"""$$$%%%'''))))))((()))***(((((((((((('''&&&%%%%%%(((((('''''''''&&&&&&&&&'''''''''''''''((()))***((((((((((((((()))))))))%%%,,,///***$$$$$$%%%%%%)))(((&&&%%%&&&'''***+++***))))))))))))******+++))))))))))))))))))))))))((((((((((((((((((((((((,,,***(((((())))))(((''')))(((''''''''''''(((((($$$'''***((($$$###'''+++((((((''''''''')))+++,,,))))))((((((((((((((())))))))))))******+++,,,---***)))((('''((()))+++,,,---)))$$$$$$))),,,+++'''***))),,,000000+++((()))(((((()))))))))*********)))(((((()))***+++***((()))******++++++++++++++++++,,,---000333666999:::888999;;;>>>AAADDDEEEFFF@@@<<<777333111000///---///...,,,+++***++++++,,,...---,,,+++++++++++++++))))))((('''&&&''''''(((&&&&&&&&&&&&&&&&&&&&&%%%&&&$$$######%%%&&&&&&%%%%%%&&&((('''&&&&&&''')))+++(((%%%&&&)))+++***(((,,,---//////...,,,)))'''+++++++++***))))))***+++ &&&)))'''%%%&&&&&&$$$###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&((()))'''$$$%%%(((,,,'''&&&$$$%%%'''(((&&&%%%+++)))'''''''''&&&$$$"""&&&&&&&&&&&&''''''''''''******)))(((((('''(((((()))((((((''''''(((((()))%%%&&&((()))))))))(((((($$$%%%&&&'''((((((((((((************))))))))))))'''(((*********)))(((((())))))******)))((('''''')))++++++((('''((((((&&&***)))))))))((((((((((((%%%###!!!!!!###%%%%%%%%%)))&&&$$$###$$$&&&'''''''''%%%$$$%%%''')))))))))((((((''')))******(((&&&'''&&&'''***,,,+++(((&&&---,,,)))&&&%%%%%%###!!! !!!"""###%%%&&&'''((('''&&&&&&&&&'''''''''&&&(((+++,,,+++))))))+++///'''''''''''''''&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&(((''''''(((((('''((((((,,,(((&&&''''''''')))...((())))))***************))))))))))))***+++******...------...000111222222444333333444555777888888;;;<<<===???AAABBBCCCDDDHHHIIIJJJLLLNNNOOOPPPQQQOOOOOOPPPPPPQQQRRRRRRSSSQQQPPPOOONNNMMMMMMMMMNNNMMMLLLKKKJJJJJJIIIFFFDDDHHHGGGEEEBBB@@@>>><<<<<<888999888777666666777888;;;777444555444222000000111000//////000///---+++...+++,,,//////------000,,,---...---++++++---///............------,,,+++,,,***)))'''&&&(((+++...((()))***+++++++++++++++,,,'''%%%))),,,***''''''******))))))***++++++,,,---(((,,,...+++...111***************************))))))***++++++++++++************++++++***&&&$$$))))))))))))***+++,,,---...***'''%%%''')))***)))******)))((('''%%%###"""'''***,,,+++))))))******'''((((((''''''&&&%%%$$$&&&&&&&&&'''''''''(((((('''''''''''''''((()))***(((((((((((())))))******''',,,...+++((('''$$$ ((('''&&&%%%&&&''')))***))))))(((((()))******+++'''''''''''''''''''''''''''''''''''''''''''''''',,,***((('''(((((('''&&&((((((''''''''''''((((((%%%(((+++***&&&%%%)))---((('''''''''((()))***+++***))))))(((((((((((()))))))))))))))***+++,,,---***)))((((((((()))***+++000***''')))---///---+++++++++---222222,,,)))***))))))))))))***************((('''(((***++++++***+++++++++++++++,,,,,,---***,,,///222666:::<<<===999:::<<<>>>AAADDDFFFGGGAAA===999555333111///...///...,,,+++++++++,,,,,,000000///---+++*********))))))((((((''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&$$$%%%&&&%%%$$$$$$%%%'''%%%&&&''''''&&&&&&'''(((,,,)))%%%%%%(((***)))'''+++,,,...//////,,,)))(((---,,,******************))))))'''$$$%%%((('''"""$$$$$$%%%&&&''''''''''''$$$%%%&&&'''''''''&&&&&&%%%'''(((&&&$$$$$$'''+++&&&&&&%%%%%%&&&&&&&&&%%%+++)))'''''''''&&&$$$"""&&&&&&'''''''''(((((((((((((((((((((((()))***+++((((((''''''''''''((((((%%%&&&'''((())))))(((((((((((())))))))))))((('''))))))))))))))))))))))))***'''&&&(((+++,,,((($$$((())))))))))))(((((('''%%%((((((&&&'''+++,,,((()))))))))))))))((((((''')))'''&&&&&&(((*********)))&&&$$$###$$$&&&''''''(((&&&$$$$$$%%%%%%%%%###&&&&&&&&&((())))))'''$$$&&&'''((()))++++++)))&&&,,,)))'''&&&'''%%%$$$$$$"""######$$$$$$%%%%%%%%%&&&''''''''''''&&&''''''(((***,,,+++((((((***---'''''''''''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&'''(((((((((''''''((((((''')))&&&&&&)))***'''(((+++)))***+++,,,,,,,,,+++++++++,,,,,,---,,,------...///---,,,...111333333222222333333333444555777888<<<===>>>@@@AAACCCDDDEEEHHHHHHJJJKKKMMMOOOPPPPPPPPPQQQQQQQQQQQQQQQQQQQQQPPPOOONNNMMMLLLLLLLLLMMMLLLKKKIIIIIIIIIHHHFFFDDDFFFEEEDDDBBB???>>><<<;;;888999999888666555777999:::444111333333///---///111000//////000///---+++111...---000///,,,,,,...---......---,,,+++---...------......---,,,+++***,,,)))''')))---...,,,)))((()))***+++++++++++++++###&&&---...///111,,,++++++***))))))******111***---111---...000*********************++++++)))******++++++++++++++++++***+++---//////,,,))))))))))))((((((((())))))...,,,)))'''((()))++++++(((((((((((('''&&&%%%$$$%%%***+++&&&###$$$&&&'''''''''''''''&&&%%%$$$###%%%%%%&&&&&&'''(((((()))(((''''''''''''(((((()))'''(((((())))))******+++,,,---+++''''''******'''''''''&&&&&&''''''((()))(((((((((((()))******+++&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%'''))))))((((((''''''''''''(((((()))&&&)))***)))((((((***---'''''''''(((((()))***+++,,,+++***)))((((((((((((,,,+++***)))((((((((((((************************...)))(((+++...,,,++++++,,,,,,...222222---***+++)))))))))*********++++++,,,+++)))***,,,......---------,,,,,,,,,---...///---///222555888;;;<<<===:::;;;;;;===???AAACCCDDD@@@===999666444222000...------,,,,,,++++++,,,,,,.........+++)))'''((())))))))))))(((((((((''''''&&&&&&%%%%%%%%%&&&'''''''''((()))(((&&&%%%''')))$$$&&&''''''&&&&&&'''(((...+++((('''(((************+++,,,------,,,+++***,,,***(((((())))))((('''---+++&&&"""$$$)))((("""%%%%%%%%%%%%&&&'''((()))%%%&&&'''((())))))(((''''''''''''%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&'''(((((('''&&&'''''''''(((((((((((()))''''''''''''(((***+++,,,''''''&&&&&&&&&&&&''''''%%%&&&'''((()))((((((''')))***+++++++++***((('''(((((()))))))))))))))***+++'''$$$'''+++,,,'''"""((((((((())))))(((((('''(((,,,+++&&&''',,,)))"""(((((()))))))))((('''&&&((('''&&&&&&((())))))))))))'''%%%$$$&&&'''''''''(((&&&%%%%%%%%%###!!!&&&%%%&&&((())))))&&&###''')))((('''))),,,***''')))%%%$$$&&&((('''''')))))))))((('''&&&%%%$$$$$$'''((()))(((''''''''')))((()))))))))(((((()))+++'''(((((((((((('''&&&&&&((((((((('''(((((()))***###&&&'''%%%'''***+++)))'''%%%'''++++++((('''))))))***+++------,,,++++++***+++,,,,,,++++++,,,---///,,,+++,,,000333333111111222333333333444666888<<<===>>>@@@BBBCCCDDDEEEGGGGGGHHHJJJLLLMMMOOOOOOQQQRRRRRRSSSRRRRRRQQQQQQPPPPPPPPPOOONNNNNNMMMMMMKKKIIIGGGGGGGGGGGGEEECCCCCCCCCBBBAAA???===<<<;;;666888:::888555444666999999222///333222,,,+++...111000//////000///---+++000---,,,...---***))),,,,,,------,,,******+++---,,,---.........---,,,+++,,,***(((,,,222333...((()))******+++++++++******)))%%%$$$(((***)))***------,,,+++***))))))))))))333+++...222---+++,,,&&&+++************+++,,,,,,))))))***++++++++++++***(((&&&%%%'''***+++***'''))))))((((((((('''''''''---+++***(((((()))***+++&&&&&&'''''''''''''''&&&!!!&&&&&& ###$$$&&&&&&'''&&&&&&%%%$$$###&&&&&&'''''''''''''''''')))((((((''''''''''''((('''(((((()))******++++++***,,,***&&&%%%)))+++)))%%%&&&'''((((((((('''''''''''''''(((((()))++++++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&$$$###$$$&&&((((((''''''''''''''''''((())))))'''''''''(((((()))***+++'''''''''((())))))******......,,,+++)))(((((((((+++***)))((('''''''''''')))***+++,,,,,,+++***)))***''')))------)))''')))---+++---111111,,,***+++))))))*********+++++++++,,,+++)))***,,,.........///......---...///000111---///333777:::===???@@@;;;:::::::::;;;<<<>>>???>>>;;;888555444222///...***++++++,,,,,,,,,,,,+++***,,,,,,+++((((((***,,,)))))))))))))))((('''''''''&&&%%%%%%%%%'''((()))+++)))'''''''''((('''&&&$$$&&&''''''&&&%%%'''(((,,,,,,***(((&&&'''***,,,((()))***+++,,,,,,,,,,,,---+++(((((()))***(((&&&((()))'''######''''''%%%'''&&&%%%$$$%%%''')))+++'''(((***+++***)))'''&&&***((('''''''''&&&$$$###%%%%%%&&&%%%%%%%%%%%%&&&)))(((''''''))))))((('''''''''((((((((()))))))))''''''''''''(((((()))***&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''((((((((('''&&&((()))***,,,,,,+++))))))(((((((((((())))))******(((&&&&&&''')))(((%%%###''''''((((((((((((((('''+++///...((((((,,,'''''''''((()))((('''&&&%%%%%%$$$$$$%%%&&&'''%%%$$$((('''&&&&&&(((((('''&&&'''&&&&&&''''''$$$ &&&&&&''')))+++***'''$$$(((***(((%%%&&&+++,,,(((+++%%%$$$'''(((&&&%%%((()))(((((((((''''''&&&&&&''')))+++***((('''(((***)))(((&&&&&&'''(((((('''(((((()))))))))((('''''')))((((((((())))))***+++"""&&&'''$$$%%%)))***''''''%%%&&&******'''''')))((()))+++,,,,,,,,,******''')))++++++)))(((***,,,---***(((***///222111///000222333333222333555888;;;<<<===???@@@BBBCCCDDDEEEFFFGGGIIIJJJLLLMMMNNNMMMNNNOOOPPPQQQQQQPPPPPPNNNOOOOOOOOOOOOMMMLLLKKKIIIGGGEEEEEEEEEEEEDDDBBB???@@@AAAAAA@@@===;;;:::555888999777444222555888999111...333222+++***...111000//////000///---+++...,,,+++......++++++.........///---++++++,,,...,,,---///000000///...---(((((())),,,//////,,,)))******+++++++++***))))))000---++++++(((######'''++++++***************+++...%%%)))000,,,***+++'''++++++*********+++,,,---((())))))***+++*********((($$$ !!!$$$'''&&&$$$'''(((((())))))))))))((()))))))))(((''''''((()))$$$%%%&&&'''(((((((((((("""'''''' !!!&&&(((&&&&&&&&&&&&%%%$$$######((((((((('''&&&&&&%%%%%%***)))(((''''''''''''''''''(((((()))***+++++++++$$$***,,,)))%%%%%%%%%###$$$%%%'''))))))((('''%%%''''''''''''((()))++++++''''''''''''''''''''''''''''''''''''''''''''''''(((&&&$$$$$$%%%%%%$$$###'''''''''''''''((()))***'''&&&%%%&&&(((******)))''''''(((((()))*********000///---+++***)))((((((&&&&&&&&&''''''((()))***)))***---......,,,***(((,,,+++...333111***))),,,,,,+++,,,//////+++)))+++)))************+++++++++***)))'''(((***,,,------000//////......000111222))),,,111777<<<@@@CCCDDD;;;:::999888888999;;;;;;===:::777555333222///---((()))+++,,,---,,,,,,+++)))+++---,,,++++++...111)))))))))))))))((('''''''''&&&&&&%%%&&&'''((()))---'''"""###''')))%%% $$$%%%'''&&&%%%%%%&&&((()))******'''######'''+++'''(((((()))+++,,,------000---******+++,,,***(((!!!&&&)))%%%"""$$$'''''')))'''$$$###$$$&&&***,,,***+++,,,,,,+++)))&&&%%%***)))(((***......+++((($$$%%%&&&&&&$$$$$$%%%&&&---+++)))))))))(((&&&$$$(((((((((((()))))))))))))))((((((''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''(((((('''&&&%%%%%%''')))+++,,,,,,+++***'''((((((((())))))******$$$'''((((((&&&$$$$$$%%%''''''((((((((((((((('''""")))***'''+++222...$$$&&&'''((((((((('''%%%$$$'''&&&&&&((())))))&&&$$$(((''''''((())))))(((&&&&&&&&&'''((()))&&&!!!''''''(((+++,,,+++(((%%%)))+++(((###%%%+++,,,(((111***''')))(((""" ###""""""###%%%'''((()))***(((***,,,+++(((''')))+++***'''$$$%%%''')))'''%%%)))))))))))))))((((((''''''''''''''''''((())))))%%%))))))$$$###''''''###)))&&&&&&((()))''''''***'''(((***+++,,,+++)))(((***---///...,,,,,,...000+++'''%%%(((---000///---///222333333222222555888:::;;;<<<>>>???AAABBBCCCDDDEEEFFFHHHJJJKKKLLLMMMFFFHHHJJJLLLMMMNNNNNNNNNKKKLLLMMMNNNMMMKKKIIIHHHHHHFFFDDDCCCDDDDDDCCCBBB<<<>>>@@@AAA@@@>>>;;;999444777999777333111444888:::111...333333+++***///111000//////000///---+++///,,,,,,000000...///222111111111000......///000,,,...000111222111000///###&&&((()))(((((((((***+++++++++++++++***)))((())))))***+++(((&&&)))///))))))))))))***+++,,,---%%%###---++++++...+++++++++*********+++---...(((((()))************)))111+++%%%###'''******(((&&&'''(((***++++++++++++'''(((((((((&&&%%%&&&&&&(((%%%######&&&((((((&&&+++'''"""!!!%%%(((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((***)))(((''''''((())))))))))))(((((((((***+++,,,)))((('''&&&%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%%%%&&&''''''''''''&&&%%%$$$$$$&&&''')))*********)))******+++,,,((((((''''''(((***---///000000///---+++***)))((()))(((((((((((())))))***(((***---//////---***(((,,,+++++++++******)))))),,,,,,++++++++++++++++++(((***,,,+++((('''(((+++((((((''''''))),,,...000222222222000......000222000111222555888<<>>;;;888888:::;;;999777888777555222000///......,,,,,,++++++++++++++++++))),,,...---+++***,,,...///,,,)))(((((((((((('''''')))((($$$$$$((()))'''&&&'''&&&$$$!!!!!!&&&***&&&&&&&&&'''((())))))***)))(((''''''''''''((((((&&&''')))+++,,,,,,,,,++++++++++++******)))((('''&&&%%%%%%$$$$$$%%%%%%&&&)))&&&$$$%%%''')))(((&&&+++(((%%%&&&((()))(((&&&+++)))'''((()))((($$$ &&&%%%$$$$$$############******))))))(((&&&%%%$$$((('''%%%&&&((()))))))))***)))'''&&&&&&'''((()))+++)))&&&$$$######$$$%%%(((((()))(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((('''''''''''')))(((&&&%%%%%%&&&'''((((((((()))(((((('''&&&&&&'''(((******((((((((()))+++******)))(((''''''&&&)))(((&&&&&&'''''''''&&&)))'''$$$%%%''')))(((&&&$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&&&&******)))((((((((((((((()))$$$---&&&///""")))))))))'''(((+++(((###$$$***++++++)))(((''''''''''''///***)))+++(((###$$$))))))+++,,,***&&&%%%&&&((((((((((((((((((((((((((('''&&&%%%&&&)))***)))(((((()))***++++++***)))((((((((()))******++++++,,,000000///000000111222333000000111222222333333333888999:::<<>>>>>>>>===<<<;;;:::888777444222222333555777666333//////111111///,,,///000111222111000...,,,111---,,,///111000000222//////......///000111111///000111222111///---,,,---,,,***)))))))))*********((())),,,---***''''''---+++((('''(((((('''&&&///...,,,***))))))***++++++'''&&&,,,000---'''$$$+++***)))(((((()))***++++++(((%%%%%%&&&((())))))---,,,+++)))(((&&&%%%$$$'''(((+++,,,,,,+++((('''***)))(((''''''&&&&&&&&&'''$$$"""###%%%''''''&&&(((&&&$$$###"""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''(((((())))))(((((('''(((((((((((((((((((((((()))((('''&&&&&&'''((()))***))))))(((((()))***+++)))((('''&&&%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&'''(((&&&%%%'''&&&%%%$$$%%%&&&((()))((())))))******+++,,,,,,)))(((''''''(((***,,,---000///...---,,,***)))))))))((((((((()))***++++++((()))+++,,,,,,+++)))(((+++++++++******)))))))))++++++++++++++++++++++++)))***,,,+++(((''')))******)))(((((())),,,...000333444333222000000222333//////000222666999===???>>>;;;888777888888666444444333222111000/////////,,,,,,,,,+++++++++++++++***,,,------++++++---///...,,,)))(((((()))((('''''')))((($$$$$$((()))'''&&&&&&&&&$$$###$$$&&&(((&&&&&&&&&'''((()))))))))((((((((((((((((((''''''&&&''')))+++,,,------,,,------,,,+++)))(((&&&%%%'''&&&&&&&&&&&&&&&&&&''')))'''%%%%%%''')))(((&&&***(((&&&&&&)))***)))'''***(((''''''((('''%%%"""&&&&&&%%%$$$$$$$$$$$$$$$))))))))))))((('''&&&%%%)))((('''((()))***)))(((///---***(((&&&&&&&&&'''((('''&&&%%%%%%%%%&&&''')))))))))))))))(((''''''&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%(((((()))))))))((('''''')))******)))((((((***,,,*********)))(((''''''''')))(((&&&&&&'''''''''&&&&&&$$$""""""$$$&&&%%%###'''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&''''''''')))(((((('''&&&&&&''''''******)))(((((((((((((((+++$$$+++%%%///###***(((***(((***---***%%%&&&++++++***)))((('''''''''''',,,)))***...,,,'''&&&***(((***,,,+++(((''''''((((((((((((((((((((((((((()))((('''((()))***)))'''))))))***++++++***))))))******++++++,,,------...333444666888888777555444555555444333333333333444888999:::<<<>>>@@@BBBBBBBBBDDDGGGHHHHHHHHHIIIKKKKKKNNNMMMJJJLLLPPPOOOKKKKKKKKKKKKKKKJJJIIIHHHHHHHHHHHHDDDAAACCCGGGCCC<<<>>>>>>>>>>>>===<<<;;;;;;888666444222222333555666555333000000000///...---//////111111111000...---222...,,,///000......000111111000000111111222333///000111111111///---,,,---,,,***)))))))))***+++***)))***,,,,,,+++))))))+++***(((((())))))(((&&&***)))((('''''')))***,,,---((('''***,,,)))&&&&&&+++***)))(((((()))***+++***(((&&&&&&((())))))((()))(((((((((''''''&&&&&&)))))))))))))))))))))))))))(((''''''&&&'''''''''&&&$$$######%%%&&&&&&%%%%%%%%%&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((())))))******))))))(((((((((((((((((((((((((((((('''&&&&&&&&&'''((((((+++***)))(((((())))))***)))((('''&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%$$$'''&&&&&&%%%%%%'''((()))&&&''')))+++,,,,,,++++++))))))((((((((()))+++,,,...------,,,++++++******(((((((((((()))***,,,,,,((()))************)))(((*********)))))))))))))))++++++++++++++++++++++++***+++,,,+++)))((()))***++++++***)))***,,,...000444555666555333222333555.........000333666:::<<<===:::777666555444222000000000///////////////000---,,,,,,,,,+++++++++***,,,------,,,+++,,,...000...,,,***)))))))))((('''&&&)))(((%%%%%%((()))&&&'''&&&%%%%%%&&&'''&&&%%%&&&&&&&&&'''(((((())))))&&&'''((())))))(((''''''&&&''')))+++,,,---......///...---+++)))'''%%%$$$''''''''''''''''''''''''((('''&&&&&&(((((('''&&&)))((('''(((***+++***))))))(((&&&&&&''''''&&&%%%''''''&&&%%%%%%%%%%%%&&&''''''((((((((((((''''''***))))))***++++++(((&&&...,,,***'''&&&%%%%%%%%%&&&&&&&&&''''''((((((((())))))*********)))((((((''''''(((((((((((())))))((((((((((((''''''''''''$$$%%%'''))))))(((&&&$$$(((((())))))***))))))))))))******)))((())),,,...******))))))(((((('''''')))(((&&&&&&'''''''''&&&$$$###"""###$$$%%%$$$"""((((((((((((((('''&&&%%%''''''''''''''''''''''''))))))((((((''''''((((((******)))(((((((((((((((,,,$$$***&&&222&&&+++&&&******+++...,,,((((((+++******)))((('''''''''''')))(((+++//////+++))))))'''))),,,,,,+++)))))))))((((((((((((((((((((((((+++***((()))******)))(((******++++++++++++******+++++++++,,,,,,---...///666999===@@@???<<<888555;;;999777555333333444555777888999;;;===???AAAAAAAAACCCFFFFFFFFFEEEFFFHHHKKKOOOOOOLLLJJJLLLLLLKKKJJJJJJIIIIIIHHHHHHGGGGGGIIIHHHDDDAAAAAABBB???999===<<<<<<<<<;;;::::::999777666444222222333444555222333222000...---...///...///000111000///...---333...,,,...///,,,+++---111000000000000111111222//////000000///...,,,+++,,,+++***)))))))))***+++***+++++++++++++++++++++)))(((((()))++++++)))&&&''''''&&&'''(((***,,,......***((()))(((%%%&&&)))******))))))))))))*********)))((((((******)))(((%%%%%%&&&&&&'''(((((((((***)))'''&&&&&&''')))***'''''''''''''''(((((()))&&&%%%%%%%%%&&&'''''''''$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''))))))************))))))(((((((((((((((((((((((((((((('''&&&'''((()))***,,,+++***((((((((()))))))))((('''&&&%%%&&&''''''''''''''''''''''''''''''&&&$$$######%%%&&&&&&%%%''''''&&&&&&''''''((()))'''(((***,,,,,,+++)))(((******))))))))))))***+++++++++++++++************'''''''''((()))***+++,,,******))))))))))))******))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,++++++++++++***)))))))))---,,,+++******,,,...///444666777777555444444555///......///111444777:::<<<:::888555333000///...000000///////////////000---------,,,,,,++++++***...---,,,++++++,,,///000---,,,************)))''''''))))))&&&&&&))))))''''''%%%$$$&&&))))))&&&###&&&&&&&&&''''''(((((((((%%%&&&(((******)))'''&&&&&&'''(((***,,,---...///......---,,,***(((&&&%%%'''''''''(((((('''''''''(((((((((((((((((('''&&&''''''((()))++++++++++++((('''&&&%%%&&&'''(((((((((''''''&&&&&&&&&''''''&&&&&&'''(((((()))(((((()))((()))***+++***'''$$$'''&&&%%%$$$$$$$$$%%%%%%&&&'''(((((())))))(((((((((((())))))))))))((('''))))))))))))))))))))))))((((((((((((''''''''''''((((((***++++++***))))))'''((()))******+++******&&&((()))***))))))+++,,,***)))))))))(((((((((''')))'''&&&&&&'''''''''%%%&&&&&&&&&&&&''''''&&&%%%''''''''''''&&&%%%######))))))))))))(((((((((((())))))(((((((((((())))))***))))))(((((((((((((((+++###,,,***888+++,,,$$$))))))+++---,,,***))))))***)))((('''''''''''''''(((((((((+++,,,***((('''&&&(((+++------,,,***)))((((((((((((((((((((((((***)))((()))+++,,,+++***+++++++++,,,,,,+++++++++++++++******+++,,,......888:::>>>@@@???<<<888555;;;999666444333333555666777777999:::<<<>>>???@@@@@@BBBDDDDDDDDDCCCDDDEEEHHHKKKMMMKKKHHHHHHJJJLLLIIIIIIHHHHHHGGGGGGGGGGGGHHHFFFCCCAAA@@@@@@===999::::::999888777777777777666555333222222222333444000222333111---,,,...000...//////000000///......111---+++---...,,,+++---.........------......///......//////...---,,,+++,,,+++***))))))***++++++***,,,,,,)))(((***,,,+++''''''(((***,,,,,,***'''((((((((()))***,,,...///***(((((()))(((%%%'''+++***))))))))))))))))))******))))))***++++++)))(((%%%%%%&&&''''''((())))))((((((''''''''''''(((((('''''''''((((((***++++++&&&'''((((((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''))))))************))))))))))))))))))))))))))))))))))))((((((((()))+++,,,,,,+++***((((((((()))))))))((('''&&&%%%&&&''''''''''''''''''''''''''''''(((%%%"""!!!"""%%%'''(((''''''''''''(((((()))))))))***+++,,,+++)))'''%%%+++************+++++++++******************))))))''''''''''''((()))***+++,,,+++************+++,,,)))))))))))))))*********++++++,,,,,,---------...---,,,++++++******)))(((---,,,+++******,,,...///444666888999777555444444222111//////000222555777;;;:::888444111///...---222111000///////////////......------,,,+++******...,,,++++++,,,---...///---+++******++++++)))((('''***+++((((((+++***''''''&&&%%%'''******'''###&&&&&&&&&&&&''''''''''''$$$&&&(((******)))((('''''''''((()))***,,,---...,,,,,,,,,,,,+++)))((('''%%%&&&''''''''''''&&&%%%(((((())))))((('''&&&&&&&&&''')))***++++++++++++''''''&&&%%%%%%&&&((()))'''''''''&&&&&&''''''(((%%%&&&'''((())))))))))))'''''''''))))))(((%%%"""%%%%%%$$$$$$$$$$$$%%%%%%(((((())))))(((((('''&&&&&&&&&''''''(((''''''&&&************************((((((((((((''''''''''''***))))))((()))***+++,,,'''((()))******+++******!!!$$$(((+++***)))))))))))))))))))))(((((((((((()))'''&&&&&&'''''''''%%%&&&'''((()))(((((('''''''''(((''''''&&&%%%$$$###,,,+++++++++******))))))))))))(((((((((((())))))***))))))((((((((((((((()))###......<<<...,,,"""'''((())))))******)))''')))((((((''''''''''''''')))(((&&&%%%&&&'''&&&###&&&(((***---...---+++)))(((((((((((((((((((((((('''''''''))),,,.........++++++++++++++++++++++++,,,,,,+++++++++---///000777777888888888666555444777555333111111333555777666777888:::;;;===>>>>>>???AAACCCCCCBBBBBBBBBDDDDDDFFFHHHIIIGGGFFFHHHLLLHHHHHHGGGFFFFFFFFFGGGGGGFFFCCCBBBBBBAAA???======;;;:::999777777777777777555444333222111222222333///111222000---,,,...111........./////////......///***))),,,...------///......---------------.........------,,,,,,+++***++++++***))))))***+++,,,(((------(((&&&)))+++)))''''''(((+++------***((()))))))))******++++++,,,&&&&&&(((++++++'''(((,,,)))))))))******)))))))))***))))))***++++++)))((((((((((((((((((((())))))&&&'''((())))))((('''&&&(((((())))))***+++------&&&(((******)))((()))***&&&%%%$$$$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&((())))))******))))))((())))))))))))))))))))))))***))))))((()))***,,,---+++***)))(((((())))))***)))((('''&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))%%%"""!!!###&&&)))***((((((((())))))))))))))))))************((('''&&&++++++,,,,,,------------+++++++++++++++*********((((((((((((((())))))***,,,,,,++++++++++++,,,,,,***************+++++++++,,,------....../////////...---++++++++++++)))'''++++++***)))***,,,...000444777:::;;;999777555444666444111//////000333555777777666333000------...222111000//////...////////////...---,,,+++******,,,+++***+++---...---,,,,,,+++***+++,,,,,,***((())),,,---******---,,,)))''''''''')))***)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))))))))(((((('''''''''((()))***+++,,,,,,,,,,,,,,,+++***))))))%%%&&&'''(((((('''&&&%%%''')))++++++)))'''&&&&&&%%%'''***+++***))))))***&&&'''((('''&&&%%%''')))'''&&&&&&&&&&&&'''((((((&&&&&&'''((())))))((((((&&&&&&&&&'''((('''%%%###)))((((((''''''&&&%%%%%%(((((((((''''''&&&&&&&&&%%%%%%&&&'''''''''&&&&&&+++***************))))))((((((((((((''''''''''''((('''&&&%%%&&&'''***+++(((((())))))***)))))))))###'''******)))))))))))))))))))))(((((((((((()))(((&&&&&&'''''''''&&&$$$&&&((()))'''&&&&&&&&&)))))))))))))))((('''&&&,,,,,,,,,++++++******)))((((((''''''(((((())))))******)))(((((((((((((((&&&"""......;;;,,,+++$$$'''((('''%%%'''***)))&&&((((((''''''&&&''''''(((***)))%%%"""$$$'''&&&"""(((((()))+++------***(((((((((((((((((((((((((((%%%%%%&&&(((,,,///000///++++++************++++++...---,,,+++,,,...000111222111000//////000000111222111000///000222444666666666777999:::;;;======>>>@@@BBBBBBBBBAAABBBDDDCCCBBBDDDGGGGGGEEEFFFJJJFFFFFFDDDCCCCCCDDDEEEFFFCCCAAA@@@BBBAAA>>>===???<<<;;;:::888777888888999333333222222111111222222000000000///...---...///..................//////...***)))---///......000000//////............///------,,,,,,+++*********+++***)))))))))***+++,,,)))000111***&&&)))+++((((((((((((***,,,,,,+++)))((((((((((((((((((''''''(((&&&(((,,,---***)))+++))))))************))))))***)))((((((******)))((()))))))))))))))(((((((((%%%''')))++++++)))'''%%%))))))))))))***+++------%%%(((******)))((((((***$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((''')))))))))))))))))))))))))))((((((((()))***,,,---***))))))(((((()))***+++)))((('''&&&%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((((((((((((((())))))*********)))(((((((((((())))))******+++,,,---.../////////000///.........------,,,,,,,,,+++************************++++++++++++*********+++++++++,,,,,,,,,,,,.........///000111111111///---+++***++++++)))'''***)))(((((())),,,...000555999<<<>>><<<999777666999666222...---...///111222333333111---,,,---///.........---......///000//////...---,,,+++*********))))))+++......+++(((,,,++++++,,,---,,,***(((***...///------///...***'''((())))))((('''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))((('''&&&&&&'''((()))***---------,,,+++)))((('''%%%'''((())))))((('''%%%'''***,,,,,,)))&&&&&&&&&$$$'''***+++)))''''''(((%%%''')))(((&&&%%%&&&'''&&&&&&%%%%%%&&&''''''(((''''''(((((((((((((((''''''&&&%%%&&&'''((('''&&&''''''(((((((((((('''''''''&&&%%%%%%%%%&&&'''(((%%%&&&&&&'''((((((''''''+++*********))))))))))))((((((((((((''''''''''''%%%&&&&&&&&&'''((())))))(((((()))))))))(((''''''"""$$$&&&'''((()))+++---(((((((((((()))))))))))))))(((&&&&&&'''''''''&&&"""%%%((()))'''%%%%%%&&&(((((())))))))))))((((((,,,++++++***))))))((((((''''''&&&&&&'''(((((()))******)))(((((((((((((((&&&!!!,,,(((333&&&***'''((((((&&&"""%%%++++++''''''''''''&&&&&&''''''((())))))'''%%%(((---***###)))(((''')))++++++)))'''((((((((((((((((((((((((&&&%%%&&&(((+++.........+++***))))))))))))***++++++***)))((()))+++---///,,,,,,+++++++++,,,------////////////000111222333555666777888999;;;;;;<<<<<<>>>AAABBBBBBBBBCCCEEEFFFBBBAAAFFFHHHEEEDDDGGGCCCBBBAAA@@@@@@AAACCCDDDBBB??????AAA???::::::>>>;;;:::888666555666777777333222222222111111111111111///....../////////...------------......//////000,,,***---///------///000///......------......---,,,++++++***)))))))))+++***)))))))))***,,,---***444666---(((++++++'''+++)))))))))+++,,,+++)))''''''((((((((((((''''''000***'''***,,,***)))***((()))***++++++***)))(((***(((&&&&&&((())))))((((((((((((((((((((((((((((((((()))******)))(((((((((((((((((()))******+++$$$'''******((('''''')))"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''))))))))))))))))))))))))((('''''''''((()))+++,,,))))))(((((((((***+++,,,)))((('''&&&%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&)))+++***(((%%%(((((()))***************&&&&&&&&&'''(((***,,,---+++,,,---///000111111111222111111000//////............---,,,++++++++++++))))))************))))))+++++++++,,,,,,---------...//////000111222222333000---++++++,,,,,,)))&&&((((((''''''))),,,...000777:::>>>@@@>>>;;;888777:::777222...+++,,,---///...000111///,,,***,,,///******+++,,,---...000111000//////---,,,+++******(((((())),,,......***&&&+++++++++,,,------***(((+++///000......000///+++''')))+++***'''&&&(((+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((***+++((('''&&&%%%%%%&&&'''(((000///...---+++)))'''%%%'''((()))++++++)))(((''''''***---,,,)))&&&&&&&&&$$$(((++++++(((&&&&&&'''$$$'''******'''%%%%%%&&&%%%%%%%%%%%%%%%&&&'''((('''(((((((((((((((''''''((('''%%%&&&((()))))))))!!!"""$$$&&&((()))******%%%$$$######$$$''')))+++&&&&&&'''((())))))((((((************))))))(((((()))(((((((((''''''''''''%%%&&&(((***++++++***)))(((((()))(((((('''&&&&&&&&&&&&&&&%%%%%%)))...222(((((((((((()))))))))))))))(((&&&&&&'''''''''&&&###&&&******(((&&&&&&'''%%%&&&'''''''''''''''&&&*********)))(((''''''&&&&&&&&&&&&&&&&&&'''((()))******)))(((((((((((((((&&&!!!)))###,,,!!!******))))))&&&!!!$$$+++,,,(((''''''&&&&&&&&&''''''(((''')))))))))---222...%%%+++(((&&&''')))***)))'''(((((((((((((((((((((((('''&&&&&&(((+++,,,,,,,,,+++***)))(((((()))***+++'''&&&$$$###$$$&&&)))+++(((((()))******+++++++++//////000000111111111111555666777888999:::;;;;;;<<<>>>@@@BBBBBBBBBDDDEEEJJJDDDAAAFFFIIIEEECCCEEEAAA@@@>>>======???@@@BBBBBB>>>>>>@@@===888777<<<888666444222111222333444222222222222111111111000222///,,,---///111///------------------...///000333...,,,...///---,,,---...---,,,,,,++++++++++++---,,,+++***))))))))))))******)))))))))***,,,---,,,777:::000***---,,,''',,,+++))))))***++++++***(((((()))***************777...'''(((+++***))))))((()))***++++++***)))(((+++(((%%%%%%&&&((())))))%%%&&&&&&&&&'''(((((((((+++***)))(((((()))***+++'''''''''''''''(((((()))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''$$$"""$$$)))***'''$$$(((### ###$$$###&&&---(((((((((((((((((((((((()))(((''''''((()))(((&&&'''))),,,+++(((&&&''')))((()))))))))'''''')))*********))))))))))))*********++++++***)))'''%%%$$$((('''&&&&&&$$$$$$###"""'''%%%###"""###&&&))),,,******))))))((((((''''''%%%&&&)))+++,,,------------///000000000000222333111000111555888888444111000...,,,,,,,,,---,,,+++,,,,,,++++++***++++++,,,,,,++++++******++++++,,,111111222444666555333111000///.........+++'''$$$)))************,,,000333666:::@@@AAA???;;;999999===888222...------......+++,,,,,,------,,,,,,++++++++++++,,,---...///000//////...---+++***)))))),,,,,,,,,++++++*********((()))***+++,,,,,,+++***...,,,******,,,---...---++++++++++++)))'''%%%###'''&&&%%%&&&((((((%%%!!!&&&&&&&&&&&&'''''''''((('''''''''''''''((())))))------.........---,,,,,,%%%'''***,,,---+++)))''',,,,,,++++++***((('''&&&%%%''')))******)))'''%%%)))###$$$,,,+++""" %%%******)))(((&&&%%%$$$$$$***)))(((((()))***)))'''&&&&&&%%%&&&''''''((((((%%%$$$###%%%'''*********(((((((((''''''&&&&&&&&&######$$$&&&((()))'''%%%+++)))(((((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''$$$$$$(((***(((&&&&&&,,,***(((&&&%%%$$$%%%%%%((('''''''''((()))+++,,,(((((((((((())))))))))))((((((((('''&&&$$$###"""''''''&&&%%%%%%%%%%%%&&&((((((***)))### &&&)))(((&&&&&&&&&&&&$$$###'''''''''(((((((((((()))(((((((((((((((((((((((((((((((((((((((''''''&&&(((,,,,,,'''&&&***)))$$$******)))((('''&&&&&&%%%,,,)))&&&&&&(((***)))'''+++***))))))(((((())))))&&&''''''((('''&&&$$$###&&&&&&&&&'''((())))))***%%%&&&((()))************...,,,++++++,,,---,,,+++---,,,,,,+++*********+++......//////000000111111000222444555777777777666<<<<<<<<<<<<============???@@@@@@AAAAAABBBBBBBBB???@@@AAA@@@>>>>>>>>>???;;;===:::666777<<<;;;444888888666333111222444777...111333222///...000333,,,---...//////...---,,,++++++++++++,,,...000111------------------------111000...,,,,,,,,,...///+++***)))((('''''''''(((+++)))'''(((***,,,------///000///---)))''''''''',,,***+++......***(((***+++++++++***************000,,,((('''(((***((('''((()))***+++++++++++++++(((+++---,,,)))'''(((***&&&&&&%%%'''(((((('''%%%'''%%%%%%'''***+++)))''''''&&&%%%%%%&&&(((+++,,,%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###%%%(((***'''###'''###!!!$$$$$$###%%%***'''''''''''''''''''''''')))(((&&&'''((()))(((&&&((()))******(((''''''(((((()))))))))'''''')))***((((((''''''''''''((((((************)))(((&&&%%%((((((''''''&&&%%%%%%%%%###%%%'''(((((('''%%%$$$***)))))))))((((((((('''&&&'''(((***++++++******...000222444444555666777555555666999<<<<<<:::777333111...............,,,------,,,+++++++++,,,,,,,,,,,,++++++++++++,,,,,,222222222444666666333111000///.........+++(((%%%)))************,,,000222666:::???AAA???<<<999888;;;777111...------......,,,,,,------------,,,,,,++++++,,,------...////////////...---,,,+++***))),,,,,,,,,,,,++++++++++++((()))***+++,,,++++++***---+++))))))+++,,,---,,,+++++++++***)))'''%%%$$$(((&&&%%%&&&''''''%%%###&&&&&&'''''''''((((((((('''''''''''''''(((((())))))***++++++,,,,,,,,,,,,***+++---......+++(((&&&+++++++++***)))(((&&&&&&%%%&&&'''(((((('''&&&%%%***$$$%%%,,,+++###!!!&&&'''%%%$$$&&&)))+++***(((((('''%%%&&&'''((('''%%%&&&&&&'''&&&&&&&&&((()))&&&%%%%%%&&&(((******))) !!!###%%%&&&'''&&&%%%%%%''')))***)))(((***)))'''((())))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''')))+++)))$$$$$$((())))))'''&&&%%%%%%$$$$$$(((((('''&&&''')))+++,,,(((((((((((())))))))))))&&&&&&&&&&&&&&&%%%%%%$$$''''''&&&%%%%%%%%%%%%&&&(((&&&%%%'''%%%"""###&&&((('''%%%%%%&&&&&&%%%###&&&&&&'''''''''((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&%%%))),,,***&&&%%%((((((%%%)))((((((''''''&&&&&&&&&)))''''''(((++++++)))&&&))))))))))))(((((((((((($$$%%%&&&'''''''''&&&%%%&&&&&&&&&'''((())))))))))))((((((''''''((()))***,,,+++))))))+++++++++***---,,,++++++******++++++---......///000000111111000222333555666666666666;;;;;;;;;<<<<<<<<<======>>>>>>??????@@@AAABBBBBB>>>>>>???>>>============:::;;;999555777;;;999444777666444111000000333444///000111111000///000111,,,---...//////...---,,,------,,,+++,,,---...///......---+++)))'''&&&%%%000///---,,,+++,,,---...,,,,,,+++***))))))******,,,***))))))+++---...---/////////---)))'''''''''((('''(((---...++++++---,,,,,,++++++***))))))(((,,,***((('''((())))))))))))***+++++++++++++++***)))*********((('''((()))***)))((((((******)))((('''%%%%%%&&&))))))'''%%%***)))((('''''')))***+++$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$%%%((((((&&&###&&&###"""$$$%%%###$$$&&&''''''''''''''''''''''''((('''&&&'''((()))(((''')))((((((((())))))'''&&&((()))))))))'''''')))***((((((''''''''''''(((((()))*********))))))((('''''''''''''''''''''''''''%%%&&&((())))))'''$$$###))))))))))))(((((((((((())))))***++++++++++++***///111555999<<<======<<<999999:::===???@@@>>><<<777555222111111111000//////...------,,,,,,,,,,,,---,,,,,,++++++,,,,,,---222222333555777666444222000///.........,,,)))&&&)))***+++++++++,,,///222666:::>>>AAA???<<<:::888999555111...---.........------............------+++,,,---...//////...---//////...---,,,,,,+++++++++,,,,,,,,,,,,,,,------))))))***++++++++++++***+++***((((((***+++++++++++++++******((('''%%%$$$(((&&&%%%%%%&&&&&&&&&%%%''''''((((((((()))))))))''''''&&&&&&''''''((()))&&&'''((()))***+++,,,,,,//////000000...+++(((&&&*********)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***&&&&&&,,,+++%%%###'''+++'''$$$(((...111...***'''&&&%%%&&&'''((('''&&&%%%'''((('''%%%%%%'''***'''&&&&&&'''))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$%%%'''))))))((()))(((&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((++++++%%%!!!(((&&&&&&&&&&&&&&&%%%$$$$$$***((('''&&&&&&(((+++---))))))))))))(((((((((((($$$%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&(((###"""%%%'''&&&%%%&&&'''&&&$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&&&&'''&&&%%%%%%$$$)))***((($$$###&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''***,,,,,,)))&&&((())))))***)))((('''&&&###$$$%%%&&&''''''''''''&&&&&&&&&'''(((((()))))),,,***(((%%%%%%&&&(((***+++)))(((((()))******))),,,,,,++++++******++++++------......///000000000000111333444555555555555999::::::::::::;;;;;;;;;<<<<<<<<<===>>>@@@AAABBB<<<<<<======<<<;;;;;;:::888999888555666888777333555333111/////////111222111000//////111111000///,,,---...//////...---,,,///...---,,,++++++,,,,,,...---,,,***(((&&&%%%$$$...---,,,+++++++++,,,---...---,,,,,,,,,,,,,,,---,,,+++******,,,......---.........,,,)))''''''((('''%%%'''+++,,,******---,,,,,,,,,+++***)))(((((((((((((((''''''(((***,,,++++++,,,,,,,,,+++******+++)))'''&&&'''(((((((((,,,***(((((()))***+++***'''&&&&&&&&&''''''%%%$$$+++***((('''''''''((()))$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&''''''%%%"""$$$$$$$$$%%%%%%#########''''''''''''''''''''''''((('''&&&'''((()))((('''***(((&&&'''******'''$$$((()))))))))'''''')))*********))))))))))))******))))))******))))))))))))&&&&&&'''''''''((((((((()))(((&&&$$$$$$%%%''')))))))))))))))((((((((((((+++,,,------.../////////000333888>>>CCCEEEDDDBBB;;;<<<<<<>>>@@@@@@@@@@@@<<<999555444444444444333111111000......---------------,,,,,,,,,,,,------222222333555777777444222000///.........---***((()))***+++++++++,,,///111555888===??????===999777666333000......///.........//////////////////...+++,,,...000000///---,,,.........------,,,,,,,,,++++++,,,,,,---------...************+++************(((&&&'''(((******************)))'''&&&%%%%%%((('''%%%$$$%%%&&&&&&'''(((((((((((())))))))))))'''&&&&&&&&&&&&'''((((((''''''(((((()))***++++++000000000///---+++)))'''***)))(((((('''&&&&&&&&&(((''''''&&&&&&''''''(((***'''(((++++++&&&%%%(((,,,)))'''''')))***(((%%%)))((('''((()))***)))(((%%%''')))((($$$$$$'''***'''&&&&&&'''((((((&&&$$$+++******)))((('''&&&&&&&&&$$$""""""$$$&&&&&&&&&((('''&&&&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((($$$!!!&&&###$$$%%%&&&&&&&&&$$$$$$***)))'''%%%&&&(((+++---))))))))))))((((((((((((&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&((($$$###&&&'''%%%%%%((('''%%%###$$$%%%&&&'''&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&''''''''''''&&&%%%%%%)))(((&&&######%%%''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''')))***+++***)))((()))***++++++)))'''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((((((((***)))'''&&&&&&'''((()))***)))'''((()))******))),,,,,,++++++***++++++,,,,,,------......///000000000111222333333444444444888888888888999999999999::::::::::::<<<>>>???@@@;;;;;;;;;<<<<<<<<<:::888666777666555555555444222555333000//////000000000222000......111222000---,,,---...//////...---,,,---------,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,+++******++++++,,,---------,,,------......,,,+++***+++,,,------,,,,,,------,,,)))'''((((((***''''''******'''''')))+++++++++***************&&&(((***)))&&&&&&))),,,,,,,,,,,,,,,,,,+++***))),,,((($$$$$$'''))))))''',,,***'''&&&'''((()))))))))((((((((('''&&&%%%$$$'''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''&&&%%%######%%%%%%%%%%%%%%%$$$"""''''''''''''''''''''''''(((&&&&&&''')))))))))(((***'''&&&''')))***'''$$$((()))))))))'''''')))*********))))))))))))***************)))))))))))))))%%%%%%%%%&&&''''''(((((('''&&&%%%%%%%%%''')))+++(((((((((((())))))))))))******+++---///111222333111444:::AAAHHHKKKIIIGGG??????@@@@@@@@@AAABBBCCC>>>;;;777666666777777666444333222000///............------------------...222222333555777666444222000...------...---+++))))))***,,,,,,+++,,,...000444666:::>>>>>><<<999666444222000///000000///...000000000111111000000000,,,---///000000///---+++------------------,,,,,,+++++++++,,,,,,---------++++++*********************(((&&&&&&((()))***)))******)))((('''&&&&&&%%%'''&&&&&&%%%$$$%%%'''((((((((((((((())))))))))))&&&&&&&&&&&&&&&'''((((((+++***))))))))))))******---------,,,+++******)))***)))((('''&&&&&&''''''))))))(((((((((((())))))***((((((******(((''')))%%%''''''%%%!!!!!!)))''''''(((*********)))&&&((()))'''%%%$$$&&&)))&&&%%%%%%%%%&&&&&&%%%###!!!"""###%%%&&&((()))***'''%%%######$$$&&&&&&&&&'''&&&%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''$$$###&&&'''$$$$$$'''###$$$%%%&&&'''&&&%%%$$$***)))'''&&&&&&(((***,,,***)))))))))((((((((('''******)))((('''(((((()))''''''&&&%%%%%%%%%%%%&&&&&&&&&((()))%%%!!!$$$***(((&&&$$$$$$%%%'''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&)))'''$$$######$$$&&&((($$$$$$%%%%%%&&&'''''''''(((((('''&&&&&&(((+++---)))***+++,,,,,,***((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&'''(((((()))))))))***)))'''(((***++++++***,,,++++++***++++++,,,,,,,,,,,,,,,---......//////000000111111222222333333555666666666666777777777888888777888999;;;===>>>;;;;;;:::<<<======:::777555555666666555333222222666333000000111222111///333000---...111111///,,,,,,---...//////...---,,,+++++++++,,,,,,,,,,,,,,,)))***+++,,,---///000000+++++++++***++++++++++++,,,,,,,,,,,,,,,---...///+++***)))***,,,,,,+++***+++,,,,,,+++)))(((((()))***''''''))))))''''''***)))))))))***++++++,,,,,,(((***+++***'''%%%(((***,,,,,,,,,,,,++++++***))),,,((($$$$$$'''))))))(((---***'''&&&'''((()))(((************((('''&&&&&&$$$$$$$$$%%%&&&''''''(((''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%###&&&&&&%%%%%%'''&&&###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''')))***)))(((((('''''''''((((((&&&%%%((()))))))))'''''')))***((((((''''''''''''((((((,,,+++***)))))))))))))))%%%%%%&&&&&&&&&''''''''' ###'''+++,,,+++(((&&&(((((((((((())))))))))))'''((()))***---000222333222444999BBBJJJNNNLLLIIIDDDDDDDDDBBBAAAAAADDDFFF>>>;;;888666777888999999777666444222111////////////......------......///111111222444666555333111000...------......---+++)))+++,,,,,,,,,,,,---///222444777;;;===<<<777444333111111111222222111000111111222222222222111111...///000000///...---,,,+++,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++,,,,,,,,,+++******)))*********)))(((&&&&&&((()))***)))***)))((('''&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%&&&(((''''''((((((((()))))))))&&&&&&%%%%%%&&&&&&'''(((---,,,***)))))))))***+++,,,+++************+++++++++***((('''&&&'''(((((())))))))))))))))))))))))))))))((())))))(((((()))$$$(((+++)))### ###(((&&&%%%%%%&&&((()))((('''(((((('''&&&&&&&&&&&&'''(((&&&$$$$$$%%%&&&&&&%%%###$$$$$$%%%%%%&&&&&&''')))(((&&&'''((())))))((((((&&&&&&&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&***%%%###''')))(((((()))$$$%%%&&&&&&&&&&&&&&&%%%))))))(((''''''((()))*********))))))((((((''''''+++***)))(((''''''((()))''''''&&&%%%%%%%%%%%%&&&%%%''')))***%%% $$$,,,+++(((%%%%%%&&&(((((((((%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((())))))(((((('''&&&)))&&&$$$%%%%%%$$$%%%)))%%%%%%&&&&&&'''''''''(((***)))'''%%%$$$'''+++///)))******++++++)))(((''')))((('''%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((()))))))))(((***((('''(((***+++++++++++++++******++++++,,,,,,++++++,,,,,,---.........000000000000000111222222444444444444555555555555888777666555666888:::;;;;;;999999;;;======999555444444555777555111000333777333111111333444222///111000////////////...---,,,---...//////...---,,,)))***+++,,,------,,,,,,++++++++++++++++++,,,,,,******+++++++++,,,,,,,,,++++++++++++,,,---//////***))))))***,,,,,,***(((***+++,,,+++)))((((((***&&&$$$$$$(((***)))+++///)))))))))***++++++,,,,,,***++++++***)))(((((()))******+++++++++***))))))***(((&&&&&&((()))))))))...,,,)))((()))***))))))***+++,,,+++)))'''''''''%%%&&&'''((()))***++++++(((((((((''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''&&&&&&&&&&&&###''''''$$$%%%))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%''')))***)))(((&&&((()))((('''&&&&&&&&&((()))))))))'''''')))***((((((''''''''''''((((((...---+++)))(((((())))))'''''''''''''''((((((((("""%%%))),,,,,,***'''$$$'''((((((((()))))))))***(((((()))***,,,...111222333444888@@@JJJNNNMMMJJJEEEEEEDDDAAA??????BBBEEE===:::777555777999:::;;;888777666333222000000/////////............//////000000111333555444222000000...,,,---.........---)))+++------,,,,,,---...111222555999<<<;;;666222222111111333444444333111222222333333333333222222000000000///...------,,,*********++++++,,,,,,,,,+++******************))),,,,,,***)))))))))*********(((&&&&&&((()))***)))***)))'''&&&%%%&&&&&&&&&###%%%''''''&&&%%%&&&(((&&&&&&'''''''''(((((((((&&&&&&%%%%%%&&&&&&'''(((+++***)))((((((***+++,,,---,,,***)))))))))+++++++++***)))''''''((()))***'''((()))******)))((('''(((((((((''''''((()))((()))+++---,,,)))(((***,,,&&&%%%$$$&&&((()))((('''+++'''$$$%%%((()))'''$$$***'''$$$$$$%%%'''))))))+++***)))((('''&&&%%%%%%))))))((()))******)))'''((('''&&&''')))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&)))&&&%%%'''&&&$$$%%%)))''''''&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((*********)))((('''''''''((('''&&&%%%&&&''')))***''''''&&&%%%%%%%%%%%%&&&%%%$$$&&&((('''$$$''',,,...+++'''&&&'''((())))))&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''((((((''''''&&&%%%)))%%%$$$'''((($$$%%%)))''''''''''''''''''(((((()))***)))'''%%%&&&)))---((((((((((((''''''''''''''''''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&)))*********++++++******++++++,,,---+++++++++,,,------......000000/////////000111222222222222333333333444444888777555333333555777888999777777999<<<<<<777222444333666999666000///444666333000000333444111...000111111000...------...,,,---...//////...---,,,++++++,,,---,,,+++***))),,,,,,++++++***)))))))))***++++++,,,,,,,,,,,,,,,+++++++++,,,---...000000+++******+++------+++))))))***+++***)))((()))***'''$$$%%%(((******,,,000+++++++++*********))))))******)))***,,,,,,+++***(((((()))*********))))))'''((())))))((((((***+++,,,***))))))))))))(((&&&(((***+++***(((&&&'''((('''((())))))************))))))((((((((('''''''''''''''''''''''''''''''''###%%%&&&'''&&&&&&''''''###''''''$$$$$$***+++(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%''')))******)))%%%(((***)))&&&$$$%%%'''((()))))))))'''''')))*********))))))))))))******///---+++***((((((((())))))))))))))))))((((((((())))))(((''''''''''''((('''((((((((())))))******,,,,,,+++,,,---///111222444444777???IIINNNMMMJJJCCCDDDBBB???;;;;;;>>>AAA<<<999666555666999;;;<<<:::888666444222111000000//////............////////////000222444444111///000...,,,,,,...///...---)))+++------,,,,,,---...000111333888;;;:::555000222111222444555555444222222333333444444333333222222111000...------------)))))))))******++++++,,,+++*********))))))((((((---,,,***)))))))))*********(((&&&&&&(((************)))'''&&&%%%%%%&&&'''!!!%%%((((((&&&%%%&&&'''&&&&&&&&&&&&'''''''''(((&&&%%%%%%%%%%%%&&&'''''')))(((''''''(((***,,,...///...+++)))))))))***+++,,,+++)))((('''(((***+++%%%''')))******)))'''%%%'''((((((&&&&&&((()))(((+++***)))((((((((('''&&&((('''&&&(((***++++++***---'''###$$$)))***'''""",,,)))%%%$$$&&&)))+++,,,$$$$$$%%%&&&'''((()))***'''''''''(((***)))'''%%%(((''''''(((***+++***)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&& ''')))((('''&&&%%%&&&'''''''''((()))******)))((('''+++******)))(((''''''&&&%%%$$$######$$$''')))+++''''''&&&%%%%%%%%%%%%&&&&&&"""!!!&&&))))))))),,,///,,,(((''''''((())))))'''''''''(((((((((((()))((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%$$$((($$$%%%))))))%%%%%%)))((((((((((((((((((((((((''')))+++***'''&&&(((***''''''&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&***)))&&&$$$$$$%%%''')))&&&%%%$$$%%%'''))))))(((+++*********+++,,,,,,---***++++++,,,,,,---......000000///......///111111111111222222222333333333888777444222222333555777888666555777;;;;;;555000444333666:::777000///444666222///000333444111---///111222000---+++,,,///,,,---...//////...---,,,------------,,,***(((''',,,,,,,,,+++++++++*********+++,,,---------------++++++,,,,,,...///111222,,,,,,,,,---......+++))))))***+++***)))((()))***+++(((''')))***(((***---......,,,+++***((('''&&&***((('''***...000...+++&&&'''((()))))))))))))))%%%))),,,,,,)))(((***,,,)))(((''''''((('''%%%###&&&(((******'''%%%&&&((((((((((((((((((''''''&&&)))(((&&&%%%%%%'''***,,,(((''''''''''''&&&&&&&&&((('''%%%$$$%%%''')))+++(((''''''''''''&&&&&&&&&(((&&&$$$$$$%%%''''''''''''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''+++)))'''''')))+++++++++((((((((()))******++++++,,,)))***...,,,'''''',,,)))((('''((())))))'''%%%&&&%%%%%%'''******'''$$$******++++++++++++******,,,***))),,,000222111000///111666<<>>===;;;999777666666777888888777555444333333444444222///---...000111000...000333333111222555333///333222000.........//////)))+++------,,,***)))***111333555888999888666555777777666444333333666888666666444111333777777444777555222///---,,,++++++666///***+++,,,***((()))***(((((((((***+++***)))---+++))))))+++,,,***'''+++******)))(((''''''&&&+++******((('''&&&%%%%%%,,,'''%%%&&&'''%%%%%%'''###!!!"""&&&(((%%%&&&(((''''''''''''&&&%%%$$$$$$%%%&&&''')))***+++++++++---,,,,,,+++***)))((((((+++)))'''(((******'''$$$)))(((''''''(((((('''&&&***)))((('''&&&&&&'''(((...---+++***((('''&&&&&&(((((((((((((((((((((((('''&&&%%%&&&(((((((((&&&(((((('''''''''&&&&&&&&&%%%%%%%%%'''))))))((('''((()))***+++***'''$$$"""(((***)))&&&!!! $$$)))(((''''''((())))))(((&&&(((%%%""""""%%%((())))))))))))((('''''''''''''''((('''&&&&&&'''(((***+++))),,,...---***'''((()))((('''&&&&&&'''((('''%%%)))***)))'''$$$###%%%'''***&&&$$$&&&&&&$$$)))111000///***%%%%%%***,,,******%%%%%%******%%%###%%%$$$&&&&&&###$$$)))+++)))+++'''$$$&&&)))+++((($$$'''(((((('''&&&&&&)))+++((('''&&&''')))***+++***)))++++++*********&&& ''''''&&&&&&&&&&&&''''''((('''&&&&&&'''((('''&&&((())))))(((&&&&&&''')))''''''''''''''''''''''''%%%&&&&&&'''''''''''''''+++)))&&&'''***,,,+++)))++++++******++++++,,,---,,,---...///000000000//////...---------...000111333333222222333333444555444555555555555444333222555555444333222111000///......//////...---,,,,,,//////......------------........................***---...---)))(((***,,,...,,,***))))))***+++---***++++++,,,,,,++++++***+++++++++,,,,,,,,,------***'''''',,,---***((((((...,,,******,,,---...---...---,,,+++++++++,,,---***+++++++++***)))'''&&&---(((&&&)))***'''$$$###***'''''',,,,,,&&&%%%(((+++)))'''''')))***(((&&&))))))))))))((((((((((((,,,)))&&&&&&''')))***)))***))))))((('''&&&&&&&&&((('''&&&%%%%%%&&&((()))(((''''''''''''&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&(((''''''''''''&&&&&&&&&&&&$$$######%%%'''((('''&&&&&&&&&&&&&&&'''(((((())))))(((((('''&&&%%%%%%''')))***)))''''''))),,,(((((())))))***++++++++++++)))***...,,,'''''',,,)))((('''((())))))'''%%%(((&&&&&&(((***+++)))&&&'''((())))))*********))),,,+++***,,,000222222000//////222999AAAFFFGGGGGGDDDBBB???<<<::::::;;;<<<<<<:::888777666777888999666555333222111111222222000...---...111333222111333666777666777999777333444333222111000/////////---///111111///------...///111555777999999888777888999999777555555666888555666444222333777777333666555222///---,,,++++++,,,'''$$$(((++++++,,,...)))(((((()))++++++***)))...,,,***+++------,,,***+++***)))((((((((((((((((((''''''&&&%%%$$$######***&&&%%%'''(((%%%%%%''''''%%%%%%((()))&&&&&&(((%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&'''((()))***++++++,,,,,,++++++***))))))))),,,***)))***+++***'''$$$***)))''''''(((((('''%%%))))))''''''&&&'''((((((---,,,+++)))((('''''''''''''''(((((((((((('''''''''&&&&&&&&&((()))((('''((('''''''''&&&&&&&&&&&&&&&%%%%%%&&&((()))(((&&&((()))*********(((&&&%%% $$$''''''%%%%%%(((,,,&&&%%%%%%&&&''''''&&&$$$&&&### ###&&&'''&&&)))(((((('''''''''''''''%%%%%%$$$$$$$$$%%%%%%&&&'''***,,,,,,)))'''((()))'''%%%%%%&&&((()))((('''***(((%%%$$$&&&''''''%%%&&&###$$$''''''%%%)))///222000+++%%%$$$((()))''',,,&&&$$$'''(((%%%$$$'''&&&******((((((,,,......***'''%%%&&&)))+++(((%%%'''(((((('''&&&&&&)))+++)))(((''''''''''''''''''%%%+++...***''''''%%%###(((''''''&&&&&&''''''((((((&&&$$$$$$&&&((((((((('''((()))'''&&&%%%'''((('''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((('''***((('''(((***,,,***(((++++++******++++++,,,---------...///////////////000/////////000111222222000000000000111222333444333333222222222111111111222111000///...---,,,,,,...............---,,,,,,////////////.........---,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++++++++***)))---,,,+++******+++,,,...***++++++,,,,,,++++++***+++++++++,,,,,,,,,,,,---,,,((('''+++,,,)))((())),,,***))))))+++,,,,,,,,,---,,,++++++++++++,,,---+++++++++******)))(((''',,,((('''******&&&$$$%%%,,,))))))------)))(((+++---+++))))))++++++)))'''''''''''''''''''''((((((+++)))&&&&&&'''))))))))))))))))))((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&$$$%%%&&&'''&&&%%%$$$###(((''''''''''''&&&&&&&&&%%%###"""###%%%'''''''''&&&&&&&&&&&&''''''((((((******)))(((&&&%%%$$$$$$###(((,,,+++&&&$$$''',,,(((((()))******++++++,,,+++***+++---+++((((((+++)))(((''''''(((((('''&&&((((((((()))++++++***(((((((((***+++,,,,,,------,,,,,,,,,---000222222111///---...444===CCCCCCAAABBB@@@===:::888999:::;;;;;;:::888666666666888999333222000///...//////000///...---///222444555444444999;;;:::;;;===;;;777555555555444333111000//////111222222000////////////111444777999::::::999:::;;;<<<:::888777666777444555555333444777666111555444222000...,,,,,,+++...)))''')))***((((((***(((((((((***,,,,,,***(((+++***)))***,,,,,,,,,***+++***(((''''''((()))+++&&&&&&&&&%%%%%%$$$$$$$$$(((&&&&&&))))))%%%%%%'''+++((((((******'''&&&)))"""###$$$%%%&&&&&&&&&&&&''''''''''''((()))+++,,,************************,,,,,,+++,,,,,,+++'''$$$+++***((((((((((((&&&%%%(((''''''''''''(((((())),,,+++)))((('''''''''(((%%%&&&'''(((((('''&&&%%%((('''&&&''')))***)))(((''''''''''''&&&&&&&&&&&&'''&&&%%%&&&'''((('''&&&))))))))))))))))))))))))!!!'''***))))))***+++'''%%%%%%%%%''''''&&&%%%)))&&&$$$$$$&&&((()))***)))(((''''''&&&&&&''''''''''''((((((((('''&&&%%%%%%'''******)))(((((()))&&&%%%$$$&&&(((******))),,,&&&"""###'''***((($$$""""""$$$'''(((&&&(((,,,333111,,,%%%$$$''''''$$$---'''$$$%%%%%%$$$%%%'''$$$)))***&&&###&&&(((((()))'''%%%&&&)))***(((&&&&&&'''((('''&&&'''(((***+++***((('''%%%$$$$$$$$$###+++///+++%%%$$$%%%%%%((((((''''''''''''(((((((((&&&######%%%'''))))))'''(((((('''%%%$$$%%%'''(((((('''''''''&&&&&&&&&&&&''''''(((((((((((((((((('''((()))++++++)))(((+++************+++,,,,,,------......///.........---...///000111111111111............///000111222111000///.........///000000//////...---,,,++++++---............------,,,////////////............,,,,,,,,,,,,,,,,,,,,,,,,...+++((())),,,---+++''',,,++++++***+++,,,...///******++++++++++++************+++++++++,,,,,,,,,...)))'''***+++(((''')))+++)))((((((***++++++***,,,++++++***++++++,,,,,,,,,+++***)))((((((((((((***))))))+++)))$$$$$$'''+++)))(((***+++)))))),,,---,,,************((('''%%%%%%&&&&&&''''''((((((+++(((&&&&&&'''))))))((())))))(((((('''&&&&&&&&&'''(((((((((((('''%%%$$$(((''''''''''''&&&&&&&&&(((((((((((('''&&&%%%%%%(((''''''''''''&&&&&&&&&%%%$$$###$$$%%%&&&&&&%%%%%%&&&&&&'''''''''''''''***))))))((((((''''''&&&"""&&&******'''%%%&&&)))(((((())))))***++++++,,,***+++,,,,,,***((()))******(((''''''(((((('''&&&((((((((()))*********)))%%%&&&(((***+++,,,------,,,,,,---...000111111111000---+++000999??????======;;;999777777888:::<<<===;;;888666555444555666111000///...------...////////////000222333555555444:::>>>>>>>>>???>>>:::999999999888666444111000...///000000...------...111222444777888999999888999;;;===<<<:::777555555333555555444555777555000444333222000...---,,,,,,000,,,***++++++((('''***(((((((((***,,,,,,***''''''''''''((())))))***))),,,***(((&&&&&&(((+++,,,'''''''''''''''&&&&&&&&&&&&%%%'''***)))%%%%%%(((,,,)))(((******''''''***###$$$$$$%%%&&&&&&%%%%%%)))(((&&&&&&''')))+++---))))))*********+++++++++,,,---......---+++'''%%%,,,***)))((()))(((&&&%%%''''''''''''(((((())))))+++***((('''&&&'''((()))%%%&&&'''(((((('''&&&%%%)))((('''((()))******(((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%'''''''''&&&***))))))))))))+++,,,---"""&&&)))***)))''''''''')))(((&&&'''((()))((('''***)))''''''(((***+++,,,(((((('''&&&&&&&&&&&&''''''(((***++++++)))&&&$$$$$$&&&(((***************'''&&&%%%&&&((())))))(((+++'''######&&&(((&&&#########$$$%%%%%%$$$'''***000///***$$$###&&&&&&###***'''%%%%%%&&&%%%%%%%%%$$$)))***%%% !!!!!!((('''&&&''')))***((('''&&&'''((((((''''''(((*********)))'''%%%$$$$$$%%%$$$+++...***&&&&&&'''&&&)))((((((''''''(((((()))(((&&&%%%%%%&&&'''&&&%%%'''((((((&&&$$$###%%%&&&((((((((('''&&&&&&%%%%%%&&&'''(((((())))))((((((&&&''')))***+++***)))'''***************++++++,,,------.........------,,,)))***,,,.../////////...//////............//////000///---,,,,,,---...000111000000///......---------------......------,,,------------------------........................,,,***))))))+++,,,+++)))++++++++++++,,,---//////******++++++++++++******************++++++++++++///***''')))***((('''******)))((()))***++++++******************+++++++++,,,+++)))((((((((()))***))))))+++,,,)))$$$%%%))))))'''&&&&&&''''''(((*********)))(((''''''&&&%%%$$$%%%%%%&&&((())))))******(((&&&&&&((()))(((((((((((((((''''''&&&&&&&&&((()))*********(((&&&%%%(((''''''''''''&&&&&&&&&***)))'''%%%%%%%%%''''''(((''''''''''''&&&&&&&&&'''&&&%%%%%%&&&%%%$$$"""%%%&&&''''''((((((''''''((((((((()))******++++++%%%%%%&&&'''(((((('''%%%'''(((((())))))***++++++)))+++---+++***)))))))))***((('''&&&'''((('''''''''((((((((((((((()))***"""###%%%'''((()))******,,,---......//////000111111...,,,///555;;;<<<:::666555444444555888;;;===>>><<<999555333222111222000///...------......///000000111111111222333444555===CCCDDDDDDEEECCC@@@=========<<<999666333222//////000///------...///333444555666777777666666777:::<<<;;;999666444333333555555333444666444///222222111000///...---,,,(((&&&'''***,,,***,,,000(((((((((***+++,,,***(((''''''((((((((())))))***,,,***((('''''')))+++---''''''''''''''''''''''''$$$$$$'''***)))%%%&&&)))***&&&&&&((()))'''(((+++&&&&&&&&&&&&%%%%%%$$$###)))((('''&&&'''(((+++,,,)))))))))***++++++,,,,,,,,,---......,,,***(((''',,,***)))((())))))'''&&&&&&&&&'''(((((())))))))),,,+++((('''&&&'''(((***&&&&&&'''(((((('''&&&&&&)))((('''((()))******(((%%%%%%&&&&&&&&&&&&&&&&&&((('''%%%%%%'''(((((('''***)))(((((()))+++...///*********(((&&&&&&&&&'''***(((&&&&&&''')))((((((&&&&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&###%%%'''((((((&&&###!!!%%%&&&(((***,,,------,,,***)))''''''(((((('''%%%***)))'''%%%######$$$$$$&&&'''%%%""" ###&&&)))++++++(((###$$$'''(((%%%&&&&&&''''''((('''$$$ '''+++---(((%%%&&&'''&&&''''''&&&'''((())))))(((%%%'''((((((''''''((())))))******)))&&&&&&''')))'''******((()))+++***&&&((((((''''''''''''(((((('''''''''((((((&&&### '''((((((&&&$$$###$$$%%%(((((('''''''''&&&&&&&&&&&&''''''(((((((((((((((%%%''')))+++***)))((('''******))))))******+++,,,------...------,,,++++++)))***,,,---......------222111000///...---------///...---++++++---///000000000000//////......---,,,,,,---------------,,,++++++++++++++++++++++++........................(((***,,,+++)))(((***,,,******++++++,,,---...///)))******++++++******))))))))))))*********++++++...)))''')))***((((((***+++***)))***,,,,,,,,,***)))))))))******+++++++++++++++)))((((((((()))***))))))+++,,,)))$$$%%%***(((((('''%%%%%%''')))))))))))))))((('''&&&&&&&&&%%%%%%&&&((()))***+++,,,)))'''&&&&&&((((((((('''''''''''''''&&&&&&&&&&&&((()))***+++***)))((('''(((''''''''''''&&&&&&&&&((('''$$$""""""###&&&'''(((''''''''''''&&&&&&&&&((('''&&&&&&''''''%%%###$$$%%%'''((((((((('''&&&&&&&&&'''(((***+++,,,,,,'''%%%%%%&&&))))))(((%%%&&&&&&'''(((((())))))***(((,,,---+++)))******)))+++)))&&&&&&'''((((((''''''((((((((('''''')))+++&&&''')))+++,,,---......+++,,,......---...///111111///---...111555888:::333222111111333666:::<<<===;;;777333111000//////000///...------.../////////000111111000000222444999BBBJJJKKKKKKKKKJJJHHHBBBBBB@@@>>>;;;888555444222222222111//////000222444444444555555444444444666888::::::888555444333444666555222333555333///111111111111000///------'''&&&'''***(((%%%&&&******(((((((((***+++***))))))+++,,,+++******+++,,,,,,+++)))(((((()))***+++''''''&&&&&&&&&%%%%%%%%%###$$$'''***((($$$''',,,)))&&&%%%'''(((&&&(((,,,''''''''''''&&&%%%$$$###)))(((''''''''')))***+++))))))******+++++++++,,,+++---...---+++))))))***+++)))((((((******)))'''&&&'''(((((()))(((((('''...,,,***'''&&&''')))***((((((((((((((((((((((((((('''&&&''')))***)))(((%%%%%%%%%%%%&&&&&&&&&&&&)))'''%%%&&&(((***+++***)))((((((((()))+++---...---+++(((&&&%%%''')))+++(((&&&$$$$$$%%%&&&'''&&&'''(((((('''&&&&&&''')))((('''&&&&&&%%%%%%&&&&&&$$$&&&((())))))'''%%%###&&&'''(((***---...---,,,,,,***((((((((((((&&&$$$((()))(((&&&"""!!!###&&&'''(((&&& ###((()))((((((&&&"""$$$((()))&&&###&&&(((((((((((($$$$$$((()))((())),,,,,,)))&&&&&&''''''(((((())))))%%%'''))))))((('''((()))''')))+++)))'''&&&))),,,((()))((('''))),,,+++&&&''''''&&&&&&&&&&&&'''''''''&&&''''''(((&&&### ((())))))'''%%%###$$$&&&''''''''''''''''''''''''%%%&&&&&&'''''''''''''''%%%''')))***)))(((((()))***))))))))))))***++++++---...------,,,+++***))),,,---......///.........333222111///...---------...---,,,,,,,,,---...///------------,,,,,,+++++++++,,,,,,------------,,,))))))))))))************************************&&&***---+++((('''***---*********++++++,,,,,,,,,))))))************))))))((())))))))))))*********,,,(((&&&)))+++))))))*********)))+++,,,---+++***'''((()))*********************)))))))))))))))******(((***,,,***&&&&&&***)))++++++'''''')))***''')))***+++***((('''((()))&&&&&&'''((()))***+++,,,((('''&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))(((''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''(((''''''''''''&&&&&&&&&&&&%%%&&&'''))))))(((&&&$$$%%%'''((()))((('''&&&%%%%%%&&&'''((())))))***''''''''''''''''''((()))%%%%%%&&&&&&'''((((((((((((---...***(((++++++(((+++)))&&&%%%&&&(((((((((((()))***)))''''''***---++++++---...000000111111))),,,...---,,,,,,...000//////...---,,,///555999333222000000111444777999999777444111/////////000......---,,,,,,---...///,,,...000000///000333555:::DDDNNNPPPOOOOOONNNLLLGGGEEEBBB???<<<999777666333444444222000000222444222222222333333444444444666888999999777555555555555666444111111444333///000000111111000///...---,,,***++++++'''!!! $$$+++)))''''''(((***+++++++++,,,...---+++)))+++---,,,,,,+++***))))))))))))))))))((('''&&&&&&%%%%%%###$$$''')))&&&$$$'''...,,,(((&&&''''''%%%'''***'''''''''(((((('''&&&&&&(((((((((((())))))))))))***************+++++++++***,,,,,,+++((((((+++---***(((((((((***+++***)))'''(((((())))))((('''&&&111...+++((('''''')))***+++)))(((''''''((()))+++'''&&&&&&&&&((()))((('''$$$$$$%%%%%%%%%&&&&&&&&&)))'''&&&&&&))),,,---...((((((((()))***+++,,,---...+++(((&&&&&&((()))***)))&&&$$$###%%%&&&''''''(((***+++***(((''')))+++((('''&&&&&&%%%%%%&&&&&&&&&''')))***+++***(((''''''&&&&&&)))---...,,,***+++)))(((((())))))'''&&&'''%%%$$$###$$$%%%&&&&&&"""&&&&&&"""!!!'''******&&&'''%%%"""###((((((%%%$$$'''(((%%%&&&(((%%%$$$$$$######'''+++((("""%%%&&&'''((((((((()))***%%%'''))))))((('''((((((&&&)))+++)))%%%%%%(((+++###'''(((&&&%%%((()))'''&&&&&&%%%%%%%%%%%%&&&&&&'''%%%###$$$%%%&&&&&&%%%*********(((%%%$$$%%%&&&%%%%%%&&&&&&'''((((((((($$$%%%%%%&&&&&&&&&&&&&&&%%%'''))))))'''&&&(((***)))))))))))))))***++++++......------+++***)))(((///...------------------000000///...............++++++,,,,,,,,,---------+++++++++++++++************+++,,,---------------))))))))))))*********+++))))))))))))))))))))))))((()))******))))))***+++)))*********+++*********))))))************))))))((((((((()))))))))*********&&&&&&***,,,***)))+++)))((((((***,,,,,,***(((&&&'''(((***************))))))************)))))),,,((((((+++,,,)))'''((())),,,,,,(((''')))((($$$&&&)))******(((''')))+++&&&&&&''''''((()))******'''&&&&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&$$$%%%'''(((((((((((('''(((((('''''''''&&&&&&&&&$$$$$$%%%(((+++,,,+++)))$$$%%%'''))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&'''%%%(((+++((($$$$$$(((---$$$$$$%%%%%%&&&''''''((('''---...***(((++++++(((,,,)))&&&%%%&&&((((((((()))++++++***((((((+++...'''((()))***+++,,,,,,,,,)))+++------++++++---///---//////,,,)))+++222888444333111///000111444555555333111000//////111111---,,,+++++++++,,,---...))),,,...//////000444777888DDDNNNPPPOOOOOONNNLLLIIIGGGDDD???<<<:::888888333444333222000000222444///000000111333444555555666888999999777666777777666777444000000444444000///000111111111///...---((('''***,,,)))%%%'''+++,,,***'''&&&'''***,,,,,,***,,,---,,,)))''')))+++,,,,,,,,,+++***)))((((((---,,,+++***)))(((''''''$$$$$$&&&(((%%%###(((000///***(((((('''%%%%%%)))%%%&&&'''((())))))))))))'''((()))))))))))))))(((***************************++++++)))'''(((+++///)))((('''(((***,,,+++***(((((()))))))))'''&&&%%%333000,,,)))'''((()))+++,,,+++(((''''''(((+++,,,'''&&&%%%&&&((((((((('''$$$$$$$$$%%%%%%&&&&&&&&&)))'''&&&'''***---///000'''(((((()))******++++++000---***((((((''''''&&&+++(((&&&%%%&&&((())))))$$$&&&((('''$$$###%%%'''''''''&&&%%%%%%%%%%%%&&&###$$$%%%'''''''''&&&&&&&&&%%%%%%(((,,,---+++((()))((('''((()))***)))(((&&&"""!!!'''***)))&&&$$$&&&###$$$***---+++&&&'''%%%"""###''''''###&&&((('''######'''&&& ***((($$$###'''***$$$%%%&&&'''((((((((()))+++$$$''')))***)))'''((((((&&&)))+++((($$$"""%%%)))&&&)))%%%"""###'''(((&&&%%%%%%$$$$$$%%%%%%&&&'''$$$ """&&&)))+++***+++***(((&&&%%%%%%&&&$$$%%%%%%&&&'''((())))))###$$$%%%%%%&&&&&&%%%%%%&&&((()))(((&&&&&&(((+++)))))))))))))))******+++......---,,,+++***((('''...---+++***))))))***+++------------...///000000)))***+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***+++,,,,,,------------))))))******+++++++++,,,***************************(((&&&(((+++---+++((())))))*********))))))((())))))************))))))(((((((((((())))))))))))(((%%%&&&+++---+++***+++''''''''')))++++++)))'''%%%&&&((()))*********)))((()))***++++++***)))(((---(((&&&***---***(((''''''++++++'''%%%'''%%% ###&&&((((((&&&%%%(((***%%%%%%&&&&&&'''((((((((('''&&&&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&***+++,,,***((('''((()))'''''''''(((''''''&&&%%%)))))))))))))))))))))))))))))))))((('''%%%$$$###&&&&&&((((((((('''&&&%%%$$$&&&((())))))(((%%%$$$)))(((&&&&&&''''''&&&$$$***&&&######&&&))))))''')))&&&%%%'''&&&$$$$$$''')))(((((((((******(((''')))((('''&&&&&&'''((()))(((((((((((())))))))))))(((((()))***++++++,,,,,,...---,,,+++***)))))))))---...///000111222333333...222333000000444444///333555666555222///......222111///---+++******)))---+++,,,///000000555;;;AAAHHHPPPTTTSSSOOOMMMLLLHHHGGGDDDAAA>>><<<:::999555555444444333222222222///.........///000111222555888888444222555777666888666555333222222222333555333111///---+++***************(((&&&&&&(((*********))))))))))))******,,,,,,,,,,,,,,,+++***)))))),,,...+++&&&###%%%(((%%%)))+++)))%%%"""%%%((($$$$$$%%%&&&'''))))))***'''''''''(((((((((((((((((('''&&&&&&&&&((()))***((()))******)))((('''&&&+++)))((()))++++++)))&&&...,,,***((('''(((***,,,''''''''''''(((((((((((())))))((((((''''''&&&&&&+++)))'''''''''''''''%%%)))(((''''''((('''%%%###((('''&&&'''((((((&&&$$$$$$&&&'''&&&$$$###$$$&&&(((((((((((((((((((((((()))'''''')))---...,,,***)))---111111...***(((((((((((())))))))))))((((((---,,,+++)))(((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&''',,,,,,+++(((%%%%%%''')))))))))***)))(((&&&$$$###)))&&&$$$%%%'''(((&&&###'''%%%$$$$$$''')))))))))&&&''''''&&&%%%&&&(((***&&&''''''&&&%%%$$$###"""%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''')))******,,,)))&&&%%%&&&'''((('''###$$$%%%&&&''''''''''''***)))'''%%%%%%''')))***$$$$$$%%%%%%%%%$$$######)))((('''&&&%%%&&&'''''')))'''%%%$$$%%%&&&&&&%%%$$$#########$$$&&&((()))&&&((('''$$$$$$&&&'''$$$'''&&&&&&''''''((()))***---((($$$&&&+++///...+++......---,,,+++***)))(((++++++,,,,,,,,,++++++***,,,------....../////////---,,,+++)))((())))))***---,,,+++*********+++,,,,,,...+++######(((+++111000...,,,+++++++++,,,...,,,+++*********(((&&&'''&&&''')))++++++)))'''+++***(((&&&&&&''')))************,,,---,,,***'''***'''&&&))))))'''))),,,)))+++---,,,***)))((()))+++---+++&&&&&&)))+++)))...+++)))******((((((,,,******+++++++++,,,,,,,,,***++++++)))&&&&&&)))---+++***((('''&&&''')))***%%%'''))))))(((''''''(((***+++***&&&'''***)))%%%&&&&&&''''''((()))))))))%%%%%%&&&'''((((((''''''((()))******)))(((***+++'''''''''''''''&&&%%%$$$''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&&&&''''''(((((('''&&&&&&%%%&&&(((***)))(((&&&$$$)))'''&&&&&&'''((('''%%%)))'''%%%%%%&&&((()))))))))&&&%%%''''''$$$$$$''')))(((((((((******((('''(((((('''&&&&&&'''(((((((((((((((((()))))))))))))))))))))***++++++,,,,,,...---,,,+++*********+++,,,------...000111111222---111222000111555555111222444555444222000/////////...------,,,,,,,,,,,,---,,,,,,000000000444:::AAAGGGOOOSSSQQQNNNKKKKKKEEEEEECCCAAA>>>;;;999888555555444333333222222111////////////000111222222555888888333111444555555777666555333333333333444555444222///---,,,+++***+++,,,+++***((((((***,,,***))))))(((((())))))***+++,,,,,,,,,++++++***)))(((+++---+++&&&$$$&&&)))''')))***((($$$"""%%%((($$$$$$%%%&&&'''(((((())))))((((((''''''&&&&&&&&&'''''''''''''''((())))))******+++++++++***)))(((***(((((()))++++++***'''+++***)))'''''''''))))))''''''''''''((((((((((((******)))))))))))))))))),,,+++)))((())))))((('''((('''&&&'''))))))(((&&&((('''&&&'''((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''+++)))((()))+++,,,+++)))(((+++......+++(((''''''((((((((((((((((((((((((+++******)))((('''&&&&&&''''''''''''''''''''''''&&&'''((((((''''''''''''***'''$$$###%%%&&&&&&%%%************)))'''%%%$$$(((&&&%%%%%%''''''&&&$$$%%%%%%%%%'''))))))(((&&&&&&&&&'''&&&%%%%%%(((***&&&&&&&&&&&&%%%$$$###"""((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&'''((()))******'''%%%$$$%%%'''''''''$$$%%%&&&''''''''''''''')))(((&&&$$$$$$&&&((()))%%%%%%%%%&&&%%%%%%$$$###&&&''''''((('''&&&%%%$$$)))'''%%%$$$%%%&&&&&&%%%'''&&&&&&&&&&&&''''''(((''')))(((%%%$$$''''''%%%''''''(((((())))))***+++)))))))))***,,,,,,,,,+++------,,,+++***)))((((((+++++++++,,,,,,++++++***))))))******,,,---///000...---+++***))))))******+++***))))))***+++,,,---,,,///---(((&&&***,,,,,,///...,,,+++******++++++...,,,+++*********(((&&&(((((((((***,,,,,,***(((---,,,+++******+++,,,,,,***(((&&&&&&((())))))(((***&&&%%%((((((&&&(((+++***,,,......+++)))((((((,,,---,,,''''''***,,,***---***)))++++++((((((+++)))************+++++++++***++++++)))&&&&&&))),,,+++***(((''''''''')))***)))******)))''''''(((******+++(((&&&)))---,,,(((((((((((((((((('''''''''&&&'''(((((()))))))))((('''((())))))))))))+++---)))(((((('''&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''&&&$$$###"""&&&''''''(((((((((''''''%%%&&&(((******((('''&&&'''&&&%%%&&&((()))((('''))))))((('''&&&'''***,,,***&&&%%%((('''%%%%%%((()))(((((((((******((('''''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))))))))******+++,,,,,,,,,---,,,,,,++++++,,,,,,---+++,,,,,,---...///000000---000111///000333444111000222444444222111000000,,,,,,,,,,,,---...///000...,,,---000000000444:::@@@FFFMMMPPPNNNKKKIIIHHHAAABBBBBBAAA???<<<999777555555444333333222222111000000000111222222333333555888777222000222333222666555444333333444555666555444222000...,,,,,,+++---------,,,******+++---))))))(((((((((((())))))+++++++++,,,++++++***)))'''***+++***'''&&&'''***(((***)))'''######&&&)))%%%%%%%%%&&&&&&'''''''''))))))((('''&&&%%%$$$$$$&&&''''''(((((((((((((((++++++,,,---,,,+++***))))))(((((()))***+++)))(((*********)))))))))))))))''''''''''''((((((((((((******++++++++++++++++++...,,,***)))******)))((('''&&&&&&(((***+++***))))))'''&&&&&&'''(((&&&%%%'''%%%$$$%%%(((***)))&&&&&&&&&&&&&&&&&&&&&&&&&&&,,,***)))((()))***)))(((((()))******(((&&&&&&'''))))))(((''''''((())))))))))))((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&)))$$$ !!!&&&***'''$$$******++++++***(((&&&%%%((('''&&&&&&''''''&&&$$$%%%%%%&&&((())))))&&&###%%%&&&&&&&&&%%%%%%'''(((&&&&&&%%%%%%$$$$$$######***(((&&&$$$$$$&&&(((***&&&&&&&&&&&&'''((())))))'''%%%######%%%&&&'''&&&''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((&&&&&&''''''&&&&&&%%%$$$$$$&&&'''((((((%%%""" )))'''%%%%%%&&&&&&&&&%%%)))))))))))))))((('''&&&(((***)))&&&%%%((((((&&&(((((())))))******++++++&&&***------+++))))))***,,,,,,+++***)))(((''''''***++++++,,,,,,+++++++++))))))((()))***---000222...---,,,+++*********+++((((((((()))***+++------,,,...---+++,,,///...***,,,++++++******++++++,,,...,,,************((('''*********,,,------+++))))))))))))*********))))))---)))$$$###$$$'''***+++***'''&&&((()))'''(((,,,+++---000000---***'''''',,,...,,,)))(((,,,---+++,,,)))***,,,,,,)))(((***,,,,,,,,,,,,,,,------...+++++++++)))'''''')))++++++***)))((('''((()))))),,,,,,+++)))'''''')))++++++***'''&&&+++000...)))***))))))(((''''''&&&&&&(((((()))*********))))))((()))***)))((((((***---+++***)))((('''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&%%%%%%$$$$$$'''''''''(((((((((((((((&&&'''(((******)))((('''&&&&&&%%%&&&)))***)))((((((******)))&&&&&&***...***'''&&&((((((%%%%%%((()))(((((((((******((('''''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))*********++++++,,,,,,,,,,,,,,,++++++,,,------...,,,,,,,,,---...//////////////////......////////////111333333222111111111,,,,,,,,,,,,---///000000///---...000111000444999>>>CCCIIILLLIIIFFFEEEEEE???@@@AAABBBAAA>>>;;;999666666555555444333333222222222333333444444333333444777666111...111222111555555444333444555777777555444222000...---,,,,,,---......---++++++,,,---)))(((((((((((((((((()))******++++++++++++******''')))***)))((('''(((*********(((%%%######&&&)))%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&'''((())))))((('''&&&***+++,,,,,,,,,,,,***************))))))((('''&&&++++++,,,------,,,+++***''''''''''''((((((((((((*********++++++,,,,,,,,,...,,,***)))******)))(((((('''''')))+++,,,+++))))))'''&&&&&&''''''&&&%%%'''$$$!!!$$$)))+++)))&&&&&&&&&&&&&&&&&&&&&&&&&&&+++)))((((((((()))))))))))))))((('''&&&&&&&&&'''***)))'''&&&&&&''')))***))))))(((((((((''''''''''''''''''''''''''''''''''''''''''((()))((('''&&&)))%%%###%%%))),,,+++)))***+++++++++***)))'''&&&((('''''''''''''''&&&%%%'''&&&%%%&&&((('''%%%$$$%%%&&&'''&&&%%%$$$&&&'''&&&&&&%%%$$$$$$$$$$$$$$$)))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&'''((()))&&&$$$###$$$%%%''''''''')))((((((''''''''''''(((((('''%%%%%%%%%%%%'''((('''''''''''''''&&&&&&%%%%%%%%%&&&'''&&&$$$!!! (((&&&%%%%%%&&&&&&%%%$$$(((((()))******((('''&&&)))+++***'''&&&))))))'''''''''((()))************((()))))))))((((((((((((+++******)))((('''''''''******+++,,,,,,,,,++++++---,,,******+++...111333......---,,,++++++++++++((((((((())))))***+++,,,,,,,,,***(((+++...,,,&&&+++++++++++++++,,,,,,------,,,******+++***)))''',,,++++++---......,,,***&&&''')))*********((('''...***&&&$$$&&&))),,,---,,,)))(((******)))***...,,,...111111...***'''&&&+++---,,,)))(((,,,,,,******(((***------)))(((***,,,++++++++++++,,,---...++++++***)))((((((((()))+++***)))((((((((()))))))))***+++***)))((()))+++,,,***&&&%%%+++000---'''))))))((((((''''''''''''(((((()))******)))))))))+++++++++)))'''''')))+++,,,+++***)))((((((((((((((((((((((((((((((((((((!!!$$$''')))***+++''''''''''''(((((())))))'''''')))*********))))))&&&%%%%%%''')))******))))))***+++)))&&&'''+++///+++((('''))))))&&&&&&))))))(((((((((******((('''''''''''''''''''''''''''(((((((((((())))))))))))+++++++++++++++,,,,,,,,,++++++++++++,,,---......,,,------....../////////111///------+++******+++...000222333222111111222......---------...//////111//////111111000333999<<<@@@EEEFFFDDDAAA@@@AAA>>>???AAACCCCCCAAA>>><<<888888888777666666555555555555666666555444333222333666555000...000222111444444333333444555777888444333111000...---,,,,,,+++---------+++***+++,,,))))))(((((((((((()))))))))******++++++*********'''((())))))(((((()))***+++***'''%%%###$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&'''((())))))((('''&&&((()))***++++++***)))))),,,,,,,,,***(((&&&$$$$$$)))***,,,------,,,+++***''''''''''''((((((((((((((()))))))))***+++++++++,,,***((((((((()))((('''***))))))***++++++***(((***(((&&&%%%&&&''''''&&&&&&### ###(((***((($$$''''''''''''''''''''''''&&&'''''''''((()))***+++***)))''''''''''''((((((***((('''%%%%%%'''(((*********)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&''')))***(((&&&''''''((())))))***,,,---******++++++***)))(((''''''(((((('''&&&&&&&&&&&&)))'''$$$###$$$&&&&&&&&&%%%&&&''''''%%%%%%%%%&&&'''&&&%%%$$$$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&''''''(((&&&%%%$$$%%%'''(((((('''))))))((('''''''''(((((((((((('''&&&&&&'''((((((''''''((((((''''''&&&%%%&&&&&&%%%$$$###"""""""""'''&&&%%%&&&''''''%%%$$$%%%&&&'''((()))((('''''')))+++***'''''')))***'''%%%&&&'''((()))))))))))),,,(((###"""%%%((((((&&&***)))))))))(((''''''''')))***+++,,,,,,,,,,,,,,,///...+++******,,,...000...---------,,,++++++***))))))******))))))))))))...---)))&&&(((,,,***&&&++++++,,,------.........---+++******++++++)))(((,,,,,,,,,---......,,,***(((***,,,...///...,,,++++++)))'''''')))++++++++++++'''&&&))))))'''))),,,,,,///111000---***''''''(((++++++((((((++++++)))***((()))------***(((***)))((('''''''''(((***+++,,,+++***)))))))))((('''+++******)))))))))))))))%%%'''***+++***))))))))),,,+++'''%%%(((---***$$$''''''''''''(((((())))))((((((((())))))((((((''',,,,,,+++(((&&&&&&(((+++,,,+++)))(((((()))******))))))))))))))))))))))))%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''((()))******'''((()))******++++++***'''&&&&&&''')))+++***)))******)))((('''(((+++---,,,((('''***)))&&&'''***)))(((((((((******((('''''''''((((((((((((''''''(((((((((((())))))))))))++++++,,,,,,,,,,,,,,,,,,************++++++,,,------------.........//////111...,,,,,,+++((((((+++...000222333111000000111000///......---.........222000000111111000333888999===@@@AAA>>>;;;;;;<<<===>>>@@@BBBCCCBBBAAA@@@<<<;;;;;;::::::999999888999999999999777555222111111444444000...111333222444333333222333444555666333222000///---,,,,,,,,,***,,,------+++***************))))))))))))******((()))******+++*********(((((((((((())))))))))))***)))'''%%%%%%%%%&&&'''&&&&&&&&&'''''''''(((((($$$$$$%%%&&&'''((())))))(((((((((((((((((('''&&&&&&'''((()))***)))((((((+++,,,,,,***'''$$$######&&&''')))******)))((((((''''''''''''((((((((((((((((((((()))))))))))))))+++)))'''&&&''''''&&&%%%***)))))))))++++++)))'''***(((%%%%%%&&&''''''&&&%%%###"""###&&&(((&&&$$$((((((((((((((((((((((((###%%%(((((((((((()))+++***(((''''''((())))))((((((((('''&&&&&&'''((((((******)))((('''%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&***'''&&&'''***+++(((%%%%%%((())))))'''''')))+++))))))*********)))'''''''''((()))(((&&&&&&&&&'''***&&&"""!!!"""%%%'''(((&&&''')))((('''&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%&&&'''(((((('''&&&%%%'''&&&&&&&&&&&&&&&'''''''''&&&%%%&&&'''((('''&&&((((((&&&&&&&&&'''((()))(((((((((''''''(((((((((''''''((((((''''''&&&%%%&&&%%%$$$###"""###$$$%%%'''&&&%%%&&&''''''%%%###$$$%%%&&&&&&'''''''''''')))+++***'''&&&))))))'''$$$%%%''')))))))))((((((...''' $$$))))))'''***)))))))))(((((((((''')))***++++++,,,,,,,,,,,,---,,,***)))((()))+++,,,,,,---------,,,+++***)))******++++++******)))(((------+++((((((,,,,,,)))+++,,,---...............,,,+++******++++++***(((+++++++++,,,---,,,***(((((()))+++---------,,,+++(((''''''(((***+++***)))(((%%%$$$&&&'''%%%&&&***---...///...+++)))(((((('''******((((((++++++(((***((())),,,,,,***))),,,---,,,*********+++---///---+++***)))***)))(((&&&++++++*********)))))))))%%%(((***+++***)))))))))***+++***&&&'''))))))%%%&&&&&&''''''((())))))***(((((())))))((((((''''''++++++***(((&&&'''***,,,)))((('''&&&'''(((***+++((((((((((((((((((((((((+++***)))(((&&&$$$"""!!!((('''''''''((()))***+++(((((()))******+++,,,,,,((('''&&&''')))******)))+++)))&&&&&&(((***++++++,,,)))(((******''''''***)))(((((((((******((('''(((((()))******)))(((((((((((((((((()))))))))))),,,,,,,,,,,,,,,,,,,,,,,,******)))))))))***++++++,,,,,,,,,,,,------------111,,,+++---,,,***+++//////111222333111000///000//////............//////333000000222111///222888666:::===<<<999666777888;;;<<<>>>???AAABBBBBBBBB??????>>>>>>===<<<<<<<<<<<<<<<<<<;;;888555111///000333444000///222444444444333222111222222444444111111///---,,,+++++++++***,,,------,,,*********++++++************++++++(((((()))***************))))))(((((())))))((((((***((('''&&&&&&&&&&&&%%%&&&&&&''''''((()))******&&&&&&&&&''''''(((((()))))))))((('''''''''''''''&&&'''((()))***)))(((((((((***+++***'''%%%%%%&&&&&&&&&'''(((((((((((((((''''''''''''(((((((((((()))))))))))))))(((((((((+++)))'''&&&''''''&&&%%%(((''''''(((***+++***)))***(((%%%$$$%%%'''''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''"""%%%)))***)))''''''''')))'''&&&''')))***(((&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''***'''&&&'''+++,,,)))%%%)))((((((((((((((('''%%%'''((()))***)))((('''&&&''')))***)))&&&%%%&&&((('''%%%""""""$$$&&&((((((''')))******((('''&&&''')))((('''&&&&&&''')))***'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%&&&&&&%%%###'''&&&%%%$$$%%%&&&(((***''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%'''&&&&&&'''((('''%%%###''''''&&&&&&%%%&&&&&&&&&(((******&&&&&&))))))&&&%%%&&&(((*********)))(((***'''######&&&)))************))))))))))))(((((())))))***+++,,,,,,,,,,,,+++***************+++++++++,,,,,,,,,,,,***)))((()))***+++,,,,,,++++++***%%%***,,,+++***------+++++++++,,,---------,,,,,,,,,+++)))***++++++***)))******)))***++++++(((&&&&&&''')))***++++++******)))((('''(((***,,,++++++)))&&&%%%'''(((&&&'''+++,,,------+++)))((()))***'''***+++)))))),,,,,,)))+++((((((++++++)))***---000...---+++,,,...000111---+++))))))******'''%%%***+++++++++******))))))------+++)))'''''')))+++'''+++,,,(((&&&(((***)))'''''''''((((((((((((((()))*********))))))(((''')))))))))'''&&&(((,,,///'''&&&%%%$$$%%%''')))***''''''''''''''''''''''''"""###%%%'''((()))******((('''''''''((()))+++,,,((())))))***++++++,,,,,,)))((('''((()))***)))(((,,,(((%%%%%%(((+++***))),,,)))(((******'''(((+++)))(((((((((******)))'''((()))***++++++***)))((((((((((((((()))))))))))),,,,,,,,,,,,,,,,,,,,,,,,******)))))))))))))))***++++++++++++++++++,,,,,,000+++***......,,,...444///111333333111/////////...............///000111333111111222111///222888555888:::999666444444666:::;;;<<<===???AAABBBCCCAAAAAA@@@@@@???>>>>>>>>>>>>>>>>>><<<999555111...///333333000///333555555444333222111111111222333111000...---,,,+++*********,,,......,,,+++***+++,,,,,,++++++++++++,,,,,,(((((()))******************)))(((((())))))(((''')))(((''''''''''''%%%$$$&&&&&&'''((()))***+++,,,((((((((((((((((((''''''***)))(((&&&&&&&&&'''(((&&&'''(((*********)))(((%%%(((******'''&&&''')))'''((((((((())))))******''''''''''''((((((((()))+++*********))))))((((((+++)))'''''''''((('''%%%%%%%%%%%%(((***,,,,,,***+++(((%%%$$$%%%'''''''''&&&'''((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""&&&+++,,,)))&&&$$$$$$(((&&&%%%&&&)))***'''%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((+++(((%%%'''+++,,,)))%%%...***'''(((++++++'''"""''''''((())))))((('''&&&''')))***)))&&&%%%&&&)))$$$######$$$&&&''''''&&&''')))++++++)))'''''''''***)))(((''''''(((***+++)))(((&&&$$$$$$&&&((()))'''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%###!!!&&&%%%$$$###$$$&&&)))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$!!!###%%%'''((('''&&&$$$&&&&&&&&&'''((('''%%%###+++***(((&&&%%%$$$%%%%%%(((***)))&&&%%%((((((&&&&&&''')))+++,,,+++***)))&&&''')))(((((((((+++---************))))))))))))((()))***+++,,,---------******+++,,,------......++++++,,,,,,+++***((('''''')))***,,,---------,,,%%%,,,,,,+++------+++***+++,,,---,,,,,,******,,,***)))***++++++***)))))))))((()))***)))'''%%%******+++,,,---.........---+++)))))),,,...//////,,,)))(((***+++)))***...,,,,,,+++***((((((***+++(((+++,,,***+++...---***,,,)))(((******)))+++...+++)))'''&&&'''(((+++------+++))))))+++***'''$$$***++++++++++++***))))))555222---'''$$$%%%)))---%%%+++...***''')))---...)))))))))(((''''''&&&&&&+++++++++++++++***)))(((*********)))((()))+++---***((('''(((******(((%%%&&&&&&&&&)))+++,,,***)))''''''((((((''''''&&&%%%)))((('''''')))******)))***)))(((''''''((()))***%%%&&&)))******)))&&&%%%---+++***(((''''''''''''((((((((((((((('''''''''))))))***+++---,,,***((()))***+++++++++)))((('''(((((('''&&&&&&''')))***,,,------+++))))))***,,,,,,+++)))((('''((()))+++++++++******++++++,,,---...------,,,,,,,,,------000333555666333000---,,,...111000+++))),,,///...555444222000//////000111999888888777666555555444:::;;;<<<>>>???@@@BBBBBB======>>>>>>??????>>>>>><<<>>>AAAAAA<<<666111///......///000222333444555444222111111222222000///000///...---,,,---......+++,,,,,,------,,,,,,,,,,,,+++)))(((''''''''''''++++++,,,,,,,,,,,,++++++***)))((()))***)))'''%%%)))(((&&&%%%$$$$$$%%%%%%'''''''''((((((((()))))))))((('''((()))***)))(((,,,,,,,,,)))'''&&&'''(((''''''(((((())))))******))))))))))))))))))))))))&&&&&&((()))************((()))***+++***)))'''%%%$$$%%%'''((('''&&&'''(((&&&&&&%%%%%%%%%&&&&&&'''"""&&&((((((+++///***!!!''')))+++)))&&&&&&(((+++)))'''&&&&&&''''''&&&$$$***))))))((((((((())))))&&&'''''''''(((((())))))(((((())))))))))))((((((******)))'''%%%###$$$%%%%%%'''(((******)))'''&&&%%%%%%%%%&&&'''((()))***((()))*********)))'''&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''###%%%'''((()))((('''&&&+++'''$$$%%%(((((($$$ ###$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&''''''''''''(((%%%''')))+++***)))&&&$$$'''&&&%%%%%%%%%%%%&&&'''***&&&###$$$'''(((%%%"""(((%%%"""###&&&)))***)))$$$$$$%%%&&&((((((&&&$$$&&&&&&&&&$$$######%%%'''%%%&&&''''''((((((''''''###$$$%%%&&&''')))******&&&&&&&&&&&&''''''((((((&&&'''''''''((()))))))))''''''''''''(((((((((((((((((('''&&&&&&'''((()))///(((''',,,+++%%%$$$+++,,,++++++***+++,,,...///$$$)))******+++000555...+++((((((+++---,,,++++++***)))))))))***,,,---,,,+++******))))))******222...)))''')))++++++***)))))))))+++---...---++++++***+++,,,------+++))))))+++---,,,+++***++++++&&&///111***(((...---'''***)))))))))))))))******))))))***+++++++++++++++000,,,)))***------***&&&''',,,,,,((((((------)))+++******+++------,,,***...,,,))))))+++,,,,,,,,,***++++++***))))))+++,,,,,,***(((&&&%%%%%%'''''')))))))))(((((((((((((((,,,)))&&&'''***,,,***(((&&&''')))***++++++******)))******)))((()))+++---+++)))((()))***+++(((&&&((('''''')))******)))'''''''''((((((''''''&&&&&&)))(((&&&''')))******)))))))))(((''''''((())))))((((((''''''''''''(((((()))((('''&&&%%%%%%&&&&&&(((((((((((((((((((((((()))))))))+++,,,,,,***'''++++++,,,,,,+++***)))((('''''''''''''''((()))***+++,,,---,,,******+++,,,,,,+++)))(((((((((******++++++******++++++,,,---...------,,,,,,,,,------000222555555333///---,,,...111000+++))),,,...---222111000//////000222333888888777777666666555555::::::;;;;;;<<<===>>>>>>;;;<<<===?????????>>>===<<>><<<===???AAA@@@<<<666111///000000000111222333333444222000---+++,,,,,,+++***,,,,,,+++++++++,,,,,,---,,,,,,,,,,,,++++++******++++++))))))((()))***+++))))))************))))))+++)))'''''')))***+++***)))(((&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%******))))))))))))))))))***,,,---,,,***(((''''''))))))((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))******))))))))))))(((((((((((('''''')))******(((''''''((())))))((('''''''''''''''...///...,,,---,,,'''+++***(((((()))******)))((('''&&&&&&''''''&&&%%%***)))'''%%%%%%''')))+++(((((()))))))))))))))***(((((())))))))))))(((((()))******)))(((((()))+++))))))(((((('''''''''&&&''''''&&&&&&&&&''''''(((***)))((((((''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%(((%%%""" """%%%(((,,,'''######&&&)))(((&&&,,,)))&&&&&&'''%%%"""%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&%%%$$$$$$&&&&&&&&&'''((((((((()))'''&&&&&&%%%%%%&&&&&&''')))&&&%%%&&&)))***(((&&&***(((&&&%%%'''((()))(((((('''&&&''')))((('''%%%$$$%%%&&&(((((((((''''''%%%%%%&&&'''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&(((((((((((())))))))))))+++***)))(((((((((((((((%%%((()))''')))...000...))))))))))))***+++,,,,,,---///000---)))'''(((***///+++((((((***,,,***((((((((()))***************))))))***+++,,,---......+++)))((())),,,------------+++))))))+++---......***))))))***++++++)))((()))***,,,,,,***)))***+++"""***,,,((((((...///+++***++++++(((%%%%%%(((,,,'''((())))))******)))))),,,)))'''(((++++++)))'''(((+++,,,***+++...///---))))))(((***+++,,,+++))),,,***((((((***+++******((()))***)))((('''((()))+++***((('''&&&''''''((((((((((((((()))))))))))))))+++---,,,((('''***...************)))((('''&&&((())))))((('''(((***,,,++++++++++++++++++)))((()))((('''((()))***(((''')))((((((''''''''''''''')))'''&&&&&&((())))))((('''''''''&&&&&&'''''''''+++)))&&&$$$$$$&&&)))+++(((((((((((())))))******((((((((((((((()))))))))***)))((()))******(((&&&,,,,,,++++++***)))(((((($$$&&&((()))*********))))))+++,,,---,,,,,,---...,,,+++***)))))))))*********************++++++,,,,,,,,,,,,+++,,,,,,------///111333333111...------,,,///000,,,***,,,,,,***,,,,,,,,,---...000222333333333333333333333333444444444555555666777888888666999<<>>@@@>>>:::555111////////////000000000111111444111---,,,,,,,,,,,,+++***************+++++++++......---,,,+++++++++++++++******))))))***+++,,,++++++,,,,,,,,,,,,+++++++++)))&&&&&&)))+++,,,---,,,+++)))(((''''''(((((('''''''''((((((((())))))******+++***)))))))))***'''))),,,,,,)))'''&&&%%%)))))))))((((((''''''&&&((((((((((((((((((((((((''''''((())))))))))))))))))(((((('''''''''(((((()))***,,,+++)))(((((((((&&&&&&&&&'''(((***+++,,,---,,,,,,---//////,,,'''...+++((())),,,---,,,***)))(((''''''((()))(((''',,,***'''&&&&&&(((+++---))))))))))))************)))******++++++******)))......---+++((('''((()))***)))((('''&&&&&&''''''(((''''''&&&&&&&&&''''''***)))(((&&&&&&'''((((((%%%%%%&&&&&&&&&&&&''''''&&&%%%###""""""###%%%&&&///)))######((()))&&&!!!***((('''(((******(((&&&%%%$$$$$$$$$&&&&&&&&&%%%(((((('''&&&&&&%%%$$$$$$&&&&&&%%%%%%&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%((()))((('''***)))'''''''''((((((((()))(((''''''))))))'''&&&(((((()))******(((%%%"""%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&'''''''''&&&%%%%%%%%%$$$((((((((()))))))))******,,,++++++***)))(((((((((###***+++&&&(((000222---''''''(((((()))******+++***+++,,,+++)))((()))+++///+++(((''')))+++)))''')))***,,,---------,,,+++(((((()))***+++,,,,,,,,,*********+++,,,------,,,111...+++***+++...000111)))((('''(((******)))'''(((***++++++***))))))***+++000000+++(((******''',,,***''''''(((***,,,---''''''((()))))))))))))))+++)))((()))+++,,,***)))'''(((((()))***+++,,,+++)))(((((()))++++++***(((+++)))((((((*********)))***+++,,,,,,***))))))***)))((('''&&&&&&&&&&&&'''&&&&&&'''''''''''''''((()))***+++***((('''))),,,)))))))))))))))(((((('''((((((((('''&&&''')))+++***+++,,,++++++***))))))((('''&&&''')))+++*********)))(((''''''''''''(((((('''%%%&&&((())))))(((&&&''''''''''''''''''&&&((((((''''''''''''((((((''''''((())))))*********(((((((((((())))))*********)))(((((())))))'''&&&***)))))))))((((((((((((%%%&&&(((***+++******))))))+++---------,,,---...,,,++++++*********************))))))******+++,,,+++++++++++++++,,,---......000222222000...------)))...///,,,+++,,,,,,))),,,,,,,,,,,,---......///////////////000000000000///000111333555666888888555777;;;===>>>===:::999888:::<<<;;;888333000///.........---------------111///,,,++++++++++++***))))))******************,,,,,,+++***))))))******+++******))))))***+++,,,++++++,,,,,,,,,,,,++++++***(((&&&&&&(((+++------,,,+++)))(((''''''(((((($$$%%%&&&'''(((***++++++)))+++,,,***((('''(((***)))+++......,,,)))(((((())))))((((((''''''&&&&&&'''''''''''''''''''''''''''(((((())))))))))))(((((((((''''''''''''((())))))+++,,,+++)))(((((()))&&&&&&'''((()))***,,,---)))&&&%%%(((++++++)))''',,,)))'''(((***,,,***(((***)))((()))***+++***)))(((&&&$$$"""###%%%(((+++************))))))))))))((())))))******))))))(((......---+++((('''((()))***)))((('''''''''''''''(((''''''&&&&&&&&&''''''***)))'''&&&&&&&&&'''(((&&&'''''''''((((((((()))%%%%%%&&&''''''&&&%%%%%%333---(((''')))''''''&&&&&&'''(((((('''&&&)))'''&&&'''***+++***(((%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%''')))+++&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&'''&&&&&&(((((((((((('''''''''((()))(((''''''((()))((('''(((((()))***+++***%%%!!!$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%))))))(((((((((((((((((('''''''''&&&%%%%%%%%%$$$(((((((((((())))))))))))+++++++++***)))(((''''''%%%,,,,,,&&&'''...///***&&&&&&'''((())))))))))))'''((())))))(((((()))***---***'''''')))***)))''')))***+++,,,---,,,++++++(((((())))))))))))((('''++++++,,,,,,++++++++++++///+++'''&&&(((+++---...***((('''''')))))))))'''''')))******)))((())))))###&&&(((&&&&&&)))++++++111+++&&&'''+++...,,,)))''''''((()))))))))))))))+++*********+++,,,++++++''''''((()))*********+++)))(((((()))++++++***(((***)))((()))***+++)))(((***+++---,,,***)))))))))++++++******************'''''''''(((((()))))))))***'''&&&&&&((()))(((''''''(((((((((((())))))***'''(((((('''&&&&&&)))+++)))***,,,+++***((())))))(((&&&%%%&&&)))+++++++++***)))((('''''''''((()))(((&&&%%%&&&''')))((((((&&&'''(((((((((((('''&&&''''''((())))))(((''''''%%%%%%&&&'''(((((('''''''''(((((())))))******+++***)))''''''(((((('''%%%(((''''''''''''((())))))(((((())))))******))))))))),,,......---,,,,,,---,,,++++++++++++************))))))))))))***+++++++++******++++++,,,---...---///111111///---------&&&+++...,,,+++---,,,))),,,,,,,,,,,,,,,,,,++++++---------------------,,,+++,,,---000222444666777333444777999999888666444333555777777444111///......------,,,+++*********---+++******+++***)))'''******++++++******)))((()))((('''&&&&&&'''((()))++++++))))))((()))***+++))))))************)))))))))'''%%%&&&(((***++++++***)))'''&&&%%%%%%&&&&&&"""###$$$%%%&&&((())))))(((***,,,***'''%%%''')))'''(((******((('''&&&'''((((((''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((&&&''''''''''''((((((((((((***++++++)))(((((()))******)))(((((((((((((((...)))&&&)))+++)))''''''(((&&&%%%%%%&&&''''''&&&***)))((()))***+++***)))((('''%%%$$$%%%'''***+++***)))))))))))))))((((((&&&&&&''''''''''''&&&&&&)))******)))(((((()))+++'''(((((((((((((((((((((''''''&&&&&&&&&''''''((()))(((''''''&&&&&&'''''''''''''''((())))))******%%%&&&((())))))(((&&&%%%)))'''%%%'''+++***%%% ************)))((('''&&&)))&&&%%%&&&)))+++)))&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%'''((()))%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%'''((('''&&&&&&'''((((((&&&%%%&&&'''))))))((($$$$$$%%%(((,,,---)))&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%''''''((((((((()))))))))'''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((************)))((('''''')))++++++''''''******(((%%%&&&'''((())))))))))))(((((((((''''''''''''''',,,(((%%%&&&(((******(((''''''((()))))))))))))))'''((()))))))))'''&&&%%%+++,,,,,,+++***)))+++,,,///,,,(((''')))+++---...***)))''''''((())))))((('''(((******((('''((()))%%%&&&((((((((())),,,...222---((())),,,---)))$$$'''((())))))******)))))),,,,,,+++++++++++++++++++++)))))),,,,,,******---))))))(((***+++,,,+++)))***))))))***++++++***(((''')))++++++)))'''&&&&&&))))))))))))))))))))))))))))))******++++++,,,,,,***&&&###$$$((()))'''$$$''''''''''''((()))***+++&&&''''''&&&%%%&&&(((***(((***,,,+++((('''((())))))(((&&&&&&(((*********+++***((('''&&&'''((()))(((&&&%%%%%%'''((((((''''''((())))))))))))((('''''''''((((((((((((''''''%%%&&&'''((((((''''''&&&'''(((((()))******++++++***)))'''&&&''''''&&&%%%''''''&&&'''((()))+++,,,+++***))))))((()))))))))***---//////...,,,+++++++++,,,,,,,,,++++++******)))))))))))))))***++++++************+++,,,---...---///000000...------...###)))---,,,,,,------******++++++++++++++++++***---------,,,,,,++++++***))))))+++---///000222222000111222222222111//////...000333333111...------///...---,,,+++***)))((())))))***+++,,,,,,)))'''+++,,,,,,,,,+++)))(((&&&((('''&&&%%%&&&(((***+++,,,+++)))((('''(((((()))))))))************))))))'''&&&%%%&&&((())))))((()))((('''%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&'''***+++)))%%%###%%%((($$$%%%&&&%%%###"""###$$$&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((%%%%%%'''((((((((('''''''''(((******)))((()))***+++***)))((('''&&&&&&&&&333,,,)))+++---***((()))&&&''''''&&&%%%%%%&&&(((((('''&&&''')))***)))((()))((((((((()))***,,,---)))))))))(((((((((''''''''''''(((((((((((('''''''''((()))(((&&&&&&((()))%%%&&&''')))))))))((((((&&&&&&&&&&&&&&&'''((()))''''''((((((''''''&&&%%%&&&&&&''''''((())))))***&&&'''(((((((((((('''&&&###"""###%%%)))++++++******+++,,,+++***)))(((((('''$$$"""$$$''')))'''$$$&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&'''%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%"""%%%''''''%%%%%%&&&(((&&&$$$###$$$&&&((())))))$$$""""""&&&+++---***'''$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&'''((())))))''''''''''''''''''((((((&&&&&&&&&&&&'''''''''''''''((()))))))))((('''''',,,)))((())))))&&&&&&(((%%%&&&((()))******)))))))))(((''''''((((((''''''***'''$$$%%%(((+++***)))''''''&&&&&&''''''((()))%%%'''((()))***)))'''&&&***++++++***((()))---000000...***)))+++---......+++)))'''''')))******)))&&&((())))))(((''''''(((,,,,,,,,,+++)))((())),,,((()))***+++***)))((((((((()))******++++++******+++,,,,,,+++***))))))***---)))))),,,,,,((((((,,,***))))))***,,,---+++***+++******+++,,,,,,***(((''')))++++++)))'''&&&&&&&&&&&&'''''''''''''''&&&(((((())))))***++++++,,,((('''&&&&&&'''''''''''')))(((''''''''''''))))))&&&''''''&&&%%%&&&(((***''')))+++***(((&&&'''))),,,***''''''((())))))(((+++***((('''&&&''')))***(((&&&%%%%%%'''((((((''''''((()))******)))(((''')))(((''''''''''''((()))'''((()))******)))(((''''''(((((()))***++++++++++++)))&&&&&&&&&'''&&&$$$'''''''''''')))+++---///---+++***((((((((())))))+++---000000...,,,+++++++++,,,,,,,,,,,,+++******)))))))))))))))******+++************+++,,,---...---...000///...------...!!!''',,,,,,,,,...---***((()))***+++++++++++++++......------,,,+++******((()))***+++,,,---...............------,,,+++++++++---000000///---,,,,,,000///...---+++***)))(((******,,,...000///,,,))),,,------,,,+++)))'''&&&***)))(((((()))+++---///,,,+++)))((('''''''''(((++++++,,,,,,,,,,,,++++++&&&%%%%%%'''((()))'''&&&+++***((('''&&&&&&''''''******)))(((''''''&&&&&&&&&)))+++)))$$$"""$$$'''&&&''''''&&&$$$$$$&&&'''%%%&&&&&&''''''(((((((((''''''''''''''''''''''''((()))))))))))))))((((((###%%%'''))))))((('''&&&%%%''')))))))))((()))***((('''''''''''''''((()))000(((%%%)))+++(((''')))''')))+++)))'''&&&(((+++&&&%%%%%%&&&((()))((('''%%%%%%%%%&&&&&&(((((()))))))))(((((('''''''''&&&******++++++++++++************)))'''%%%###$$$%%%###%%%''')))******)))(((%%%%%%%%%&&&'''((()))***&&&'''((((((((('''%%%$$$%%%%%%&&&&&&'''((())))))((('''&&&&&&&&&&&&'''(((,,,***(((%%%$$$$$$%%%&&&"""###%%%&&&&&&&&&'''(((+++'''%%%'''+++---***'''((('''&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&'''((('''%%%$$$%%%%%% ###&&&&&&%%%$$$&&&(((%%%###"""###&&&(((******'''$$$###&&&***+++((($$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&!!!"""###$$$&&&'''((((((&&&'''''''''((()))))))))%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))(((''''''---&&&%%%******###$$$***&&&'''(((************)))'''&&&&&&(((***++++++***(((&&&###$$$(((++++++))))))((('''''''''(((***+++$$$&&&(((***++++++***)))(((******)))(((***///333,,,***''''''((()))******,,,***(((''')))*********&&&((())))))(((''''''(((((('''''''''&&&&&&(((,,,###***+++((('''+++000))))))***+++++++++++++++++++++,,,***(((''''''(((,,,((('''+++***%%%%%%)))+++******+++------,,,***+++***+++,,,------+++)))))),,,......+++)))((('''))))))***************)))%%%%%%%%%&&&'''(((((()))&&&(((***)))&&&%%%'''++++++***((('''&&&&&&''''''...+++&&&$$$%%%&&&'''((('''&&&&&&''')))+++++++++(((''''''''''''(((((()))''''''(((((())))))***************))))))))))))))))))'''%%%'''+++---,,,)))+++,,,,,,,,,***(((&&&%%%(((((()))))))))))))))((('''((()))((('''&&&''')))((((((((((((((((((((((((&&&(((***)))(((((()))+++000...+++***+++***)))((()))***+++,,,,,,,,,,,,,,,+++***)))*********(((&&&///+++'''(((++++++((($$$,,,+++***))))))***+++,,,******,,,---...------,,,/////////000///---(((%%%+++***)))***+++------,,,------+++***))))))((((((,,,------+++))))))---000...---,,,+++,,,---...///111111111000///---,,,+++...---,,,---///...***&&&,,,...000000---+++))))))+++,,,,,,+++(((((()))***)))))))))***++++++,,,,,,***)))(((((()))***(((''')))&&&+++...(((***...(((%%%+++,,,++++++,,,***&&&!!! ###'''))))))$$$%%%&&&'''((((((((((((%%%%%%%%%&&&'''((())))))((((((((((((((((((((((((((()))'''&&&(((+++)))###+++***((('''''''''((())))))((('''((()))***)))(((---***(((((()))***))))))(((***(((###"""''')))&&&,,,'''!!!(((++++++000***&&&(((***)))'''((('''((())))))))))))+++---)))***++++++)))(((((()))%%%######&&&***+++)))&&&(((((((((((())))))))))))))))))))))))(((((((((((()))((('''&&&%%%&&&&&&'''###$$$&&&'''''''''&&&%%%***&&&###%%%)))+++)))&&&%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((("""###$$$%%%&&&&&&&&&&&&)))'''&&&&&&((('''### """%%%''''''&&&&&&(((+++,,,***'''(((***+++***(((%%%((()))'''$$$$$$)))...((('''&&&%%%%%%%%%%%%%%%$$$######%%%&&&&&&$$$"""%%%&&&&&&''''''&&&&&&%%%&&&&&&$$$$$$$$$%%%&&&'''+++''',,,"""+++"""***'''%%%&&&###"""%%%******&&&&&&,,,***!!! &&&&&& $$$''')))'''$$$"""###%%%&&&''')))***)))'''$$$"""(((''''''&&&&&&((()))******)))(((&&&&&&'''((((((***+++***(((%%%%%%(((+++******)))''''''&&&&&&&&&((((((((((((((('''''''''***(((((()))***+++***)))+++......)))(((+++***&&&''''''''')))++++++)))'''(((((((((((()))***,,,,,,***)))'''&&&(((+++///111///+++(((''')))***)))'''+++)))''''''******(((&&&+++)))''''''(((******)))++++++(((###%%%,,,,,,&&&)))))))))))))))((('''''',,,)))(((++++++((('''***,,,((($$$%%%))),,,***'''---+++))))))******)))(((,,,++++++,,,---...,,,***......---+++)))((()))+++(((...,,,***+++******))))))(((((('''''')))((((((((((((((()))******))))))(((((((((((((((...######))))))'''(((+++)))'''''''''((('''&&&*********++++++***(((''')))(((((('''''''''((((((************))))))))))))***)))))))))))))))))))))''')))***+++++++++++++++))))))***))))))(((''''''((((((((((((''''''&&&%%%'''((()))((('''&&&''')))&&&&&&'''((((((((((((((()))((('''(((***++++++***111///,,,+++++++++)))(((******+++,,,,,,,,,,,,,,,+++***)))***+++***((('''...***'''(((++++++(((%%%++++++***))))))***++++++***+++,,,---...------,,,000000000111222111...+++,,,+++)))***+++,,,,,,+++,,,,,,+++***)))))))))))),,,------+++((())),,,...---,,,,,,+++,,,---......000000000000///...---,,,...,,,+++,,,------***'''''')))++++++)))((((((((()))***+++*********,,,...))))))*********+++++++++***((('''''')))***)))((()))***333666+++))),,,(((&&&(((+++***&&&###"""""")))&&&$$$%%%''')))((('''%%%%%%&&&'''((((((((((((%%%&&&&&&''''''(((((((((((((((((((((((((((((((((''')))(((&&&))),,,***%%%+++***))))))((((((((())))))((('''(((*********(((***))))))***+++***(((&&&&&&)))((($$$$$$***+++)))---)))###"""&&&,,,---,,,///***''')))***'''''')))(((***,,,,,,***)))(((((('''(((***************+++&&&&&&''')))***+++)))((())))))))))))(((((((((((((((((((((((()))))))))))))))((('''&&&%%%&&&&&&'''%%%%%%&&&'''''''''''''''+++(((%%%&&&***,,,+++(((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$%%%&&&'''''''''''''''&&&%%%&&&))),,,---,,,***$$$&&&((('''&&&&&&(((***)))(((((()))++++++(((%%%''')))***(((%%%%%%)))---+++***((('''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$!!!$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&$$$$$$###$$$%%%%%%((($$$)))))) ((($$$%%%'''&&&$$$&&&)))'''""""""((((((!!!"""***,,,&&&$$$%%%&&&&&&%%%$$$$$$$$$''''''((()))(((&&&$$$###((('''&&&&&&&&&'''))))))''''''&&&&&&&&&''')))***)))******(((&&&&&&(((******)))(((''''''&&&&&&&&&''''''''''''(((((((((((()))(((((((((***+++***)))))),,,,,,((('''***)))%%%((('''((()))++++++)))'''))))))(((((()))******++++++)))((('''(((***...000...+++(((''')))***)))'''---+++(((((()))(((&&&###(((&&&%%%%%%'''((()))(((***+++(((%%%''',,,+++&&&)))))))))******)))((((((***((('''***)))&&&&&&))),,,((($$$$$$''')))'''%%%,,,+++******++++++)))(((,,,+++***+++---......,,,111///---+++*********+++***'''(((---///+++)))+++))))))))))))((((((''''''''''''''''''(((***++++++,,,+++***)))((()))******)))%%%&&&+++---)))'''))))))(((((()))***)))&&&$$$***+++,,,,,,+++)))'''%%%***)))(((''''''''''''''',,,++++++******))))))((())))))))))))))))))******'''+++//////,,,)))***,,,)))((((((((((((((())))))((((((''''''&&&$$$###"""'''((()))((('''&&&''')))&&&'''((()))((((((&&&&&&,,,)))%%%'''+++...---+++222000...------,,,***(((***++++++,,,,,,,,,,,,,,,***)))))))))+++***)))'''---***((((((***+++)))&&&++++++***))))))***++++++***+++,,,---------,,,,,,+++******+++------,,,***---+++******+++++++++***++++++***************+++,,,,,,,,,***(((((()))+++,,,,,,++++++,,,,,,---...//////000//////...---------+++******++++++)))((()))***+++***))))))+++---)))+++++++++++++++---///++++++*********)))))))))***(((&&&&&&(((***++++++)))---999;;;...(((***'''))))))(((&&&$$$###%%%'''''''''((()))+++***'''$$$&&&''''''(((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&(((((('''))),,,+++'''******+++++++++***)))))))))((('''(((***+++***)))(((((()))+++,,,+++'''$$$''')))(((%%%&&&***+++***+++(((&&&'''+++,,,,,,***,,,))))))+++)))%%%&&&***###&&&***+++***((('''&&&''''''((()))++++++,,,---(((***++++++***)))************))))))((((((''''''''''''(((((())))))******(((((('''&&&&&&&&&&&&'''''''''&&&&&&''''''((())),,,)))'''(((+++---,,,***''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&'''''''''''''''(((((()))))))))((((((%%%%%%&&&)))---/////////&&&'''((('''&&&&&&'''(((&&&&&&(((***+++***'''$$$(((******(((%%%%%%(((+++---,,,***(((&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&###!!!###$$$$$$%%%%%%$$$$$$###&&&%%%$$$$$$#########$$$'''"""(((((('''$$$###%%%&&&%%%&&&)))'''"""!!!''''''###$$$+++---)))%%%$$$$$$%%%''''''&&&$$$((((((''''''&&&&&&%%%%%%'''&&&&&&&&&&&&'''(((((($$$$$$$$$%%%&&&((()))***((()))***)))((('''((()))***)))(((''''''&&&''''''&&&&&&&&&'''((((((((())))))((('''(((***+++***)))(((******'''&&&((((((%%%''''''''')))++++++)))''')))))))))(((((())))))***+++***)))((((((***,,,------+++((((((((())))))(((+++)))(((((((((((('''%%%((('''&&&''')))+++++++++)))***)))'''(((+++***'''(((((()))))))))))))))((()))&&&&&&)))(((%%%%%%(((,,,)))%%%%%%''')))'''%%%++++++***,,,---,,,***(((---+++******---///000///666111+++)))***++++++***///---...///---******---)))))))))(((((((((((('''&&&&&&&&&''')))***,,,---,,,***(((''''''''')))***$$$'''---333111***((()))))))))((()))***)))'''%%%&&&((()))***)))))))))*********)))''''''&&&&&&&&&*********))))))))))))))))))))))))))))))*********))),,,000111...,,,+++++++++***)))((((((((()))***''''''''''''&&&%%%$$$$$$'''((()))((('''&&&''')))((())))))***(((&&&$$$###,,,+++)))))),,,...///000333222000//////...+++)))++++++,,,,,,---,,,,,,+++***)))))))))++++++)))'''+++)))((()))***+++)))'''+++******************+++************+++*********((('''&&&&&&((()))((('''---,,,***)))***+++***)))******))))))***++++++,,,,,,,,,+++)))((('''((()))******+++++++++,,,------000000000000///...,,,,,,,,,+++)))))))))))))))))),,,,,,+++***((())),,,...---......,,,******+++,,,,,,++++++***)))(((((((((***(((%%%%%%'''***,,,,,,***+++555888---)))***%%%%%%%%%%%%$$$%%%'''***,,,'''((()))))))))(((%%%###'''((((((((((((''''''&&&((((((((((((''''''''''''((((((((((((((((((((((((###&&&'''&&&'''+++***'''***+++,,,------,,,***))))))((('''(((***+++***))))))((()))***+++***'''%%%(((((((((&&&&&&((((((((('''$$$%%%)))+++)))'''&&&))))))***+++((($$$&&&+++!!!$$$&&&''''''(((***)))(((((()))***,,,,,,+++)))+++---,,,)))''')))+++******))))))((((((''''''''''''(((((())))))******''''''''''''&&&&&&''''''(((((('''&&&&&&((()))***+++)))((((((+++,,,,,,***&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''******+++++++++***))))))'''''''''((()))*********((((((((('''&&&&&&&&&&&&%%%&&&'''((()))((('''&&&((())))))(((%%%$$$&&&(((+++***)))'''&&&%%%%%%%%%&&&%%%%%%&&&&&&&&&###!!!$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$############(((###)))))) (((%%%!!!$$$$$$###%%%))))))&&&&&&))))))%%%$$$(((((($$$&&&$$$###&&&)))+++)))&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''$$$$$$%%%%%%&&&'''(((((((((((()))***)))((((((((())))))((('''''''''''''''%%%%%%&&&&&&'''((()))))))))((('''(((*********((('''((((((''''''((('''&&&&&&%%%&&&'''))))))'''%%%((((((((((((((()))***+++,,,+++***))))))***++++++,,,+++)))(((((()))))))))%%%%%%&&&''')))*********%%%%%%$$$&&&(((*********((()))))))))***+++***(((&&&''''''((((((((((((''')))'''&&&)))(((%%%%%%(((,,,***'''''')))++++++***++++++,,,...//////,,,***---+++)))***,,,///111111777000)))'''))),,,+++))))))+++,,,+++((('''+++///((((((((((((((((((((((((''''''''''''((()))++++++)))(((%%%$$$###$$$&&&'''$$$(((...222111,,,((('''+++)))''''''((())))))(((((()))***)))((()))+++...******)))''''''&&&&&&&&&&&&&&&&&&'''((()))******(((((())))))************---,,,---///111000,,,)))///...,,,***)))))))))***%%%&&&'''((((((((((((((('''((()))((('''&&&''')))'''((()))))))))((('''&&&***...000///,,,---111666555444222111111///,,,***,,,,,,---------,,,,,,+++))))))((()))++++++***(((***)))((()))*********)))*********++++++*********))))))((((((((((((((((((---+++******+++,,,+++***---+++))))))******)))((())))))))))))***+++,,,,,,,,,+++***))))))(((''''''))))))***++++++,,,,,,,,,222222111000...---+++************)))(((((()))***++++++)))&&&$$$$$$''')))---......,,,******+++,,,,,,++++++***)))(((''''''***(((%%%%%%'''***,,,,,,+++&&&***...)))***,,,$$$))))))(((''''''&&&%%%$$$(((((('''&&&%%%%%%%%%&&&((((((((()))((((((''''''((((((((((((((((((''''''((((((((((((((((((((((((!!!%%%'''%%%&&&))))))'''***+++,,,------,,,+++******)))((()))***++++++)))+++)))''''''((()))((('''$$$###$$$%%%''''''((()))%%%"""$$$***+++'''$$$%%%((((((***,,,((($$$&&&+++"""###$$$$$$%%%'''+++---,,,)))'''''')))******((()))+++,,,***'''%%%'''******)))))))))(((((((((''''''((((((((()))))))))***&&&&&&''''''''''''''''''(((((('''&&&&&&((()))***)))((('''''')))*********%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''+++++++++,,,++++++******((((((((('''&&&&&&&&&''')))((('''''''''&&&%%%%%%'''&&&&&&%%%%%%&&&(((***'''''''''&&&%%%$$$%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%&&&'''&&&$$$"""%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$######'''"""((())) (((%%%$$$&&&%%%""""""&&&((('''''')))(((%%%$$$%%%$$$!!!(((&&&%%%'''+++---+++(((((('''%%%$$$$$$%%%&&&'''$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%((((((((()))***)))(((((()))((((((''''''''''''((($$$%%%%%%&&&'''(((((()))(((''''''''')))***)))((((((''''''(((((((((((()))$$$###$$$%%%''''''%%%###&&&&&&&&&'''(((***+++,,,+++++++++***************++++++***((((((((()))***$$$%%%&&&'''((()))***+++"""!!!!!!###&&&''''''&&&(((((()))++++++******+++%%%%%%&&&&&&'''&&&&&&%%%***''''''***)))&&&&&&))))))((('''''')))+++,,,---++++++---///111111...,,,---+++)))))),,,///111111555...'''%%%(((******(((&&&((()))'''%%%&&&***---'''''''''''''''(((((((((***)))((((((((((((((()))((('''%%%$$$###$$$%%%&&&((()))***+++---,,,)))%%%,,,***''''''((()))***)))+++---...---))))))+++...***)))((('''''''''''''''$$$$$$%%%&&&((()))******((((((((()))******++++++...,,,+++---111111---)))111000...,,,+++***))))))&&&&&&((()))***+++++++++'''((()))((('''&&&''')))&&&&&&'''(((***+++,,,---***000666555000///444:::777555444444333111---***---------------,,,,,,+++)))(((((()))++++++***((((((((())))))******++++++)))***++++++++++++***)))))))))((('''''''''((((((---,,,,,,,,,------,,,***,,,***))))))*********)))***)))))))))***+++,,,,,,,,,***))))))******(((''''''((()))***+++,,,,,,,,,222111111000///---+++***(((***+++***)))((()))***------+++)))&&&&&&(((***)))+++++++++++++++---///++++++***)))((((((''''''***(((&&&&&&(((***++++++,,,######'''%%%***---%%%)))(((((())))))(((%%%"""((('''&&&$$$######&&&((('''(((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((("""&&&(((&&&%%%'''((('''******+++,,,,,,,,,++++++***)))((()))+++,,,+++***,,,)))'''&&&'''(((((((((  %%%((((((***---((($$$&&&,,,,,,&&&$$$(((((('''(((+++***&&&&&&)))******(((&&&%%%'''***---,,,)))%%%%%%((()))(((&&&)))))))))(((&&&&&&'''(((((((((((())))))))))))))))))))))))))))))(((((((((%%%&&&''''''((('''''''''''''''&&&&&&''''''((()))'''''''''''''''(((((()))&&&'''''''''((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&)))******+++++++++******'''(((((('''&&&&&&(((***)))(((&&&&&&''''''&&&$$$''''''&&&$$$###%%%))),,,'''''''''&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&((('''%%%###%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%% &&&''''''$$$%%%((((((###!!!###%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$''''''''')))+++,,,+++***'''&&&%%%$$$$$$%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%'''''''''''''''&&&%%%%%%)))((('''((()))***)))(((((((((''''''''''''((((((%%%%%%%%%&&&'''''''''(((((('''&&&''')))***)))((((((%%%&&&))))))'''(((***#########%%%&&&'''%%%###&&&&&&&&&'''((()))++++++******+++++++++******)))*********)))''''''***,,,'''((()))(((&&&&&&&&&(((&&&%%%&&&'''***+++***((()))((()))++++++(((***...&&&&&&''''''&&&%%%%%%$$$***((('''***)))&&&&&&)))%%%%%%%%%%%%&&&''')))***+++***+++---///000///---,,,***)))))),,,...///...111---'''&&&'''))))))((()))++++++'''%%%(((***)))&&&''''''''''''(((((((((+++***)))(((((('''''''''))))))((('''''''''''''''))))))'''%%%'''***)))%%%))))))((()))++++++)))((($$$)))......+++))))))+++)))(((((('''''''''((((((%%%&&&&&&'''((())))))***'''(((((()))******++++++++++++,,,---...///...---------------,,,+++***)))'''(((((()))************'''((()))((('''&&&''')))***)))(((((()))+++---...,,,222777888555444666:::888777666555555222...+++------......---,,,,,,+++)))(((((()))++++++***)))'''((()))))))))***+++,,,)))***++++++++++++***)))+++***)))((((((((())))))''''''(((***,,,,,,***(((+++)))((((((***+++************************+++++++++***((()))+++,,,***(((&&&''')))***+++,,,,,,+++...///////////////...---'''***,,,,,,***))))))***.........,,,******,,,...)))***+++*********,,,...******))))))((((((((('''***((('''''')))***)))(((***###%%%((($$$(((,,,''''''&&&%%%''')))***(((&&&&&&''''''&&&$$$$$$'''***&&&'''((()))))))))))))))''''''(((((())))))******(((((((((((((((((((((((($$$)))+++(((&&&((()))(((***************+++,,,,,,***)))((()))+++,,,+++***)))(((''''''((()))'''&&&### """''')))''''''++++++%%%&&&,,,,,,%%%%%%,,,)))&&&&&&***+++(((&&&'''******)))(((&&&&&&(((++++++&&&######''')))(((&&&***)))'''&&&'''(((((((((''''''(((((())))))************))))))((((((''''''%%%%%%'''(((((((((''''''%%%%%%&&&'''''''''''''''&&&'''''''''&&&'''((()))+++******)))((('''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''((()))***************&&&(((((('''%%%%%%(((+++)))'''%%%&&&(((((('''%%%%%%''''''&&&%%%&&&))),,,'''''''''((())))))((('''((('''&&&&&&&&&&&&''''''$$$$$$$$$&&&(((((('''%%%%%%%%%%%%&&&&&&%%%%%%%%%###$$$&&&'''((((((''''''%%%!!!'''((((((%%%$$$(((&&&$$$%%%%%%$$$$$$$$$%%%'''''''''&&&&&&%%%'''))))))(((((()))***&&&%%%%%%%%%%%%%%%%%%&&&"""###$$$%%%&&&%%%%%%$$$&&&&&&'''((((((((('''&&&***(((&&&&&&(((******)))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&''')))))))))(((&&&######((()))&&&&&&***$$$$$$$$$&&&((((((&&&$$$)))(((((('''''''''((((((((()))+++,,,,,,+++***))))))***+++)))''''''***,,,'''((()))(((&&&$$$%%%'''***)))***+++------,,,******((()))+++***'''***111)))))))))((('''&&&%%%$$$)))&&&&&&)))(((%%%%%%(((&&&&&&&&&%%%$$$$$$&&&''')))(((((())),,,------,,,+++***)))***,,,---,,,+++---,,,***(((((()))***++++++---+++''''''+++***%%%&&&&&&&&&'''''''''((((((***))))))(((((((((((()))((())))))***)))((('''&&&&&&******$$$###&&&(((''''''((())),,,---,,,)))%%% ***...,,,)))(((((((((((('''''''''(((((()))(((((((((((())))))))))))'''(((((()))***+++++++++(((,,,......,,,+++...111***+++,,,------,,,******((()))))))))))))))(((((('''((()))((('''&&&''')))111///,,,)))((((((***+++///222666999:::999888888888777777666555333///+++---.........---,,,,,,+++)))(((((()))+++,,,***)))&&&((()))))))))***+++---)))***+++,,,,,,+++***)))---,,,+++)))))))))***+++$$$%%%'''+++......,,,******((('''(((***++++++***++++++***************++++++)))(((***,,,---+++(((%%%&&&(((***+++,,,++++++,,,,,,...///000000000000&&&***---...+++))))))***)))***+++***))))))+++,,,,,,,,,,,,+++(((((()))***))))))))))))((((((((((((***)))(((((()))***(((''')))&&&+++,,,$$$&&&,,,(((...***'''&&&'''(((&&&$$$%%%''')))(((&&&&&&(((+++&&&&&&((()))************&&&''''''((()))******+++((((((((((((((((((((((((&&&+++...***''')))***)))******)))((()))***,,,---***)))))))))+++,,,+++***''''''(((***+++)))&&&###***&&&&&&***)))$$$###&&&+++%%%%%%+++)))###$$$,,,)))%%%$$$))),,,***&&&&&&"""$$$&&&'''&&&&&&'''(((((($$$ !!!&&&***)))''',,,(((%%%&&&)))******(((&&&&&&'''((()))***++++++++++++***)))((('''&&&&&&$$$%%%'''(((((((((''''''###$$$&&&'''''''''&&&%%%''''''((('''''''''(((***///...,,,+++((('''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''))))))*********'''((((((&&&###"""$$$'''(((&&&%%%&&&((()))'''%%%###&&&))))))(((''')))+++((((((((()))+++,,,+++)))******)))''''''&&&&&&&&&######$$$&&&((()))(((&&&$$$$$$$$$%%%%%%$$$$$$$$$###$$$&&&((())))))(((((('''###))) ***"""+++(((&&&((()))***)))'''&&&&&&'''))))))'''%%%&&&###&&&))))))&&&%%%&&&)))%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$$$$%%%''')))******))))))+++(((%%%%%%(((***+++***(((((('''''''''(((((()))&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&''')))))))))'''%%%!!!"""'''((($$$%%%***&&&%%%&&&'''))))))'''%%%,,,+++)))(((&&&&&&%%%%%%''')))+++,,,---,,,***))))))***+++)))''''''***---###&&&((((((&&&&&&(((***&&&%%%&&&'''))))))'''%%%+++((((((+++)))&&&***222+++++++++***)))'''%%%%%%(((%%%%%%''''''$$$$$$&&&******)))'''$$$$$$%%%&&&'''&&&%%%&&&)))+++,,,+++***))))))***,,,,,,***)))+++,,,,,,+++))))))+++---)))+++)))&&&)))...,,,%%%&&&&&&&&&'''''''''((((((((((((((((((((()))******%%%'''((())))))'''%%%$$$###+++...&&& ###''')))******))))))))))))******++++++++++++******)))(((---+++*********)))'''%%%***&&&###%%%***---,,,***+++++++++++++++***)))(((,,,++++++---...///...,,,,,,,,,---------,,,+++***)))************)))(((((())))))))))))((((((((((((***)))'''&&&&&&(((***,,,222444666777666666666777555444333333333222...,,,222---))))))---...,,,)))+++***)))))))))***+++,,,''''''((()))***,,,...///,,,,,,++++++***+++++++++++++++***)))((('''&&&&&&&&&((()))******)))(((&&&)))((('''%%%%%%%%%&&&'''%%%&&&(((***+++,,,++++++---+++******++++++)))((()))))))))))))))))))))))),,,------......------,,,+++***)))))))))***+++,,,000---***)))***++++++***,,,+++***)))(((((((((((((((((((((((()))***+++,,,+++++++++******************((('''&&&&&&'''(((***%%%(((,,,'''"""+++---!!!%%%%%%$$$%%%&&&(((***+++((((((((((((((()))******%%%%%%%%%&&&'''((()))***''''''((((((((((((''''''***)))'''''')))***)))(((---***((()))+++,,,+++)))******)))((('''&&&%%%%%%&&&&&&&&&'''''''''''''''((((((((((((((((((''''''))),,,...***%%%"""###&&&%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&'''((()))))))))(((&&&%%%&&&'''(((******((('''&&&(((((((((((('''&&&$$$$$$((((((((((((((()))))))))((('''&&&(((***+++***))))))%%%&&&******&&&&&&)))''''''&&&&&&&&&''''''(((///...(((!!!!!!(((+++)))(((((((((''''''&&&&&&%%%((((((''''''''''''((((((+++***(((&&&%%%$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%"""$$$%%%### ###&&&&&&'''))))))((((((***+++,,,,,,,,,+++***((('''&&&%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%%%%&&&&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&((()))((('''$$$&&&''''''&&&%%%&&&''''''&&&&&&&&&''''''%%%###)))))))))((('''%%%$$$###%%%%%%%%%&&&&&&''''''''')))((('''&&&&&&'''((()))'''***+++)))%%%!!!!!!!!!&&&((((((&&&###"""%%%(((+++***((('''((()))(((''')))&&&$$$'''+++---)))$$$...+++(((''')))******(((---***((('''(((******)))(((((((((((('''''''''''')))'''%%%&&&((((((&&&$$$(((%%%$$$(((***'''%%%&&&(((((())))))(((''''''&&&'''&&&&&&))))))))))))+++)))((('''&&&&&&'''((())),,,(((%%%&&&***---,,,)))((()))******)))'''%%%###...000...'''%%%)))***&&&''')))***++++++***)))'''+++,,,,,,,,,,,,+++******)))+++,,,+++)))''''''((((((((('''''''''&&&&&&&&&+++((('''***...///,,,''')))'''%%%&&&)))***)))'''&&&'''((()))((('''%%%###******))))))))))))******+++,,,,,,,,,,,,+++***)))***((('''((()))***)))'''+++'''%%%'''+++...---***))))))***++++++,,,,,,,,,---,,,,,,---...///---,,,,,,,,,------,,,,,,++++++************))))))))))))))))))))))))(((((((((((()))(((&&&%%%%%%''')))+++000222555666555444444444888777666666777555333000111---)))))),,,...,,,)))++++++************++++++((((((((()))***,,,---...,,,++++++******+++++++++++++++***)))((('''&&&&&&((()))***++++++***)))((())))))((('''''''''''''''%%%&&&((()))*********))),,,***)))***++++++***))))))))))))))))))))))))))),,,,,,------------,,,,,,,,,,,,+++***))))))))))))+++***))))))+++,,,,,,+++++++++***((((((''''''((((((((((((((()))***+++,,,+++++++++******)))))))))***)))'''&&&&&&''')))***---444222(((&&&***((($$$&&&%%%%%%%%%&&&(((***+++***)))(((((('''''''''''''''''''''''''''((()))***''''''(((((((((((('''''')))'''&&&&&&'''((((((''',,,***((((((***+++***))))))))))))(((''''''&&&&&&$$$%%%%%%&&&'''((())))))'''''''''(((((((((((((((###&&&)))'''$$$###%%%(((%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&'''((()))))))))(((&&&%%%&&&'''(((******((('''&&&%%%&&&'''(((((((((((((((''''''(((((()))))))))***)))'''&&&&&&((())))))((()))%%%&&&******&&&&&&)))(((''''''&&&&&&''''''(((+++,,,)))$$$$$$))))))%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((***)))'''&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%"""$$$&&&&&&&&&&&&'''(((&&&''''''((()))******)))******))))))((('''&&&%%%%%%%%%&&&''''''&&&%%%%%%'''&&&%%%&&&'''&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%)))(((((((((''''''&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&%%%$$$%%%'''''''''%%%$$$&&&''''''&&&%%%%%%&&&'''&&&%%%%%%''''''&&&$$$''''''''''''''''''&&&%%%''''''((((((((()))))))))'''''''''&&&&&&'''''''''&&&(((***)))&&&$$$###$$$%%%&&&'''''''''''')))++++++)))''''''(((((((((&&&)))(((&&&&&&&&&&&&%%%%%%***(((&&&&&&'''((('''%%%---+++))))))*********((('''''''''(((((())))))))),,,***(((((())))))'''%%%)))%%%%%%(((***'''&&&'''&&&''''''(((((())))))***000---+++***))))))+++,,,)))((('''&&&&&&'''((()))---)))%%%%%%(((***)))&&&&&&&&&((()))))))))(((''',,,...,,,''''''+++,,,)))'''((()))******)))((('''++++++,,,,,,++++++***)))***,,,---,,,)))''''''((('''''''''''''''''''''&&&(((&&&&&&(((++++++)))&&&***(((''''''((()))'''%%%&&&''')))))))))'''&&&$$$***))))))(((((())))))*********+++,,,+++***)))((((((&&&%%%&&&)))++++++***,,,)))((()))---...,,,***'''((()))***,,,...//////...---,,,---......---+++,,,,,,,,,,,,,,,+++++++++,,,+++)))((((((((()))***))))))))))))((((((((((((((('''%%%$$$%%%&&&(((***---000444555444222111000777666666777888888555333///,,,******---...---***+++++++++,,,,,,+++******((((((((()))***+++,,,---++++++*********++++++,,,************)))'''&&&&&&))))))++++++++++++))))))((())))))))))))(((''''''%%%&&&''')))))))))((('''***)))((()))+++++++++)))((((((((((((((((((((((((++++++,,,,,,,,,,,,++++++,,,,,,,,,+++***)))(((''''''&&&''')))+++---,,,+++***)))((('''''''''''''''(((((((((((()))***++++++,,,,,,+++***))))))((((((***)))(((''''''((()))***444BBB777(((+++)))###)))''''''&&&&&&''')))+++,,,+++***)))'''&&&%%%%%%%%%))))))((((((((())))))***'''((((((((((((((((((''')))'''&&&&&&'''(((((('''***((('''''')))***)))(((((((((((((((((((((((((((###$$$%%%&&&''')))******&&&'''''''''(((((())))))"""$$$'''&&&$$$$$$&&&)))%%%&&&''''''(((((('''''''''''''''''''''&&&&&&&&&'''((()))))))))(((&&&%%%&&&'''(((******((('''&&&&&&&&&'''))))))*********'''(((((()))***++++++,,,+++(((%%%%%%&&&'''''''''(((&&&'''))))))'''&&&(((((((((''''''''''''(((((('''(((((('''((()))&&&"""%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))(((&&&%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%""""""$$$''')))***)))((('''&&&%%%(((+++,,,)))'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&***))))))((('''&&&%%%%%%'''&&&%%%$$$%%%&&&((()))'''%%%$$$%%%&&&&&&%%%$$$$$$&&&''''''&&&%%%%%%&&&'''&&&$$$$$$&&&''''''&&&$$$%%%&&&'''''''''''''''''''''(((((((((((())))))&&&&&&''''''''''''&&&&&&&&&'''))))))'''&&&&&&'''%%%%%%&&&(((+++---,,,,,,)))'''&&&&&&'''''''''&&&'''((()))'''$$$###%%%((('''&&&&&&&&&''''''&&&$$$---,,,++++++++++++)))'''&&&''''''((()))***+++,,,---+++************((('''***&&&%%%(((***'''&&&(((***)))(((''''''((()))***111///,,,(((((())),,,---((((((''''''''''''((((((,,,)))%%%%%%'''((('''%%%'''''''''''''''((())))))***,,,+++((((((,,,---,,,((()))***++++++***)))(((+++++++++++++++***))))))+++------,,,***((('''((('''''''''''''''''''''(((&&&&&&'''(((((((((''''''+++***((('''((('''%%%$$$'''((()))***)))((('''&&&))))))(((((((((((())))))'''((()))******)))(((''')))'''&&&''')))+++,,,,,,+++***)))***,,,---+++)))(((((()))***,,,...///000...---,,,---......,,,***---,,,,,,+++++++++++++++,,,+++)))''''''(((***+++))))))))))))((((((((((((((('''&&&%%%&&&'''((()))+++///333666444222000///333333333555666666555333...---+++,,,...///...,,,+++,,,---------,,,***))))))))))))))))))***++++++***************++++++,,,)))*********)))(((&&&%%%((()))************)))(((&&&'''((())))))((('''&&&&&&'''((()))))))))(((''')))(((((()))***,,,+++***((((((((((((((((((((((((******++++++++++++*********+++,,,,,,+++***)))'''%%%%%%&&&)))+++,,,***))))))((('''&&&&&&&&&&&&&&&((((((((((((((()))******,,,,,,+++***)))(((''''''******))))))))))))******333EEE666%%%---(((...((('''''''''((()))+++,,,))))))'''&&&&&&%%%%%%%%%))))))(((((('''(((((((((((((((''''''''''''((((((***(((''''''((())))))((((((''''''''''''((())))))''''''''''''(((((())))))%%%%%%%%%&&&'''((())))))&&&&&&''''''((()))))))))&&&((()))(((&&&%%%&&&(((%%%&&&''''''(((''''''''''''''''''''''''''''''''''''((()))))))))(((&&&%%%&&&'''(((******((('''&&&))))))*********))))))(((((()))***+++,,,---...///...***&&&%%%%%%''''''(((((('''((())))))'''&&&'''))))))((('''''''''((((((&&&&&&''''''((((((%%%"""%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$"""!!!###''')))(((&&&'''%%%$$$''',,,---)))%%%''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&******)))(((&&&%%%$$$$$$)))'''%%%$$$$$$&&&(((***((('''&&&&&&&&&&&&%%%$$$%%%&&&((('''&&&%%%%%%&&&'''%%%$$$$$$&&&'''''''''%%%%%%&&&'''''''''&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&'''((((((((((((''''''(((&&&%%%%%%)))---...,,,)))(((&&&%%%%%%&&&'''&&&%%%&&&'''((()))((('''''''''''''''((()))))))))'''&&&++++++***++++++***'''$$$((((((((()))***+++++++++***************+++******+++'''%%%(((***(((''')))000...+++(((&&&&&&&&&''')))***)))&&&&&&***,,,+++(((((((((''''''(((((((((***(((%%%%%%'''((((((''',,,+++(((&&&%%%%%%&&&'''++++++***))))))+++,,,,,,***++++++,,,,,,++++++************+++***))))))(((,,,---...,,,***(((((((((''''''''''''(((((((((((('''(((***)))((('''(((******)))((((((''''''&&&%%%(((((()))***))))))((('''))))))(((((((((((())))))''')))+++,,,,,,+++)))(((,,,+++******+++,,,,,,+++***)))))))))***+++******************+++,,,---...------,,,---......---+++---,,,+++*********++++++,,,+++)))''''''(((***+++))))))))))))(((((((((((((((((('''''''''((()))***+++...333666555333111000111111222444666666555333///......///111111111000---.........---,,,***))))))((((((((()))***++++++***)))))))))******+++,,,((()))*********((('''%%%'''(((((((((((((((((('''$$$%%%&&&'''((('''&&&%%%'''((()))*********)))((()))((('''(((***++++++***(((((((((((((((((((((((())))))************))))))''')))***+++,,,,,,+++***((('''((()))******(((&&&(((''''''&&&&&&&&&&&&&&&(((((((((((((((((()))***++++++******)))(((((('''******))))))))))))******,,,===///"""---((( 000((((((''''''((()))***+++''''''&&&&&&&&&''''''((((((((('''&&&&&&&&&'''''')))(((''''''''''''((())))))'''&&&&&&'''(((((('''''''''''''''''''''((()))&&&&&&''''''((()))))))))'''''''''''''''&&&&&&&&&&&&'''''''''(((((())))))&&&'''((('''&&&&&&&&&'''%%%&&&''''''((('''''''''&&&''''''''''''''''''''''''((()))))))))(((&&&%%%&&&'''(((******((('''&&&))))))***************)))******+++,,,...///000000000,,,(((&&&'''((())))))((())))))((((((((('''%%%))))))((('''''''''''''''(((&&&$$$%%%&&&&&&%%%%%%''''''&&&%%%$$$$$$######&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%(((%%%!!!"""%%%''''''%%%(((%%%###&&&+++---)))%%%)))((('''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''&&&%%%$$$###)))'''%%%$$$$$$&&&)))+++***(((''''''(((((('''%%%%%%'''((('''&&&$$$$$$%%%'''&&&$$$%%%&&&''''''&&&&&&&&&&&&'''&&&%%%%%%$$$########################'''((()))******)))((('''***)))(((((('''''''''&&&(((&&&&&&(((+++,,,)))%%%'''%%%$$$$$$&&&'''&&&%%%(((&&&&&&(((+++)))###&&&''')))))))))((('''''')))(((((())))))(((%%%###************))))))))))))&&&'''((())))))***+++,,,,,,(((&&&)))***((((((***111///,,,)))'''&&&&&&'''$$$((()))''''''******&&&'''(((((((((((((((((('''((('''%%%&&&(((***++++++---+++(((&&&%%%%%%&&&'''+++************))))))***)))******************)))))))))******))))))((('''***,,,---,,,***(((((()))((((((((((((((((((((((((((()))***)))''''''(((***'''(((((((((''''''(((((((((((()))))))))))))))((()))((((((''''''(((((())))))+++---//////...,,,***...---,,,---------+++)))***)))(((((((((***+++,,,+++***)))))))))***+++,,,,,,,,,+++---...///...,,,---,,,+++))))))******+++,,,+++)))((((((((()))***))))))))))))((((((((((((((((((((((((((()))*********...222555555444333333333333333555888888777555000111222333444555555444/////////...---,,,***)))'''''''''((()))***+++,,,)))))))))))))))***+++,,,''')))***+++***)))'''%%%''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%'''((()))+++++++++***))))))((('''(((*********(((((((((((((((((((((((((((((())))))))))))))))))((('''((()))***+++,,,,,,,,,+++***))))))))))))'''%%%(((''''''&&&&&&&&&''''''(((((((((''''''(((((()))******)))))))))((((((((())))))))))))))))))))))))(((000(((""",,,((("""+++(((((('''''''''((()))***''''''&&&&&&'''(((((()))''''''&&&&&&&&&&&&'''((()))((('''&&&&&&'''((()))'''%%%$$$$$$%%%&&&&&&%%%&&&'''(((''''''''')))+++&&&'''''''''(((((())))))((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((!!!"""###$$$%%%&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''''''''((()))))))))(((&&&%%%&&&'''(((******((('''&&&$$$%%%''')))+++,,,---...***++++++,,,---.../////////,,,)))(((((()))))))))'''******''''''((('''$$$)))((('''&&&&&&&&&&&&&&&***%%%###%%%&&&%%%%%%''''''''''''&&&%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%)))'''%%%$$$%%%''''''''''''%%%$$$%%%)))***)))'''+++***((('''''''''((()))%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''&&&%%%$$$$$$((('''&&&%%%%%%''')))******)))'''((())))))((('''&&&'''((((((&&&$$$$$$%%%'''&&&&&&&&&''''''%%%###&&&&&&&&&&&&&&&%%%$$$###&&&&&&%%%%%%%%%%%%$$$$$$''''''((((((((((((''''''***(((&&&&&&'''''''''%%%((((((''''''((((((&&&$$$'''%%%$$$$$$&&&''''''&&&+++(((%%%''')))&&&$$$&&&''''''&&&&&&&&&'''((('''&&&'''((((((&&&$$$*********))))))((((((((($$$%%%'''(((((((((***,,,---(((&&&)))***))))))+++---,,,+++)))))))))******'''---...)))(((+++(((!!!''''''((((((((((((''''''&&&&&&&&&&&&(((***,,,---)))(((&&&%%%&&&''')))+++***((((((******'''''')))'''''''''''''''''''''''')))))))))))))))(((''''''((()))++++++)))((()))***)))))))))((((((((('''''')))((('''&&&&&&'''''''''&&&'''((((((''''''(((***'''((((((((((((((())))))((((((''''''''''''(((((('''))),,,...///---+++)))++++++,,,...///...***(((+++***)))((((((***...111***)))((('''''')))+++,,,+++***+++,,,///000///...---,,,***)))((()))***+++************))))))))))))))))))))))))((((((((((((''''''''''''(((((())))))))),,,000333444444555555555444555777999999777555222444666777888888888999222111///...,,,++++++***&&&&&&'''''')))***,,,,,,(((((((((((()))***+++,,,'''(((***++++++)))'''%%%((((((''''''''''''((((((%%%%%%%%%%%%%%%&&&''''''%%%&&&(((******+++*********)))(((((()))***((('''))))))))))))))))))))))))'''(((((())))))(((((('''))))))))))))***+++,,,,,,---+++)))((())))))((('''((('''''''''''''''(((((()))(((((('''''''''(((((((((((((((((())))))))))))((((((((())))))(((((((((***(((&&&'''+++)))$$$"""((('''&&&&&&&&&'''((()))))))))((('''''''''(((((('''&&&&&&&&&'''((()))***)))((('''&&&&&&'''((())))))'''%%%%%%'''((('''&&&%%%''')))(((''''''***,,,'''''''''((((((((((((((('''''''''''''''&&&&&&&&&)))))))))(((''''''&&&&&&"""""""""###%%%&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((('''((()))))))))(((&&&%%%&&&'''(((******((('''&&&###$$$&&&(((+++,,,---...))))))******+++++++++,,,,,,+++)))((()))***)))((('''++++++'''&&&)))(((###((('''&&&%%%%%%$$$$$$$$$***$$$###'''(((&&&%%%(((%%%%%%&&&&&&''''''''''''(((''''''''''''''''''((('''&&&%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%!!!$$$'''((('''&&&&&&&&&'''&&&%%%%%%&&&''')))***,,,+++)))'''&&&&&&'''(((%%%%%%$$$######$$$%%%%%%%%%$$$$$$%%%'''(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''''''''(((((()))((('''&&&'''((()))((('''&&&'''((((((%%%$$$$$$$$$'''''''''(((((('''### $$$$$$%%%&&&&&&&&&%%%%%%''''''''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&(((&&&$$$$$$&&&(((((('''((((((((('''&&&%%%&&&''''''&&&$$$%%%'''(((((('''+++)))'''&&&'''&&&""" %%%'''((('''&&&&&&(((***(((&&&%%%%%%'''(((((('''(((((((((((((((((())))))%%%((())))))''''''(((***...)))''')))***)))***,,,++++++++++++++++++******)))//////((('''+++)))"""&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&''')))+++(((''''''&&&'''((()))***'''$$$%%%)))***''''''***)))(((((((((((((((((()))(((((())))))(((((('''&&&%%%''')))))))))((()))***+++******)))((('''&&&&&&,,,)))&&&&&&((()))(((&&&'''(((***)))&&&&&&''')))''''''&&&''''''(((((()))((((((''''''''''''(((((($$$&&&)))+++,,,***(((&&&((()))+++...///...***''',,,+++***((((((+++000444((((((&&&&&&''')))+++,,,***)))***,,,///000000///---,,,***(((((()))***+++)))************)))(((((())))))))))))((((((((((((&&&&&&&&&''''''''''''((((((+++///111222333555777444444444666888888666444333555888::::::::::::;;;333222///---++++++++++++%%%%%%&&&''')))***,,,---(((((((((((()))***+++,,,&&&(((***++++++)))'''%%%))))))(((((((((((())))))'''&&&&&&%%%&&&'''((()))###$$$&&&(((*********)))+++)))(((((())))))(((&&&************************''''''(((((((((((('''''',,,+++***)))))))))++++++---+++(((((()))******)))(((((('''''''''(((((())))))(((((('''''''''((((((''''''(((((())))))******''''''((((((((((((''''''...%%%''',,,+++***%%%''''''&&&%%%%%%&&&((())),,,+++***(((''''''''''''''''''''''''(((***++++++***((('''&&&&&&'''(((***,,,+++))))))+++++++++***%%%((())))))''''''***---((((((((((((((((((((((((%%%&&&&&&''''''(((((((((******)))((('''&&&%%%%%%)))'''&&&&&&&&&&&&%%%###%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((('''((()))))))))(((&&&%%%&&&'''(((******((('''&&&%%%&&&''')))************((((((((((((((()))))))))***)))(((((())))))(((''''''++++++'''&&&)))(((###((('''&&&%%%$$$######$$$)))$$$$$$)))+++'''%%%'''######%%%&&&((()))***+++((((((''''''''''''(((((('''&&&%%%$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&)))(((%%%######''''''&&&$$$$$$%%%))),,,---+++)))&&&%%%%%%&&&'''&&&%%%$$$######$$$%%%&&&$$$######%%%&&&'''&&&$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&%%%%%%&&&((()))((('''&&&((()))(((%%%$$$$$$$$$''''''((())))))'''"""""""""$$$%%%&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&%%%############%%%&&&&&&###!!!###&&&))))))((('''))))))'''%%%$$$(((+++'''&&&%%%%%%''')))(((((()))***)))'''&&&(((,,,///(((***+++)))'''(((+++...)))'''%%%%%%''')))******%%%%%%&&&'''((()))******(((***,,,***'''%%%&&&(((///)))''')))***)))***---......------+++***(((''''''---,,,$$$$$$+++,,,&&&&&&'''((())))))((('''&&&&&&&&&&&&%%%$$$%%%'''(((+++***)))((('''&&&&&&&&&$$$!!!###)))***'''(((,,,,,,,,,++++++++++++,,,,,,(((((((((((((((''''''&&&###%%%'''(((((((((***+++,,,+++***)))((('''&&&%%%000+++''''''+++---+++((((((***+++)))&&&$$$%%%'''&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))*********))))))))))))))),,,///000------///...+++,,,+++))))))***---000111+++((())),,,+++(((''')))---,,,+++,,,...///...---***************)))(((((()))************)))(((((())))))))))))((('''&&&%%%+++***)))'''&&&&&&&&&&&&)))+++---///111333444444444444555777777888888888777666555777:::<<<:::888777333...++++++,,,------((((((((((((((((((((((((---+++)))((('''&&&''''''***((('''''')))+++,,,,,,''''''((((((((((((''''''''''''((((((((((((''''''&&&$$$$$$&&&***,,,***(((((((((((((((((((((((((((((((((((((((''''''''''''***)))(((''''''((()))***)))'''&&&'''***,,,,,,,,,---,,,***(((((((((((()))((()))***((($$$###%%%'''(((((((((((('''&&&%%%$$$&&&&&&''''''(((((()))))),,,+++)))'''&&&%%%%%%%%%***'''###"""###&&&(((((($$$((('''######((()))%%%***'''&&&((('''$$$%%%(((,,,***)))((()))((('''%%%+++)))&&&&&&'''((((((''')))))))))))))))((((((((((((((())))))))))))(((((()))(((''''''''''''(((((((((***+++)))&&&$$$&&&((()))((('''(((******&&&###)))(((''''''((('''%%%###'''&&&%%%&&&''''''%%%$$$%%%'''((()))((((((((()))000)))***)))"""$$$(((###''''''(((***+++)))&&&###&&&&&&&&&(((******(((&&&%%%'''***,,,,,,***'''%%%&&&&&&(((***(((%%%)))///+++)))'''&&&'''((('''''''''&&&%%%$$$###$$$%%%&&&$$$%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''((((((''')))+++***(((&&&&&&&&&***%%%"""###$$$$$$(((...$$$(((,,,***%%%###%%%((($$$%%%&&&&&&%%%%%%'''((('''%%%###$$$&&&'''%%%###$$$(((,,,---***'''''''''!!!&&&'''###!!!$$$$$$ '''&&&%%%%%%''')))******000(((((((((###&&&)))$$$%%%'''))))))'''%%%######((())))))((('''''')))+++)))+++)))''''''***)))%%%###$$$&&&(((((('''&&&%%%!!!###&&&))))))(((&&&$$$&&&"""******###$$$$$$$$$$$$$$$$$$$$$$$$)))&&&###%%%***,,,***&&&%%%((((((%%%%%%((((((&&&+++(((''')))+++***'''&&&###&&&***,,,------((((((((((((((()))******'''((((((((())))))))))))((("""!!!(((,,,***)))++++++***((('''''''''((()))***'''%%%$$$'''***,,,---///---***)))***+++******)))((())),,,......***&&&''')))***)))((('''(((***"""%%%&&&%%%&&&)))+++)))((())))))''''''((('''&&&'''''''''''''''((()))*********))))))((((((''''''******)))((((((((((((((( (((+++((()))000///)))))))))(((((((((((())))))(((***)))######)))***(((((($$$!!!"""'''***(((&&&(((***+++)))&&&$$$&&&'''---%%%###'''***'''&&&((())))))))))))))))))))))))***)))))))))))))))))))))111333333///---...,,,(((---,,,***))))))+++...///+++)))))),,,,,,((('''***,,,++++++,,,---......,,,***+++++++++***)))((((((************))))))))))))''''''&&&&&&'''***,,,---***)))(((''''''&&&''''''***+++---///222333555555333444555666777777777777888666555777999:::888666777333///,,,,,,---......((((((((((((((((((((((((+++***)))(((((('''((((((+++)))'''''')))*********''''''((((((((((((''''''''''''(((((((((((('''''''''&&&&&&(((+++,,,+++)))((((((((((((((((((((((((***))))))))))))(((((((((***)))(((''''''((()))))))))((('''(((***++++++***,,,+++***)))((((((((()))((()))***(((%%%$$$&&&(((***))))))(((''''''&&&&&&'''''''''(((((((((((((((***)))'''&&&&&&'''((()))+++(((%%%$$$%%%'''((((((''')))(((######&&&'''$$$'''$$$$$$'''(((&&&'''***)))((('''(((*********(((+++)))'''&&&'''(((((('''((((((((((((((((((((((((((((((((())))))((((((((((((((('''''''''(((((())))))***+++***'''&&&&&&((()))((('''(((***)))'''$$$)))(((''''''''''''%%%###&&&%%%%%%&&&'''(((&&&%%%$$$%%%'''''''''''''''''')))$$$(((***$$$&&&)))###''''''(((***+++)))&&&###((('''((()))++++++)))'''&&&''')))++++++)))'''&&&)))&&&%%%)))***((()))++++++)))'''&&&'''((('''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%'''%%%$$$&&&((())))))'''))))))(((((('''&&&%%%$$$((($$$"""$$$$$$$$$''',,,%%%((()))(((%%%$$$%%%'''$$$%%%&&&&&&%%%%%%&&&(((&&&###"""###%%%'''&&&$$$'''***---,,,(((%%%#########'''((($$$###%%%%%%"""&&&%%%%%%'''+++,,,***(((+++###%%%'''###&&&***$$$%%%'''))))))'''%%%$$$###&&&'''((('''&&&'''(((******+++***'''(((+++***&&&$$$%%%'''))))))((('''&&&$$$%%%&&&'''((('''&&&&&&'''%%%!!!$$$+++)))###%%%%%%$$$$$$$$$$$$%%%%%%)))'''%%%&&&)))***(((&&&$$$'''(((%%%&&&))))))'''***'''%%%'''((((((&&&%%%$$$%%%'''(((((((((''''''((((((((((((((()))******)))))))))))))))***++++++***%%%$$$))),,,******,,,+++***)))((('''((())))))+++)))'''&&&((()))***)))---+++)))((()))******)))***))))))+++------***''')))***+++***)))((()))+++))))))&&&%%%)))---+++%%%*********)))((())))))((())))))((((((((()))******%%%%%%&&&((()))+++,,,---******)))((((((((((((((((((******(((((()))'''###))))))))))))))))))))))))(((+++***&&&&&&***+++(((***&&&###$$$'''***(((&&&''')))******(((''')))+++---'''&&&+++...,,,+++,,,************************))))))))))))))))))******111444333///---...,,,)))...---+++))))))***+++,,,,,,)))***,,,,,,)))(((***,,,+++***+++,,,---,,,++++++,,,,,,+++***)))((((((,,,+++)))((((((((()))***((('''%%%%%%&&&***...111((((((''''''''''''(((((()))***,,,...111333555666333333444555666666666666777555555555777888777555555222...,,,---...//////((((((((((((((((((((((((((())))))***)))))))))(((+++)))''''''((()))((('''''''''((((((((((((''''''''''''((((((((((((''''''((('''''')))+++,,,,,,***))))))))))))))))))))))))************))))))))))))+++***)))(((''''''(((((()))))))))***++++++)))''',,,+++***)))((((((((()))((())))))((('''&&&((()))+++***)))'''''''''(((((())))))(((((((((((((((''')))'''&&&%%%&&&))),,,...+++)))''''''((((((((('''***+++((($$$###%%%&&&%%%%%%"""###''')))(((***---'''''''''(((+++------,,,+++)))''''''(((((((((''''''''''''(((((((((((((((''''''(((((((((((('''''''''''''''(((((())))))))))))***++++++)))''''''((()))((('''((())))))'''%%%((('''&&&&&&'''&&&%%%###%%%%%%%%%&&&((()))'''&&&$$$$$$%%%&&&&&&&&&&&&%%%"""%%%***&&&(((+++%%%''''''((()))***)))&&&$$$(((((((((***,,,,,,***((('''(((((())))))((((((''',,,&&&$$$(((,,,***((((((***(((&&&&&&'''((((((''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%&&&&&&'''''''''''''''%%%$$$&&&)))***)))'''+++(((%%%%%%&&&&&&$$$"""&&&###"""%%%&&&$$$%%%)))&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&'''%%%$$$""""""$$$&&&&&&&&&''')))******'''$$$###"""%%%((((((%%%%%%''''''$$$%%%###$$$)))...///+++'''%%%###&&&###'''+++%%%%%%(((******(((%%%$$$$$$$$$%%%&&&&&&&&&&&&)))+++***,,,+++((())),,,+++'''&&&'''((()))***)))(((''''''''''''''''''&&&&&&&&&&&&'''&&&%%%&&&)))'''"""))))))(((''''''((()))***((((((''''''''''''''''''###''''''%%%&&&******((()))'''%%%$$$%%%&&&&&&%%%(((((())))))((('''%%%$$$((((((((((((((()))******+++***)))))))))***,,,---,,,((('''+++,,,+++***++++++***))))))(((((()))))),,,+++)))((())))))'''&&&***)))'''((()))+++******+++***)))***++++++***))))))+++,,,+++***)))***+++---***&&&&&&---333///&&&)))(((((('''''''''''''''+++******************)))$$$$$$%%%''')))+++---...***))))))(((((((((((((((+++&&&%%%))),,,+++)))))))))***++++++++++++***)))'''))))))''''''))))))''',,,(((&&&&&&(((***(((&&&&&&(((******)))***+++---)))%%%$$$)))---,,,******)))))))))))))))))))))))))))))))))))))))*********,,,///000------//////+++///...,,,***)))))))))***,,,******------)))(((+++,,,+++******,,,,,,+++***,,,,,,,,,,,,+++***)))(((,,,+++)))''''''(((***++++++***(((&&&&&&''')))+++'''''''''''''''((())))))((((((***,,,...111333444222222333444444444444444333222222333444555666666222///,,,+++,,,...//////(((((((((((((((((((((((('''((()))***+++******))),,,***(((((((((((('''%%%''''''((((((((((((''''''''''''((((((((((((''''''''''''((()))***++++++***))))))))))))))))))))))))*********)))))))))((((((******))))))((('''''''''))))))***+++,,,+++(((%%%+++******)))))))))))))))((()))(((((((((((()))***+++)))'''&&&%%%&&&''')))***)))))))))(((((('''''')))'''&&&%%%&&&)))---///***)))(((((())))))'''%%%***)))'''$$$###%%%''''''%%%######''')))(((***...'''''''''))),,,......---***)))'''((())))))(((''''''''''''''''''(((((((((''''''((((((((((((''''''&&&'''(((((())))))******((()))******)))(((''''''(((((('''((((((((('''''''''&&&%%%&&&'''&&&%%%###%%%$$$$$$&&&((()))((('''%%%%%%%%%&&&''''''&&&$$$"""%%%)))&&&)))---'''((('''((()))***)))&&&$$$(((((((((***++++++***((((((((((((''''''(((((((((+++'''&&&)))+++)))'''''')))(((&&&'''((()))((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''(((((()))$$$%%%'''''''''((()))***---(((###"""%%%&&&$$$ $$$"""###''''''$$$$$$&&&'''&&&$$$%%%&&&'''&&&%%%$$$%%%&&&&&&%%%$$$%%%&&&(((&&&$$$###$$$%%%&&&'''###$$$&&&''''''&&&%%%%%%'''&&&%%%%%%%%%'''&&&%%%&&&######'''...000---((($$$###'''$$$(((+++$$$&&&(((******(((&&&%%%%%%$$$%%%&&&&&&&&&'''***,,,+++,,,+++)))***...,,,(((''''''((()))))))))((('''((((((((((((''''''&&&%%%###%%%&&&&&&%%%%%%%%%$$$)))((('''&&&&&&''')))***'''((()))(((&&&%%%&&&'''###&&&'''%%%'''++++++)))))))))'''###$$$'''((('''&&&&&&((())))))(((''''''((((((((((((((())))))***+++***)))((((((***+++---,,,******++++++*********++++++******))))))))))))+++*********+++***'''%%%)))((('''(((***,,,,,,+++,,,+++***))))))*********)))***++++++))))))***+++***)))'''(((///555333---,,,)))((())))))'''(((***+++++++++******)))(((((())))))((('''(((((()))***))))))(((((((((((()))))),,,###!!!)))---(((&&&))))))***,,,------,,,***)))%%%''''''''''''''''''%%%---+++(((((()))***(((&&&'''((()))))))))******+++(((&&&%%%(((++++++)))'''(((((((((((((((((((((((((((((())))))************))),,,---++++++......+++///...,,,+++***)))))))))---++++++...---***)))+++,,,+++******,,,,,,+++***,,,,,,,,,,,,,,,+++******,,,+++)))''''''(((***+++***))))))'''&&&%%%$$$$$$''''''&&&''''''((()))***&&&'''''')))+++---///111000000111222222222111111---......///000222555666///,,,***)))+++,,,---,,,))))))))))))))))))))))))&&&((()))+++++++++******,,,***)))))))))((('''%%%''''''((((((((((((''''''''''''((((((((((((''''''%%%&&&(((((())))))))))))))))))))))))))))))))))))))))))(((((((((''''''''')))))))))))))))(((''''''*********+++,,,+++'''%%%************)))))))))((()))(((((((((((())))))))))))'''%%%$$$$$$%%%&&&'''******))))))((((((((('''***((('''&&&&&&(((+++,,,(((''''''((()))(((&&&$$$(((&&&%%%%%%&&&&&&(((+++(((%%%%%%((()))'''(((,,,)))(((((()))+++---,,,,,,***)))(((((())))))(((&&&''''''''''''(((((())))))''''''((((((((((((''''''''''''((()))******))))))(((((()))******)))'''&&&'''(((((((((''''''(((((('''&&&%%%&&&''''''%%%$$$%%%%%%%%%&&&)))***)))''''''&&&%%%&&&((((((&&&$$$((("""&&&((($$$(((---)))(((((('''((())))))'''%%%'''&&&'''(((******(((&&&)))((('''&&&&&&'''((()))((((((***,,,***%%%&&&***((('''&&&'''))))))(((''''''''''''&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''((())) %%%)))(((%%%$$$(((---,,,'''""""""%%%&&&$$$ $$$"""$$$((()))%%%###%%%(((&&&$$$$$$&&&''''''&&&$$$%%%&&&&&&$$$###$$$&&&***)))(((&&&%%%$$$%%%&&&######$$$%%%&&&&&&%%%$$$'''$$$"""###%%%%%%%%%$$$'''$$$"""%%%+++...---+++'''!!!&&&)))&&&(((+++$$$''')))++++++)))'''%%%%%%%%%&&&'''((('''(((+++---+++,,,+++)))+++...---)))'''''''''(((((('''''''''&&&'''((())))))'''%%%######$$$%%%%%%$$$$$$&&&)))$$$######"""###$$$%%%&&&'''((()))(((&&&%%%%%%&&&###''''''&&&'''+++,,,)))))),,,***%%%$$$(((***(((%%%&&&'''))))))))))))(((((((((((((((((())))))***))))))((('''((()))***+++***++++++***)))******)))+++++++++++++++******)))(((((()))***,,,,,,***((()))((((((***,,,...---,,,---,,,+++)))((((((***+++((()))***)))(((((()))***(((+++++++++---222333000000,,,***,,,,,,)))***///)))************)))'''''',,,+++)))'''&&&''''''((())))))(((((((((((())))))///&&&###(((''')))+++,,,......,,,+++)))((('''(((******((('''(((---,,,+++******)))(((&&&(((((('''(((((((((((((((---,,,******,,,---***'''((((((((((((((((((((((((((((((((()))******++++++))),,,---******,,,,,,)))...------,,,+++++++++,,,...++++++......+++***,,,---,,,++++++,,,,,,+++***++++++,,,------------,,,,,,+++)))((((((((()))***&&&&&&'''''''''&&&%%%$$$'''''''''''''''((()))***&&&&&&&&&&&&(((***,,,------....../////////......)))++++++,,,,,,...111444---+++))))))***++++++***))))))))))))))))))))))))((())))))***++++++++++++,,,+++************(((&&&''''''((((((((((((''''''''''''((((((((((((''''''%%%'''((()))((('''((()))))))))))))))))))))))))))((((((((((((''''''''''''(((((())))))))))))((((((******)))***+++***(((&&&))))))************)))(((***(((''''''((()))(((''''''&&&%%%$$$$$$%%%&&&&&&***))))))))))))))))))((()))((('''&&&&&&'''((()))'''&&&&&&'''))))))'''%%%&&&$$$$$$'''((('''(((,,,***'''&&&))))))''''''+++***)))((()))+++,,,+++******)))))))))******(((&&&''''''(((((())))))******(((((())))))))))))((((((((()))************((('''(((((()))***,,,+++(((&&&'''(((((('''&&&&&&(((***'''&&&&&&'''(((((('''%%%&&&&&&%%%''')))***(((''')))&&&%%%&&&((()))&&&###+++%%%'''(((###'''---))))))((('''((())))))'''%%%&&&&&&&&&(((******(((&&&(((''''''&&&&&&''''''(((&&&'''+++---***%%%&&&+++'''&&&&&&((()))***((('''&&&''''''''''''&&&%%%%%%((('''&&&%%%%%%&&&'''(((###((('''$$$###''',,,)))&&&######%%%&&&$$$"""%%%$$$%%%)))***&&&$$$%%%''''''&&&%%%%%%&&&((()))$$$%%%&&&%%%$$$###$$$%%%((())))))(((%%%$$$$$$%%%'''&&&%%%%%%%%%%%%###!!!'''!!!!!!$$$$$$###$$$&&&%%%$$$%%%'''***,,,,,,+++$$$'''***&&&))),,,%%%'''***,,,,,,***'''&&&&&&&&&'''((((((((((((+++---***,,,+++)))+++...---)))((((((''''''''''''''''''%%%&&&'''''''''&&&%%%$$$&&&$$$%%%((('''&&&(((,,,&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&&&&&&&$$$((((((&&&'''++++++))))))......'''%%%***,,,)))(((((()))***)))((('''&&&((((((((((((((()))******'''((((((((())))))))))))(((,,,---***(((***+++***+++,,,,,,,,,,,,+++******''''''(((***------,,,***)))))))))+++---...---,,,,,,,,,,,,***(((((()))+++''')))***)))((('''((()))***......+++***------+++...'''%%%))))))$$$&&&,,,((()))*********)))((('''+++)))(((&&&&&&((()))+++((((((((((((((())))))***)))((()))+++***%%%###$$$***+++,,,,,,,,,,,,+++***,,,******,,,,,,******,,,++++++++++++***)))(((''')))(((&&&'''(((((('''&&&---,,,)))&&&(((+++)))$$$************************'''(((((()))******++++++'''+++,,,***+++......+++,,,,,,,,,------............,,,,,,///...+++***,,,...---,,,,,,------,,,***)))***+++---......//////************))))))))))))''''''&&&&&&&&&''''''((((((((('''''''''(((((()))((('''&&&&&&'''(((***,,,+++,,,,,,,,,,,,,,,++++++)))******)))((())),,,///...,,,***)))***+++***)))))))))))))))))))))))))))*********)))******++++++,,,+++++++++,,,+++)))'''''''''((((((((((((''''''''''''((((((((((((''''''%%%(((******((('''(((***(((((((((((((((((((((((()))))))))(((((((((((('''&&&'''((()))******))))))+++)))((()))******)))(((((()))***++++++***)))(((+++(((&&&&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))*********%%%%%%&&&'''''''''''''''((('''&&&''')))******)))'''$$$%%%***+++'''&&&******'''&&&))))))'''(((+++(((''''''(((***++++++******))))))***+++***(((&&&(((((())))))***++++++,,,))))))************)))))))))***+++++++++)))'''&&&*********,,,///...+++'''&&&(((((('''&&&&&&)))+++(((''''''((())))))(((&&&((('''&&&'''))))))(((&&&(((%%%###$$$((((((%%%!!!)))$$$''')))$$$&&&+++&&&)))(((''''''(((((('''&&&''''''''')))***+++)))'''''''''''''''''''''''''''&&&%%%(((,,,,,,((('''***&&&&&&&&&(((******(((&&&&&&'''((((((((('''%%%%%%)))(((&&&$$$###$$$%%%&&&!!!!!!"""###%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%'''%%%&&&******&&&%%%''''''((()))'''%%%%%%)))---$$$%%%&&&%%%###"""###$$$!!!$$$'''(((&&&$$$$$$%%%(((&&&$$$$$$&&&&&&$$$"""((( !!!%%%$$$###%%%"""$$$''''''&&&''')))++++++$$$&&&)))%%%)))---'''(((***,,,,,,***((('''&&&&&&'''(((((('''''')))+++)))+++***(((***...---)))***))))))((('''''''''((('''%%%###""""""$$$&&&(((&&&$$$%%%******&&&$$$&&&''')))+++,,,------,,,+++'''%%%###%%%''')))'''%%%&&&))))))''''''***+++((('''///000)))&&&+++---((())))))******)))(((&&&%%%((((((((((((((()))******'''((()))++++++***)))((((((---///+++))),,,---,,,+++,,,---------,,,+++***(((''''''))),,,------+++)))))))))+++------+++***+++,,,---+++((('''(((***((()))******(((((()))***+++,,,***((())),,,***%%%,,,$$$"""&&&&&&!!!"""***((()))***,,,,,,+++***)))***((('''&&&&&&(((+++,,,((((((((((((((()))******%%%,,,---,,,...//////++++++++++++++++++++++++---)))(((++++++((()))---)))***++++++***)))((((((((('''&&&'''***+++***(((***)))%%% """((((((###,,,,,,,,,,,,,,,,,,,,,,,,'''(((((()))***+++++++++###'''******---222333111+++,,,,,,---...///000111...,,,,,,//////++++++---///...,,,------...,,,+++((()))+++---...///000000)))************)))((((((,,,***'''%%%$$$&&&(((***((((((''''''''''''((((((***)))'''&&&'''(((***+++******+++++++++******)))***++++++(((%%%%%%(((+++///---+++***++++++***))))))))))))))))))))))))))),,,+++***))))))***+++,,,,,,++++++,,,------***(((''''''((((((((((((''''''''''''((((((((((((''''''&&&))),,,+++)))((()))+++((((((((((((((((((((((((************))))))))))))%%%&&&((()))***+++******+++)))(((((()))******)))((()))***++++++***)))(((+++(((%%%%%%''''''%%%###&&&&&&'''((((((''''''&&&(((((())))))******++++++"""###%%%'''(((((('''''')))'''&&&'''***,,,,,,,,,(((%%%''',,,,,,&&&$$$''')))&&&&&&)))***((()))---&&&%%%%%%'''***+++++++++***))))))***++++++(((&&&((())))))***+++,,,,,,,,,******++++++++++++*********+++,,,,,,+++)))&&&%%%,,,+++,,,...111000---)))&&&((()))'''%%%&&&))),,,)))(((''')))******)))''')))((('''((())))))'''%%%((($$$"""###&&&'''$$$%%%!!!'''***%%%''')))###***(((''''''(((((('''&&&(((((((((***,,,,,,***(((&&&&&&'''(((((('''&&&&&&((($$$$$$***...,,,)))(((&&&&&&&&&(((******(((&&&&&&'''((((((((('''%%%%%%)))(((&&&###"""###$$$$$$$$$ '''***'''######%%%'''((('''&&&&&&&&&(((&&&'''******'''&&&(((&&&)))+++(((%%%%%%***///$$$%%%&&&%%%###"""###$$$ %%%'''%%%$$$$$$%%%%%%###"""###'''((('''%%%))) !!!%%%$$$$$$&&&$$$)))***'''%%%&&&(((***###%%%'''$$$)))...)))(((***,,,,,,***(((''''''&&&'''((('''&&&%%%'''))))))******(((***------)))++++++***)))(((((()))))))))%%%!!!"""(((,,,%%%!!!###***+++$$$"""$$$'''***+++***((('''((($$$!!!$$$(((***((($$$'''******''''''******(((%%%///111)))&&&,,,,,,''''''((()))******)))((('''((((((((((((((()))******'''(((+++------,,,***((((((///111,,,***---///...,,,,,,---...---,,,+++******)))((()))+++,,,,,,+++(((((((((***,,,,,,***(((***,,,...,,,)))'''(((***)))+++,,,+++***)))***+++***((($$$$$$***///+++###111(((&&&+++***%%%'''///((()))+++---------++++++,,,***(((&&&&&&''')))+++((((((((((((((()))******###,,,)))&&&)))+++'''+++******))))))******+++,,,&&&%%%''''''%%%&&&,,,(((***++++++***((((((((((((&&&%%%'''+++...---++++++***&&&!!!$$$+++,,,((()))&&&&&&)))***((())),,,...,,,)))'''&&&&&&'''''')))***,,,///000000---+++)))***+++---.../////////222222222222000...,,,++++++......***+++...+++$$$,,,+++***+++---///000///---,,,+++***))))))))))))+++(((%%%&&&)))+++((($$$''''''((()))))))))))))))''''''''''''((()))+++,,,************))))))))))))(((((((((((()))))))))))))))***,,,------,,,***)))***)))'''&&&'''))),,,...,,,------------,,,++++++///---------......,,,***,,,++++++***)))(((''''''((()))+++,,,+++***(((&&&))))))*********))))))(((***)))(((((())))))((('''))))))******)))(((&&&%%%&&&'''***++++++***'''&&&))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((('''&&&%%%%%%((('''$$$###"""###%%%'''))))))************))))))(((((()))*********)))))))))'''&&&'''***+++***((()))%%%###$$$((()))&&&!!!,,,+++))))))***+++******((('''''')))+++,,,+++***---***'''(((***+++***(((***(((%%%$$$%%%(((---///&&&---000***""",,,))))))))))))))))))))))))---+++)))+++---///---+++***'''$$$$$$&&&((((((&&&***)))((()))***)))(((&&&$$$&&&$$$%%%)))(((###***)))((('''''''''''''''(((((('''''''''&&&&&&&&&***''')))...---'''&&&))))))***,,,------+++(((&&&''''''((((((((((((''''''((('''&&&%%%%%%&&&'''((()))((('''&&&&&&'''((()))'''&&&(((------)))&&&(((***))))))'''&&&$$$"""!!!'''((((((&&&######%%%(((''''''''''''&&&%%%$$$###+++((($$$###$$$%%%&&&&&&))))))((('''&&&%%%%%%$$$'''%%%###"""###$$$'''(((((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""&&&'''######&&&&&&!!!)))'''$$$$$$%%%&&&&&&&&&'''''''''&&&$$$#########******+++++++++******)))((('''%%%%%%%%%''')))***+++'''&&&(((***'''&&&'''---+++((('''''''''%%%$$$)))((((((((((((''''''''''''''''''&&&&&&%%%%%%%%%))))))((('''&&&%%%$$$$$$"""'''(((%%%$$$&&&(((&&&(((((())))))))))))((('''***))))))***,,,,,,+++)))'''%%%'''+++,,,((((((***)))(((&&&&&&((()))((('''((()))***++++++***)))(((...(((&&&))),,,++++++,,,+++++++++*********))))))((()))***++++++***)))(((,,,,,,,,,------,,,)))&&&###&&&+++//////---***((((((&&&+++333222)))(((000((()))+++,,,,,,+++***))),,,+++)))((((((+++...000((()))+++++++++(((&&&$$$---,,,+++)))))))))******)))((('''''')))******)))))))))************))))))000///---***&&&$$$%%%&&&))))))))))))*********************)))))))))))))))))))))))))))((((((((((((******+++---...,,,(((%%%222---++++++(((###"""$$$,,,+++***)))((()))*********+++...000222111///...++++++---...///000000000000111111111000...,,,+++,,,///...+++,,,///---''',,,+++***+++---//////...,,,,,,+++***))))))))))))+++'''%%%&&&)))***'''$$$''''''((()))))))))))))))((('''''''''((()))+++,,,(((((()))))))))*********(((((((((((()))))))))))))))***,,,------,,,***)))***)))((('''(((***,,,---***++++++++++++***))))))...---,,,,,,------+++*********))))))(((''''''&&&((()))*********)))(((''')))******+++++++++******)))((('''((()))***)))(((******++++++***)))''''''&&&'''***++++++***'''&&&(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$((((((((())))))(((((((((***))))))))))))((((((((()))'''&&&'''***+++***(((***)))))))))***)))((('''+++***))))))************)))((((((***,,,---,,,+++,,,***((((((******(((&&&***)))'''&&&'''***...000&&&)))+++)))%%%###&&&)))''''''''''''''''''''''''+++)))((())),,,---+++***)))'''%%%&&&((()))(((&&&***)))((((((***)))(((&&&&&&+++,,,)))(((***(((###)))(((''''''&&&&&&''''''))))))(((((((((''''''''''''###$$$***,,,)))(((***((()))+++------+++)))(((''''''((((((((((((''''''((('''&&&&&&&&&&&&'''((()))(((((((((((((((((()))'''%%%''',,,,,,(((&&&'''*********))))))'''&&&%%% """$$$%%%%%%'''***...*********))))))(((&&&&&&***'''$$$###$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$"""###%%%###(((&&&$$$$$$%%%''''''&&&(((***+++***'''%%%&&&((()))))))))***************'''&&&%%%$$$$$$%%%'''(((+++'''%%%((()))'''&&&'''+++)))'''&&&''''''%%%$$$'''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%******))))))((((((''''''$$$)))***'''&&&(((***((((((((())))))))))))((((((***)))((()))+++,,,+++***(((&&&'''***+++((((((***)))'''&&&&&&'''(((((('''((()))***++++++***)))(((---(((&&&***,,,++++++,,,+++++++++*********))))))))))))************))))))...,,,******++++++***(((******+++,,,+++***)))(((+++,,,333;;;777,,,)))///***+++,,,------,,,***)))+++)))((((((***,,,......,,,,,,++++++***))))))(((++++++))))))((()))******)))((('''''')))******)))(((((())))))))))))((((((,,,,,,,,,***((('''(((************))))))((((((((()))))))))))))))))))))***'''''''''&&&&&&&&&%%%%%%***))))))+++,,,+++(((%%%,,,)))(((***)))''''''***(((((())))))******++++++)))***---///111000000///,,,------...///000111111...////////////...---,,,---///...---...000///+++,,,+++******,,,......---,,,+++***)))((((((((((((***'''%%%&&&((()))&&&$$$(((((((((((())))))))))))((((((''''''((()))***+++&&&''''''(((***++++++,,,(((((((((((()))))))))))))))***+++,,,,,,+++***)))(((((((((((()))***+++,,,***++++++++++++***)))))),,,+++++++++,,,,,,+++)))))))))((((((''''''&&&&&&)))))))))(((((((((''''''))))))******++++++,,,,,,((('''&&&((()))+++***)))++++++++++++***)))((((((&&&((()))++++++)))(((&&&((((((((((((((((((((((((************************''''''&&&%%%&&&'''((()))%%%%%%'''''''''&&&$$$###&&&''''''((((((''''''&&&---,,,***(((''''''''''''(((''''''''')))***)))((((((+++,,,,,,)))((((((***(((((((((((()))******+++***))))))+++------,,,++++++)))((())))))(((&&&$$$******))))))***,,,...///&&&%%%&&&(((++++++)))'''&&&&&&&&&&&&&&&&&&&&&&&&)))''''''((()))***)))((((((((('''((()))***(((&&&)))((((((((())))))'''&&&&&&)))***((('''(((&&&"""((('''&&&&&&&&&&&&&&&&&&)))))))))))))))((((((((('''###!!!%%%))))))((()))''')))***,,,,,,+++)))(((&&&&&&''''''''''''&&&&&&(((''''''&&&&&&''''''((((((((())))))))))))(((((('''%%%&&&******&&&%%%&&&((())))))))))))(((((('''$$$%%%&&&&&&%%%%%%''')))******+++******)))(((''')))&&&###"""###%%%&&&%%%$$$$$$$$$$$$$$$#########$$$%%%'''((((((((('''&&&'''&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!&&&'''((((((&&&!!!&&&%%%$$$$$$&&&(((((('''(((+++---+++'''%%%'''+++((((((''''''((()))***+++'''&&&%%%$$$$$$$$$%%%%%%+++&&&%%%((()))'''%%%''')))'''%%%%%%&&&'''&&&%%%'''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$)))***'''&&&(((***(((((((((((()))))))))))))))+++)))(((((()))+++++++++***'''&&&))))))'''(((+++)))'''&&&&&&'''(((((('''((()))***++++++***)))(((,,,((('''+++---+++***,,,+++++++++************************))))))*********///,,,)))((((((*********000...+++)))''''''((())),,,///999???888,,,(((---+++,,,---------+++***)))***(((&&&(((,,,...---,,,---,,,***)))(((((()))***)))(((((((((((())))))***)))((('''''')))******)))(((((())))))))))))((((((+++,,,,,,+++)))((()))***+++******)))((('''&&&%%%((((((((())))))******************))))))))))))((()))(((''''''((()))'''&&&&&&###$$$)))++++++---111'''''')))***************&&&(((+++---------......---------......///000111------........................------///000///------+++******,,,------,,,++++++***)))(((((((((((()))'''%%%&&&'''(((&&&$$$)))((((((((((((((())))))((((((((((((((()))))))))''''''(((((()))******+++(((((((((((()))))))))))))))***++++++++++++***)))'''(((((()))******++++++,,,------------,,,+++++++++*********,,,,,,***(((((((((((((((((((((''''''))))))((('''&&&'''''''''((((((((()))***++++++,,,'''&&&&&&'''***++++++***++++++******)))((((((''''''((()))******)))((('''(((((((((((((((((((((((())))))))))))))))))))))))(((&&&%%%$$$%%%''')))***&&&&&&&&&&&&&&&%%%%%%$$$'''''''''(((((('''''''''000...+++((('''''''''((((((((('''((((((((((((((('''((()))((('''&&&&&&&&&&&&'''((((((((()))***,,,)))))))))***,,,,,,+++***))))))))))))((('''%%%$$$))))))***++++++,,,------(((&&&%%%'''+++---+++(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))((('''((()))*********(((''')))((('''((())))))'''%%%###%%%''''''(((((('''%%%'''&&&&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((,,,'''"""###&&&'''&&&%%%)))***+++++++++***((('''&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((&&&'''((())))))((('''&&&'''%%%%%%(((((($$$$$$&&&&&&&&&&&&&&&&&&%%%$$$$$$'''''''''&&&%%%%%%%%%%%%)))))))))))))))(((''''''(((%%%######$$$%%%%%%%%%""""""######$$$$$$$$$%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$&&&(((((((((&&&$$$%%%$$$###$$$'''(((((('''$$$(((+++)))%%%###&&&***((('''&&&%%%&&&(((***,,,''''''''''''&&&&&&%%%%%%***&&&%%%((()))&&&%%%&&&'''%%%$$$$$$&&&''''''&&&)))((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''"""'''(((%%%$$$&&&(((&&&((((((((((((((())))))***,,,)))''''''(((***+++,,,+++(((&&&(((((('''(((,,,)))'''&&&&&&'''(((((('''((()))***++++++***)))(((+++((()))------+++***,,,************************,,,+++))))))))))))+++,,,---+++)))((()))******)))000...+++(((''''''((()))(((---666:::222'''&&&+++,,,,,,,,,,,,+++)))(((''')))'''%%%(((,,,...---***))))))((('''''''''''''''''''''''''''(((((()))))))))((('''''')))******)))))))))************))))))+++,,,---+++(((&&&%%%%%%)))))))))((('''&&&&&&&&&&&&''''''((()))***++++++,,,,,,,,,+++++++++******)))'''%%%%%%&&&'''''''''---)))(((******'''(((+++***++++++,,,,,,,,,++++++'''))),,,------,,,...///---,,,,,,,,,---...///000---------------......//////---+++---...............,,,++++++,,,---,,,+++,,,+++***)))((((((((((((((('''''''''''''''&&&%%%***)))(((((((((((()))))))))))))))))))))((((((((()))((((((((((((((((((((((((((((((((())))))))))))************************'''(((((()))******++++++,,,------------,,,++++++***))))))***+++,,,***))))))))))))))))))))))))***))))))((('''&&&'''''''''&&&&&&&&&&&&'''(((***+++'''&&&&&&'''***++++++******))))))(((''''''&&&&&&'''((()))******)))((('''''''''''''''''''''''''''(((((((((((((((((((((((((((&&&%%%$$$%%%''')))***)))(((&&&$$$$$$%%%&&&''''''(((((())))))(((((('''000///,,,)))(((((()))***'''((((((((('''''''''((()))&&&$$$%%%((()))&&&"""%%%'''(((((('''(((***---(((((('''(((******)))((())))))))))))'''&&&%%%%%%(((((()))******+++++++++***)))(((''''''(((***+++''''''''''''''''''''''''(((((()))))))))))))))***'''(((*********)))(((''')))((('''((()))((('''%%%'''((())),,,,,,***)))(((&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''',,,)))%%%###%%%(((((('''+++,,,,,,+++***(((&&&%%%&&&''''''''''''''''''&&&((((((((((((((((((((((((%%%%%%'''(((((('''%%%%%%)))%%%%%%'''&&&######&&&&&&&&&&&&%%%$$$###"""!!!""""""###%%%''')))))))))))))))))))))))))))(((''''''%%%######%%%&&&&&&%%%######$$$$$$%%%&&&&&&&&&%%%$$$###""""""$$$&&&'''%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%############!!!!!!"""$$$$$$###%%%'''(((((('''###&&&)))((($$$###&&&)))'''&&&%%%%%%&&&(((***,,,))))))*********)))'''&&&***&&&$$$'''(((&&&%%%&&&&&&$$$###$$$&&&((((((''')))(((((((((((('''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&''''''"""'''(((%%%$$$&&&(((&&&((((((''''''((()))***+++,,,)))'''&&&(((***++++++,,,((('''((((((&&&(((+++***(((&&&'''((()))((('''((()))***++++++***)))(((***(((+++///...+++***,,,************************,,,+++***))))))***+++,,,+++******+++,,,,,,)))''',,,++++++******))))))***&&&***///000***%%%&&&,,,*********)))((('''&&&&&&)))'''&&&(((+++,,,+++)))&&&'''((())))))(((&&&%%%&&&&&&''''''(((((((((((()))((('''''')))******)))***++++++,,,,,,++++++***(((***++++++(((&&&$$$$$$''''''''''''((((((((((((&&&&&&'''((()))******+++))))))(((((((((''''''''')))'''$$$$$$%%%'''((((((///+++***+++***'''&&&))).........///////////////+++...111000......000222---,,,,,,+++,,,---...//////......---......//////111---+++---///------...000...,,,,,,------,,,+++---,,,+++***)))))))))))))))(((((((((((('''''''''+++***(((''''''((())))))))))))******)))((('''&&&)))))))))(((((('''''''''(((((((((((())))))))))))************************(((((((((((()))***+++,,,***++++++++++++***))))))***))))))***,,,,,,+++)))(((((())))))******++++++)))))))))(((((((((''''''&&&&&&%%%%%%%%%'''((()))((('''&&&((()))+++***)))))))))((('''&&&&&&&&&&&&(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&'''((()))***(((&&&$$$###%%%'''(((((((((((())))))(((((((((---,,,+++***)))******+++'''((()))(((&&&&&&&&&(((+++'''$$$&&&+++,,,'''"""&&&)))***)))''''''***---(((''''''((())))))(((&&&)))))))))(((&&&&&&((()))''''''(((((())))))))))))******)))&&&$$$$$$(((,,,))))))))))))))))))))))))((()))******))))))***+++&&&(((***)))((('''((((((((('''''''''((((((&&&%%%***((()))+++***%%%######&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&''''''''''''&&&((('''%%%%%%***,,,,,,,,,,,,+++***)))'''&&&%%%''''''(((((((((((('''''''''(((((())))))(((((('''&&&&&&&&&''''''&&&&&&&&&***&&&%%%&&&%%%###$$$'''))))))((((((&&&%%%$$$###&&&%%%%%%&&&''''''&&&$$$******++++++++++++******'''%%%$$$%%%&&&''''''&&&$$$%%%%%%%%%&&&&&&''''''&&&$$$""" !!!###%%%'''$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%***&&&$$$$$$###!!!"""%%%%%%$$$$$$&&&(((((('''&&&&&&'''(((((((((((()))***''''''&&&&&&'''((()))***)))+++,,,------,,,***(((***%%%$$$'''(((&&&$$$&&&&&&%%%$$$%%%'''((((((((('''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''(((((((((&&&&&&''''''((((((((()))$$$)))***'''&&&(((***(((((((((''''''''')))***+++***(((''''''(((*********+++((('''))))))&&&'''***+++)))(((((()))******)))((()))***++++++***)))(((((())),,,000///+++***,,,***************+++++++++++++++************++++++******+++---...---***((())))))***+++++++++******)))***+++)))''''''***---))))))(((((('''&&&&&&&&&))))))(((((((((((())))))&&&(((***,,,,,,***(((&&&&&&'''(((((((((((((((''')))((('''''')))******)))***++++++++++++++++++***###&&&***+++***)))((('''''''''((((((((()))))))))'''''''''(((((()))))))))))))))))))))(((((((((((()))'''&&&&&&''')))))))))+++((((((++++++)))***---------------...///111222---000333222...---///222///...,,,,,,,,,---///000111000///.........///000444///,,,///000------///222000...---......---,,,...---,,,+++************)))******)))((((((((((((+++***((('''&&&'''((())))))*********)))(((&&&%%%'''''''''((((((((((((((((((((((((((())))))))))))******))))))))))))*********)))((('''(((***,,,---***++++++++++++***))))))***))))))+++,,,---,,,***''''''(((((()))******+++((()))*********)))((('''((('''&&&%%%%%%&&&((())))))((('''((()))***)))(((******((('''&&&&&&''''''(((((())))))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&)))((('''&&&%%%&&&&&&'''&&&''''''((((((''''''&&&((((((((())))))*********&&&((()))(((&&&$$$&&&'''***)))'''(((******(((%%%(((***,,,+++''''''***---)))(((((((((******(((''')))***)))'''&&&&&&***...(((((('''''''''((())))))'''(((((('''&&&&&&((()))))))))))))))))))))))))))''')))+++***((((((***,,,&&&((()))(((&&&%%%''')))((('''&&&'''((((((&&&$$$(((%%%&&&)))'''!!!!!!''''''&&&&&&''''''((()))&&&'''''''''((((((((((((###)))+++&&&$$$(((,,,---)))))))))))))))((((((((((((((())))))))))))(((((('''((()))******)))((('''(((((((((''''''(((((((((,,,(((%%%&&&%%%###$$$(((((()))))))))(((((('''&&&---+++(((''''''%%% ))))))******+++******)))'''&&&%%%&&&((()))((('''%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$#########$$$%%%&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%***&&&&&&)))((($$$$$$'''%%%%%%%%%&&&((((((&&&$$$)))'''&&&(((***,,,+++***((((((((((((((((((((())))))***---//////...+++***)))%%%$$$'''(((%%%$$$%%%'''&&&%%%&&&'''))))))((('''&&&&&&&&&&&&%%%%%%%%%&&&'''''''''((((((((()))''''''''''''''''''''''''$$$)))***'''&&&(((***((((((((('''&&&''')))+++,,,)))((('''((()))******)))***((((((+++***'''&&&(((,,,***))))))***++++++***((()))***++++++***)))(((''')))---222000+++))),,,))))))*********+++++++++***++++++,,,,,,++++++***---,,,+++,,,---...,,,+++************************+++***((('''''')))+++***((((((((('''''''''(((((()))++++++((($$$###'''+++'''((()))******)))(((((((((((()))))))))((('''&&&)))((('''''')))******))))))))))))******)))))))))###'''+++------+++***)))))))))))))))))))))((((((''''''((((((((((((((((((+++++++++*********))))))***((('''(((***++++++***///+++***,,,***''''''***))))))((()))+++...111333---000222111,,,+++---111000///...------...000111222111000.........///000777111...111111...---111333111///.........---,,,......---,,,++++++++++++******+++***)))((()))))),,,***((('''&&&'''((()))************)))(((&&&%%%%%%&&&&&&'''((()))******(((((((((((())))))))))))******))))))))))))*********)))'''&&&'''))),,,...,,,------------,,,++++++*********+++------,,,+++%%%&&&&&&'''((()))******((()))+++,,,+++***(((&&&***)))'''&&&&&&'''((()))***)))(((((())))))(((''',,,+++)))(((''''''(((((()))))))))(((((()))))))))''''''''''''''''''''''''))))))))))))))))))))))))'''((((((((('''&&&%%%%%%&&&'''((((((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&((()))*********&&&(((***(((%%%$$$%%%''''''(((***)))'''&&&&&&'''))),,,...,,,(((&&&***---***)))))))))++++++)))''')))***)))'''%%%''',,,111))))))(((''''''((()))***%%%%%%%%%'''))))))(((&&&))))))))))))))))))))))))&&&(((******(((''')))+++&&&((((((&&&$$$$$$'''***((('''&&&'''((((((&&&$$$'''$$$&&&++++++%%%$$$''''''''''''''''''((()))***'''((((((((())))))******###,,,///((("""$$$((()))&&&''''''((()))******+++))))))************))))))'''((()))******)))((('''+++***)))(((((()))***+++---(((&&&&&&%%%###%%%)))&&&&&&'''((())))))(((((((((&&&%%%&&&(((((($$$!!!&&&''''''(((((((((''''''(((&&&&&&''')))***)))(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$###############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$!!!"""((((((###!!!%%%&&&&&&&&&'''((('''%%%###)))&&&$$$&&&+++---+++(((((())))))***))))))(((''''''***---///000...,,,***)))%%%$$$'''(((%%%$$$%%%((('''&&&&&&((())))))((())))))((((((((('''''''''&&&'''''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%###'''(((%%%$$$&&&(((&&&(((((('''&&&''')))+++---((('''''')))***+++)))(((***((((((,,,+++'''&&&'''---+++******+++,,,,,,+++((()))***++++++***)))(((''')))...222000+++))),,,))))))******++++++++++++***+++,,,------,,,+++***000---+++***,,,.........---,,,***)))((()))***+++,,,***'''&&&(((***)))&&&)))(((((((((((())))))***))),,,---(((""" %%%,,,((('''&&&%%%%%%&&&'''((())))))*********((('''&&&)))((('''''')))******)))''''''(((((((((((('''''''''+++///000...+++(((''',,,,,,+++***)))(((''''''((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&***))))))***,,,,,,,,,+++//////...---+++***))))))+++---///111111000///...333111000///......//////222000...,,,,,,---///111////////////...---++++++---...000111111000///...444222///---+++++++++,,,++++++,,,,,,+++***((('''************)))'''&&&%%%+++***((('''''''''((())))))((((((''''''''''''(((###(((+++***(((((()))---***''''''((()))'''%%%'''))),,,,,,+++)))((('''...---+++)))(((((())))))000...+++************)))((((((***++++++***)))((())))))))))))************+++++++++*********))))))***++++++,,,,,,++++++***,,,***((((((***+++++++++((('''&&&&&&'''((('''&&&((()))*********((('''&&&(((&&&%%%%%%'''(((((('''''''''&&&&&&&&&%%%%%%%%%)))((('''&&&%%%&&&'''''')))((('''&&&%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%$$$###%%%'''((((((''',,,+++++++++,,,+++(((&&&(((''''''((())))))(((&&&((('''%%%$$$&&&+++222888///---+++***)))(((&&&$$$,,,***((('''&&&'''((()))(((((())))))((('''&&&&&&&&&''')))******)))'''&&&((()))***)))'''%%%%%%&&&%%%&&&)))++++++***((('''***((((((+++***'''&&&(((******)))((('''&&&%%%%%%$$$&&&'''&&&(((+++)))$$$'''''''''''''''(((((()))&&&'''((())))))((('''&&&'''&&&&&&''')))***)))(((---,,,+++)))(((&&&%%%$$$***((('''(((***+++)))&&&***)))))))))((((((((((((+++***)))'''''''''((()))'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&(((***+++***)))((($$$!!!$$$+++---)))$$$%%%'''''''''&&&&&&''')))***)))''''''''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''((($$$ """###$$$###$$$%%%&&&&&&%%%$$$#########$$$%%%%%%%%%%%%$$$"""###$$$%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&%%%$$$$$$&&&((()))'''&&&&&&'''***)))))))))+++,,,+++***---***'''$$$$$$&&&(((******'''%%%$$$$$$$$$###"""((((((''''''((()))+++,,,'''%%%$$$$$$&&&'''''''''(((((((((((('''&&&%%%$$$))))))(((''''''''''''((()))'''&&&''')))***+++***(((***++++++)))((()))))))))((('''((()))***)))''',,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******)))))))))))))))+++,,,,,,+++)))***************++++++,,,,,,+++)))''''''((()))***,,,+++***+++,,,---,,,+++)))((((((''''''(((***+++'''''''''''''''((())))))++++++***(((&&&'''***---,,,###'''---'''$$$'''&&&'''''''''''''''((())))))(((,,,---)))(((***,,,***,,,***)))''''''(((***+++((((((((((((((()))*********,,,///...,,,(((&&&%%%)))***+++,,,,,,+++***)))&&&((())))))(((((()))+++'''((((((''''''***---000))))))))))))))))))))))))))))))***+++,,,---------+++,,,...///000000///...111000///...---......///111000...------...000111000000000000000///...---///000222333222111000///444222///,,,************++++++++++++***)))((((((++++++++++++***)))((('''+++***)))((((((((((((((())))))(((''''''''''''((( $$$(((***)))'''((((((---+++))))))+++,,,+++)))((()))+++,,,+++)))((('''---,,,+++))))))))))))***---+++))))))***++++++***))))))************)))))))))))))))))))))*********+++++++++******)))))))))(((((())))))))))))((((((---+++(((((()))*********((('''&&&&&&(((((('''&&&((()))*********((('''&&&)))'''&&&&&&((())))))((('''''''''&&&&&&&&&%%%%%%)))((('''&&&&&&&&&'''''')))((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$%%%'''(((((('''***))))))***+++***(((&&&((('''&&&'''(((((((((&&&*********((('''(((+++---...,,,***)))))))))'''%%%,,,***)))''''''''')))*********)))))))))((((((((('''((())))))))))))((('''((()))***)))'''&&&&&&''''''(((((()))))))))))))))***''''''******&&&&&&((('''''''''(((((((((((()))$$$''''''&&&(((+++)))$$$)))))))))))))))******+++'''((()))******)))((('''((('''&&&'''((()))((('''*********))))))((((((((()))((('''(((***+++)))&&&******))))))(((''''''&&&)))((((((''''''((()))******)))(((&&&%%%$$$######***)))((()))******)))'''+++(((%%%&&&((()))%%%"""&&&''''''&&&%%%&&&((())))))'''&&&&&&''''''%%%$$$$$$$$$$$$$$$$$$$$$######&&&&&&$$$$$$$$$$$$&&&&&&'''$$$!!! !!!######$$$######$$$%%%%%%$$$############$$$%%%%%%%%%%%%$$$"""###$$$%%%%%%%%%%%%%%%'''&&&%%%%%%&&&&&&%%%%%%&&&((())))))'''%%%%%%%%%***(((((()))***+++***))),,,***(((%%%%%%%%%&&&'''&&&%%%$$$$$$&&&&&&%%%$$$'''&&&%%%$$$$$$%%%&&&&&&'''&&&%%%&&&(((((('''&&&&&&&&&'''((((((''''''&&&((((((((((((''''''''''''((('''&&&'''***+++***)))(((***+++***)))((()))******)))'''((()))***)))(((+++++++++***************))))))))))))((((((((((((*********+++------,,,***)))))))))))))))******+++---,,,+++******+++,,,---***)))''''''(((((('''%%%+++***)))(((''''''(((((('''''''''''''''((()))))))))******)))((((((***,,,---%%%)))...(((&&&)))'''((((((((((((((()))******&&&)))***((((((++++++'''+++***)))(((((()))***+++))))))((((((((())))))***))),,,......,,,)))'''&&&((((((************((((((---,,,+++***************'''(((((((((((()))+++---))))))))))))))))))))))))'''((()))+++,,,---......+++,,,,,,---......//////111000000////////////000000000000000000000000000111111111222222111000000222222333333333111000///222000...,,,***))))))))),,,+++******))))))))))))******++++++++++++******************)))((('''&&&***)))(((((('''''''''((($$$&&&(((((('''''''''(((,,,***)))***,,,------,,,)))******++++++)))((('''+++******)))))))))***+++***((('''(((***++++++***+++******)))))))))************))))))))))))))))))************))))))))))))(((((())))))))))))((((((---+++)))((()))))))))(((((('''&&&&&&(((((('''&&&((())))))******)))'''''')))((('''''')))******)))((('''''''''&&&&&&&&&&&&)))(((''''''&&&&&&''''''(((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$%%%'''((('''&&&(((''''''(((******)))''')))'''%%%%%%&&&'''(((''')))+++,,,,,,)))'''&&&&&&,,,+++))))))******((('''+++***)))((((((((()))***,,,+++***)))((()))******))))))))))))))))))))))))'''(((***)))(((''''''((())))))'''''''''(((***+++)))&&&&&&))))))&&&%%%(((''''''((((((((()))))))))%%%''''''&&&'''***)))%%%%%%&&&&&&&&&&&&'''''''''((())))))******))))))((()))(((''''''((()))'''&&&(((((())))))***++++++,,,)))(((((((((******((('''***))))))((('''&&&&&&&&&%%%$$$$$$$$$%%%&&&'''(((***)))((('''&&&%%%$$$###,,,+++))))))***)))(((&&&***)))((('''&&&%%%$$$###&&&''''''&&&%%%&&&(((***'''&&&%%%%%%&&&'''&&&%%%$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######$$$$$$$$$###"""###$$$$$$$$$$$$###"""######$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''))))))(((&&&$$$$$$$$$((('''&&&''')))***)))((()))(((((('''&&&&&&%%%%%%""""""###%%%'''((('''%%%''''''%%%$$$$$$######$$$(((''''''((())))))'''%%%$$$%%%&&&'''((()))))))))'''((()))))))))(((&&&%%%'''&&&''')))++++++***((())))))***)))(((((()))+++,,,***(((''')))************)))))))))(((((('''''''''''''''&&&''''''((((((+++******+++------,,,******))))))))))))***++++++---,,,+++******+++---...---+++***)))***)))'''&&&,,,+++***(((''''''&&&&&&'''''''''''''''((())))))((()))++++++)))((()))***+++$$$''',,,&&&%%%)))&&&)))))))))))))))***++++++'''((((((''')))+++''' +++***)))(((((()))***+++***))))))((((((((())))))(((***------+++)))(((((()))***++++++++++++***)))+++((($$$$$$''')))((('''''''''((())))))))))))))))))))))))))))))))))))))),,,------------,,,******++++++++++++,,,...///000111111111111111111222222//////111222222111111000000000111222222222111111222222222222111000.........---,,,+++************,,,+++***((((((((()))***((()))******+++++++++*********++++++***)))'''&&&******)))(((''''''''''''(((((((((''''''''''''(((******)))))))))***************)))***+++***((('''))))))))))))******++++++)))((('''''')))******))),,,+++***)))((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++***---+++((('''((((((((('''((('''&&&'''((()))(((&&&'''((()))******)))(((''')))'''&&&'''(((***))))))(((((((((''''''''''''&&&)))(((((('''''''''''''''((((((''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$%%%'''((('''&&&(((''''''(((***++++++)))***'''$$$$$$%%%'''((((((&&&(((++++++***(((''''''***)))((()))***+++***(((+++******)))))))))***+++,,,+++)))(((((()))+++,,,+++***))))))))))))***+++&&&(((******((((((((()))))))))(((((((((((()))))))))&&&%%%((((((%%%%%%(((++++++***)))((('''&&&&&&'''((((((&&&'''***)))%%%$$$%%%%%%&&&&&&&&&&&&&&&(((((())))))))))))((((((***)))''''''(((((('''%%%(((((()))***+++,,,,,,---((((((((()))))))))((('''''''''''''''''''''''''''''''''''''''''''''((((((&&&''''''(((((((((((((((---+++))))))******)))(((&&&((()))(((%%%$$$&&&((('''''''''&&&%%%%%%(((***&&&%%%$$$%%%&&&'''&&&%%%%%%$$$$$$######""""""!!!$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$%%%&&&&&&$$$"""##############################$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%$$$$$$###$$$%%%%%%%%%%%%&&&'''&&&'''((('''%%%$$$%%%%%%&&&%%%%%%%%%'''((('''&&&$$$%%%'''(((((((((&&&&&&""""""$$$&&&((((((&&&$$$)))((((((''''''&&&&&&&&&&&&&&&'''((()))(((%%%###%%%&&&'''(((((()))))))))&&&''')))******(((&&&%%%&&&&&&'''***,,,,,,)))'''((())))))((('''''')))+++,,,***(((''')))***+++******))))))((((((''''''&&&''''''&&&&&&&&&'''((()))***))))))***+++,,,+++***++++++******++++++,,,---,,,+++***))))))))))))***,,,+++************)))(((+++***))))))(((''''''''''''''''''''''''((())))))&&&)))+++,,,+++)))((())),,,&&&))),,,&&&''',,,((())))))(((((())))))***+++******((('''***+++$$$***))))))((())))))***++++++***))))))((()))))))))'''***,,,,,,+++*********,,,,,,---......---,,,,,,'''""" %%%******)))'''((((((*********'''%%%))))))))))))))))))))))))000000111000///,,,***(((++++++++++++,,,...000000...//////000000111111111...///111222222222111000//////000000111000000000000000000///...---,,,,,,************++++++,,,,,,+++***)))((((((((()))***''''''((()))************)))***+++++++++***((('''++++++)))(((((('''''''''***)))''''''''''''((((((++++++***)))((('''((((((+++***((()))***+++)))''''''(((((()))*********+++***)))(((((())))))(((&&&---,,,***)))))))))***+++))))))))))))************((((((((((((((((((((((((++++++,,,,,,,,,,,,++++++---***(((''''''((('''&&&)))(((''''''((()))(((''''''((()))******)))((('''(((&&&%%%&&&'''((((((((())))))((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$%%%'''''''''%%%)))((('''(((+++,,,,,,,,,***'''%%%$$$%%%'''(((((('''((())))))(((((()))+++)))(((((((((***+++***)))++++++*********+++++++++,,,+++)))(((((()))+++---,,,+++************+++,,,&&&(((******)))((()))***'''((()))******)))'''&&&)))%%%%%%''''''%%%&&&)))++++++***)))((('''&&&&&&((()))(((&&&'''***)))%%%((()))***+++++++++******''''''''''''''''''''''''***)))''''''(((((('''%%%***************+++++++++'''((()))))))))(((((((((%%%%%%&&&'''((()))******......------,,,+++***)))&&&'''((())))))))))))(((---+++))))))***++++++***&&&(((***((($$$###&&&***'''''''''%%%$$$%%%(((+++&&&%%%$$$%%%'''''''''%%%$$$$$$$$$$$$######""""""$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%&&&'''&&&$$$"""$$$##################$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$###"""$$$&&&%%%$$$$$$&&&((($$$%%%&&&&&&%%%%%%'''(((%%%$$$$$$$$$&&&'''&&&%%% """&&&)))******)))(((%%%%%%%%%'''((('''$$$!!!''''''(((((())))))))))))$$$$$$%%%'''((('''$$$"""''''''((((((((((((((('''&&&''')))******(((&&&%%%&&&&&&'''***,,,,,,)))''''''((()))((('''''')))+++,,,***(((''')))******)))******)))))))))((((((((())))))'''&&&'''((()))***)))((('''''')))******))))))))))))))))))***++++++...---,,,+++)))(((((('''&&&%%%%%%&&&((()))((('''((((((((())))))))))))((('''''''''''''''((())))))&&&))),,,,,,+++)))((((((...)))------(((,,,000+++(((''''''''''''((())))))))))))((((((+++---((()))))))))))))))******+++******))))))))))))******''')))+++,,,+++******+++,,,---...//////...---,,,***%%%!!!"""(((------,,,(((((((((***,,,+++'''$$$((((((((((((((((((((((((///000111111111///---+++***+++,,,---...///000111***+++---...////////////---...000111222111111000/////////000//////............------,,,,,,++++++))))))***+++,,,,,,------***))))))(((((()))))))))&&&'''((()))))))))))))))((()))******++++++******,,,+++***)))((('''''''''***)))''''''((()))((('''---------+++((('''((())),,,***'''(((***+++)))''''''((())))))*********)))***)))((()))***)))'''%%%---,,,+++***************''''''((()))***+++,,,,,,''''''''''''(((((((((((())))))************))))))+++)))'''&&&'''''''''&&&)))(((''''''))))))(((''''''''')))******))))))((('''&&&%%%%%%'''(((((('''))))))))))))((((((((((((((())))))))))))((('''&&&''''''((((((''''''&&&%%%'''&&&&&&%%%%%%&&&&&&''''''%%%%%%%%%''''''&&&%%%***)))((()))+++------,,,***(((&&&&&&'''(((((((((+++++++++(((&&&&&&(((***)))(((((((((***++++++)))***++++++++++++,,,,,,,,,,,,,,,+++***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,((()))+++***)))(((((()))&&&(((***,,,+++)))'''%%%)))&&&%%%''''''&&&'''+++((((((((()))))))))******)))***(((%%%'''***)))&&&'''((()))***+++***))))))'''&&&&&&%%%%%%&&&&&&''')))(((''''''((()))'''&&&***************)))))))))'''(((******((((((((()))%%%&&&'''((()))***+++,,,,,,,,,,,,+++)))(((&&&%%%)))************(((&&&%%%---+++))))))+++,,,,,,,,,)))******'''###"""$$$'''((('''&&&%%%$$$%%%(((+++((('''&&&&&&'''((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&$$$"""%%%%%%$$$######$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$######"""%%%'''&&&###"""%%%'''###$$$%%%%%%$$$%%%(((***%%%$$$###$$$&&&'''&&&%%% ###&&&***+++,,,+++***((('''&&&&&&&&&%%%""" $$$%%%&&&'''((((((((((((#########%%%&&&'''%%%###(((((()))))))))((((((''''''((()))))))))(((&&&%%%'''&&&''')))++++++***(((%%%'''))))))(((((()))***)))((('''((()))***)))'''))))))))))))************,,,+++)))''''''((()))***((('''%%%&&&'''))))))((('''&&&&&&&&&&&&'''((((((000//////---,,,+++***)))'''&&&&&&'''***++++++***''''''((()))))))))))))))'''''''''''''''((())))))&&&)))+++,,,+++)))((((((***&&&)))(((###)))...''''''''''''''''''(((((()))$$$&&&'''(((,,,000---((((((((())))))******++++++***))))))))))))***+++,,,(((***++++++***)))***+++******,,,,,,,,,,,,******+++((($$$$$$&&&(((((('''***((((((***------)))%%%((((((((((((((((((((((((---...000111111///---,,,)))+++---///000111111000***+++---///000000000000------...///000000000000000000000000///...---------,,,,,,+++++++++,,,,,,++++++,,,,,,,,,,,,,,,+++(((((()))))))))))))))(((((())))))*********))))))((((((((()))***+++---------,,,+++)))(((''''''''')))(((&&&'''******)))'''***+++,,,***'''&&&(((***---***''''''***,,,)))&&&'''((()))******))))))(((((((((((()))++++++)))(((,,,,,,,,,,,,+++***)))(((%%%&&&'''(((***,,,---...&&&&&&&&&''''''(((((((((''''''((((((((((((''''''***(((%%%%%%&&&((((((''')))((('''((()))***)))'''&&&'''(((*********)))(((((('''%%%&&&((())))))(((*********)))))))))((((((((())))))***)))((('''&&&&&&'''((((((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%''''''&&&%%%***)))'''''')))+++++++++***)))(((((()))***)))(((,,,---,,,***((('''''')))***)))((()))***+++***)))***++++++,,,,,,---,,,,,,------........./////////+++,,,---......---,,,+++)))***,,,+++)))'''((((((((()))******)))((('''&&&***'''%%%'''(((&&&(((,,,((())))))))))))************+++)))%%%&&&******&&&###$$$&&&(((((('''&&&%%%((('''&&&&&&&&&&&&'''(((((('''&&&'''((()))((('''))))))))))))))))))))))))&&&)))+++***((('''((()))))))))))))))************(((((((((((('''&&&$$$###)))***+++++++++)))'''&&&000---+++******+++++++++***)))(((&&&$$$$$$&&&'''((((((&&&$$$###%%%))),,,***)))''''''(((((('''%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%$$$$$$%%%%%%$$$###&&&&&&%%%$$$$$$%%%&&&&&&######$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$###""""""%%%(((&&&"""!!!###&&&$$$%%%%%%$$$$$$$$$''')))%%%$$$###$$$&&&'''&&&%%%$$$%%%(((+++,,,+++***))))))'''%%%%%%%%%%%%###!!!$$$%%%&&&'''''''''&&&%%%######"""$$$&&&((('''&&&&&&'''((()))))))))))))))((((((((((((''''''''''''((('''&&&'''***+++***)))"""%%%)))******)))(((((('''&&&'''(((***)))'''%%%((((((((()))******++++++...,,,)))'''&&&'''((())))))'''&&&&&&''')))))))))'''''''''''''''(((((()))------------------,,,,,,+++******+++---...---,,,(((((()))******)))(((''''''''''''''''''((())))))''')))++++++***)))))))))&&&$$$&&&$$$&&&,,,$$$((((((((('''((())))))***###'''(((((()))------+++'''((()))******+++++++++((((((((()))***+++,,,---)))+++,,,+++***)))***+++)))***+++,,,,,,+++***)))((('''&&&%%%%%%$$$%%%%%%+++)))(((***......+++'''((((((((((((((((((((((((---...000111000...+++))))))+++---000222222111000---...000222333444444333---------...///000000111111111111111000...------,,,,,,+++++++++,,,------.........---,,,+++***)))'''((()))******)))((('''******+++++++++******)))((((((((((((***,,,...000---,,,+++)))(((''''''''')))'''&&&(((+++,,,)))'''%%%'''((('''%%%%%%'''***...***&&&'''***,,,***&&&'''((()))******)))((('''&&&&&&'''***,,,---,,,***,,,,,,------,,,+++)))((($$$%%%&&&(((+++---...///&&&&&&&&&'''''''''((((((''''''(((((((((((('''''')))'''%%%%%%&&&(((((((((***((('''((()))***)))'''&&&'''(((*********)))((()))((('''''')))******)))************))))))))))))((()))*********)))'''&&&&&&'''((((((((('''%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%''''''&&&%%%***(((&&&&&&(((************))))))***++++++)))((()))+++---,,,+++)))))))))***)))((()))***+++***)))***+++,,,,,,------------...///000111222222111111+++,,,...//////...,,,+++***+++,,,+++)))''''''(((+++***)))'''''''''((()))+++'''&&&((((((''')))---,,,,,,+++***)))(((''''''++++++)))%%%&&&******&&&%%%&&&(((******)))(((''')))((('''&&&&&&'''((()))'''&&&&&&''')))***)))(((''''''(((((())))))******&&&)))+++***((('''(((***,,,,,,++++++***)))))))))******+++,,,,,,+++***)))%%%''')))+++,,,+++***)))333000,,,************)))'''&&&$$$$$$%%%(((***+++((((((&&&$$$###%%%))),,,,,,***)))((())))))'''%%%###$$$%%%%%%''''''((()))'''&&&$$$######$$$&&&''''''%%%######$$$$$$$$$###''''''%%%%%%%%%%%%''''''######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$###"""###&&&(((&&&""" """&&&&&&&&&&&&$$$######%%%'''%%%$$$###$$$&&&'''&&&%%%'''(((***++++++***)))((()))'''$$$$$$%%%%%%$$$###'''(((((()))((('''%%%$$$$$$###"""$$$&&&)))))))))$$$%%%'''(((***++++++,,,))))))(((''''''''''''((()))'''&&&''')))***+++***!!!%%%)))++++++)))((('''%%%%%%''')))***)))&&&###&&&&&&'''((()))***++++++///---)))'''%%%&&&'''(((***(((&&&&&&(((************************++++++,,,((()))***+++,,,------,,,+++)))((()))******)))(((******+++***)))(((&&&%%%'''''''''''''''((())))))((()))++++++)))((()))******(((+++(((###+++111))))))))))))))))))******+++'''+++,,,(((&&&((()))((('''''')))***++++++++++++'''(((((()))***,,,---...***+++,,,+++)))((()))***++++++------------++++++&&&((()))))))))(((***+++---)))(((***...///---)))((((((((((((((((((((((((***+++---/////////---,,,((()))+++---///000000///---...............------++++++++++++,,,...000111666333///...000111///---,,,...000///---...222555------...///...---+++***+++******+++,,,---+++)))///,,,(((&&&''')))******,,,***(((((()))))))))(((+++++++++++++++,,,,,,,,,...,,,)))&&&&&&'''***+++)))))))))))))))(((((((((+++******)))((()))))))))+++++++++***)))(((((('''))))))(((((()))***++++++,,,,,,,,,,,,,,,+++***)))******************++++++***)))((()))***)))'''&&&)))***(((%%%&&&******&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''((())))))***))))))))))))))))))))))))(((((()))+++,,,,,,)))'''***++++++***(((''')))***...,,,)))***++++++)))&&&&&&'''''''''(((((()))))))))'''%%%&&&)))***(((&&&''''''&&&%%%&&&&&&(((((((((((('''''''''(((((()))+++((((((+++,,,)))))),,,222000...,,,***)))))))))******'''%%%(((------)))---******------+++,,,000,,,---///222444444111...333......333333---)))***)))*********)))(((&&&%%%))))))((('''&&&&&&'''''',,,***(((''''''(((***,,,------,,,+++***)))((('''000///,,,***)))))))))***&&&&&&&&&'''((())))))***''''''''')))******'''%%%)))(((((('''''')))***+++&&&&&&&&&'''((()))))))))***++++++++++++***))))))******))))))))))))******)))+++------,,,+++***+++***++++++,,,,,,------...+++)))((()))---...---++++++***((('''&&&''')))***+++$$$!!!%%%&&&$$$%%%***111,,,(((&&&''''''&&&$$$((('''%%%%%%%%%''')))***+++(((%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''$$$###""""""###$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$######$$$%%%(((***,,,***%%%!!!)))(((((((((''''''''''''''''''((())))))((('''&&&'''+++000333222...)))%%%&&&%%%%%%%%%&&&&&&$$$"""$$$&&&((('''%%%$$$%%%(((###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&'''((())))))***&&&%%%%%%&&&((()))((('''&&&&&&&&&'''''')))******((()))+++,,,---,,,+++***((((((++++++'''"""%%%+++***)))(((''''''((()))***...,,,)))''''''(((+++---,,,((('''***,,,)))(((***&&&&&&&&&''')))***,,,---,,,+++***+++++++++)))''',,,+++***+++++++++)))'''&&&(((***,,,,,,+++)))(((&&&)))(((%%%$$$'''(((&&&+++(((&&&'''))))))'''%%%///,,,)))(((((()))((('''((((((((()))+++,,,+++))),,,,,,,,,,,,+++)))((('''---***///000((()))---((((((((((((((())))))))))))+++++++++************)))///...---,,,,,,,,,***))))))***+++)))''''''***---+++------***''''''))),,,+++(((%%%""""""$$$''')))'''(((***,,,,,,+++***))))))***,,,///000111000000......////////////......,,,+++++++++,,,...000111222///,,,,,,...000///...,,,...///...------000333,,,,,,---------,,,,,,+++,,,+++***+++------+++***...+++(((''''''(((((('''+++)))((((((***++++++***************++++++++++++,,,+++***))))))))))))***))))))))))))((((((''''''+++******)))))))))))))))++++++******)))((((((''')))))))))))))))***++++++***++++++++++++******)))************************)))((('''((()))((('''%%%%%%''''''%%%&&&)))'''###&&&&&&&&&&&&&&&''''''((($$$$$$%%%''''''(((((('''))))))))))))))))))))))))''''''(((***++++++)))'''******+++***((('''(((***---+++))))))******(((&&&&&&&&&&&&''''''((((((((()))'''&&&&&&))))))(((&&&&&&'''(((((()))(((((('''&&&&&&&&&'''''')))***+++,,,******------++++++......---,,,***))))))************(((&&&(((------))),,,)))))),,,---+++,,,/////////111444777888666444555000///333333...+++,,,************)))((('''&&&)))(((''''''((())))))))),,,+++)))'''''')))+++,,,...---,,,+++***))))))(((,,,***(((&&&%%%&&&((()))&&&&&&''''''((())))))***&&&&&&'''(((***)))'''$$$(((((('''''''''((()))***%%%'''******((('''***---******+++++++++******)))******))))))))))))******(((+++------,,,,,,,,,---++++++++++++,,,,,,,,,,,,+++***(((***,,,...,,,++++++***(((&&&&&&'''((()))+++%%%"""$$$&&&$$$%%%)))///,,,)))'''(((((('''%%%'''&&&%%%$$$%%%&&&((()))***'''$$$###$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%###""""""###$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$#########'''&&&&&&'''((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&%%%((()))+++,,,,,,+++((('''&&&%%%%%%%%%&&&&&&$$$"""$$$&&&((('''%%%$$$&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''((((((((()))((('''((()))***)))(((&&&&&&&&&&&&'''((()))***&&&&&&&&&&&&''''''(((((('''''')))***'''"""%%%+++***)))(((''''''((()))***++++++***)))))))))))))))***&&&%%%(((***'''&&&(((((('''''''''((()))******---,,,++++++,,,,,,***(((***)))((()))******(((&&&&&&(((***,,,,,,+++)))(((&&&((('''%%%(((,,,...+++***(((''''''))))))'''%%%,,,***(((((())))))(((''')))(((((()))+++,,,,,,+++)))))))))))))))((('''&&&)))%%%***,,,%%%&&&***&&&((()))))))))))))))))))))+++++++++******)))))))))***(((&&&&&&))))))(((%%%%%%''')))((('''(((***---//////...+++'''%%%&&&(((***)))'''&&&&&&&&&''''''***+++---......---,,,,,,***+++---///111111111111//////000000000000//////---,,,,,,,,,---...000111000...,,,,,,...000000000---......---,,,,,,...000,,,,,,,,,,,,,,,,,,---------,,,++++++------,,,+++,,,***)))(((((((((&&&$$$***)))((()))+++,,,,,,+++((()))))))))*********+++++++++,,,,,,,,,+++***)))******)))(((((('''&&&&&&*********)))))))))))))))++++++******)))((((((((())))))))))))))))))***+++((())))))************)))************************((('''&&&'''((((((&&&%%%###&&&'''&&&(((***'''!!!((((((((((((''''''''''''$$$%%%''')))))))))((('''))))))))))))))))))))))))&&&&&&''')))+++,,,***))))))***+++***((('''((()))+++***(((((())))))(((&&&&&&&&&''''''''''''((((((((('''&&&'''(((((('''&&&###%%%'''))))))((('''%%%%%%%%%%%%&&&((()))+++,,,,,,))))))------***+++...,,,++++++************+++***+++)))'''(((,,,,,,)))+++((((((+++,,,+++,,,///444333333555888999888666666222000222222///------,,,+++***))))))))))))))))))'''&&&'''+++,,,+++))),,,+++)))(((((()))+++,,,------,,,+++******)))((()))(((%%%$$$$$$'''***,,,&&&''''''(((((())))))***&&&&&&&&&'''((((((&&&$$$'''&&&&&&&&&&&&'''(((((($$$)))---+++'''&&&***...******+++++++++++++++*********))))))))))))******)))+++------,,,,,,,,,---,,,++++++++++++*********+++***)))***,,,,,,+++******)))'''&&&&&&&&&'''(((***%%%"""$$$%%%%%%%%%(((+++)))((('''((((((&&&%%%&&&%%%$$$$$$$$$%%%&&&'''(((&&&###"""###$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%#########$$$$$$&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$###############)))&&&$$$###$$$&&&''''''$$$%%%&&&''''''((((((((('''''''''''''''&&&%%%%%%((('''&&&&&&&&&'''((()))&&&%%%%%%%%%&&&&&&$$$"""%%%&&&''''''%%%%%%&&&'''''''''&&&%%%&&&'''((()))$$$$$$%%%%%%&&&'''''''''***)))(((((()))***((('''&&&&&&&&&&&&'''((()))))))))((('''&&&&&&(((***+++%%%%%%''')))&&&###%%%***)))((((((''''''(((((()))((()))*********)))'''&&&***&&&%%%(((***'''&&&((()))((((((''''''(((((((((---,,,+++,,,,,,,,,***(((((('''&&&'''((((((&&&%%%&&&(((***+++,,,+++)))(((&&&&&&$$$###'''------******(((''''''))))))(((&&&)))((('''((())))))(((&&&***)))'''(((***,,,,,,,,,))))))))))))(((((((((((()))%%%+++---'''(((---))))))))))))))))))))))))))),,,+++***))))))((((((((('''###!!!###''')))'''######%%%'''((())))))***,,,......---***'''&&&'''(((************)))(((&&&&&&,,,---......///...------***+++---///000000000000//////000111111111111000...------------///000222222111/////////000111222/////////...---------...------,,,+++,,,---///000...,,,++++++---------,,,+++***)))))))))'''$$$"""+++***)))***,,,,,,+++***''''''(((((())))))******,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))'''&&&%%%%%%***************)))((((((************))))))((((((***)))))))))))))))******''''''((())))))***))))))************))))))))))))(((''''''((())))))'''&&&%%%''''''%%%'''***((($$$)))))))))))))))(((''''''&&&(((***,,,---+++)))((())))))))))))))))))))))))'''''''''))),,,---,,,+++((()))+++***((('''(((((())))))(((((((((''''''&&&((((((((((((((((((((((((''''''&&&'''''''''''''''###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''')))******)))''''''******((((((+++------,,,++++++*********)))++++++((())),,,,,,)))+++((((((+++,,,+++,,,///777666444444555666555444666222000//////...---------,,,***)))))))))***+++,,,)))''')))---...+++(((,,,+++)))(((((()))+++,,,,,,,,,+++***))))))((((((***(((&&&%%%'''***...111''''''(((((())))))))))))&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%&&&&&&''''''%%%(((***)))'''''')))+++)))***++++++,,,,,,,,,,,,******))))))))))))*********,,,---,,,***)))***+++,,,,,,+++***))))))((((((+++*********+++++++++***(((((('''&&&&&&&&&&&&''')))&&&######%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%$$$$$$######$$$%%%%%%&&&$$$""""""###$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$%%%$$$%%%%%%&&&%%%$$$###"""########################(((&&&######$$$&&&''''''%%%&&&((()))***+++++++++&&&&&&&&&&&&&&&%%%%%%%%%'''&&&$$$$$$$$$&&&(((***&&&%%%%%%%%%&&&&&&$$$"""&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%#########$$$&&&(((%%%%%%&&&&&&&&&''''''''')))(((&&&&&&''''''&&&$$$&&&&&&&&&&&&&&&'''((())))))((('''''''''(((***+++$$$$$$%%%(((&&&$$$%%%***(((((((((((((((((((((((((((((()))))))))((('''&&&,,,((('''***,,,)))(((***((((((''''''(((((())))))---,,,++++++,,,+++)))'''((('''&&&'''(((((('''%%%'''(((***+++++++++))))))***)))&&&$$$''',,,+++&&&)))((((((((())))))((((((&&&&&&&&&(((******(((&&&***(((&&&&&&(((+++,,,,,,******************++++++(((%%%+++...(((***...+++*********))))))))))))))),,,+++***(((''''''''''''+++&&&###%%%***,,,((($$$$$$&&&(((*********************)))(((((()))***,,,++++++******)))''''''&&&******+++++++++*********)))+++,,,.../////////...//////000111222222111111///......---...///111222333333111000///...///000111000000000//////...---///...---------///000111...,,,******,,,------,,,***))))))))))))(((%%%""",,,+++++++++++++++(((&&&&&&''''''((())))))******///---+++******+++...///,,,+++***)))((('''&&&&&&)))************)))((((((*********)))))))))))))))******)))))))))))))))***&&&'''((()))))))))))))))*********)))))))))(((((())))))((()))++++++)))(((&&&&&&$$$!!!"""''')))&&&)))*********)))((('''&&&&&&(((***,,,---+++)))'''(((((((((((((((((((((((((((((((((***---......---''')))******(((''''''(((((((((((((((''''''''''''))))))))))))))))))))))))&&&'''''''''&&&&&&&&&''''''&&&$$$$$$%%%''')))***)))((((((''''''''''''((()))&&&&&&)))***''''''***000000///...,,,+++))))))))),,,,,,***)))++++++)))***((((((+++,,,+++,,,000666555333444555666555444333111...,,,,,,---,,,***,,,,,,***)))))))))***+++///---+++,,,------***'''++++++***))))))***++++++*********)))((((((''''''***)))''''''))),,,///222((((((((()))))))))))))))&&&%%%%%%%%%''''''&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&(((&&&$$$%%%((()))(((&&&((()))***+++,,,---------++++++************++++++,,,------+++(((&&&&&&'''++++++***)))(((''''''&&&)))***************++++++(((((('''&&&&&&&&&&&&&&&(((&&&$$$###$$$%%%%%%###%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$###$$$$$$$$$%%%###""""""###$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&%%%$$$#####################$$$$$$%%%%%%$$$%%%'''((('''&&&$$$%%%''')))+++++++++***&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&%%%%%%%%%&&&&&&$$$"""&&&&&&%%%&&&&&&&&&&&&%%%&&&%%%#########$$$&&&((('''''''''''''''((((((((()))(((&&&&&&''''''&&&$$$'''&&&&&&&&&&&&''''''(((###$$$%%%&&&&&&&&&%%%$$$%%%###$$$''''''$$$%%%)))''''''((((((((((((''''''))))))''''''&&&&&&'''''',,,((('''***,,,)))(((***'''''''''((()))***+++,,,,,,+++******+++***(((&&&(((''''''((()))***(((''''''((()))***+++******)))***+++)))(((***///...)))((()))))))))(((((())))))%%%%%%&&&(((******((('''(((&&&$$$$$$'''***+++,,,+++******)))******+++,,,$$$!!!'''***$$$''',,,(((+++*********)))))))))(((,,,***)))'''&&&&&&'''(((...+++((((((+++,,,)))%%%((()))***+++,,,,,,***)))***(((''''''(((***++++++,,,+++)))'''&&&&&&'''(((,,,,,,,,,,,,++++++++++++)))+++,,,............---...///000111111222111111000///......///000111222222222111...,,,+++,,,...111000///000111111///---..................///000---+++))))))***,,,,,,+++))))))((()))***)))&&&$$$,,,++++++++++++)))&&&###&&&&&&'''((()))***++++++///---***((()))+++...000,,,,,,+++***))))))(((((()))******++++++)))((('''******))))))))))))))))))+++******)))))))))))))))'''(((((())))))))))))(((*********))))))(((((('''***))))))***,,,,,,+++)))%%%$$$!!!%%%'''&&&(((((()))******)))''''''%%%&&&((())))))(((&&&%%%((((((((((((((((((((((((***)))(((***,,,------,,,&&&(((******)))'''&&&''''''((()))((('''&&&'''(((******)))))))))))))))(((%%%'''((('''&&&%%%&&&'''***(((&&&%%%&&&))),,,///***)))(((''''''&&&&&&'''***'''(((++++++)))))),,,111111000///---+++)))((((((---...+++)))++++++)))+++((())),,,---,,,...111333222333444777777777555///000...******,,,***&&&+++******)))))))))******//////000///...,,,***(((+++++++++******+++++++++******)))))))))((((((((()))(((''''''(((***,,,...))))))))))))))))))))))))(((&&&%%%&&&'''((('''%%%$$$%%%&&&&&&''''''&&&&&&***%%%"""$$$)))+++'''###((()))***,,,---.........---,,,,,,,,,,,,,,,,,,------...---***'''&&&&&&'''******)))(((''''''&&&&&&'''(((******)))***+++---((((((((((((''''''&&&&&&&&&'''%%%"""###&&&%%%!!!'''((())))))'''&&&'''(((%%%%%%%%%$$$$$$$$$######$$$###"""###$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%% !!!###%%%&&&&&&$$$###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$&&&(((******'''%%%!!!"""%%%'''((((((''''''%%%%%%%%%%%%&&&'''((()))((((((((((((((()))))))))&&&%%%%%%%%%&&&&&&$$$"""'''&&&%%%%%%''''''&&&%%%''''''&&&%%%&&&'''((()))((((((((((((((((((((((((***)))(((((()))***(((''''''&&&&&&&&&&&&&&&''''''###%%%'''((()))(((&&&%%%'''%%%%%%((((((%%%%%%(((&&&''''''((((((''''''&&&***)))'''&&&&&&&&&'''(((***&&&%%%(((***'''&&&(((''''''((()))***,,,---...,,,+++******++++++)))''')))(((((()))++++++***((((((((()))***************$$$''''''(((,,,,,,***''')))******(((((()))+++''''''&&&(((******)))((('''%%%$$$%%%(((***++++++***)))(((''''''((()))***'''###***,,,&&&(((---)))+++++++++******))))))(((***)))'''&&&%%%&&&((()))---+++***)))))))))'''&&&,,,+++***+++,,,,,,+++))),,,***((('''((())))))(((+++***(((&&&&&&''')))***//////......------------+++,,,---/////////......---...///000111111111111111000/////////000111222///000000...,,,+++...000000......///111111...,,,------------------,,,+++---***(((''')))***++++++***)))((()))******)))'''***))))))******)))&&&###&&&''''''(((***++++++,,,,,,+++***)))***+++---...,,,,,,,,,+++++++++******((()))+++++++++***(((''')))))))))))))))))))))***++++++***)))))))))))))))))))))*********)))((((((+++******)))(((((('''''')))(((((()))++++++***)))$$$%%%""" """'''(((&&&&&&'''(((******)))((('''&&&&&&'''''''''&&&&&&%%%((((((((((((((((((((((((***((('''(((***++++++***&&&(((******)))'''&&&&&&&&&(((***)))'''&&&(((***(((((((((((('''''''''&&&$$$&&&((('''%%%$$$&&&(((''''''%%%%%%&&&)))+++---)))((((((''''''''''''((()))''''''******((((((+++////////////---,,,***)))(((---///,,,******+++))),,,))))))---///...///333333222222444444333000...,,,///...******,,,)))###((())))))******))))))(((,,,000333222...++++++,,,++++++++++++++++++++++++++++++++++++************(((((((((((()))))))))***)))))))))))))))))))))))))))'''&&&&&&'''(((((('''$$$%%%&&&'''(((''''''&&&)))&&&$$$%%%((()))'''$$$'''(((***,,,---...//////......------------......---------+++))))))***,,,(((((((((''''''&&&&&&&&&%%%''')))***)))***,,,...((()))))))))((((((''''''&&&'''&&&"""###&&&%%% '''((()))&&&$$$###&&&(((%%%%%%%%%%%%%%%$$$$$$###$$$######$$$%%%%%%$$$"""########################%%%%%%&&&&&&&&&&&&&&&%%%!!!"""$$$&&&&&&%%%###!!!$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&)))++++++)))''' """$$$'''((('''%%%$$$%%%%%%%%%%%%''')))+++,,,+++***)))((('''((())))))&&&%%%%%%%%%&&&&&&$$$"""'''&&&$$$%%%'''(((&&&$$$&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))((('''((()))***)))((('''&&&&&&%%%%%%&&&&&&'''(((((())))))***************&&&%%%((()))&&&%%%'''&&&&&&'''(((((('''&&&&&&((())))))))))))(((''''''***&&&%%%(((***'''&&&(((************+++,,,---......---,,,,,,------+++)))((((((((()))++++++***(((((()))))))))************"""))))))((()))***)))''')))******((((((***,,,***)))'''((()))******)))'''&&&&&&(((+++------,,,,,,***((('''&&&'''((()))+++'''---000)))+++000,,,,,,,,,+++******))))))((()))'''&&&$$$%%%&&&)))***(((***+++)))'''&&&'''(((+++)))'''(((+++---,,,+++,,,)))'''&&&(((***)))((()))))))))***************---,,,+++***************,,,---...000000000//////------///000000111111111111000000//////000111222///111222000......111444...---,,,...000111...++++++,,,,,,---,,,+++)))(((,,,***''''''(((************)))((()))***++++++)))''''''''')))***)))'''$$$''''''((()))***+++,,,,,,)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,+++***(((''')))))))))))))))*********++++++***))))))((())))))******+++******)))((('''+++******)))(((''''''&&&(((''''''(((***+++***(((&&&''''''%%%(((,,,+++((($$$&&&((()))***)))((('''(((((((((((('''''''''((((((((((((((((((((((((((()))'''&&&&&&((()))((((((%%%(((***+++)))'''&&&&&&&&&)))+++***''''''(((+++''''''&&&&&&&&&%%%%%%%%%$$$&&&((('''%%%$$$%%%(((""""""###$$$%%%''''''((('''''''''''''''((()))***'''%%%%%%((((((&&&&&&))),,,,,,---...---,,,+++***(((---000---******+++))),,,******...///...000444555444333222000,,,&&&"""+++//////++++++---***"""'''((()))******)))(((''')))///444333...+++,,,000++++++++++++++++++++++++------,,,,,,,,,,,,,,,,,,)))******+++******)))(((*********))))))))))))))))))(((&&&&&&((()))((('''%%%&&&'''((((((((('''&&&(((((((((((('''''''''((('''(((***,,,---//////000//////............//////,,,------,,,+++,,,...000(((''''''''''''&&&&&&&&&###&&&)))***)))***---000)))))))))***)))(((((('''%%%(((&&&""""""&&&%%%%%%&&&&&&###"""%%%&&&&&&&&&&&&&&&%%%$$$###$$$######$$$&&&&&&$$$###########################%%%%%%&&&''''''&&&&&&&&&"""$$$%%%&&&&&&###!!!%%%%%%%%%&&&&&&'''''''''''''''&&&(((***++++++)))"""###&&&((()))(((&&&%%%$$$$$$%%%%%%'''***,,,...---+++(((&&&%%%''')))+++&&&%%%%%%%%%&&&&&&$$$"""(((%%%$$$%%%'''(((&&&$$$###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))(((''''''&&&&&&%%%%%%%%%&&&&&&((('''%%%%%%%%%&&&((()))+++'''&&&))))))'''%%%'''%%%&&&'''(((((('''&&&%%%&&&(((***,,,,,,)))'''$$$,,,((('''***,,,)))(((***---,,,,,,++++++,,,,,,---000///......///...,,,***(((''''''(((***+++***((())))))))))))************ +++333222...,,,---,,,&&&)))+++***((((((***,,,,,,***(((''')))*********((('''(((+++...///...---///---+++)))(((((()))***)))%%%+++---'''(((---))),,,,,,++++++***))))))((((((&&&%%%$$$$$$''')))+++%%%))),,,+++'''&&&))),,,)))'''%%%&&&***------,,,(((&&&$$$%%%))),,,,,,+++''')))+++---...---+++***...------,,,,,,------...............---,,,+++***,,,---------......//////,,,------....../////////......---,,,,,,+++******,,,,,,............,,,,,,---,,,,,,+++*********+++(((((((((((()))))))))))),,,++++++***)))(((''''''%%%&&&(((***+++***)))((())))))))))))))))))))))))************************//////...---,,,,,,+++***+++***((()))***++++++***,,,+++***)))((((((((((((******+++++++++,,,,,,,,,***************)))((('''))))))'''&&&&&&%%%&&&&&&((((((((((((((((((((((((''')))(((%%%%%%)))***)))+++'''%%%&&&******'''###(((((())))))((('''&&&&&&***)))***+++,,,+++(((%%%)))'''%%%&&&)))***(((&&&)))((('''&&&&&&'''((()))%%%%%%&&&''''''&&&%%%%%%'''&&&%%%$$$%%%&&&'''((((((######'''((($$$%%%***'''&&&$$$$$$$$$&&&((()))+++'''$$$&&&***+++(((%%%'''((()))******)))((('''&&&'''))),,,...---)))&&&+++000222000---...,,,))),,,+++,,,,,,---...///000000111111...***))),,,000---------...------,,,,,,***++++++++++++***))))))---222666555///)))&&&'''......---------,,,,,,,,,+++''''''+++...,,,)))))))))(((((((((''''''''''''******++++++++++++******---***'''(((+++,,,+++)))&&&&&&&&&'''((('''%%%###$$$((()))'''''')))'''###)))+++......,,,,,,///111000000//////...,,,++++++---,,,+++)))((('''''''''***(((&&&&&&((((((%%%"""&&&&&&'''((()))***++++++,,,+++)))(((&&&%%%%%%%%%***'''$$$###$$$%%%&&&'''((('''&&&$$$""""""%%%'''&&&%%%%%%'''((((((&&&###%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%''''''&&&$$$%%%$$$############%%%%%%&&&&&&&&&&&&&&&%%%$$$###&&&&&&%%%$$$""""""$$$&&&''''''(((***++++++)))&&&((()))(((%%%!!!!!!&&&+++(((''''''''''''&&&&&&&&&&&&&&&%%%&&&''''''%%%$$$((('''&&&&&&%%%%%%%%%%%%'''%%%"""###&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###(((&&&%%%'''***+++(((%%%&&&&&&%%%%%%%%%&&&&&&''',,,)))&&&&&&)))******(((+++'''$$$'''((('''''')))***)))(((''''''((()))***++++++******))))))(((((()))((('''&&&&&&'''((()))$$$)))+++(((&&&+++000222111111000///---***((('''---***)))+++***'''&&&))))))))))))))))))+++---...------------,,,***(((''')))'''(((++++++(((''')))...---,,,+++*********)))+++***************++++++///---+++)))'''&&&&&&''')))(((((()))+++,,,***)))***)))))))))***+++,,,,,,))))))(((&&&$$$$$$&&&'''(((((()))***+++,,,,,,,,,...,,,)))((())))))'''&&&***)))(((((())))))(((''')))))))))+++...000///...------,,,,,,,,,,,,---------------...------,,,,,,---------,,,,,,,,,,,,,,,...------,,,,,,,,,------......------,,,+++******+++,,,------------,,,+++---,,,++++++*********+++******))))))((((((((('''*********)))))))))))))))'''''')))*********)))((())))))))))))))))))))))))******++++++++++++******---------,,,,,,,,,,,,,,,+++***((()))***,,,++++++***)))))))))))))))***+++*********+++++++++,,,,,,)))))))))))))))(((((('''))))))((('''&&&&&&&&&&&&))))))))))))))))))))))))&&&)))(((%%%&&&***+++))),,,***(((***------)))%%%(((((((((((((((((('''&&&)))))))))***+++***(((&&&)))'''&&&''')))***(((&&&)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&''''''######&&&'''$$$%%%)))'''&&&%%%$$$$$$&&&''')))***'''$$$%%%)))***(((%%%''''''((())))))((('''''''''''')))+++---,,,)))'''+++///111---+++,,,,,,)))++++++++++++,,,---...//////...---+++))))))***,,,,,,---------------,,,,,,,,,,,,------,,,,,,+++***333666777444///++++++---000/////////............///+++***...000...++++++))))))(((((((((''''''''')))******++++++******)))***)))))))))***+++***)))(((''''''((()))(((&&&$$$$$$((()))'''''')))'''$$$(((+++------,,,,,,...111222111000///.........///,,,+++***)))((('''''''''((('''&&&'''******(((&&&&&&&&&'''((()))***++++++***)))((('''''''''''''''***'''$$$###$$$&&&&&&&&&((((((((('''%%%%%%''')))%%%$$$$$$%%%'''&&&$$$"""!!!!!!!!!"""#########$$$$$$###$$$%%%''''''%%%$$$(((((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%$$$$$$ !!!!!!!!!!!!$$$&&&&&&&&&''')))******(((&&&***&&&"""!!!"""$$$%%%%%%'''&&&&&&&&&%%%%%%%%%%%%((('''&&&&&&'''((('''&&&'''&&&%%%%%%%%%%%%%%%%%%'''%%%###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###&&&&&&&&&(((******(((''''''&&&&&&%%%%%%&&&&&&'''***((('''(((***+++)))'''***%%%$$$&&&(((''''''))))))((('''''''''(((***+++)))))))))(((((('''''''''(((((('''&&&''''''((())))))***(((&&&''',,,...,,,......---,,,,,,+++******+++(((''')))(((%%%$$$&&&***)))(((((()))***+++,,,***++++++,,,,,,+++***)))+++((('''))))))'''(((++++++++++++++++++)))(((''''''''''''(((***+++---......---+++)))''''''''''''%%%%%%&&&(((+++------,,,,,,,,,++++++******++++++*********(((&&&%%%''')))''''''((()))***+++******,,,***))))))*********)))+++***)))(((''''''%%%$$$(((((((((***,,,---,,,+++,,,,,,++++++++++++,,,,,,+++,,,------......------------,,,++++++******)))...---+++***))))))******------------,,,+++*********++++++,,,,,,++++++***,,,,,,+++************+++,,,+++***)))(((''''''&&&(((((())))))***************))))))))))))((((((((()))))))))))))))))))))))))))***,,,------,,,***)))******+++++++++,,,,,,,,,+++)))((()))***,,,,,,+++((((((((())))))+++,,,,,,))))))*********+++++++++)))))))))(((((((((((('''))))))(((((('''&&&&&&&&&************************&&&))))))'''(((+++,,,***,,,******,,,......***&&&&&&'''(((((((((((((((((()))''''''''')))***)))((()))(((''''''))))))((('''((((((''''''''''''(((((((((((('''&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%&&&######%%%&&&$$$%%%''''''&&&%%%$$$%%%&&&'''((((((&&&$$$%%%((()))'''$$$'''(((((())))))((((((''')))(((((()))++++++***(((+++...///+++)))++++++***************+++,,,------///---***)))***++++++***,,,,,,------------,,,,,,...............---,,,,,,666777555111---+++...111111111111111000000000000111------000111---++++++))))))))))))(((((((((((())))))************))))))''')))++++++***))))))))))))((((((((())))))'''&&&$$$((()))'''''')))(((%%%(((***+++,,,+++,,,...///333222000//////000222222***)))(((((('''''''''((('''&&&%%%&&&((((((&&&$$$&&&&&&'''((()))******+++(((((('''''''''(((((()))***'''$$$###$$$&&&&&&&&&$$$&&&''''''&&&&&&&&&'''$$$######$$$%%%%%%$$$""" !!!"""###$$$$$$%%%$$$######%%%&&&'''%%%$$$&&&&&&%%%$$$######$$$$$$%%%%%%$$$$$$$$$%%%&&&&&& """$$$%%%$$$%%%&&&'''%%%%%%%%%'''))))))'''%%%***###$$$'''$$$ &&&&&&%%%%%%%%%$$$$$$$$$***(((&&&%%%'''(((((((((%%%$$$$$$$$$$$$%%%%%%&&&(((&&&$$$$$$&&&'''&&&%%%''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$$$$&&&((()))(((((()))***''''''&&&&&&&&&&&&&&&'''(((''''''(((******(((&&&***%%%$$$'''(((&&&&&&((((((((('''''''''(((***+++''''''''''''&&&&&&&&&&&&'''''''''''''''((()))***,,,***&&&$$$'''---,,,'''+++++++++***+++,,,,,,---+++(((''')))((($$$###&&&))))))((((((((()))******'''((()))***************---(((&&&''''''&&&(((---))))))***+++***)))'''&&&&&&&&&&&&''')))***,,,------,,,***)))((('''''''''%%%%%%&&&(((+++---,,,+++...---,,,+++************+++++++++***((('''((()))&&&'''((()))))))))))))))+++)))((()))+++,,,,,,+++)))((((((''''''&&&%%%%%%(((''''''(((******)))(((,,,++++++******++++++,,,---------...------,,,,,,++++++++++++++++++******,,,+++)))((('''((()))***,,,,,,---------,,,+++***)))******************)))++++++***************+++++++++******)))(((((('''))))))))))))))))))******,,,+++***)))(((((((((((()))))))))))))))))))))))))))***---......---***)))*********************+++***)))((()))+++,,,,,,+++***)))))))))******+++,,,)))))))))*********++++++******))))))))))))))))))***)))))))))(((''''''&&&))))))))))))))))))))))))%%%)))***)))))),,,,,,))))))))))))+++---,,,(((%%%&&&&&&'''((())))))(((((((((&&&%%%&&&((())))))))))))((((((((())))))(((((((((((((((''''''(((((((((***)))'''&&&&&&''')))***(((((('''&&&%%%$$$$$$$$$&&&$$$$$$$$$%%%$$$%%%&&&'''&&&%%%%%%%%%&&&&&&''''''%%%$$$%%%''''''&&&$$$))))))))))))))))))))))))***)))'''(((***++++++***+++......***(((+++,,,+++******))))))***+++,,,,,,000---******---...---+++++++++,,,---------,,,,,,......//////......---,,,333333111...+++***,,,...111111111111111111111111000------000///+++(((************)))))))))((((((((())))))******))))))(((&&&***......+++))))))+++***((('''((())))))'''&&&%%%((()))''''''***)))&&&((()))***++++++,,,---...000000111111111222222222)))((('''''''''''''''(((+++******)))'''&&&$$$"""%%%&&&&&&'''((()))******((((((''''''''''''(((((()))'''$$$$$$%%%&&&&&&&&&!!!$$$%%%$$$#########$$$#########%%%%%%$$$"""#########$$$%%%%%%%%%&&&%%%$$$###$$$%%%&&&%%%###%%%$$$######""""""!!!!!!%%%$$$$$$$$$$$$%%%''''''$$$&&&((((((&&&$$$$$$$$$$$$$$$$$$%%%''''''&&&$$$)))###%%%'''$$$ &&&&&&&&&%%%%%%%%%%%%$$$)))'''$$$$$$%%%'''((((((############$$$%%%%%%&&&((('''&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&''''''&&&%%%%%%"""%%%((()))''''''***---(((''''''&&&&&&&&&&&&'''''''''%%%%%%&&&&&&'''''',,,'''&&&((()))&&&%%%&&&))))))''''''&&&'''((()))''''''''''''''''''''''''&&&&&&''''''(((((())))))***)))'''$$$&&&+++,,,(((,,,++++++++++++,,,...///---***)))+++***&&&%%%''')))))))))((((((((((((((('''(((((())))))))))))))),,,(((&&&((((((&&&(((,,,******)))))))))((((((((()))((((((''''''''''''(((++++++***)))(((''''''''')))(((((()))******)))'''++++++******************++++++,,,***((('''((()))'''(((((()))******))))))+++***))))))+++,,,,,,+++&&&'''(((((('''(((((())))))((('''((())))))(((&&&,,,++++++******++++++,,,/////////...---+++***)))))))))***+++,,,------...))))))((((((((()))***++++++,,,---...---,,,+++***))))))))))))))))))))))))*********))))))***++++++))))))))))))************++++++******)))(((((('''---,,,+++)))(((((((((((())))))))))))))))))))))))(((***,,,......,,,***(((,,,,,,+++******)))((((((***)))((()))+++,,,,,,,,,,,,,,,+++***************)))************+++++++++,,,++++++******+++,,,,,,************)))((('''&&&((((((((((((((((((((((((%%%)))+++******,,,+++'''))))))***++++++***(((&&&&&&&&&'''((())))))(((((((((&&&%%%&&&((()))))))))((()))))))))(((((())))))'''(((((((((((((((((('''***)))'''&&&&&&''')))***((((((''''''&&&%%%$$$###&&&&&&%%%$$$$$$%%%&&&%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&'''&&&%%%************************+++)))'''''')))++++++***+++//////+++))),,,---,,,******)))))))))***++++++...+++)))***---...---+++***++++++,,,------,,,,,,...............------,,,//////000...,,,+++******000000000000000000000000000......111///***(((***+++************)))))))))))))))************))))))(((+++//////---******,,,)))(((&&&&&&'''((('''&&&%%%((()))''''''******''')))))))))***,,,---------,,,---000222333222000///)))((('''''''''''''''(((---------,,,***((('''&&&%%%%%%&&&'''((()))*********)))(((''''''&&&&&&''')))'''%%%$$$%%%&&&&&&%%% ###$$$###"""!!!!!!&&&$$$###$$$%%%&&&%%%$$$&&&%%%%%%%%%$$$#########%%%$$$######$$$%%%$$$###&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''!!!###%%%%%%###"""!!!!!!$$$######$$$&&&&&&%%%$$$%%%%%%$$$$$$%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&'''%%%""""""$$$&&&''''''############$$$%%%%%%&&&((((((((('''&&&&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###&&&((((((''''''***---)))((('''&&&&&&&&&&&&&&&((('''$$$"""!!!###&&&)))...)))(((******&&&$$$%%%+++***((('''&&&&&&&&&&&&((((((((((((((((((((()))&&&''''''(((((((((((((((%%%))))))&&&%%%))),,,---///......---------......,,,)))(((***)))&&&&&&((()))))))))))))))((((((((()))))))))((((((((((((((()))''''''++++++'''''')))---+++)))''''''(((***,,,))))))((('''&&&&&&''''''))))))))))))(((((('''''')))((('''(((******(((&&&''''''''''''((()))++++++***++++++***(((''''''((())))))******++++++******---+++))))))***+++***)))(((***+++***(((''')))******)))((()))******(((&&&,,,,,,++++++++++++,,,,,,111000000...---+++)))((((((((()))***,,,---...///(((((()))******++++++,,,***+++---......---+++******))))))(((((())))))******))))))))))))***++++++)))))))))*********++++++,,,,,,+++***)))((('''''',,,,,,+++***))))))(((((())))))))))))))))))))))))((()))+++,,,,,,+++)))(((------,,,+++***)))((('''***((('''(((+++------,,,------,,,******)))))))))******+++++++++,,,,,,,,,---,,,+++++++++,,,---...******+++++++++)))'''&&&''''''''''''''''''''''''%%%***,,,+++***+++((($$$++++++,,,++++++******)))&&&'''(((((((((((((((((()))''''''''')))***)))(((((()))******(((((()))***''''''((((((((((((''''''(((((('''&&&&&&'''((((((''''''''''''&&&%%%$$$$$$&&&((('''$$$$$$&&&'''%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&+++******))))))******+++***)))'''(((***++++++******...///,,,***---...,,,+++***************++++++)))((('''(((***+++******)))***+++,,,,,,------,,,...////////////...------...///000111000...+++***///////////////000000000111000111333000+++***---++++++++++++*********)))******++++++++++++*********+++---...,,,+++++++++***(((&&&&&&'''''''''&&&%%%((()))&&&'''***+++(((***))))))***---......---+++---///222222111///---***)))(((((('''''''''(((###%%%''''''&&&&&&&&&'''%%%%%%&&&'''((())))))*********)))''''''&&&&&&&&&((('''%%%%%%&&&&&&&&&%%%!!!###&&&'''&&&$$$$$$$$$&&&%%%######%%%&&&%%%$$$%%%$$$$$$###"""!!! &&&$$$""""""###$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%% """$$$%%%%%%%%%&&&'''%%%$$$###$$$%%%&&&&&&$$$"""&&&))))))%%%$$$&&&)))(((((('''''''''&&&&&&&&&%%%###""""""$$$&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&)))******(((&&&%%%&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''(((***,,,))))))((('''&&&&&&&&&&&&((('''&&&###"""###'''***,,,((('''******'''$$$%%%+++***(((&&&%%%%%%&&&&&&))))))))))))************''''''((((((((((((''''''$$$)))+++'''$$$(((---/////////000000///...---,,,(((%%%%%%((('''%%%%%%'''(((((()))******)))))))))******)))(((''''''(((((((((&&&(((,,,,,,(((&&&(((---+++)))'''''')))+++---&&&&&&&&&''''''(((******(((((()))))))))(((''''''&&&%%%%%%'''***+++***)))%%%%%%%%%&&&''')))++++++)))+++,,,+++)))''''''(((******++++++++++++******,,,***)))((()))***)))(((+++---...,,,(((&&&''')))***))))))***++++++)))'''------,,,,,,,,,,,,------/////////...---+++***)))(((((())))))***+++,,,,,,)))***,,,------,,,+++***)))+++---......---+++*********)))(((((()))******)))))))))))))))***++++++++++++******************+++*********))))))((((((***++++++,,,+++***((('''))))))))))))))))))))))))((())))))******))))))(((,,,,,,+++++++++*********)))((('''(((+++---------,,,,,,+++*********+++++++++,,,,,,,,,,,,------------,,,+++******,,,...///***+++,,,,,,+++***(((&&&((((((((((((((((((((((((&&&***,,,+++***)))&&&!!!+++++++++)))((((((***+++(((((((((((((((((('''&&&)))))))))***+++***(((&&&(((***+++***(((''')))+++&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$'''***)))%%%$$$((((((%%%&&&'''''''''&&&%%%%%%$$$''''''(((((('''''''''((())))))(((''''''((()))))))))(((((()))***+++***)))(((,,,...,,,+++,,,,,,***,,,++++++*********++++++%%%'''))))))))))))***+++))))))***,,,,,,------,,,000000000111000000///...//////000000000///---+++////////////000000000111///...000222///******...,,,,,,+++++++++*********++++++,,,,,,,,,,,,+++++++++***))))))++++++***)))+++)))'''&&&'''(((((('''&&&((((((&&&'''+++,,,)))+++***)))+++...000///---/////////////////////000,,,+++***)))((('''''''''!!!###$$$######$$$&&&$$$%%%%%%&&&'''((())))))((((((''''''''''''(((((((((&&&%%%%%%&&&'''%%%$$$%%%'''))))))'''&&&%%%&&&&&&$$$""""""###$$$$$$$$$$$$#########"""!!!!!!!!!'''$$$""""""###$$$###""" !!!"""######""""""###$$$&&&((('''&&&$$$"""$$$%%%&&&&&&&&&''')))+++%%%$$$######%%%&&&&&&%%%!!!%%%******&&&$$$&&&)))'''''''''&&&&&&&&&%%%%%%$$$######$$$&&&''''''&&&'''&&&%%%%%%%%%%%%%%%%%%)))***+++)))&&&%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''%%%&&&''')))))))))***)))((('''&&&&&&&&&&&&''')))***)))'''&&&(((***%%%"""###''')))'''&&&'''((('''&&&&&&&&&&&&(((((()))))))))*********++++++(((((())))))((('''&&&%%%)))+++***'''&&&***---,,,,,,---///000000...,,,+++&&&###$$$'''(((%%%&&&)))'''((()))++++++++++++******)))((((((((()))***+++***''''''******''''''***))))))))))))))))))))))))''''''''''''((()))******&&&'''((())))))(((((('''&&&%%%%%%'''***+++***)))&&&&&&&&&'''''')))***+++***,,,------+++)))((()))))))))************)))))))))(((&&&'''(((***)))(((&&&***,,,+++(((''')))---)))(((((()))++++++***(((...------,,,,,,------...............---,,,,,,+++(((((((((((())))))))))))+++,,,...//////---***((()))+++---//////---+++***+++***)))(((((()))***+++))))))((())))))***++++++---,,,,,,+++***)))(((((())))))))))))************)))***,,,---,,,+++)))''')))))))))))))))))))))))))))(((((((((((((((((()))***++++++++++++,,,,,,,,,)))((('''(((+++---------************+++,,,------,,,,,,,,,---------......,,,+++***))))))+++---...***+++,,,---,,,***((('''))))))))))))))))))))))))&&&***---+++)))((($$$***)))(((&&&$$$%%%'''***((()))))))))((('''&&&&&&*********+++,,,+++(((%%%(((***,,,+++(((''')))+++&&&'''((())))))((('''&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&'''''''''&&&%%%(((+++***%%%%%%))))))%%%&&&'''''''''&&&&&&%%%$$$'''((()))(((''''''((()))((('''&&&%%%%%%&&&'''((()))(((((()))++++++***(((%%%+++...,,,***,,,+++(((,,,,,,+++++++++++++++,,,%%%))),,,,,,******,,,...((()))***+++,,,---------111222222222222111000000///...---.........---,,,//////000000111111111222,,,,,,...000---((((((,,,,,,,,,,,,+++++++++******+++,,,,,,------,,,,,,++++++(((&&&&&&)))+++)))'''---***(((((()))***))))))&&&((((((&&&'''+++,,,***,,,***)))+++///111000...333111...,,,,,,...111333---,,,+++)))((('''''''''%%%'''))))))&&&%%%&&&((($$$%%%%%%&&&'''((())))))&&&&&&&&&'''''')))******(((&&&%%%%%%&&&'''%%%$$$'''((()))(((&&&%%%%%%&&&%%%###!!! """#########$$$$$$$$$$$$$$$%%%%%%%%%'''%%%"""!!!"""######""" """###%%%&&&&&&&&&&&&###%%%''')))(((&&&""" %%%&&&%%%###""""""$$$&&&&&&$$$###$$$%%%'''&&&&&&!!!%%%((()))'''&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&((()))(((&&&(((''''''&&&%%%%%%%%%%%%)))+++,,,***&&&%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''+++'''$$$%%%(((***)))'''******)))''''''&&&&&&&&&&&&***......,,,))))))*** %%%)))(((''')))%%%%%%%%%%%%&&&(((***+++(((((())))))******++++++))))))******)))'''%%%$$$...---)))&&&(((---,,,((()))+++...000111///,,,***&&&$$$%%%)))***((())),,,'''(((***+++,,,,,,,,,+++(((((('''((()))+++,,,...,,,(((&&&''''''&&&(((,,,$$$&&&)))++++++)))'''%%%++++++***(((((('''''''''&&&'''((()))))))))(((''')))((('''((()))((('''%%%)))(((((((((((())))))***+++---///...,,,*********((()))))))))))))))((((((&&&%%%$$$&&&(((*********###((()))((()))...333(((''''''(((***+++)))(((333111...,,,,,,+++***(((000000///...,,,+++******++++++++++++++++++++++++---...333999999222,,,***---.........------++++++((()))***+++,,,,,,+++***))))))(((((()))***++++++***++++++,,,,,,,,,++++++))))))))))))))))))))))))*********))))))))))))(((***)))((()))***+++***(((''''''((()))))))))))))))***)))+++///,,,''')))000---,,,***))))))***,,,------+++))))))+++,,,,,,,,,)))************+++++++++,,,$$$!!!''',,,,,,+++---,,,,,,------,,,+++)))(((((((((&&&$$$&&&***(((""")))***+++,,,,,,+++)))(((************))))))))))))$$$&&&)))***)))(((''''''(((((())))))))))))((((((******))))))******+++,,,(((***++++++)))'''&&&&&&)))((((((***......,,,)))(((((('''&&&%%%%%%$$$$$$%%%&&&'''((())))))))))))%%%&&&((())))))(((&&&%%%###%%%''')))*********)))'''''''''(((***)))'''%%%))))))))))))************)))'''(((***---...,,,)))+++,,,,,,---------,,,,,,,,,,,,+++++++++,,,......111///,,,+++,,,---,,,,,,444444333222111000///......000222222///+++)))(((,,,------...............222000...,,,,,,,,,---...//////---,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++******)))))),,,,,,,,,,,,+++)))'''&&&******+++,,,,,,,,,,,,+++***+++,,,+++***+++...000222111000///...---------***))))))(((((((((((())),,,***((('''&&&''')))*********)))'''&&&(((+++...((((((((((((((('''''''''***'''%%%&&&)))(((###,,,***'''&&&&&&%%%""" %%%#########%%%&&&%%%$$$&&&%%%$$$###$$$$$$&&&'''((('''&&&$$$######$$$$$$#########$$$'''((('''%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))&&&%%%'''******%%%!!!$$$%%%&&&%%%$$$$$$%%%''''''((()))))))))'''&&&%%%'''%%%######%%%&&&'''&&&&&&&&&'''((((((''''''&&&++++++++++++)))&&&"""!!!)))(((%%%#########$$$%%%%%%###"""&&&***,,,(((###$$$%%%&&&&&&&&&%%%$$$###,,,+++***)))((('''&&&%%%&&&)))+++***'''%%%%%%'''&&&&&&'''''''''''''''&&&,,,((($$$###%%%(((((('''&&&***+++'''(((,,,,,,(((,,,,,,++++++***)))(((((((((---...+++---222333///000//////111111000---***---)))&&&(((+++---***&&&(((+++------+++***+++---+++***)))''''''))),,,///------------,,,++++++***'''(((***)))(((''')))***------***&&&(((...111000((())))))(((&&&&&&'''((("""(((***''''''***((("""''''''&&&&&&'''))),,,---...---,,,,,,++++++,,,,,,+++***)))***,,,---,,,++++++&&&%%%((((((%%%&&&+++)))******)))(((''''''(((...***&&&%%%'''))))))(((333111///......---+++)))111000///...---,,,++++++++++++++++++++++++++++++,,,---222999:::444////////////...---,,,,,,++++++))))))++++++,,,+++******)))))))))))))))***++++++***++++++,,,,,,+++++++++))))))))))))))))))))))))+++++++++*********))))))+++)))((()))***+++***)))))))))***+++++++++++++++***((()))---,,,)))***///---,,,+++******+++---...---+++))))))***+++,,,+++))))))*********+++++++++///(((%%%***...---+++,,,***+++,,,,,,,,,,,,*********+++)))'''(((,,,***%%%)))******+++++++++***************)))))))))(((((((((***,,,+++)))((('''((((((((())))))))))))((((((******)))))))))***++++++(((***++++++((('''&&&&&&'''&&&&&&(((***+++)))&&&(((((('''&&&&&&%%%$$$$$$(((((((((((('''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''((((((((('''&&&&&&'''))))))'''%%%(((((()))))))))*********+++***)))***,,,,,,***((()))************))))))(((,,,++++++++++++,,,...///000...,,,---...//////...444333222111000///......///111333333000---+++***///000000111111111111111000...,,,+++******+++,,,000///...---,,,,,,++++++---,,,,,,++++++,,,,,,---+++++++++************+++,,,,,,---,,,+++***(((&&&)))******+++++++++++++++((()))+++++++++---000333000000///------,,,,,,,,,+++***)))(((''''''''''''***)))((('''''''''(((((()))))))))((('''(((+++---((((((((()))))))))))))))***'''%%%&&&(((((($$$***(((&&&%%%%%%%%%###!!!&&&$$$###$$$%%%%%%$$$###((('''&&&&&&&&&'''((()))'''&&&%%%###############&&&&&&&&&''')))***((('''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%'''******&&&"""%%%&&&&&&%%%$$$$$$%%%'''(((((()))))))))((('''&&&&&&%%%######%%%&&&'''&&&&&&&&&''''''''''''''''''---,,,***'''%%%$$$$$$$$$)))'''%%%$$$######$$$%%%,,,)))&&&%%%%%%"""$$$$$$%%%&&&&&&&&&%%%$$$+++******)))(((''''''&&&((())))))((('''&&&&&&'''&&&&&&'''((((((''''''&&&***'''$$$$$$&&&(((((('''%%%))))))&&&'''++++++''',,,,,,+++******)))(((((((((,,,,,,)))***///000---*********,,,...---+++(((,,,)))&&&(((+++,,,***&&&''')))++++++******,,,......---,,,)))(((((()))***,,,,,,,,,,,,,,,,,,++++++''')))***)))((('''(((***+++,,,***&&&'''***+++(((%%%&&&'''''''''(((***+++%%%))))))%%%%%%))))))%%%%%%&&&'''((()))***++++++,,,+++******))))))******---+++******+++,,,+++***,,,((('''))))))&&&'''+++((()))******)))))))))***)))'''%%%%%%(((******)))222111111111111000---***111000000///...---,,,,,,,,,,,,,,,,,,+++++++++++++++,,,222999;;;666333333111000...,,,++++++++++++***++++++,,,++++++***)))))))))))))))))))))***++++++++++++,,,,,,++++++***))))))))))))))))))))))))+++,,,,,,,,,++++++******+++***))))))++++++***))))))***++++++,,,++++++++++++''''''+++---,,,+++---......,,,++++++,,,---...,,,***(((((()))*********)))))))))*********++++++...)))(((,,,...---******)))***+++,,,---,,,++++++)))***)))&&&'''***)))%%%))))))))))))******+++,,,******))))))))))))((((((------...,,,***(((((()))(((((())))))))))))(((((()))))))))))))))******+++((()))+++***(((&&&&&&''''''&&&&&&'''(((((('''%%%((((((''''''&&&%%%%%%%%%''''''''''''&&&%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&'''((()))***'''&&&&&&'''((()))'''%%%(((((((((((())))))))))))+++***((()))***,,,++++++---------,,,,,,++++++++++++++++++++++++---///000...------...000222111000222222111000//////......000222444333000---,,,+++---......///////////////000///---,,,++++++,,,,,,000000///...---,,,+++***------,,,,,,,,,,,,------,,,+++*********+++,,,---,,,---------,,,***(((''')))))))))*********++++++)))***+++,,,,,,---000222......---,,,++++++++++++,,,+++)))(((&&&%%%%%%%%%((((((((((((((('''&&&&&&((()))***)))((((((***+++((((((((())))))******+++***'''%%%&&&((('''$$$!!!'''&&&$$$$$$%%%%%%###"""'''%%%$$$$$$%%%%%%$$$"""''''''&&&&&&'''((())))))&&&%%%$$$###"""""""""###$$$######$$$&&&&&&$$$###%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&%%%$$$&&&)))***'''###%%%&&&&&&%%%$$$$$$%%%'''&&&''''''''''''&&&%%%%%%&&&%%%###$$$%%%''''''&&&''''''&&&&&&&&&''')))***///,,,((($$$"""###&&&'''((('''%%%$$$###$$$$$$%%%***(((&&&'''((('''"""###$$$%%%&&&&&&'''&&&&&&******))))))((((((((('''***(((&&&&&&'''((((((((('''''''''((((((''''''&&&((('''&&&&&&(((((((((&&&%%%((((((&&&&&&))))))'''+++++++++******))))))(((***+++***&&&'''+++---,,,))))))***,,,...///---++++++(((&&&(((***,,,***'''((())))))(((((()))+++......---,,,+++***)))((((((******+++,,,,,,,,,++++++((()))***)))((('''((()))***,,,+++(((&&&(((&&&###&&&&&&&&&&&&''')))***+++((()))'''######''')))((($$$&&&(((***++++++***)))))))))((('''''''''''''''///,,,***))))))******)))---***)))***)))'''(((+++%%%%%%&&&&&&'''(((((()))$$$######%%%(((***+++***000000000111222111...+++/////////......---------,,,,,,,,,,,,,,,+++++++++,,,---222999:::666444555333111...,,,*********+++,,,,,,,,,,,,+++******)))***)))))))))))))))******++++++,,,,,,,,,+++******)))))))))))))))))))))))),,,,,,---------,,,+++***,,,+++******+++,,,+++***((())))))******)))))))))+++(((&&&)))---...---+++//////...---------......,,,***(((''')))******)))))))))))))))************)))''''''***,,,+++)))'''++++++,,,---,,,+++***)))***+++***&&&&&&******''')))((((((((((((***,,,---***)))))))))((((((((((((---------+++)))((()))+++(((((())))))))))))(((((()))(((((((((((()))******((()))***)))'''&&&&&&'''((((((((((((((((((''''''((((((''''''&&&&&&&&&%%%$$$%%%&&&'''(((((((((((()))((('''&&&&&&'''((()))))))))(((((()))***,,,---)))((('''((())))))((('''''''''((((((((())))))))))))(((((((((***,,,---...//////...------,,,,,,,,,++++++++++++,,,...000111///...---///000111000///111111111000///......---///111333222000---,,,,,,,,,------...///.........222111000///............111000000///---,,,+++***------,,,,,,,,,,,,---------,,,+++******+++---...,,,------------+++)))((()))))))))))))))******++++++,,,------------///111------,,,+++***************)))((('''&&&&&&&&&&&&&&&'''((()))((('''%%%$$$''')))***)))(((((()))***&&&&&&'''((()))******+++)))'''%%%&&&'''&&&$$$"""%%%$$$######%%%%%%$$$###(((&&&%%%%%%%%%%%%###"""$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$############"""""""""$$$$$$""" &&&&&&&&&&&&%%%$$$$$$###""""""###$$$%%%&&&&&&'''%%%$$$$$$&&&((()))'''%%%&&&''''''&&&$$$$$$%%%'''$$$$$$$$$%%%$$$$$$$$$$$$&&&%%%$$$%%%&&&''''''&&&''''''%%%%%%&&&(((***,,,...+++'''###"""###&&&((('''&&&%%%$$$$$$$$$$$$%%%$$$###$$$&&&***,,,+++)))###$$$%%%&&&&&&''''''((())))))))))))((((((((((((+++((($$$$$$'''))))))((('''((((((((((((''''''&&&&&&&&&'''((())))))(((&&&'''''''''''''''(((((('''+++*********)))))))))(((,,,+++(((&&&&&&(((***+++*********+++---...,,,+++)))((('''(((***+++***(((******((('''&&&''')))+++))))))***+++---,,,+++***))))))***+++,,,,,,++++++((()))***)))((('''((()))+++------(((&&&'''(((&&&***((('''''''''(((''''''((((((&&&%%%%%%&&&((((((&&&''''''((()))*********(((((('''&&&&&&&&&&&&&&&---+++(((''')))*********,,,+++))))))((('''((()))'''&&&&&&'''((()))((((((!!!"""###&&&((()))))))))------...///111000---+++.........------------------------,,,,,,,,,++++++///...222777888444222333333111...,,,*********+++------,,,++++++***************)))))))))))))))***,,,,,,,,,,,,,,,+++***))))))))))))))))))))))))))),,,,,,---......,,,+++***,,,+++***+++,,,---,,,***))))))************))))))+++***((()))---///...+++000///......---------------+++((('''((())))))((((((((()))))))))*********%%%&&&((()))+++---,,,***.........---,,,)))'''&&&+++---,,,((('''***,,,***((((((''''''(((***,,,---)))))))))((((((((((((''')))***+++***((((((***,,,(((((())))))))))))((((((((((((''''''(((((()))***'''((()))(((&&&&&&'''((((((((((((((('''''''''(((((('''''''''''''''&&&&&&&&&'''((())))))******)))***)))'''%%%%%%''')))******)))(((((((((***+++---***)))((((((*********((((((((((((((())))))))))))******)))))))))***,,,------,,,+++***)))*********,,,,,,,,,,,,...000222444000///......//////...,,,111111000000//////.........000111000...,,,+++,,,000000111222222222222111222222111000////////////000000000///...---+++***...------,,,,,,------...------,,,++++++,,,---...------......---,,,+++***))))))(((((())))))***+++)))+++---...//////111333...---,,,+++***)))))))))(((((('''''''''(((((()))%%%&&&((())))))'''%%%###''')))***)))((('''((()))%%%%%%&&&&&&'''((())))))((('''&&&%%%&&&&&&%%%$$$$$$###"""###%%%&&&%%%$$$((('''%%%%%%%%%%%%$$$""""""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%&&&''''''%%%###&&&&&&&&&&&&%%%$$$$$$###""""""######$$$%%%&&&&&&%%%$$$$$$%%%'''''''''&&&''''''(((&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%'''((('''&&&'''&&&%%%%%%&&&)))+++---***)))'''%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&%%%$$$$$$$$$%%%%%%&&&'''((()))))))))))))))((((((((((((+++'''###$$$'''******)))(((((())))))(((''''''&&&%%%&&&(((******)))(((''')))((((((((((((''''''(((*********)))))))))))))))---+++(((''''''(((***,,,)))(((''''''((((((&&&%%%(((''''''((()))***))))))---+++(((&&&&&&&&&''''''((('''(((***------+++)))(((((()))***++++++++++++)))******)))(((''''''(((***,,,***%%%"""&&&******+++(((&&&&&&(((((('''&&&'''&&&&&&((((((&&&&&&'''***(((&&&%%%&&&(((+++---(((((('''&&&&&&&&&&&&&&&)))'''&&&''')))+++,,,+++******(((&&&&&&'''((((((---+++))))))++++++)))((("""$$$%%%&&&''''''''''''+++++++++---//////---+++..................//////......------,,,,,,++++++000...111555555111///000111000...,,,++++++++++++---,,,,,,++++++++++++,,,+++******))))))))))))))),,,,,,,,,,,,++++++***)))))))))))))))))))))))))))+++,,,---......,,,***)))---,,,++++++------,,,+++,,,,,,,,,---,,,,,,+++***,,,---,,,+++,,,//////+++/////////......---,,,,,,...+++)))((()))***))))))((((((((()))))))))******&&&)))+++***+++//////---000000///...+++(((&&&$$$&&&)))(((###"""%%%''''''(((((((((((())))))***+++))))))(((((((((((('''''''''((())))))(((((()))+++(((((())))))))))))(((((('''''''''''''''((())))))'''(((((('''&&&%%%''')))%%%&&&&&&&&&$$$$$$&&&(((''''''''''''''''''''''''************)))(((''''''((('''%%%$$$$$$%%%'''((('''&&&&&&&&&''''''((()))+++)))(((((()))******)))))))))))))))************,,,,,,,,,+++)))((()))***------+++++++++,,,---...---------...000222555666333000---,,,---...------111111111000000/////////...///000///---++++++,,,//////000111111111111111000000000///......------...///000000///...,,,+++......------------...............------,,,,,,,,,------...///...---,,,+++******)))((()))***+++,,,%%%(((,,,///000222555777111000...,,,+++))))))((('''''''''(((((()))***+++&&&''')))))))))(((&&&$$$((())))))((('''&&&''')))%%%%%%%%%&&&&&&''''''(((((('''&&&%%%%%%%%%%%%&&&%%%######$$$%%%&&&&&&%%%(((&&&%%%%%%&&&&&&%%%###"""###$$$&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%$$$$$$%%%&&&'''%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&((((((((('''%%%$$$%%%'''((((((((('''(((((()))***&&&%%%%%%&&&(((((('''%%%%%%%%%%%%&&&(((***,,,---''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))******))))))((((((((('''(((&&&%%%%%%''')))******))))))))))))(((((('''&&&$$$&&&)))***)))((())))))***((('''***)))'''&&&)))))))))))))))))))))))))))---***((())))))((()))---+++)))(((((((((((('''%%%&&&''''''(((((())))))***...+++)))''''''''''''&&&***((('''))),,,,,,)))%%%((())))))*********)))))))))***+++***(((&&&'''(((&&&)))((("""$$$))),,,(((%%%###%%%)))++++++)))'''%%%&&&))))))&&&%%%''',,,)))&&&$$$$$$'''+++...(((((('''&&&&&&&&&&&&'''&&&%%%%%%'''***,,,,,,+++''')))(((%%%%%%((()))(((+++(((%%%&&&((((((%%%###$$$&&&'''&&&%%%%%%&&&'''+++******+++...///......//////000000111111111111///......---,,,,,,++++++...,,,...222222///...000//////...---,,,,,,++++++,,,,,,+++++++++,,,---...++++++***))))))))))))))),,,,,,,,,,,,+++***))))))))))))))))))))))))))))))***+++---......,,,***(((...,,,+++,,,---...---,,,,,,---------,,,,,,+++***,,,000111---+++...///,,,//////......---,,,++++++///---***)))*********)))(((((((((((()))))))))***''',,,,,,))))))---///---//////...---+++)))&&&%%%$$$'''&&&!!!!!!%%%%%%(((((()))))))))))))))((())))))((((((((('''''''''''')))++++++)))((((((((((((((())))))))))))((((((''''''&&&&&&''''''((()))''''''(((&&&%%%%%%''')))$$$&&&'''&&&$$$%%%(((***''''''''''''((((((((((((************)))((('''&&&((('''&&&%%%%%%&&&'''(((%%%%%%&&&''''''''''''&&&***(((&&&&&&'''(((((((((************++++++++++++'''))),,,,,,***)))+++,,,///...---------///111222.........000222555777999444000---+++---///000111111111111111111000000000///000111000...,,,---...------...///////////////000000000000///...---------...///000000///...---......------------.........///000000///---+++)))---......//////...,,,+++,,,+++)))))))))***,,,---(((+++...000111111333444444333111...,,,***)))(((***))))))))))))******+++(((((()))))))))((('''&&&******)))'''%%%%%%'''***&&&&&&&&&'''''''''''''''''''''&&&%%%$$$$$$&&&'''&&&%%%$$$%%%&&&'''&&&%%%'''&&&%%%%%%&&&'''&&&$$$ !!!###%%%&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%"""""""""###%%%&&&%%%###$$$$$$%%%&&&&&&&&&%%%%%%###############$$$$$$$$$&&&&&&&&&%%%$$$$$$%%%&&&((())))))'''%%%$$$%%%&&&(((((('''''''''(((***+++&&&%%%%%%'''))))))'''%%%$$$$$$&&&''')))+++,,,---''''''&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&%%%%%%%%%&&&'''((((((((()))***,,,''''''&&&%%%&&&&&&'''(((+++******)))(((''''''&&&$$$%%%'''(((((((((***+++*********))))))(((&&&&&&$$$''')))***(((((()))+++***&&&&&&))))))%%%$$$(((((()))))))))))))))))))))+++((('''***+++((((((,,,,,,+++))))))***++++++)))%%%&&&'''((((((((()))***+++)))((((((******)))'''(((%%%$$$&&&***,,,)))&&&)))))))))***))))))(((((()))***+++***'''&&&'''(((%%%)))***$$$!!!$$$(((***(((%%%###%%%))),,,+++(((***&&&$$$''''''$$$&&&***+++)))'''%%%&&&(((***,,,((('''&&&&&&%%%%%%&&&&&&%%%%%%&&&)))++++++)))'''&&&))))))%%%&&&***,,,)))'''$$$!!!"""&&&'''$$$!!!%%%''''''&&&$$$$$$'''***,,,+++***+++---///000///111111111222333333444444//////...---,,,,,,++++++,,,***,,,000111...---000---............---,,,+++,,,++++++***+++,,,...///++++++***))))))((())))))---------,,,+++***)))((()))))))))))))))))))))))))))+++---......,,,)))'''...---,,,,,,......---,,,+++++++++++++++***)))(((,,,333444...+++---///---............---,,,+++***000---+++******+++***)))(((((((((((())))))))))))(((,,,,,,&&&%%%***,,,***------...---,,,***(((&&&))),,,,,,&&&###&&&***+++(((((()))******)))'''''')))((((((((('''''''''''')))+++------***(((&&&&&&(((((())))))))))))(((((('''&&&&&&&&&&&&'''(((((('''''''''&&&%%%%%%'''***&&&((()))(((''''''+++...'''''''''(((((((((((((((%%%&&&'''((())))))))))))))))))(((((((((((())))))&&&'''((()))))))))((('''(((&&&$$$$$$%%%&&&'''&&&******+++++++++,,,,,,,,,$$$)))+++,,,---000222+++******)))***,,,///000/////////111333666999:::444000---+++---111444555222222222111111111111111000111222000///......///000000111222222222222222222333333222222111000///,,,---///000111000///---......------------.........///111111000---***'''---.../////////...---,,,,,,+++***))))))+++---......000222222000.........777555333000---***)))(((,,,,,,+++***))))))******)))))))))))))))(((((('''+++***(((&&&$$$%%%(((***(((((((((((((((''''''''''''''''''%%%$$$$$$&&&((('''&&&%%%%%%''''''&&&%%%&&&%%%$$$%%%'''''''''%%% """###$$$#########$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%''')))***)))(((###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$###############&&&'''&&&%%%$$$###$$$%%%((())))))'''%%%$$$%%%&&&&&&%%%%%%$$$%%%&&&'''(((&&&%%%&&&'''))))))'''%%%###$$$&&&(((***,,,,,,---((('''%%%$$$$$$%%%&&&'''$$$$$$%%%&&&&&&&&&%%%%%%))))))(((&&&$$$######$$$)))(((&&&%%%%%%&&&'''(((,,,+++***)))((('''&&&%%%!!!%%%))))))((('''***,,,************)))(((&&&&&&%%%'''))))))((('''***---)))%%%%%%((((((######'''(((((((((((())))))))))))***&&&&&&++++++'''''',,,(((&&&%%%&&&((()))))))))%%%&&&'''((((((((()))+++)))''''''))),,,---+++)))###!!! ###***...---***))))))***))))))(((''''''***++++++***'''&&&''''''&&&,,,...)))%%%&&&)))))),,,((($$$%%%)))***(((%%%---&&&###%%%%%%###&&&---)))(((((((((((())))))***'''&&&%%%%%%$$$$$$%%%%%%%%%&&&'''***+++***'''$$$&&&***)))&&&''',,,...+++***'''%%%'''+++---+++(((%%%''''''&&&$$$%%%)))---,,,---...///000000000000111222111///222444111***111000///,,,))))))+++---+++*********,,,---,,,+++...---,,,++++++---...000///,,,)))(((((()))((('''(((((())))))))))))(((((())),,,///...+++((('''(((---,,,++++++,,,,,,***((()))))))))+++,,,,,,+++)))------------------------***,,,...///---,,,,,,---,,,777;;;333---...---'''...,,,******+++------,,,+++++++++++++++++++++++++++***)))(((((()))***+++'''((((((***+++,,,------,,,...---((('''***)))'''((((((((((((((((((((((((!!!"""###&&&(((***,,,---(((&&&$$$&&&)))+++)))'''((((((''''''&&&&&&&&&%%%((((((((('''(((((()))***((((((((('''''')))---000---+++***)))***)))'''&&&&&&&&&''''''''''''&&&&&&***)))'''&&&'''(((***++++++))))))+++......,,,)))***,,,+++((((((+++,,,)))(((''''''&&&&&&&&&''''''(((((((((***+++***'''%%%,,,,,,,,,,,,+++***))))))++++++******+++---...//////,,,)))))),,,//////...333111///...000222333333222444666333000///444:::777777777666444333111000111222222111000///111333666111...///333666444222111111222222222111111000111000//////000///---+++......------,,,,,,------111...++++++...//////------.........---,,,++++++,,,,,,+++******+++,,,,,,***,,,...///000000......555333///------,,,***(((,,,+++)))'''&&&'''((()))(((((()))***+++***'''$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''&&&&&&&&&%%%$$$%%%''''''&&&%%%777---%%%&&&...222---'''%%%&&&&&&%%%%%%###"""!!!%%%%%%%%%######$$$''')))%%% $$$&&& !!!$$$%%%$$$$$$%%%&&&&&&%%%###!!!%%%%%%!!!"""'''((($$$(((%%%!!! ###$$$%%%###$$$%%%&&&''''''''''''***,,,,,,***&&&%%%&&&)))%%%&&&&&&''''''&&&&&&%%%***(((''''''(((((('''&&&((('''&&&(((,,,---,,,)))((('''&&&%%%$$$#########%%%%%%%%%&&&&&&'''''''''(((***+++***'''&&&''')))''''''&&&(((***++++++******)))'''&&&&&&(((***,,,***&&&$$$&&&&&&$$$&&&***,,,***(((((())))))'''%%%***(((''')))---,,,'''"""&&&&&&''')))************''''''''''''(((((((((((((((,,,+++&&&&&&******&&&))))))))))))))))))))))))%%%&&&'''((())))))))))))))))))))))))((((((((((((+++(((%%%%%%&&&((()))(((+++)))''''''''''''&&&%%%...)))$$$%%%(((+++***''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''((()))(((%%%""")))(((&&&''')))******))))))(((((('''''''''((((((((('''&&&''')))++++++***+++)))'''''''''((('''&&&%%%''')))***)))'''$$$###(((((('''''''''&&&&&&&&&------......///000000000000111000000333666444...111111000...+++***+++,,,---+++******++++++***(((,,,,,,*********+++---.........+++'''$$$$$$(((+++(((((())))))))))))(((((())),,,...---+++((('''(((+++*********++++++***((()))((()))***,,,,,,***(((------------------------+++---000000/////////000///999===666000222111+++///---++++++,,,---------------,,,,,,++++++++++++,,,,,,+++******+++,,,,,,*********+++,,,,,,------,,,......++++++...///,,,))))))))))))))))))))))))((((((((((((((((((''''''(((&&&%%%'''***+++***((()))((((((((('''''''''&&&*********))))))((((((((('''((())))))((('''(((***+++)))(((((()))((('''&&&&&&''''''''''''''''''&&&)))((('''&&&'''(((***+++***)))(((***,,,---+++)))***------******------***(((''''''&&&&&&&&&''''''''''''''')))++++++)))(((---------,,,+++***)))(((+++*********+++,,,...//////---******---000000///333111//////111444555555555777888777444555888;;;<<<;;;;;;999888666444333333222111000000000000000555111---...222555333111222333333333222111111000111000//////000///---+++------,,,,,,,,,---------222000------///111000///---------------,,,++++++---,,,+++******+++,,,---+++,,,...///000///---,,,333111///......---+++)))))))))))))))(((''''''&&&***)))((()))******(((&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''((('''%%%***&&&######&&&(((&&&$$$&&&&&&%%%$$$$$$######"""%%%%%%%%%$$$###$$$&&&)))(((###&&&'''!!!###&&&!!!%%%$$$$$$%%%&&&&&&%%%######'''&&&######'''(((%%%'''%%%$$$$$$%%%&&&&&&%%%###$$$%%%&&&'''''''''''''''(((((('''$$$###%%%'''%%%&&&&&&''''''&&&&&&%%%)))(((&&&'''(((((('''%%%'''&&&&&&(((+++,,,+++(((''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''')))***)))'''%%%'''(((''''''((()))***(((%%%"""***)))'''&&&&&&(((***,,,,,,(((&&&((((((&&&(((,,,---+++***)))******((('''+++))))))+++......)))$$$%%%&&&'''(((((((((((((((&&&'''(((((((((((()))***(((+++***&&&&&&)))***&&&((((((((((((((((((((((((%%%&&&'''((())))))))))))))))))))))))((((((((('''+++(((&&&%%%'''((()))))))))'''&&&&&&((())))))(((---)))%%%%%%(((+++***((('''&&&&&&&&&''''''((((((''''''''''''''''''''''''((((((''')))***)))'''%%%)))'''&&&'''(((***))))))''''''''''''(((((()))***((('''&&&''')))++++++******((('''&&&'''((('''&&&%%%&&&((()))***)))((('''(((((('''''''''&&&&&&&&&------------...///000111...000000000444999888333333333333111---+++***+++---,,,***)))***)))'''&&&+++***)))))))))***,,,,,,---///---(((!!!!!!'''---(((((())))))))))))(((((()))+++------+++)))((())))))(((((()))+++,,,***))))))))))))***,,,,,,+++))),,,,,,,,,,,,,,,,,,,,,,,,,,,///111222111111222333000888<<<666333444333//////...,,,,,,...///...---//////...---,,,,,,++++++...------,,,,,,------...++++++,,,,,,,,,---------))),,,,,,)))))),,,+++(((************************,,,,,,+++)))((('''&&&%%%)))((('''(((***++++++***)))))))))))))))(((((((((+++,,,,,,,,,+++)))'''&&&''')))++++++(((&&&$$$$$$((('''&&&&&&(((((('''&&&'''''''''''''''''''''''')))((('''''''''((()))***)))((('''''')))******)))***---...------///...***''''''&&&&&&&&&''''''((('''&&&&&&''')))+++++++++......------,,,***)))(((******))))))***+++---...///...,,,,,,...111111111333111///000333555777777:::::::::;;;;;;;;;<<<<<<@@@@@@???>>><<<:::888777666333000000111222000---333000---...111333222111555555444444333222111000111000//////000000...,,,++++++++++++,,,---...///111///......///000000///......------------,,,,,,---,,,+++******+++,,,---,,,---...//////---+++***000///......///...+++(((%%%&&&((())))))(((%%%$$$+++)))((()))******((('''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&'''(((((('''&&&###&&&((('''&&&%%%&&&((('''&&&$$$############$$$%%%%%%%%%$$$###$$$&&&(((***###&&&''' """'''"""%%%$$$$$$%%%&&&&&&%%%###&&&((('''$$$$$$&&&'''%%%$$$$$$$$$&&&''''''%%%#########$$$%%%&&&&&&&&&&&&%%%&&&&&&%%%$$$###%%%'''%%%&&&&&&''''''&&&&&&%%%(((&&&%%%%%%&&&'''%%%$$$&&&&&&&&&(((******)))'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((((((((&&&%%%&&&'''%%%%%%'''))))))'''"""***)))((('''''')))+++,,,+++((('''))))))'''(((++++++***(((((())))))(((&&&***)))(((***------)))%%%&&&&&&'''''''''''''''&&&&&&(((******'''''')))+++(((***)))&&&&&&))))))'''''''''''''''''''''''''''%%%&&&'''((()))))))))))))))))))))(((((((((''''''+++)))'''&&&((()))))))))&&&%%%$$$&&&(((***++++++,,,(((%%%&&&(((******(((&&&&&&'''''''''((((((((('''''''''''''''''''''''')))((('''(((******)))((((((&&&&&&&&&((()))((('''&&&&&&&&&'''((()))***+++((('''&&&''')))+++***)))***(((&&&&&&'''((('''&&&(((((())))))))))))))))))'''''''''''''''&&&&&&&&&------,,,,,,---...000111,,,---...///444;;;:::666555555555333///,,,******,,,***(((((())))))'''&&&******)))))))))***+++,,,,,,...---)))$$$###&&&***))))))(((((((((((()))))))))***+++++++++***)))))))))((((((***,,,---,,,++++++******+++,,,---,,,+++++++++++++++++++++++++++,,,...000111111111333444///555888555333444333000000...---...///000///...111000///...---,,,++++++......------------......)))******+++,,,---......***------***((()))'''"""))))))))))))))))))))))))))))))(((((((((((((((((()))))))))***+++,,,,,,,,,***************************+++,,,---,,,***(((&&&(((***,,,+++(((&&&$$$$$$'''&&&%%%&&&((()))(((''''''''''''&&&&&&'''''''''(((''''''''''''((()))***((('''&&&%%%&&&'''))))))(((,,,...------///---)))'''&&&&&&&&&&&&'''((((((***(((&&&&&&(((***++++++.........---,,,+++)))(((******)))))))))***,,,---//////...///000222333333444222000111444777999:::<<<<<<<<<===??????>>><<<@@@@@@@@@???>>>===<<<;;;999444000000333444111---111///------///111111000666666666555444222111000111000//////000000...---******++++++,,,...///000...------------...------/////////.........//////---,,,++++++++++++,,,---------//////...,,,***)))+++++++++---...---***'''%%%&&&'''''''''&&&%%%%%%)))))))))+++,,,+++(((%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&)))(((''''''((()))'''&&&###'''***+++***))))))***'''&&&$$$""""""###$$$%%%%%%%%%&&&%%%###$$$%%%''')))"""$$$$$$ &&&!!!%%%$$$$$$%%%&&&&&&%%%###&&&'''&&&$$$$$$$$$$$$$$$"""""""""###%%%%%%###"""###$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%'''&&&$$$%%%&&&&&&%%%###%%%&&&'''((()))((('''%%%%%%$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&######$$$&&&((((((%%%###***)))((('''((()))***+++)))&&&%%%''''''%%%&&&)))((('''%%%%%%&&&&&&%%%$$$'''&&&&&&((())))))&&&$$$''''''((((((((('''&&&&&&%%%)))+++***'''&&&))),,,((()))(((''''''(((((((((''''''''''''''''''''''''&&&&&&'''(((((()))(((((())))))((((((((('''''''''+++)))'''''')))***))))))&&&%%%$$$&&&(((***++++++***(((&&&''')))******)))&&&''''''((((((((((((((('''''''''''''''''''''''')))'''&&&&&&(((******)))'''&&&%%%&&&(((((('''%%%''''''(((((())))))))))))(((''''''(((*********((()))'''&&&&&&'''((('''&&&---,,,***(((&&&%%%%%%%%%'''''''''''''''''''''''',,,,,,,,,------...///000***+++,,,---333:::;;;777666666666444000,,,******)))((('''''')))***)))'''***************++++++,,,,,,++++++++++++)))'''%%%))))))(((((((((((())))))************+++++++++******)))***+++...///...------,,,+++,,,---......---+++++++++++++++++++++++++++,,,...///...///111333///333555444333444333111000///......000000///...111111000///---,,,++++++,,,,,,------------,,,,,,''''''(((***+++---......***...000---,,,---***%%%((((((((((((((((((((((((&&&&&&&&&''''''(((((((((((()))******++++++,,,---******++++++++++++++++++((()))+++,,,---+++***(((***++++++***((('''((()))'''&&&&&&''')))******)))((('''&&&&&&&&&&&&'''((('''''''''''''''(((((()))&&&&&&%%%%%%%%%&&&''')))&&&***,,,++++++---,,,(((&&&&&&&&&&&&&&&'''((((((---***'''&&&&&&((())))))------------,,,+++******+++***)))))))))***+++,,,///000111111222333555666555444222333666999;;;;;;<<<<<<;;;===??????===<<<======>>>>>>>>>>>>======;;;666222222555666222...000///------///000111111777666666555444333111000111000///000111111///---***++++++,,,---///000111---.....................111111000000000000111222------,,,++++++,,,---------...//////...,,,***)))(((((()))***,,,+++(((&&&''''''%%%$$$$$$%%%&&&&&&%%%'''***,,,...+++&&&"""%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''''''''(((***(((''''''(((((('''&&&######$$$'''***+++(((%%%'''&&&$$$""""""###$$$&&&%%%&&&&&&%%%$$$###%%%&&&)))"""$$$$$$!!!&&&"""%%%$$$$$$%%%&&&&&&%%%###&&&$$$#########""""""###$$$"""!!!!!!###%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&''''''(((%%%&&&&&&''''''&&&&&&%%%'''%%%$$$$$$%%%%%%$$$###$$$&&&((()))((('''%%%$$$$$$$$$$$$$$$%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&%%%(((&&&$$$%%%&&&(((((('''(((((('''''''''((()))***(((%%%%%%((((((%%%%%%((('''&&&%%%%%%&&&&&&%%%$$$&&&%%%&&&'''((((((&&&%%%(((((()))))))))(((((('''&&&(((***)))'''''')))+++((('''''''''''''''''')))''''''''''''''''''''''''&&&'''((((((((((((((((((((((((((((((''''''''''''***((('''''')))))))))(((((('''%%%&&&((())))))((((((((('''''')))******)))&&&'''((()))))))))((((((''''''''''''''''''''''''(((&&&%%%%%%'''))))))((('''&&&&&&'''((((((&&&$$$))))))******)))((('''&&&((('''''')))******)))'''(((&&&%%%%%%'''((('''&&&---+++)))&&&$$$$$$$$$%%%&&&'''''''''''''''''''''++++++---......///......+++,,,+++,,,222:::;;;777666777666333///,,,+++,,,(((''''''((()))******((()))*********++++++++++++******+++---///...)))%%%***)))(((''''''((()))******)))((()))+++,,,,,,++++++***+++,,,...///...---...,,,++++++---.........***************************+++,,,,,,,,,,,,///111222333444444444444333222///......///000000///---000000///...---,,,,,,++++++,,,,,,------,,,,,,+++''''''((()))+++,,,---...###(((,,,,,,---...,,,(((''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&((()))++++++******,,,---*********+++++++++++++++'''(((***+++++++++************+++)))((((((***+++((('''&&&''')))***)))(((((('''&&&%%%%%%&&&'''(((&&&&&&'''''''''((((((((($$$&&&&&&&&&%%%%%%'''((($$$(((***((()))++++++(((&&&&&&&&&&&&&&&'''((()))...+++(((&&&'''''''''''',,,,,,------------,,,,,,,,,+++***))))))***+++,,,///111333444444444666888888666444555777:::<<<<<<;;;;;;;;;<<<<<<<<<<<<===::::::;;;<<<<<<<<<;;;;;;999666333333444555333111000///.........///111222666666555555444333222111111000///000111111000...,,,,,,,,,---...000111222///111333333111000111111222111000000000111222333...---,,,++++++,,,---......///000000///---+++***((('''''')))******(((&&&***(((&&&$$$###$$$%%%&&&$$$&&&(((+++,,,***%%% ###$$$$$$%%%%%%$$$$$$###%%%&&&&&&''''''(((((((((***(((''''''((('''&&&%%%&&&###"""%%%+++---(((###&&&%%%$$$######$$$%%%%%%%%%&&&'''&&&$$$###$$$%%%***$$$''''''!!!###(((###%%%$$$$$$%%%&&&&&&%%%###%%%"""!!!######!!!!!!$$$&&&$$$"""###%%%'''''''''%%%&&&&&&''''''&&&&&&%%%$$$###""""""$$$&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''%%%$$$$$$%%%&&&$$$###$$$'''******(((&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$%%%'''''''''&&&...+++'''%%%%%%&&&&&&%%%''''''&&&&&&''''''((((((***''''''******''''''***)))(((''''''((()))((('''&&&''''''((((((((((((((((((((()))))))))))))))(((''''''''''''(((((((((((((((&&&%%%((((((&&&'''***''''''''''''''''''''''''''''''((((((((((((((('''((((((((('''''''''&&&&&&((('''&&&'''((()))(((&&&***(((&&&&&&((((((((('''''''''(((((())))))******&&&'''((()))***)))(((((('''''''''''''''''''''''''''&&&%%%&&&'''((('''&&&(((''''''((())))))&&&$$$***+++++++++***(((&&&%%%((((((((()))+++***(((&&&'''&&&$$$%%%&&&(((''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''''')))+++---///000///---,,,---...------333:::;;;888666666444111---,,,,,,---+++)))((((((******)))((((((((())))))*********))))))+++---......---,,,+++***)))(((''''''((()))******((('''(((+++------++++++******,,,......---,,,---+++)))***+++---------***************************+++++++++******,,,///222111111222333222111000...------///000000...,,,.........---------,,,,,,+++,,,------------,,,+++******++++++++++++++++++$$$(((***+++---+++&&&(((((((((((((((((((((((())))))(((((('''&&&&&&&&&&&&)))+++***))))))+++---)))*********++++++++++++)))))))))))))))))))))(((''')))++++++)))(((''''''(((&&&&&&&&&((()))(((''')))(((&&&%%%%%%&&&((()))&&&&&&''''''((((((''''''###%%%''''''&&&%%%&&&(((%%%((((((&&&'''++++++)))&&&%%%%%%&&&&&&((()))))),,,***((('''((((((((('''***+++,,,---............---,,,+++******+++,,,---///222555666555555777::::::888666666888;;;<<<<<<999;;;<<<;;;888888<<>>;;;:::999888888888999999::::::;;;;;;:::999777666777888999999999777666555222111111222222111...,,,333333333222222222111111222222222333444444111//////000000111000...---,,,222333333333222111///...000111222222222000///.........---------,,,,,,,,,,,,---......,,,+++,,,---000///...//////...+++)))...***'''((('''%%%&&&***(((((((((((('''''''''''''''%%%######$$$&&&&&&%%%))))))((('''&&&$$$"""!!!###$$$%%%&&&&&&%%%$$$###%%%((((((######)))***'''&&&&&&&&&&&&&&&'''((()))(((&&&###!!! !!!###$$$,,,+++'''"""$$$)))&&&%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$'''%%%"""###&&&'''&&&$$$$$$&&&%%%###%%%'''$$$(((***+++***(((&&&%%%%%%***)))((('''''''''''''''$$$$$$######$$$%%%'''((((((((('''&&&%%%%%%%%%%%%+++***)))''''''(((&&&###'''&&&###!!!!!!###&&&'''###$$$$$$%%%%%%$$$$$$###&&&%%%$$$$$$%%%&&&%%%$$$,,,***(((%%%############'''***(((!!!$$$(((&&&(((((('''&&&%%%%%%$$$$$$(((&&&%%%(((+++,,,***(((+++$$$###(((***%%%###$$$&&&&&&&&&%%%%%%&&&&&&&&&((($$$,,,%%%000%%%(((!!!''''''&&&&&&&&&&&&''''''!!!'''++++++++++++,,,*********)))(((''''''&&&---***'''%%%&&&((())))))&&&***'''&&&***---+++&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''')))***++++++******)))'''''''''((()))((('''***))))))'''&&&%%%$$$$$$,,,)))***---+++&&&$$$%%%***)))((((((((()))+++,,,)))))))))***++++++)))'''***((('''&&&&&&'''(((***(((++++++)))))))))%%%'''&&&%%%%%%%%%%%%&&&'''***+++---...////////////---...///111333444555555444333111///......///000///000///,,,)))((()))+++...,,,******,,,---------...+++***,,,,,,)))))),,,***)))(((''''''((()))***(((((()))))))))*********(((''''''))),,,---+++((())))))))))))(((((((((((('''''''''((((((((((((((()))***+++,,,---,,,+++*********+++,,,,,,---......111///---...000111///...000000///000111000...+++,,,---...//////000000000---,,,,,,,,,++++++******)))++++++))),,,...***###((()))))))))(((((()))+++((('''&&&(((***,,,,,,+++)))((((((***+++,,,+++***+++***)))***+++,,,+++)))...,,,))))))***+++,,,+++)))(((((('''''''''((((((&&&&&&'''((())))))((('''***'''###"""$$$%%%%%%$$$'''&&&&&&%%%%%%&&&&&&''''''%%%""""""###$$$%%%%%%''''''&&&%%%&&&'''((()))'''&&&%%%%%%$$$$$$%%%%%%'''&&&%%%%%%%%%&&&((())))))*********++++++++++++------------------......111111222333555777:::;;;::::::::::::::::::::::::999999:::::::::999888777666777888888888777555444222222111111111000///---333333444444333333222111333333333444555555333111//////000//////...,,,,,,...///000000000///...---...///000000000///...---.........---,,,,,,++++++,,,......---,,,++++++,,,///......///000///,,,***---)))(((***)))&&&&&&)))(((((((((((('''''''''''''''%%%######%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%((('''""""""&&&&&&###&&&&&&%%%&&&&&&''''''((('''%%%###"""!!!"""$$$%%%&&&%%%### $$$&&&%%%$$$$$$######$$$$$$######$$$%%%%%%&&&%%%%%%'''%%%$$$$$$''''''&&&$$$)))&&&!!!###******&&&&&&'''((((((&&&$$$$$$%%%)))(((((('''''''''''''''''''''&&&&&&&&&''')))***((('''&&&%%%%%%%%%&&&&&&+++)))'''%%%%%%&&&$$$"""%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###'''%%%######$$$&&&&&&&&&((('''%%%$$$$$$%%%&&&'''"""%%%$$$ ###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&)))***)))''''''""""""'''***'''&&&''''''&&&&&&%%%%%%&&&&&&'''&&&$$$---%%%000&&&,,,(((''''''&&&&&&&&&&&&''''''"""&&&+++---,,,+++,,,---+++******)))((((((''''''---***'''%%%&&&((())))))!!!$$$######'''***)))%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''(((((((((&&&'''((()))))))))((((((((('''&&&&&&(((((('''&&&%%%&&&&&&&&&''''''(((((("""!!!$$$)))***'''%%%'''******)))(((((()))******)))(((((()))+++***(((&&&)))((('''&&&&&&'''((()))'''******))))))***&&& ((('''&&&&&&&&&&&&'''(((***+++---///000000000000///000111222444444444555222111000.........///000///000///---******,,,...---,,,***+++---...///...000......111000---,,,...)))((('''''''''(((******((((((((())))))))))))***'''&&&'''(((***+++***((())))))))))))((((((((((((&&&&&&''''''(((((())))))***+++,,,---,,,+++***)))*********+++,,,,,,------111///...///000111000///000000///000111111000...,,,,,,---...///000000111...------,,,+++******)))(((+++,,,***+++...---+++***)))((((((***+++++++++)))(((''')))+++------,,,,,,*********,,,,,,+++***+++***)))***+++,,,+++***///---***)))*********)))((((((''''''(((((()))***)))&&&$$$&&&***+++)))%%%)))'''$$$$$$%%%''''''&&&''''''&&&&&&&&&&&&''''''$$$&&&(((((('''&&&&&&&&&''''''&&&%%%&&&'''((()))'''&&&&&&%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&((((((((()))))))))******)))***+++,,,---...//////111111222222444555777888888999;;;<<<===<<<<<<;;;999999999999888888888888555666666666666555444444333222111000000000000000222333555555555444222000222222111222444444222111/////////...------,,,,,,////////////...---,,,+++,,,,,,---.........------//////...---+++***)))))))))+++,,,,,,++++++---............///000000...,,,,,,)))(((+++***'''&&&((((((((((((''''''''''''&&&'''%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%&&&''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%""""""%%%%%%###%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%#########$$$&&&'''''''''%%%###!!! ###%%%&&&%%%$$$$$$######$$$$$$ !!!"""$$$%%%&&&&&&&&&%%%%%%%%%&&&''''''%%%###)))&&& $$$***((("""$$$%%%%%%$$$######$$$&&&''''''''''''''''''&&&&&&(((((('''''''''((())))))(((&&&%%%$$$$$$&&&((()))---***'''%%%%%%%%%$$$$$$###$$$%%%&&&&&&%%%$$$######$$$$$$%%%%%%$$$$$$###'''%%%""""""$$$&&&((((((&&&&&&%%%$$$$$$%%%''''''$$$''''''$$$"""$$$%%%%%%$$$$$$%%%&&&''''''((((((&&&%%%$$$%%%'''(((((('''&&&######''')))'''&&&''''''&&&%%%%%%%%%%%%&&&'''###"""+++!!!((('''&&&''''''&&&&&&&&&&&&''''''(((***,,,,,,+++******+++++++++******))))))((((((,,,)))&&&%%%'''((()))((($$$&&&%%%%%%'''((('''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''((()))******''''''((((((((('''&&&&&&'''&&&%%%%%%''''''&&&%%%$$$$$$%%%&&&'''(((((()))###)))+++'''%%%'''******)))((((((((()))))))))(((((()))))))))&&&$$$)))((('''&&&&&&'''((()))&&&))))))((()))+++(((""")))(((''''''''''''((()))(((***,,,...///////////////000111222333333333333111000///......//////000---///000///...---...///,,,++++++,,,...000000///,,,***,,,000000---,,,...,,,+++******)))******+++************++++++++++++((((((((()))*********)))))))))))))))((((((((((((%%%&&&&&&'''((()))******++++++,,,---,,,+++***)))+++++++++,,,,,,---------000000000111111222111111111000///000222222111000...---------......//////......---,,,+++******))))))+++,,,+++***+++---...+++(((&&&'''+++---,,,***))))))(((***,,,...------...,,,++++++,,,---,,,+++---,,,******+++,,,***)))---+++))))))***+++***)))))))))((((((((((((((()))((('''&&&''')))***(((&&&((('''&&&&&&'''((())))))''''''&&&&&&&&&&&&''''''"""&&&******(((&&&&&&(((''''''&&&%%%&&&'''((()))''''''&&&%%%%%%%%%%%%%%%(((''''''&&&%%%$$$$$$$$$''''''((((((((()))))))))'''((())),,,...///000111222222222333333444555555666777:::<<<======<<<;;;;;;;;;:::999888777777777444444444444444444444444333333222000//////111222000222444555555333000///000///...///111111000///000//////...------,,,,,,222222111000...---+++++++++,,,,,,---............000///...,,,+++)))((('''%%%''')))***+++,,,///111---,,,---///000111///------)))(((***)))''''''+++(((((('''''''''&&&&&&&&&'''&&&$$$%%%&&&'''&&&%%%$$$$$$%%%&&&''''''''''''&&&%%%$$$######$$$%%%&&&###$$$$$$$$$%%%&&&''''''$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((()))))))))((('''&&&''''''&&&%%%$$$$$$######$$$$$$!!!!!!"""###$$$%%%%%%$$$######%%%&&&&&&%%%###!!!%%%$$$"""###'''(((###$$$$$$###""""""%%%'''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$%%%''')))+++111,,,(((''''''&&&&&&((($$$$$$%%%&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$###&&&$$$###$$$&&&(((''''''((('''&&&%%%$$$$$$$$$%%%'''***+++***)))((())))))%%%%%%&&&&&&'''(((((((((&&&%%%%%%%%%&&&'''(((''')))((('''((('''&&&$$$$$$((('''%%%$$$$$$%%%'''(((&&&%%%--- $$$""""""''''''&&&&&&&&&&&&''''''((())))))((((((((()))***++++++******))))))))))))+++(((&&&&&&'''((((((((()))******(((&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''((()))******))))))(((((('''&&&%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%(((------((($$$%%%(((((((((((())))))******(((''''''(((((((((%%%###)))(((''''''''''''((()))%%%'''(((''')))+++)))%%%(((''''''''''''''''''(((((()))***+++,,,------......///000111222222222222000000000////////////000***---111222111000......---,,,,,,---///111000///%%%$$$&&&+++,,,******,,,---,,,+++******)))))))))************************)))***************++++++))))))))))))((((((((((((%%%&&&&&&'''((()))*********+++,,,,,,,,,,,,******------------............///111222333333222222222111000//////111222111000111000///---,,,,,,,,,,,,......------,,,+++******,,,,,,,,,+++)))(((***---+++(((&&&'''***,,,+++)))***))))))***---......---///---++++++,,,---,,,,,,000...,,,+++++++++)))'''***)))((()))+++,,,+++***,,,,,,***)))''''''&&&&&&&&&(((***)))'''&&&'''(((&&&''''''((((((((()))***(((''''''&&&&&&''''''((($$$&&&((((((%%%%%%'''***''''''&&&%%%&&&'''((()))((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$(((((((((((())))))))))))'''(((***---///111111222333333444444444555555444444666888;;;<<<<<<;;;;;;======<<<:::999777666555333333333333333333444444222333333111//////111444...000222333333111...---///...---...000111000///111111000000///......---000000///.........---------------......//////000000///...,,,***(((&&&&&&&&&((()))*********,,,...,,,+++,,,...000000///---///***'''((((((''')))---''''''''''''&&&&&&&&&&&&'''&&&%%%&&&''''''&&&%%%&&&&&&&&&'''&&&&&&%%%%%%'''&&&%%%$$$$$$%%%&&&''''''&&&&&&((((((''''''((($$$%%%%%%&&&&&&%%%$$$$$$"""###$$$%%%&&&'''''''''%%%$$$%%%%%%%%%%%%$$$###&&&%%%$$$$$$######$$$$$$######$$$$$$$$$######"""!!!"""$$$%%%$$$""" $$$$$$######'''(((###$$$$$$#########&&&)))$$$&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((***+++111***&&&'''(((%%%&&&)))&&&&&&%%%$$$$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%'''))))))&&&$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&((()))'''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&'''((()))(((******(((&&&&&&%%%###((('''%%%$$$$$$%%%'''(((***)))000###'''&&&'''''''''&&&&&&&&&&&&''''''((('''&&&'''((()))++++++*********))))))))))))))))))'''&&&&&&'''((((((((()))((('''&&&%%%###!!! ''''''((((((((((((''''''((((((((((((((('''''''''+++***)))(((''''''&&&&&&&&&$$$$$$$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%***)))+++...---((($$$%%%%%%%%%'''((()))***++++++''''''&&&'''((((((%%%###((((((''''''''''''(((((($$$''''''&&&(((,,,***&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))(((((()))***,,,---------///000111222222222222111111111000000//////***---111333222000///......------///111111000...((('''(((---...------000******))))))(((''''''&&&)))(((((((((((((((''''''***++++++***))))))+++,,,))))))))))))((((((((((((&&&&&&''''''(((((()))))))))***+++,,,---,,,++++++...............////////////111444555444333333444222000//////000111000///333111///---+++******+++------------,,,,,,,,,,,,///,,,+++,,,+++)))(((+++***)))(((((()))***)))(((***)))(((***,,,......---...,,,******+++---------000...,,,,,,,,,+++)))''')))(((((()))+++,,,,,,+++...---+++)))'''&&&&&&%%%%%%)))+++***&&&$$$&&&)))&&&'''))))))(((((()))***((((((''''''''''''((((((%%%&&&&&&%%%$$$%%%(((***''''''&&&%%%&&&'''((()))(((''''''&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&)))))))))*********++++++)))+++---000222222222222444555666666777777666666555666888:::;;;;;;;;;;;;===>>>>>>===;;;999666555333333333222333333444555000333444333000///111444...///111111111000...,,,222000///000222333333333222222333333333111///...*********+++---...000111/////////...//////000111///...---+++)))'''&&&%%%***++++++***(((&&&'''(((+++***+++---//////---+++...***''')))((('''***...'''''''''&&&&&&&&&&&&%%%'''&&&%%%&&&((((((&&&%%%''''''''''''&&&%%%$$$###&&&&&&%%%%%%%%%%%%&&&&&&***(((((()))(((%%%###%%%%%%%%%&&&''''''&&&$$$###!!!"""$$$&&&'''&&&&&&%%%###""""""###%%%%%%###"""&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%$$$######"""!!!###%%%$$$"""!!! '''&&&### ###(((((($$$$$$%%%%%%%%%$$$$$$&&&((($$$&&&)))++++++***'''%%%$$$%%%&&&'''((((((((((((&&&&&&&&&&&&'''((()))***,,,$$$"""&&&'''######((('''&&&%%%$$$$$$%%%&&&'''###$$$$$$%%%%%%$$$$$$###%%%%%%&&&((()))(((&&&### !!!"""$$$&&&'''((()))%%%$$$&&&((('''$$$%%%(((((((((''''''''''''''''''((((((((('''%%%&&&(((***$$$(((***'''&&&((((((''')))'''%%%######%%%''')))'''$$$,,,!!!))) ***)))''''''&&&&&&&&&&&&''''''((('''&&&'''***,,,---,,,)))))))))(((((((((((((((((('''%%%&&&''')))((('''(((%%%$$$((()))'''%%%&&&(((((())))))))))))((((((((((((''''''&&&&&&&&&&&&+++***)))(((''''''''''''&&&%%%$$$$$$&&&&&&%%%$$$######$$$%%%&&&''''''((((((&&&(((++++++'''&&&((($$$%%%&&&((()))***++++++&&&&&&&&&'''))))))'''%%%((((((((((((((((((((((((%%%''''''&&&(((,,,+++'''%%%%%%&&&&&&&&&&&&%%%%%%...,,,)))''''''))),,,...,,,---///111222444444444333333333222222000//////---///000///......///111///......000111111///---///,,,,,,///000...///222''''''((()))))))))))))))))))))(((((('''''''''''')))++++++)))''''''***,,,))))))))))))(((((((((((('''''''''(((((((((((((((''')))***,,,---------,,,...........................111555666555333444555333111.........//////...222111...,,,+++***+++,,,,,,,,,,,,---------------222,,,)))---///,,,)))***+++,,,,,,***(((((()))***)))(((((())),,,------,,,---+++))))))+++---.........,,,++++++,,,---,,,******)))((()))++++++***(((---,,,+++)))(((''''''''''''((())))))((('''&&&&&&%%%(((***)))'''&&&((()))((((((''''''''''''((((((&&&%%%$$$%%%'''))))))(((''''''&&&%%%&&&'''((()))(((((('''&&&&&&&&&&&&&&&$$$%%%'''(((************+++++++++,,,,,,,,,---------///111333444444333222666666888999999999888888888888999999:::;;;<<<<<<:::<<<>>>??????<<<999777444333333222333444555666///222555444111///111444000000000000000//////...222111///000222444444444333444666888777444111///,,,,,,,,,,,,---...000111111000///.........///000...---,,,***)))'''&&&&&&)))******)))'''&&&&&&'''*********,,,------+++)))+++((())),,,,,,))))))+++'''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''((((((&&&$$$''''''''''''&&&%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%%%%"""###''''''###"""%%%&&&&&&(((((((((&&&%%%### """$$$&&&&&&%%%$$$###%%%###"""$$$&&&'''&&&$$$&&&%%%$$$$$$######$$$$$$###$$$%%%%%%%%%%%%%%%$$$$$$&&&&&&%%%"""!!!"""###&&&'''%%%!!!!!!&&&))))))###$$$&&&&&&%%%$$$%%%&&&###&&&***------+++(((&&&!!!"""$$$&&&((((((((((((%%%&&&'''((())))))(((((()))!!!&&&(((######(((%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###***(((&&&%%%&&&'''&&&%%%!!!$$$&&&((())))))(((&&&'''***)))%%%''',,,&&&&&&''''''(((((())))))'''''''''%%%###$$$&&&)))$$$)))+++'''%%%((((((&&&)))'''%%%######%%%''')))$$$ '''))) (((%%%''''''&&&&&&&&&&&&'''''''''&&&%%%'''***,,,+++)))'''''''''''''''''''''((('''&&&%%%&&&((()))(((''')))$$$$$$))),,,)))((()))''''''((((((((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&***)))'''&&&&&&&&&&&&''''''%%%$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''%%%%%%))))))''''''***&&&'''((()))))))))((('''%%%%%%&&&(((******((('''''''''((((((((((((''''''&&&''''''%%%'''+++***'''%%%&&&'''(((((('''&&&%%%111...***&&&&&&))),,,///---...000222444555666666555555444444222111///...111000...,,,***,,,000333000//////000111111///---///+++)))++++++((()))---&&&'''(((***,,,---......++++++******)))))))))((((((******(((&&&&&&(((+++))))))))))))((((((((((((((((((((((((((('''''''''&&&(((***,,,---......---------------------------...222666777555444444666333111...------...------111///---+++++++++,,,---++++++,,,------......///333+++)))///333///,,,+++,,,...///,,,)))''')))+++)))(((''')))+++------,,,,,,***((((((***---......+++******+++---......---+++***)))*********(((&&&++++++***)))(((((())))))***(((&&&'''******'''$$$%%%(((***)))'''&&&'''(((((((((''''''''''''((((((&&&%%%$$$'''+++,,,)))&&&''''''&&&%%%&&&'''((()))(((((('''&&&&&&&&&&&&'''"""$$$&&&)))+++,,,,,,,,,,,,,,,---------.........000111333555555555333222666777999:::;;;;;;:::::::::::::::::::::;;;======777:::>>>AAAAAA???<<<:::444444333222333444666777---222666555222000111444111111111000000000000000111///---...000222333333333666999::::::777333000444333111///...---......111000///...------...///---,,,+++***)))((('''&&&$$$%%%'''(((((((((***,,,*********+++,,,,,,***(((''''''***000000+++'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''))))))&&&$$$&&&&&&''''''&&&&&&%%%%%%$$$%%%''''''''''''%%%$$$$$$&&&$$$%%%)))&&&'''((())))))'''%%%$$$ !!!$$$&&&&&&%%%###!!!###!!! !!!%%%&&&%%%###&&&%%%$$$$$$######$$$$$$"""###$$$%%%&&&'''''''''&&&((((((&&&###!!!###&&&!!!&&&)))&&&#########""""""$$$&&&&&&%%%$$$###$$$$$$'''+++......,,,)))&&&!!!$$$%%%&&&&&&&&&%%%&&&(((******)))'''&&&((( (((+++%%%$$$***###%%%'''))))))'''%%%###$$$$$$$$$%%%%%%$$$$$$$$$...***%%%######%%%''''''!!!"""###$$$%%%&&&&&&&&&'''$$$%%%((('''$$$&&&,,,$$$%%%&&&'''(((***++++++&&&''''''$$$""""""%%%)))'''---...((($$$&&&&&&###)))'''%%%######%%%'''))))))$$$***!!!,,,###(((###'''''''''&&&&&&'''''''''&&&$$$###%%%((()))'''$$$&&&&&&&&&''''''''''''''''''&&&%%%&&&((()))((('''(((""" &&&((($$$"""###&&&&&&''''''''''''&&&&&&"""###$$$$$$%%%&&&''''''((('''&&&%%%$$$%%%&&&''''''&&&%%%%%%''''''&&&%%%(((((('''&&&$$$###""""""+++((('''))))))'''(((+++((())))))))))))'''%%%$$$%%%%%%&&&(((***+++***(((''''''((((((((((((''''''&&&((('''%%%'''+++***&&&&&&'''((())))))((('''&&&000...,,,+++++++++---...,,,///222444666888;;;===BBB<<<555111000111000000333333333222111000///...000111222222222000///......------,,,,,,++++++*********))))))***,,,...///************************((((((((((((((((((((((((+++)))''''''((()))((((((***)))(((((((((***+++,,,,,,***)))***,,,...,,,***+++---......---,,,,,,---//////000000000000//////111---***)))++++++***(((///...,,,***)))))))))***+++,,,,,,,,,,,,+++******+++---//////...---...///+++***)))***,,,---,,,++++++***(((((((((***,,,---,,,+++))))))))))))+++,,,///---,,,,,,---...,,,++++++)))((()))******)))(((,,,++++++***)))(((((('''))))))((((((''''''&&&&&&,,,+++***(((''''''&&&&&&(((''''''''''''(((((()))((((((((((((((())))))***(((''''''((()))(((&&&###+++)))'''(((++++++(((%%%%%%(((***,,,+++++++++,,,...//////...000444444000333222111000000111222222;;;===>>><<<999777888:::666777999::::::999999888999888777888:::;;;:::999888666222//////111444666555444333333333222///,,,333333222222111000000000///......///222333333222000222555999<<<;;;888555555444222000//////000000111000000000///...---,,,...,,,************((('''++++++)))(((''''''''''''&&&(((***+++++++++,,,---))))))((('''''''''''''''***)))(((&&&%%%%%%%%%%%%''''''''''''((((((((((((!!!'''---///---(((&&&%%%'''$$$ ###&&&'''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&$$$$$$$$$$$$&&&&&&'''''''''&&&%%%$$$"""""" $$$%%%"""$$$'''&&&"""###'''%%% %%%$$$###""""""###$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$)))((('''%%%!!!'''&&&%%%$$$###$$$%%%%%%''')))+++,,,,,,***(((&&&''''''&&&&&&'''***,,,...'''&&&'''***---,,,((($$$&&&&&&%%%$$$%%%&&&'''((('''&&&&&&&&&&&&'''(((((("""$$$%%%'''(((''''''&&&'''&&&&&&&&&&&&'''((()))(((---,,,%%%###)))------)))((('''&&&&&&&&&&&&&&&******)))((((((((((((((())))))))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$((('''&&&%%%%%%&&&)))***&&&$$$"""###&&&''''''%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%'''(((((((((((())))))(((&&&%%%&&&((($$$&&&)))++++++)))'''%%%***+++***(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))&&&$$$&&&)))+++***(((&&&&&&'''((('''&&&$$$###''''''&&&((())))))(((&&&***)))'''&&&%%%%%%%%%&&&''')))******((('''((()))%%%%%%%%%%%%%%%%%%%%%%%%###!!!###(((***'''$$$$$$'''$$$$$$))))))$$$###'''(((''''''((()))(((%%%###***))))))(((((('''&&&&&&111000...---------///000+++...111444666888;;;>>>???;;;555222111222111000333333333222222111000///111111222111111000///...------,,,++++++***))))))******))))))***,,,---...************************))))))))))))))))))))))))***)))'''((()))******)))***)))((((((((()))+++,,,,,,***)))***,,,---,,,***+++---......---,,,,,,---//////000000000000/////////---***)))+++,,,+++)))///...,,,+++***))))))***+++,,,,,,,,,,,,+++******+++---...///...---...///...,,,++++++,,,,,,***))),,,+++*********,,,...///,,,,,,++++++++++++,,,,,,...,,,++++++,,,---+++***///---++++++++++++)))'''++++++***))))))(((''''''++++++++++++************((((((((((((((())))))***'''''''''''''''((((((((())))))((((((((()))******&&&%%%%%%&&&'''&&&$$$""")))((('''((())))))(((&&&&&&(((+++---------...//////111111///111555555111222111111000111222333444666999<<<<<<:::777666777666777888:::::::::999999777666666888:::<<<<<<;;;888666333111111222444555666555555555555444222///333333222222111000000000000///...///111222222111000111444888::::::666333111111//////...///000000+++,,,...////////////000...---+++++++++***)))''',,,+++***)))((((((((((((&&&(((******)))(((((()))))))))((('''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''$$$&&&))))))((('''&&&&&&(((&&&$$$%%%'''(((&&&$$$########################&&&%%%%%%$$$$$$%%%%%%&&&''''''(((''''''&&&%%%$$$"""!!!"""$$$&&&'''$$$!!!%%%&&&%%%!!!!!!%%%$$$ %%%%%%$$$######$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&%%%$$$###"""'''&&&%%%$$$$$$$$$%%%%%%&&&(((***+++,,,***((('''''''''&&&&&&''')))+++,,,+++***))))))+++,,,,,,+++&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''(((((((((((((((((('''&&&%%%$$$%%%&&&&&&&&&&&&'''''''''$$$)))***%%%$$$''')))((((((((('''&&&&&&&&&&&&&&&***)))((('''&&&&&&&&&'''(((((((((((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''(((&&&$$$%%%'''((('''%%%'''&&&$$$######$$$&&&''''''&&&%%%%%%'''((((((''',,,---,,,+++))))))+++,,,(((((())))))))))))((('''&&&&&&'''&&&$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%######%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$######)))(((&&&'''(((((('''&&&)))((('''&&&%%%%%%&&&&&&((()))******(((''''''((($$$$$$%%%%%%&&&'''((((((%%%"""$$$)))***'''$$$%%%***''''''***)))$$$###&&&((('''''''''((((((&&&$$$'''&&&%%%###""" 111000...---------...///+++---000333444777:::<<<:::888555333333333111000444333333333222111111000222222111111000/////////------,,,+++***)))((('''+++***))))))***+++,,,---***************************************************)))'''(((***,,,,,,+++)))))))))((())))))***++++++******+++------,,,++++++---......---,,,,,,---...//////000000//////......,,,***)))***,,,,,,+++///...---+++************+++,,,,,,,,,,,,+++*********,,,......---------...---,,,++++++,,,---,,,***...------------///111222------............---------,,,++++++,,,,,,+++)))222000...---,,,+++)))'''***))))))(((((('''''''''(((((((((((((((((())))))((((((((((((((()))******'''((())))))*********)))***))))))))))))***++++++&&&%%%%%%%%%'''&&&%%%###&&&'''(((((('''&&&'''(((&&&(((,,,...///111333555333555444333444777666222111111000000000222333444222666;;;===<<<:::777666555666777999::::::999999555555555888;;;===<<<<<<999888666444444444444555777666666666777777555333333333333222111111000000111000///000111222111//////000222666888777444111...------------...///000'''***......------///111///---,,,+++,,,+++***(((,,,,,,+++***))))))))))))&&&((()))(((&&&%%%%%%&&&))))))((('''''''''''''''&&&&&&((()))***))))))((((((((('''''''''''''''''''''%%%######$$$%%%&&&&&&&&&&&&'''(((******(((&&&"""###$$$%%%%%%$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&"""###############""""""(((&&&%%%%%%&&&%%%$$$"""&&&&&&$$$ !!!$$$### &&&%%%$$$$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''((()))'''&&&%%%$$$$$$$$$%%%%%%%%%''')))***+++***)))(((''''''&&&%%%&&&'''((()))+++***'''$$$###$$$'''***$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&'''(((((())))))'''&&&%%%$$$$$$######$$$&&&''''''&&&&&&%%%"""&&&)))'''&&&''''''%%%(((((('''&&&&&&&&&&&&'''))))))'''&&&&&&%%%%%%%%%'''((((((''''''&&&%%%$$$'''''''''&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&)))'''&&&&&&'''((('''%%%)))'''$$$""""""$$$''')))(((&&&%%%%%%'''(((((('''))))))(((&&&$$$%%%'''))),,,+++***(((((((((((()))###$$$%%%%%%%%%&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$+++)))&&&&&&&&&''''''&&&(((''''''&&&&&&&&&'''''')))***+++***(((&&&&&&&&&###$$$%%%&&&((()))***+++'''$$$%%%***+++(((&&&&&&***'''(((******'''&&&(((((('''&&&'''((((((&&&$$$(((''''''&&&$$$######"""...---,,,+++++++++,,,,,,***,,,///000111333555777555555444444444333111000444333333222222222222222333333222000/////////...///...---,,,+++)))((((((++++++***))))))***+++,,,***************************************************(((((()))+++------,,,))))))))))))))))))******))))))***,,,------,,,++++++---......---,,,,,,---...//////////////////...,,,+++***)))***+++,,,---......---,,,++++++******+++,,,,,,,,,,,,+++*********,,,------,,,,,,---...)))((((((***---//////...////////////000111333444...///000111111000///......---+++,,,------,,,***222000...------,,,***((()))((((((((('''''''''&&&&&&&&&&&&''''''(((((((((+++***)))(((''''''''''''((()))+++,,,,,,,,,,,,+++***************++++++,,,)))'''''''''((()))'''&&&$$$''')))(((%%%$$$'''***&&&))),,,///111444777999999;;;:::777888:::777222222111000//////000111111222555999<<<===<<<:::999333444666888888999888888555555666888;;;<<<;;;999999999888777777666555555777666666666888888777666444333333222222111000000333111000000111111000......///000333555444111///------------------------(((,,,///...+++***,,,...000...,,,,,,,,,,,,***(((+++******)))(((((())))))%%%&&&((((((&&&%%%&&&&&&))))))((('''''''''''''''&&&''')))++++++***(((''')))))))))))))))((((((((((((%%%!!!!!!$$$&&&&&&$$$######$$$&&&((())))))((($$$%%%'''))))))'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!"""######""""""'''&&&$$$###""""""""""""(((&&&###!!!"""$$$$$$"""%%%%%%$$$$$$$$$&&&'''(((&&&&&&$$$$$$$$$$$$&&&&&&((('''&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%''')))******))))))''''''&&&%%%%%%%%%&&&'''++++++(((###!!!%%%$$$%%%&&&'''((('''&&&%%%'''&&&&&&&&&&&&'''((((((&&&%%%$$$######$$$%%%&&&"""###%%%''''''&&&%%%$$$%%%'''((((((((()))((('''(((''''''&&&&&&&&&''''''***)))((('''&&&&&&&&&&&&''''''''''''&&&%%%$$$###(((((((((''''''&&&&&&%%%&&&&&&'''((()))(((((((((%%%%%%&&&&&&'''(((''''''((('''%%%######%%%'''(((((('''%%%%%%'''(((''''''$$$$$$###!!! ###&&&+++******)))((('''&&&&&&%%%&&&'''''''''(((***,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***)))&&&$$$&&&(((((((((&&&%%%%%%&&&'''(((,,,)))&&&%%%%%%&&&&&&&&&'''&&&&&&&&&'''''''''((()))***+++***'''%%%%%%%%%%%%&&&'''((()))***++++++)))&&&&&&***,,,)))''''''&&&&&&'''))))))))))))***((('''&&&&&&(((((('''%%%((((((((()))***++++++,,,------,,,++++++++++++++++++,,,............000111111222444555444333111000444333222111111111222222333333222111000///...---000///...---,,,+++******,,,+++***)))))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))***(((((()))+++------,,,))))))*********)))))))))''')))+++------,,,,,,,,,+++---......---,,,,,,---......////////////......,,,++++++*********,,,---------------,,,++++++***+++,,,,,,,,,,,,+++******)))+++------,,,+++,,,---(((''''''))),,,............//////000111222333444//////111222222111//////000...------......---,,,---,,,++++++,,,,,,+++***(((((((((((('''''''''''')))))))))******++++++++++++***)))((((((''''''((('''((()))***++++++++++++***************++++++,,,)))(((&&&'''((()))((('''%%%''')))'''$$$$$$'''***&&&))),,,...111444777:::===???>>>;;;;;;<<<888333444333111///.........///333333555777999;;;;;;;;;333444555777888888777777777777777999::::::888666888999999999888888777777777666555555777888777666444444333333222111111111333111000000111111///.........///111333222///,,,.........------,,,++++++)))+++...---+++***+++---000...,,,,,,,,,,,,***((())))))(((''''''''''''(((###%%%'''(((''''''((()))))))))(((''''''''''''''''''(((***++++++)))'''&&&+++++++++*********))))))'''%%%###$$$'''(((&&&###%%%$$$###""""""###%%%&&&%%%'''(((******((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''(((''''''%%%$$$###!!!!!!!!!###$$$(((%%%######$$$$$$$$$$$$%%%$$$#########%%%&&&'''&&&&&&$$$$$$$$$$$$&&&&&&)))'''%%%$$$###"""######&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&((()))))))))((('''&&&&&&%%%%%%%%%%%%%%%)))***+++((($$$###$$$'''$$$%%%&&&'''((('''&&&%%%'''&&&&&&&&&&&&'''((((((&&&&&&$$$$$$$$$%%%'''((("""###%%%''''''&&&%%%$$$)))'''&&&''''''((((((***''''''&&&&&&&&&''''''(((***)))((((((''''''((((((''''''''''''&&&%%%$$$###))))))((('''&&&&&&%%%%%%&&&'''((()))))))))((((((!!!"""$$$&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%'''((('''&&&&&&&&&&&&$$$######&&&(((&&&((()))***)))'''$$$"""'''((()))(((&&&&&&(((***&&&&&&&&&&&&&&&&&&&&&&&& ###'''&&&$$$###$$$'''((('''&&&&&&&&&'''((())),,,)))&&&$$$%%%&&&&&&%%%&&&&&&'''''''''''''''''')))***+++)))'''%%%$$$%%%(((((()))))))))))))))***+++''''''+++,,,)))'''(((&&&'''((('''((((((((('''(((&&&%%%&&&'''((('''&&&%%%&&&&&&'''((()))******............---------,,,***,,,------,,,,,,---//////111444555333222111111333222111000000000222222222333333222111///---,,,//////......------,,,,,,,,,+++***)))(((((()))***))))))))))))))))))))))))))))))))))))))))))))))))***)))'''(((***,,,,,,+++)))************)))((((((&&&(((,,,------,,,,,,---+++---......---,,,,,,------......//////......---,,,,,,,,,+++))))))+++------------------,,,+++++++++,,,,,,,,,,,,+++******(((***,,,,,,+++++++++,,,+++***))))))***+++***(((,,,---...///000111222333//////000000000000//////000///......//////...---***)))((())),,,---,,,+++(((((((((((((((((((((((((((((())))))))))))))))))''''''''''''(((***+++,,,%%%%%%%%%&&&'''((()))******))))))))))))***++++++'''&&&$$$%%%&&&(((''''''))))))((('''%%%%%%''')))&&&(((+++,,,...111555888;;;======<<<<<<===:::555555444222000//////000000111111111333777999::::::555666777888888888777666888777888999:::999666444888888888888999999999999777666444444666777777666444444444333222222111111333111000000111111000............000111000---+++.........---,,,+++)))(((((()))***,,,---.........///---,,,+++,,,+++***((((((''''''&&&&&&'''''''''###%%%((()))((((((***+++))))))((('''''''''''''''((())))))***)))(((&&&&&&,,,,,,++++++******))))))%%%%%%&&&'''((((((&&&$$$)))(((%%%!!! """$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''(((''''''$$$$$$$$$###"""###%%%'''%%%"""!!!%%%&&&%%%$$$%%%&&&%%%$$$######$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###%%%%%%&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&%%%"""$$$&&&''''''&&&'''((($$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&'''((((((******)))(((''''''''''''###$$$&&&''''''&&&&&&%%%)))%%%###%%%'''&&&''')))'''&&&&&&&&&&&&'''(((((()))(((((((((((()))******'''((((((''''''&&&%%%$$$)))(((((('''&&&%%%$$$$$$%%%&&&&&&&&&&&&'''''''''"""%%%&&&&&&&&&'''(((%%%&&&''''''''''''&&&%%%)))'''&&&&&&'''''''''&&&&&&'''''''''&&&&&&''')))$$$&&&(((***)))'''###!!!'''''''''&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$'''((((((''''''(((%%%%%%%%%%%%%%%&&&&&&'''***(((%%%%%%%%%&&&&&&%%%&&&''''''(((''''''&&&&&&((()))***)))'''%%%%%%%%%)))))))))))))))))))))))),,,((('''***+++)))'''((('''******'''&&&'''&&&###(((&&&%%%%%%'''((((((''')))(((((((((''''''&&&&&&............------,,,,,,)))***,,,------...///111...111444444222000000111222111///......///111222111222444444333000,,,***---------------------------,,,***)))((((((((()))))))))))))))))))))))))))***************************)))'''((()))******))))))******+++***)))((('''$$$(((,,,...---,,,,,,---+++---......---,,,,,,------......//////......---,,,------+++((((((***---,,,---.........---,,,++++++,,,,,,,,,,,,+++******(((***,,,,,,+++***+++,,,+++)))(((((())))))'''&&&)))***+++---...000000000//////............//////000...------...///---,,,)))(((((())),,,------,,,))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&&&&&&&''''''(((***+++,,,'''&&&$$$$$$%%%'''***,,,))))))((((((((()))******(((&&&$$$$$$&&&(((((((((---+++(((&&&&&&'''''''''&&&''')))***+++---111444333777999999<<>>:::555555555555666888:::;;;333444777<<<@@@AAA===999<<<======>>>===<<<:::999444444666999;;;;;;888666666666555666777:::<<<===;;;888666555666777777777555444444333333222222111111000///000111222111000///......///000///,,,***&&&''')))*********)))(((333...***+++000111,,,&&&...,,,************((('''))))))(((((((((((()))***&&&''')))((('''&&&&&&&&&))))))((('''''''''''''''%%%%%%%%%%%%&&&((()))******))))))((('''&&&&&&%%%$$$&&&'''%%%###"""%%%(((!!!$$$'''(((&&&&&&''')))%%%%%%$$$######$$$%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$'''''''''((((((''''''&&&###%%%&&&%%%""" !!!###$$$'''###!!!###+++)))(((&&&%%%%%%%%%&&&$$$$$$&&&''''''&&&$$$$$$$$$%%%&&&&&&&&&%%%$$$###%%%%%%&&&'''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((((((''''''---)))&&&%%%'''(((&&&###'''&&&%%%$$$%%%&&&'''((('''&&&&&&&&&&&&'''(((((( """%%%&&&''''''''''''&&&&&&&&&&&&'''((())))))%%%&&&...000,,,''''''&&&&&&&&&&&&&&&'''((()))$$$$$$$$$%%%''')))***+++))))))))))))((('''&&&%%%(((''''''&&&$$$###""""""***)))'''&&&'''(((***,,,%%%(((+++***'''$$$$$$$$$***(((%%%$$$$$$%%%(((******(((&&&&&&''''''&&&%%%###&&&)))+++***((((((((((((((('''''''''(((((()))'''((()))(((&&&&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&)))((('''(((+++***&&&"""%%%&&&((()))***)))((('''&&&%%%%%%&&&((((((&&&%%%(((((())))))(((&&&$$$###%%%'''(((((('''&&&&&&'''%%%&&&'''((()))***+++,,,,,,(((&&&)))***(((&&&((($$$'''&&&***000222///(((&&&$$$%%%&&&((()))(((%%%%%%%%%&&&&&&&&&&&&&&&+++,,,---.........---,,,***+++000444222...111999111222222222222111000000111111000000//////......444222111222444333000,,,+++***)))***,,,---,,,+++...---+++)))((((((((()))((((((((((((''''''''''''******))))))(((((('''''')))))))))(((''''''&&&&&&,,,+++***))))))***+++,,,''''''''''''((()))***+++...---,,,+++,,,---...///000000//////000000111222000///---+++************+++---...---,,,***+++++++++++++++,,,,,,+++(((%%%))))))*********))))))(((,,,)))''''''***+++***))))))(((((()))---///000000...---,,,+++,,,,,,......///---***(((((())),,,...((('''''')))***+++)))((()))((('''&&&'''(((***,,,***))))))((('''&&&&&&&&&))))))))))))))))))))))))&&&&&&%%%&&&''')))+++,,,&&&&&&&&&''')))***)))''')))&&&%%%&&&)))++++++))),,,+++)))(((((((((&&&$$$%%%&&&(((***++++++))))))------,,,...111333444444888777666888:::<<<;;;;;;??????>>>>>>>>>>>>>>>???>>>GGGMMMJJJCCC===888333666777777888888888777777999999999999:::<<<>>>???>>>;;;888666666777666666555444444555666666444222222111000...,,,+++++++++111000///...,,,+++***))),,,+++)))((()))***)))((()))''''''***...///...,,,...,,,))))))))))))(((&&&)))((((((((((((((())))))---+++)))((((((((('''&&&(((((((((((()))))))))))))))((('''&&&&&&&&&&&&&&&)))'''&&&&&&'''(((&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###'''&&&%%%%%%&&&'''&&&$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%$$$!!!###'''&&&###&&&&&&&&&%%%$$$###"""!!!%%%&&&&&&&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''!!!"""$$$%%%%%%$$$"""!!!######$$$$$$$$$######"""%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&'''(((&&&%%%%%%(((***)))'''&&&(((+++(((%%%###$$$'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%((($$$(((444666,,,&&&)))+++)))(((&&&&&&&&&''''''%%%$$$$$$&&&(((((('''%%%&&&&&&&&&''''''''''''''''''%%%$$$%%%&&&&&&"""'''(((((((((&&&%%%&&&&&&---***+++///,,,&&&%%%)))((('''%%%$$$$$$%%%'''(((###%%%%%%###!!!!!!%%%)))(((&&&$$$%%%((()))(((%%%$$$&&&(((******(((&&&$$$)))'''%%%'''***,,,***((('''&&&%%%$$$###$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''',,,...///---(((&&&''')))###$$$%%%&&&&&&&&&%%%$$$''''''''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&)))'''&&&''')))(((###'''((()))))))))(((&&&%%%''''''&&&&&&'''((()))***+++'''###$$$''')))'''$$$((()))+++,,,+++(((&&&$$$---......//////...---,,,+++***---222111...000666222222222222222111000///111000000000//////......333111000111333222///,,,,,,+++******,,,,,,+++***...---,,,+++++++++,,,---)))))))))(((((((((''''''))))))(((((((((((((((((('''''''''(((((((((((((((+++***)))((((((((()))***''''''(((((()))***+++,,,...---,,,,,,,,,---...///111111111111111222333333000///---+++************...///000///---++++++,,,---------......---***'''(((((()))***+++++++++***+++)))'''(((***+++***))))))((((((+++...000000000//////---,,,,,,---...///,,,,,,+++************+++((('''&&&''')))***)))((()))((('''''''''(((***+++***))))))(((''''''&&&&&&(((((((((((((((((((((((()))(((((((((((()))******)))((('''''')))***)))(((***((('''(((+++---,,,+++---+++))))))))))))'''%%%%%%'''(((*********)))(((+++++++++,,,...000111111555555666888<<<>>>>>>===??????>>>>>>>>>>>>?????????FFFIIIEEE???<<<:::888777777777777777777777777777777888999:::;;;<<<===>>><<<999888:::;;;<<<<<<999777444444444333222000000///...------------............------,,,,,,+++,,,***(((((()))***)))((()))((((((***---...---+++---+++)))((())))))((('''******))))))***++++++,,,***)))'''(((***+++******++++++******))))))(((((((((''''''&&&&&&&&&'''''''''%%%$$$$$$%%%&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$((('''&&&&&&(((((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$### """&&&%%%"""%%%%%%%%%%%%$$$###""""""%%%%%%%%%%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%$$$$$$######%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((&&&$$$%%%$$$$$$%%%&&&&&&&&&&&&'''%%%###$$$&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%&&&***$$$%%%...000)))&&&******)))(((((('''''''''(((&&&%%%%%%&&&((()))(((&&&******)))((('''&&&%%%%%%'''%%%$$$$$$&&&%%%### ''''''''''''&&&%%%%%%&&&***)))---222000***(((***((('''&&&%%%%%%&&&&&&'''$$$%%%$$$###"""###&&&(((***(((&&&'''))))))(((&&&''''''&&&&&&&&&&&&''''''((('''&&&'''((()))((((((((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((&&&$$$$$$%%%###%%%&&&(((((('''&&&%%%))))))(((((((((((((((((((((''''''&&&&&&&&&&&&&&&$$$$$$%%%&&&((((((&&&$$$&&&'''((((((((('''%%%%%%%%%%%%&&&''''''((())))))***'''%%%'''+++---+++(((((()))***+++***(((&&&%%%111000000000//////......///,,,,,,000222111111333222222222111111///......000000//////////////////111000000111111000...+++...,,,++++++++++++***(((+++++++++++++++,,,---...******)))))))))((((((((('''''''''(((((((((((((((&&&&&&''''''((())))))******)))'''&&&&&&&&&''''''((((((((()))***+++---......------,,,---...///000222222222333333333444444///...---,,,+++*********///111111111...---------//////...///000///---***'''((()))***+++,,,,,,,,,+++***(((((()))******)))(((((())),,,///111000...111000...---,,,---......)))***+++,,,+++***(((''')))'''%%%%%%''')))))))))))))))(((''''''(((***+++***))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&******+++******)))((((((,,,***(((''')))******))),,,***)))***,,,......------,,,************(((&&&&&&''')))******)))((('''***++++++,,,---.........111222444999>>>AAAAAA@@@@@@??????>>>>>>>>>=========BBBCCC???;;;<<<======999888777666666777888999555777888:::;;;;;;;;;:::<<<:::888888;;;===??????>>>;;;888555444333111000------------...///000000,,,---------------------***)))((((((***+++*********))))))***,,,,,,+++***+++)))(((((()))***)))(((++++++++++++,,,---...///***)))((()))***++++++)))---,,,,,,+++)))(((((('''''''''&&&&&&&&&'''(((((('''%%%$$$$$$%%%&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%''''''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$### !!!%%%$$$!!!%%%%%%%%%%%%$$$######"""$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''$$$$$$%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&%%%&&&((((((&&&$$$&&&###!!!###&&&(((&&&###'''%%%$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%&&&&&&&&&+++$$$###(((***&&&&&&***)))))))))***))))))(((((((((&&&&&&'''((()))((('''+++******)))((('''&&&&&&(((&&&$$$$$$%%%%%%$$$###&&&&&&&&&&&&%%%%%%%%%%%%%%%''',,,222111+++))))))((((((((((((''''''&&&%%%&&&%%%######$$$&&&&&&&&&+++)))(((((())))))'''&&&)))'''$$$""""""$$$''')))(((((()))(((&&&&&&'''(((***)))'''%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%%%%$$$###$$$&&&)))***+++***(((&&&+++++++++***))))))(((((()))(((''''''&&&&&&''''''###$$$%%%%%%%%%%%%&&&'''&&&&&&''''''&&&&&&%%%$$$###$$$&&&((())))))))))))((('''''')))---...,,,)))***)))))))))(((''''''&&&444333222111000/////////333...,,,...333444222000000000000///...---,,,+++....../////////////////////000000000000///---+++///---,,,+++++++++)))''')))))))))))))))******+++************))))))))))))&&&&&&''''''((((((((()))''''''''''''(((((()))))))))(((&&&%%%$$$$$$%%%&&&)))))))))***+++,,,.........------,,,---...000111111111222222333333333333......---,,,++++++******---///000000///......///000/////////000000...,,,))))))***+++,,,,,,,,,++++++***))))))))))))))))))((((((***---000111///---000///---,,,++++++,,,---)))************)))((('''***'''%%%$$$&&&((())))))))))))(((((((((((()))***))))))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((()))***+++***)))((('''///,,,)))((((((*********,,,+++***+++,,,------------,,,******+++***)))'''(((((()))******)))((((((+++,,,------------...000///000444999???BBBCCCBBBBBBBBBAAA@@@>>><<<;;;:::999>>>???;;;:::<<<>>>>>><<<;;;999777777888:::;;;555777999;;;<<<;;;:::999888666444555888:::<<<<<>><<<;;;:::777444111...---------...///000111------------------------***((('''(((***++++++***************+++***)))((()))((('''''')))******)))*********+++,,,...///000,,,+++))))))))))))'''%%%++++++******)))(((((('''&&&&&&&&&&&&&&&'''((())))))'''&&&&&&'''(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$"""""""""$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%$$$!!!"""%%%%%%!!!%%%%%%%%%%%%%%%$$$###"""$$$$$$%%%%%%$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((((('''&&&'''((((((&&&$$$'''%%%$$$%%%'''((('''%%%&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''***%%%###&&&(((%%%&&&)))((()))***++++++***)))(((((('''%%%&&&'''((('''&&&&&&&&&''''''(((((())))))((('''%%%$$$$$$%%%%%%&&&&&&%%%$$$%%%%%%&&&%%%$$$###&&&***,,,+++((('''''''''((()))***)))(((&&&$$$(((%%%"""###&&&((('''%%%***)))((((((''''''&&&%%%)))'''$$$""""""$$$''')))(((***+++)))%%%$$$'''***+++)))(((&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&(((&&&$$$%%%((()))'''$$$%%%'''***,,,---+++)))'''...---,,,+++***)))(((((())))))(((''''''''''''(((%%%'''(((&&&"""!!!###&&&''''''''''''&&&&&&%%%%%%###$$$''')))++++++***)))&&&&&&'''))),,,,,,)))&&&***)))((('''&&&''''''(((666555222000000000111111333///***+++000333000,,,------------,,,+++***)))------......//////000000...///000000///---,,,,,,///...,,,++++++***)))'''************))))))((((((************))))))))))))&&&'''''''''(((((())))))))))))((((((''''''''''''((('''&&&$$$$$$$$$%%%&&&************+++,,,---...------,,,,,,---...000111//////000111111111111000------------,,,++++++***)))+++---.........///000000///......//////...,,,,,,,,,,,,,,,,,,+++***)))++++++***)))(((((())))))'''(((***---///000...,,,------+++*********+++++++++***)))((((((((())))))***(((%%%%%%&&&(((******))))))((((((((((((((())))))))))))))))))(((((((((''''''''''''''''''''''''&&&'''((()))***)))((('''///,,,)))((()))***************************+++,,,---+++******++++++)))((())))))*********************,,,------,,,---111333111222444999>>>AAAAAAAAADDDDDDCCCAAA>>>;;;888777555999<<<;;;;;;>>>>>><<<>>>===;;;999999:::;;;<<<666777999;;;<<<;;;:::999888666333333555777999999;;;;;;<<<======:::555111000000///........./////////......------,,,++++++***((('''(((***++++++***))))))******)))(((((((((((('''&&&''')))*********((((((((()))***,,,---...+++***)))))))))(((&&&###((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((())))))'''&&&&&&'''(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###"""!!!"""$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&'''%%%"""###'''&&&"""$$$$$$%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$######%%%&&&&&&''''''&&&&&&%%%!!!"""%%%&&&&&&%%%"""!!!$$$%%%&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((((('''''''''((((((&&&$$$$$$&&&''''''%%%%%%&&&(((%%%%%%&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((((((&&&%%%((()))'''&&&&&&'''((()))+++++++++***))))))'''%%%%%%&&&''''''&&&$$$$$$%%%&&&&&&'''((((((((('''&&&%%%$$$%%%&&&'''&&&$$$###$$$&&&'''%%%$$$&&&((()))(((&&&&&&&&&&&&&&&((()))******(((&&&$$$(((%%%###$$$''')))(((%%%((((((((('''%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''***+++,,,)))&&&%%%(((+++***)))'''&&&%%%%%%&&&&&&'''''''''''''''''''''''')))&&&$$$&&&)))***(((&&&&&&(((***,,,,,,+++)))(((///...---,,,+++***)))((())))))(((''''''''''''(((%%%'''(((&&&###!!!$$$'''((((((((('''''''''''''''$$$&&&(((+++,,,,,,+++***((())))))***+++)))'''$$$***)))'''&&&&&&&&&((()))777555222000///000222444000...)))'''+++///---(((***++++++++++++***)))))),,,,,,---...//////000000...000111111///---,,,---///---,,,+++++++++)))'''+++,,,,,,,,,+++***))))))******)))))))))((((((((((((((((((((())))))))))))***))))))(((''''''&&&&&&((('''&&&%%%%%%&&&'''(((,,,++++++***+++++++++,,,,,,+++++++++,,,...///111,,,---///000000000///...,,,------------,,,+++***''')))+++,,,,,,---...//////...------//////...---.........---,,,+++***)))+++++++++***((('''(((***((('''(((+++---...---++++++***)))))))))***++++++,,,+++***)))((()))*********(((&&&&&&(((*********))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''(((((((((((((((---+++)))(((***++++++***)))*********((((((***+++,,,***))))))******)))(((*********+++,,,,,,------***,,,---,,,,,,///555:::666555555777;;;=========CCCCCCCCCAAA???;;;888777333888;;;;;;<<>>===<<<;;;::::::;;;;;;666777888999:::999999888:::888555555666888888888666777888:::;;;888444000222111000///............//////...---,,,,,,++++++***)))((((((***+++******''')))******((('''((((((((('''&&&&&&(((******)))'''&&&''''''((()))***+++''''''''')))++++++)))'''&&&&&&&&&''''''(((((((((''''''&&&&&&&&&'''(((((('''%%%$$$$$$%%%&&&$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$###$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&((((((&&&###$$$'''&&&"""$$$$$$$$$%%%%%%$$$$$$###%%%&&&&&&&&&&&&%%%$$$$$$######%%%%%%%%%%%%######!!!%%%''''''%%%!!!$$$$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((()))((('''(((((((((&&&$$$!!!$$$'''&&&###"""%%%(((%%%&&&&&&&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&''''''((()))''''''''')))***)))&&&$$$&&&'''((()))******++++++***(((&&&%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$'''(((((('''&&&%%%'''((('''$$$###$$$'''((('''$$$(((++++++'''%%%'''((((((%%%&&&((())))))(((&&&%%%'''&&&%%%&&&((((((((('''&&&''''''&&&$$$###$$$%%%&&&&&&'''(((((('''&&&&&&******)))'''&&&&&&)))+++((('''&&&%%%%%%%%%&&&'''&&&&&&'''''''''(((((((((&&&%%%%%%%%%''''''&&&%%%'''((()))*********))))))///...---,,,+++***)))))))))(((''''''&&&&&&''''''###$$$&&&&&&&&&&&&((()))))))))(((''''''''''''(((&&&''')))***++++++***)))+++,,,,,,,,,+++)))'''&&&)))((('''&&&&&&&&&((((((666444111///...000333555000000,,,((()))...---(((******+++,,,,,,,,,++++++++++++,,,---...000000111...000333222///------......---++++++++++++***((())))))+++,,,,,,++++++***)))))))))(((((((((''''''***************)))))))))((((((((((((((('''''''''''''''&&&&&&'''(((***+++---,,,+++******)))))))))************+++---///000,,,---///000000000...---,,,,,,---------,,,+++***)))+++------,,,+++,,,---000...------///000///...---.........---,,,++++++***,,,,,,***'''&&&(((***(((''''''(((***,,,,,,+++******)))))))))+++,,,---+++++++++,,,+++******)))***)))((()))***++++++***)))))))))))))))(((''''''))))))))))))))))))))))))((((((((((((((((((((((((***)))((((((((((((((((((***)))((()))***+++***))))))***+++***((('''))),,,+++)))((((((******)))'''******+++,,,---///000111---///000///000555>>>EEE<<<999777666777888888888???@@@AAAAAA@@@===;;;:::555999::::::;;;>>>===888<<<<<<;;;;;;:::999999999555555555666666666666777:::777555555666888999999888777666666666555333111222111000///............------------------------,,,***(((((()))***)))(((%%%(((***)))((('''((())))))'''&&&&&&((())))))(((&&&&&&&&&&&&&&&'''((())))))))))))+++------+++(((((((((((((((''''''''''''(((''''''&&&&&&&&&'''''''''%%%$$$$$$%%%&&&$$$###&&&%%%%%%$$$$$$%%%%%%&&&########################"""######$$$$$$######"""%%%$$$###%%%'''(((((('''$$$$$$$$$%%%%%%&&&&&&&&&'''(((&&&######&&&%%%!!!###$$$$$$%%%%%%$$$$$$$$$&&&''''''''''''&&&%%%%%%"""###%%%&&&&&&%%%###"""!!!###%%%''''''%%%###!!!######%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''***)))((((((((((((&&&$$$$$$%%%%%%%%%%%%%%%&&&'''$$$&&&'''&&&$$$$$$''')))'''''''''''''''''''''''''''''''''''''''((())))))''''''''''''((((((&&&###&&&&&&&&&'''((()))+++,,,---+++((('''((()))))))))'''&&&&&&&&&&&&%%%%%%%%%%%%'''))))))'''&&&'''((((((%%%###$$$(((***(((%%%###)))***&&&%%%((()))'''$$$%%%&&&'''((((((''''''%%%'''((((((''''''((()))%%%&&&((('''%%%$$$%%%''''''((((((((((((((((((''')))'''$$$$$$%%%'''((()))&&&%%%%%%$$$$$$%%%''''''%%%%%%&&&'''((()))******%%%&&&'''&&&%%%$$$%%%&&&'''''''''''''''(((((()))---------,,,+++***))))))(((''''''&&&&&&&&&&&&&&&$$$$$$%%%''')))***)))((()))((('''&&&&&&&&&'''''''''''''''''''''(((((((((******+++***(((((((((((('''''''''&&&&&&''''''(((666333000......111444777222444111++++++///000+++******+++,,,------------++++++,,,---...000111111...111333333///------......,,,++++++,,,+++***)))$$$%%%''')))***+++******(((((((((((('''''''''''',,,,,,++++++******))))))&&&&&&''''''((()))))))))''''''''''''(((***+++---...---,,,***)))((((((((())))))))))))***,,,...///,,,---///000111000...---+++,,,---...---,,,+++***,,,---......,,,******+++111///......///111000///,,,,,,------...---------***,,,,,,***'''&&&'''***((('''&&&&&&)))+++++++++******))))))***,,,...///)))+++---///...,,,)))'''***))))))***,,,,,,+++)))))))))***))))))((('''''')))))))))))))))*********((((((((((((((((((((((((...,,,***(((''''''((((((((((((((()))+++,,,***))))))+++,,,+++((((((***,,,***)))(((((())))))((('''***++++++,,,...000222333222444555444555;;;FFFOOO@@@<<<888555444555555444<<<===???@@@AAA@@@>>>===888::::::888:::======999::::::;;;:::999888777666444444333333333444555555777555333333666888999:::>>>;;;666444444444555444111000000////////////000++++++,,,------...//////,,,+++)))((()))***)))((($$$'''***)))'''&&&(((***)))(((&&&&&&((()))((('''''''''&&&&&&&&&''''''(((...------......---)))&&&++++++***)))((('''&&&&&&)))((('''&&&&&&&&&&&&&&&)))'''&&&&&&'''(((&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&########################""""""############""""""###""""""###%%%'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''%%%""""""%%%$$$ ###$$$$$$%%%%%%%%%$$$$$$''''''((((((''''''&&&%%%$$$%%%'''(((((('''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''***)))(((((()))(((&&&$$$)))'''%%%&&&***+++)))'''$$$&&&'''&&&$$$$$$&&&)))'''''''''''''''''''''''''''''''''''''''((())))))((((((&&&$$$%%%'''&&&$$$&&&%%%%%%%%%''')))+++,,,///---***)))***+++++++++$$$$$$%%%&&&'''((()))***$$$'''******(((&&&'''((()))%%%###%%%)))+++)))%%%$$$(((%%%%%%(((((($$$######%%%&&&''''''(((((($$$'''******'''&&&(((***$$$''')))(((&&&%%%''')))***)))(((((((((((()))***((($$$!!!!!!$$$'''((('''%%%$$$######$$$%%%'''((($$$%%%&&&'''(((***++++++&&&(((***)))%%%$$$&&&((('''&&&%%%%%%%%%&&&((()))---,,,,,,++++++******)))''''''&&&%%%%%%%%%%%%&&&((('''&&&)))++++++'''###((('''&&&%%%$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%''')))&&&&&&''''''''''''''''''000///------...111555777666444111000///...+++))),,,,,,------------------,,,,,,,,,---...///000000111000...---,,,+++++++++,,,++++++---......,,,***))))))))))))))))))))))))***((('''&&&'''(((((('''************))))))))))))))))))))))))((((((((((((&&&(((******))))))+++,,,666333---(((&&&''')))+++///...,,,++++++,,,...///...///000000///---+++)))000...,,,+++,,,------,,,...---......///...***(((///,,,***+++...000///---+++***)))***,,,------,,,+++++++++*********)))))))))(((''''''(((***---///))))))(((((((((***+++,,,,,,,,,,,,,,,+++******))),,,+++***)))))))))++++++***))))))((('''&&&&&&&&&''''''&&&%%%$$$#########'''((()))))))))))))))(((,,,---***%%%$$$'''((('''((()))***++++++***((('''++++++***************+++*********)))))))))))))))''''''***///444666444111888888888888:::>>>DDDHHHBBB===777444555444000,,,555666777999;;;===>>>???>>>===<<<<<<<<<<<<<<<======<<<;;;:::999999999999444666888777555333333333444444444444555666777777999999888777666444222111444333000...,,,***))))))///000111111111///...---,,,,,,+++***)))))))))))))))(((&&&&&&'''''''''&&&''''''&&&&&&&&&&&&''''''((())))))*********)))))))))$$$$$$))),,,***''''''++++++******)))'''&&&%%%***(((&&&%%%&&&&&&%%%###%%%'''%%%###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%###!!!!!!%%%'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&'''((((((((('''(((((('''&&&%%%%%%$$$$$$$$$!!!$$$)))%%%(((&&&&&&((((((((('''&&&%%%((("""&&&((("""$$$((("""%%%%%%%%%%%%%%%%%%%%%%%%"""'''((($$$"""&&&)))***)))&&&"""!!!"""$$$$$$%%%''''''&&&&&&&&&&&&''''''---+++)))((((((((('''&&&((((((''''''''''''((((((((((((''''''&&&&&&%%%%%%***)))'''&&&%%%%%%&&&&&&%%%(((******((('''(((***$$$%%%%%%&&&&&&&&&''''''%%%&&&'''&&&%%%&&&***...***)))(((''''''((())))))***(((''''''(((((('''&&&'''&&&%%%$$$$$$%%%'''((((((((('''&&&&&&&&&&&&'''###&&&))))))&&&%%%''')))$$$$$$%%%&&&&&&&&&%%%$$$%%%&&&''''''((((((''''''###$$$&&&((())))))((('''%%%''')))))))))***---///((()))))))))((('''&&&%%%((($$$$$$))))))%%%%%%***))))))(((((((((***+++,,,---)))&&&&&&(((***)))'''(((((('''&&&%%%&&&)))+++111###&&&111,,,%%%)))---)))&&&$$$###$$$%%%%%%$$$((('''%%%%%%'''((('''&&&%%%&&&'''''''''&&&%%%$$$%%%'''((('''&&&&&&'''(((((((((((((((((((((((((((...((("""!!!%%%((()))(((000///---,,,---000333555444222000//////---+++)))------------------------,,,,,,------....../////////---+++))))))+++---///...---,,,------,,,***'''))))))))))))))))))))))))***)))((('''''''''&&&&&&((((((((())))))*********))))))))))))((((((((((((((()))***)))))))))+++---444111,,,(((''''''***,,,---,,,+++******+++,,,---...///000111000...,,,+++...---,,,---......,,,***.........//////...+++)))111000...---------,,,+++---+++***+++,,,,,,+++***+++++++++*********))))))'''&&&&&&&&&'''(((***+++***)))((((((((()))+++,,,---------,,,+++***)))(((++++++***))))))******+++***))))))(((''''''&&&&&&+++***)))(((''''''''''''%%%&&&'''((()))***+++,,,'''))))))&&&&&&))))))''''''((()))******)))(((&&&+++******)))))))))******))))))))))))))))))((((((...)))%%%%%%)))000555777<<<<<<;;;:::999;;;>>>AAA???:::555444555444111...222333666999<<<>>>@@@AAA>>>>>>===<<<<<<;;;::::::;;;:::999888888777777777222444666555333111111111333333333333333444444555666666555444333111///...111111111000///...------//////000000000///...------,,,+++******************(((&&&&&&'''''''''&&&(((''''''&&&&&&''''''((()))))))))))))))(((''''''(((%%%&&&***,,,)))''')))++++++******)))'''&&&%%%***(((&&&%%%&&&&&&%%%$$$!!!%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&'''''''''''''''''''''''''''&&&%%%%%%%%%$$$### ###((($$$&&&%%%%%%&&&&&&&&&&&&%%%%%%((("""&&&((("""$$$((("""%%%%%%%%%%%%%%%%%%%%%%%%!!!%%%'''$$$"""%%%(((((()))&&&###!!!"""$$$%%%%%%'''''''''&&&&&&''''''''')))'''%%%%%%%%%&&&%%%$$$''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&'''((($$$&&&((('''&&&%%%''')))((((((''''''&&&%%%%%%%%%%%%'''''''''&&&'''+++...''''''&&&&&&''')))+++,,,)))(((''''''(((((('''%%%&&&%%%$$$######%%%&&&'''(((((('''&&&&&&&&&&&&'''###%%%''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&''')))******((('''&&&+++)))((()))***)))&&&"""((((((((((((''''''''''''+++'''&&&))))))$$$$$$''''''''''''''')))***,,,...---)))&&&&&&(((***)))''''''''''''&&&%%%&&&(((+++---"""'''...)))&&&******)))&&&$$$###$$$%%%%%%$$$)))'''&&&&&&'''(((((('''&&&&&&&&&''''''&&&&&&%%%$$$&&&'''&&&%%%$$$%%%'''''''''''''''''''''''''''***&&&###$$$((()))(((%%%000...,,,++++++---000222111000......///...,,,***.........------,,,,,,+++---------------.........---+++(((&&&'''***///222///...---------+++(((&&&))))))))))))))))))))))))++++++)))((('''&&&%%%$$$&&&&&&'''((()))***++++++))))))))))))(((((((((((()))))))))((('''))),,,...111///+++((('''(((+++,,,+++***)))(((((()))***+++......000000000///...---......///000222000---***//////...///000///---***///000000///---,,,---......---++++++,,,,,,***)))+++++++++***************'''''''''(((((()))))))))***)))((((((((()))***+++---------,,,+++***((('''******)))))))))******+++***))))))((((((''''''&&&,,,,,,+++***))))))))))))((('''''''''((()))+++,,,***,,,+++'''&&&'''%%%"""&&&'''((()))))))))'''''')))))))))(((((())))))***((((((((((((((((((((((((...)))### $$$+++333777;;;<<<<<<;;;999999:::<<<;;;888444333444555222000222333555888:::<<<>>>>>>============;;;999777666888888777666555555555555111222333333111/////////333222222111111111111111777777777666555333222111,,,---///000000000//////....../////////...------...---,,,+++***************((('''&&&'''((('''&&&(((''''''&&&&&&''''''((((((((()))(((((('''&&&%%%'''&&&(((+++***''''''***************)))'''&&&%%%)))(((&&&%%%&&&&&&%%%$$$((('''%%%&&&((((((%%%###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$!!!$$$(((%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%((("""&&&((("""$$$((("""$$$$$$$$$$$$$$$$$$$$$$$$!!!&&&(((&&&%%%'''((('''(((&&&###"""###$$$%%%%%%''''''''''''''''''''''''&&&%%%######%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''((())))))***''''''''''''%%%&&&(((***++++++***(((&&&%%%$$$###&&&'''''''''&&&(((+++---(((''''''&&&'''((()))***)))'''''''''(((((('''%%%%%%$$$#########$$$&&&'''(((((('''&&&&&&&&&&&&'''%%%$$$$$$%%%''''''&&&%%%(((((('''&&&&&&&&&'''(((%%%&&&''''''(((((('''''')))******+++***(((&&&%%%---***(((***---+++###((('''&&&&&&&&&'''((()))---***)))***((($$$###%%%&&&&&&&&&''')))+++---///,,,)))&&&&&&(((***(((''''''''''''&&&%%%&&&(((***)))$$$(((+++%%%'''+++%%%(((&&&$$$$$$%%%&&&&&&%%%***(((''''''((())))))(((''''''&&&&&&&&&&&&''''''###%%%&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%(((******&&&"""///...,,,******,,,---///000///...///000000...,,,//////...---,,,,,,++++++...---------------------***)))'''&&&'''***---///...---,,,,,,---+++)))&&&((((((((((((((((((((((((+++++++++)))'''%%%$$$$$$&&&''''''((())))))******))))))))))))(((((((((((())))))(((&&&%%%'''***---...,,,***(((((()))+++,,,******))))))))))))******,,,,,,.../////////......111111000111333222111///000/////////000000...,,,(((,,,//////------000333...,,,++++++,,,,,,+++***************************)))******+++++++++************)))(((((()))***+++......---,,,+++***(((''')))))))))))))))*********))))))))))))((((((''''''***))))))(((''''''((((((---+++)))'''&&&&&&'''(((***,,,***&&&%%%((((((&&&'''((())))))***))))))((((((((((((((((((((()))***)))))))))))))))*********)))'''&&&'''))),,,///000444666999:::::::::<<<===:::888555444555444222000444555666777888777777666999:::;;;;;;;;;888666555555444444333222222333333000222222111///......///222222000//////.........777777777777666444333333(((***,,,...///...---,,,..................------///...---,,,+++*********+++)))''''''((()))((('''((((((''''''''''''((((((''''''(((((()))(((((((((&&&&&&(((***((($$$%%%+++************)))((('''&&&)))(((&&&%%%&&&'''&&&%%%***)))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''%%%"""!!!###&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&''''''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&'''%%%''')))'''"""###(((%%%%%%$$$######$$$&&&'''((("""&&&((("""$$$((("""#########$$$$$$$$$$$$$$$###''')))((((((***)))&&&(((%%%######$$$%%%&&&%%%&&&''''''''''''''''''&&&(((&&&%%%&&&'''))))))(((&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((())))))***+++,,,,,,+++***))))))***,,,...,,,+++***)))'''%%%$$$$$$'''''''''''''''(((***++++++***(((&&&%%%%%%%%%%%%((('''''''''((((((&&&$$$%%%$$$$$$$$$$$$&&&'''((((((((('''&&&&&&&&&&&&''''''$$$###%%%((()))'''$$$)))(((&&&$$$$$$%%%'''(((%%%&&&''''''((('''''''''))))))***))))))(((&&&&&&***((((((***------(((###'''&&&%%%$$$%%%''')))+++,,,+++))))))(((%%%$$$%%%''''''&&&'''(((***,,,---,,,)))%%%%%%((()))(((&&&'''((((((((('''''')))+++((('''+++***$$$(((***!!!(((&&&$$$$$$%%%&&&&&&&&&***)))'''''')))***)))(((((('''&&&&&&&&&'''((()))$$$&&&&&&&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***)))&&&###///...,,,++++++,,,---...000///000111333222000...//////...---,,,,,,++++++---------------,,,,,,,,,((()))))))))))))))))))))+++++++++,,,---,,,***((((((((((((((((((((((((((((((***+++***'''%%%$$$%%%)))))))))))))))((((((((())))))))))))((((((((((((((((((&&&%%%###%%%(((++++++***)))(((((()))+++++++++++++++******+++++++++******+++,,,------------333111...---///111222222000///...///000000...---&&&***...///......000333,,,+++***+++---...---,,,************************)))***+++++++++++++++***+++***)))(((((()))******---------,,,+++***(((((((((((())))))************)))))))))))))))((((((((((((((('''&&&&&&&&&''''''---+++)))'''&&&&&&'''(((%%%'''&&&###&&&,,,000000))))))******++++++++++++(((((('''(((((()))************+++++++++,,,,,,,,,((()))+++,,,------......000333666888999:::;;;<<<;;;:::888777666444222000444555666666666555333222333555777888888777666444222222111000000000111111111222333111///...///000222111000///...---------111222222222111000//////***+++---//////...---+++......---------.........000///---,,,+++*********+++***(((((()))))))))((((((((((((''''''(((((((((&&&'''((()))***+++++++++&&&%%%''')))&&&"""$$$***))))))***))))))((('''&&&)))'''&&&&&&'''''''''&&&&&&(((***'''$$$###&&&)))%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''%%%"""!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%'''&&&'''((('''$$$$$$&&&&&&%%%$$$$$$$$$%%%'''(((((("""&&&((("""$$$((("""######$$$$$$$$$%%%%%%%%%###&&&'''&&&''')))((($$$'''%%%######%%%&&&&&&%%%&&&&&&'''(((((('''&&&&&&((('''&&&''')))*********&&&'''(((((((((((('''&&&''''''(((((()))))))))***''''''((()))***+++,,,,,,...,,,***)))***,,,...///***))))))(((''''''&&&&&&'''&&&&&&&&&(((((())))))+++***(((&&&$$$$$$$$$%%%'''&&&&&&((()))(((%%%###%%%%%%%%%&&&'''(((((()))(((((('''&&&&&&&&&&&&'''(((&&&%%%'''***+++(((&&&)))'''%%%######$$$%%%&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&'''(((((((((((()))***&&&%%%$$$$$$%%%'''***+++((()))(((''''''''''''&&&))))))(((''''''((()))***,,,(((%%%%%%''')))(((&&&((()))***)))((((((***+++***)))---+++$$$((()))(((&&&$$$$$$%%%'''''''''***)))'''''')))***)))((((((((('''&&&'''(((***+++'''((()))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&''''''''''''//////...---------...///000000111222444333111............------,,,,,,+++,,,,,,,,,,,,,,,---------))))))***+++***)))'''&&&*********+++---,,,***((())))))))))))))))))))))))%%%(((++++++(((%%%&&&(((+++*********)))))))))((())))))))))))(((((((((((('''''''''%%%$$$%%%'''******)))))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,,,,,,,222...***)))+++...000111///...------//////...---***---///000///...//////,,,+++***+++...///...---***************+++++++++((((((((())))))*********+++***)))((((((((()))***,,,,,,,,,,,,++++++))))))''''''((()))************)))))))))))))))))))))))))))((((((''''''(((((((((((('''''''''((()))+++,,,***+++)))$$$%%%)))+++***)))*********+++,,,,,,---(((((((((((()))***+++++++++++++++,,,------......---...---,,,+++,,,000222222444666777666666777888===<<<<<<:::888666444333222333555666777666444333000111333444555555444333000000//////...//////000222333333111///...000111222222000///............000000111111111000000///...///000111111000///............---......///000//////---,,,***))))))))),,,***(((((()))***)))((()))((((((''''''(((((()))&&&'''(((***++++++++++++(((&&&&&&(((&&&###$$$))))))))))))))))))((('''''')))'''&&&&&&'''(((((('''###'''***(((###"""&&&+++%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%&&&'''%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%$$$$$$%%%%%%&&&'''(((((("""&&&((("""$$$((("""$$$$$$$$$%%%%%%&&&&&&'''###%%%$$$"""$$$'''%%%!!!&&&%%%$$$$$$&&&''''''&&&%%%&&&'''(((((('''&&&%%%'''&&&%%%%%%'''(((((((((&&&'''((())))))((('''&&&((((((((((((((()))))))))'''''')))***+++++++++++++++)))'''''')))++++++***((('''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&((()))(((%%%"""%%%%%%&&&'''((())))))***(((((('''&&&&&&&&&&&&'''(((''''''(((******)))(((((('''%%%$$$######$$$%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''%%%''''''&&&$$$$$$&&&)))%%%%%%%%%%%%%%%''')))***$$$''''''%%%&&&))))))'''***)))((('''''''''((((((+++(((%%%%%%''')))'''&&&''')))******)))(((***+++***%%%***---'''&&&(((!!!(((&&&$$$$$$&&&'''((('''***(((''''''((())))))((((((((('''(((((()))***+++)))******)))'''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$$$$&&&((()))000///////////////000111//////000222444333///---------------------------+++++++++,,,,,,------...************))))))((((((++++++***+++,,,+++)))'''))))))))))))))))))))))))!!!&&&***+++((('''(((+++************++++++++++++))))))))))))((((((((((((((())))))((('''&&&(((***))))))))))))))))))((((((+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,000...++++++,,,///000000///---,,,,,,.........------...///111333333111000---,,,+++,,,---...---,,,))))))*********+++++++++((((((''''''(((***,,,---,,,+++)))((((((((()))***+++++++++,,,,,,++++++***&&&'''((()))*********))))))))))))))))))))))))))))))((((((''''''(((((()))%%%&&&'''((()))***+++,,,(((+++***'''%%%&&&%%%!!!))))))))))))***+++,,,---)))(((((()))***+++,,,,,,******+++,,,,,,---......///000///---+++,,,000333333555666555444333555666<<<===>>>===;;;999888888555666888999999777555333000000000000000111111111///...............//////222333222000......///111333222111000000000000000000000111111111111111000000000000111111111222222//////.........///000111///...,,,+++)))(((((((((---+++))))))*********)))))))))(((((((((((())))))((()))))))))))))))((((((,,,(((&&&((((((&&&&&&((()))))))))))))))((((((''')))'''&&&&&&((()))((('''&&&((()))(((&&&$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%%%%%%%$$$########################"""""""""###$$$%%%'''((($$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%%%%$$$#########$$$$$$$$$$$$$$$$$$###!!!"""###$$$%%%%%%&&&&&&&&&((("""&&&((("""$$$((("""$$$%%%%%%&&&''''''((((((&&&&&&$$$"""$$$((('''"""&&&%%%$$$%%%&&&''''''&&&%%%&&&((())))))(((&&&%%%'''&&&$$$%%%&&&''''''&&&%%%&&&((())))))(((&&&%%%''''''''''''&&&&&&&&&&&&&&&''')))*********))))))(((&&&%%%&&&((()))(((&&&''''''''''''&&&&&&&&&&&&%%%$$$###$$$''''''&&&$$$$$$$$$###$$$$$$&&&((()))%%%%%%&&&((()))((($$$"""$$$$$$%%%'''((()))))))))(((((('''&&&&&&&&&&&&'''%%%'''((()))((('''((()))(((''''''&&&%%%%%%$$$$$$%%%&&&''''''((((((''''''))))))(((''''''&&&&&&&&&'''''''''((())))))((('''%%%%%%%%%&&&&&&'''''''''###&&&'''$$$$$$((((((%%%)))((('''&&&''''''))))))+++((($$$$$$'''((('''%%%%%%'''((((((''''''((()))'''$$$...)))%%%'''&&&(((&&&$$$$$$&&&((((((((()))'''&&&&&&'''(((((('''''''''((()))***************++++++***(((''''''(((''''''''''''''''''''''''(((((('''%%%%%%%%%''')))000000000000000111222222//////000222333111...+++,,,,,,------------------******+++,,,,,,---......+++***)))(((((()))+++,,,---,,,,,,,,,,,,***'''%%%))))))))))))))))))))))))$$$)))+++)))(((***---))))))***+++,,,------...))))))))))))(((((((((((()))***+++***)))((()))***((())))))))))))(((((('''++++++,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,---000/////////111222222111...---++++++---......---,,,,,,---222777999777444000...------------,,,***))))))******++++++++++++******))))))***,,,///000,,,+++***((((((((()))*********+++,,,,,,,,,,,,+++%%%&&&((()))*********))))))))))))))))))*********''''''&&&&&&&&&&&&'''((('''((()))))))))))))))((($$$&&&))),,,***&&&(((((((((((()))***+++,,,))))))))))))***+++,,,---))))))***+++,,,,,,------+++///222222///---...///222333444444333333555777;;;===??????>>><<<<<<<<<;;;;;;<<<<<<:::777333111111000///.....................---------......///222222111///------...000333222222111111111111111+++,,,------------------............///111222333000///......///000111222///...,,,***)))(((''''''---+++))))))***+++***)))))))))(((((((((((())))))*********)))(((&&&%%%$$$000)))&&&(((+++)))((()))((()))))))))))))))(((''')))'''&&&&&&((()))((((((+++)))(((((()))(((%%%###%%%%%%%%%%%%%%%%%%%%%%%%(((%%%"""###&&&'''&&&$$$########################"""""""""###$$$&&&'''(((###$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$###""""""%%%&&&&&&%%%%%%&&&%%%""" !!!###$$$%%%%%%$$$$$$((("""&&&((("""$$$((("""%%%%%%&&&&&&'''((())))))******'''$$$&&&+++***&&&&&&%%%$$$%%%'''((('''&&&%%%&&&((())))))(((&&&%%%)))'''&&&&&&'''((('''&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&''')))******)))(((((('''%%%$$$&&&)))***(((%%%(((((('''&&&%%%%%%$$$$$$%%%###"""###&&&'''%%%"""'''&&&%%%$$$$$$$$$%%%&&&%%%%%%&&&((()))((($$$!!!"""###%%%&&&'''((((((((((((((('''&&&&&&&&&&&&'''###&&&))))))&&&%%%''')))(((((((((((('''&&&%%%$$$%%%&&&''''''((((((''''''---,,,***)))'''&&&&&&&&&)))'''''',,,111222---((($$$%%%&&&'''''''''&&&&&&###''''''######''''''###'''&&&&&&&&&'''(((***++++++((($$$$$$'''((('''%%%###%%%''''''&&&%%%&&&'''###...***$$$'''+++(((&&&$$$%%%&&&((()))(((((('''%%%%%%'''((('''&&&&&&''')))***+++++++++******++++++***(((&&&'''(((((((((((((((((((((((((((&&&'''((('''&&&&&&'''(((111///...///222555666666555444222000/////////000///...---...///...+++(((///+++)))***---...***&&&************************,,,,,,,,,+++***)))((('''((()))***+++,,,,,,++++++***((('''))),,,,,,***'''...------...000111///...111///---***)))******+++'''''''''''''''((())))))++++++************++++++---+++******++++++)))((()))((((((***,,,......------......---,,,---///222...,,,+++---000111///,,,/////////111333444333222444222///,,,******,,,---+++...///---(((&&&(((,,,++++++,,,,,,,,,---------++++++***+++,,,.........,,,,,,,,,+++***)))(((((())))))))))))))))))))))))))))))******++++++++++++******)))((((((((((((((())))))***++++++***((('''((((((((((((''''''''''''&&&'''((()))++++++,,,,,,,,,+++)))(((((()))******))))))))))))***+++,,,---000333555333000------///444333111000///000222333333888===???>>><<<;;;<<<:::;;;===<<<888555333222//////...---,,,+++++++++444///***)))---//////---222...---000111///...000555555555555444333222111444333111////////////000------...000111222333444444333111000000000111222111///,,,++++++++++++***,,,,,,,,,+++***))))))(((---,,,+++***))))))))))))+++***)))(((((()))***+++---***'''(((***+++)))'''---+++((()))******(((%%%&&&%%%%%%$$$%%%&&&((()))(((((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''%%%$$$###$$$&&&&&&&&&&&&%%%%%%&&&&&&''''''###$$$))))))%%%$$$(((%%%%%%%%%$$$$$$$$$######((('''%%%%%%%%%%%%###"""+++(((%%%$$$$$$$$$!!!(((((((((''''''&&&&&&&&&(((((((((((('''&&&%%%$$$)))(((&&&&&&'''(((&&&%%%(((%%%"""!!!"""$$$$$$$$$###%%%&&&&&&&&&&&&''')))((((((&&&""" ###***000)))(((&&&&&&'''''''''&&&###'''***((($$$"""%%%)))&&&&&&&&&&&&&&&&&&&&&&&&***)))(((''''''((()))***(((''''''(((******)))''')))(((&&&$$$$$$&&&(((***&&&'''((((((((('''%%%%%%###$$$$$$%%%%%%&&&'''''')))((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&"""###$$$%%%&&&'''(((((('''%%%######$$$&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''$$$!!!$$$))))))%%%)))((((((''''''''''''(((''''''))))))((('''$$$###***)))((('''&&&%%%%%%%%%,,,+++)))(((&&&%%%%%%%%%(((&&&&&&))))))''''''***''''''''''''&&&%%%$$$###$$$$$$%%%&&&''''''&&&&&&&&&%%%$$$%%%&&&&&&$$$###)))(((''''''''''''%%%$$$&&&&&&&&&%%%%%%&&&&&&&&&((('''&&&''')))++++++***...,,,+++******)))&&&$$$************)))(((&&&%%%(((&&&%%%&&&((()))'''$$$000///...///222444555555666555333111000000000000///.........///...+++)))---***'''(((+++,,,)))%%%++++++++++++++++++++++++,,,,,,,,,,,,+++***((('''))))))(((((((((((((((((((((((((((+++------***''',,,,,,,,,///111333222111222000...+++******++++++(((''''''''''''((())))))+++******))))))******++++++***)))***,,,------,,,***))))))+++...000000//////.........//////000000...,,,,,,---///000///---/////////000222333222111000///---+++******+++,,,,,,...000---)))'''***---,,,,,,,,,+++++++++,,,,,,///+++)))***,,,+++&&& ,,,,,,++++++******))))))************************)))*********++++++++++++***))))))((((((((()))))))))******+++***)))((('''((((((((((((''''''''''''&&&'''(((***++++++,,,,,,+++***)))(((((()))******++++++************++++++000333666555222///...///333111000///...000111222111555999<<<;;;:::;;;<<<<<<===>>>===999555333222111000...---,,,,,,------333...******---///...,,,222......222333000///000444444444444444444333222333222000///......///////////////000111222333444222111000/////////000111///---+++***+++++++++***,,,++++++***))))))((((((,,,,,,+++***)))(((((()))******)))(((((()))******)))'''%%%&&&)))+++***)))---+++))))))******(((&&&'''&&&%%%%%%%%%&&&'''(((((('''&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%######%%%&&&'''&&&%%%%%%%%%%%%%%%&&&%%%"""###'''((($$$$$$(((&&&%%%%%%%%%%%%$$$$$$$$$&&&%%%$$$%%%'''((('''&&&)))'''$$$$$$%%%$$$"""&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&%%%######$$$###""" ***(((%%%$$$%%%&&&&&&&&&$$$&&&''''''''''''(((***'''''''''&&&%%%&&&)))+++)))'''&&&&&&''''''&&&%%%$$$%%%&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&++++++************++++++(((''''''(((******)))''')))(((&&&$$$%%%&&&)))***&&&'''((((((((('''&&&%%%''''''&&&&&&%%%$$$$$$###(((((('''&&&%%%%%%%%%%%%''''''''''''&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$(((((('''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''(((&&&"""$$$((()))&&&))))))(((''''''&&&''''''&&&''')))******((('''&&&)))(((''''''&&&&&&&&&&&&,,,+++***)))((('''''''''(((%%%&&&))))))''''''***(((''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''')))(((&&&&&&&&&$$$""" ((('''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&''')))++++++******)))((((((((('''%%%###))))))******)))((('''&&&)))((('''''')))(((%%%"""///...---...111333444444555444222111000000000111///---------...---+++))),,,***((()))+++,,,***'''+++++++++++++++++++++++++++,,,---...---,,,***(((******((('''&&&&&&&&&''''''(((***,,,//////,,,***++++++,,,///333555555444222000...,,,+++******+++((((((''''''(((((()))*********))))))))))))******---,,,++++++---...---++++++***+++,,,///111111000111///...///222333111......---,,,---/////////---000///...///000111///...------,,,,,,,,,------......000111///,,,***,,,//////...---+++++++++,,,,,,000,,,(((***...,,,"""+++++++++++++++******************++++++,,,,,,,,,************++++++++++++))))))))))))))))))************+++***)))((('''&&&(((((((((((('''''''''''''''''')))***++++++,,,,,,******)))))))))******+++...---,,,+++************///333777888444111000000111000...------...000111///111444666777888999;;;===??????>>>:::666333222333111///...---...///000111...,,,---///000...+++222///000444666222000000222222333444444444444333222111000............///000000000000000111222222000//////...---.........,,,+++))))))***++++++***+++******))))))(((((('''++++++***)))((((((((((((***))))))(((((())))))***&&&%%%$$$&&&(((*********,,,***))))))******((('''((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$######%%%&&&&&&''''''&&&&&&%%%###$$$$$$$$$"""###$$$&&&&&&&&&%%%$$$$$$$$$$$$$$$""" """%%%&&&$$$$$$&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&(((******)))'''&&&$$$$$$%%%%%%###"""%%%%%%$$$$$$$$$$$$############$$$%%%&&&''''''&&&%%%###"""!!!"""""" +++)))'''&&&&&&'''&&&%%%%%%'''(((((('''((()))+++&&&'''((()))+++***(((&&&)))'''&&&&&&''''''&&&%%%&&&$$$"""###%%%&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&++++++,,,,,,,,,,,,++++++(((''''''(((***+++***((()))'''&&&%%%&&&''')))+++''''''((((((''''''&&&%%%'''''''''&&&&&&%%%$$$###((('''&&&&&&%%%%%%%%%%%%((((((((('''&&&%%%$$$###(((((('''&&&&&&%%%$$$$$$''')))******(((%%%$$$$$$''''''''''''''''''''''''&&&))))))$$$###&&&((('''***)))((('''&&&&&&&&&&&&&&&''')))*********)))(((''''''''''''''''''''''''******((('''&&&&&&&&&&&&(((%%%%%%((()))&&&'''))))))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&''''''''''''''')))'''&&&&&&&&&%%%###!!!&&&&&&&&&''''''''''''''')))((((((''''''(((((()))((('''&&&''')))+++***))))))((('''((())))))'''%%%'''((()))******)))((('''))))))((())))))'''### ---,,,,,,...000222333222333222000///......//////---,,,++++++,,,,,,***)))---+++******,,,------+++++++++++++++++++++++++++***,,,---///...---+++))))))************)))((('''))))))***+++---...//////---,,,---000333555555444000///---+++***)))))))))((((((((('''((())))))***)))))))))(((((()))))))))111///---,,,,,,+++)))'''+++******,,,///222222111111...---///444444000,,,......------............111///------......---,,,,,,---...///000111111111000222222111///...000222333222000...,,,,,,---...///---+++---///...(((###***+++++++++++++++++++++***++++++,,,,,,------...++++++++++++++++++++++++))))))******************++++++***)))((('''&&&&&&(((((((((((('''''''''''''''((()))***++++++++++++))))))*********+++,,,,,,...---,,,++++++******+++,,,111777888555222000111111///...,,,,,,---///000///000111111222333555666;;;===>>>===:::777555555444333000///...///111222111//////000222111///,,,222000111666777333000000000000111222333444444444111000...---------......000000///.........///000...------,,,,,,,,,,,,,,,***((('''(((***++++++******)))))))))((((((''''''******)))((((((((((((((()))))))))(((((()))))))))'''&&&&&&'''((()))******+++******))))))))))))(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$###""""""%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%###"""!!!"""$$$&&&&&&%%%$$$############ !!!###$$$$$$$$$%%%((('''''''''&&&&&&&&&&&&$$$######%%%(((***))))))%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''&&&%%%###"""###$$$%%%$$$###)))'''%%%%%%%%%%%%###"""%%%&&&(((((('''''')))***(((''''''***---,,,((($$$((('''&&&'''((((((&&&$$$&&&%%%%%%%%%%%%&&&%%%%%%''''''''''''''''''''''''((()))***++++++***)))((())))))(((***,,,---,,,***)))((('''&&&'''(((***+++'''''''''''''''&&&&&&&&&###$$$%%%&&&'''''''''&&&((('''&&&%%%%%%%%%%%%%%%''''''(((''''''&&&%%%%%%&&&&&&&&&'''''''''((((((&&&((()))(((%%%$$$%%%&&&((((((((((((((((((((((((%%%***+++'''###%%%((((((***)))((('''&&&%%%%%%%%%'''((())))))))))))((('''%%%&&&&&&''''''(((((('''&&&&&&%%%$$$#########$$$'''%%%%%%((((((&&&&&&))))))(((&&&$$$$$$$$$&&&''''''''''''''''''''''''(((%%%$$$$$$%%%'''((('''%%%$$$%%%&&&'''''''''((()))***))))))(((((())))))***(((''''''(((*********((()))(((((()))++++++***)))&&&'''(((*********)))((('''((()))))))))'''$$$"""+++++++++---000111111000000///...,,,,,,,,,------+++***(((((()))***)))(((+++***))))))+++,,,------++++++++++++++++++++++++***+++---......---,,,+++%%%'''***------,,,)))''',,,+++***)))***,,,000333///......000222333222000,,,+++***)))((('''''''''((((((((((((((()))******)))((((((''''''(((((()))000...,,,+++***)))'''&&&***)))***,,,///111222111111...,,,///333333///***///......---------...///111///---,,,---------,,,,,,,,,---...///000111111222333333222111222333444777555333111000000000000...///000///---------...+++++++++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,+++++++++++++++++++++)))***++++++,,,+++******+++***)))(((((('''''''''((((((((((((''''''''''''((()))***++++++,,,++++++)))***+++,,,,,,------...------,,,,,,,,,,,,------***///555777555222111111222111///---,,,---...///111000///...///000111111777999;;;<<<:::888777777444333111000000111222333111111222333333222000...222///111666777333000000---...///111222222222222///...---,,,,,,,,,---...///...,,,+++++++++,,,---,,,,,,,,,,,,++++++******(((''''''(((***++++++)))))))))))))))((((((((((((***)))((((((((((((((((((((((((((())))))(((((((((******))))))(((((()))***************))))))))))))(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%###"""!!!%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&$$$!!! """&&&%%%$$$$$$#########$$$ """######$$$%%%%%%$$$((((((((('''''''''&&&&&&%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&###""""""$$$&&&''''''&&&'''&&&%%%&&&&&&%%%###!!!###%%%&&&&&&&&&&&&'''))))))'''&&&(((,,,,,,)))&&&((('''&&&'''((((((&&&$$$$$$'''***(((%%%$$$&&&)))''''''''''''''''''''''''((()))***++++++***)))(((+++******,,,...///...,,,***)))(((((((((((()))***((((((''''''&&&&&&&&&&&&###$$$&&&'''(((((('''&&&''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&'''((((((((((((###$$$$$$%%%%%%&&&&&&&&&(((((('''&&&%%%&&&(((***((((((((((((((((((((((((&&&+++,,,(((%%%&&&(((((())))))'''&&&&&&%%%%%%%%%((((((((((((''''''&&&&&&$$$%%%&&&'''((((((((('''%%%$$$###############$$$'''$$$%%%((((((&&&&&&))))))'''%%%$$$$$$%%%&&&'''((('''&&&&&&&&&&&&''''''$$$$$$$$$&&&((()))((('''###%%%''''''&&&&&&(((+++*********))))))*********((('''''')))******)))'''((('''''')))+++,,,+++***&&&'''((()))******))))))$$$&&&((()))((('''&&&&&&))))))***,,,///000000......---,,,+++******+++,,,+++)))'''''')))))))))(((''''''&&&&&&'''(((***+++******************************+++,,,,,,---,,,,,,###%%%))),,,,,,+++)))''',,,,,,***)))(((+++///333000///...///000///...,,,)))(((((((((((('''''''''))))))(((((())))))***+++((((((''''''''''''((((((+++***))))))+++++++++)))***)))***,,,///222222222111///---...111111///,,,/////////---,,,,,,...000111///,,,+++,,,------,,,++++++***++++++---......111111111111222222333444777777666555444333222111000222333000+++))),,,///,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,---,,,+++***)))***)))((('''''''''(((((((((((((((((('''''''''''')))******+++,,,,,,++++++***+++,,,...///000000000---------,,,,,,---......)))...444666444222222333666444222///---------...222000.........///...---222555888999888777777777333333222222222222222333111222333444333222111000111...///333555111//////,,,,,,---//////000000000...---,,,++++++,,,---------,,,***))))))***+++,,,+++++++++++++++***))))))((((((((()))+++,,,***)))))))))))))))))))))))))))***))))))(((((()))))))))'''(((((())))))(((((('''***++++++***(((''')))***)))***+++***)))((()))***''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&$$$###!!!%%%&&&&&&''''''&&&&&&%%%'''''''''$$$""" !!!"""%%%%%%$$$$$$$$$$$$%%%%%%"""%%%&&&$$$$$$'''&&&$$$(((((('''''''''&&&&&&&&&&&&%%%$$$$$$%%%&&&%%%######%%%&&&&&&%%%%%%&&&(((&&&&&&''''''''''''((((((*********))))))'''&&&&&&"""!!!!!!"""%%%''''''&&&&&&%%%&&&((()))(((%%%"""###$$$&&&&&&%%%%%%'''((('''&&&&&&(((*********((('''''''''((()))(((&&&###$$$(((,,,***%%%###'''+++''''''''''''''''''''''''******++++++++++++******+++******,,,...000///---,,,+++***))))))((((((((((((((('''&&&&&&&&&&&&'''&&&'''((()))(((&&&$$$###'''&&&&&&%%%%%%&&&&&&&&&$$$%%%&&&'''((()))))))))$$$$$$#########"""""""""+++)))&&&&&&((()))))))))''''''''''''''''''''''''(((+++,,,(((&&&((((((&&&((('''&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$%%%'''(((((((((''''''&&&%%%%%%%%%%%%&&&&&&''''''$$$$$$'''(((%%%&&&(((''''''%%%%%%%%%%%%&&&'''((('''&&&%%%$$$%%%&&&''''''&&&&&&&&&((((((&&&$$$###%%%((((((&&&&&&(((++++++******))))))******+++((((((((()))+++***(((&&&&&&%%%%%%''')))***)))(((&&&'''(((*********)))(((###%%%'''(((''''''((()))(((((()))+++...///...---------+++******++++++,,,,,,***(((((()))++++++***%%%%%%%%%$$$%%%'''***,,,))))))))))))))))))))))))***)))))))))***+++---...)))))))))************)))***+++,,,+++******,,,///...---,,,---------+++)))&&&'''(((((())))))(((((())))))(((((())))))***+++(((''''''&&&&&&''''''(((+++))))))***,,,---,,,++++++***+++---111333444333222111000000///////////////000///---++++++---000111...,,,+++,,,.........---,,,***))))))***+++---...------...///111111111555666777777666444222111111222333222///---,,,,,,---------,,,,,,++++++***------,,,,,,++++++******------,,,,,,,,,+++++++++,,,---......---+++)))'''(((((('''&&&'''((()))***((((((((((((''''''''''''******++++++,,,,,,++++++***,,,...000111222222222000///...------,,,,,,---+++///444555444333555777:::888555111///...---...111///---...000000...,,,111333666777666444444444111222333333333333222111111111222222111000000000111------000222///---...***+++,,,------------------,,,+++******+++,,,------+++)))((((((***,,,---***++++++,,,+++***)))((()))))))))***,,,,,,***(((******************************)))))))))******+++''''''((())))))(((''''''''')))***)))'''''')))+++(((***+++***(((((()))+++&&&'''((())))))(((''''''%%%&&&'''((('''%%%###"""%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%######$$$&&&$$$$$$$$$$$$%%%&&&'''(((%%%))))))&&&%%%((('''###'''''''''&&&&&&&&&%%%%%%'''%%%$$$%%%&&&'''&&&%%%$$$&&&''''''%%%$$$&&&(((&&&&&&'''''''''((((((((('''(((((((((((((((''''''$$$###"""###%%%%%%%%%$$$"""###$$$''')))((($$$"""$$$%%%''''''&&&&&&((()))!!!$$$'''))))))))))))***'''''''''((()))(((&&&###%%%''')))(((&&&%%%&&&(((''''''''''''''''''''''''***))))))))))))))))))***)))))))))+++---///...---...---,,,***)))((('''''')))((('''&&&%%%&&&&&&'''&&&''')))))))))'''$$$"""&&&&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((()))((((((%%%%%%%%%%%%&&&&&&&&&&&&***&&&$$$&&&))))))###&&&&&&&&&&&&&&&&&&&&&&&&***,,,+++((((((+++)))$$$&&&&&&%%%%%%&&&&&&''''''%%%%%%%%%&&&((()))***+++$$$&&&'''((()))(((&&&%%%%%%%%%%%%%%%%%%&&&'''((('''$$$$$$'''(((%%%%%%(((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%#########%%%&&&'''&&&%%%'''(((((('''%%%###&&&)))(((%%%$$$'''+++******))))))))))))******(((((((((***+++***(((&&&&&&&&&&&&''')))***)))''''''((()))******)))((((((&&&'''((('''%%%%%%'''***'''''')))+++...///...,,,...---,,,+++++++++,,,------+++))))))+++,,,,,,,,,&&&&&&&&&&&&&&&(((+++...((((((((((((((((((((((((***)))((('''(((+++---///111///,,,***)))***,,,---'''***......,,,******+++,,,+++***+++,,,,,,+++)))&&&'''((()))************)))))))))))))))******+++'''''''''&&&&&&'''''''''...---,,,,,,,,,---+++***,,,+++,,,///222555555555333333333111//////111333///000000---******---000111...,,,+++---...//////000...,,,***)))***,,,---,,,+++***+++---/////////333555777888777555222000111111222444555444///,,,......---,,,,,,+++******...---,,,,,,+++***)))(((---------,,,,,,+++++++++---...//////---+++((('''''''''&&&&&&'''(((***+++)))(((((((((''''''''''''******+++,,,,,,,,,+++++++++,,,///111333333333333222111000...,,,+++++++++,,,000444666555444777999===:::777333000.........///------...111222000---000333555666444222111111///111333444444333111000000000111000///...//////000,,,+++...///------...******+++,,,,,,,,,++++++,,,+++*********+++,,,------+++***((()))+++---///***++++++,,,,,,***)))(((*********+++,,,,,,***(((***************++++++++++++***************++++++&&&'''((())))))((('''&&&$$$&&&((((((&&&'''***---'''***++++++((('''))),,,%%%&&&''')))))))))((((((&&&'''(((((((((&&&$$$"""%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%$$$%%%''')))$$$$$$$$$%%%&&&'''((()))'''++++++'''&&&)))(((###''''''&&&&&&&&&%%%%%%%%%'''&&&%%%&&&((()))((('''$$$&&&((('''%%%$$$&&&(((&&&&&&&&&''''''((((((((($$$%%%&&&'''((((((((((((((('''%%%%%%&&&%%%$$$"""!!!%%%'''&&&"""%%%&&&(((((('''''')))***"""(((+++***(((((()))'''&&&'''((()))(((%%%###'''&&&$$$%%%''''''&&&%%%((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((((('''(((***,,,------+++///...---+++)))(((&&&&&&)))((('''&&&%%%&&&''''''"""$$$''')))***)))'''&&&&&&&&&%%%%%%%%%&&&&&&''''''(((((((((((((((''''''%%%&&&((())),,,---///000'''###!!!$$$)))&&&&&&&&&&&&&&&&&&&&&&&&&&&+++,,,***(((***,,,)))###%%%%%%%%%%%%&&&'''((((((###$$$%%%'''))),,,...000%%%&&&((())))))(((&&&%%%############$$$%%%&&&&&&&&&$$$$$$''''''%%%%%%(((%%%%%%&&&''''''&&&&&&%%%'''&&&$$$""""""###$$$%%%#########&&&)))+++***)))###'''***)))%%%$$$'''*********))))))))))))******(((((((((***+++***(((%%%)))(((((()))+++,,,***)))'''((()))******)))((('''((())))))&&&######&&&***(((((()))************)))++++++************++++++******))))))))))))******,,,***)))+++---,,,)))&&&***+++,,,,,,+++***(((''')))************+++++++++---+++)))***,,,,,,)))'''******))))))))))))))))))(((((((((***,,,,,,***(((+++)))(((((())))))(((&&&''''''''')))++++++)))''')))(((''''''(((***,,,...***************+++++++++***,,,------...000333666333333333222///............000000------...---***...,,,+++,,,///000///,,,,,,------+++))))))***+++---,,,*********,,,...///111777999666333444666666333333444333222000...---------------,,,+++******,,,---...---+++***+++,,,///---+++,,,---///000///+++,,,,,,,,,,,,+++******'''''''''((())))))******+++******)))(((''''''&&&******,,,---....../////////......///222333333222444222///---+++++++++,,,---111666:::<<<===???@@@???>>>:::777333111000000000000111222222222222111222111111222444444222111333333555555555333111///......000222333111...***,,,------------+++***)))************))))))))))))+++(((&&&)))...111...+++666000***(((+++,,,***'''((()))***+++,,,+++*********)))'''(((+++...//////)))))))))***++++++,,,,,,))))))*********+++++++++************)))))))))))))))***((('''***...+++%%%((((((''''''&&&&&&&&&%%%%%%&&&((())))))(((&&&%%%%%%'''***++++++)))&&&$$$&&&&&&%%%$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%&&&'''((((((+++***)))'''&&&&&&&&&&&&((('''&&&&&&'''(((&&&%%%$$$$$$###%%%''''''&&&%%%%%%&&&&&&$$$ """$$$""""""###%%%(((******)))(((&&&$$$""""""$$$&&&(((%%%$$$$$$######$$$$$$%%%%%%''''''$$$###&&&%%%"""'''&&&&&&&&&&&&'''((((((***###"""''')))&&&$$$&&&((('''&&&%%%$$$%%%&&&&&&&&&'''%%%!!!!!!%%%'''&&&))))))))))))))))))))))))$$$(((,,,)))$$$###'''---)))))))))((()))******+++***)))'''%%%$$$%%%&&&'''(((''''''''''''((())))))###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&&&&((())))))((($$$$$$%%%%%%&&&'''(((((()))((('''((())))))'''%%%&&&&&&&&&%%%%%%$$$$$$$$$)))%%%%%%))))))$$$$$$(((,,,&&&&&&+++,,,)))(((+++(((((()))))))))))))))))))))((((((((()))((('''%%%$$$%%%%%%&&&&&&%%%%%%$$$***'''%%%%%%&&&'''''''''&&&,,,...)))'''))))))%%%'''&&&$$$$$$&&&''''''&&&)))'''&&&'''((()))((('''---,,,***)))***)))(((&&&)))(((''''''''')))+++,,,,,,+++***((((((((()))*********)))((((((((((((((())))))************)))(((+++)))&&&&&&'''((('''''')))***+++,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,+++******************+++,,,***)))***++++++)))''')))******+++++++++******))))))*********+++++++++,,,+++)))***,,,,,,***'''))))))))))))************)))(((((()))++++++***(((***)))(((((())))))(((&&&***)))))))))******'''%%%++++++***)))((('''&&&%%%,,,,,,++++++++++++++++++***+++,,,------///222555222222222111///...---......111111......000///,,,000---+++,,,...///...,,,.........,,,)))((()))***+++***)))((()))+++---...111777;;;999888888666222111222333333222111000///.........------,,,+++***,,,---...---++++++,,,---000...,,,,,,---/////////+++,,,,,,,,,,,,+++*********)))))))))))))))))))))*********)))((('''''''''((()))***,,,------------...------...000111000///333111...,,,******++++++000444888;;;===???AAACCCAAA???<<<999777666444333111222333333333222222111111000000111222222111///444555555666555333111000111111333555666444000---///...---,,,++++++,,,,,,************))))))))))))***'''&&&)))...000---***---***&&&&&&))),,,---,,,***+++,,,,,,,,,+++******)))(((''')))+++---...---)))))))))******+++++++++)))))))))******+++++++++******)))))))))((((((((("""'''***))))))***)))%%%((((((((('''''''''&&&&&&'''((())))))))))))((('''''''''((((((((('''&&&%%%&&&%%%$$$######$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%&&&''''''((())))))((('''&&&&&&&&&&&&+++)))'''&&&&&&&&&%%%$$$%%%###""""""###%%%%%%$$$%%%&&&&&&$$$!!! """$$$!!!!!!!!!$$$&&&((('''&&&'''&&&$$$######$$$&&&'''&&&%%%%%%%%%%%%%%%%%%&&& ###%%%###%%%)))***(((&&&&&&&&&&&&&&&''''''(((((("""!!!%%%'''%%%###%%%)))((('''&&&&&&&&&''''''$$$''''''$$$$$$''''''$$$(((((((((((((((((((((((('''***+++)))$$$###%%%((()))))))))))))))******+++***)))'''%%%%%%%%%&&&'''((('''%%%$$$$$$&&&(((***((()))))))))(((&&&$$$###&&&&&&&&&&&&&&&&&&&&&''')))(((&&&&&&'''(((((('''$$$%%%%%%&&&&&&'''''''''(((''''''((()))(((&&&$$$&&&&&&&&&%%%%%%%%%$$$$$$)))%%%%%%)))(((%%%%%%(((+++&&&&&&***,,,)))(((+++))))))((((((((((((((((((&&&&&&&&&'''(((((('''&&&&&&&&&''''''''''''&&&&&&)))'''%%%%%%&&&''''''''' $$$%%%######'''&&&"""&&&%%%###$$$%%%&&&&&&%%%%%%$$$$$$&&&)))+++++++++)))(((''''''((((((&&&%%%***)))(((''''''''''''''',,,+++)))((((((((()))***((())))))))))))((('''&&&((())))))******))))))(((***((('''''''''((('''&&&((()))***+++,,,---------,,,,,,,,,++++++,,,,,,,,,++++++************++++++,,,***(((((()))***)))((())))))))))))***+++,,,,,,)))))))))*********++++++,,,+++***+++,,,,,,***((()))))))))*********++++++)))((('''''')))******)))***(((''''''))))))(((&&&,,,+++*********)))&&&$$$******++++++)))&&&###!!!///...,,,+++******+++,,,)))***,,,,,,---...111333111111000000///...------///111111///...111111...111...,,,+++,,,.........222222111...***(((((())))))((('''&&&''')))+++---222777;;;<<<======888000111111222222222222111111......///......---,,,+++,,,---------,,,,,,---///222///,,,,,,---...///...,,,,,,,,,,,,,,,++++++***,,,,,,++++++***))))))(((******))))))((((((''''''&&&(((***,,,------,,,+++---,,,+++,,,---...---,,,000///---+++***)))******111333666999:::<<<@@@BBB@@@===999888999999777555444555555555555333222111000//////000111111000...111222333555555444444333444444555777888666333000222000...,,,+++,,,---...++++++*********))))))))))))'''&&&))),,,...,,,***((('''&&&&&&'''))),,,---+++++++++++++++***)))((()))(((''')))+++,,,,,,+++)))))))))))))))*********))))))))))))************)))))))))(((((((((''''''$$$+++***(((((('''%%%))))))((((((((((((''''''''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&'''$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&'''''''''))))))(((((((((((()))))),,,***'''%%%%%%&&&%%%$$$'''%%%""""""###$$$$$$$$$%%%&&&&&&$$$""""""###$$$#########$$$&&&'''&&&%%%'''&&&$$$######$$$&&&''''''&&&&&&%%%%%%&&&&&&''' ###%%%$$$&&&+++,,,***%%%%%%%%%&&&&&&&&&''''''((($$$###&&&'''%%%$$$%%%))))))(((''''''''''''(((###'''(((''''''((('''###''''''''''''''''''''''''(((((((((''''''&&&&&&&&&((((((((()))))))))*********)))'''&&&%%%%%%&&&&&&)))'''$$$""""""%%%(((***(((((())))))(((&&&$$$###&&&&&&&&&''''''(((((((((***((('''&&&'''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))(((%%%"""&&&&&&&&&&&&%%%%%%%%%%%%(((%%%%%%((((((&&&&&&(((***'''&&&)))+++))))))***))))))(((((('''''''''&&&###$$$%%%&&&'''''''''&&&''''''((((((((((((''''''(((&&&%%%%%%&&&''''''&&&###$$$$$$$$$(((,,,***%%%&&&%%%######$$$%%%%%%$$$$$$$$$$$$'''***,,,,,,+++(((&&&%%%&&&'''((('''&&&((()))))))))))))))((('''+++***))))))((()))))))))'''((()))))))))(((&&&%%%'''(((((())))))((((((((()))((('''((())))))'''%%%&&&'''((()))***+++++++++,,,++++++******++++++,,,******))))))))))))******+++***((('''((())))))******)))(((((((((***+++,,,))))))))))))************++++++++++++,,,,,,+++***((())))))******++++++,,,***(((&&&&&&((()))******)))(((''''''))))))(((''',,,***))))))***)))(((&&&'''((()))))))))((('''&&&///...,,,***))))))***+++(((***,,,,,,---...000222111000///...///...---,,,...111111------000111...000...,,,+++---///222333666666444000,,,)))((()))(((''''''&&&''')))+++---222555888:::>>>AAA<<<444333333333222222111111000////////////...---,,,+++,,,,,,------,,,---///111333000---,,,---...///...,,,,,,------,,,,,,+++***,,,,,,,,,++++++************)))))))))(((((((((''''''))),,,...//////...------,,,++++++,,,---+++***...---+++***))))))))))))---///111333444666:::===:::777444555777888666333666777888777666444222111111000///000111111///...,,,---///222444555555666444444444666777666333000111000///...---------...+++++++++*********))))))((('''''')))+++,,,+++)))******)))'''%%%%%%''')))++++++******((('''&&&&&&((('''''')))+++,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''$$$)))(((''')))(((&&&)))))))))))))))(((((((((&&&%%%$$$$$$$$$$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%########################%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''******))))))***+++,,,,,,+++)))&&&%%%%%%&&&&&&&&&'''&&&$$$%%%%%%%%%$$$"""&&&&&&&&&%%%$$$###$$$$$$'''&&&&&&'''))))))(((&&&'''&&&$$$######$$$&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%((((((%%%&&&((()))&&&$$$%%%%%%&&&&&&&&&&&&&&&)))''''''((()))(((((((((((((((((('''''''''''''''%%%((((((&&&&&&((((((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$'''***,,,+++)))'''(((((()))))))))))))))))))))'''&&&%%%%%%&&&&&&'''&&&%%%$$$%%%&&&((()))"""###%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''((((((+++)))'''&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&((()))'''$$$!!!&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&''''''''''''(((***((('''(((******))))))))))))(((((('''&&&&&&&&&%%%&&&(((((('''&&&&&&&&&'''(((((())))))((((((''''''&&&%%%%%%'''((('''&&&)))'''%%%''',,,///---((('''&&&$$$$$$%%%&&&%%%$$$'''''''''(((***+++)))'''***)))(((((())))))((('''%%%''')))+++,,,---,,,,,,******))))))))))))))))))((((((''''''''''''''''''&&&''''''((((((((((((''''''''''''(((***)))'''%%%''''''((()))***+++++++++******))))))))))))******((((((''''''''''''(((((())))))((('''&&&''')))***,,,+++)))((('''((()))***(((((()))))))))************+++,,,,,,,,,+++++++++))))))******+++++++++,,,***(((&&&&&&(((************((('''((()))***)))(((+++)))((()))***+++***)))((((((''''''(((***+++,,,---,,,***)))(((((((((((((((***,,,---------///111111///......//////...,,,...000///,,,,,,//////---......------...111555888888888666222...+++******)))(((''''''(((+++---///111333444555:::@@@???:::666666444333111000//////////////////...---,,,++++++,,,------,,,...111444444111---+++,,,...//////,,,------------,,,++++++******++++++,,,,,,,,,,,,))))))))))))((((((((((((+++,,,///111222111111000...,,,+++,,,------,,,+++++++++******))))))))))))***,,,...//////111555777444222111222555666444222777888999999888555222111222111000111222222000...,,,,,,---///000111222222222222222333444333111......///111111111///,,,+++++++++++++++************((((((((()))++++++***))),,,---,,,)))&&&%%%&&&'''------,,,***)))(((''''''(((''''''(((***,,,,,,+++++++++******))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''%%%&&&%%%$$$''',,,,,,(((((((((((()))))))))))))))&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%&&&&&&&&&%%%$$$###########################%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((((()))***+++'''&&&$$$%%%'''((())))))######$$$&&&'''%%%!!!&&&&&&%%%%%%&&&&&&%%%$$$(((''''''((()))***((('''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%(((***)))&&&%%%'''&&&###$$$%%%&&&'''''''''&&&&&&'''((()))((('''(((((((((''''''''''''&&&&&&%%%%%%''')))'''$$$$$$''')))'''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%(((,,,...,,,)))''''''((())))))))))))((()))(((((('''&&&&&&%%%%%%%%%&&&((()))))))))'''&&&"""###$$$&&&''''''&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&***(((&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%&&&'''((('''$$$"""&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&'''(((((('''))))))((((((***,,,+++)))))))))((((((''''''''''''***+++,,,+++(((%%%%%%&&&''''''(((((((((((('''''''''&&&%%%&&&((()))((('''***%%%"""$$$((()))'''$$$)))(((&&&&&&&&&'''&&&%%%(((((((((***++++++(((&&&,,,***)))((())))))'''&&&%%%&&&(((***+++++++++***)))))))))*********))))))***)))&&&%%%%%%''')))+++&&&&&&'''((((((((((((((('''''''''(((******'''%%%******+++,,,,,,,,,,,,+++))))))(((((((((((())))))''''''&&&&&&&&&&&&''''''&&&'''((('''&&&&&&(((***++++++***)))((((((((((((((((((((()))))))))******)))+++------,,,+++,,,---++++++++++++++++++++++++***)))'''(((***++++++******)))((()))+++,,,+++***+++)))((((((***+++++++++,,,+++)))''''''(((***+++*********))))))((('''''')))+++---.........///000222000---...000111///,,,///111///+++***---...,,,------......///111555888777777555222...+++++++++***)))((((((***,,,...000///111000000444<<>>===:::444///,,,,,,,,,---------...//////---+++//////...---++++++******+++******+++///222333333000111000...+++)))))))))---///111222333333222222444333222222111000///---........................,,,,,,+++******+++,,,,,,---------........./////////---,,,,,,---...---+++)))((('''&&&&&&'''((()))***))))))))))))))))))******)))))))))***,,,---...++++++***))))))*********))))))******++++++,,,,,,+++,,,------...000444777666555333222111222333444222111000...---,,,,,,,,,......---,,,+++******)))+++,,,,,,,,,,,,,,,,,,+++---,,,************)))(((,,,***)))(((((()))******+++)))((((((***++++++***)))(((''''''''''''((()))***((('''(((******)))'''((('''%%%$$$$$$&&&)))*********)))(((((()))******++++++++++++***)))((((((((((((((((((((())))))))))))'''&&&'''))))))(((&&&'''''''''''''''(((((((((***(((&&&&&&''''''&&&$$$'''***+++***&&&$$$&&&(((&&&''''''&&&%%%%%%''')))&&&%%%%%%$$$$$$$$$$$$%%%'''&&&$$$######$$$&&&''''''((()))))))))'''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&(((((('''%%%###""""""$$$&&&%%%$$$$$$######$$$$$$$$$$$$###%%%&&&'''&&&$$$$$$$$$$$$$$$%%%$$$$$$$$$(((((('''&&&%%%%%%$$$$$$&&&&&&&&&''''''''''''''')))))))))***++++++(((%%%&&&&&&%%%%%%%%%%%%%%%&&&'''((()))******)))((('''(((((('''''''''&&&&&&%%%***(((&&&%%%&&&'''''''''$$$%%%%%%&&&''''''&&&&&&'''&&&&&&'''(((((('''%%%((($$$$$$''')))'''&&&'''%%%%%%%%%%%%%%%%%%%%%%%%)))))))))))))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&((())))))(((000+++&&&''',,,...)))$$$'''((()))******)))((('''%%%))),,,,,,)))&&&%%%&&&''''''(((((('''&&&&&&%%%***)))'''&&&(((******((())))))(((((((((((())))))...---,,,***((('''&&&%%%%%%''')))***+++***)))'''''''''((()))))))))))))))&&&%%%%%%&&&((()))((('''((((((''''''((()))+++,,,***)))(((''''''((()))***'''******''''''+++,,,******((('''(((((((((((()))'''&&&&&&&&&'''(((***+++,,,+++************(((&&&&&&&&&'''((((((''''''''''''''''''(((((()))))))))(((((()))))))))((('''&&&(((((((((((((((((()))***''''''&&&&&&&&&&&&''''''((((((((((((((()))******''''''((((((((((((((((((###%%%'''***+++***)))((((((((((((***,,,---+++***)))(((***---///...,,,+++,,,+++***+++---...---,,,)))))))))+++---/////////---+++))))))***+++***))))))***+++,,,,,,+++***))))))(((''''''''')))***+++***,,,------------///000666666444222222333333333<<<;;;888444///+++++++++,,,,,,---///111111000.........---,,,+++******)))*********,,,///111222222,,,------,,,***)))***+++***+++---...////////////333333444333222000//////..................------++++++++++++++++++++++++,,,,,,---......////////////...------......---+++(((((('''&&&&&&'''((())))))))))))******)))))))))(((((((((((()))***,,,...+++***************++++++))))))))))))******+++++++++,,,...///......///000222222333333333111///...111000///...---,,,++++++---------,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++)))(((((())))))'''%%%******)))(((((((((***+++***((('''((()))*********((((((''''''''''''((((((''')))***)))''''''(((***((('''&&&%%%%%%&&&((()))++++++***))))))((((((((()))*********))))))((('''''''''((())))))))))))))))))(((''''''((((((((('''(((''''''''''''((()))***---+++))))))*********)))'''***+++***&&&$$$&&&(((%%%&&&&&&&&&$$$$$$%%%&&&((((((&&&%%%$$$$$$$$$$$$'''&&&$$$######$$$&&&'''%%%&&&'''(((((('''%%%$$$$$$%%%&&&'''''''''&&&&&&$$$%%%&&&%%%$$$$$$%%%'''&&&%%%$$$$$$######$$$$$$$$$$$$###%%%&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&%%%%%%$$$$$$&&&&&&&&&'''''''''((((((%%%&&&((()))'''%%%%%%'''$$$$$$%%%&&&''''''(((((('''((()))******)))((('''((('''''''''&&&&&&&&&&&&'''%%%$$$%%%((()))((('''$$$$$$%%%&&&'''''''''''''''&&&&&&'''(((((('''%%%)))%%%$$$''')))'''&&&((('''''''''''''''&&&&&&&&&)))(((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&(((******)))...)))&&&(((...000,,,&&&))))))+++,,,,,,+++***)))+++...111///+++''''''''''''((((((''''''&&&%%%$$$***((('''((()))(((((((((***)))(((((('''''''''(((************)))(((((('''&&&''')))++++++***((('''%%%&&&''''''((((((''''''((('''&&&'''((((((&&&$$$***)))(((''''''((()))******)))(((''''''((()))***))),,,,,,))))))------+++'''((('''&&&%%%&&&''''''%%%&&&'''''''''&&&%%%$$$,,,+++************(((&&&(((((()))))))))(((((('''((((((((())))))*********((()))*********)))'''&&&******)))(((''''''''''''))))))(((((((((((())))))***))))))(((((())))))***&&&'''(((((()))(((((((((%%%&&&((()))************((('''(((***,,,---+++)))***((()))---///...,,,------+++)))+++...000...,,,*********+++,,,,,,------,,,+++))))))*********))))))***+++,,,,,,,,,+++***)))++++++)))''''''***,,,***+++---.........000222444666666222111333222///888888777444000---++++++,,,,,,---///111222111///,,,,,,,,,,,,+++***)))(((*********,,,...000000///***+++,,,,,,+++***+++---&&&''')))+++---...///000111333555444222000//////---------------,,,,,,,,,++++++++++++++++++++++++,,,,,,------.........///...,,,++++++++++++***((((((((('''&&&&&&''')))***))))))************))))))(((((()))((('''(((***---+++************+++,,,,,,************************+++,,,......---,,,,,,---,,,---///111000...+++)))......------,,,+++++++++++++++,,,,,,------......+++,,,,,,------,,,,,,+++***)))(((((()))(((&&&$$$((()))))))))(((((()))+++)))(((&&&''')))******)))''''''(((((((((((('''''''''***,,,***&&&&&&))),,,((('''''''''''''''((((((+++++++++***)))(((((('''&&&&&&''''''''''''&&&&&&&&&'''((()))*********)))((((((''''''''''''(((((((((''''''&&&'''(((***+++,,,***(((''')))*********''''''((('''%%%$$$$$$%%%$$$&&&&&&&&&$$$###$$$%%%((('''&&&%%%%%%$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%'''((()))((((((''' """$$$$$$$$$$$$&&&(((&&&&&&%%%$$$$$$$$$$$$$$$%%%$$$$$$%%%''''''&&&%%%&&&%%%$$$#########$$$$$$&&&&&&%%%%%%$$$$$$######%%%%%%%%%&&&''''''(((((('''%%%&&&(((((('''(((+++###$$$%%%'''((((((((((((''''''))))))))))))''''''(((''''''&&&&&&&&&''''''&&&%%%%%%'''***+++(((%%%$$$%%%&&&'''''''''''''''((('''&&&'''((((((&&&$$$---(((&&&((((((%%%$$$%%%((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))(((&&&''')))******))),,,)))''')))...///,,,(((,,,,,,------...---------***,,,,,,,,,***(((((()))'''((((((((('''&&&%%%%%%***''''''))))))&&&&&&(((***)))(((((('''''''''((((((((()))***************'''((()))******)))((('''%%%%%%&&&''''''''''''&&&)))(((''''''((('''%%%###***)))((('''''''''((()))***))))))((((((((((((((('''***+++)))))),,,---***'''***+++(((&&&(((***)))'''((()))((('''$$$ )))((('''((()))(((&&&$$$))))))*********)))(((((())))))))))))************((()))***++++++)))(((&&&)))(((((('''''''''(((((())))))(((((((((((())))))++++++***)))((((((((((((%%%&&&((()))))))))((((((((((((((((((((((((((((((''''''(((***,,,,,,***(((***&&&&&&,,,...,,,+++...---+++)))+++///111///,,,+++,,,---,,,,,,+++,,,,,,,,,***)))((()))***)))((()))***+++,,,,,,,,,++++++---,,,***)))(((((()))******+++---......///111333000555666333222444222---555666777666333000...---,,,,,,---...000000///---++++++,,,,,,+++***)))(((*********+++---...---,,,(((***+++***))))))***+++(((((()))+++,,,...//////000222555555222//////000------,,,,,,,,,+++++++++******++++++++++++******,,,,,,,,,,,,---------------,,,******++++++)))((((((((('''''''''(((******((()))***++++++***)))((('''))))))(((&&&&&&(((++++++*********++++++,,,---...------,,,,,,++++++***+++,,,,,,+++******---///***+++,,,------,,,***)))+++++++++,,,+++++++++***++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++***)))*********'''%%%%%%(((******(((((()))+++)))'''&&&&&&((())))))(((%%%''')))******)))'''%%%******)))(((((((((***+++'''((()))))))))(((''''''))))))*********)))))))))%%%&&&'''(((((((((((((((%%%&&&((()))*********)))((((((((('''&&&'''((()))(((((('''&&&''')))+++,,,)))&&&$$$%%%''')))******((('''&&&&&&&&&&&&$$$###%%%'''((('''%%%$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&$$$&&&((()))******)))(((!!!###%%%&&&&&&&&&''')))'''&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%&&&(((((('''%%%'''&&&%%%$$$###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''''',,,###$$$+++,,,++++++###$$$%%%&&&''''''&&&%%%'''''''''(((((('''''''''((('''&&&&&&&&&&&&'''(((%%%$$$$$$'''***)))$$$&&&&&&'''(((((((((''''''((('''&&&'''((((((&&&$$$---(((&&&'''(((&&&%%%'''(((((('''''''''&&&&&&&&&((((((((())))))*********))))))))))))))))))))))))***)))'''((()))******)))+++******+++,,,,,,***(((+++++++++++++++,,,------+++)))'''&&&'''(((((((((''''''(((((((((''''''&&&***''''''+++)))%%%%%%)))***)))((((((((((((((((((((((((***+++++++++******))))))))))))((((((((((((%%%&&&&&&''''''''''''''')))(((''''''((('''%%%###'''&&&&&&&&&&&&((()))***)))))))))))))))(((''''''###&&&'''%%%&&&)))***'''(((---...)))'''***,,,+++((((((((('''&&&$$$###"""(((''''''((())))))'''&&&)))************)))(((''')))))))))))))))(((((((((((()))+++,,,+++***((('''$$$$$$%%%&&&(((***,,,---''''''&&&&&&&&&&&&''''''---,,,+++)))((((((''''''%%%&&&((()))))))))((((((+++***)))'''&&&&&&&&&&&&''''''(((***,,,,,,***(((***%%%$$$***---******......***(((+++///111///,,,---...///...,,,+++,,,---,,,***(((((()))***)))((()))***+++,,,---,,,,,,+++000,,,(((''')))***(((&&&)))+++......///000222444---333555333333666333...333666888888555222000///---------...///...,,,******+++,,,,,,+++***)))(((*********+++------,,,***&&&(((((('''&&&%%%&&&'''------,,,,,,,,,,,,,,,,,,///222555555222//////000,,,,,,,,,++++++***************++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,///...,,,,,,,,,,,,+++))))))(((''''''((()))***+++((()))***++++++***)))(((((()))***(((%%%%%%'''***+++*********+++,,,,,,---000000///...---,,,,,,+++++++++)))''''''***///333,,,,,,,,,,,,,,,,,,,,,---))))))***++++++++++++***++++++************************++++++++++++******,,,+++++++++,,,+++)))&&&$$$'''++++++)))((()))***((('''&&&&&&((())))))((($$$&&&)))++++++)))&&&$$$---)))&&&'''***+++***)))'''(((***++++++)))'''&&&'''''')))***++++++++++++'''((()))+++,,,,,,,,,,,,%%%&&&((()))*********)))((((((((('''&&&&&&(((***(((((('''&&&''')))+++---+++)))''''''***,,,......,,,)))&&&'''))))))'''$$$&&&((()))((('''%%%%%%&&& !!!"""###%%%'''(((%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$%%%'''(((%%%&&&(((***++++++***)))$$$&&&((()))(((((()))***((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%'''((()))(((&&&((('''%%%$$$$$$$$$%%%%%%''''''((((((((((((((((((######$$$%%%%%%&&&'''''',,,))),,,((($$$$$$$$$%%%&&&%%%$$$###"""''''''''''''''''''''''''((('''&&&%%%%%%&&&(((((($$$######&&&(((%%%'''(((((((((((((((''''''((('''''''''((((((&&&$$$***%%%###''')))((()))+++'''''''''&&&&&&%%%%%%%%%(((((()))***+++,,,,,,---))))))))))))))))))))))))+++***(((((()))******)))+++,,,,,,,,,+++)))'''&&&)))((('''''''''(((***+++...***%%%$$$&&&((('''&&&''''''(((((((((((((((''')))&&&(((+++***$$$$$$)))))))))(((((((((((()))))))))***+++,,,,,,+++***)))***)))(((((((((((())))))&&&''''''(((((((((((((((((('''&&&'''((((((&&&%%%$$$$$$$$$%%%&&&(((***,,,((()))*********((('''&&&"""&&&'''&&&'''******(((###)))+++%%%###&&&((('''&&&%%%%%%$$$%%%'''***+++))))))((()))++++++***((())))))******)))(((''''''))))))(((((('''''''''&&&***)))(((''''''((()))***&&&&&&'''((()))***++++++'''''''''((())))))******)))************)))((((((((((((((()))+++***(((&&&&&&)))***(((((()))((($$$%%%&&&(((******)))'''&&&&&&'''))),,,//////...,,,000///.........///000111111000...---,,,---///000,,,+++******++++++)))(((---,,,,,,++++++,,,,,,---,,,+++++++++******))))))...))))))///222000111555555333222222333333111000666777888888777555222111///......---,,,,,,++++++---///---)))(((++++++)))$$$%%%'''***------***'''((((((((((((((()))******+++...111111///---+++***,,,...///111111000...---***+++++++++++++++,,,,,,+++)))(((***---///...---,,,------...............---------...///...+++(((+++'''$$$%%%)))+++)))&&&,,,++++++***************&&&(((*********)))***+++...+++(((((())),,,---...333333333222000///---,,,+++,,,,,,,,,,,,+++******++++++++++++,,,---...///---+++***+++,,,...------...,,,++++++,,,---,,,++++++)))(((((()))******)))''''''(((((())))))************)))''''''&&&&&&&&&((((((((((((''''''''''''(((&&&&&&)))...///+++''')))(((''''''(((((('''&&&***$$$###((()))&&&%%%(((((((((''''''''''''(((((()))***+++,,,,,,+++***)))))))))************))))))))))))(((((((((((())))))+++***((('''&&&&&&''''''&&&&&&'''((())))))(((((((((((((((((((((((((((((('''((()))'''$$$###%%%(((&&&$$$######%%%&&&&&&%%%$$$$$$$$$$$$$$$###"""!!!$$$$$$%%%%%%%%%%%%&&&&&&)))((('''((()))((('''%%%222,,,%%%###%%%&&&%%%""")))!!!###'''&&&&&&))))))$$$$$$(((+++(((%%%%%%&&&%%%%%%&&&'''&&&$$$!!!***'''%%%&&&)))***&&&"""&&&&&&''''''''''''&&&&&&((('''&&&&&&'''((('''&&&,,,+++(((%%%$$$$$$%%%%%%'''&&&%%%$$$###$$$%%%%%%&&&***///000---)))'''''',,,(((''')))(((%%%%%%(((''''''&&&%%%###$$$&&&((('''''''''&&&&&&%%%%%%%%%******)))(((((((((((((((%%%&&&&&&$$$######%%%'''***)))(((&&&%%%'''***,,,((())))))))))))*********'''((()))***+++,,,------///...---,,,+++*********)))))))))))))))(((((((((%%%%%%&&&'''((((((((((((&&&'''((((((''''''(((******(((''''''(((((('''&&&&&&&&&&&&''''''''''''''''''%%%&&&)))***''''''***---...---+++))))))***,,,+++***((('''((()))((('''((()))***++++++***)))(((&&&'''(((&&&%%%$$$%%%'''&&&(((******(((&&&&&&&&&)))***,,,------,,,+++***))))))'''%%%$$$&&&))),,,,,,***'''%%%%%%'''+++---***(((%%%###$$$'''***---((()))))))))'''&&&&&&(((&&&'''((('''&&&%%%&&&'''((('''&&&%%%$$$%%%%%%&&&''''''((())))))*********''''''(((((()))******+++***************))))))((()))(((((((((******((('''&&&))))))'''&&&(((((($$$&&&&&&((()))))))))((('''''''''(((+++...///...,,,............///111333444111000...---,,,---///000,,,++++++,,,------+++))),,,,,,++++++++++++,,,,,,))))))******++++++++++++///++++++000222000111444666555444444555555444222000222333555555444333222444222///---++++++,,,---,,,...---)))(((+++,,,***+++************(((%%%"""((((((((((((((()))******,,,///111111///,,,+++***,,,---...000000///...---------------------------///---,,,---000111000...---......///////////////000//////000111///,,,)))+++(((%%%&&&)))+++)))&&&++++++***))))))))))))***(((***,,,,,,++++++,,,------+++(((((())),,,---...000111333333222///,,,***++++++,,,,,,++++++***)))******++++++,,,---......,,,+++******,,,------,,,///---,,,,,,---...---,,,+++)))((((((***+++***)))(((((((((((())))))************)))''''''&&&&&&'''((((((''''''&&&&&&&&&%%%)))''''''***...///,,,(((***)))'''((())))))(((&&&***%%%$$$(((***'''&&&((()))(((((('''''''''((((((((()))***++++++***)))((((((((((((((((((((((((((())))))(((((((((((())))))(((((('''&&&''''''((()))$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))***+++)))'''&&&(((***(((&&&$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&)))((('''((()))((('''%%%)))&&&###$$$(((+++***''')))%%%$$$'''(((###"""$$$((($$$$$$))),,,+++))))))&&&&&&%%%&&&''''''$$$""")))&&&$$$%%%))))))&&&"""&&&&&&''''''''''''&&&&&&(((&&&%%%&&&'''((('''&&&***)))'''&&&%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&$$$(((+++,,,***'''%%%%%%+++(((''')))(((%%%%%%(((((()))***(((%%%#########(((((((((''''''&&&&&&&&&''''''''''''(((((()))***&&&&&&&&&%%%###$$$&&&((((((((('''&&&&&&(((,,,...******+++++++++,,,,,,,,,******+++++++++++++++,,,,,,++++++++++++,,,------))))))((('''&&&&&&''''''&&&&&&&&&''''''&&&%%%%%%!!!%%%&&&'''(((***,,,)))(((''''''(((((('''%%%%%%%%%&&&'''((()))))))))(((%%%&&&******'''&&&)))''')))******((('''''''''---+++))))))))))))((('''((((((((()))((((((''''''$$$&&&''''''%%%$$$$$$$$$&&&(((******(((&&&&&&&&&&&&'''((())))))*********%%%%%%&&&'''((())))))(((+++***((('''&&&'''(((((()))(((''''''''')))***+++'''((()))(((''''''((()))***+++++++++*********+++******)))(((''''''(((((())))))))))))))))))******((((((((()))******++++++++++++*********)))))))))***)))'''''')))))))))(((''')))(((%%%%%%'''(((%%%''''''((((((((()))))))))(((''''''))),,,---------,,,,,,---...000222444555111000...,,,,,,---...///,,,,,,,,,...000///---***++++++************++++++'''''')))***+++,,,,,,---///------000111///000333222111000000222222111///---...111333555555444333999666111---++++++---...+++...---)))))),,,---***...,,,***((('''&&&###!!!))))))((((((((()))******...000222111///,,,*********+++---...///...------------........./////////222111000000000111///...///000000000111111111111111111000111111///,,,)))---)))&&&''')))***(((&&&******)))((((((((()))))))))+++,,,,,,******+++,,,,,,***((((((***,,,---...---///222444333///+++(((++++++,,,,,,++++++***)))******++++++,,,,,,------+++***)))***+++,,,,,,+++///---,,,,,,...///...---+++***((()))***+++***)))((((((((())))))))))))*********)))(((''''''''''''((((((''''''&&&%%%$$$$$$***)))(((+++...///,,,)))+++)))(((((()))***((('''+++'''&&&)))***(((''')))***)))(((((('''''''''''''''((()))******)))((('''(((((('''&&&&&&'''(((((()))((((((''''''(((((()))&&&&&&&&&&&&'''(((******$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''((()))***)))((('''((())))))'''&&&&&&''''''%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''''''''(((((('''%%%$$$######&&&***,,,+++((('''&&&(((***(((""" """)))%%%%%%)))+++)))'''((('''&&&&&&&&&((('''&&&$$$&&&$$$###%%%((((((&&&###&&&&&&''''''''''''&&&&&&'''&&&%%%&&&'''((('''%%%''''''''''''&&&&&&&&&%%%)))((('''&&&&&&&&&&&&'''%%%'''))))))'''&&&%%%&&&+++'''&&&((((((%%%%%%(((''')))++++++(((%%%######((((((((((((((('''''''''%%%%%%%%%&&&''')))***+++&&&''''''&&&$$$$$$&&&(((((('''''''''(((***---///*********+++++++++,,,,,,---------,,,,,,++++++++++++++++++++++++,,,------+++)))'''%%%$$$%%%&&&&&&(((((((((((('''&&&%%%$$$%%%'''******(((&&&%%%%%%)))'''&&&&&&''''''&&&%%%%%%%%%&&&''')))***+++,,,)))&&&'''******&&&&&&(((&&&))),,,...---+++))))))///---***)))))))))((('''(((''''''&&&%%%%%%%%%&&&%%%&&&((((((&&&%%%$$$%%%&&&(((******(((&&&&&&&&&%%%%%%&&&'''(((***,,,,,,%%%%%%'''***......)))%%%))))))))))))(((&&&%%%$$$&&&'''((()))))))))((((((&&&((())))))''''''(((***))))))))))))))))))))))))))))))))))))******++++++++++++******))))))))))))(((((())))))***+++++++++++++++******))))))))))))+++)))'''&&&((()))))))))''')))((($$$###'''(((&&&((((((''''''(((((()))***)))''''''(((***,,,---,,,,,,,,,---///111222444555111///...,,,,,,---...///++++++,,,...000///---*********))))))))))))******'''((()))+++,,,,,,,,,,,,...///000111000//////111111000///000111222111000...000222555666666555444666444111...---,,,------+++------******------++++++)))'''&&&&&&''''''&&&***))))))((())))))******...000111000...+++******)))***+++------...------,,,,,,---...000111222333555444333111000///...---111111111111111222222333222111000111000...+++(((---+++(((((())))))(((&&&***))))))(((((((((((((((((()))***)))(((''')))***+++)))((((((***,,,------,,,---000111000...+++)))+++++++++++++++***))))))******++++++,,,,,,,,,,,,***))))))***+++,,,+++***...,,,++++++---......---+++***)))***++++++***)))))))))))))))))))))))))))******)))(((''''''(((((())))))((('''&&&%%%%%%$$$)))((((((***,,,---+++)))+++***))))))******)))(((+++)))((()))******))))))+++***)))(((''''''''''''&&&'''((())))))((('''&&&)))(((&&&%%%%%%&&&((()))(((((((((''''''(((((((((''''''''''''(((((())))))(((((())))))***))))))((())))))))))))))))))))))))&&&''''''''''''&&&&&&&&&((('''&&&'''(((((('''%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&'''(((((('''%%%&&&%%%$$$%%%'''((('''%%%###&&&))))))&&&###$$$&&&***'''&&&'''&&&"""!!!"""((('''&&&&&&(((((('''%%%$$$######$$$'''(((&&&$$$%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%''''''&&&%%%%%%%%%&&&'''''''''&&&%%%(((''''''&&&&&&&&&&&&&&&(((((((((((((((''''''(((***'''&&&((('''%%%%%%(((%%%''')))***(((''''''(((((((((''''''''''''''''''%%%%%%%%%&&&&&&'''))))))'''((((((&&&%%%%%%''')))***((('''''')))+++,,,---(((((((((((())))))))))))......---------,,,,,,,,,///...,,,+++******)))))),,,***'''%%%$$$$$$&&&''')))))))))))))))(((''''''+++---///...+++'''$$$###((('''&&&&&&''''''&&&%%%&&&''''''((()))******+++***''''''***)))&&&%%%'''&&&))),,,------,,,,,,,,,///---***))))))(((&&&%%%)))(((&&&%%%$$$%%%%%%&&&)))))))))'''%%%%%%''')))&&&(((******(((&&&&&&&&&((((((((((((***---000111)))((((((,,,000000***$$$(((((((((''''''&&&%%%$$$&&&&&&''''''''''''''''''(((******)))'''&&&'''((('''&&&&&&&&&'''(((''''''###$$$%%%'''((()))******++++++******)))(((((((((((((((((()))******+++++++++***)))((((((((())))))+++)))'''&&&((()))))))))(((***((($$$$$$'''(((&&&)))(((((((((((()))******)))'''&&&''')))+++,,,+++,,,---...///000111111222000///---,,,+++,,,...///******+++,,,...---+++)))***))))))(((((())))))***)))***,,,---------,,,+++...111333222000000000111666555555666888999888777333444555666666444333111111111111111000...---,,,+++......++++++------******'''%%%%%%''')))))))))******))))))))))))******---///000///,,,***)))***((()))***+++---...............000222444666888999999888777555222000......222111111000111222333333333333222222222000,,,)))---,,,***)))))))))((('''***))))))((((((((((((((('''((()))((('''''')))++++++***((((((***+++++++++------,,,,,,,,,,,,,,,,,,***++++++++++++***)))))))))***+++,,,,,,,,,++++++)))))))))***,,,,,,+++))),,,***)))***+++------,,,+++******+++,,,,,,***(((************))))))))))))***))))))(((((((((((()))*********)))(((''''''&&&((((((((((((******)))(((+++***))))))******)))(((******))))))***+++***(((******)))(((((((((((((((&&&'''((())))))((('''&&&***)))'''&&&&&&''')))***((((((''''''''''''(((((((((((((((((((((''''''&&&******+++++++++******)))))))))))))))))))))))))))&&&&&&&&&'''(((((('''&&&&&&%%%%%%'''))))))(((&&&%%%&&&&&&'''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%&&&(((((('''%%%)))&&&###!!!"""###$$$%%%%%%((()))&&&######&&&)))***'''&&&'''%%% """((('''%%%&&&'''((('''&&&$$$###$$$%%%&&&'''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%'''%%%$$$%%%&&&'''&&&%%%$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$(((''''''''''''((((((((()))&&&%%%''''''%%%%%%((('''(((((('''&&&''')))+++&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''((())))))(((&&&&&&(((***,,,***'''''')))******(((''''''((((((((())))))))),,,,,,---------............---,,,+++***)))))))))---+++(((&&&%%%&&&((()))%%%&&&'''(((((((((((((((%%%(((,,,---,,,***)))((()))'''&&&&&&'''(((&&&%%%)))))))))))))))(((((((((***''''''***)))&&&%%%'''%%%&&&''''''''''''***,,,---+++(((''''''&&&%%%###***)))'''&&&&&&&&&'''(((***)))&&&###!!!###'''+++&&&(((******(((&&&&&&&&&))))))))))))+++...000111---)))&&&(((+++,,,(((###((('''&&&%%%%%%&&&((()))***)))(((''''''''')))***+++,,,,,,***'''&&&&&&&&&)))'''&&&'''***+++***((($$$%%%''')))***+++,,,,,,***)))))))))(((((('''''''''''''''((())))))*********)))((('''&&&'''((((((***)))'''''')))))))))((((((***)))&&&&&&((()))&&&(((((())))))))))))******''''''&&&'''***+++***)))+++,,,---...///000000///000///---++++++,,,---...,,,*********++++++)))'''******))))))))))))******+++,,,...//////...---+++///555888666333444555444999888888999<<<======<<<888999999999777444111//////000111222222000---,,,,,,//////,,,,,,---,,,))),,,)))''''''((())))))(((++++++***)))))))))******+++,,,---,,,***))))))***((()))***+++---...///000333444555777999;;;<<<===<<<<<<;;;888444111000000111000/////////000222333555555444555555333000---,,,,,,+++***)))))))))*********)))((((((((())))))((()))))))))((())),,,...,,,***))))))*********(((,,,+++***))))))***,,,---******++++++******)))((()))***+++,,,,,,+++***)))))))))***+++------+++)))+++)))((()))+++,,,,,,,,,*********+++------***(((+++************)))))))))***))))))(((((()))))))))*********))))))))))))(((((((((((((((((((((((((((+++)))(((((()))***(((''')))***)))((())),,,+++'''***))))))(((((())))))***&&&'''((())))))((('''&&&))))))(((''''''((())))))(((''''''&&&&&&''''''((())))))))))))((('''&&&%%%)))))))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&((('''((()))++++++)))'''%%%%%%%%%'''))))))'''%%%%%%%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&(((((('''%%%'''%%%""" ###&&&(((***+++)))$$$"""$$$&&&%%%'''%%%&&&'''&&&###$$$)))'''&&&$$$%%%&&&(((''''''$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$%%%&&&'''&&&$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###&&&%%%$$$%%%&&&''''''%%%(((%%%%%%''''''%%%%%%(((******)))&&&$$$$$$&&&)))%%%%%%%%%&&&&&&&&&&&&&&&)))(((((('''&&&&&&'''''')))******((('''''')))+++---***'''''')))***(((%%%)))))))))*********++++++,,,,,,,,,------.........***************+++,,,,,,+++***(((''''''''')))***"""###$$$%%%&&&&&&&&&&&&&&&(((******(((%%%$$$$$$***(((''''''(((((('''&&&***))))))((((((''''''&&&)))&&&'''******&&&&&&((('''((((((''''''(((+++---,,,***'''&&&&&&&&&%%%###)))((((((((((((((()))))))))'''###  %%%)))&&&(((******(((&&&&&&&&&(((((((((((()))***+++,,,***'''$$$$$$%%%&&&%%%###((('''&&&%%%%%%''')))***...---+++))))))***+++,,,+++,,,,,,***(((&&&&&&''''''%%%###%%%(((***(((&&&((()))+++,,,------,,,,,,((((((((('''''''''''''''&&&&&&&&&'''(((((()))))))))(((&&&%%%%%%%%%'''((()))(((((((((******((('''(((++++++((((((***)))&&&'''((()))***+++***))))))&&&&&&&&&(((***+++)))'''''')))+++---///000000000000///---++++++,,,---......,,,)))((())))))((('''+++******))))))******+++***,,,...111222111000///222:::>>>;;;888999;;;999<<<;;;;;;<<>>;;;>>>???>>>BBBAAAAAACCCFFFGGGGGGFFFFFFFFFFFFEEEBBB???;;;999888777555222000///.........111111...,,,,,,***&&&))))))((())),,,---,,,+++,,,,,,+++***))))))******'''((())))))(((((()))***))))))***+++---000222333:::999999888777666555555666777777444...++++++,,,///...,,,+++,,,---///000///...///000111000---******+++,,,+++******,,,---,,,++++++***************$$$%%%%%%%%%&&&(((,,,///...,,,******))))))&&&%%%&&&''')))+++,,,+++***)))***************)))(((((()))***+++,,,,,,+++)))(((******+++---//////,,,***,,,***)))***---.........******+++,,,...---+++(((++++++++++++******))))))***)))))))))))))))******&&&&&&''''''((()))))))))*********)))(((((()))+++)))(((''''''(((((('''&&&'''***)))&&&''',,,+++%%%''''''(((((()))+++,,,---'''((()))******)))((('''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&'''''''''%%%&&&''')))))))))(((((((((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''******'''$$$)))((('''''''''$$$ ###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&'''((('''%%%'''((()))((('''%%%%%%&&&###&&&&&&%%%(((---***###'''%%%%%%%%%!!! %%%&&&$$$"""###$$$&&&'''&&&'''((()))((('''%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$&&&&&&%%%$$$((('''%%%######$$$%%%&&&&&&'''((((((((('''%%%%%%(((''''''))),,,,,,***'''(((%%%$$$''''''$$$%%%(((!!!###'''(((''''''''''''&&&'''''''''(((((())))))''''''''''''(((***+++,,,+++++++++***((((((+++---(((%%%###%%%)))+++(((%%%''''''''''''((((((((((((///......,,,+++******)))...---+++***))))))((((((%%%%%%&&&''''''(((((((((************)))((('''&&&'''((()))(((''''''((()))+++***))))))******)))(((%%%&&&&&&&&&''''''(((((('''%%%&&&)))***''''''***###&&&)))+++)))(((''''''+++***((('''((()))((('''$$$%%%''')))******))))))'''(((***)))(((&&&''''''&&&(((******(((&&&&&&'''((()))******)))'''%%%$$$"""$$$''')))))))))***,,,)))***+++,,,+++(((%%%$$$&&&''')))******(((%%%$$$&&&((()))***))))))+++---***&&&$$$&&&+++---+++((((((((((((((((((''''''''''''((((((((('''%%%###!!!+++)))&&&%%%&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''')))+++***'''&&&(((***---,,,,,,///000...)))$$$************))))))(((((('''((()))))))))))),,,---+++++++++***((()))+++---111000...,,,+++++++++,,,,,,,,,,,,++++++,,,------///---,,,///444555111,,,555666777888;;;===???AAA>>>BBBFFFGGGFFFDDDBBBBBBGGGGGGHHHHHHHHHFFFEEECCC======<<<:::666333333333111111111000///...---,,,***+++,,,---,,,+++***))),,,+++++++++***)))))))))((())))))(((''''''***,,,***+++,,,***(((***///444???555777;;;888888666---111000///...---,,,++++++------+++++++++,,,---...,,,+++***+++,,,,,,+++***++++++************++++++,,,)))&&&&&&((()))'''%%%&&&'''''''''(((((())))))---,,,++++++***((($$$ ***((('''))),,,...,,,***************************,,,***)))***,,,------,,,000...+++((('''''')))******+++,,,------------,,,***%%%!!! $$$))),,,---...---,,,+++)))((('''&&&''''''((()))))))))))))))+++***'''&&&&&&'''***+++...,,,)))''''''(((+++---...,,,))))))++++++***(((###'''+++,,,)))((()))++++++***((('''&&&''')))***%%%%%%&&&&&&'''((())))))'''''''''(((***)))'''%%%''''''&&&%%%%%%%%%%%%&&&***'''%%%%%%&&&((())))))---***'''%%%&&&''''''''')))'''%%%%%%&&&'''((('''))))))))))))))))))))))))+++)))'''%%%$$$%%%&&&'''(((&&&$$$$$$%%%%%%$$$###'''%%%$$$%%%&&&'''&&&%%%"""$$$%%%'''(((((('''''')))'''%%%%%%''')))*********&&&""""""$$$&&&&&&$$$&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%''')))(((&&&$$$###$$$%%%%%%$$$###$$$&&&''''''&&&%%%%%%$$$#########$$$$$$%%%%%%&&&&&&''''''&&&$$$%%%%%%&&&$$$###)))&&&###%%%)))***(((%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''%%%###$$$'''***&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''((('''((()))***+++,,,------,,,((((((+++,,,)))'''((())))))(((''''''''''''((('''((()))++++++,,,,,,,,,...,,,***+++---...,,,******$$$$$$)))+++''''''***************+++***(((&&&&&&'''((())))))((('''&&&))))))***)))''''''(((***+++***)))''''''''''''(((((($$$$$$(((***)))(((***'''***+++'''&&&(((***)))***)))'''&&&&&&(((***,,,,,,***((('''&&&'''((()))&&&%%%%%%'''***,,,,,,+++&&&%%%%%%$$$$$$%%%%%%&&&%%%''')))++++++***((('''******)))(((((((((((((((,,,***(((((()))***)))(((///...,,,***'''$$$"""!!!***(((&&&&&&(((*********'''(((((()))))))))))))))***(((((())),,,+++'''###))))))((('''&&&%%%%%%$$$'''''''''((((((''''''&&&+++)))&&&&&&&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''')))+++***((('''(((***,,,+++,,,...///...+++'''++++++*********)))))))))((()))))))))((((((***,,,+++,,,---,,,******,,,---111000///...---,,,,,,+++,,,,,,,,,++++++,,,,,,------++++++...333444111---111111222444666999;;;===>>>@@@BBBBBBAAA@@@@@@AAACCCCCCCCCCCCCCCBBBAAAAAA?????????===999777777888333222222111///---+++***++++++,,,,,,++++++***)))***************)))))))))(((((()))(((''''''))),,,++++++***))))))+++///222444000555888000......(((000000///...---,,,++++++---,,,+++******++++++,,,---+++))))))*********(((***))))))(((((())))))******'''%%%&&&(((***)))'''''''''''''''((((((((()))***))))))******)))&&&###)))'''&&&(((***,,,+++)))***************************(((&&&&&&((())))))))),,,+++***))))))***,,,---+++,,,,,,,,,,,,,,,,,,,,,000,,,)))((()))******)))---,,,,,,+++***)))(((((())))))***+++++++++++++++***)))'''&&&&&&''')))***...,,,***(((((((((***+++,,,)))''''''))))))(((&&&'''((()))+++,,,+++)))(((+++***(((''''''''')))***$$$$$$$$$%%%&&&'''''''''(((''''''(((***)))(((&&&((('''&&&&&&%%%%%%&&&&&&)))&&&$$$$$$&&&(((((((((,,,)))'''&&&'''''''''&&&((('''%%%%%%'''((('''&&&))))))))))))))))))))))))***)))'''%%%%%%%%%&&&'''(((&&&$$$$$$%%%%%%$$$###)))(((''''''((()))'''&&&###$$$%%%'''(((((('''''''''%%%######$$$&&&''''''***'''$$$###%%%'''&&&%%%&&&&&&&&&'''&&&&&&%%%%%%%%%$$$%%%&&&((((((&&&$$$$$$%%%&&&%%%$$$###$$$%%%''''''&&&%%%%%%$$$######'''&&&&&&%%%%%%$$$$$$###'''&&&%%%%%%&&&&&&%%%###+++******++++++&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$$$$''')))''''''((('''&&&&&&'''((((((''''''&&&&&&%%%%%%$$$(((((())))))***+++,,,---+++'''&&&***+++((('''(((((((((((((((((()))******(((((()))+++,,,,,,,,,,,,000...+++,,,...///---******%%%$$$)))***((('''***))))))((()))+++***(((&&&((()))***++++++***)))(((((())))))((('''&&&(((***+++***)))((((((((()))***((($$$$$$(((***))))))***'''***+++'''&&&(((***)))'''''''''((())))))***+++***)))'''&&&%%%&&&((()))&&&&&&%%%''')))******)))&&&&&&%%%%%%%%%%%%&&&&&&&&&''')))*********((('''))))))((('''''''''''''''***((('''(((***++++++***111000...,,,***(((&&&%%%***(((&&&&&&(((******)))&&&''''''(((((((((((((((((()))******)))'''$$$###***)))((('''%%%$$$######&&&&&&''''''((()))+++++++++)))'''&&&'''((('''&&&(((((()))******)))((('''((((((((((((((((((((((((((()))+++***)))((()))+++---,,,+++,,,......,,,***+++++++++************************(((&&&&&&(((***+++---//////---,,,,,,---000111111111000...,,,+++,,,,,,,,,,,,+++++++++,,,***)))))),,,000111///,,,------...000333555888999===>>>>>>===;;;;;;===???===<<<;;;::::::;;;;;;<<<>>>??????>>><<<::::::;;;777777555333111...,,,+++,,,++++++***************+++++++++++++++,,,,,,,,,'''((()))((('''''')))+++,,,***((((((***---...///666888DDDIII???:::666,,,//////...---,,,,,,++++++,,,+++***)))))))))))))))---+++((('''((())))))((()))((((((''''''(((((()))(((&&&%%%&&&(((*********''''''''''''((((((((((((''''''''')))******)))''''''&&&&&&''')))******(((************************+++)))&&&%%%&&&(((((((((+++++++++,,,,,,------------,,,+++******+++,,,---000///---,,,,,,+++)))'''++++++*********)))))))))))))))***+++++++++++++++))))))))))))))))))))))))---,,,+++***))))))))))))+++)))''''''((()))(((''',,,)))(((***------)))%%%+++***)))'''''''''((()))%%%%%%&&&&&&''''''(((((((((''''''((()))***(((&&&((('''&&&&&&%%%&&&&&&&&&'''%%%######%%%'''''''''***(((''''''((((((&&&%%%'''&&&&&&'''(((((('''%%%((((((((((((((((((((((((***)))'''&&&%%%%%%&&&'''(((&&&$$$$$$%%%%%%$$$###***(((''''''(((((('''%%%$$$%%%&&&'''''''''''''''+++)))'''&&&'''(((((((((***(((%%%%%%&&&''''''&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%&&&'''&&&$$$"""###$$$'''&&&&&&%%%%%%$$$$$$###'''&&&&&&%%%%%%$$$$$$###'''&&&%%%%%%&&&&&&%%%$$$%%%%%%&&&)))***'''!!!%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&%%%''')))((()))***(((&&&%%%(((+++((((((''''''&&&%%%%%%%%%***)))(((((((((***+++,,,)))&&&%%%)))+++((('''((('''''''''((()))***,,,---((())))))+++,,,------...222///------//////,,,******&&&%%%(((***(((((()))(((''''''(((******((('''))))))************))))))'''(((((('''&&&&&&''')))+++***)))))))))***+++,,,((($$$$$$(((+++))))))+++&&&******'''%%%(((***((($$$&&&((()))******))))))'''&&&%%%%%%%%%&&&'''((('''&&&%%%&&&((()))((('''''''''&&&&&&&&&&&&''''''''''''((())))))))))))((((((''''''&&&&&&&&&&&&'''((('''&&&'''***,,,,,,+++...------+++***(((&&&%%%)))(((&&&''')))******)))(((((((((((())))))))))))((()))***)))'''%%%######))))))((('''&&&&&&%%%%%%''''''&&&&&&''')))+++,,,+++)))''''''((()))(((&&&***,,,---......,,,***)))))))))))))))))))))))))))))))))***************+++...---,,,+++++++++++++++++++++++++++************++++++***(((%%%%%%''')))***---000111///---,,,,,,000111333333222000---+++,,,,,,,,,,,,,,,++++++******))))))+++---...,,,***+++,,,---...111333555666:::;;;<<<<<<:::::::::<<<888666444222222333555666999:::;;;:::999888999:::<<<;;;999777444111...---,,,+++***(((((()))******,,,,,,,,,------.........'''((())))))(((((()))+++,,,)))&&&'''+++...---,,,===BBBTTTdddeee___NNN555......------,,,++++++***+++******)))(((((((((''',,,)))'''''')))+++++++++)))((((((''''''(((((()))((((((''''''((()))******'''''''''((((((((((((((('''&&&&&&(((******)))''''''''''''((())))))))))))************************///,,,)))((()))***++++++------.........---+++***...---+++))))))***,,,---***)))))))))***++++++***))))))))))))************''''''((()))))))))))))))***+++,,,------,,,+++***,,,,,,,,,+++***)))((('''+++***))))))***+++++++++,,,***)))***++++++(((%%%+++***)))(((''''''(((((((((((())))))*********+++)))((('''((()))***((('''(((((('''&&&&&&&&&&&&&&&'''&&&$$$$$$&&&'''''''''((('''''''''((((((&&&$$$&&&&&&&&&((())))))&&&$$$'''''''''''''''''''''''')))((('''&&&&&&&&&&&&'''(((&&&$$$$$$%%%%%%$$$###(((&&&%%%%%%%%%%%%$$$"""%%%&&&&&&'''''''''''''''---+++)))((())))))((('''((('''%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''%%%$$$$$$&&&'''''''''&&&''''''&&&$$$"""###$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%&&&'''&&&$$$$$$"""!!!"""&&&((())))))$$$$$$$$$$$$$$$$$$$$$$$$((()))(((((('''''''''(((''')))***(((%%%$$$(((,,,%%%%%%&&&&&&'''(((((((((***)))((('''''')))***,,,***&&&&&&***+++)))((()))''''''''''''((()))***+++))))))***+++,,,---//////333000------......+++(((***''''''((())))))(((((('''&&&&&&''')))***)))(((''''''((((((((((((''''''&&&'''''''''%%%&&&''')))******))))))***,,,---...((($$$$$$(((+++***)))+++&&&******&&&%%%((()))((('''(((((((((((((((((('''&&&&&&%%%%%%&&&'''((()))'''&&&%%%%%%''''''&&&%%%'''''''''&&&&&&'''''''''''''''''''''(((((())))))(((''''''&&&&&&'''''''''((('''&&&''')))++++++***---------,,,+++)))'''&&&)))((('''''')))******)))******)))*********++++++)))((('''(((((((((&&&$$$((((((((((((((()))))))))((((((&&&&&&&&&'''((()))***)))((()))******((('''***+++---------+++)))((()))))))))))))))))))))))))))(((((()))************///...,,,***)))(((((()))************************++++++***'''%%%%%%(((******---000222000...,,,,,,000222444444333111---+++++++++,,,,,,,,,+++***)))******)))*********)))(((*********,,,---///111222555888;;;<<<;;;:::999999444222///,,,,,,---///000000222333333222222333555:::999888666333000...,,,+++***)))((('''((()))*********++++++,,,,,,------&&&((())))))(((((()))***,,,)))&&&'''+++---,,,***777;;;RRRoooaaa888------,,,,,,++++++******))))))))))))((((((''''''***((('''(((+++...//////***))))))(((((())))))*********)))(((((('''((()))((((((((((((((('''''''''((('''''''''((()))'''&&&(((((()))))))))))))))***))))))))))))))))))))))))///---***)))+++,,,------,,,---...//////...,,,+++---,,,***))))))***,,,---(((''''''&&&'''))),,,...'''(((((()))******++++++''''''((())))))))))))))))))***,,,------,,,***)))++++++,,,,,,+++***(((''')))***************,,,---***+++,,,+++(((&&&&&&(((+++***)))((((((''''''''')))))))))******************)))'''((()))***)))((((((((('''&&&&&&&&&&&&'''((('''%%%&&&((()))((((((''''''&&&'''((((((&&&$$$&&&&&&&&&((())))))&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&(((&&&$$$$$$%%%%%%$$$###'''%%%$$$$$$%%%%%%$$$###'''&&&&&&'''''''''((((((***(((&&&%%%&&&&&&$$$###%%%%%%%%%$$$######$$$$$$%%%%%%&&&&&&'''&&&&&&%%%'''%%%$$$$$$&&&'''''''''&&&'''(((&&&$$$######$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%''''''&&&%%%+++)))&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((((((((((((((((('''''''''((()))'''%%%%%%'''***%%%%%%&&&''''''(((((()))(((''''''''''''(((***+++,,,((((((+++---***)))***(((''''''&&&&&&&&&''''''*********+++,,,...000111111...,,,,,,------***'''***)))(((((()))***)))''''''&&&%%%&&&((())))))(((((((((''''''''''''((((((%%%&&&'''&&&&&&&&&((()))******)))***+++,,,...///)))&&&%%%)))+++))))))+++&&&)))***&&&%%%''')))(((,,,+++(((&&&%%%%%%&&&'''&&&&&&&&&''''''(((((()))'''&&&%%%%%%&&&&&&%%%$$$'''''''''&&&&&&''''''''''''''''''''''''((((((((()))((((((((((((((())))))***)))''''''((())))))(((---.........---+++)))((((((''''''(((******)))((())))))((((((((()))***+++***'''$$$&&&+++---)))%%%'''(((((()))******++++++))))))((('''&&&&&&&&&&&&***))))))***++++++)))'''((())))))))))))'''&&&%%%((((((((((((((((((((((((((('''&&&''')))+++***))),,,,,,,,,***'''&&&'''((()))))))))))))))*********+++***)))'''&&&'''+++...,,,///222333222000......111222333444333111...,,,++++++,,,,,,,,,***)))(((***)))))))))(((((((((((((((((((((((()))***+++,,,///333777::::::888777666333111---+++)))***+++,,,***+++------,,,,,,...///333222222000...,,,***)))***))))))((((((((((((((((((((((((((((((((())))))&&&(((******)))((()))******((('''(((***++++++***,,,...CCCccc{{{ccc888,,,,,,,,,++++++*********'''(((((())))))(((((('''(((((((((***---//////...***))))))(((((())))))***+++++++++)))'''&&&''')))((((((((((((((('''''''''***(((''''''''''''&&&%%%((()))******(((((()))***))))))))))))))))))))))))+++***))))))+++,,,,,,+++((()))+++...///000000///+++******)))***+++,,,---++++++***(((&&&'''+++...''''''((())))))***++++++))))))***+++++++++++++++((()))***++++++***)))(((***++++++++++++***))))))&&&'''(((((('''(((***,,,))),,,...,,,'''%%%'''***++++++***)))((('''&&&&&&''''''''''''((((((((((((+++)))'''((()))******))))))(((''''''&&&&&&''''''((('''&&&''')))***)))((((((&&&%%%&&&''''''&&&%%%'''&&&&&&'''(((((('''%%%'''''''''''''''''''''''''''''''''''''''''''''&&&(((&&&$$$$$$%%%%%%$$$###'''&&&%%%&&&'''((('''%%%(((''''''&&&''''''(((((()))(((&&&&&&'''&&&%%%######$$$%%%$$$###""""""$$$&&&&&&''''''&&&&&&%%%$$$&&&%%%$$$%%%'''((('''&&&&&&'''(((&&&%%%###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###'''&&&%%%&&&'''((('''&&&&&&''')))+++***'''$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''))))))(((&&&''''''''''''''''''''''''))))))(((((('''&&&&&&&&&%%%%%%&&&'''((()))******...***))),,,---***)))***((('''&&&&&&%%%%%%%%%&&&*********+++,,,///111333000---++++++------***'''***+++)))'''(((+++***&&&)))(((&&&'''((())))))(((******))))))))))))******%%%&&&''''''&&&''')))*********))))))***,,,---///+++'''&&&***+++)))((()))%%%))))))&&&$$$''')))'''---+++(((%%%$$$$$$&&&'''''''''''''''(((((((((((('''&&&%%%%%%&&&'''&&&$$$''''''&&&&&&&&&&&&''''''&&&&&&'''((((((((((((''')))(((((((((((()))******+++)))''''''((((((((('''))))))******)))'''$$$"""(((''''''(((***+++)))((('''&&&%%%%%%%%%&&&((()))+++(((%%%'''***,,,***'''(((((((((((())))))))))))((())))))))))))(((''''''***))))))***,,,,,,***((())))))(((((('''&&&&&&%%%'''''''''''''''''''''''''''%%%$$$&&&)))***)))(((&&&((())))))'''&&&''')))''''''((((((((()))))))))***))))))''''''***...222000222444555444222111222111222333333222000...,,,***+++,,,---,,,***((('''''''''((((((((()))***,,,))))))(((((((((((())))))***---111333333333444555333111...+++))))))))))))(((***++++++++++++,,,...,,,,,,,,,,,,+++***)))((((((((())))))(((((('''&&&((((((((((((((((((''''''%%%(((******)))((())))))'''((())))))(((((()))+++))))))666GGGWWWaaaQQQ111++++++++++++************&&&'''((()))******))))))(((((()))+++------+++))))))((((((''''''(((((())))))***+++***'''''')))+++)))((((((((('''''''''''')))(((&&&&&&'''''''''&&&'''(((***)))'''&&&''')))))))))))))))))))))))))))((('''(((***,,,---,,,***'''(((***,,,...///000000(((((()))***+++,,,,,,---***,,,,,,***((('''(((+++''''''(((((())))))******))))))***+++++++++++++++******++++++++++++*********************+++++++++%%%'''(((((('''(((+++------------,,,+++***+++,,,++++++******((('''&&&%%%''''''''''''''''''''''''+++)))(((''')))******))))))((((((''''''''''''''''''&&&%%%'''((()))(((&&&(((&&&$$$$$$%%%''''''&&&((('''%%%%%%'''((('''&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&(((&&&$$$$$$%%%%%%$$$###&&&%%%$$$%%%'''((((((''')))((('''&&&&&&'''(((((()))((('''(((((((((&&&%%%###%%%'''&&&###"""###$$$((((((((('''&&&%%%$$$###%%%$$$%%%&&&((((((&&&$$$%%%&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###'''&&&%%%&&&'''(((((('''"""&&&)))))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&)))***(((&&&)))'''&&&(((,,,,,,((($$$))))))((((((''''''&&&&&&!!!###%%%(((*********)))///***))),,,---)))'''(((''''''&&&&&&&&&''''''(((+++******+++---///222444000---+++,,,......,,,)))***,,,***'''(((,,,***%%%,,,***((('''((())))))(((+++***)))(((((()))***+++&&&'''(((((('''(((***,,,+++***))))))***+++,,,------)))(((***+++((('''(((%%%))))))&&&$$$'''(((''')))((('''&&&&&&&&&''''''&&&&&&'''''''''&&&&&&%%%'''&&&%%%&&&'''((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%'''))))))((('''&&&'''''''''''''''((()))))))))'''&&&&&&((())))))(((''''''(((((('''$$$!!!((('''''')))++++++)))'''((('''&&&%%%&&&''')))***(((***+++)))&&&$$$&&&((())))))(((((('''''''''&&&((()))***++++++***)))(((***))))))+++,,,,,,***(((,,,+++***)))((((((((((((''''''''''''''''''''''''&&&$$$###%%%(((***)))'''!!!$$$'''((('''''')))+++&&&'''''''''(((((())))))))))))(((((((((+++000444333555777777555444444555222222222222111///...,,,***+++,,,---,,,***(((&&&$$$%%%'''((((((***---///---,,,+++***************''')))+++,,,---///222444444222000---***(((((('''***+++,,,,,,,,,+++---...******+++++++++***))))))'''((()))))))))(((&&&%%%,,,+++++++++******))))))%%%'''******)))(((((()))&&&)))+++***'''&&&(((+++***)))---///222<<<:::%%%+++++++++***************%%%&&&(((***++++++******((()))***,,,---+++(((%%%'''''''''&&&&&&'''''''''''')))******((((((+++...))))))(((((('''''''''&&&(((&&&%%%%%%'''(((((('''%%%''')))(((&&&$$$&&&((())))))))))))))))))))))))''''''))),,,//////...+++***+++++++++,,,------...&&&''')))***,,,---------$$$(((++++++)))''''''((((((((((((((()))))))))***''''''((()))))))))))))))........................))))))))))))***+++,,,---&&&(((******)))***---000222...+++,,,///000...,,,++++++******)))'''&&&%%%))))))))))))((((((((((((,,,***(((''')))*********))))))((('''''''''''''''%%%%%%$$$&&&'''((('''%%%)))&&&$$$###%%%&&&'''''')))'''%%%%%%&&&'''((('''((((((((((((((((((((((((&&&&&&''''''(((''''''&&&((('''%%%$$$%%%%%%$$$###""""""!!!###%%%'''&&&&&&)))((('''&&&&&&'''((()))%%%$$$###$$$%%%%%%###!!!###&&&((('''$$$###$$$%%%))))))((('''&&&$$$###"""$$$$$$%%%''')))(((&&&$$$$$$&&&'''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&'''''''''&&&%%%&&&((()))((('''&&&%%%$$$###"""$$$'''***&&&&&&&&&&&&&&&&&&&&&&&&###""""""%%%)))***)))&&&+++'''&&&***//////)))###&&&&&&''''''((()))))))))!!!%%%)))++++++***)))///***)))++++++(((%%%&&&&&&&&&&&&'''((()))***+++++++++***+++---000333444000...,,,,,,///000...+++***,,,+++'''(((,,,+++%%%---+++)))((()))))))))((()))((('''&&&&&&'''((()))&&&'''((((((((((((***,,,+++***)))))))))***+++,,,///***(((++++++(((&&&'''%%%))))))%%%$$$'''((('''$$$%%%&&&(((((((((((('''&&&&&&&&&&&&%%%%%%$$$###'''&&&%%%&&&((()))((('''&&&%%%%%%$$$$$$%%%%%%&&&###%%%''')))***(((&&&%%%&&&&&&&&&&&&&&&'''((()))'''&&&%%%&&&(((*********,,,---......,,,)))&&&###''''''''')))++++++)))''',,,+++)))((()))***,,,---&&&---000+++!!!""")))''''''''''''''''''''''''+++++++++(((&&&%%%''')))))))))))))))((((((''''''+++(((&&&&&&)))***)))''')))(((&&&&&&''''''&&&$$$((()))************))))))+++%%%%%%------%%%%%%+++(((((((((((()))))))))))))))***+++******+++...000///000111444777777555333...///000000...,,,***((()))))))))'''$$$######$$$+++***(((((((((***,,,...***+++,,,,,,++++++---...---,,,+++***+++---///111111000...,,,***((('''&&&*********,,,...///---,,,)))------((('''******%%%&&&&&&&&&((())))))&&&$$$$$$&&&)))))))))(((((())),,,+++***)))((('''&&&%%%&&&'''''''''(((((())))))***)))'''(((***++++++***...+++***,,,...,,,+++***+++***((()))***++++++***++++++++++++***)))''''''******)))(((''''''((((((,,,)))&&&&&&(((***)))((((((((((((((('''&&&%%%$$$)))&&&###%%%((()))%%%!!!&&&''')))*********)))(((******)))((('''&&&&&&%%%(((%%%$$$%%%))),,,---,,,,,,---...000111111111111((('''((()))+++,,,+++)))***)))((('''&&&&&&'''((('''((())))))(((&&&###""")))(((''')))***)))&&&"""+++++++++)))(((((()))***))))))))))))))))))))))))---,,,+++,,,///333444555777777555222...,,,,,,...---+++)))***,,,,,,)))&&&(((((((((((('''''''''''''''''''''(((((((((((((((&&&&&&&&&(((******(((&&&"""&&&)))""""""***(((((((((((('''&&&%%%$$$''''''(((((('''&&&%%%%%%((())))))))))))'''%%%$$$***'''%%%&&&)))++++++)))%%%###"""$$$&&&'''%%%"""%%%$$$%%%&&&((((((&&&%%%&&&((()))((('''&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%&&&'''((((((((('''&&&%%%$$$&&&***)))%%%$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$'''))))))&&&%%%&&&%%%!!!%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((())))))'''%%%(((,,,---)))%%%%%%&&&''''''((((((''''''%%%%%%%%%&&&'''((())))))''''''(((((((((((((((((('''((('''%%%###$$$(((,,,***+++,,,------------,,,444111---+++******((('''''''''(((((('''&&&%%%%%%,,,)))(((++++++)))***---222+++------&&&(((---(((''''''''''''((()))++++++111...***)))+++---......222+++)))---...***'''(((''''''(((***,,,,,,***)))((('''&&&&&&'''&&&$$$"""((((((((((((((('''''''''&&&'''((())))))((('''&&&((($$$!!!"""&&&(((&&&###'''&&&&&&&&&&&&'''(((((()))&&&%%%((()))&&&'''+++'''((((((((('''&&&%%%$$$...,,,)))((())))))((('''%%%'''+++...+++&&&''',,,&&&%%%$$$%%%&&&((()))***'''(((***,,,...,,,(((%%%'''''''''''''''''''''''')))))))))(((&&&&&&''''''++++++++++++***)))'''&&&+++)))''''''))))))'''%%%((('''&&&&&&'''((('''%%%))))))))))))))))))))))))+++%%%%%%,,,,,,%%%%%%+++'''((((((((())))))))))))((()))***)))((()))+++---......///111222222000---((()))***++++++***)))((('''((((((&&&$$$$$$%%%&&&)))((('''''')))***++++++***+++------------...000111///---,,,++++++,,,---///...---+++***((('''&&&+++******+++---...---,,,(((+++,,,((())),,,---)))'''&&&'''(((***)))'''%%%%%%'''))))))((((((((()))++++++***)))((('''&&&&&&''''''((((((((()))))))))***)))'''(((***++++++***---+++***+++++++++,,,------+++******+++,,,++++++))))))))))))((('''&&&%%%+++*********))))))))))))+++)))&&&'''***,,,,,,+++)))))))))(((((('''%%%%%%)))&&&$$$%%%))))))&&&"""&&&'''((()))***))))))((())))))((((((''''''&&&&&&+++)))''''''***,,,+++***,,,---......////////////***)))((()))+++---,,,+++)))(((''''''''''''((()))'''((()))))))))((('''&&&(((''''''))),,,+++)))&&&(((((())))))))))))***+++'''(((((()))***+++++++++,,,***)))+++000555999;;;<<<<<<999555000------...,,,++++++,,,,,,+++)))''''''''''''(((((())))))))))))))))))((((((((((((((('''&&&&&&(((******(((&&&(((""""""(((***%%%$$$((((((((((((((('''&&&%%%%%%(((((('''''''''&&&&&&&&&&&&'''((())))))(((''''''&&&%%%###%%%'''((('''%%%&&&%%%###%%%''''''&&&###&&&$$$"""###$$$&&&&&&%%%(((***+++***)))((()))***&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########&&&%%%$$$$$$&&&&&&%%%$$$((())))))))))))'''&&&%%%)))%%%%%%)))+++(((&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%((((((%%%%%%'''&&&###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&%%%%%%&&&'''))))))&&&%%%'''+++,,,)))%%%%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&'''))))))'''''''''(((((()))))))))'''''''''%%%###$$$(((,,,((())))))***++++++,,,,,,111...+++*********)))(((''''''(((((('''&&&&&&%%%***''''''++++++***+++...///(((******$$$&&&+++'''''''''''''''((()))***+++///---++++++---000222222000***(((,,,---***)))***+++***+++,,,......,,,***''''''&&&'''((((((&&&%%%(((((((((((((((((((((''''''''''''''''''&&&%%%%%%---***''''''+++,,,***'''***)))(((''''''''''''''')))&&&%%%((()))&&&'''+++'''''''''''''''(((((((((222///***''''''(((((((((***''')))---...+++)))***)))))))))(((&&&'''(((***(((((()))+++,,,,,,)))&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''(((((('''%%%---...//////...+++(((&&&)))((((((***++++++)))'''(((&&&&&&&&&((()))((('''******)))((((((((()))******%%%&&&++++++&&&%%%***''''''((((((((())))))))))))******)))((((((***,,,...------...///...,,,)))$$$&&&((()))*********)))&&&''''''&&&%%%%%%&&&((('''&&&&&&(((***+++***))))))+++---.........000222444333000---+++***)))))),,,,,,+++***)))((('''''',,,***))))))+++---------&&&)))***)))***...///---((((((((()))+++***(((&&&&&&'''))))))((('''((()))))))))))))))(((((((((((()))))))))))))))************)))'''(((***++++++***++++++++++++,,,...000000///---++++++,,,,,,+++***))))))))))))((('''&&&&&&***++++++++++++******)))***((('''(((+++---------))))))***))))))((('''&&&)))'''%%%'''))))))'''$$$&&&'''((())))))))))))(((((((((((((((((('''''''''...,,,***)))*********)))---......//////......---+++***((()))+++---------(((((('''''''''((())))))'''((((((((())))))******''''''(((***,,,---+++)))(((((())))))))))))((((((&&&&&&''')))***+++,,,---***)))(((+++222;;;AAAEEEEEECCC???999333///......***,,,......---***))))))&&&''''''((()))***+++,,,******))))))(((((('''''''''&&&&&&((()))***(((''')))(((&&&'''(((((('''&&&&&&'''''''''''''''&&&&&&)))((('''&&&%%%&&&''''''$$$%%%&&&(((((()))))))))%%%$$$%%%&&&((((((&&&$$$'''&&&%%%&&&''''''&&&%%%&&&### !!!$$$%%%&&&%%%&&&''''''&&&%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%$$$###"""!!!&&&%%%$$$$$$&&&&&&%%%$$$+++++++++***)))'''$$$###***%%%"""&&&((('''%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###&&&'''%%%%%%((((((%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((((((&&&%%%'''***+++)))&&&$$$$$$%%%&&&&&&&&&&&&&&&***)))'''&&&&&&''')))***&&&&&&''''''((()))******'''''''''%%%$$$%%%(((+++)))(((((()))***,,,...///---+++))))))******)))((('''''''''(((''''''&&&%%%(((&&&&&&***,,,***+++//////)))******###%%%)))$$$(((''''''(((((()))***+++---,,,+++,,,///333444555---)))(((+++,,,+++***+++---------...///...,,,***(((''''''(((******)))(((''''''(((((((((((((((((())))))(((''''''&&&'''''',,,)))&&&&&&((()))'''%%%,,,+++***)))'''''''''''')))&&&%%%((()))&&&'''+++((('''''''''((()))+++,,,555000***&&&&&&'''((())),,,'''%%%+++///---)))((((((***+++***((('''***---***)))((()))++++++)))(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&(((******(((%%%---///111333222000---+++((()))+++...//////...---'''&&&%%%&&&((())))))(((+++***((('''&&&''')))***)))&&&&&&******&&&&&&)))'''''''''((((((((())))))***+++,,,+++))))))***+++...---,,,---......,,,***'''((()))+++,,,,,,,,,,,,'''(((((('''%%%%%%&&&(((&&&&&&&&&))),,,---***(((((()))+++,,,---...000111555333111...+++)))(((((())))))))))))((((((((((((,,,***((('''))),,,------&&&((())))))***,,,------))))))(((***++++++)))''''''(((***)))((('''((()))(((((((((((())))))))))))***************************)))'''(((***++++++************---444999777111///---+++***++++++***(((+++++++++++++++***)))((()))***+++++++++***))))))))))))))))))***+++++++++***************)))(((((()))'''&&&'''))))))(((%%%'''''''''((((((((((((((('''''''''(((((((((((((((,,,+++*********))))))(((///////////////...------,,,)))'''''')))+++------)))))))))(((((((((((((((((((((''''''(((((()))***''''''((()))++++++***)))***))))))))))))(((&&&$$$''''''((()))***+++,,,,,,***))))))---666AAAKKKPPPNNNKKKFFF===555000......)))---111000---***)))***((((((((()))***+++++++++******)))(((''''''&&&&&&((('''&&&'''))))))((('''$$$&&&%%%###%%%))))))%%%&&&&&&'''''''''''''''''')))(((&&&%%%%%%&&&''')))%%%%%%&&&'''(((((((((((('''((()))***+++)))'''%%%'''&&&%%%%%%%%%&&&%%%%%%%%%###!!! """$$$%%%%%%$$$&&&'''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$###""""""&&&%%%$$$$$$&&&&&&%%%$$$))))))***)))(((&&&$$$###&&&###"""###""" """'''%%%%%%%%%%%%%%%%%%%%%%%%###&&&'''%%%%%%((((((%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((('''&&&%%%&&&((()))(((&&&###$$$%%%%%%&&&&&&%%%%%%***((('''&&&&&&(((+++,,,###$$$%%%&&&'''((()))***''''''&&&%%%%%%&&&(((***+++***)))***+++...111333,,,***(((((())))))(((&&&&&&'''''''''''''''&&&&&&(((&&&'''+++,,,******---222+++---,,,$$$%%%((("""((((((((((((((()))******,,,++++++---000222333333---+++)))*********+++,,,...---------...---***(((+++***)))***++++++)))(((''''''''''''((((((((((((+++***)))))))))***,,,---(((&&&$$$$$$%%%%%%$$$"""+++***)))((('''''''''''')))&&&%%%((()))&&&'''+++***)))((('''''')))+++---111---)))''''''((((((((()))%%%%%%))),,,***((((((###&&&******((())),,,000+++)))(((((()))******)))&&&&&&&&&&&&&&&&&&&&&&&&''''''''')))******(((&&&+++---111444555444222000,,,...111222222000///...'''&&&&&&''')))***)))(((,,,***(((&&&&&&'''((()))(((&&&'''))))))'''&&&(((''''''''''''((((((((((((((()))******((('''((()))+++******+++,,,---,,,+++******+++++++++++++++***)))***)))(((%%%$$$%%%&&&'''&&&&&&***//////,,,(((%%%''')))******+++---///111000///---+++***))))))((((((((((((((((((((((((+++)))'''''')))+++,,,---((('''((())))))))))))******)))))))))++++++***(((((()))***)))((('''(((***(((((((((((())))))))))))++++++++++++***************)))'''(((***++++++******))))))///<<>>444///......000,,,(((''')))+++***)))%%%%%%&&&'''((()))******+++++++++++++++,,,,,,,,,)))'''%%%%%%''')))))))))...###!!!+++---'''(((111(((((((((((('''&&&%%%$$$%%%%%%&&&'''((((((''''''$$$######$$$%%%'''***+++'''))))))&&&"""!!!"""$$$((()))(((&&&""""""%%%((()))&&&######$$$'''(((((('''((())))))''''''((()))(((((('''''''''&&&&&&&&&'''&&&&&&%%%$$$###""""""&&&%%%$$$$$$&&&&&&%%%$$$###$$$&&&((())))))((((((***""""""(((((($$$"""&&&&&&$$$$$$$$$$$$&&&&&&!!!%%%&&&%%%&&&))))))'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$###$$$&&&(((%%%&&&''''''((((((''''''((())))))***(((&&&###!!!''''''(((((((((((((((((((((&&&$$$%%%((()))(((&&&&&&'''((()))******))))))((((((((()))++++++)))&&&%%%%%%&&&'''(((((((((''''''%%%''',,,,,,)))''')))&&&"""''')))$$$&&&***$$$***)))(((((((((((())))))))))))+++---///...+++(((&&&,,,...******222888999111000000111222222///------,,,++++++,,,,,,***(((&&&&&&&&&'''((())))))***)))***+++++++++***((('''&&&'''((((((((()))+++---,,,+++***((('''''''''''')))&&&&&&((()))''''''+++&&&'''((()))******)))))),,,)))&&&%%%&&&((((((((('''"""###&&&%%%$$$%%%)))%%%###%%%+++,,,'''!!!***)))))))))++++++)))(((''''''&&&%%%%%%%%%%%%&&&+++***((()))+++***&&&###'''''''''((((((((((((((((((((('''&&&&&&&&&&&&'''((('''&&&&&&'''((('''%%%###%%%((((((&&&%%%%%%%%%((((((((()))******)))'''''''''''''''''''''''''''(((***---222444333///,,,***+++,,,,,,+++***(((((())))))))))))(((((((((((()))))))))((((((((((((((($$$%%%'''))))))))))))((('''&&&%%%&&&'''***---...'''***+++'''!!!!!!(((//////+++&&&%%%&&&(((((('''&&&&&&'''((((((((((((((()))(((&&&&&&((()))((('''(((((())))))******++++++)))((('''%%%%%%%%%&&&'''))))))************))))))))))))))))))))))))))))))---,,,++++++------,,,+++*********++++++,,,,,,,,,'''&&&&&&&&&&&&((()))***++++++************++++++,,,***(((&&&&&&''')))+++***+++,,,---,,,***(((''''''(((+++,,,+++((($$$""")))(((&&&&&&''''''&&&%%%)))'''%%%&&&)))++++++++++++***((('''''''''((())),,,'''&&&))),,,,,,...111---,,,+++***))))))))))))(((((((((((((((((((((((('''(((***++++++***)))(((...(((+++---''')))***###***++++++(((&&&***222:::999///''''''*********,,,///***&&&'''+++---+++(((,,,,,,,,,///555???HHHMMMLLLLLLHHH@@@777000...///,,,+++***)))((()))---000+++*********))))))((((((******))))))))))))*********(((&&&%%%$$$%%%&&&((()))''''''***)))(((+++000***$$$ $$$,,,///+++%%%***(((&&&%%%%%%&&&%%%###''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))------((($$$%%%((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''((((((((((((((('''&&&%%%$$$$$$$$$%%%&&&((('''$$$!!!%%%***+++''''''***(((###(((&&&%%%%%%&&&%%%###!!!((((((((('''&&&&&&%%%%%%'''%%%######$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&"""!!!%%%'''%%%######((('''&&&'''((((((&&&%%%%%%&&&'''((())))))))))))***)))'''&&&%%%&&&(((***&&&''''''&&&$$$$$$%%%'''(((&&&$$$%%%&&&'''&&&%%%)))(((***---+++'''&&&******)))((('''''''''''''''((((((((((((''''''''''''$$$$$$%%%'''((('''### +++"""%%%+++&&&%%%((($$$,,,+++)))(((''''''(((((((((&&&'''***+++((((((***))))))))))))))))))))))))---,,,+++)))((('''''''''++++++---///000...***'''''''''((()))***+++,,,,,,))))))***+++---...//////***+++,,,+++(((&&&%%%&&&))))))******+++++++++++++++)))'''&&&''''''&&&%%%((('''&&&&&&'''((()))***'''***,,,+++)))'''(((***%%%&&&((((((((()))+++...,,,***'''%%%$$$%%%'''((((((((((((((((((''''''&&&+++(((&&&&&&)))***'''$$$***)))((('''''''''''''''...,,,+++*********(((&&&((('''&&&&&&%%%%%%&&&&&&***((('''(((******(((&&&((((((((((((((('''''''''(((((('''&&&&&&&&&&&&'''((('''&&&'''(((((('''&&&$$$&&&(((((('''&&&&&&&&&(((((((((((())))))((('''''''''''''''''''''''''''+++,,,...000333333111///---***)))***,,,+++((($$$((((((((((((''''''''''''))))))))))))))))))))))))%%%&&&((()))))))))((((((%%%%%%%%%&&&'''***---///)))******(((%%%%%%)))---...+++'''&&&((()))((('''''''''(((((()))))))))(((***)))'''''')))***)))((())))))))))))))))))))))))***))))))(((''''''(((((())))))*********))))))((())))))))))))))))))))))))---,,,++++++------,,,+++*********++++++,,,,,,,,,************+++---///000+++******))))))******+++***)))(((''''''((()))***'''(((***++++++***(((''''''(((*********(((%%%$$$)))'''&&&&&&''''''&&&%%%!!!###%%%%%%###$$$(((,,,,,,,,,***)))))))))***+++000+++(((***+++))))))+++,,,+++***)))(((((((((((((((((((((((((((((((((((((((((((((((()))***+++,,,---'''+++---(((***---'''(((******((((((,,,555<<<666---'''(((*********+++---***((()))+++,,,+++)))---,,,+++---222999AAAFFFGGGHHHEEE???666///,,,,,,*********)))((((((+++---******)))))))))(((((((((++++++************+++++++++***(((''''''((()))***---)))(((***)))'''(((++++++&&&###%%%***,,,)))%%%+++)))'''&&&''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))),,,,,,'''%%%((()))((((((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''(((((())))))((('''&&&%%%%%%%%%&&&'''''''''&&&%%%%%%%%%)))***'''&&&)))'''###$$$$$$%%%&&&&&&&&&%%%%%%((((((((('''&&&&&&%%%%%%'''%%%######%%%&&&&&&%%%&&&&&&&&&'''''''''((((((%%%!!!"""(((,,,,,,,,,---'''&&&&&&'''(((((('''%%%%%%&&&'''(((((())))))))))))'''%%%&&&)))***(((&&&'''''''''&&&%%%$$$%%%''''''&&&$$$$$$&&&''''''&&&'''&&&(((,,,---)))(((***(((''''''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((((()))***)))'''$$$+++###(((...)))(((***&&&)))((('''''''''((()))***(((&&&'''***+++((('''***((((((((((((((((((((((((+++******))))))))))))*********+++---...---)))&&&&&&&&&'''(((((()))))))))***************+++++++++***++++++***(((&&&%%%&&&***)))))))))******++++++)))(((&&&'''((())))))((((((''''''&&&'''((()))***((()))+++***)))((())))))%%%&&&((()))((()))+++------+++)))&&&&&&&&&((()))(((((())))))(((((('''&&&((()))))))))((('''''''''''''''&&&''''''((()))***...,,,************(((&&&((('''&&&&&&%%%&&&&&&&&&)))'''&&&'''(((******)))))))))((((((''''''&&&&&&(((((('''&&&&&&&&&&&&'''((('''&&&'''))))))(((&&&%%%'''))))))'''&&&''''''''''''(((((((((''''''&&&((((((((((((((((((((((((,,,++++++,,,...000000///000+++'''))),,,---'''"""(((((((((''''''&&&&&&&&&))))))))))))))))))******''''''((()))))))))((((((%%%%%%%%%&&&(((***,,,...******)))(((((())))))***,,,+++))))))******((('''((((((((()))))))))******+++***((((((*********)))*********)))((('''''''''******++++++******))))))***************)))((('''))))))))))))))))))))))))---+++***+++,,,---,,,+++*********+++++++++++++++++++++*********+++,,,,,,+++******))))))******+++((((((((((((((()))))))))&&&'''((()))))))))((('''''''''((((((((((((''''''((('''&&&&&&'''(((&&&%%%"""(((+++'''!!!(((,,,++++++***)))*********000+++(((******(((''')))******))))))((('''''''''((((((((((((((((((((((((((('''&&&&&&(((***---///+++&&&+++---(((+++///***'''((())))))***...666<<<000***&&&)))+++***)))*********+++++++++++++++***---,,,***+++...333888<<<@@@BBBAAA<<<444---***))))))******)))((('''((()))))))))((((((((((((((('''******))))))))))))******+++***)))(((((()))***+++...(((%%%'''***((('''(((+++)))&&&&&&'''(((''''''+++)))''''''(((((('''&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$((('''$$$''''''((((((((((((''''''&&&&&&&&&''''''''''''((())))))))))))((('''&&&&&&%%%'''(((&&&###"""$$$'''%%%'''(((&&&%%%'''&&&######&&&'''%%%%%%(((***((((((''''''&&&%%%%%%%%%'''%%%###$$$%%%&&&&&&%%%&&&&&&&&&'''''''''((((((((($$$$$$''')))'''&&&'''&&&%%%%%%&&&((()))(((&&&&&&&&&&&&'''(((((())))))'''$$$"""&&&+++---(((###'''((((((&&&%%%$$$&&&'''&&&%%%$$$$$$&&&((('''''''''$$$&&&,,,000---***)))&&&&&&%%%%%%%%%&&&&&&'''((((((((((((''''''''''''+++)))(((((()))***((('''---'''---222,,,))))))%%%&&&&&&&&&&&&'''((()))***(((&&&'''******((('''***(((((((((((((((((((((((()))))))))))))))***+++,,,***)))((()))******(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))))))))***)))***+++)))'''&&&&&&'''***)))((((((((()))+++,,,((('''&&&'''***++++++***(((''''''''''''((()))))))))(((((()))******)))(((%%%''')))***))))))***+++...,,,***(((((((((***+++)))))))))))))))(((''''''%%%))),,,+++'''%%%&&&)))$$$$$$%%%&&&(((***+++------,,,************(((&&&(((((('''&&&&&&&&&&&&&&&)))((('''&&&'''((())))))******)))((('''&&&&&&%%%(((((('''&&&&&&&&&&&&'''(((''''''(((******((('''&&&((())))))'''''''''(((&&&'''(((((('''&&&&&&&&&((((((((((((((((((((((((+++(((&&&%%%'''***,,,---000---+++***++++++(((%%%)))))))))(((''''''&&&&&&)))))))))***************((((((((()))))))))((((((''''''&&&&&&''')))***+++***((('''(((***+++)))&&&*********++++++***(((''')))))))))))))))******++++++)))(((((()))******))))))))))))((((((((('''''')))***+++,,,,,,+++)))(((******+++******)))(((''')))))))))))))))))))))))),,,+++***+++,,,,,,,,,******************+++++++++,,,,,,+++***)))(((''''''******))))))))))))******'''''')))******))))))((((((((()))))))))((('''''''''''''''''''''((())))))((('''&&&&&&'''((('''%%%%%%***---)))!!!###******))))))(((((((((((((((***&&&%%%)))+++******---)))******))))))(((((('''(((((((((((((((((((((((((((((((((((()))***,,,---+++&&&+++,,,&&&(((---)))((())))))***+++///555999+++'''&&&***,,,***)))***(((***,,,---,,,+++++++++,,,+++))))))+++...222555999<<<>>>:::333,,,)))((((((***++++++)))'''''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''((())))))***###$$$)))***))))))***)))((('''%%%&&&''')))***(((&&&&&&'''((('''&&&$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%###"""%%%***)))$$$&&&'''))))))))))))'''&&&&&&&&&&&&''''''''''''((()))))))))))))))(((''''''&&&((()))%%%!!!&&&%%%&&&&&&%%%%%%%%%%%%$$$###((((((%%%$$$''',,,(((((('''&&&&&&%%%%%%$$$&&&%%%$$$$$$%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&***&&&$$$&&&&&&"""!!!###%%%$$$%%%&&&)))))))))'''&&&&&&&&&&&&''''''((((((%%%$$$###%%%)))***)))&&&'''(((((('''%%%%%%&&&'''&&&%%%###$$$&&&((((((''')))%%%&&&...333000***'''%%%%%%%%%%%%&&&'''(((((((((((((((((('''''''''''')))'''%%%%%%&&&'''&&&&&&///***111666---'''&&&!!!&&&&&&&&&&&&''''''(((((((((%%%&&&******'''''')))((((((((((((((((((((((((***))))))))))))***++++++)))(((&&&&&&'''''''''&&&'''''''''&&&&&&%%%%%%%%%###$$$%%%''')))+++,,,---((()))***(((&&&&&&'''(((***)))((('''''')))***+++(((''''''(((***+++***)))(((((('''''''''(((((((((***'''&&&(((+++,,,)))'''&&&(((***+++***)))******...---+++*********+++,,,))))))******))))))((('''%%%(((++++++)))''''''((($$$$$$%%%&&&(((***+++,,,---+++))))))******((('''(((((('''&&&&&&&&&&&&'''+++***((('''%%%%%%&&&'''******)))((('''&&&&&&%%%(((((('''&&&&&&&&&&&&'''''''''((()))++++++)))''''''((()))((('''&&&((()))&&&((()))(((&&&%%%%%%&&&((((((((((((((((((((((((***'''$$$###%%%(((***+++...000000...***'''(((***++++++******)))(((((('''(((((())))))************(((((((((((()))))))))***))))))((('''''''''''''''(((&&&$$$&&&******'''###((()))+++++++++)))((('''***))))))((()))***++++++***(((&&&'''((()))(((((('''((((((((()))))))))***'''((()))*********((((((***************)))(((((()))))))))))))))))))))))),,,+++******,,,,,,+++***************************++++++++++++++++++++++++***))))))))))))))))))***&&&''')))*********)))(((++++++******)))((('''&&&''''''&&&&&&'''((()))***(((&&&%%%&&&'''((('''&&&$$$%%%'''&&&&&&'''+++---))))))))))))(((((((((''''''$$$$$$))),,,,,,,,,///******+++++++++***)))((((((((((((((((((((((((((())))))***++++++***((((((+++'''++++++###$$$)))&&&************+++---111333(((%%%&&&+++---***)))***(((***------,,,++++++,,,+++***))))))+++---000111444888;;;999333---)))((((((***,,,,,,+++)))((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''((('''''''''''''''(((((((((!!!"""(((((('''''''''(((((('''&&&&&&(((+++((('''%%%%%%&&&'''&&&%%%&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%)))...,,,'''&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''((()))))))))))))))(((((('''***,,,+++&&& !!!&&&%%%$$$$$$%%%%%%$$$%%%&&&!!!&&&))))))%%%###&&&***'''''''''&&&%%%%%%$$$$$$&&&%%%$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$'''(((&&&(((,,,%%%$$$%%%&&&)))))))))''''''&&&&&&&&&&&&''''''(((%%%&&&'''&&&$$$%%%)))---'''(((((('''%%%%%%&&&(((&&&%%%$$$$$$&&&''''''''',,,((((((///333000)))&&&'''&&&&&&&&&'''((())))))(((((((((((('''''''''''')))&&&$$$###$$$%%%%%%%%%,,,(((000666---''''''###'''''''''''''''&&&&&&%%%'''%%%&&&)))***'''''')))''''''''''''''''''''''''+++***))))))(((((()))))))))'''%%%%%%&&&&&&&&&%%%))))))(((((('''&&&&&&&&&$$$%%%&&&(((***+++------((((((((('''&&&&&&''')))(((((('''''''''((()))***)))(((((()))******(((&&&(((((((((((((((((('''''')))'''%%%'''+++,,,)))'''((()))++++++)))))))))***---,,,+++******++++++,,,*********+++***))))))((()))(((''')))++++++)))&&&&&&&&&&&&''''''(((******,,,***))))))******(((''')))(((''''''&&&&&&''''''*********(((%%%$$$%%%&&&))))))((((((''''''&&&&&&(((((('''&&&&&&&&&&&&'''''''''(((+++---,,,***((('''(((((('''&&&&&&''')))&&&)))+++***&&&$$$%%%'''''''''''''''''''''''''''***(((&&&%%%''')))******,,,000222...(((%%%(((---,,,,,,++++++***)))((((((''''''(((((())))))******(((((((((((()))***+++,,,))))))(((((('''&&&%%%%%%'''%%%$$$&&&((()))&&&###&&&(((***+++)))((('''((())))))((('''((()))***+++)))'''&&&&&&'''(((((('''((((((((()))***+++++++++''''''(((((())))))(((((())))))************)))))))))))))))))))))))))))))),,,***)))***+++,,,+++******************)))))))))"""$$$&&&(((+++,,,------***))))))(((((())))))***&&&'''(((*********))))))++++++***))))))((((((''''''''''''''''''((()))***'''&&&%%%&&&(((((((((&&&,,,)))%%%%%%&&&'''&&&$$$***++++++++++++***))))))***&&&&&&***---++++++---)))***+++,,,,,,+++***)))(((((((((((((((((((((((()))***+++,,,+++)))'''%%%+++'''+++*** !!!(((%%%,,,+++******+++,,,------'''&&&(((,,,---***)))+++******+++,,,---------,,,+++*********+++,,,---...111444888666111,,,******(((***,,,,,,+++)))))))))'''(((((((((((()))))))))))))))(((((((((((())))))))))))))))))((((((((('''+++%%%"""$$$&&&%%%$$$%%%%%%'''((((((''''''(((***(((&&&$$$$$$&&&'''&&&%%%''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$$$$$$$&&&***)))%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))(((((('''---...---)))$$$###%%%(((&&&$$$###%%%&&&$$$%%%((($$$''')))(((&&&$$$%%%'''''''''&&&&&&%%%$$$$$$$$$%%%$$$$$$%%%&&&'''%%%###&&&&&&&&&'''''''''(((((((((%%%%%%&&&$$$"""$$$(((&&&%%%%%%&&&((()))(((&&&((('''&&&%%%%%%&&&'''(((&&&)))***'''######)))000(((((()))'''&&&%%%'''((((((&&&$$$%%%&&&'''&&&%%%,,,((()))...000,,,(((&&&(((((('''''''''((())))))((((((((((((''''''''''''***(((%%%%%%&&&''''''&&&&&&###---555---)))+++)))((())))))((((((&&&%%%%%%'''%%%&&&))))))'''&&&)))''''''''''''''''''''''''***)))(((((('''''''''''')))(((&&&%%%&&&''''''&&&***)))))))))((((((''''''************))))))))))))'''((('''&&&%%%&&&(((***'''''''''((((((((((((((((((''''''(((***)))'''%%%((((((((()))(((((('''&&&'''&&&&&&(((******)))(((***++++++***((((((***+++++++++***************++++++++++++++++++***))))))+++(((%%%'''+++,,,***'''(((((('''''''''(((((()))+++***(((((()))***(((''')))(((((('''''''''''''''&&&(((***)))&&&%%%%%%'''((((((((((((((('''''''''(((((('''&&&&&&&&&&&&''''''''')))+++------+++(((&&&''''''&&&%%%%%%''')))'''***,,,+++'''$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&''')))***)))(((+++------+++'''&&&(((+++,,,,,,+++***)))(((''''''%%%&&&&&&'''(((((())))))'''''''''''')))+++---...&&&''''''''''''''''''&&&''''''&&&&&&'''''''''&&&%%%'''))))))'''&&&'''))))))((('''&&&&&&(((***+++***(((''''''((())))))(((************++++++++++++'''''''''''''''((()))***'''((()))******+++******))))))))))))))))))))))))+++***)))***+++,,,+++)))+++*********)))))))))((( !!!$$$&&&(((*********))))))(((((((((((())))))&&&'''((())))))*********''''''''''''(((((()))***'''''''''((((((((((((((('''&&&%%%&&&((()))((('''000,,,(((&&&&&&%%%### ***++++++,,,+++***)))(((+++(((''',,,---,,,***,,,((()))***++++++***)))((((((((((((((((((((((((((()))************))))))((()))&&&****** """)))(((+++***))))))***++++++***((('''))),,,,,,)))))),,,,,,***(((***---///...,,,,,,++++++***************---111444333///+++***+++'''(((******)))((()))***((((((((()))))))))*********))))))))))))))))))***)))))))))((((((&&&%%%%%%+++'''&&&((('''%%%&&&)))''''''((())))))(((&&&%%%(((&&&%%%%%%'''((('''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%######&&&&&&$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&''''''(((((((((''''''***)))((('''&&&''''''((('''######&&&&&&$$$%%%)))&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%$$$$$$###%%%$$$$$$%%%''''''%%%###&&&&&&&&&'''''''''((((((+++)))'''&&&!!!###'''&&&&&&'''(((((('''%%%((('''%%%$$$$$$%%%'''(((''')))+++)))&&&&&&))),,,((())))))(((&&&&&&'''((()))'''%%%%%%&&&&&&%%%$$$'''%%%'''+++,,,(((&&&((((((((('''&&&&&&&&&''''''((((((((((((''''''''''''***((('''&&&(((((('''&&&'''%%%...555,,,(((,,,***'''((()))))))))((('''&&&'''%%%%%%))))))&&&&&&((('''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((***(((''''''((()))'''&&&))))))((((((((((((((((((++++++******)))(((((((((&&&''''''&&&%%%&&&(((+++$$$&&&'''))))))((('''&&&$$$$$$%%%'''))))))'''%%%(((((()))))))))(((&&&%%%$$$&&&((()))(((((()))***---,,,+++)))''''''***,,,))))))((((((((()))))))))++++++,,,,,,++++++***)))+++)))''''''(((***++++++'''''''''''''''((())))))***)))(((((())))))((('''))))))((('''''''''''''''###&&&))))))'''&&&&&&((('''''''''((((((((((((((((((((('''&&&&&&&&&&&&'''''''''))),,,......+++)))&&&'''&&&%%%$$$$$$&&&((('''+++---,,,'''$$$&&&)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((&&&$$$+++***(((''''''(((((((((++++++***)))((('''&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&''')))+++...///$$$%%%&&&'''((((((((((((((((((((('''''''''((()))%%%''')))(((%%%%%%'''))))))(((&&&%%%&&&''')))***+++)))(((((()))******)))------,,,,,,+++*********)))(((''''''''')))***+++&&&'''(((***++++++++++++))))))))))))))))))))))))+++***)))***+++++++++)))+++*********))))))(((((('''(((***+++++++++***)))))))))(((((((((((())))))'''''''''((()))******+++###$$$$$$%%%''')))+++,,,''''''(((((((((((('''''''''&&&%%%&&&((()))(((''''''&&&%%%&&&)))+++------((())))))******((('''&&&***'''''',,,///---,,,...&&&''')))***+++***((('''((((((((((((((((((((((((***)))((('''((()))+++---(((%%%******!!!###,,,+++)))(((((()))***+++***))))))(((***---,,,))))))---///***'''(((---000///,,,------,,,***)))((('''&&&,,,///222111---******+++%%%'''(((((('''''')))***(((((())))))******++++++((((((''''''''''''(((((((((''''''&&&%%%###"""!!!)))'''(((***)))(((+++000)))))))))***+++)))$$$!!!)))'''&&&&&&((()))(((((($$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""))),,,***((()))+++***&&&&&&$$$######$$$&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''''''''''''''&&&$$$###"""###&&&'''((('''(((######&&&'''$$$&&&+++&&&%%%%%%&&&((()))(((&&&''''''&&&%%%%%%$$$$$$###%%%$$$$$$&&&''''''%%%###$$$$$$$$$%%%%%%%%%&&&&&&***(((((()))&&&###'''---((('''&&&'''((((((&&&%%%((('''%%%$$$$$$%%%&&&((())))))***++++++***)))'''((())))))(((&&&&&&'''(((***(((&&&%%%%%%%%%$$$###""""""%%%((((((%%%&&&***((('''&&&&&&%%%%%%%%%%%%)))(((((((((''''''''''''((('''&&&&&&''''''&&&%%%---***222666+++&&&)))'''&&&'''(((*********))))))'''$$$%%%))))))&&&&&&(((''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))***)))((()))******(((&&&(((((((((((((((((((((((((((((((((((()))))))))***&&&'''&&&%%%$$$&&&)))+++###%%%''')))***(((&&&%%%!!!"""###&&&)))***(((&&&(((((()))))))))(((&&&%%%###&&&))))))'''''')))+++...---+++(((&&&'''***---''''''''''''((((((((((((+++,,,,,,,,,,,,+++******)))******(((%%%&&&+++000&&&&&&&&&'''''')))*********)))(((((())))))((('''+++)))'''&&&&&&&&&%%%$$$'''''''''''''''&&&&&&&&&"""$$$'''******)))&&&$$$))))))*********((('''&&&&&&"""###***...+++((('''&&&%%%$$$&&&((())))))((($$$%%%''')))******((('''''''''&&&&&&&&&&&&'''''')))'''&&&'''((()))(((''')))(((''''''(((((('''&&&++++++***)))(((((())))))(((((('''&&&&&&&&&&&&'''''''''((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((())))))*********))))))((())))))(((((((((((())))))''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((***)))(((''''''((()))***,,,***((((((***+++,,,+++))))))))))))************,,,+++***((((((***+++,,,---)))&&&&&&)))+++,,,++++++''''''+++,,,***((()))+++***)))'''''')))***+++((('''%%%%%%'''((('''&&&''''''(((((())))))******'''''''''((())))))'''%%%)))(((&&&&&&''''''&&&%%%&&&&&&'''(((******(((&&&+++***)))***+++***)))''')))*********+++++++++++++++++++++***((('''(((***...(((%%%)))+++((((((,,,))))))))))))(((((((((((()))((('''(((******(((''',,,+++++++++***)))))))))+++***((()))+++,,,,,,+++,,,,,,***(((---555555...******+++++++++,,,,,,,,,***+++,,,---,,,***(((&&&...***'''(((++++++******((((((((()))******(((&&&***((((((!!!$$$+++"""'''''''''&&&%%%%%%''')))(((((()))(((((('''&&&&&&%%%***(((***444000%%%###((('''&&&%%%%%%&&&'''(((***,,,,,,)))%%%###$$$'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$&&&'''''''''(((((())))))$$$'''******'''### (((((('''''''''&&&&&&&&&+++'''%%%&&&&&&$$$%%%))))))'''&&&&&&&&&&&&$$$###!!!###%%%&&&%%%$$$$$$$$$###$$$%%%&&&'''%%%""" """$$$'''((('''&&&%%%(((&&&%%%&&&((((((%%%"""%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&((()))((('''))))))))))))(((&&&%%%$$$&&&&&&''''''''''''''''''((()))*********)))'''&&&))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$)))))))))))))))(((((((((***(((&&&'''))))))'''$$$'''+++...///---)))'''&&&,,,***&&&$$$%%%'''+++---))))))******)))'''%%%$$$###$$$'''***,,,***&&&###(((((('''''''''&&&&&&&&&***++++++++++++***))))))000111000---)))'''&&&&&&'''''''''''''''((())))))++++++***((('''&&&%%%$$$(((&&&'''******'''&&&(((%%%%%%%%%%%%%%%%%%%%%%%%))))))+++---...---(((%%%&&&&&&&&&'''&&&&&&%%%$$$...,,,***(((''''''))))))111...+++))))))******)))))))))(((((((((((())))))(((,,,,,,((('''+++***&&&,,,+++)))(((((((((&&&$$$))))))))))))***+++,,,---,,,***((('''''''''&&&$$$''''''''''''''''''''''''$$$&&&(((******)))(((&&&'''((())))))***)))((((((...++++++...---((($$$$$$&&&%%%$$$&&&((()))(((''''''(((((())))))(((&&&%%%''''''&&&&&&&&&&&&'''''')))'''&&&'''((()))(((''')))(((((('''(((((('''&&&++++++***)))))))))))))))(((((('''&&&&&&&&&&&&'''((((((((((((''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&'''''''''(((((())))))*********))))))((())))))(((((((((((())))))''''''((((((((((((((((((***)))((('''''''''((()))***)))(((''''''((()))))),,,***(((((()))******)))(((((())))))))))))*********)))(((''''''((()))***+++(((&&&''')))++++++***,,,((((((+++---***((()))+++***(((''''''(((***+++***(((''''''((())))))(((''''''(((((())))))))))))((((((((()))+++***(((&&&)))'''&&&&&&''''''&&&%%%&&&%%%%%%&&&((()))'''&&&***)))'''''''''&&&###!!!)))))))))*********++++++&&&'''((())))))***+++,,,---(((&&&***+++((((((***))))))))))))((((((((((((+++******+++,,,,,,+++)))(((((())))))))))))******+++)))((((((***++++++***++++++)))''',,,222222,,,,,,,,,,,,++++++************+++,,,,,,,,,***(((''',,,)))'''(((***+++***)))***)))(((((()))***)))(((///***+++)))"""(((///((()))))))))(((''''''(((***))))))******)))(((((('''&&&***''')))222///%%%$$$((('''&&&&&&&&&&&&'''(((((()))***(((%%%$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&'''((()))(((&&&%%%&&&'''(((((('''''''''&&&&&&&&&((($$$$$$&&&&&&$$$&&&))))))'''&&&%%%&&&&&&$$$###!!!###%%%&&&&&&%%%&&&&&&%%%%%%&&&''''''&&&$$$""""""###%%%&&&'''&&&&&&%%%(((&&&%%%&&&''''''%%%###%%%'''((('''&&&%%%'''(((&&&%%%%%%''')))***)))'''))))))))))))((('''&&&%%%&&&&&&''''''''''''''''''&&&&&&((()))))))))((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''***(((%%%$$$&&&''''''%%%))),,,......+++((('''&&&''''''''''''((())))))***))))))))))))((('''%%%%%%&&&&&&&&&'''))))))(((&&&(((((('''''''''&&&&&&&&&---------,,,+++)))'''%%%,,,,,,---+++(((''''''((('''''''''''''''((())))))******)))((('''&&&%%%$$$(((%%%&&&))))))&&&%%%(((%%%%%%%%%%%%%%%%%%%%%%%%))))))***+++,,,+++(((%%%&&&&&&'''((()))))))))(((&&&'''((()))))))))((((((000---***(((((())))))(((+++***)))))))))))))))***(((,,,+++((('''******&&&+++***))))))++++++***)))))))))))))))***+++,,,---,,,***((('''''''''&&&%%%''''''((((((((((((((((((''''''((())))))))))))(((%%%&&&'''))))))***))))))((((((***...,,,'''&&&)))&&&%%%$$$%%%'''(((((('''******)))((('''%%%%%%$$$''''''&&&&&&&&&&&&'''''')))'''&&&'''((()))((('''(((((((((((('''''''''''',,,+++******)))*********)))(((''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''((())))))******)))))))))))))))(((((((((((())))))'''((((((((())))))******+++***)))(((((((((((()))))))))(((((((((((()))))),,,***((('''((()))(((''''''((((((((()))))))))******)))(((''''''((()))***)))((('''((()))***)))(((...******------***((()))***)))'''''''''''')))***,,,***((()))***+++******'''(((((((((((()))))))))***)))***+++,,,,,,***(((((('''&&&&&&'''(((&&&%%%&&&%%%$$$$$$&&&''''''&&&+++)))'''&&&%%%### ((((((((()))))))))******%%%&&&''')))******++++++,,,)))(((+++,,,)))'''((((((((((((((()))))))))))),,,+++***+++------+++***((((((((((((((((((((((((***((('''''')))******)))***)))'''&&&***///...***...------,,,+++***)))(((******+++,,,,,,+++***)))***)))((((((***+++***(((,,,***(((((()))+++******---$$$'''+++%%%%%%***))),,,+++***)))))))))))))))***************))))))(((&&&***&&&&&&///,,,%%%&&&((('''&&&&&&&&&&&&'''(((%%%&&&''''''&&&%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%'''''''''&&&%%%%%%$$$$$$((('''&&&%%%$$$&&&***---'''''''''''''''&&&&&&&&&%%%######&&&'''%%%%%%(((((('''%%%%%%&&&&&&$$$###"""###$$$&&&''''''''''''$$$%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&''''''%%%###&&&'''((((((&&&&&&'''(((&&&&&&&&&''')))***)))(((******))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&###$$$%%%'''((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%"""######$$$%%%&&&'''(((***'''$$$###$$$&&&&&&&&&,,,---...,,,)))'''&&&&&&"""$$$'''*********((('''))))))((('''&&&&&&&&&'''***'''%%%$$$&&&((())))))((((((((('''''''''&&&&&&+++,,,------,,,)))'''%%%'''((())))))((('''((()))(((''''''''''''(((((()))))))))((('''&&&%%%%%%$$$'''$$$%%%((((((%%%$$$'''%%%%%%%%%%%%%%%%%%&&&&&&)))(((((((((***)))'''%%%$$$%%%&&&((()))*********"""&&&)))+++***(((&&&...+++((('''(((((((((''',,,+++******))))))))))))(((******((('''))))))'''***))))))***---......---(((((('''(((((()))***++++++)))'''&&&''''''&&&%%%''''''((((((((((((((()))((((((''''''''''''((((((&&&''''''(((((()))))))))"""###'''***'''###$$$)))&&&%%%$$$%%%'''((('''&&&******((('''&&&%%%%%%%%%''''''&&&&&&&&&&&&'''''')))'''&&&'''((()))((('''((())))))((('''&&&''''''++++++************++++++)))((((((''''''''''''''')))((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((())))))))))))))))))))))))(((((((((((())))))'''''''''((())))))************))))))(((((((((((((((((((((((()))))))))***+++***((('''((((((&&&%%%'''''''''((()))))))))***++++++***))))))***++++++''''''((())))))))))))(((000,,,+++......+++))))))((((((''''''''''''((((((,,,***))))))***++++++***((((((((((((((((((((((((+++++++++,,,------+++)))((('''&&&&&&'''((('''%%%(((&&&$$$$$$&&&'''(((''',,,***)))((('''&&&###!!!(((((((((((()))))))))))))))(((((()))***)))'''&&&+++))))))+++,,,***'''&&&(((((((((((())))))))))))***)))))))))++++++)))(((***))))))((((((''''''''')))(((&&&''')))******)))***)))((((((***,,,,,,)))------,,,,,,+++***))))))******+++,,,,,,,,,++++++)))++++++)))***,,,+++(((+++***)))+++,,,,,,***(((***###+++&&&"""&&&'''---+++************)))((()))))))))******))))))(((&&&)))$$$###+++)))###''''''''''''&&&&&&'''''''''%%%&&&&&&&&&&&&%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""$$$(((+++'''''''''''''''''''''''''''$$$%%%((((((%%%$$$&&&'''&&&%%%%%%&&&&&&$$$###&&&%%%%%%&&&'''''''''&&&###$$$$$$$$$###"""###$$$'''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&'''&&&%%%%%%&&&'''((('''%%%%%%%%%''''''&&&&&&(((******)))(((***))))))((((((((())))))''''''&&&&&&&&&&&&%%%%%%###$$$%%%&&&'''(((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((('''&&&%%%&&&&&&&&&&&&//////...+++'''%%%%%%&&&!!!###''')))***)))'''&&&)))((('''&&&%%%&&&'''(((***'''%%%$$$&&&((())))))(((((((((((('''''''''''''''(((+++,,,---,,,***)))'''((())))))(((((()))***((((((''''''''''''((()))((((((''''''&&&&&&%%%%%%&&&###$$$''''''$$$###&&&%%%%%%%%%&&&&&&&&&&&&&&&)))(((&&&&&&'''''''''&&&###$$$%%%&&&'''''''''''' """%%%(((***)))(((&&&---+++((((((((()))(((''',,,+++***)))((((((((((((((())))))(((((((((((('''***))))))***,,,...------&&&%%%%%%%%%&&&&&&'''((()))(((&&&%%%&&&&&&%%%$$$&&&'''''''''((((((((()))''''''&&&%%%%%%%%%&&&''')))(((((('''''''''''''''((('''((()))$$$!!!&&&%%%$$$%%%''''''&&&%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''')))'''&&&'''((()))((('''''')))***)))&&&%%%'''(((+++******)))******++++++))))))(((''''''''''''(((((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''&&&''''''((()))))))))))))))))))))(((((((((((())))))&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))******+++++++++,,,***))))))))))))'''%%%'''''''''((()))******+++++++++************++++++&&&((())))))))))))))))))000,,,+++...///+++)))***((((((''''''''''''((((((+++)))'''((()))***)))(((((((((((('''''''''''''''+++++++++,,,------+++)))(((&&&%%%&&&'''((('''&&&)))'''%%%%%%'''((())))))***)))((()))))))))'''%%%(((((((((((())))))))))))+++)))((()))***)))'''%%%************++++++(((%%%'''((((((((()))))))))******)))((()))++++++)))'''(((((())))))))))))******)))(((&&&''')))******)))***))))))+++,,,,,,++++++++++++++++++++++++++++++***++++++,,,,,,,,,,,,+++)))------)))))),,,---)))((()))+++---...---)))&&&---"""'''000***&&&***++++++)))((((((******(((&&&''''''(((((()))(((((('''$$$(((###!!!'''&&&"""'''&&&''''''''''''''''''&&&'''''''''''''''&&&$$$###$$$%%%%%%%%%&&&&&&''''''((('''%%%$$$###$$$%%%%%%%%%%%%&&&'''((())))))***&&&'''''''''%%%$$$%%%'''&&&'''''''''''''''''''''+++)))(((***)))%%%###%%%&&&%%%$$$$$$%%%&&&%%%###)))'''%%%%%%&&&'''%%%######%%%&&&%%%$$$###%%%'''''''''&&&$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%''''''&&&$$$###$$$%%%&&&&&&&&&''')))***)))((()))(((((('''(((((()))***''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$&&&'''((()))((((((''''''//////---***&&&$$$$$$%%%$$$$$$&&&'''((((((((('''((('''&&&%%%%%%&&&((()))((('''&&&''')))***)))'''))))))((((((((('''''''''&&&(((***,,,---,,,++++++***+++,,,+++)))((()))***((((((''''''''''''((((((''''''''''''''''''&&&&&&%%%###$$$''''''$$$###%%%%%%%%%%%%&&&&&&''''''''')))'''%%%%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((((((((---+++))))))******)))((())))))(((''''''''''''''''''''''''((((((''''''(((***)))((()))***+++***)))''''''&&&&&&&&&'''(((((()))(((&&&&&&&&&'''&&&%%%%%%%%%&&&&&&'''((((((((('''&&&%%%%%%$$$%%%%%%%%%***)))((('''&&&&&&&&&&&&'''&&&&&&(((&&&""""""%%%&&&%%%$$$%%%&&&'''&&&%%%$$$%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&'''''')))'''&&&'''((()))((('''&&&)))+++)))&&&%%%&&&)))))))))))))))))))))***+++***)))((((((''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&'''((())))))))))))))))))(((((((((((())))))''''''''''''''''''&&&&&&&&&&&&'''((()))))))))))))))***+++,,,,,,---,,,,,,,,,+++***+++,,,+++)))'''''''''((()))***+++,,,,,,((((((((())))))(((((((((((()))******))))))***+++///++++++......+++)))***((((((((((((((((((((((((***(((&&&'''((()))((('''(((((((((''''''''''''&&&***)))***+++,,,,,,***((('''&&&%%%&&&(((((((((&&&)))'''&&&&&&((())))))((('''&&&&&&((()))***)))'''((((((((()))))))))******,,,)))''''''***,,,***((((((******(((***,,,+++'''''''''(((((())))))******+++***)))***,,,,,,***)))%%%%%%'''(((***+++------***((('''''')))******)))***((()))---...,,,,,,...******+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++(((......'''&&&+++---***'''(((***---...,,,)))%%%...'''***///))))))---***)))'''&&&'''***+++(((%%%&&&''''''(((((((((((('''$$$)))$$$"""'''&&&"""(((&&&&&&'''(((((('''&&&&&&((('''''''''((('''$$$"""%%%%%%%%%&&&&&&''''''(((''''''&&&%%%$$$$$$$$$$$$$$$%%%&&&'''(((***++++++(((***++++++)))&&&%%%%%%&&&&&&&&&'''''''''''''''///+++***+++)))$$$###%%%&&&$$$###$$$%%%&&&%%%###***'''$$$$$$&&&'''%%%"""$$$'''***)))'''&&&'''***&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%''''''&&&%%%&&&'''&&&'''((('''%%%$$$$$$%%%%%%%%%%%%&&&((()))((('''((('''&&&&&&&&&((()))***''''''&&&&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((('''''''''''''''((('''&&&%%%%%%######"""!!!%%%'''))))))((('''((()))......---***&&&$$$$$$%%%'''''''''''''''(((((((((&&&%%%%%%%%%&&&'''((((((&&&&&&'''***++++++(((&&&)))))))))(((((((((''''''******+++++++++******)))---......---***))))))***)))((((((''''''''''''((('''''''''(((((((((((((((&&&###$$$''''''$$$###&&&%%%%%%%%%&&&''''''(((((()))'''%%%%%%&&&'''&&&%%%(((((())))))(((''''''&&&+++***(((&&&&&&''')))***,,,+++)))***++++++)))((('''''''''&&&&&&''''''((('''%%%%%%((((((&&&&&&)))+++)))(((((())))))'''&&&******))))))))))))******+++)))''''''((()))((('''$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%%(((((('''&&&&&&&&&'''(((%%%""""""''')))((((((***&&&%%%$$$$$$&&&&&&%%%$$$###$$$%%%'''((((((''''''''''''&&&&&&&&&&&&'''''')))'''&&&'''((()))((('''&&&)))+++***&&&$$$&&&)))((((((''''''((())))))******))))))((((((((((((((($$$%%%%%%&&&&&&''''''(((&&&&&&&&&%%%%%%%%%$$$$$$(((((('''''''''&&&&&&&&&%%%&&&'''((())))))))))))))))))(((((((((((())))))))))))((((((''''''&&&&&&$$$&&&((()))++++++++++++***+++,,,...............---,,,,,,---......,,,***(((((()))***+++,,,------(((((())))))))))))(((((()))++++++***((()))+++......***)))---...+++***+++((())))))))))))))))))(((***(((&&&'''((()))(((((((((((('''''''''&&&&&&&&&((((((((()))+++***(((&&&'''&&&%%%&&&((()))((('''&&&&&&%%%'''((()))(((&&&'''&&&&&&(((******)))((()))))))))*********++++++111,,,''''''))),,,+++)))(((***)))&&&(((------)))'''''''''((()))************)))((()))++++++)))(((&&&''''''(((((())))))***+++)))((((((***++++++***(((&&&)))......++++++///,,,,,,++++++++++++++++++...---,,,,,,++++++++++++'''---,,,###!!!(((,,,******)))((()))******)))''',,,))),,,***$$$)))---%%%(((%%%$$$'''+++,,,)))&&&''''''((()))))))))))))))%%%+++'''%%%***'''$$$***&&&&&&'''(((((('''&&&&&&'''&&&&&&(((******'''$$$###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%$$$###"""%%%%%%&&&&&&'''((())))))(((***++++++((('''&&&'''&&&&&&&&&'''''''''((((((...***((()))'''######&&&%%%$$$###$$$%%%&&&%%%###'''$$$ !!!%%%((('''$$$!!!&&&******'''%%%&&&)))$$$%%%&&&&&&&&&%%%$$$######%%%''''''&&&%%%&&&((()))******)))'''%%%&&&'''$$$$$$$$$%%%'''((('''&&&&&&&&&%%%$$$%%%''')))***''''''&&&&&&%%%$$$$$$###%%%%%%%%%%%%&&&''')))***&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&%%%%%%$$$$$$######'''((('''%%%###%%%))),,,,,,------***'''%%%$$$%%%(((((()))))))))(((''''''###$$$%%%&&&''''''''''''''''''''')))++++++)))&&&))))))))))))((((((((('''+++******))))))***+++,,,,,,---...---+++)))***+++))))))((('''''''''''''''((((((((()))))))))******&&&$$$$$$(((((($$$$$$&&&%%%%%%&&&&&&'''(((((((((((('''&&&&&&''''''&&&%%%''''''((((((((((((((((((+++)))'''&&&&&&''')))******)))((()))******(((''''''&&&&&&''''''((()))***'''$$$$$$((((((%%%%%%)))***)))'''((())))))'''&&&******))))))))))))******---+++))))))***+++***)))######$$$%%%%%%&&&''''''''''''(((((('''&&&%%%%%%'''&&&%%%%%%&&&''')))***+++%%%###&&&(((&&&$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$###$$$&&&(((((('''&&&%%%'''''''''&&&&&&''''''''')))'''&&&'''((()))((('''&&&))),,,***&&&$$$&&&***'''''''''''''''((())))))******)))(((((((((((((((###$$$$$$%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$(((((('''''''''&&&&&&&&&%%%&&&'''((())))))))))))))))))(((((((((((())))))++++++***)))((('''&&&&&&$$$&&&(((+++------......***,,,---///000000//////---------///000000...,,,((()))***+++,,,---......******++++++++++++******+++,,,,,,***((())),,,000,,,)))(((,,,...+++***+++))))))************))))))***(((''''''((())))))((((((((('''''''''&&&&&&&&&'''''''''((())))))'''%%%'''&&&%%%&&&((()))((('''%%%$$$%%%'''((((((&&&$$$***)))(((***++++++***(((************++++++++++++888111***'''(((***(((&&&'''***(((%%%'''...///***&&&''''''((()))******+++'''&&&&&&'''(((((('''%%%,,,+++)))(((&&&$$$###"""+++***((()))+++,,,,,,+++&&&%%%(((......***+++000...------,,,+++***))))))///...---,,,+++*********&&&,,,+++ &&&+++))),,,)))&&&%%%&&&(((******------///)))###+++///%%%'''%%%$$$''',,,...+++'''(((((()))***************'''---***''',,,)))&&&,,,%%%&&&'''(((((('''&&&%%%&&&%%%%%%(((+++,,,)))&&&""""""###$$$%%%%%%&&&&&&&&&&&&''''''&&&$$$###!!!%%%&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%%%%&&&(((&&&&&&&&&'''''''''((((((---(((&&&&&&&&&###$$$(((%%%$$$######%%%&&&%%%###$$$!!! %%%))))))&&&###((((((%%%"""###%%%###$$$&&&''''''&&&$$$###"""%%%((((((&&&%%%&&&(((+++,,,,,,+++((('''(((((($$$######%%%''''''&&&%%%%%%%%%$$$###$$$&&&)))***''''''&&&%%%%%%$$$######$$$$$$$$$%%%&&&)))+++---''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''(((((()))'''''''''''''''''''''''')))(((%%%!!!""")))///+++,,,,,,+++(((%%%$$$%%%((()))+++++++++)))&&&$$$"""###%%%'''((((((''''''(((''''''(((******)))((())))))))))))((((((((((((((((((''''''))),,,///111***,,,---,,,+++***+++,,,***)))((('''''''''''''''(((((())))))******++++++'''$$$%%%((((((%%%$$$'''%%%%%%&&&&&&'''((())))))((('''''''''((((((&&&$$$######%%%&&&''''''(((((((((''''''''''''((()))***)))((('''((())))))'''%%%''''''''''''(((***+++,,,'''######((((((%%%%%%))))))((('''((()))***)))((((((''''''&&&&&&&&&''''''***))))))((('''&&&&&&&&&###""""""###&&&(((((((((%%%%%%%%%&&&((((((%%%###''''''%%%$$$$$$%%%''''''(((((('''&&&&&&&&&&&&'''((('''%%%%%%'''((('''&&&"""$$$(((++++++)))&&&$$$'''((()))))))))(((&&&%%%'''&&&&&&&&&&&&'''((((((((('''&&&&&&'''((('''%%%((('''&&&%%%&&&(((***,,,)))'''&&&''')))***'''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''')))***)))((('''&&&''''''''''''''''''&&&&&&&&&,,,+++((('''&&&'''((()))+++++++++***)))((('''&&&,,,,,,++++++***))))))))))))***,,,.../////////...222111000......///...******)))((()))+++,,,,,,,,,))))))))))))((((((((((((++++++,,,///111111///---***++++++++++++***)))))))))))))))***)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))))))))((((((######$$$%%%'''&&&###!!!+++''''''+++,,,((((((,,,,,,+++***))))))***+++,,,))))))))))))))))))))))))///...,,,***))))))***+++******(((&&&%%%'''***,,,$$$%%%&&&'''(((((((((((('''((()))((('''&&&'''((())))))+++,,,,,,+++***)))***))))))***,,,...---,,,************+++,,,---...+++,,,---.........---,,,///...+++)))((((((((()))))))))***++++++++++++***++++++******************///---)))&&&%%%''')))+++)))((('''((()))***)))(((***&&&######%%%''''''&&&((((((((())))))))))))***(((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$%%%'''((())))))(((((('''''''''&&&'''&&&%%%&&&((((((((('''(((((((((((()))+++,,,---)))&&&$$$###$$$%%%%%%$$$((('''&&&%%%$$$#########$$$$$$$$$######"""""""""'''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''&&&%%%###"""###%%%'''))))))'''%%%######***111000)))$$$&&&+++%%%'''&&&$$$%%%)))((($$$$$$%%%&&&'''''''''&&&%%%%%%&&&''''''%%%%%%&&&'''''''''(((((('''%%%$$$###'''''''''''''''''''''''''''&&&%%%&&&'''((('''&&&(((+++***%%%###%%%'''&&&(((&&&$$$""""""$$$&&&(((&&&)))+++***))))))---000...+++((((((******(((&&&)))&&&%%%)))+++))))))+++******(((''''''((())))))(((((((((((())))))))))))(((***)))%%%%%%***,,,***)))******&&&""""""(((...,,,++++++***************%%%(((---...---+++))))))---!!! ***---'''"""(((''''''&&&&&&%%%$$$$$$)))'''$$$######$$$%%%%%%)))((('''%%%%%%%%%&&&'''---***''''''))))))(((&&&222///+++'''%%%%%%'''(((---,,,***)))'''&&&&&&&&&(((&&&$$$%%%'''(((&&&###(((''''''((()))******)))'''&&&$$$$$$&&&'''&&&%%%(((((('''&&&&&&&&&&&&'''***))))))(((''''''&&&&&&'''&&&%%%&&&)))++++++***&&&&&&&&&'''((((((&&&$$$'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&)))(((&&&'''((()))((('''"""$$$''')))***(((&&&$$$''''''((((((((('''&&&%%%'''&&&&&&&&&&&&'''((((((***(((''''''''''''%%%###&&&&&&%%%$$$%%%''')))******((('''(((******'''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''((('''&&&%%%%%%&&&''''''''''''''''''''''''***)))(((''''''(((((()))+++++++++++++++***)))))),,,,,,,,,,,,,,,,,,,,,,,,)))***,,,...//////////////////---,,,---...---******)))'''((()))+++******''''''(((((()))))))))******+++,,,///111111...,,,+++++++++++++++***))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))))))))((((((%%%$$$$$$%%%''''''%%%###(((%%%%%%)))***&&&'''++++++***))))))))))))***+++))))))))))))))))))))))))...---+++)))((()))******+++***(((&&&%%%&&&)))+++%%%&&&'''(((((((((((((((************((((((((((((((()))************)))(((***))))))***,,,---,,,+++***************,,,------------......---,,,+++***---,,,+++***)))((((((((())))))***+++++++++++++++************************+++***)))'''''''''((())))))((('''((()))***)))(((***'''$$$$$$&&&(((((('''%%%&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&))))))(((((((((((())))))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%&&&)))***)))((((((((('''''''''''''''&&&%%%&&&((((((((('''((((((((((((((()))***+++111...)))&&&$$$"""%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$#########''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%'''(((((('''%%%$$$$$$)))......)))%%%&&&)))'''((('''%%%&&&)))((($$$###$$$%%%&&&&&&%%%$$$$$$%%%&&&''''''%%%%%%&&&'''&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&%%%%%%&&&((())))))((((((***((($$$###&&&'''$$$(((&&&$$$######$$$&&&(((''')))******))))))+++...---***''''''(((((('''%%%+++'''&&&)))***(((&&&((()))((('''''''''((())))))''''''((((((((()))))))))&&&((('''###$$$((()))(((&&&)))***(((%%%$$$(((,,,++++++***)))))))))))))))$$$'''***,,,***)))((((((---%%%!!!$$$'''&&&$$$###''''''&&&&&&&&&&&&%%%%%%'''&&&$$$$$$%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&***(((&&&&&&'''((('''%%%,,,***(((%%%$$$%%%&&&'''******)))(((''''''''''''***(((&&&&&&((()))(((''')))((('''((()))***)))(((***)))'''''')))***)))((()))((((((''''''''''''''')))))))))(((''''''&&&&&&((('''&&&''')))+++++++++''''''&&&'''))))))'''%%%&&&&&&''''''''''''&&&&&&((((((''''''&&&&&&&&&&&&)))((('''''')))))))))'''###$$$&&&'''''''''&&&%%%&&&''''''''''''&&&%%%%%%'''&&&&&&&&&&&&'''((((((+++)))'''''''''&&&$$$"""&&&%%%$$$$$$%%%&&&((())),,,***))))))***)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%&&&'''&&&&&&''''''(((((())))))''''''((()))))))))((((((***+++,,,,,,------,,,,,,---------------.........***+++,,,...////////////---+++***+++------,,,++++++)))''''''((()))((('''%%%&&&'''((()))******+++)))***,,,///111111---***+++++++++++++++******))))))((('''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((())))))((((((''''''&&&%%%&&&''''''&&&%%%'''%%%%%%((()))((((((+++))))))(((((((((((()))))))))))))))))))))))))))))),,,+++***((((((((())))))+++***'''&&&%%%&&&'''((('''(((((())))))))))))(((---,,,,,,+++***))))))((((((((())))))))))))((('''+++)))((()))++++++***)))))))))))))))***+++,,,---.........---,,,+++)))(((***************)))(((((()))******+++++++++++++++************************'''(((((())))))(((''''''***((('''((()))***)))'''***(((&&&&&&'''((()))(((%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&(((((())))))))))))((((((&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$###$$$%%%''')))+++(((((((((((('''''''''''''''&&&%%%&&&(((((((((''''''''''''''''''''''''(((...,,,(((&&&%%%%%%###"""&&&%%%$$$######""""""###&&&%%%%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''******(((&&&%%%&&&''')))'''%%%&&&((('''######$$$$$$%%%%%%$$$######%%%&&&''''''%%%%%%&&&'''###%%%&&&((())))))((((((************************&&&&&&%%%''')))******)))((((((%%%"""$$$(((&&&!!!'''&&&%%%######%%%&&&''''''((())))))((((((***,,,+++)))'''&&&&&&&&&%%%$$$+++'''%%%((()))&&&$$$%%%'''&&&&&&&&&'''((())))))&&&&&&'''''''''(((((((((&&&((('''$$$$$$((()))(((###'''******'''&&&(((******)))((((((''''''(((((($$$&&&(((((('''&&&'''((((((&&&&&&'''$$$!!!###(((&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%'''&&&%%%%%%&&&'''&&&$$$(((((('''&&&&&&&&&''''''''''''''''''''''''((((((***(((&&&&&&''')))))))))***)))(((((())))))((('''((('''%%%%%%'''((('''&&&)))(((((('''''''''''''''))))))(((((('''''''''''''''%%%$$$%%%'''(((((('''((('''''''''))))))(((&&&%%%&&&'''(((((('''&&&%%%'''''''''''''''&&&&&&%%%((('''&&&'''))))))(((&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((***((('''&&&''''''%%%$$$&&&&&&%%%%%%%%%&&&'''(((,,,,,,+++******((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%***(((&&&%%%&&&'''((()))&&&&&&''''''((()))******%%%&&&((()))***)))((('''***+++,,,---.../////////..................------+++,,,------.../////////---***))),,,...---,,,---,,,***((((((((()))(((&&&&&&&&&''''''((())))))***((())),,,///111000---)))++++++,,,,,,++++++***)))+++***(((&&&%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((''')))'''&&&&&&'''(((((('''''''''((()))******+++,,,(((((((((''''''(((((((((((((((((((((((((((((((((+++***)))((('''(((((((((+++)))'''&&&&&&''''''''')))))))))*********))))))---,,,+++*********((('''))))))))))))))))))((((((+++)))((()))******)))((())))))))))))***+++,,,,,,---------,,,,,,+++***)))((()))***++++++***(((''')))***++++++,,,,,,++++++***************+++++++++((()))))))))))))))((((((***)))(((((())))))(((''')))((('''&&&''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''$$$%%%''''''''''''%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%'''((()))(((((((((((((((''''''''''''&&&%%%&&&((((((((('''&&&''''''''''''&&&&&&%%%***(((%%%%%%&&&'''&&&&&&((('''&&&$$$###"""""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''((('''%%%###'''((('''$$$$$$'''&&&!!!%%%%%%%%%%%%%%%$$$$$$###%%%&&&''''''%%%%%%&&&'''"""###$$$&&&&&&&&&&&&%%%))))))))))))))))))))))))((('''&&&''')))))))))'''((('''###!!!%%%)))&&& '''&&&%%%$$$$$$%%%&&&'''(((((((((((((((((()))***,,,***)))'''&&&&&&%%%%%%)))%%%$$$'''(((%%%$$$%%%%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&'''''''''((('''***)))&&&&&&***+++)))$$$&&&(((((('''''')))+++)))(((''''''&&&&&&''''''%%%&&&'''&&&%%%%%%''')))$$$$$$%%%'''%%%"""&&&,,,%%%%%%%%%&&&'''(((((()))'''(((((('''%%%###""""""&&&'''((())))))(((&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%))))))******))))))((('''&&&&&&''''''''''''&&&&&&((('''%%%$$$%%%'''((((((+++)))(((((())))))(((&&&(((&&&$$$$$$&&&'''&&&%%%(((''''''&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&%%%###$$$%%%&&&&&&%%%)))(((&&&'''((()))((('''%%%&&&((((((((((((&&&%%%''''''((((((''''''&&&%%%&&&%%%%%%&&&((((((&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''&&&%%%&&&(((((('''&&&'''''''''''''''(((((((((,,,,,,,,,+++)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%)))'''######%%%'''((('''%%%&&&&&&'''((())))))***$$$%%%(((******)))(((&&&)))***+++---...///000000000000///...---,,,,,,+++------------...//////000///******...000...---000...,,,***)))***)))((('''((((((((('''''''''''''''((()))+++...000///,,,)))+++,,,,,,,,,,,,+++******---+++(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''***(((''''''((())))))((('''((()))))))))+++,,,+++'''''''''(((((('''''''''(((((((((((((((((((((((())))))((((((((((((((((((+++)))&&&&&&'''((('''&&&((()))******************,,,***(((((())))))'''%%%++++++******))))))))))))+++)))((()))******)))((())))))))))))***+++,,,---,,,,,,,,,,,,,,,,,,,,,---((()))***++++++***((((((******+++,,,,,,,,,,,,+++))))))*********+++++++++,,,+++***)))((()))***++++++)))(((((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))&&&'''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&'''''''''((((((((((((((('''&&&%%%&&&((((((((('''&&&''''''(((((('''&&&%%%,,,)))&&&$$$$$$###"""!!!'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''((('''%%%$$$$$$%%%'''((('''%%%%%%&&&''''''%%%"""%%%&&&%%%"""###&&&%%%!!!''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''$$$$$$%%%&&&&&&%%%$$$$$$((((((((((((((((((((((((***)))''''''((((((&&&%%%'''&&&###"""&&&***&&&'''&&&&&&%%%%%%&&&&&&'''((('''''''''((()))******------,,,***((('''&&&''''''###"""&&&(((&&&%%%'''$$$%%%%%%&&&'''(((((()))&&&&&&&&&&&&'''''''''((('''))))))''''''***+++(((&&&'''&&&&&&&&&'''***,,,(((''''''&&&%%%&&&&&&&&&&&&''''''&&&%%%&&&(((***'''$$$###&&&&&&%%%'''***$$$%%%&&&&&&'''((())))))###%%%'''&&&$$$######%%%'''((()))******)))((('''###%%%&&&'''''''''''''''************)))'''&&&%%%'''((((((((('''&&&%%%$$$'''&&&&&&&&&&&&&&&((()))+++)))(((((())))))(((&&&+++)))(((((()))******)))'''&&&%%%%%%$$$$$$%%%%%%(((((((((((((((((('''''')))'''&&&%%%'''''''''&&&)))'''&&&&&&'''(((((('''''''''((((((((((((''''''&&&'''((((((((('''%%%$$$%%%$$$%%%&&&''''''%%%###%%%%%%%%%%%%&&&&&&&&&&&&(((''''''&&&%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&%%%%%%&&&((()))(((''''''(((((((((((((((((((((***+++,,,+++((('''&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''$$$!!!"""%%%'''&&&$$$%%%%%%&&&&&&''''''((((((%%%&&&((())))))((('''&&&((()))***,,,---...//////000000//////...------,,,......------...//////000111+++***111222......222...,,,************)))(((((((((((('''''''''&&&&&&))))))***,,,......,,,***,,,,,,,,,,,,,,,++++++***,,,***)))'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&)))(((''''''))))))((('''&&&((((((&&&&&&))))))'''''''''(((((((((((('''''')))))))))))))))))))))))))))))))))))))))(((((((((+++(((&&&''')))+++)))''''''((()))******+++++++++***(((%%%&&&))))))'''%%%---,,,+++***)))))))))***+++)))((()))++++++***)))************+++,,,---...---,,,,,,,,,,,,---...///+++++++++++++++***))))))***++++++,,,,,,,,,,,,,,,)))))))))***++++++,,,,,,///---+++)))((()))***++++++***(((((())))))'''&&&%%%&&&''''''%%%%%%%%%'''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&%%%$$$$$$'''''''''((((((((((((((('''&&&%%%&&&((((((((('''&&&''')))******)))(((''''''%%%######$$$%%%&&&%%%"""######%%%''')))+++,,,%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%###$$$%%%%%%"""$$$'''&&&"""(((((('''&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&&&&''''''&&&$$$%%%&&&%%%$$$&&&)))'''!!!''''''&&&&&&&&&&&&''''''((('''&&&'''***+++,,,+++//////...,,,)))'''((()))&&&###"""&&&((('''&&&(((%%%&&&'''(((((((((((((((&&&&&&'''''''''((((((((($$$'''(((%%%&&&))))))&&&((('''&&&%%%&&&(((***+++((('''&&&&&&%%%%%%&&&&&&'''((((((((('''''')))***---'''###&&&'''&&&$$$&&&%%%%%%&&&'''(((((())))))"""%%%%%%$$$%%%(((+++''''''((())))))))))))(((!!!$$$&&&((('''''''''(((((((((((('''&&&%%%###"""(((((())))))((('''%%%$$$&&&(((******))))))***,,,***)))(((((())))))((('''***)))'''''')))))))))((('''&&&&&&%%%$$$%%%%%%%%%'''(((((((((((((((((((((***)))'''&&&'''((('''&&&)))'''%%%%%%&&&''''''&&&((((((''''''''''''((((((&&&'''((()))((('''%%%$$$%%%%%%%%%'''((((((%%%###%%%%%%&&&''''''''''''&&&)))((('''&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''&&&%%%&&&(((((('''&&&'''''''''''''''''''''&&&''')))+++***'''&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((($$$"""$$$(((***'''$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%&&&''')))***,,,,,,------/////////000000000111111///......------...000000333+++***111333------222---+++)))((()))***)))(((&&&&&&''''''''''''''''''***)))(((***,,,---,,,+++,,,,,,------,,,,,,+++***(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&(((''''''(((******(((&&&&&&******&&&&&&))))))%%%'''((())))))))))))((('''))))))))))))))))))))))))((())))))******)))))))))+++(((&&&''',,,...,,,)))%%%&&&''')))***+++++++++)))&&&$$$%%%)))+++(((%%%---,,,***)))((((((((()))***))))))***,,,---,,,+++++++++++++++,,,---...///000///...---------...///......,,,+++***************+++,,,,,,------,,,,,,((())))))***++++++,,,,,,...---,,,+++***(((''''''+++***(((((())))))'''&&&$$$''')))(((&&&%%%&&&((('''''''''((((((((())))))&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''((((((((()))'''&&&%%%&&&(((((((((''''''(((***,,,,,,,,,******$$$###"""###&&&(((******"""######$$$&&&(((***+++$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%$$$&&&%%%$$$&&&***)))%%%((('''&&&$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''&&&''')))************)))&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%'''''''''&&&$$$'''(((&&&&&&((('''$$$'''''''''&&&&&&'''''''''(((&&&%%%'''+++......---///000000---)))'''((()))((($$$$$$''')))&&&&&&'''''''''((()))))))))((('''''''''((((((((()))))))))$$$'''(((&&&&&&))))))&&&((('''''''''((((((((('''(((((('''&&&&&&&&&&&&&&&%%%'''((((((''''''((())),,,'''%%%&&&'''%%%%%%'''&&&&&&''''''(((((())))))"""%%%((('''$$$%%%)))...&&&&&&&&&&&&&&&'''(((((("""&&&'''&&&%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&''')))******)))'''&&&$$$'''+++,,,***)))***+++)))((('''((()))***)))((((((&&&%%%%%%'''''''''&&&(((((('''&&&&&&&&&&&&''''''''''''(((((((((((((((***(((&&&&&&&&&'''&&&%%%(((&&&$$$$$$%%%&&&'''&&&)))((('''&&&&&&'''((()))&&&'''((())))))'''%%%$$$&&&&&&&&&((())))))&&&$$$%%%&&&'''((((((((('''&&&***)))((('''&&&'''(((((('''&&&&&&&&&&&&'''(((((()))(((&&&&&&''''''&&&$$$&&&&&&&&&''''''&&&%%%%%%%%%(((***)))'''%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%***(((&&&(((---...+++'''%%%%%%%%%%%%%%%%%%%%%$$$(((((((((((('''&&&%%%%%%&&&'''((()))***+++++++++---...///000222444555555//////...------...000111333+++***222333,,,+++111+++)))''''''((()))((('''$$$%%%%%%&&&'''((())))))***)))((((((***,,,,,,,,,,,,,,,------,,,,,,+++***$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&''')))******'''$$$)))------((('''+++***&&&'''((()))******)))((('''))))))))))))))))))))))))((()))***************)))+++(((&&&(((---///---***###$$$&&&(((***+++,,,,,,)))%%%###%%%***,,,***&&&,,,+++)))((('''''''''(((***))))))***,,,...---,,,,,,,,,,,,,,,---...//////333111000...---------...111///---+++*********+++***+++,,,,,,------,,,,,,((())))))***++++++,,,,,,+++,,,------+++(((%%%""",,,***(((((())))))'''%%%%%%(((******'''&&&''')))************++++++++++++&&&&&&&&&'''''''''((((((&&&&&&$$$######$$$&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&''''''''''''&&&'''''''''(((((())))))'''&&&%%%&&&((((((((('''''')))+++---...---,,,,,,---***'''&&&%%%%%%$$$###'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''"""###%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%'''%%%'''&&&%%%(((,,,,,,((((((&&&%%%###""""""######%%%&&&''''''%%%%%%&&&'''###$$$&&&(((************''''''''''''''''''''''''"""!!!"""###&&&(((((((((###(((***(((&&&((((((&&&''''''''''''''''''''''''(((&&&%%%''',,,//////...///000000---(((&&&''')))+++'''%%%((()))&&&$$$&&&(((((()))******)))((('''(((((((((((())))))))))))&&&)))***((((((+++***'''&&&'''(((***+++)))&&&$$$(((((('''&&&&&&&&&&&&'''$$$&&&(((((('''&&&'''((('''%%%%%%''''''%%%''',,,''''''''''''((((((((((((***,,,,,,)))$$$###'''+++%%%%%%$$$###$$$%%%'''((( $$$&&&%%%$$$%%%&&&'''''''''''''''((()))***%%%&&&(((***++++++))))))!!!%%%***+++***(((((()))(((''''''((()))+++***)))+++***((((((***+++***)))******)))((((((((((((((())))))(((((((((((()))))),,,,,,***'''######&&&)))***)))((('''&&&&&&'''((()))&&&%%%''''''%%%&&&)))***)))((('''&&&%%%%%%%%%###%%%'''******(((&&&$$$$$$%%%&&&'''(((((((((((('''''''''&&&&&&'''''''''%%%&&&&&&'''&&&&&&%%%%%%'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''&&&&&&***'''$$$$$$&&&'''&&&###***)))''''''(((((('''%%%))))))(((((('''''''''&&&(((((((((((())))))))))))'''***+++***'''&&&'''***,,,---...000111222222222***,,,...000111///...,,,///......------,,,++++++++++++******)))******+++''''''(((***,,,,,,***))))))***+++,,,,,,+++)))(((222...,,,---,,,((())),,,)))((('''&&&&&&''')))***((('''&&&%%%%%%&&&'''((((((((((((((((((''''''&&&'''%%%%%%&&&((()))((('''''''''&&&&&&&&&&&&'''''' """&&&***------***'''+++)))'''(((******(((%%%)))))))))))))))))))))))))))((('''''''''(((***+++***(((&&&%%%'''((((((((('''((()))))))))))))))((())))))(((((((((***+++,,,***(((&&&$$$$$$%%%''')))000...+++***+++***)))(((++++++,,,---.........---222111000...---,,,+++***///---++++++------+++(((+++++++++---//////...,,,,,,,,,,,,++++++*********)))************)))(((((()))***(((%%%&&&+++)))"""(((******(((&&&&&&(((,,,&&&''''''(((((((((((((((***)))''''''(((((('''&&&''''''&&&&&&&&&''''''(((%%%((()))((($$$"""$$$&&&&&&%%%%%%$$$%%%&&&((()))(((((((((((((((((((((((($$$###$$$&&&***+++)))'''******++++++,,,,,,,,,+++))))))(((&&&###"""###%%%$$$$$$---((()))&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&((('''&&&(((+++((("""'''&&&%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''''')))((((((&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((('''''''''&&&&&&'''''''''(((&&&$$$$$$%%%%%%$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''''''''&&&$$$'''((('''***000333222333---///...&&&''',,,(((++++++)))((('''''''''''')))******(((%%%%%%))),,,)))(((((('''''''''((((((&&&&&&'''&&&%%%$$$&&&'''))))))(((((('''''''''&&&&&&(((******'''$$$######***++++++'''###"""&&&+++(((((('''&&&&&&''')))******(((&&&'''***+++)))'''---***'''&&&((((((&&&$$$$$$$$$%%%&&&''''''''''''###$$$'''))))))'''%%%###''''''''''''''''''''''''))))))((((((''''''&&&&&&...,,,***(((''''''((()))+++***************+++,,,///***&&&$$$&&&''''''&&&+++///222000***&&&&&&)))(((((())))))))))))((((((&&&(((******'''&&&''')))))))))((('''''''''(((((()))&&&%%%''''''%%%&&&))))))((('''&&&&&&&&&&&&&&&%%%&&&'''(((((((((((('''$$$%%%&&&'''((((((((((((((((((''''''''''''((((((%%%%%%&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&''''''(((((())))))))))))'''$$$$$$&&&'''&&&$$$)))(((''''''((()))'''&&&)))(((((((((''''''''''''''''''''''''((((((((((((&&&((())))))(((((()))++++++,,,---...///000000000,,,,,,------............///......------,,,++++++++++++***************+++***))))))***++++++)))'''***++++++,,,,,,,,,++++++111---+++,,,+++((((((++++++***(((&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''(((''''''((((((''''''&&&%%%'''&&&%%%%%%'''((('''&&&''''''&&&&&&&&&&&&''''''"""###&&&))),,,,,,)))'''+++***((()))++++++)))&&&))))))))))))))))))))))))******)))(((((((((((((((+++)))'''((()))***)))((())))))))))))((((((((((((***)))((((((((()))***+++,,,***)))'''''''''((())),,,+++))))))+++++++++***,,,,,,,,,---------------111111000///...------,,,000...,,,,,,------+++))),,,+++,,,---//////---+++,,,,,,,,,++++++*********+++,,,,,,,,,,,,+++******+++,,,)))%%%&&&)))'''!!!&&&((())))))'''''')))+++%%%&&&'''((((((((('''''')))(((''''''(((((('''%%%((('''&&&&&&&&&&&&&&&'''&&&'''''''''%%%$$$%%%&&&&&&&&&%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((((('''%%%%%%&&&(((******,,,,,,---,,,,,,,,,///...---)))&&&$$$%%%&&&###"""'''###&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""!!!!!!###&&&(((&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&$$$$$$&&&"""%%%%%%%%%%%%%%%&&&&&&'''$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''')))'''%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((''''''$$$&&&'''%%%''',,,///---555...///...'''(((...***+++***)))(((''''''''''''***++++++)))'''(((+++...)))(((''''''''''''''''''%%%&&&&&&&&&%%%&&&'''((()))((((((((('''''''''&&&,,,)))'''(((******)))((((((******&&&"""!!!%%%***'''&&&&&&&&&'''(((*********(((&&&''')))***(((&&&,,,)))'''&&&((((((&&&$$$&&&&&&'''''''''&&&&&&%%%$$$%%%'''(((((('''%%%$$$(((((((((((((((((((((((((((((((((((((((((('''''')))(((&&&%%%%%%%%%'''(((&&&&&&&&&'''((()))***+++---***&&&%%%''')))***)))(((+++---,,,)))'''''')))'''((()))******)))((('''###(((******((('''&&&(((((('''''''''((()))))))))&&&%%%''''''%%%&&&)))(((''''''&&&&&&&&&''''''(((((('''''''''((()))***%%%%%%&&&'''((((((((((((((((((''''''''''''(((((($$$%%%&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&'''((()))***++++++(((&&&%%%%%%&&&&&&&&&%%%((('''&&&'''((()))((('''((((((((((((''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&'''***++++++***++++++,,,------------------,,,+++++++++,,,...//////......------,,,++++++*********************+++++++++***++++++***(((&&&+++++++++++++++,,,---......+++***+++***''''''***,,,***((('''&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''((((((''''''&&&%%%'''&&&%%%%%%&&&&&&%%%$$$''''''&&&&&&&&&&&&''''''%%%%%%&&&(((***+++)))'''+++*********++++++)))'''((((((((((((((((((((((((++++++******)))'''&&&%%%***))))))***+++,,,***(((+++***)))(((''''''((((((******)))((((((((())))))++++++***)))(((''''''&&&)))''''''(((***,,,,,,,,,......,,,++++++,,,------000000000000000/////////000///------......,,,+++---,,,,,,---......,,,***+++++++++++++++*********++++++,,,,,,++++++***))),,,,,,***'''&&&(((%%%!!!%%%'''))))))(((((()))***%%%&&&(((******)))(((&&&((('''&&&&&&'''(((&&&%%%((('''&&&%%%%%%%%%%%%%%%&&&%%%$$$%%%'''''''''&&&&&&''''''''''''&&&&&&%%%(((((((((((((((((((((((((((******'''###"""'''+++***+++---.........,,,,,,222111///+++'''$$$$$$%%%&&&%%%###,,,&&&%%%""")))&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$!!!"""%%%(((''''''%%%%%%%%%%%%''''''%%%'''&&&######%%%"""%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&''''''""""""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&)))(((&&&&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%)))))))))))))))((('''&&&(((+++***(((***...000///333+++,,,+++$$$'''---)))******)))(((''''''''''''***++++++)))((((((***,,,((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((((((((('''''''''''''''///)))$$$%%%***...---***'''((((((%%%""""""%%%(((&&&&&&&&&&&&'''((()))***((('''&&&'''(((((('''&&&***((('''''''''(((&&&%%%((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))&&&%%%$$$$$$$$$&&&'''((($$$$$$$$$%%%'''(((***++++++)))'''''')))+++++++++'''''''''''''''(((((((((&&&'''***++++++***'''&&&!!!%%%'''((('''%%%$$$'''''''''(((((()))******)))&&&%%%''''''%%%&&&)))&&&&&&&&&&&&&&&'''((()))(((((((((((())))))))))))%%%&&&&&&'''((((((''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&'''((((((((((((((((((''''''&&&%%%$$$$$$((((((((((((((((((((((((&&&''''''((((((''''''&&&'''''''''(((((())))))***'''&&&%%%%%%%%%&&&&&&&&&'''&&&&&&''')))***)))((((((((((((((((((''''''''''''''''''(((((((((((())))))&&&%%%'''***,,,+++(((++++++,,,------,,,,,,,,,,,,++++++++++++,,,------///......------,,,++++++)))*********+++++++++***+++******+++,,,+++)))'''******))))))***,,,...///,,,)))(((***)))&&&&&&(((***)))((('''&&&&&&'''''''''''''''&&&&&&'''''''''(((((())))))(((((('''&&&'''&&&$$$$$$%%%%%%$$$###'''&&&&&&%%%%%%&&&&&&'''((('''&&&'''))))))((('''***************)))((('''(((((((((((((((((((((((()))************(((&&&%%%)))((()))***,,,,,,***(((---+++)))'''&&&&&&'''(((******))))))((((((((((((((())))))((('''%%%###"""((('''&&&''')))+++++++++000...,,,******+++,,,---....../////////000000000000///.........---,,,,,,------,,,---...---+++(((+++++++++***************)))))))))))))))(((((('''++++++)))(((''''''&&&$$$&&&((()))***)))((('''&&&&&&'''***+++,,,+++)))((((((&&&%%%&&&'''((('''%%%((('''&&&%%%%%%$$$%%%%%%&&&$$$"""$$$((()))(((&&&&&&'''(((((((((&&&%%%$$$((((((((((((((((((((((((&&&&&&''''''&&&''')))+++)))+++...000000///---+++......,,,((($$$"""###$$$&&&$$$000###&&&)))&&&&&&&&&&&&&&&%%%%%%%%%'''&&&$$$"""###%%%''')))'''&&&%%%$$$$$$%%%&&&'''###&&&'''&&&&&&)))((($$$&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&######$$$%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%%%%&&&''''''&&&%%%&&&&&&''''''&&&&&&%%%((())))))(((((('''&&&%%%)))+++,,,***+++000222111444++++++***%%%(((...******)))((('''''''''''''''((((((((('''&&&'''((()))(((((('''''''''&&&%%%%%%)))'''&&&&&&'''''''''''''''''''''''''''''''''''',,,(((%%%%%%)))+++***''''''((('''&&&$$$$$$&&&)))''''''&&&'''''''''((((((''''''&&&&&&'''''''''&&&((((((''''''((('''&&&%%%)))((((((''''''&&&''''''((((((&&&%%%%%%&&&''''''((((((((((((((((((((((((((((((((())))))*********)))((((((''''''((())))))&&&&&&&&&'''((()))***+++***)))(((((())))))***)))((('''%%%&&&''')))((('''&&&'''***++++++***'''&&&%%%%%%%%%&&&'''&&&%%%$$$''''''((())))))*********)))&&&%%%''''''%%%&&&)))&&&&&&&&&&&&&&&'''((()))%%%''')))++++++***((('''%%%&&&''''''((('''''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&''''''((((((((('''***))))))((('''&&&%%%%%%((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&''')))***)))((('''''''''(((((((((((((((((())))))))))))*********+++(((&&&'''***+++)))&&&++++++,,,---------,,,,,,)))***,,,......---,,,+++///......------,,,++++++((()))***++++++++++++***)))))))))+++------+++))))))((((((((((((***,,,---+++((((((***)))&&&%%%((('''''''''''''''((())))))&&&''''''''''''''''''&&&)))************)))(((((('''&&&$$$$$$%%%%%%$$$###&&&&&&%%%%%%%%%%%%&&&&&&)))'''&&&&&&((()))((('''(((((())))))((('''''''''(((((((((((((((((((((((('''((()))******)))((('''''''''(((***++++++***(((---+++)))'''&&&&&&'''((())))))))))))((((((''''''((()))))))))(((&&&###"""***(((''''''((())))))(((///...,,,***)))***,,,---,,,,,,---......///000000/////////...---,,,,,,,,,---,,,,,,---...---***(((************************((())))))))))))(((''''''(((((((((((((((''''''((()))))))))))))))'''%%%###%%%'''(((******)))((('''(((&&&%%%&&&(((((('''&&&((('''&&&&&&%%%%%%%%%%%%&&&###"""$$$(((***(((&&&''''''((()))((('''%%%$$$(((((((((((((((((((((((('''%%%$$$(((,,,---)))$$$(((+++...111111///,,,***))))))(((&&&###"""###%%%###"""***$$$$$$'''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%$$$######$$$%%%&&&###((()))((((((***)))&&&(((((((((((('''&&&%%%$$$''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&'''''''''&&&&&&%%%$$$###&&&'''%%%(((...111000555,,,,,,,,,(((,,,111,,,)))(((((('''''''''''''''(((''''''''''''(((((('''(((((((((((('''&&&%%%$$$+++)))&&&&&&&&&'''%%%###&&&&&&&&&''''''''''''''')))***+++***)))'''&&&&&&'''(((''''''&&&&&&(((***(((((((((''''''&&&%%%%%%&&&'''''''''&&&&&&''''''((()))))))))((('''&&&&&&(((''''''''''''((()))******)))'''%%%%%%&&&'''(((''''''''''''''''''''''''((()))))))))******++++++,,,+++***)))(((((((((((()))((('''''''''''''''((())))))***)))((('''&&&&&&***(((''''''))))))(((&&&'''((()))******)))(((''',,,***((('''((((((((('''(((((()))*********)))))))))&&&%%%''''''%%%&&&)))&&&&&&&&&&&&&&&'''((()))$$$&&&)))+++,,,***'''%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((((((''''''&&&)))))))))((((((''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&))))))((('''&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&(((((('''&&&'''((()))(((''''''''''''((((((((((((((())))))*********+++++++++***)))(((((())))))((('''******+++,,,,,,---,,,,,,)))+++---///000...,,,***///......------,,,++++++'''(((***+++,,,,,,+++***)))((()))+++---...,,,***((((((((((((((()))***+++***'''(((******&&&%%%(((%%%%%%&&&'''((()))******&&&&&&'''(((((('''&&&&&&)))************)))(((((('''&&&%%%%%%&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&'''((()))((('''&&&((()))((('''&&&&&&&&&((((((((((((((((((((((((''''''((()))))))))))))))(((''''''(((***+++***)))+++***)))(((''''''(((((((((((()))))))))(((''''''******+++******(((&&&%%%,,,***((('''((()))((('''------+++******+++,,,,,,,,,,,,------...//////000...//////...,,,+++,,,---,,,++++++,,,------+++))))))))))))*********************++++++******)))((('''&&&''')))(((&&&'''+++***)))((((((((('''%%%###$$$%%%%%%&&&&&&&&&&&&&&&((('''&&&''')))))))))''''''''''''&&&&&&''''''(((%%%$$$$$$%%%'''(((((('''''''''(((((((((''''''&&&((((((((((((((((((((((((,,,(((%%%)))......&&&'''***...111111///+++((('''((('''&&&$$$$$$&&&(((&&&&&&!!!%%%"""'''###%%%((((((''''''&&&%%%%%%%%%"""$$$%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%)))+++'''%%%&&&%%%###((())))))((('''%%%###!!!&&&&&&&&&&&&&&&&&&''''''))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&$$$######%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&%%%%%%###&&&'''&&&)))///222111///&&&&&&(((%%%)))---&&&((((((''''''&&&''''''(((***)))((((((******)))((())))))******)))'''%%%$$$+++(((%%%$$$&&&'''$$$"""&&&&&&&&&&&&&&&'''''''''))),,,......+++'''&&&&&&''''''''''''(((((()))***''''''(((''''''&&&%%%$$$&&&'''(((((('''&&&'''((()))+++,,,,,,)))'''&&&&&&((((((''''''((()))+++,,,***)))(((&&&&&&&&&''''''''''''''''''''''''''''''***************+++++++++******)))((('''&&&%%%%%%((('''&&&%%%%%%$$$%%%%%%((()))+++***(((%%%$$$$$$((()))*********)))((('''(((((())))))))))))((((((+++)))''''''))))))(((&&&))))))*********)))(((((()))&&&%%%''''''%%%&&&)))''''''&&&&&&&&&''''''(((%%%&&&'''))))))((('''&&&&&&'''''''''''''''&&&&&&(((''''''&&&&&&''''''(((((())))))(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%))))))((((((''''''&&&&&&$$$&&&'''&&&$$$$$$'''))))))(((''''''((()))'''&&&''''''''''''((((((((()))))))))))))))************'''((())))))(((((()))***'''((()))***+++,,,,,,,,,+++,,,---...///......---///......------,,,++++++'''(((***,,,,,,,,,+++************,,,------+++)))((())))))*********)))))))))'''(((++++++'''&&&(((&&&&&&'''(((((()))))))))&&&&&&'''(((((('''&&&&&&((((((((((((((('''&&&&&&'''&&&%%%%%%'''((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''')))***)))'''&&&(((***)))'''%%%&&&((())))))))))))))))))))))))***))))))(((((((((((()))***((('''(((***,,,,,,+++))))))))))))((((((((((((&&&'''((()))))))))((('''))))))***))))))((('''''',,,***(((((()))))))))(((+++++++++++++++,,,,,,,,,------......//////000000---...///...+++***+++,,,*********,,,------+++)))((()))))))))*********+++***************))))))(((((('''(((***((($$$%%%+++)))'''%%%%%%''')))(((&&&'''&&&%%%%%%%%%&&&(((((()))((('''(((***+++***)))''''''''''''((()))******$$$%%%&&&&&&&&&&&&'''((((((''''''''''''(((((()))((((((((((((((((((((((((,,,)))'''))),,,+++&&& %%%)))---111111...***'''&&&''''''%%%$$$$$$&&&(((((())))))$$$(((,,,$$$((((((((('''&&&&&&%%%%%%######$$$$$$%%%%%%%%%%%%###$$$&&&''''''&&&$$$######(((***'''$$$%%%%%%###&&&'''(((((('''%%%###!!!$$$$$$%%%%%%&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%$$$$$$&&&''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&''''''''''''%%%((()))''')))///222111)))!!!"""&&&$$$''')))!!!'''''''''&&&&&&''''''(((***((('''(((***+++)))'''******++++++***(((&&&$$$((($$$!!!"""&&&(((&&&###%%%%%%%%%&&&&&&'''''''''******))))))***)))((('''&&&%%%%%%&&&((()))))))))$$$%%%&&&'''''''''&&&&&&&&&(((***)))'''&&&(((***+++...///...***'''&&&&&&+++***((('''''')))***+++***)))(((''''''&&&&&&&&&''''''''''''''''''''''''++++++++++++++++++******(((((((((((('''&&&&&&%%%''''''&&&&&&&&&&&&&&&&&&&&&))),,,,,,)))'''&&&&&&"""&&&+++,,,***(((((()))))))))(((((((((((())))))&&&%%%$$$&&&((()))&&&###)))***++++++***)))(((''')))&&&%%%((((((%%%&&&)))(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((&&&'''''''''''''''&&&&&&))))))(((((((((((())))))******))))))(((&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((((((((())))))))))))$$$&&&'''&&&$$$$$$'''******)))''''''(((((('''%%%&&&'''''''''(((((())))))(((((((((((())))))))))))$$$'''***)))((('''***---%%%&&&''')))***+++++++++......---,,,---...///000///......------,,,++++++&&&(((***,,,---,,,+++***---,,,+++,,,---,,,)))''')))***+++,,,,,,+++)))((()))'''(((++++++(((&&&((('''(((((((((((((((''''''%%%&&&'''(((((('''&&&%%%&&&&&&''''''&&&&&&%%%$$$'''%%%%%%&&&((()))((('''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&(((***+++)))'''''')))++++++(((&&&''')))************************---+++)))((('''&&&'''(((,,,***((()))+++---......'''((()))))))))))))))(((%%%&&&''')))))))))((((((''''''''''''&&&&&&&&&&&&+++)))((((((***+++***))))))***+++,,,,,,,,,,,,,,,////////////000000000111,,,...///---***)))***,,,***)))***+++---...,,,***(((((())))))*********+++(((((((((((((((''''''&&&***((()))+++((("""###)))'''$$$"""###'''******)))+++***((('''((()))+++---)))(((((()))***++++++***''''''''''''(((***+++,,,###&&&((('''%%%$$$&&&)))((('''&&&&&&&&&((()))***(((((((((((((((((((((((()))((((((((()))***)))((($$$(((---111111...)))&&&&&&&&&%%%$$$"""!!!###%%%###$$$((( """,,,))))))((('''&&&&&&%%%%%%&&&%%%$$$######%%%'''(((###%%%'''))))))'''%%%### &&&***(((&&&((()))(((###$$$&&&''''''%%%$$$"""######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$(((''''''&&&&&&''''''((('''&&&%%%%%%'''(((((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$&&&'''((()))))))))$$$&&&&&&$$$%%%***,,,+++,,,$$$&&&***))),,,---$$$''''''&&&&&&&&&''''''((((((&&&%%%&&&))))))'''$$$***+++,,,,,,+++)))&&&%%%%%%!!!!!!&&&)))(((%%%%%%%%%%%%&&&&&&'''''''''+++&&&!!!"""'''***)))&&&$$$$$$$$$%%%'''(((((('''!!!"""$$$&&&((())))))(((''')))+++***'''&&&(((***---///111000+++'''&&&&&&---,,,)))((('''((()))******))))))(((''''''&&&%%%))))))))))))))))))))))))---,,,,,,++++++*********&&&'''(((((())))))((((((((((((((((((((()))***+++$$$(((,,,---+++)))((()))###+++---+++((()))+++