BMw6( ---555777222111444333...222///...222333///------333///333$$$---...------,,,+++******+++,,,---+++---000000000000000222+++...222222,,,(((---666888111///444555000///333222555111***)))...,,,&&&,,,***((((((***---......***+++***)))---111///)))+++++++++,,,++++++***))),,,......,,,...111000+++---******------******---)))---...+++******(((###***+++,,,+++***(((((()))&&&)))***((()))++++++(((((())))))''''''(((+++---*********))))))************,,,---&&&444,,,,,,---)))...111///------+++((()))((()))***---------+++***)))((()))***+++***(((***)))***,,,...///...---,,,,,,,,,+++***)))+++,,,(((((()))+++......---,,,,,,---+++)))***...---***+++(((''')))***)))+++...,,,,,,,,,+++***)))+++,,,******++++++,,,,,,++++++---***)))***...000///---///...------,,,,,,------&&&+++111444333...***'''---***)))***(((&&&)))...((('''&&&((()))******)))(((''''''((((((&&&)))...++++++,,,---...,,,)))%%%---,,,+++***))))))))))))(((***,,,+++)))''''''''')))******(((&&&&&&))),,,((())))))******+++,,,,,,))))))***++++++++++++***************)))(((((('''((('''(((,,,,,,((('''(((***'''(((+++,,,)))***---(((***,,,---+++))))))*********++++++++++++******,,,***(((''')))*********---,,,+++)))(((&&&%%%$$$'''***'''!!!"""***///,,,++++++***)))((())),,,...,,,///000///+++)))***,,,))))))***+++***)))((('''&&&''''''((((((((((((((('''''''''&&&''''''((()))###((()))''''''+++...---+++***((('''&&&'''((((((''''''''''''((())))))***&&&(((******((((((+++...000...---,,,,,,,,,***(((---,,,***((('''&&&&&&''')))************)))((((((%%%&&&''''''''''''(((***((())))))((('''''')))+++&&&$$$%%%))))))'''&&&)))&&&&&&&&&''')))***)))(((((()))((('''%%%%%%''')))111)))%%%)))***&&&''',,,'''&&&&&&&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''$$$&&&''')))***+++*********%%%$$$))),,,***(((((('''%%%$$$%%%'''))))))(((###***,,,'''&&&***)))%%%$$$(((+++)))(((******((('''&&&%%%&&&((()))((('''&&&''''''&&&%%%%%%&&&(((((((((((('''&&&&&&)))+++$$$%%%&&&'''((((((((((((((((((&&&$$$$$$&&&+++......***,,,222111***'''+++&&&(((***)))'''&&&))),,,++++++***************************))))))(((((((((%%%&&&(((((('''&&&&&&'''%%%((()))((()))++++++)))))))))))))))***+++---...+++***((((((***++++++*********++++++++++++******666111,,,+++///000...***++++++++++++++++++++++++,,,222666333222444333///000......222111---+++,,,333///222)))/////////,,,++++++******+++,,,---+++---.../////////000222......111333///+++///555999444111333333000000444222333000+++***---,,,'''+++***)))***+++,,,***((()))+++***))),,,000...***,,,,,,,,,++++++***(((((()))+++++++++000666555000,,,++++++++++++++++++,,,(((++++++((((((******'''(((***,,,,,,***)))((()))&&&((((((((()))******)))))))))(((&&&%%%'''+++...++++++************++++++)))---+++&&&///+++)))---(((+++,,,,,,+++***)))'''(((((((((***,,,---,,,+++***)))))))))******))))))***))))))***,,,---......,,,---...---++++++,,,---)))((((((+++...///...,,,...---***)))***,,,,,,+++***)))((()))))))))***,,,+++,,,---,,,******+++,,,((()))+++,,,,,,,,,+++***---+++)))***---......---......---,,,,,,,,,,,,,,,'''+++000222000---***)))...+++))))))(((%%%(((---***(((''''''((()))((('''))))))***+++++++++---000...---+++++++++,,,,,,,,,++++++***)))))))))))))))''')))++++++)))'''''''''!!!%%%)))((($$$###&&&***))))))***+++,,,,,,,,,,,,)))***+++,,,+++******+++************)))((('''&&&((('''(((,,,,,,((('''(((***'''(((++++++)))))),,,''')))+++,,,+++)))))))))******++++++++++++*********)))''''''((()))*********))))))(((''''''&&&&&&%%%((('''$$$%%%***---+++(((******)))&&&&&&***...)))+++---,,,***))))))***(((((()))))))))((('''&&&&&&''''''((((((((((((((('''''''''&&&&&&''''''((($$$(((***''''''+++---,,,))))))((('''''''''((((((&&&%%%$$$###$$$&&&((()))%%%(((******((())),,,//////---,,,+++++++++)))'''***)))(((&&&&&&&&&'''''''''((()))******)))((('''$$$&&&'''''''''''')))***'''((()))((('''&&&''')))%%%%%%%%%&&&'''&&&&&&'''%%%%%%&&&(((***+++)))''''''(((((('''%%%%%%''')))...)))&&&((((((&&&'''+++%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%''')))***+++******((($$$###'''***'''&&&'''&&&&&&%%%%%%&&&'''(((((($$$)))+++'''&&&))))))&&&%%%(((***)))))))))******(((&&&&&&'''((()))((('''(((((('''&&&&&&%%%&&&'''''''''''''''''''''((()))(((&&&'''))))))&&&%%%'''))))))(((&&&%%%%%%(((++++++)))***......)))''')))+++,,,,,,)))&&&%%%&&&'''******+++***))))))+++,,,++++++++++++++++++******&&&((()))***((((((((()))&&&((())))))***++++++***,,,,,,,,,---...//////000+++***)))((())))))))))))***+++,,,,,,---,,,,,,+++---***(((+++///111000---))))))******+++++++++,,,+++000333333222333222///...,,,---000///+++***,,,000---///+++......&&&000************++++++,,,,,,***,,,------------///000///++++++///000...---///444222000000///---...111000000...++++++---+++((())))))***,,,,,,***%%%!!!(((***+++)))+++......***,,,,,,,,,+++***)))(((''')))++++++,,,111777666111+++,,,+++******+++,,,+++'''))))))'''(((+++,,,***&&&(((++++++***)))))))))'''&&&'''((())))))***+++))))))(((&&&%%%&&&***---++++++************++++++(((...''''''******&&&---+++******++++++***))))))(((((((((***,,,---,,,***))))))******)))))))))******************+++---...'''(((***)))((('''((())))))((()))***,,,...------///,,,))))))***+++***+++)))))))))((()))************+++,,,,,,+++***+++,,,---...///000111000//////---,,,++++++,,,------,,,------,,,+++++++++++++++***+++------,,,++++++,,,---***)))***(((%%%''',,,111///,,,+++,,,,,,+++***''')))+++++++++,,,///000,,,---------,,,,,,,,,,,,******)))((((((((())))))''')))******)))'''''''''!!!((()))'''%%%'''***)))***+++,,,---------,,,(((***,,,,,,***))))))+++*********))))))'''&&&%%%)))''''''++++++'''''')))***''''''***+++((((((+++%%%(((***+++***))))))************++++++*********(((((('''''''''(((***+++&&&&&&''''''((((((((()))$$$&&&'''&&&'''***+++)))&&&((()))(((%%%%%%(((,,,((()))++++++*********+++((((((((((((''''''&&&&&&&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''$$$((()))&&&&&&)))++++++'''''''''''''''((((((((('''&&&$$$######%%%((()))%%%'''***)))((((((,,,///,,,+++))))))******((('''&&&%%%$$$$$$%%%&&&((()))%%%&&&'''(((((((((&&&&&&%%%&&&((((((((((((***+++'''((()))((('''&&&'''(((&&&'''&&&%%%%%%%%%%%%$$$$$$$$$%%%(((***+++***(((&&&'''''''''&&&%%%'''(((+++((('''((('''&&&'''+++$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%''')))++++++++++++%%%"""###&&&(((%%%$$$&&&&&&''''''&&&&&&&&&((((((%%%)))***(((&&&(((((('''&&&&&&(((***)))((())),,,((('''&&&''')))))))))(((((('''&&&&&&&&&'''''''''(((((((((((((((((('''&&&&&&$$$&&&+++---+++,,,000(((***+++***'''%%%%%%%%%)))'''(((******'''&&&(((,,,,,,+++)))'''&&&&&&'''(((***+++***))))))+++...)))*********************&&&((()))***)))((()))***((('''(((***+++******+++------....../////////000*********)))(((((()))******+++---.........---,,,)))''''''***---///...,,,((())))))******+++++++++***---000111111000000000---,,,,,,///---***+++///---)))***,,,+++)))))),,,))))))******+++,,,,,,,,,***+++,,,+++******,,,...---'''&&&***...---***)))---------,,,***)))***,,,---,,,++++++,,,,,,+++)))((()))***,,,,,,)))$$$'''***+++******------***++++++++++++***)))((('''***------,,,...222111---+++,,,+++((((((+++,,,+++'''******'''(((,,,...,,,&&&(((******))))))***+++(((%%%%%%((()))((())),,,))))))((('''%%%&&&)))+++*********))))))*********'''///%%%(((&&&+++&&&000///+++***---...,,,,,,---))))))(((***+++,,,***)))(((***+++***)))((()))******++++++***))))))***,,,&&&(((******)))(((((()))''')))++++++******+++---///+++)))+++,,,***)))***'''******((((((******((((((***++++++*********+++,,,---......//////......---,,,,,,++++++++++++,,,,,,+++******))))))***************)))((()))+++---***((()))+++)))&&&'''+++000...+++************)))$$$(((***((((((+++---,,,&&&***...000...+++)))((())))))(((((((((((())))))&&&(((******)))''''''(((###(((+++***)))***,,,((()))+++,,,------,,,,,,'''***,,,+++((('''(((***))))))))))))(((''''''&&&)))&&&'''******'''&&&)))***''''''******((((((***%%%'''((((((((((((***,,,))))))************))))))&&&'''''''''&&&''')))+++%%%&&&&&&'''((())))))***$$$%%%&&&'''((()))))))))&&&'''((('''&&&'''(((***)))***+++,,,------------'''''''''&&&&&&&&&%%%%%%&&&''''''(((((((((((((((((('''&&&&&&%%%&&&&&&&&&$$$((()))%%%%%%((())))))&&&&&&&&&'''((((((((((((***)))'''&&&&&&''')))***%%%'''))))))''''''***---)))((('''((())))))((('''$$$######$$$%%%''')))***%%%%%%&&&'''''''''&&&&&&&&&'''))))))(((((()))+++&&&'''))))))(((''''''(((((()))(((%%%%%%''''''%%%%%%$$$%%%'''***+++***)))$$$&&&''''''&&&%%%'''(((((((((((('''&&&&&&'''***$$$%%%&&&''''''(((''''''%%%&&&&&&&&&''''''''''''$$$%%%(((***,,,,,,,,,,,,%%%###$$$''''''%%%$$$''''''((()))(((&&&&&&(((***'''((()))(((''''''((()))&&&&&&'''***)))''')))---((('''&&&''')))***)))((((((&&&%%%&&&'''))))))((()))(((((()))+++***(((%%%(((###$$$******%%%$$$)))'''***,,,+++)))&&&$$$###(((''''''''''''''''''(((((((((((((((((()))******''')))++++++)))))),,,///&&&''''''(((((()))))))))%%%''')))***)))((()))******((())),,,---++++++---++++++,,,---------------)))***+++***))))))***,,,***+++---///000///...---+++***)))***+++,,,+++***)))*********++++++,,,,,,***+++---//////...///111...,,,---...---+++...444///***(((---)))%%%***'''((()))***++++++,,,,,,,,,***++++++)))(((''')))+++***''''''+++---+++)))***(((+++---,,,))))))*********((((((***,,,,,,+++***)))((((((***+++***'''%%%&&&***,,,******,,,---+++******+++******)))(((((('''+++---******,,,---+++***---+++''''''+++---******,,,,,,)))))),,,,,,***&&&'''((((((((((((***,,,((($$$$$$((()))''')))---(((((()))(((&&&&&&((()))***))))))(((((())))))***'''111%%%+++%%%...'''444222,,,)))---///------///+++***)))***++++++)))'''(((***+++***(((((()))+++***+++---+++((('''((()))&&&(((++++++***)))******&&&***---+++&&&%%%)))---...***))),,,---)))''')))'''***+++''''''+++***&&&&&&(((***+++***))))))******))))))))))))***++++++------,,,+++*********+++******)))((((((((((((((('''((())))))(((((()))+++''''''))),,,+++''''''******(((%%%%%%&&&(((((((((###)))+++((('''+++,,,***)))******)))&&&%%%''')))(((((((((''''''(((((()))%%%''')))***(((''''''(((&&&&&&'''((())))))++++++&&&''')))+++++++++***)))&&&))),,,+++'''%%%&&&)))'''((((((((((((((('''''')))&&&&&&))))))&&&&&&)))***''''''******''''''***&&&&&&'''&&&&&&(((+++...(((((())))))))))))((((((%%%&&&'''&&&%%%&&&))),,,(((((((((((((((((((((((($$$$$$%%%'''(((((()))***)))((('''((()))******)))(((((()))+++---......---'''&&&&&&%%%%%%%%%%%%%%%&&&''''''(((((((((((((((((('''&&&&&&%%%%%%%%%&&&###'''((($$$###&&&((('''$$$%%%&&&'''((((((((((((,,,+++)))(((((((((((()))%%%''')))(((&&&%%%(((+++((('''&&&(((***+++***)))&&&&&&%%%%%%&&&(((***+++&&&&&&&&&&&&&&&'''((((((&&&'''((((((&&&&&&'''(((%%%''')))***)))((())))))(((++++++''''''+++,,,***&&&%%%$$$&&&(((+++++++++###%%%''''''&&&&&&&&&(((&&&((()))'''%%%%%%((()))$$$%%%'''((())))))((((((&&&&&&'''''''''(((((((((%%%&&&)))+++---.........'''%%%'''***)))&&&&&&***(((******)))'''''')))+++'''((((((((('''&&&'''***'''%%%&&&******''')))///)))''''''''')))***)))((('''%%%$$$%%%(((******)))(((((())),,,//////,,,))),,,%%%$$$)))'''!!!&&&(((***)))(((&&&&&&'''))))))(((''''''((())))))''''''&&&''')))***++++++%%%)))++++++((())),,,000''''''((())))))***++++++(((***,,,---,,,,,,---...,,,)))***...///,,,,,,///***+++,,,---------,,,,,,(((***++++++)))))),,,...***,,,...000111000///...---,,,+++++++++,,,,,,,,,,,,,,,------------------)))***+++---------///222///......///---,,,111888333---+++111)))$$$,,,%%%(((((()))++++++,,,,,,,,,***+++***(((&&&&&&''')))******,,,000...***+++...(((,,,///...,,,,,,,,,,,,(((&&&&&&***,,,+++++++++***((('''''')))+++,,,,,,&&&***,,,***))),,,---+++)))************))))))((( &&&***((('''***,,,---***---,,,&&&&&&,,,---***,,,///...***)))+++***'''''''''(((''''''(((+++---((($$$###((()))''')))...'''((())))))'''&&&'''((())))))(((((((((((())))))'''222%%%---%%%000)))888111***'''+++...,,,+++...+++***)))*********(((&&&(((***,,,+++(((''')))+++***,,,...,,,(((&&&&&&((("""$$$'''''''''&&&&&&&&&%%%+++...+++$$$"""'''---...))))))......)))&&&(((&&&++++++''''''+++***%%%%%%'''******)))((()))))),,,+++*********+++---...---------+++***)))***+++))))))((('''''''''''''''$$$&&&)))***)))(((((((((%%%%%%)))---,,,((('''***)))'''%%%%%%(((+++,,,---%%%+++---)))))),,,---***111,,,$$$(((111(((((('''''''''(((((()))%%%''')))***(((''''''(((+++((($$$###$$$'''((()))$$$%%%''')))***)))((('''%%%))),,,***&&&$$$&&&)))''''''(((((((((((((((''')))&&&&&&))))))&&&&&&)))***''''''******''''''***&&&&&&&&&%%%%%%'''+++///''''''((((((((((((''''''$$$&&&'''&&&%%%%%%))),,,++++++***)))(((''''''&&&%%%$$$%%%'''(((((((((***,,,)))'''))),,,---,,,)))&&&&&&''')))+++---,,,+++'''&&&%%%%%%$$$$$$%%%%%%&&&''''''(((((((((((((((((('''&&&&&&%%%%%%%%%%%%###''''''$$$"""%%%&&&%%%$$$$$$&&&'''(((((()))(((+++***)))((('''&&&&&&&&&%%%''')))'''%%%$$$'''***(((''''''(((+++,,,,,,+++))))))((('''''')))***+++((('''&&&&&&&&&((()))***%%%'''''''''%%%$$$%%%&&&$$$&&&)))******)))***+++))),,,,,,((()))///111...&&&%%%$$$%%%(((***,,,,,,###%%%''''''&&&&&&&&&'''%%%((()))'''$$$%%%((()))$$$%%%''')))***))))))((('''''''''(((((((((((()))%%%'''))),,,---...//////)))'''))),,,+++((())),,,)))***,,,***((('''))),,,((('''(((((('''%%%'''***'''%%%&&&******''')))///)))((('''((()))***)))((('''%%%###%%%)))++++++***((((((***...222333000,,,,,,&&&&&&------%%%%%%+++&&&'''''''''&&&'''))),,,***+++)))''''''***++++++***)))((('''((())))))(((%%%(((,,,+++((((((---111******+++,,,---......///---///111222111111222333---)))***///000,,,,,,000,,,---.../////////...---(((***,,,+++******---000***,,,///111222111///...,,,+++++++++,,,...000111////////////////////////(((---111111+++((((((******+++...000---***---444***++++++***))))))+++------***((((((***+++)))'''((('''&&&''')))***)))''''''((()))+++,,,,,,,,,,,,+++,,,---......---,,,+++%%%'''***,,,,,,)))%%%"""************************&&&((())))))))))))***,,,))))))(((''''''&&&%%%%%%$$$***((((((...+++%%%***///...---,,,***((('''&&&(((((((((((()))***++++++''''''''''''((())))))***''''''&&&&&&'''(((((()))%%%&&&'''))))))*********&&&$$$"""$$$''')))(((%%%,,,//////+++)))+++,,,+++,,,***(((''''''***,,,...)))000///((('''------&&&))))))***+++***)))'''&&&((('''&&&&&&&&&''')))***)))***+++***(((((((((***)))///000)))$$$'''******''''''((((((((()))))))))&&&''''''''''''((((((((())))))))))))))))))))))))---+++))))))******)))'''+++)))&&&&&&((()))(((&&& !!!###$$$$$$%%%''')))))),,,+++&&&$$$&&&((('''%%%'''))))))((((((***,,,)))'''(((+++,,,+++...333++++++******)))'''&&&%%%***)))(((''''''((()))***)))))))))(((&&&''')))++++++)))((()))******'''$$$'''''''''&&&$$$%%%''')))***&&&&&&******%%%$$$((()))))))))))))))(((((('''******))))))((((((''''''%%%'''(((((('''''')))***''''''''''''&&&%%%$$$###&&&&&&'''***------)))%%%))))))(((((((((***+++,,,%%%&&&'''((((((((((((((((((,,,,,,''''''++++++''''''((()))+++---///000111******++++++******)))(((((()))***+++,,,+++***))),,,+++)))'''&&&%%%$$$$$$''''''(((((()))))))))***((((((''''''''''''((((((,,,((((((+++)))$$$%%%+++'''&&&%%%%%%&&&(((***+++((('''&&&%%%%%%&&&''''''&&&,,,...)))(((******&&&&&&''')))+++---......///'''&&&'''(((***+++)))((((((((((((((('''''''''&&&&&&'''((((((''''''((()))((((((((())))))******+++&&&(((***++++++***)))'''(((((()))))))))*********((()))******)))***,,,...---***'''''')))******(((++++++***'''%%%%%%''')))%%%''')))+++++++++))))))+++,,,---.../////////////////////---++++++---///---///111111///...---...111,,,((('''))),,,,,,+++...+++((((((+++......---++++++---...////////////+++++++++,,,,,,,,,------***---111555666555222000,,,,,,++++++++++++,,,,,,...+++***,,,,,,***+++...,,,,,,+++)))((()))+++...,,,---//////---------......111333111---...333888///111333222000///111333222111222444666777555444/////////000111111222222555333111///------------000///...///000222555777444555555444222222333555333222000//////000222333777555333111000111222333)))***++++++************###&&&+++///,,,'''(((,,,&&&(((***+++***)))******---+++))))))***+++***((('''&&&'''(((******(((&&&((((((***+++,,,---------......---,,,,,,------...''')))+++---,,,***'''%%%))))))))))))))))))))))))'''((())))))'''&&&''')))++++++******)))(((((('''(((///,,,+++111...)))---//////---,,,+++*********'''&&&&&&&&&&&&''''''((('''((()))***++++++******'''''''''&&&''''''((((((&&&&&&'''((()))))))))(((%%%%%%$$$%%%'''''''''&&&***------)))''')))+++)))***)))((('''((()))+++,,,(((......((('''------''')))******+++***)))(((''')))((('''''''''(((***+++)))***)))(((%%%#########'''------'''###%%%((((((&&&&&&&&&&&&''''''(((((((((((((((((())))))))))))((()))))))))******++++++)))++++++)))&&&%%%''')))---***((((((***+++)))((($$$&&&''''''''''''(((***&&&))))))&&&%%%(((******'''(((******))))))+++,,,***((()))+++***'''***///+++++++++,,,++++++*********)))(((((((((((()))***)))))))))((('''''')))+++&&&%%%$$$%%%((()))((('''***+++,,,+++))))))+++,,,,,,)))***......***))),,,'''(((((((((((((((''''''(((((()))))))))(((''''''&&&(((******))))))***+++******+++++++++***))))))'''&&&''')))++++++(((%%%''''''((()))))))))((((((***++++++,,,,,,++++++***&&&))))))%%%%%%((('''$$$(((((()))***++++++,,,,,,+++++++++++++++******)))++++++,,,,,,,,,++++++***+++***))))))((((((((())))))*********++++++++++++))))))))))))))))))))))))+++)))***---,,,((((((---(((((()))***++++++++++++***))))))))))))***,,,---&&&,,,...+++***------***((()))+++,,,...//////000++++++,,,,,,,,,,,,,,,,,,++++++*********)))))))))(((***++++++******+++,,,+++++++++,,,,,,---------)))***+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,+++******,,,...///,,,))))))+++,,,+++***+++,,,,,,+++***+++...111,,,,,,,,,---...///000111------...000000111111111000111111000......///000,,,...000111000//////000111///---,,,...///000000333000------///000000///......///000000111111111------........./////////+++,,,...///000111111111000000////////////000000000------//////,,,,,,///---...///...---...000222...000111111000//////000///111333222000111444888333444555444333222333444111111111333555666444333/////////000111111222222444333111000//////000000333222111000111222444555444555666555333222333444333222111000000111222333999888666444333444444555***(((&&&'''+++---,,,+++ ###***///---&&&%%%'''###'''+++---,,,+++*********(((&&&&&&'''((('''&&&'''''')))+++---,,,)))'''((((((***+++,,,---------///...+++******,,,...000******+++,,,,,,+++)))((()))))))))))))))*********)))******)))'''&&&&&&''')))))))))(((''''''&&&&&&'''---***)))...+++&&&***++++++)))(((((()))******))))))((('''''''''((((((&&&&&&'''((()))(((''''''))))))(((((('''(((((((((''''''((((((((((((((('''&&&'''(((((('''&&&''')))(((,,,,,,(((''')))+++)))((((((((((((((()))))))))''',,,,,,'''(((------((()))************))))))(((***)))((((((((()))+++,,,'''((((((&&&$$$""""""###+++...///***'''(((+++,,,'''''''''''''''((())))))'''''''''((((((((())))))''''''((()))******++++++'''***---***$$$"""&&&***,,,***(((((()))***)))(((((()))******((('''((()))%%%)))***''''''+++......***+++------,,,,,,...///---******+++)))&&&'''+++(((((()))***+++++++++***,,,+++***))))))***+++,,,***++++++***))))))+++,,,)))(((&&&&&&(((***++++++***,,,------,,,++++++,,,+++)))***------+++***,,,'''((()))))))))))))))((('''(((***,,,,,,+++)))((((((+++...///......---...******+++,,,,,,,,,,,,+++,,,++++++,,,------+++))))))***,,,------,,,***(((------------,,,+++***)))%%%((((((''''''***+++)))++++++,,,,,,,,,,,,,,,,,,...............---,,,,,,000///...---------------,,,,,,+++,,,,,,---...///---------...............***+++,,,------,,,+++***++++++...111000---...111***,,,...000111000///------------...///000111222(((---///......000111000+++,,,---///000111111111000222222000...---000333//////.........---------,,,...//////...---///000//////000000000000000000------------......///000000000000///////////////---......---++++++,,,...000...,,,,,,---...---,,,---......------...000333111000//////000222555777//////000111222222222222111333444333222000111111,,,...000111000///000111///000111111111111222444555333111000111111111000111222222222222222222222000000000111111111222222222111000///000222555777222222111111111111222222333000000222111......111,,,...111111111111222444111222444444222111222333000000111222333444555666666555444444444444333222000000000222444444333111...//////000000111111222222111111000000111222333555444333222222222444444444666777777555222222222222222222222222222222222555444333111111111222222***)))***+++,,,------,,,$$$&&&+++///...(((''')))%%%(((+++---,,,,,,,,,,,,***)))((('''((((((((((((((()))+++...///...***''''''((()))***+++,,,,,,,,,,,,+++***))))))***,,,---******************))))))***************+++++++++)))***+++***((('''((()))))))))((((((''''''''''''%%%+++(((&&&+++(((###((()))(((''''''''')))+++,,,...---,,,+++++++++++++++,,,+++)))((('''''''''(((******)))(((((((((((()))((((((((()))((((((''''''&&&)))+++***''''''))),,,))),,,---)))(((+++,,,+++''''''))))))))))))((('''&&&***+++((()))---...*********+++++++++*********+++***)))))))))***,,,,,,&&&((())))))(((((()))+++---......,,,)))***,,,---++++++*********+++,,,---'''''''''((((((((())))))''''''((()))+++,,,------***,,,...+++'''&&&(((,,,+++***)))((()))))))))))))))***++++++))))))***+++***---...++++++///111111///111222222111111222333000...///000...******...,,,,,,---............---//////...------.../////////000111000//////000111444222000......//////000---///111111000///...////////////000///...------++++++,,,------...------***,,,///111222000...---,,,///333555555444333333,,,---...///000000111000444444333222222222222111333333444444333222111000333333222222111///...---***,,,---...000333555444222222222222333333333333333333333333333222111111555444222000///000000111000000000000111222333444111111111111111111111111---///000222222000///---,,,...222444444333333444000111222333444333333222111111111111222333333444---000222111111222444444...///000111222333333333333666777333///...222777222222222222111111111111...000111111000000111222222222222222222222111111111000///...///000222444222222222111111111111111000000000///,,,,,,---...000///...............---...//////---++++++,,,...////////////000222444666///000111111222222222222111333555555333111111111...000111111//////000111)))---111222000///111333111000000000000000000///333333222222222222222222111111111222222222333333444333222111222444666888000000000000000000000000444111111333333///...111+++---000111000//////000111333444444333222222333000///000222444555444333666333111111333444111////////////111333333111///......//////000111111111222111000000000111222333333333222222222333444444444666888888555333111111222222333333333333222222222111000/////////000000'''+++///...+++)))***,,,+++)))***---,,,)))***---''')))***))))))))),,,---,,,,,,,,,,,,+++,,,------&&&'''))),,,...---)))&&&'''''')))***+++,,,,,,,,,'''((()))***************))))))((((((((())))))))))))))))))*********++++++'''(((******))))))***++++++++++++++++++*********(((...***(((...+++''',,,***)))))))))+++,,,...///......---,,,++++++++++++777333...***((()))+++---)))(((((('''''''''((((((&&&'''''''''''''''&&&&&&%%%(((+++***((((((***---)))---...+++***---///...***+++,,,------,,,***)))))),,,,,,+++,,,///000...------------------------------,,,+++,,,---...///***+++------------///000,,,,,,+++***))))))***,,,///...---,,,---...000111,,,,,,---------.........---...///000111222333333222111///............---//////...------------...,,,...////////////000222222555555111000333555444555666777777666666777888555444555777555222222666777777888888777777666555444333222111111222333444555666888777666555666777:::999777555444444666777555777999999888777666777888999999777666555333222000000111333333444444444000222555777777666444333111444888;;;:::999999999444555666777888999999999999999999888777666666777;;;:::888666555666888999;;;;;;;;;;;;:::888777666444444555777888888999:::555555666777888999::::::888888888888888777777666999888666444333333444444777666555555555555555555444444444444333333333333111333444666666444333111///222666777666666666666555555444333333444666666444444444333333222222111222333444444333222444666111222333444444444444444444666777444///...333777444444444444333333333333///000222111000000111333333222222222111111000000111000///...///111444555222222222222222111111111111222222000---,,,---.........///...---------------......---++++++,,,---,,,---///111222222222222//////000000111000000000///111333333111000//////000111111000...---...///'''+++///000///...000222+++---///000000000000000222111111000000000111111000000111111111222222222//////000111111222222222...//////000000//////...222///000222222...---///,,,///111222000---,,,+++000222333333222111111222///...///000222333222000555222000111333444111////////////000222222000............///000000111111222111000///...///000000//////000111222333444555222555777777555222111111111222222333333222222111333333333222222222222222''',,,///...)))&&&)))---///+++)))******)))+++///((()))((('''&&&'''))),,,)))***+++***))))))+++---&&&&&&(((***,,,+++(((&&&((()))***,,,------......''')))***,,,,,,,,,++++++***************+++++++++)))))))))******+++ӵ***+++,,,...***************************///+++)))///...***///'''((()))***,,,---......---,,,,,,++++++++++++,,,888444...***((())),,,...((((((((((((((()))******'''((())))))))))))(((((((((***,,,------...///111,,,000111......111444333111222333333333222111000000111222222333444555555222222222111222222333444444333222222222333444555Ħ111111333444111000Ħ111444333222111000000222444555666666666777777777777888888ӵ<<<999666444333555555444222777777888666555444555777333555777777666777888:::999<<<;;;777444777888777999:::;;;;;;:::999:::<<<:::999:::===<<<999999===;;;;;;;;;;;;;;;:::999999888777666555555666777888999:::<<<<<<;;;::::::;;;777888888888777888:::===777888::::::888777888999:::<<<;;;888777888666333333444555Ħ555777888::::::999777666555777;;;======<<<======666777888999::::::::::::777999::::::888777777888<<<:::777444444666999;;;;;;;;;;;;;;;;;;;;;::::::<<<999888:::999666555777555555666777999::::::;;;:::::::::::::::999888888999888777666666555666666999999888666555555555555555555555555555444444444444555666777777666555444222777999777555777777555777666444333333444666777444555444444333111000///555333444555444222333888444444555555555555555444333444555333000000333666555444444444333333333333///000222111000000111333222222111000//////......000///...---...000333444000000111111111222222222111222222000...---...///,,,...//////---,,,,,,---***,,,.........///111222,,,...000222333222111000......//////000//////......///111000///---......///000000///---,,,...///)))+++.../////////000000***---111333333222222333000///...------...000111/////////000000000000111...///222333444333111000///000111222222111000///...,,,...111111...---...///111333333000...,,,,,,...000222111000///000111000000000000000000000000444333222222444444333222/////////000222222000...---......//////000000111111000///.........///000---...///000222333444555111333555555333111111111111111111111111111111111000000000000000000000000......---+++***,,,000444111,,,***+++,,,+++,,,000***+++,,,+++***))))))***''')))***)))((((((***,,,*********,,,......,,,***,,,,,,...///000111111111---......//////000111111------...///////////////.........///0004ĉ@ӵ000111333---------------.........---222...---333222000555***+++...000111222111000222111111111111222222333444333111///...///111222......//////000111333333//////000111222222222111222111222444888:::;;;:::555999:::888777;;;======;;;;;;;;;;;;;;;:::999999999999999:::;;;;;;;;;<<<999999888888888999:::;;;===<<<;;;;;;;;;<<<>>>>>>>L999888999;;;@@@;;;=hĦ???;;;:::888777777999;;;===>>>>>>>>>>>>????????????4ĉ@ӵ;;;;;;:::999888777888888===>>>???===;;;:::<<<>>>:::<<<===<<<;;;;;;<<<===<<>>AAA@@@<<<<<L:::888888888999888888777666666888;;;<<<<<<<<<>>>???555555666777888888888777555888;;;;;;:::888888999888777555444444555777999444555666777888888888888:::666666999888444333666666666666666777777888888777888888888888777666666555666666666666666555555888777666555444444444444666666555555555444444444555555555555555555555555666:::;;;666333666666333555555444444444444444555333333444444333222111000333111222555444222444:::555555666666666555555444222222222333333333333333444333333333333222222222///111222222111111222333222111000///...---,,,,,,,,,,,,,,,,,,---///111222//////000111222333333444000111111000...---...000,,,...111000...,,,,,,---***,,,...//////000111333.../////////////////////...//////000000///.........//////...,,,,,,---///,,,,,,------,,,---///222+++++++++,,,/////////...***...222444333111111111...---,,,,,,,,,...000111....../////////000000000000111333444555444333222///000111222222111000///,,,***,,,000111...---//////111222222000............///111111///...///000111333333111------///222000111222222222222333444000000000111222222000...------......///000000000000////////////111222333///000111222333333444444///111222222111000111333111111000//////000111111---------......---------777222,,,***---333999<<<333...,,,...///......111,,,///111222000---++++++---///000///------000333000//////000222333111000...///000222333333333333444333111000111333666888000111222444444444333222444444555666666GG=?777888777777777777777777777777444:::666555<<<;;;999???333555888;;;<<<<<<:::999::::::999::::::;;;<<<===777777999:::;;;;;;;;;;;;666666777777999:::<<<===777888999:::;;;;;;;;;;;;<<<::::::===CCCFFFFFFDDD>>>BBBCCCAAAAAADDDGGGFFFBBBBBBAAAAAA@@@@@@@@@@@@@@@>>>???@@@AAA???@@@AAA>>>======<<<===>>>???@@@DDDCCCBBBBBBBBBCCCDDDEEEHdĦ@@@AAACCCEEEDDD=ĪjBBBAAA???>>>>>>@@@BBBDDD@@@AAAAAAAAAAAABBBBBBBBBGG=?>>>@@@===888666999===>>>@@@AAA???===<<<>>>@@@>>>??????>>><<<:::;;;<<<<<<@@@???;;;999<<<>>>===;;;<<<===<<<;;;:::;;;<<>>@@@BBB@@@<<<;;;>>>888999;;;<<<===>>>>>>>>>:::999888777777888999:::777999<<<<<<:::999999999999;;;===<<<999777888999999999999777666666999;;;444999:::777888======999222333444HdĦ:::888888777666666555555555666888:::::::::;;;>>>@@@888888999:::::::::999999444888<<<>>><<<:::999:::444444555555666666777777333444555777999:::::::::555111222777888555666:::777777777777666666555555555555555555555444333333333333555666666555444444555444444333333333333444666666555555444444333333444444333333333333444444888<<<;;;555222555555222222333555666555444222111111222333444444333222222111...000444555222666===666666666666666555555444222111111333555555444222333333222222222111111111000111333222111111222444222111000///...,,,,,,+++******++++++---...///000...///000111333444555555000111111000......///000,,,///222111...,,,---...+++---//////...------...///...,,,+++***+++---...//////000000000000///.../////////---++++++---///((()))++++++,,,...111444,,,)))'''))),,,...---******...333444222///......------++++++,,,...000222...////////////000000000.../////////000000000000---...000111111000...---***))),,,000111......000,,,...000000.........///...///111111///...///000333555666222,,,+++///444+++...000000......111444111000000111222222000...------......///000000000///......///111333555777222333333444444333333222...///000000///000222444222000///------///000222//////000000111000000///DDD>>>999ӵ888999;;;ĭӵ;;;ӵ>>>Ħ???>>>>>>>>>???===:::888:::ӵӵ>>>===ĦƜ`1.׼sCCCDDDGGGBBBĦAAACCCBBBBBBAAABBBCCCCCCAAAӵAAAĦCCCCCCCCCAAA@@@????????????>>>ĭӵ@@@@@@ĦEEEFFFDDDĦAAAĦ???@@@AAAAAA???@@@BBBBBBBBB@@@>>>===AAA@@@BBBBBBDdDCCC@@@<<>>ӵ???>>>===<<<Ħ:::===???===<<<>>><<<999<<<<<<777999:::;;;Ħ<<<;;;::::::<<<<<<;;;Ħ999999888777666555333444666DdD999666555<<<<<<ӵ:::777ӵ222ӵ333333333777666Ħ777333ӵ333444444555ĭӵ111333333333333333333333333000333666666333222444666555222111222555777555333444444333222222111111000333333333444444444555555111444666444111222777===666555444333222222111000222222333333444555555555111000//////000000///...//////000111111111111111...000000///...---...///++++++,,,...000000///...////////////...............//////---++++++...111//////...---,,,,,,++++++...------------...//////333000,,,,,,///000///,,,.........///111000...,,,///.........///...---+++---,,,---......---***''')))((((((((((((***+++,,,'''))),,,//////---+++)))---+++***+++---/////////000111...+++---222333000...///111222222111000///000///---------...000222)))+++---...------...//////---,,,...111333111///,,,...000111///.........222000...///111222111...---......///000111111222///000111222111///---,,,---///000000//////000111///////////////////////////000111000//////111333000000111111111111000000111000...---...///111222//////...///000222444555IIIDDD?~4@@@AAABBBg&e>&eDDDg&eCCC>hӵDDDCCCCCCDDDCCCAAA???g&eEEEguO>uO>&eBBBAAA4ff?>ߝLCCCgĉ@DDDBBBCCCFFFShӵCCCDDDCCCBBBCCCDDDEEEg&eBBB>hӵFFFEEEDDDCCCBBBAAAAAAAAAfff?><z???g&e>&e??????HLDDDEEEEEEShӵgL@@@@@@@@@???>>>???@@@AAABBBAAA@@@>>>S?ʬBBBAAA3h?D%%)???????ZufĦ???>>>>>>gL===???@@@g&e@@@gĉ@BBB@@@g&e>&eBBB@e<<<>>>??>>>???LLLFFF???::::::<<<g<ĉ>>>>>>===<<<3we<Ħ;;;>>>???===3h?@e999:::======999:::;;;;;;Z;;;;;;:::999:::;;;3h?gL:::::::::999888777777777777999D%%)?555fff?><z;;;;;;=?Ħ666g&e444g&e555444444S?ʬ7774ff?>ߝL888@e444g&e4442223333h?g&e>&e000111??111111111111111111111111111222444444333333333444333111000111444555444222333222222222222111111111333333333333444444444444111444555444111222666;;;444444444333222222111111111222222333333444444555333222222222222222111000//////000111111111111111...///000///...---...///+++,,,---...000000///...////////////////////////,,,...000000...---...///111000000///......------...---------......//////111///,,,+++,,,---....../////////000111111///---///...---...//////---,,,,,,,,,,,,---......+++)))******+++++++++***))))))''')))+++---...---+++******++++++,,,------......///000...+++,,,111222///000000111111111000000//////...---,,,,,,...///111---...//////...,,,------///...---...111222111000---///111111///......///222000///000222333111000......//////000000111111///000111222222000///---000111222222111000111333........................///000000000//////111222///000000111111111000000000///...---...///111222111000////////////000111KKK4DӵDDDFFFHHHHƅ^Hu]ĦJJJHu]ĦGGGZuR)ĦFFFEEEEEEFFFGGGGGGFFFHu]ĦFFFHŐeHŐeHu]ĦDDDqIܗGIӵEEEttCCC@@@AAAHGgĉ@BBBCCCDDDDDDCCCDDDFFFFFFHu]ĦDDDZuR)ĦGGGFFFEEEDDDCCCCCCCCCsߝLGdUĦAAAHƅ^Hu]Ħ>>>ntHdĦDDDCCCHGgĉ@CCCHdĦBBBAAA@@@>>>===??????@@@AAAAAA@@@Htƅ^@@@@@@Bt=o9ĦDtfo9Ħ>>>@@@???g?>>>===HdĦ======>>>Hu]ĦDDDtt>>><<<Hƅ^Hu]Ħ@@@H׼s@@@;;;>>>@@@AAAUUUMMMCCC<<<:::<<>>===<<<<<>>>>>>>>>>>??????@@@@@@q<R===>>>qjRgdKӵHdDĦgdKӵ===>>>GR/f6LĭĦ>>>===DdDĦ===>>>>>>DdDĦFFF`eĭ:::DdDΦDdDĦ<<<DdDĦ>>>===>>>>>>===<<<===???AAASSSMMMCCC<<<;;;<<>><<<<<>>>>>>>>>>>po9u;;;<<<>>>???GIdnuR)ĦDdDĦnuR)Ħ;;;:::CdgĪj===DdDĦ?????????DdDĦCCCHߝL`o9<<<DdDΦDdDӵ;;;DdDĦ>>>??????>>><<<:::;;;===???JJJFFF@@@===<<<<<>>@@@GIdnuR)ĦDdDĦ555888999::::::;;;===<<<:::DdDĦ::::::999888GIdnuR)ĦDdDĦ<<<;;;:::::::::;;;;;;555666888DdDĦnuR)ĦDdDΦDdDĦ666DdDĦnuR)ĦDdDĦ888DdDĦ888po9uAAABBB777888=ӊB1.uTӵ888DdDĦ777666DdDĦ333GIdnuR)ĦDdDΦDdDӵ000111222222111000000000000000000000000000222///------111333222000111222222222111111111222......///000111111222222111111111222222222333333111222222222111111222333///000000111111222222222222222222333444444555555///222444444222000///000000000111111111000000///---//////...---,,,---...+++...111111///......///,,,---...///000111222333111000///...//////000111---------------,,,,,,,,,---...///000000000//////000111111...+++,,,000444///...------...///...------,,,,,,---///000///---+++++++++,,,///000///......---,,,++++++---///111---,,,+++******+++,,,,,,$$$)))......***((())),,,***+++***(((***------)))...---+++***)))))))))******************+++,,,,,,%%%'''***+++,,,---///000,,,---.........///000000///000111000......///111000000111111111111222333000000000000//////////////////000000111111111111...///000///...---...///........................,,,---...---,,,,,,...000......///000000000000000...............//////000---............---------======4DuXӵ======???DdDʜ4DuTӵBBB>d<ĦAAADtBBB???>>>???@@@BBBBBBAAA>d<Ħ@@@>d<ʜDd<ʜ4DuTӵCCCDDDF&uTӵBBB4DufئL>e@@@puR)ĦAAA???>>>>>>@@@BBBCCC>d<Ħ@@@Dt@@@CCCDDDCCCBBBBBBAAA@@@DdDΦDdDĦ???>d<ʜ4DuTӵ<<<4DwDd<Ħ===puR)Ħ>d<;;;<<<@@@EEE===============peӵ999ĦpeӵDx<>d<ӵDd<;;;qR/ܗ?fӵ===>d<>>>>>>>d<Ħ@@@4DufئL>e???DdDʜ4DuTӵ===DdDĦ?????????>>><<<::::::;;;===BBB???===<<<<<<<<>>s<v>aĦ<<d<999888888999:::;;;444555777>d<ӵDd<DdDΦDdDĦ555DdDӵnd<DdDĦ888>d<Ħ555peӵ???Ħ999F&uTӵ888DdDĦ888888>d<Ħ333peӵDx<>d<ʜ4DuTӵ000111333444333222........................111000......///111111111111222333222000000000222---......///000111111222000000111111111222222222///000000111111111222222//////000000111111111222111111222222333444444444///333666666333111111222000111111111111000000///---...///...,,,,,,,,,---,,,///222222///---...000,,,,,,---...///000111222222000---,,,---///000000////////////////////////---...///000111000//////000000000/////////111333///---,,,,,,---......---...---,,,...///000...---,,,++++++,,,...000/////////---+++)))***---111333...------,,,,,,,,,,,,---'''***------***))))))+++)))******(((***---,,,(((,,,+++***))))))(((((()))*********+++++++++++++++((()))++++++***)))***+++***+++------,,,,,,...///...//////...------///000///111222111000///000111////////////000000000000///////////////000000000...///111111000///111222------------------------,,,---......------...000...//////000000//////...------........./////////,,,,,,---.../////////...999:::4DuXӵ:::999:::D&dq&ĒR<<<@@@sdKĦ>>>DHRRud>>>>>>???@@@AAA???>>>sdKĦ???D&oq<Ōq&ĒR???BBBBBB>dp&ĒR===???nfʜ>>>>>>>>???AAABBBsdKĦ@@@DHRRudAAAAAAAAA@@@@@@@@@???>d<Φ>d<Ħ@@@s&dq&ĒR<<<<<<i?ʜtd<Ħ===HHܗDӊB===<x@@@DDD<<<<<<<<<<<<===B?>><<<CdK;fuf<xsdKĦ>>>nfʜ>>>d<======<<<;;;:::<<<===@@@>>><<<<<<<<<===geĦ???Hg8>aĦ:::===B?Ho9;;;>d<<<<999999======:::777>d<ӵ:::999B?Ho9;;;<x666777888:::777888999&ӫeʬtIӇ888>d<Φ>d<Ħ888D&ӫetIӇ444DdDĦ888sdKĦ444B?dp&ĒR999777>d<sdKĦ444B?Ho9555s&dq&ĒR111111222444666666555////////////////////////000000000///...///111444///111222111///...///111.........//////000000000000000000000111111111222.........000111222222111//////000000000000000000/////////000111111222222...222666666222//////111111111111111111000//////---...///...,,,+++,,,---,,,000333222///---...000+++,,,,,,---...//////000000...,,,---///000///---////////////////////////---...000111111111///...///......///111111000///000...,,,,,,---.........///...---...//////---,,,...,,,+++,,,...//////...///...,,,++++++,,,...000//////.........---------++++++++++++++++++++++++(((******(((***---,,,(((******+++++++++******)))******++++++,,,,,,++++++)))+++,,,,,,***))))))***(((***,,,,,,******,,,............---,,,,,,...000///111222111...---...///......//////000000111111//////..................,,,...000000000000222333---------------------------...///...------///111000000000000///...------------......//////......,,,---...///000//////...6667774DuXӵ888333444Hu]3hh888888;;;ne===<<<=e===<<<===>>>??????===:::ne<<<===pIƎ@t@h:::<<<>>>>h999999<<>>@@@>>>>>>>>>@@@BBBCCCne===???=e<<<===>>>>>>===<<<@@@>>>ege>>>AAAsĪj@h===<<<<<<fdDĦ===@ďD;;;<<<Hkge>>>@@@CCC<<<<<<<<<<<<<<<@h>>>???@G===<<<HĪj@IŌAAA;;;Bene;;;Hkge:::ne???>>>feBBBHu]3hh:::;;;===se999;;;<<<<<<<<<<<<===>>>BBB@@@===;;;<<<===geĦja>aĦ888;;;@G;;;===se<<<===::::::>>>===999777<Ō<<<;;;:::@G;;;:::Hkge444444666777999:::;;;<<<HĪj@IŌ999777ege999;;;Hu]3hIŌ333333DdDĦ777ne:::;;;@h888999>h999888666se;;;ne666555@G666666sĪj@h222111111333555777777666222222222222222222222222000111222000---...222666...000222000---,,,---///.........///////////////000000000000111111111111---,,,---///111333222111000000000000000/////////------......///000000000+++000444444000------///111111111111111000//////---...///...,,,+++,,,---,,,000444333///,,,...111++++++,,,,,,---............,,,,,,...111111---***,,,------------------------...000111222111///......,,,,,,///222222000,,,111///------.../////////000.........///...---+++///---,,,,,,...//////...///......---,,,,,,++++++//////000000///...------...,,,******+++,,,,,,+++(((******)))+++...,,,((()))***,,,------,,,+++*********+++,,,,,,,,,,,,+++''')))+++,,,,,,+++,,,...''')))++++++))))))+++...---...---,,,++++++---//////111222000---+++,,,...---......///000111111222000///...---------------)))+++---.........000222------------------------.../////////......000111111111000000///---,,,+++,,,---......//////............///000000///...---7774DuXӵ555ĵD^888888999999777666666666999999888888999999:::;;;999<<<>>>>>><<<>>>???===>>>;;;===>>><<<;;;:::===<<<<<<<<<@@@@@@???===;;;;;;<<<<<<>>>???===<<<<<<===???@@@@@@>>>===<<<;;;>>>>>>===;;;999DdDĦ>>>@@@;;;<<<>>>@@@@@@AAACCC???555111777======;;;<<<>>>???;;;===???@@@>>><<<>>>>>>;;;======@@@CCC<<<>>>D^<<<<<<>>>???s׼s>>>;;;===>>>===;;;<<>>>>>>>>geFm8<<<>aĦ===>>>>>>999888888s׼s777888999:::;;;<<<:::999888Ho<<<<<<;;;:::999@@@???:::888666555777<<<@@@>>>;;;:::888888666666777999D^666777888DdDĦ777666555444888777???===:::555777888777s׼s:::;;;777888:::333222444555222222333444555666666666666444111//////222333111///222444444111111444555333111111000000/////////...555222///000222222111///...///111111///+++'''%%%666333111111222222000---000000/////////111222333000111222111000//////000222111///---,,,---...//////333555333///,,,...111/////////......---,,,,,,))),,,///000///---,,,+++...---,,,++++++---...000//////////////////......333111000...---------......//////000///---,,,+++000000000000111111111111111111111000///---,,,+++.../////////------///000,,,,,,---...///000111111000111222000...,,,,,,,,,.........------,,,,,,,,,,,,+++******+++,,,...///...,,,++++++---......------,,,+++*********+++,,,------------------------111///,,,+++++++++***))),,,,,,+++***))))))************+++++++++,,,,,,,,,...---,,,,,,+++++++++,,,,,,,,,---------...............///...,,,,,,...000------------......//////,,,---......,,,+++,,,------///111111///...---...111000......//////---,,,------------............((()))***,,,---.........Φ4DuXӵtvӵ>d<Ħ555888888888999999888Ħ666666777777777888888999888888888888888999999888777Ħ===<<<:::999888777666666888:::;;;888:::;;;999555555888======::::::>>>???;;;999999::::::;;;;;;;;;;;;;;;:::;;;;;;:::::::::;;;;;;<<<=========;;;::::::===???Ħ??????;;;;;;===>>>===;;;::::::;;;===>>>===;;;:::999:::;;;:::999<<<;;;;;;;;;<<<<<<<<<;;;<<<<<<<<<;;;999999;;;===>d<Ħ>>>@@@AAA:::999999999999;;;<<<>>>:::<<<>>>???>>>>>>???@@@???999666;;;???>>>===>>>;;;;;;<<<<<<===>>>??????>>><<<;;;:::999;;;<<<===<<<;;;;;;===???@@@???===;;;>>>???>>>:::999<<<@@@>>>>>>>>>===<<<;;;999999;;;===>>>===ĦAAA>>><<<;;;;;;<<<===<<<;;;===>d<Ħ;;;:::<<<===>>>Be>>>???<<<===>>>===<<<<<aĦ=========<<<<<<;;;===<<<:::999888999Be:::::::::;;;<<<======999999888nu]ӵ;;;999999999888888666:::======:::888:::===999999888777666777:::===>>>;;;999999:::;;;:::888888999888666555666888:::;;;999888999;;;>d<Ħ888777777777888>d<Ħ888888888Ħ555999:::999999<<<;;;888===;;;888777777777666444666777888888Be666777777777666Ħ666444555666666666555333222444555666777666555333222333333444444555666666777666444111222333444333111111444444111222555666444111111000000000/////////555222000000222333111///222333333333222111000000333111000000222333111///111000/////////000111222222333444333222333555666222111///---------...//////222444333...,,,---000///......------.........---...//////------...///...---,,,++++++---...000........................111000...---,,,,,,,,,---------...............---....../////////000000000......////////////.........///000///------///000......//////000000111111...000111000...---------......---------,,,,,,,,,++++++******+++,,,.........,,,+++,,,---.........---,,,+++*********+++,,,------------------------+++)))((((((***++++++***,,,,,,+++***************---,,,+++******,,,---...,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,------...,,,---......,,,,,,---...,,,,,,---...............+++,,,...---,,,,,,---///,,,...000000///.........000///......//////...------------.........///////////////......---------?aŖ%7uSQuR)ӵsdKĦ999:::::::::::::::gdKĦ777888888999999999999999999888777777888888888777gdKĦ<<<;;;::::::999777666777888:::;;;888999:::888444444666:::777666888>>>???:::555444777777777777888999::::::777666777777888999:::;;;999:::::::::999999;;;gdKĦ======:::999;;;:::999888777777888999:::;;;:::888888999:::999888999999::::::;;;;;;<<<<<<999999:::999999:::<<>>???999888777777888999;;;<<<999;;;======<<<<<<<<<======;;;;;;>>>>>><<<;;;===<<<<<<<<<<<<<<<=========;;;;;;::::::::::::;;;;;;;;;::::::<<<>>>???>>><<<;;;===>>>===:::999<<>>>>>>>>===<<<;;;:::999<<<======gdKĦ??????>>><<<;;;<<<<<<<<<:::===sdKĦ:::999<<<======<<<>>>AAA===>>>>>>===<<<<<<>>>@@@===<<<:::999999:::ŶS<<<<<<<<<3we<:::::::::;;;;;;;;;:::999999999<<<<<<;;;;;;;;;;;;<<<<<<888999999iĉ@3hR/Ō999:::::::::999888777:::<<<;;;999888:::===888999:::999888888999;;;===:::888777888999:::999888999888777666666888::::::888888999;;;DdDĦ:::888777777777sdKĦ:::999gdKĦ666999:::999:::===<<<:::;;;999777666777777666555666888999999666777:::999888gdKĦ888555666777777777666444333444444555666666555333222555444444444444555777888777666555555666666555333000333444111222666777444111111111000000000000000444222111111222333222000555444333333444555777999111000///000222333222111111111000/////////000000333333333333333444777:::222111///...------...///...111333111...,,,---//////...---------...///000///000///...,,,---///111------,,,+++,,,---...///------------------............---,,,++++++++++++,,,,,,,,,,,,---...///000------........./////////+++,,,---...///000000000///000000///......///111000000000000000000000000---...000000...---...///------------,,,,,,,,,,,,++++++***++++++,,,.........---+++,,,---//////...------,,,+++++++++++++++------------------------+++)))((()))+++,,,,,,+++,,,,,,+++*********++++++,,,+++)))((((((***,,,...++++++*********++++++,,,,,,++++++******,,,---...)))+++---...,,,+++++++++***+++---//////...---,,,***,,,------------...000***,,,...///...---...///...---,,,---/////////...---............/////////111000///---,,,,,,,,,--->A<<<ne:::===<<<<<<<<<<<<ne<<<<<<;;;;;;;;;:::::::::::::::999999888888999999ne<<<======<<<;;;:::999888999;;;===???<<<======;;;888888999;;;777555777<<<===999555444555444444444555666888999777777777777888999::::::888999::::::888777ne777::::::666555777777777666666666666777777:::999777777888999999888555666777888888888:::;;;666777888888888999<<<De::::::;;;;;;888888777666777888999:::999:::<<<<<<;;;:::;;;;;;888:::======;;;888888:::999999999:::;;;;;;<<<<<<999:::::::::;;;;;;;;;;;;;;;::::::<<<>>>>>>===<<<;;;=========;;;;;;===???>>>>>>>>>===<<<;;;::::::======ne<<<===@@@>>><<<;;;<<<<<<;;;:::???ne;;;;;;;;;<<<<<<<<<;;;;;;<<>>>>>=========>>>>>>===;;;999777777888>A<<<<<<<<<k<:::999999999:::::::::999888999:::;;;<<<;;;;;;:::999999999999999888999999fh666888:::;;;:::999888;;;<<<<<<:::888666777999777:::<<<<<<;;;:::999:::<<<:::777555666777999;;;888999999888666666888:::666666666777888De:::999888777777888ne;;;;;;ne888555888999777888<<<<<<::::::888777666888888888777777888::::::888777777888;;;999ne999999666777777888888666555444333444555555555444333333666555444333444555777999777777777666666666555444///333444222333777777444111111111111111111111111333333333333333333222222222222222222333555666777111111000111111111111111222111111000////////////222222111000///111555888222111000///.........///...000111000...------...111000...---------///000...//////...------...000------,,,,,,,,,---...///,,,,,,,,,---------------,,,+++++++++++++++++++++------,,,+++,,,---///000------........./////////***+++,,,...///000000000///000000///......///111000000//////............+++---//////.........///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---,,,,,,...//////...------,,,,,,++++++++++++,,,,,,------------------222000...---......---,,,---,,,,,,+++++++++,,,,,,))))))(((((())))))******,,,++++++***)))))))))***,,,+++***))))))+++,,,...'''***------,,,***)))))))))***---//////...,,,***+++---...---,,,,,,---...)))+++------------...///,,,++++++,,,...000///...------........./////////...,,,+++******+++---888===999;;;???;;;;;;;;;:::>>>AAA@@@???>>><<<;;;:::999<<<;;;;;;::::::;;;;;;;;;===>>>>>>??????999888888888:::===@@@AAA>>>>>>>>>>>><<<<<<<<<===:::666666:::;;;999777888666555555555666777999:::;;;::::::999999::::::;;;999;;;<<<;;;999777444666::::::666555777666666666555555666666666888666555555666777777666111333555555444555666999444555666666666888;;;===777777666666666888777666666666777888999777999;;;;;;:::999999:::666:::===;;;777666666777666777888999;;;<<<======999999999::::::;;;;;;;;;:::::::::;;;===>>>===<<<<<<<<<======<<<===>>>???<<<<<<===<<<<<<;;;:::999>>>============???===;;;;;;;;;;;;:::999@@@888999<<<>>><<<<<<===<<<;;;;;;>>>@@@============>>>>>>>>>===<<<;;;888666555777:::;;;;;;;;;:::999999999::::::999999888999:::<<<===<<<<<<;;;:::999999999999999999::::::333555888:::;;;:::999888;;;;;;;;;:::888777666777777:::>>>???>>><<<;;;;;;:::999777555555777999;;;888999999999777777888:::666666777777777999888777666666666888;;;<<<<<<666888444777777555666:::;;;999;;;999777888999:::999888777888::::::999888888999777555777666555666777888888888777555555333333444444444444444444777666555444444555777999666777777777666444333333000333555333444777777444111111111222222222222222222333444444444333333333000111222333444444333333333333333222111000000000222222111111111000//////444333222000...///222555222111000000//////.........///000000///.........222111000...---------...***---///000...---,,,,,,,,,,,,,,,,,,------......,,,,,,,,,---------......******++++++++++++++++++///...---+++++++++,,,---....../////////000000000,,,,,,---......///.........//////...------...000.........---,,,,,,++++++***,,,...///.........000,,,,,,,,,,,,,,,,,,,,,,,,------...//////000000000///---,,,,,,...//////...------------,,,,,,++++++,,,,,,,,,---------......333111//////000000///...---,,,,,,,,,,,,,,,------((()))+++------,,,+++***...---,,,***)))(((((('''++++++*********+++,,,---'''))),,,---+++)))))))))(((***,,,...///---+++***,,,---...---+++******+++(((***++++++++++++---///+++******+++...//////...------------...............,,,+++******+++---:::>>>@@@===<<<===<<<;;;:::===???>>><<<:::<<<>>>999888777777888999;;;<<>>===;;;:::999<<<;;;;;;;;;<<<<<<===>>>:::<<<>>>?????????@@@AAA777777666777888;;;>>>@@@<<<<<<<<<============<<<===888666999:::999:::===:::999999999:::;;;<<<<<<<<<<<<;;;;;;:::;;;;;;;;;:::<<<>>>>>><<<:::888888888666888======999888999777777777777777777777777555333222222444555555444000333555555222222444777555555666555555666888;;;555555444444444333333222666555444444444555666777444666888888777777888999555:::<<<999666666777666555666777999:::<<<===>>>888888777888888999:::;;;999888888:::<<<===<<<:::;;;;;;;;;;;;<<<===>>>>>>;;;;;;;;;;;;;;;:::999999===<<<::::::<<<======<<<===<<<:::999:::::::::888>>><<<999666777999===@@@;;;<<<======<<<;;;<<<===<<<;;;<<<===???@@@???>>><<<:::888777666666888999999999:::;;;<<<===============<<<;;;:::::::::;;;:::999999888999:::<<<===>>>>>>===<<<;;;;;;<<<<<<:::::::::999999999999888444555777999999999999999666777888999:::999888888666999===???>>>===<<<<<<888999888777666777999<<<888999::::::888888888:::888999:::999888777888:::777666555444555888;;;===:::<<<===;;;777444555777333666666444555:::;;;999;;;:::888888999:::999888666888999999888888888999999666333444777999888666666777888888888777555444333333333333333444444444777777666555555666777888555777888888555333222222111555666444555777666222222222222222222333333333111333555666555444444444111222444555555555444333444555666444111000000111222222222333333222111111555555444222111111333555222111111000000///....../////////000000//////...111111000000///......---))),,,///000///---++++++,,,,,,,,,---------......,,,,,,,,,---......//////***+++,,,---------------///...---,,,++++++++++++....../////////000000000,,,------.........---------......---,,,,,,---///------,,,,,,+++++++++******,,,......------...///++++++++++++,,,,,,,,,,,,,,,---...///000000000000///...,,,---...000//////---------------,,,+++++++++,,,,,,------............,,,+++,,,///111111000------,,,,,,,,,---......,,,---///111111000...---///...,,,+++))))))((((((+++++++++,,,,,,,,,,,,,,,''')))+++,,,***))))))***((()))+++------,,,+++******+++,,,+++)))((()))***)))***+++***)))***,,,...+++***)))+++---......---+++,,,,,,,,,,,,---------111000///---,,,,,,,,,>>>CCCDDD???<<>>???999<<>>>>>@@@BBB:::999888777888:::<<<===999999:::;;;<<<===<<<<<<===888666999;;;:::;;;===:::;;;;;;<<<<<<<<<;;;;;;999999999999:::;;;<<<<<<999<<>>======888777999>>>>>>;;;999:::888999999999999999999888666555444444666777777666111444777666222111444777666666666555333333555777222222222222222222111111333333111111111111222333000222444555444444555666333777777333222555666444333333444555666888888999666555444444444666888:::666666666777999:::999888999999888999:::;;;<<<<<<999999:::::::::999888888:::888666777:::<<<;;;:::;;;999888888999:::999888999999888888999;;;===???;;;===??????===;;;::::::;;;::::::===@@@BBB@@@>>>;;;:::999888777777777777888999999:::<<<======>>><<<<<<=========<<<<<<;;;;;;:::999999999:::;;;<<<>>>======<<<<<<<<<<<<===;;;;;;999888888888999999666666777777888888999999444666888:::;;;:::777555444777;;;======<<<<<<===777999:::999777777:::<<<777999::::::999888999:::999:::;;;:::777666777888888666444333333666999;;;999<<<===:::555333444777333666666444666:::<<<;;;;;;:::888777888999888777555777999999888777888999;;;777555666:::<<<:::888666666777777777666555444333222222222333444444555777777666666666666666666555888:::999666333222333222666777555555666555111222222222333333333444444000333666777555444444555444444444444555666777888444555777555333111333444111222333444444444333333444555555444333333555777111111111111000//////...000//////000111111000///,,,...///111111111000///+++---//////...---------,,,,,,------......------,,,------...//////000000++++++---...////////////,,,,,,---------,,,,,,+++------........./////////+++,,,------.........---+++,,,---,,,+++***,,,...---,,,,,,,,,,,,,,,,,,,,,+++---......---,,,---...******+++++++++,,,,,,,,,++++++---...//////......///...------///000000///,,,---.........---,,,+++++++++,,,,,,---......///,,,+++***+++...000000000---------------...////////////.........///000111---,,,,,,+++++++++++++++***+++---.........,,,+++)))***++++++))))))***+++)))******+++++++++++++++%%%'''))))))((((((***,,,*********)))((((((***,,,+++***)))***,,,------,,,******++++++++++++,,,,,,/////////......--------->>>CCCCCC===:::>>>@@@???<<<:::999:::;;;<<<;;;:::<<<;;;:::999:::<<<>>>@@@999999999:::::::::;;;;;;888888999:::;;;===>>>???888;;;>>>???======???AAA???>>><<<:::::::::<<<===999888999;;;===>>>===<<<<<<888777:::<<<;;;:::<<<888999:::;;;;;;:::888777555666666777888:::<<<===777;;;@@@CCCCCCBBBBBBAAA777666888===>>>:::888999::::::;;;;;;;;;;;;:::::::::999777888:::;;;;;;:::333666999777333111444777777777777555222222444555000111111222222222111111111000///......///000000,,,///111222222222333555111333222---...333444000000000000111111222222222555333111111111444777999444444444555777888777666888777666777888:::::::::888888999999999888777777888555444555888::::::888999888666777888999999888555666888;;;<<<======<<<:::===@@@@@@===:::888777:::999999===AAACCCAAA???:::::::::999888777777666888888999:::<<<===>>>>>>;;;<<<===>>>>>>>>>===<<<;;;;;;:::999999999:::;;;;;;;;;:::::::::;;;;;;<<<<<<;;;999777777888999:::888777777666777777888999777888:::<<<<<<999444000222555999;;;;;;;;;<<<<<<666999;;;:::888888:::<<<777999;;;;;;999888999999777999:::888555333444666:::888555222222444666888888;;;===:::555222333666444777777555666;;;===<<<;;;999777666777777666555444666888888777777888999888444111333777999777444555666777777777666444333333222222222333333444555666666777777777777666555666999;;;:::777333333333333777888666555666444000222222222333333444444444000333777888666444555666555444222111333666:::<<<222555777666444333555777111222444555666555555444000222444444444444666777111222222111111000///...000000000111222222111///(((+++...222333333222111/////////...------///111+++,,,------......------------......///000111111+++,,,...000111111000000)))***,,,---......---,,,,,,,,,,,,---------......***+++,,,---......//////+++,,,,,,+++******+++---------------------------+++---......---,,,,,,---*********++++++,,,,,,,,,)))***+++---...------,,,///...------///000000///,,,---.........---,,,+++++++++,,,,,,---...//////000...------.........------------------...///000000...+++)))))),,,///222++++++++++++,,,---...///)))+++...000000///---+++***++++++***))))))+++,,,***************+++++++++!!!$$$&&&'''((())),,,...***+++***)))'''''')))++++++*********,,,---,,,+++))))))*********+++++++++((()))***,,,---.........<<<===>>>===<<<===???AAA;;;;;;:::999:::;;;<<<===<<<;;;:::999999;;;===>>><<<;;;:::999999999:::;;;:::======999777999:::999;;;;;;<<<<<<===>>>>>>>>><<<<<<;;;:::;;;<<<===>>>===<<<;;;::::::;;;======::::::999999:::<<<===???:::;;;<<<<<<<<<;;;:::999;;;::::::::::::;;;<<<<<<;;;<<<<<<===============888999:::;;;<<<>>>??????>>>======<<<<<<>>>???@@@>>>===<<<;;;:::999888888:::666666999;;;888777888777888999888666444444444555555444222111222444777///000000111111222222333555333222333555555333000/////////222444444000---,,,,,,,,,---...///000111/////////000000000111111111111111111222222222222111444777777666444333333555888777444444777888555666666666777777777888888666666666666666555555555666666777999:::;;;<<<===;;;;;;;;;;;;;;;:::::::::666777888:::;;;<<<<<<<<<;;;;;;;;;:::999888666666888999999::::::999888888<<<<<<;;;:::::::::::::::@@@>>><<<:::999:::;;;;;;999777666777:::<<<;;;:::;;;;;;;;;:::::::::999999888888888888777777777777666666888999;;;999666444222444777999::::::999888666888888555666:::<<<:::???;;;666555777:::::::::666999777222111777888555777555444444777999999999:::999888777666555444333555777777444555999;;;999======999555444333///(((333444666777666777999:::666666777777777777666666444555777777555555555666666555555555555444444444444888888444222444555444777666555555666555333111444444444444444444444444666555444333333333333333222111111333555888888888777444444666666333333666333222444666333...222;;;777444222222444555444222222444555555444333333444000000111222333444444555111000000000000222333444333222111000000///000000,,,------...............---------...............,,,(((&&&(((---000...,,,---------.........//////---............,,,+++***++++++,,,---------,,,,,,000///...---,,,+++++++++))))))***+++---...//////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++))))))))))))))))))))))))((()))++++++++++++---...,,,---------,,,,,,+++***+++///000------000///+++)))***,,,---...------,,,///------...000000---***+++'''%%%(((---///---***---------......000111111,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,000///...---+++***)))(((++++++++++++++++++++++++***++++++***'''&&&&&&'''+++++++++*********)))))),,,,,,,,,+++++++++++++++,,,+++)))((((((***,,,...(((***++++++******+++,,,:::;;;;;;:::999;;;>>>AAA;;;;;;:::999999:::;;;<<<:::999888888888:::<<<===;;;:::999888777888999999444888999555444777888777::::::;;;<<<<<<======>>>===<<<<<<;;;;;;<<<===>>>===<<<;;;::::::;;;<<<===::::::999999999;;;<<<===:::;;;<<<======<<<;;;:::;;;::::::::::::;;;<<<<<<;;;;;;<<<===============888999:::<<<===???@@@@@@======<<<<<<<<<===>>>???<<<<<<;;;;;;:::999999999;;;888888<<<===;;;:::<<<666888999999777666666777888888777555333333555777444444444555555555555555444222111111333333000...111///......000111///---------------------......------......////////////.../////////000000000000///111444444444333333444333555555111111555555333111111111222222333333333444444555555666666666777777777777777777777777777;;;;;;;;;;;;;;;;;;;;;;;;888888:::;;;;;;<<<<<<;;;999999999999888777666555888888999999999888777777<<<<<<;;;;;;:::;;;;;;;;;>>>===;;;999888888999999;;;999777888;;;===>>>===;;;;;;::::::999888888777666666777777777888888888555666888999:::999666444333444666888999999999888666888777555555:::;;;999999777555555777888777666666::::::777777::::::666444222111111333555555555777666666666666666666666777999888666666;;;<<<:::999999777444555888666111555666777777666666777888666777777777777777777666444666777777666555555666777666666666666555555555666999:::555444666777666777666555555555555333111444444444444444444444444666555555444333333444444444333333444555777777777555333333555555222222555222111222555444111555<<<888666444444666666555444222444555555444333333444333333333222222222222222111000000000111222444555111000000/////////000000////////////000111222333///////////////000000000---***(((***///111000...---------.........//////,,,---.........,,,+++***,,,,,,------------,,,,,,------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++************************)))***,,,,,,++++++,,,...,,,,,,,,,------,,,++++++,,,---///000000///---,,,---,,,+++++++++,,,---...''''''(((+++///222111///...+++)))***...///---***------------...///000111------------------------,,,,,,------------,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,***(((''''''(((+++++++++*********))))))))))))******************+++***(((''''''))),,,---((()))+++***))))))***,,,=========<<<;;;>>>BBBEEE;;;:::999888888999:::;;;888777777777777999;;;<<<999888777555555555666777111555666333222666888777999999::::::;;;<<<<<<<<<===<<<<<<;;;;;;<<<<<<===<<<<<<;;;;;;;;;;;;<<<<<<:::999999888999999::::::;;;;;;<<<<<<<<<<<<;;;;;;;;;::::::::::::;;;<<<<<<;;;;;;<<<============<<<;;;<<<<<<===============<<<;;;;;;;;;;;;<<<======::::::::::::::::::::::::<<<999888<<<>>><<<;;;<<<555777999999888888999:::;;;;;;:::888555555666888888888888888777777777777555444333333444333111///333111...---...//////...//////...------------------------------.........,,,,,,---------.........---///111111111111333444///111111......111111///............////////////111222222333555666666777444444444444444444444444777777777888888999999999888999999:::;;;;;;::::::888888999999999999888888888888888888777777777666:::999999999999999::::::<<<;;;999777666666777777;;;999666666999<<<>>>???::::::999888888777666666444555555666888999999:::555666888999999888666555444444555666777777888888555777777444444888:::888555555555777888888666444555999;;;::::::;;;999555444222000000111333333222333333444555666777888888888::::::777888<<<===;;;777888777444666:::;;;888666777888777555444555666777777777888888777777777555777888888666666666777777777777666666666666555666999999555444666777666666555444444555444333111444444444444444444444444666666555444444444444555777666666666666666666666444111222555555222222444222000000333555555888<<<999777666666777777666555222333555555333222333444666666555333222111000///000000///000111333555666111111000000000111222222222222111000111333555777222111111111111111111111///---+++---111333222000---............/////////,,,---.........---,,,+++------------------------+++++++++,,,---///000111//////...---,,,++++++***...---,,,,,,++++++++++++***++++++,,,,,,++++++******************************,,,---,,,+++***,,,---++++++,,,------,,,,,,,,,...+++...555555...+++...///...+++))))))***---...$$$$$$&&&)))---000111000111...,,,---///000---+++,,,,,,,,,,,,---...//////........................,,,,,,------------,,,,,,************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,***))))))***+++++++++***************''''''(((((())))))*********)))((('''''')))+++,,,'''(((***)))(((((()))+++======<<<;;;;;;>>>BBBFFF;;;:::999888888888999:::666666666666777888999:::888777555444444444444555333777888555444777888777888888888999::::::;;;;;;;;;;;;;;;:::::::::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;999999888888888888888888:::::::::;;;;;;;;;;;;;;;;;;::::::::::::;;;<<<<<<:::;;;<<<<<<======<<<<<<============<<<:::888777::::::::::::;;;;;;<<<<<<:::::::::;;;<<<<<<======>>>:::999<<<===999888888777999::::::999888999:::999::::::999777777888:::::::::999999888777777666:::999999999888777555444666444333222222111111000111111000//////000000000............////////////,,,,,,---------............///000///...///111333,,,......++++++......,,,......////////////////////////000111111222333333---...///000111222333444000111111222333444444555444555666777888999999999888999::::::;;;;;;;;;:::999888888777777666666777666666666555666666777888::::::888777666666666666999777444333555888;;;===777777777777777777777777555555666666777888888999444666888999888777666666444444444444555666888888555777666333333777999777666666777888999999888777333555666666777777666444777555333222333444444444222222333444666777888888777::::::777888;;;<<<999:::;;;888444444777888666666777777777555444555666888888777777777777888888555777888888777666666777666666666666555555555555333777777333222444666555555444333444555444333111333333333333333333333333666555555444444555555555888999999888666555444444444222333666777333333555333111000222555777888999888777666666666666666666222333555555333222333444777666555444222111//////000000000000111333555777222222222222222333444555666555222111111222555666222222222222222111111111///...---///222333222000.............../////////---...///000000///......//////..................+++++++++,,,...///111222000//////...---,,,++++++///...,,,+++++++++++++++***++++++++++++++++++***+++++++++++++++++++++++++++,,,------+++***+++,,,++++++,,,,,,------,,,,,,000)))---888888---)))000///...,,,*********,,,---(((((((((***,,,---------000...------///000...---,,,+++++++++,,,,,,---...------------------------,,,,,,,,,------,,,,,,,,,---,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------+++***+++,,,************************&&&''''''((()))******+++)))((('''''''''(((***+++&&&((())))))(((((()))***888888888777777999<<<@@@;;;:::999888888888999:::777777666777777777888888999888666555444444444555666::::::666444666777666777777888888999:::::::::888888999999::::::::::::<<<<<<;;;;;;;;;::::::999888888888888888888777777888888999999999::::::;;;;;;::::::::::::;;;<<<<<<:::;;;;;;<<<<<<<<<<<<<<<999999:::;;;:::999777666999::::::;;;;;;;;;;;;;;;::::::;;;<<<===>>>??????BBB===<<<>>>===999666666:::;;;<<<;;;999777777888555666888888888888:::<<<===<<<;;;;;;:::999888888<<<<<<===<<<;;;:::999999777888::::::888666444333333333333333444555666777222222222222222222222222////////////000000000000222222222111///...///111+++...---******---...+++/////////.......................................++++++,,,---///000111222---......///000111111222...///111333444555666666555666777888888999999888777777666555555666777777555555555444444555555666888888777777777777777777888777555333444666:::<<<333444555666777888888999777666666666666666666666444666888888666555666777555555444444555666777888555777666333333777888666888888777777666777888999444333222333333333555666888666444444555666666555333333444444555555666666555888999666666999999666999:::888333222444666444444555666666555555666777888888777666666777888888555666888888666555666777555555444444444333333333333666777333222555666555555444333444555555333222111111111111111111111111555555444444444555555666777999:::999666444333444444333444888999555444666444333111111333666666555666666666555444444444555222444666555444333444444555555444444333222111111111000000000222333555666111111111111111222333444888666333111///000222333222222222111111000000000.........000111111000///////////////////////////...///000222222222111111111000///.........//////---------------...///000........................///...,,,+++***+++,,,,,,+++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,---...---++++++,,,---+++,,,,,,------,,,,,,,,,000)))---888888---)))000------------,,,++++++***,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---.../////////,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++,,,+++***)))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------,,,+++---...************************(((((()))******+++,,,,,,)))(((''''''((((((******&&&((())))))(((((()))***888999999999888999;;;===:::999888888888:::;;;<<<999999999999888888888777;;;:::888777666666666666666999999555333444555444777777888888999:::::::::666666888999:::;;;;;;;;;;;;;;;<<<;;;;;;:::999888777888888999999999888888999888888888999:::;;;<<<;;;::::::::::::;;;<<<<<<::::::;;;<<<<<<<<<<<<;;;222444777999::::::999999999:::;;;;;;<<<<<<;;;;;;::::::;;;<<<===>>>??????FFFAAA???AAA@@@;;;888888:::;;;<<<;;;999777666777222444777888888999;;;===???>>>>>>===<<<;;;;;;::::::;;;===<<<;;;999::::::888;;;>>>>>><<<999888777555555666666777999:::;;;666666666555555555555555222222333333333444444444444555555444222000000111---//////,,,,,,//////------------------,,,,,,,,,---------,,,,,,+++++++++------------------------.........//////000000111+++,,,---///000111222222000000111222222333222222333333222222333444666777666666555444444444444444555555666666777777888888::::::888666555666999<<<333333444555777888999999777777777666666555555555333666999888555444555888555555666666666777777777555777666333333777888666777888777555444444666888777333222333444333666:::777555333333444666666555444444444444444444444444333777777555555888777444333777777333111444666555333444666666555555666777888777666555555666777888444666777777555555555666444444444333333333222222444888999555444777999888555444444555666666555333111111111111111111111111444333333333333444555555444777:::999666333333555444333555999:::777555777222444333000000333555333444555555444222222333444444555777777555444555666555444444444333333333222222222111111222333555666000////////////000000111777555333000//////000000222222111111000/////////,,,---///000111000//////000000000////////////......///000222333333222222333222000///...//////000//////..................---.........///000000000...---+++******+++---...+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...---,,,+++---...,,,---------,,,,,,+++***...+++...555555...+++...+++,,,---......,,,+++***,,,------,,,+++,,,---///******+++,,,---...///000,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++)))(((((()))+++...222444,,,,,,,,,,,,,,,,,,,,,,,,***,,,------,,,,,,---///***************+++++++++******++++++,,,,,,------)))((((((((())))))******'''(((***)))(((((()))+++:::<<<======<<<;;;<<<===999999888999:::;;;===>>><<<<<<<<<;;;:::999888777>>>===;;;999888888888999444888888444333555666555777777888999999::::::;;;555666888;;;<<<===>>>>>>;;;;;;<<<<<<;;;:::888777666777888::::::::::::999:::::::::::::::<<<===>>>;;;::::::::::::;;;<<<<<<999:::;;;;;;<<<<<<;;;;;;333444777:::;;;:::999888999:::;;;<<<===<<<<<<;;;888999999:::;;;<<<======DDD@@@???AAAAAA===:::;;;888:::;;;:::888777777888333555888999999999;;;<<<=========<<<<<<;;;;;;;;;888:::<<<<<<:::999;;;<<<888:::===<<<:::999999:::999999999999999:::;;;;;;999888888888777777777777555555555555666666666666555777888888666444444444000222222......222222000...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------.....................+++,,,------------------,,,------.........------......------///111333555444444222111000000//////111111333444666777777888999::::::888555444666999555666666666666777777777555555555666666666666666333666999888444333555888555666777888888888777666666888777444333777888666777999:::999666444444555555222222666777444555999666444333333555777777777222222333333333444444444333666777555555777666333000555777444222444666666444666666666444333444555777666555444444555666777333444666666444444444555555555444444444333333333444888888555444777999888666555555666777777666444222222222222222222222222222222222222222333444444111555999999555333444666333222444999:::666555666---222333///---111555555333555555444222111333555555777888888777666666777666555555444333333222222444333222222222222444444222222111000000000111111222222111000000000111111222222222111000/////////,,,...000111111000//////000000000000/////////...,,,---///111222222222111555333111/////////000111//////............//////....../////////000000000---,,,***)))***,,,...000,,,------......------,,,------------------------***,,,------,,,,,,...///.........---,,,+++***))),,,---///000000///---,,,,,,,,,,,,,,,,,,,,,------,,,---...,,,++++++---000+++,,,------------...///------,,,,,,,,,,,,------------------------------++++++,,,,,,,,,,,,++++++))))))((())),,,000444666------------------------)))+++,,,,,,,,,,,,...///))))))*********++++++++++++++++++,,,,,,,,,,,,,,,))))))))))))******++++++((()))+++***))))))***,,,888:::<<<<<<;;;999888888999999999999:::<<<>>>@@@>>>>>>>>>===;;;999888777@@@???===;;;::::::::::::333777888555444888:::999888888888999::::::;;;;;;555777999<<<>>>@@@@@@@@@;;;;;;<<<<<<;;;999888777666777999:::;;;;;;;;;:::<<<<<<;;;;;;<<<===???@@@;;;::::::::::::;;;<<<<<<999:::;;;;;;<<<<<<;;;;;;888999;;;;;;;;;888555333:::;;;<<<=========<<<;;;777777888999999:::;;;;;;@@@<<<<<>>??????>>>=========<<<;;;<<>>>>>;;;999999888555444555888;;;999666444666:::======;;;888:::<<<===<<<<<<===???;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;;;;;;;:::999999:::;;;===>>>???>>><<<;;;888777888999;;;;;;:::999777888:::;;;;;;;;;::::::888888999;;;======;;;888::::::::::::::::::::::::;;;;;;<<<===<<<;;;999888;;;<<<<<<;;;:::;;;===@@@444666888:::;;;<<<;;;;;;;;;999888888999::::::999EEE@@@999666777:::;;;;;;999999:::===???@@@???===888888777666666777888999>>>888666888888555777<<<777888777444777>>>===777>>><<<;;;999888888999:::999888777777777888:::;;;555666777666555444555777444222000......000222444222333333111///...000111,,,+++***+++---000111111---,,,,,,,,,,,,---......+++******+++---///000000---,,,+++,,,------+++)))000---+++---222333000,,,000//////...------------+++,,,---..................///000///......///111333333333111000111333666...111444666666777999;;;777888888888777777888:::666777777777777777666666===:::777444333444666888888999999999888555222111...444777444444777::::::999666444555888;;;;;;:::111000//////000111444555222444666666444222222444111111111222222222333333222000222666777444444666888777555333222222222222333555666666444333222333444333222333555555222///000000222333555666888888444222000000222444555666555444333222222222333444333222222111111222333444111555999888333000222444///333666666666777444///444222000111333555555555666444222222444666666666555666666555333333444666555444333222111000000000///222333222//////444999555666AAA555///333---333222222222000//////222444666333111000000111000000222000...000222333111...---......///000111111222444111------000222222000333333333222222222111111---000000///000444666444111111///---000444333//////...,,,++++++,,,...///000000///............//////////////////.........---,,,++++++,,,,,,***(((.........------,,,,,,,,,///---,,,...000000---***++++++++++++,,,---......,,,,,,+++++++++,,,------,,,---///000000///---,,,///---++++++,,,......------000333222///,,,,,,,,,---------,,,,,,+++++++++------,,,++++++,,,,,,,,,000000000000///...------///---+++,,,---...------***+++---------+++)))(((------,,,***(((''')))*********))))))******+++,,,,,,,,,,,,++++++*********:::999999:::<<<===<<<;;;======>>>===<<<<<<>>>@@@;;;;;;;;;<<<>>>>>>;;;888:::======::::::<<<<<<999888999888666666777:::===:::999888999;;;<<<<<<;;;888:::<<<===<<<<<<===>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<===???@@@@@@???>>>===999999999:::;;;;;;:::999999:::;;;<<<===<<<;;;;;;777777888:::======;;;999<<<<<<<<<;;;::::::999999;;;;;;<<<<<<;;;;;;:::999888999:::999888888:::<<<666777888:::;;;;;;;;;::::::999777777999:::999888;;;777444444666999::::::888888999;;;===>>>===;;;;;;:::999888999999:::;;;===777555777888777999???888999777444777======999;;;:::999888888888999999888888888888888999999:::444666777666555555666777666555333111111222444666888999999999777666777888999666444333333444333222......------......///000)))))))))+++---.../////////...---...//////---+++,,,)))(((+++///111...+++///...---,,,,,,,,,,,,,,,++++++,,,---------------......///...------...000///000///...,,,---///222+++---000111111222444555333444555555444444666888444555555666666666666555;;;999777555444555777888777888999999888666444222///444777555444777::::::999666444555777999999888111111/////////111333444333333333555666555111///222333333333333444444444444222333666777333222444777666444333222222222222222444666666444222222222555333333444666666333000111222222333444555555666555333111222444777888999555444333222222222333444111111111222222222222222111444666666333111222444000444777666666888666222444222111111333555666555555444222333555666666555444555555555333333555777555444333222111111111111///222333222//////444888666CCCOOO999,,,555111333111111111000///000222555555333000000000111000///111000///000222222000............///000111111111222///---...111444444444333333222222222111111111...111111///000444555333000111///---///333222...///...,,,++++++,,,...///222222111000///...------............/////////000---,,,+++,,,------+++)))/////////.........------///---,,,---000000...,,,---,,,,,,,,,,,,---......//////...---,,,,,,,,,,,,,,,---...//////...---,,,///---++++++---......------///222111///,,,+++,,,---,,,,,,,,,++++++++++++---,,,,,,++++++,,,,,,------------------,,,+++***...,,,++++++,,,------,,,***+++,,,------+++***(((,,,,,,,,,***(((((()))+++***************++++++,,,,,,,,,++++++++++++++++++;;;:::999:::;;;<<<;;;:::<<<===>>>>>><<<;;;<<<===<<<;;;:::;;;<<<===<<<:::<<<>>><<<888777:::;;;999888888888777777999<<>>:::;;;;;;;;;;;;:::999999999:::;;;<<<<<<<<<;;;:::666666777999<<<===;;;:::>>>>>>======<<<;;;::::::<<<<<<;;;:::::::::;;;;;;666888999999888888888999777888999::::::::::::999:::888666777888999888777555333222333555777888888888777888999;;;;;;:::888888777666666666666777777;;;777444666777888<<>><<<;;;;;;======<<<;;;;;;===??????===;;;::::::===;;;:::::::::;;;<<<<<<;;;===;;;666666:::<<<:::888999999888777888:::===777:::===<<<:::999:::===;;;===>>>===;;;::::::;;;<<<<<<<<<<<<<<<============<<<:::999999;;;===>>>???@@@@@@AAAAAA@@@??????<<<=========;;;:::999999888999:::;;;;;;:::999999555555666888;;;===<<<;;;>>>>>>>>>==================<<<:::999999:::;;;<<<777999;;;;;;:::999999999999999999999999999999999:::888666666777888777666888666444333444555777777888777888999;;;;;;999777666555555555444444444444;;;888555333444777;;;???999888666555555888:::;;;444444555555777888999999777888999:::;;;:::999888444666777777777777888:::;;;:::888777666666777888111333777888888777666777999777555555777888888888222222111111222222333444000222555777888888999:::666555333333444444444222444333222222444444222000//////...---------------,,,,,,---------,,,,,,+++***++++++***)))(((***+++,,,------,,,******,,,---***+++,,,,,,+++,,,---///***,,,------,,,---///111------...///000000000000000000111222222222222222111222333444444444333333111444555333444888999777888666555444444555666666555444222111111222333444777555444555666888888888111111111111222222222333444222222555555333222555555555555555555555555555111333555555333222222222333333333444444333111000111111111222222333333444555333000000222444555555666555333222111222222333---///111333333333111000111000000111333444333222111444444222333888999777333111///000222444444444222222222444666666444222111333444444333444666888333333222222111222222222111222333222000111333666222AAAOOO888)))111...222111111111000......///111333111000000111111000/////////000000111000//////.../////////000000000111---------...111333555555222222222222111111111111000222222///...222222000000111000------000000---//////...------.../////////000111222111///---,,,///////////////.........---,,,,,,...000111000///////////////////////////...---,,,,,,...000111222222111000///............//////...------,,,---------,,,,,,++++++,,,,,,---///---,,,---...///...---------......---,,,++++++************************,,,,,,+++++++++,,,------,,,,,,------...------------+++******+++,,,,,,+++***+++,,,,,,,,,++++++***)))***++++++))))))+++,,,******+++++++++,,,,,,+++*********++++++,,,,,,,,,===<<<;;;;;;<<<===<<<:::999<<<>>>???===:::999999<<<<<<:::999999:::;;;===888:::999666777<<<>>>===999999999888666555777888444777;;;;;;999999;;;===<<<===>>>===;;;::::::;;;::::::;;;;;;;;;<<<<<<<<<;;;:::999888888:::<<<>>>>>>>>>>>>???????????????===>>>@@@>>>;;;999:::;;;;;;;;;<<<======<<<;;;:::666555666888;;;======<<<;;;<<<======>>>???@@@@@@<<<;;;:::999999:::<<<===777999;;;;;;:::888888888::::::999999999999999999:::888666666777888777666888666444222222444777:::999888999:::;;;;;;999777999999999888888777777777:::999666222222555888:::888777666555555555777:::222333444666777888999:::777888999;;;;;;:::999999666777888888777777888:::999999888777666666777777333666:::;;;;;;:::::::::999888666777:::<<<======444333333333333444555555///222555666666777999;;;999777555555666666666555;;;:::999888888666444222222111111000000111222222//////000000///...------***++++++***(((''')))***,,,------,,,******+++,,,***+++,,,+++******,,,...)))+++,,,+++++++++---///***+++,,,,,,---------,,,***+++---...///.........---...//////000111111111000222333111222666777444666555444333333333444666666555333222222333444555666888888555333666>>>EEE222222222222333333333333111//////333444333444777555555666666777777888888000333555555444333222333111222333333222111000000...///000111333444555666888555222111111222222222666555444222111111222222---///111333444333222111222111000111333444444333000222222000111666888666111///......000222333222111111222333555555333111111222333333333333666888222222222111222222333333111222222222111222333444222222===555///111,,,555333444444111///------...222000///000111111000......///000000000/////////////////////000000000000------.........///000111222222222111111111000000000222222......111111//////111111...---000111///////////////////////////***,,,...000000000...---111111000///...------,,,---,,,---///111222111000..............................---------///111333333222111000///.........,,,+++++++++,,,---......---,,,,,,++++++,,,,,,---///...------//////...---------------------,,,+++************************,,,+++++++++,,,,,,---...++++++,,,---............---+++******+++,,,,,,+++***+++++++++,,,+++++++++(((***++++++***)))***+++)))***+++,,,,,,,,,,,,+++*********++++++,,,,,,,,,:::999888999:::;;;:::999888;;;===>>><<<:::999999;;;;;;;;;:::888999;;;===777999999777999===???>>>999::::::888555444555666333555999:::;;;;;;;;;<<<;;;===>>>===;;;::::::;;;999999::::::;;;<<<<<<<<<:::999888888999:::<<<===;;;<<<<<<===>>>???@@@@@@===???AAA@@@<<<:::;;;===>>>???@@@@@@@@@???>>>===888777777999;;;======<<<::::::<<<===???@@@BBBBBB;;;;;;:::::::::;;;<<<<<<666888999999777666666777::::::999888888999999:::;;;999777777888888777666333333333222333555999===999888999;;;<<<===;;;999888888999888888777666555999:::888333333666888777777666777888777444666:::333444666777999:::::::::888999999:::::::::::::::777999:::999888777888999777777666666666666777777555888:::;;;;;;:::;;;;;;:::888666666888999999999555555444444555555666777111444777777777888<<<@@@:::888555555666777777666<<<<<<;;;:::888666444333333333333444555666777888444444444444333222000000---......,,,******+++,,,+++------,,,***))))))******++++++***)))***---///,,,---------,,,,,,---///++++++,,,,,,,,,,,,++++++)))***+++,,,,,,,,,,,,,,,++++++,,,,,,---......///...//////...000444333000111222222111///000222444444333222111111222444555333777888444000333>>>HHH333333444444444555555555///,,,---111333222444888333444555777888999999999111333555666555444444444000222444444222000000000...///000222333555666777:::777444333333444444444777666444222111111111222///000111333444444444333333222222222222222333444///222222000111555666444111///---...000222222222222111111222444444333111222333444333222333555666111111111111222333444444222222222222222222222222444***333444444444---888444555555333000.........000//////000111111000...---///111000///...//////////////////000000000000---...///...---,,,---...222111111111111000000000000222111......111111///...222222///...111333222///000000000000000000///)))***,,,...////////////111111000///...------,,,---------///111222111000------............//////---...//////......000222333222111000////////////*********+++,,,---...///,,,,,,,,,------,,,,,,,,,///...---...000000...,,,///---,,,---......---,,,*********+++++++++++++++++++++++++++,,,---......))))))***,,,---------------,,,******,,,---,,,+++++++++++++++++++++,,,,,,)))***,,,,,,***))))))***)))***,,,---------,,,+++++++++++++++++++++,,,,,,999888777888:::;;;;;;:::777:::<<<<<<;;;::::::;;;999;;;<<<;;;999888:::<<<888;;;;;;999:::>>>???<<<999::::::999777666777888777777888;;;======;;;999;;;<<<======<<<;;;;;;<<<:::::::::;;;<<<=========999999::::::;;;<<<<<<===::::::;;;<<<>>>@@@BBBCCC<<>>???@@@@@@@@@>>>===<<<;;;999999:::<<<=========:::;;;<<<===>>>@@@@@@AAA999:::;;;;;;<<<<<<;;;;;;888999999888666666777888:::999888888888999:::;;;<<<:::888888888999888666222555888999888888999;;;777777888:::<<<===<<<:::777777777777777555444333777::::::666666:::;;;888888777999<<<:::555666:::555666888:::;;;;;;;;;;;;:::999999999999:::;;;;;;999:::;;;:::888777777888555555555666666777777888666777999999888888999:::;;;888666555666777777666555555555555555666666777555777999888777999???DDD:::888555444555777777777999999:::999777555444444444444555666888:::;;;===999999999888777555444333222333333111///...///000...///000///---++++++,,,,,,------,,,,,,---000333///000000///...---...000////////////...---,,,+++------------------......++++++++++++,,,------...+++---,,,***---111000,,,,,,---...---+++,,,///222000///.........000222333111333444222///111888>>>111111222222222333333333///,,,,,,///000///111555000111444666777888888888222444666777666555555666111444666666333111222333000111222333444555666666888555333222444555666666777666444222111111111222000111222333444555666666333555555444111000333666000333444111222555555333222000//////111333444444222111000000222333333222222333444333222222333555111111111111222333444555222222222222333333222111222---555000111777///333333444555444222000000111/////////000222111000...---///111000...---...000000000000000////////////,,,...000///---,,,---///111111111111000000000000///111111......111222///---111333000///222555555000000000111111000000000+++,,,,,,---...///000000......//////////////////...------///000111000........./////////000000000---///111111///...///111222111000///////////////,,,,,,,,,,,,,,,---...///,,,---...//////...---,,,.........///000000...,,,000...,,,---///000///---++++++++++++,,,,,,,,,---++++++++++++,,,---...///)))***+++,,,.........///...,,,++++++,,,------,,,+++*********++++++,,,---)))+++---,,,***)))((())))))***,,,---...---,,,+++,,,,,,++++++++++++++++++:::999999:::<<<>>>===<<<777999;;;;;;::::::;;;<<<888:::<<<;;;999888:::<<<999======;;;;;;>>>===:::888999::::::999888999;;;;;;999999;;;>>>>>>;;;777:::<<<======<<<;;;;;;<<<;;;;;;;;;<<<===>>>>>>???999:::;;;<<<============::::::;;;===???AAACCCEEE<<>>>>>??????888999;;;<<<===<<<;;;;;;<<<<<<<<<:::888888:::<<<999999888888888999;;;<<<===;;;999888999999888777666;;;@@@BBB???;;;888777666666777999<<<===<<<::::::;;;;;;;;;:::999777666555:::;;;888999>>>>>>:::999888;;;@@@===777666<<<666777999;;;<<<<<<<<<<<<;;;:::999888999:::;;;<<<;;;<<<<<<:::888666777888444444555666777888888999999:::::::::999999;;;===>>><<<::::::;;;<<<===<<<555555555555555666777777222444666444333555<<>>???<<<<<<<<<;;;999888666555666777666555333222333444111333444333000/////////000111111000000111555888222333333111///...///111222222222111000///------111000000/////////000000,,,+++++++++,,,,,,---...***+++)))(((+++///...)))''')))******((())),,,///---,,,++++++,,,...000222///000000000///000111222............////////////000---,,,...///---///333...///222444666777777777222444777777777666666777333666888888555333333555333333333444444555555555333111///000222555666777777666444222111111111111222222222333444555777888444666888555000///333777111555555333333666555222444222000111333555555555333111//////111222333333333444444333222111333444000000111111222333444555333222222222333333222000///222;;;---+++888000---000222444444333333333444///...///000222222000---,,,///111111...---...000000000000000////////////+++...111000...---///111111111111111000000000000...000000---...111222000,,,111444111000333666777000000111111111111000000///............///000000,,,,,,---...///000111222...------...000000///...//////000000111111111222---000333222000......///111000000//////////////////......---------......,,,---///000000///---,,,.........///111000...,,,111...,,,---///111000...+++++++++,,,,,,---------++++++++++++,,,---...///+++,,,---///000111111111///---,,,,,,---......---+++*********+++,,,,,,---***,,,------***((((((((()))***,,,......---,,,+++---,,,,,,++++++*********;;;:::999999:::;;;===>>>===;;;888999;;;;;;999777<<<===>>>===;;;:::;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<:::999777555666888:::<<<>>>===;;;::::::;;;===>>>===<<<<<<<<<<<<;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<777999<<>><<<::::::;;;<<<>>>@@@AAABBBBBBAAAAAA@@@???>>>======CCC@@@=========<<<888555<<<===;;;777888===??????>>>>>>>>>===;;;<<<>>>@@@777888999;;;<<<======>>>>>>>>>===;;;999777888999::::::;;;;;;<<<;;;;;;;;;===<<<;;;::::::;;;<<<===;;;;;;;;;<<<<<<:::777555666888888777999======999666;;;===999666999======:::999999888888999999:::666;;;===:::888:::999777222666999888555555999===555777888777666555666888555:::;;;888777:::999444===;;;999777777999;;;===>>>;;;888888999999888555666777999999888999;;;===666:::999444333777888444<<<777444666777666777:::;;;;;;999777555555777999<<<777666999888444555:::555777999;;;<<<>>>AAADDD@@@???===<<<;;;;;;;;;;;;666666555555666777999:::444444444555555555555666444333222111222444666777222444666666444333222222777444222333555555333111---///222444444333000///000///...///000222222111......000000///---+++***---,,,+++************+++,,,---...---,,,,,,...///000///---,,,,,,---///000///...---,,,,,,++++++,,,//////...............///000000111222333333333222444555555333222111222444444444444555555555666666444222222333555777888777777555333444666777555333777888888888777666444222111111222333444444444333333333444444555555666666555555555555666666666666333222222333333444666666111222333333444444333333777666555444333222222222444333222000///000333666;;;666111///000222222222222444555666666555333222111222333333111//////000000000000000111222333444000000///...............111/////////000///---+++//////...------------...//////000000///...------///000111000///...///000,,,---............000222000000111111111111000//////---+++,,,---...------......---,,,---...///000---...///////////////...,,,,,,,,,...111222111000...------------...//////000000111111000///---,,,,,,------------------,,,,,,+++---111111...,,,......000///,,,...111000,,,............//////---+++------...,,,******+++,,,,,,,,,,,,---,,,,,,++++++------,,,,,,,,,,,,------///...------------,,,+++)))***,,,,,,,,,,,,...///,,,,,,++++++***)))))))))+++,,,---...---,,,+++***++++++,,,***)))(((***+++::::::999::::::;;;<<<======;;;::::::<<<===;;;999<<<<<<===;;;:::999:::<<<<<<<<<;;;;;;;;;;;;<<<<<<888777666666777999;;;===<<<<<<;;;::::::;;;<<<<<<:::;;;;;;;;;<<<<<<======;;;;;;::::::::::::;;;;;;999;;;===??????>>><<<:::;;;;;;;;;<<<===>>>???@@@AAAAAA@@@@@@??????>>>>>>CCCAAA??????@@@???<<<999<<<>>><<<999999===>>>======>>>>>>===<<<<<<>>>@@@888999:::<<<===============>>>===;;;999888888:::;;;;;;<<<<<<<<<;;;;;;::::::999999999:::;;;===>>>:::::::::;;;;;;:::888666666888888666888<<<<<<888888;;;:::888888;;;:::666:::999999888888999999:::555:::<<<999888::::::888666999;;;999555555888;;;777888999888777777777999333888999777999<<<<<<888;;;:::888777666777999:::===;;;888888999:::999777999:::::::::888888:::<<<777::::::666666999888555:::555333555666555555999======<<<999777777999;;;===999888999888444555:::666777:::;;;===AAAEEEHHHBBBAAA>>><<<;;;;;;<<<===:::999777666666666777888666666666666666666666666777666444333333444555666333555666666555444444444666444222333555555333111333444666777888777666555333222111222222333333333...///000111222111///.........---,,,++++++++++++***,,,,,,,,,++++++,,,......---+++******+++---...))))))))))))))))))******,,,,,,++++++++++++,,,,,,......//////000/////////...///000000...---...///222222222333333333444444222111000222444666666666777555333444666777555333777777777777666555444333111222333444555666666666333444444555555666666777555555555555444444444444222222222333444555777777222222333444444444444444666555444333222222222222222333444333222111333444555222000000222333222000000111222333333222000///000111333222111000000111111000000000111222333333000000000/////////......///.........000000///...//////......---------...//////000000///......---///000111000///...///000---...///.........000222000000000111111000000//////---,,,,,,---......---...------,,,---...///000.........//////......------,,,,,,---//////...,,,---,,,,,,,,,,,,---.........///000000000///...---------............------,,,***,,,000111---,,,...---///...,,,---000///+++---,,,+++,,,---///000000---......,,,+++***+++---,,,,,,------------,,,,,,---,,,,,,++++++,,,,,,---...---,,,,,,,,,,,,++++++***+++------,,,,,,---///,,,++++++******)))(((((()))***+++++++++***))))))++++++,,,***)))((()))+++888999:::;;;;;;<<<<<<<<<===<<<;;;<<<===>>>===<<<;;;;;;;;;:::888888:::<<<<<<<<<;;;;;;;;;;;;<<<<<<666666666777888:::;;;<<<:::::::::;;;;;;:::::::::999999:::;;;<<<===>>>>>>::::::999999999999::::::;;;<<<===>>>>>><<<:::999;;;;;;;;;;;;;;;<<<<<<===????????????????????????AAA@@@??????@@@@@@>>><<<;;;>>>>>>;;;;;;======:::===>>>>>>===<<<<<<===???;;;;;;<<<==================>>>>>><<<:::999:::;;;============<<<;;;::::::777777777888999;;;===>>>888999:::;;;;;;:::999888666888777666777;;;;;;777;;;;;;888777:::<<<999222:::999999888888999999:::444999;;;999888:::;;;999:::;;;<<<:::666555666999888999:::999888888999:::555888999888999<<<<<<:::;;;:::999999888888888888;;;:::888888:::;;;:::999;;;<<<<<<;;;999888:::;;;777:::;;;999999:::999666:::666555777777555777:::?????????===;;;;;;<<<>>>===;;;:::;;;999666777;;;888999;;;<<>>>>>>>>???<<<<<<<<<===>>>>>>======;;;>>>???===<<<>>><<<999<<<===>>>===<<<;;;===>>>======>>>>>>>>>>>>======>>>??????===<<<;;;<<<===>>>>>>>>>===<<<;;;:::999777777888999:::;;;<<<===888:::;;;<<<;;;::::::;;;666888777555777:::999555;;;;;;999666888;;;:::666:::999999888888999999:::444888:::888777:::;;;::::::;;;<<<:::777666888999888999:::999888777888::::::;;;;;;:::999999888777======<<<<<<;;;::::::999999999888888999:::;;;;;;;;;<<<<<<;;;:::999;;;<<<888:::<<<<<<<<<;;;:::777;;;999999;;;:::888999>>>AAAAAAAAA@@@>>>>>>???AAA;;;<<<<<<<<<:::999<<<@@@<<<=========>>>CCCHHHMMMMMMIIICCC===:::999999:::;;;:::888666555555666666::::::999888777666555555888888777666555555666666666777888777666666888999999888888888888888888777999888777777777888::::::999999888777666555666777444555666777888888777777666555555444333111000000)))+++,,,---,,,,,,---...,,,++++++******++++++,,,'''(((((()))******************))))))******++++++------------,,,+++******'''***---......,,,,,,,,,,,,,,,,,,---------.........---,,,---///111111000222111111222222333333222555444222111111222333444+++,,,---///111222222333333333444555555666666777555555444444333222222222333333333333333444555555333333444555555555555444444444333333444555555666333555666666555444444555000000111222333333222111444444555666666666555555///111333333333222333444333333222111111111222222000111333333333222000...111///......000111222111///////////////......---//////000000000//////......///000000//////000111...///000///......000222......///000000000/////////...,,,,,,...///...---,,,,,,,,,---...///000000------------,,,+++***)))***)))))))))******)))'''))))))(((((())))))***+++******+++,,,------......,,,,,,------------,,,,,,+++)))***......++++++------...---+++,,,//////+++/////////---+++***+++,,,,,,---...---++++++,,,...,,,,,,---.........------------,,,,,,,,,,,,---------------,,,++++++---...,,,---...---,,,+++,,,---++++++***))))))(((((('''+++++++++,,,,,,,,,,,,,,,***++++++***(((((()))***777888999;;;<<<;;;;;;:::888999::::::::::::;;;<<<999999999888777777999;;;;;;;;;::::::::::::;;;;;;:::999999999888777777666666888:::;;;;;;:::888666;;;;;;;;;;;;;;;;;;;;;::::::999999888888999999:::888888:::;;;<<<<<<<<<;;;777777777888:::;;;===>>>::::::;;;;;;<<<<<<======999:::<<<=========>>>>>>;;;???@@@======>>><<<888;;;===>>>===<<<;;;<<<===>>>>>>>>>???>>>>>>===<<<>>>??????>>>======>>>@@@============<<<;;;:::999999::::::;;;;;;;;;;;;;;;999;;;======;;;:::;;;===777999888555666:::888444999<<<;;;555444888===>>>:::999999888888999999:::444888999777666999;;;:::888999999999888999:::;;;777888999888777777888999<<<:::::::::999777777888<<<<<<<<<;;;;;;:::::::::888888888888888999:::;;;999:::;;;;;;:::;;;===???888999;;;======;;;999999:::999:::<<<;;;888:::???AAABBBBBBAAA@@@???@@@BBB888<<<>>>===;;;===AAAEEEAAAAAA???>>>===@@@DDDHHHPPPLLLEEE>>>999666666777777666555444444555666777::::::999888666555444444666666666666777777888888666888999999777777888999777777777777777777777888999888777666777888:::;;;888999:::888666555777888888999999999999999999888:::::::::999777555333222+++---000000000///000111///..................///+++,,,,,,,,,,,,+++***))))))))))))))))))***+++,,,++++++++++++***))))))((('''***---///...,,,,,,,,,*********++++++++++++,,,---+++***+++---.........---...////////////000000111000///...///000111222)))***,,,---///000111111111222222333444444555555444444444333333222222222555444333222222111111111222333444444555555444444444444444444555666777888666666555444222333666888444444333222111111222333111111222333333333333333111333555555444444555666333333222222222222222222000111333444333222000///333222000000111111000/////////000000000///...---//////000000000000000///---///000000//////000222///000000000...///000222......///000000000000000000...,,,---...///......+++,,,---....../////////,,,,,,,,,,,,+++)))(((((('''&&&&&&'''))))))(((''''''''''''''''''((())))))(((((())))))***,,,,,,---)))******++++++******)))+++((())),,,---******,,,---...---+++,,,000///+++***---//////,,,***((()))+++,,,---,,,******,,,...+++,,,,,,---......------......------------......---......---++++++...111,,,...///...,,,,,,,,,...++++++******)))(((((((((*********++++++,,,,,,,,,******+++)))((('''(((***777888999::::::;;;;;;;;;777888999999888777999:::777999::::::999888999;;;;;;;;;::::::::::::;;;;;;<<<;;;:::888777666666666777888:::;;;;;;:::888777;;;;;;;;;;;;::::::999999::::::999999999999::::::777777999:::;;;<<<<<<<<<666666777888:::<<<>>>???:::::::::;;;;;;<<<<<<<<<999;;;===>>>>>>>>>???@@@;;;>>>???======???===::::::<<<>>>>>><<<;;;<<<<<<===>>>>>>>>>>>>>>>===<<<===>>>>>>>>><<<<<<>>>@@@<<<<<<<<<<<<;;;:::999999::::::;;;;;;;;;;;;:::::::::<<<>>>===:::999;;;===999:::999666777:::888444666;;;;;;555222777===???:::999999888888999999:::555888999666555888::::::666666777777999:::;;;<<<777888999888777666777999999666666888999777888;;;999888888777777888888999666777888777777777999;;;777999:::::::::;;;===???888777888;;;<<<999888:::666666888;;;999555888===???AAABBBAAA@@@???@@@AAA888>>>AAA>>><<>>AAACCCMMMIIICCC===888666555555444444333333444666777888::::::999888777666555444444555555666777888888888666888::::::888777666666333444555555444444555666:::999999888888:::;;;<<<777:::;;;999666555888:::::::::::::::::::::::::::<<<<<<<<<;;;999777444333...000333444444333444555222222222222222222222222......//////...---+++******************+++,,,---))))))))))))))))))((('''(((***,,,,,,+++******+++))))))************++++++,,,***)))***,,,------,,,***+++------,,,,,,---///,,,,,,,,,,,,------...///***+++---...///000000111//////000000111111222222222222222222222222222222444333222111000000//////111222333333444444333333555555444444555666777777777666555333111222666999555555444333111111333444333333333444444555555666222444555555444333444555333333222222222333333444111111222333222111000///444222222222222222000...//////000111000///...---//////000111111111000000---...000000//////111222///000111000//////000222...///000111111222222111000...------...//////...,,,---......//////......***************)))((('''&&&%%%%%%&&&((()))(((&&&''''''&&&&&&''''''((()))''''''''''''(((***+++,,,(((((())))))))))))((((((***((((((++++++)))))),,,,,,---,,,***+++///...***!!!&&&,,,...,,,******+++)))***+++***))))))+++---******+++,,,------------...------,,,,,,------...,,,......,,,******...222,,,---......---,,,---///,,,,,,++++++***)))))))))((((((((((((((()))***+++)))******)))''''''(((***888888888888999:::;;;<<<777999:::999777666777999666888;;;<<<;;;:::::::::;;;::::::999999::::::;;;===;;;999777666666777888888999:::;;;;;;:::999888::::::::::::::::::;;;;;;;;;;;;::::::::::::;;;;;;888888999999::::::::::::777888888999:::;;;======<<<<<<<<<<<<<<<<<<======777:::<<<===<<<<<<===???;;;>>>???<<<===??????<<<:::<<<>>>>>><<<;;;;;;<<<<<<<<<===>>>>>>=========:::;;;;;;;;;::::::<<<>>>999:::::::::::::::999999777888999:::;;;;;;::::::999<<<===;;;777666888;;;:::<<<:::777888:::999444555888888555444777888777:::999999888888999999:::666999999666444777999999666666555666888:::;;;;;;888999:::999888888999:::999555444888888555666;;;777666555555555777999:::555777888777555555777999888999:::999888999;;;===888555555999999666777:::444555888;;;888444777======>>>@@@@@@>>>>>>>>>???:::BBBEEE@@@<<<@@@EEEGGGEEEEEEDDDBBB???>>>@@@BBBFFFCCC???;;;888777666666555444444444555666888999;;;::::::999888777777666555555666666777666666666666999;;;<<<999666444333222444666666444333555777999999999999999:::;;;;;;777:::<<<;;;777777:::===999999999999:::;;;;;;<<<<<<<<<<<<;;;999666333111///222555777777666666777555555666666666666555555000111333444444222111000............///000111222***++++++,,,,,,,,,,,,+++***+++,,,+++***)))***+++))))))*********+++++++++,,,***))))))+++,,,,,,+++(((+++---,,,++++++---///'''((()))***+++,,,,,,,,,***+++,,,---............,,,,,,------.../////////---......//////000000111000000////////////000000000111222222333333222222444444333333333444444555444555555444222333444666///222444444222111222444555555555666666777888999222333444444333111222222222222222222222333444555222111111111111000000000111111222444555444111......///111111111000...---//////000111111111111111---...000000//////111222000111111000//////000222///000111222333333333333000///------/////////...---.../////////...---,,,(((((()))))))))((((((''''''&&&&&&&&&''''''&&&$$$'''&&&&&&&&&&&&'''((((((''''''&&&&&&'''((()))***(((((())))))))))))((((((***''''''******((((((,,,)))+++***((())),,,+++'''$$$)))+++)))(((***,,,((()))***)))((((((***,,,((()))***+++,,,,,,,,,,,,,,,++++++******++++++,,,***,,,---***'''(((,,,111+++---......------///000------,,,,,,+++*********((('''''''''((()))+++,,,)))******)))''''''((()))999888888777888:::;;;<<<888:::;;;:::777555777999555888<<<======;;;::::::;;;::::::999999::::::;;;<<<:::888666555777999::::::::::::;;;;;;:::::::::888888999:::;;;;;;<<<===<<<;;;;;;::::::;;;;;;<<<:::::::::999999999999888::::::999999::::::;;;<<<>>>>>>>>>>>>>>>>>>>>>>>>444777::::::999888:::<<<;;;>>>>>><<<<<<@@@@@@>>>999;;;>>>>>><<<;;;;;;;;;;;;;;;<<<===============777888999999888888:::<<<888888999:::::::::999999444555777999:::;;;;;;:::888;;;===:::555333666:::;;;<<<;;;888888:::999444444666555555777999444---:::999999999999999999:::777::::::555444777999888777666555666888999999999999:::;;;;;;999999:::;;;===777555888777222222777999777666555666999<<<>>>555666888666444333555888999::::::999888777888:::888444333777888555666:::555666:::===:::666999???;;;===>>>???===<<<===>>>===EEEHHHAAA<<>><<<:::999888888888777666555555555777888999<<<;;;;;;::::::999999888666777777777666555444333666999<<<===:::666222111444777999888666666888:::777777777888888888999999777;;;===<<<888888<<<@@@777777777888:::<<<===>>>;;;;;;;;;:::888555111///000333666888888777777888666777777888888777777666333555777999999999888777444444444444555666777888...//////000111111111111.........,,,+++***+++---************++++++++++++,,,***))))))+++,,,++++++(((+++------++++++---000%%%&&&((()))*********)))((()))***+++++++++++++++******+++,,,,,,------...***++++++,,,---...//////------------...000111222000000111222222222222111333222222111111222222333111333666666444333333444)))...333555444222222333222222222333333555666666111222333333111//////000111111111222333444555666222111000000//////000000...///111555777666222///...///111222111000...---//////000111111111111111,,,...000000//////111333000111222111//////000222000000111222333444444444000///------///000///......////////////---,,,+++''''''(((((((((((((((((()))((('''''''''&&&$$$"""'''&&&&&&&&&&&&'''((((((''''''&&&%%%&&&'''((()))))))))************))))))***'''&&&))))))'''(((+++''')))(((&&&'''***)))%%%"""&&&)))(((%%%$$$'''+++'''((()))((('''((()))+++'''((()))***+++,,,,,,,,,******))))))))))))******(((***+++(((%%%%%%+++000+++,,,............///111......---,,,,,,++++++******))))))))))))+++---...)))******)))''''''((()))777===BBBAAA<<<999<<<@@@===>>>???>>>:::777666666333666;;;>>>???===:::888777999999:::===AAA>>>999;;;;;;;;;999777555555666777888666333444999<<<;;;;;;999777888999::::::999999:::999888777888:::===888999;;;:::999888888999<<<888555777<<<>>><<<:::;;;<<<>>>===<<<<<<===>>>???>>><<<<<<======<<<:::<<<=========<<<;;;;;;:::=========>>>======<<<;;;:::999888;;;>>>@@@>>><<<999999:::;;;<<<<<<<<<<<<;;;;;;:::999888888888888;;;;;;;;;;;;:::888666555888888888888888888999999===;;;999888999999888777555999555444;;;:::555999:::::::::888666666777999888888777555444666999<<<:::999777777888999888888777888888888777999<<<>>>999999888777666666777777999888666555666777999:::999999999999888666444333777777777888999;;;<<<===666666777777777888888888888888777777888999:::;;;;;;;;;<<<===>>>>>>======EEEBBB???<<<;;;===@@@BBBBBBBBBCCCCCCBBB@@@???>>><<<;;;999777555555555555777777777777666666555555777999:::999777777888999555555555666999:::::::::999888666777999;;;<<<<<<;;;::::::999999:::;;;;;;:::;;;999555555999<<<:::>>>===;;;999999:::;;;<<<999777666777:::;;;;;;;;;;;;;;;;;;:::999888777666777666555555666777999::::::777444555777888777555888777777999:::999444000999999999888999999::::::555555444333222222222222666222------000222000---///......------------...------,,,,,,,,,,,,------+++***))))))++++++***)))************************)))'''&&&(((+++---,,,***---------,,,,,,,,,,,,,,,---,,,+++******,,,...///---...///000000///---,,,,,,,,,,,,...000111000...111000000000000000000111444111000444555222000222...000333555444222222222444111///222333222444888444444333000......000222///000222444444444222111444333111000///000000111---///222444444222///---111000000///...------,,,111222222111111000///...//////000000000000//////111222333222000......///000000000000111222333444111///------......---,,,///,,,)))+++......)))%%%''''''((('''&&&'''(((***))))))))))))))))))))))))((((((''''''((()))+++,,,((('''&&&%%%$$$%%%&&&&&&***((('''))),,,---,,,***&&&+++...,,,,,,...///---++++++,,,,,,+++***((('''(((((((((((('''&&&%%%$$$((()))***)))'''''')))***)))'''%%%%%%'''((('''&&&''''''&&&&&&&&&&&&''''''******+++,,,,,,,,,,,,,,,(((((()))***+++,,,,,,---000---***)))+++,,,***'''************))))))))))))+++### ,,,444333...888;;;<<<;;;888888;;;???>>>???@@@???<<<:::999999333666999<<<===;;;888666999:::999888;;;@@@???;;;999;;;;;;:::888666666777555777777444555:::<<<;;;:::999888888999::::::999;;;;;;:::888666666999;;;999;;;<<<<<<;;;:::;;;<<<>>>:::777888;;;<<<:::777:::;;;<<<<<<<<<<<<===>>>>>><<<;;;<<<===>>>===;;;<<<<<<<<<<<<<<<;;;::::::;;;<<<<<<<<<===<<<<<<<<<<<<;;;:::<<<>>>???>>><<<888999;;;<<<===<<<<<<<<<::::::999999999::::::;;;::::::;;;;;;:::999777666999888888888999:::;;;<<<<<<;;;:::999999999999888777;;;777555<<<;;;666:::999:::999777555444666777666777888888777666888999;;;999888888999::::::999666888999888888999;;;===:::999888777666666666666888888666666666888:::;;;888888888888888777777666555555555666777999:::;;;777777888888888888888888666666666777777777777777:::;;;<<<===??????@@@@@@AAA???;;;999999;;;>>>@@@@@@@@@AAAAAAAAA@@@???>>>===;;;999666555555555666888888888888777777666666999888888888888888888888555555555666888:::::::::;;;999888888:::<<<<<<<<<999999888888777777777666777::::::888888<<<<<<999===<<<:::999888999:::;;;999777666777999;;;;;;;;;999999999999888777666666666555555555555666777888:::777555555666777666444333333222444666666222///777777777888999;;;<<<===888888777666555555555555666222///000333555222000////////////000111222222000000////////////000000///---,,,---......---,,,++++++++++++++++++******)))(((((()))+++,,,,,,+++*********++++++,,,,,,,,,---,,,+++******,,,...///++++++,,,,,,---,,,,,,,,,,,,+++***+++---///...---000000111111111111000000222...---111333111//////...111333444333111111111555222111444444333555999444444333111......000222000111222444444333222111444333222111000000111111...///111333333111///...111111000//////...------000111111111111000//////000000111111111111000000111222333222000///...///////////////000111222333111///---------...---,,,,,,+++)))***++++++(((&&&%%%'''(((((('''&&&((()))))))))))))))))))))))))))&&&%%%%%%%%%%%%'''((()))''''''&&&&&&'''(((***+++---+++***,,,...000///---)))...111//////111222000---............,,,+++***&&&'''((()))))))))))))))))))))***)))(((''')))+++)))'''&&&&&&((()))((((((((((((''''''&&&'''''''''((()))******++++++******))))))******++++++,,,,,,///---,,,+++,,,,,,+++***************************---)))%%%%%%(((+++,,,+++888777555555555888;;;===999;;;<<<<<<:::888777777555666888999999888777555:::;;;999666888>>>???===888:::;;;;;;:::888777888111444555444555999;;;999:::999888888::::::999888<<<<<<;;;999666666777999888:::;;;<<<;;;;;;<<<===@@@<<<999999::::::888555888999;;;;;;;;;;;;===>>>===;;;;;;;;;===>>>===<<<:::;;;;;;;;;;;;::::::999999::::::;;;;;;<<<<<<<<<===;;;:::;;;======<<<;;;777999;;;===>>>===<<<;;;999999999999:::;;;<<<===999999::::::::::::999999:::999888888999;;;===>>>;;;::::::999999999:::::::::>>>999777>>><<<777:::999999999777444333444555555777::::::888777666666;;;999888999:::;;;:::999555777999999999888999:::::::::999888666555444444777666666666777888:::;;;888777777666777888999:::555555666666777888::::::999999999999999888888888444555666666666555444333777888999;;;===>>>???@@@<<<:::888666666888;;;===<<<===>>>>>>??????>>>>>>>>><<<888555444555666888999999999999999888888888:::888666777:::;;;999777555555666777888999999:::===;;;999999:::<<<<<<;;;666666777888888777666666444999;;;;;;<<<>>>===999;;;;;;999888888888999:::999777666777999;;;;;;:::666777777888777777666666444444555555555555666666:::888666555666666555444222111000111333444333222888888888888999:::;;;<<<:::999888777666666666666555333222333666777555222111111222222333555666777444333333222222333333444444222111111222222111///.........------,,,,,,,,,***+++,,,,,,+++***+++,,,''''''((()))***+++,,,,,,,,,+++*********+++---...***************+++,,,------+++******,,,.........+++,,,---......---,,,+++000***(((...222111...---///111333333111000///000444111000333444222333777333444333111//////000222111222333333333222111000333222222111111111222222///000000111111000000///111111111000000//////...//////000111111111111000111111222222222222111111111222333222000//////000............///000111222111///---,,,------,,,+++*********)))'''&&&'''(((%%%(((******)))((())))))))))))))))))))))))))))))%%%$$$$$$$$$$$$&&&'''((('''''''''((())),,,...///...---,,,...000111000///---222444222222555666444000111111222111///...---((()))***************)))((()))***)))'''''')))***((('''&&&''')))******(((***)))((('''''''''''''''&&&'''(((((())))))(((((())))))*********************+++++++++))))))***+++))))))******************))),,,---+++'''%%%(((+++777555222333777:::;;;:::666888:::;;;999888888888777777888888888777777666777999888666777;;;===;;;666999;;;<<<;;;999999999---111444333555888999666:::999888999::::::999777;;;;;;;;;999777666888999666888999999888999;;;===???<<<:::999::::::888777777888::::::::::::<<<>>>===<<<;;;;;;<<<===<<<:::999::::::;;;::::::999999888888888999:::<<<======<<<;;;::::::::::::999999777999<<<>>>>>>>>><<<;;;;;;:::::::::;;;;;;<<<===888888999::::::;;;;;;;;;<<<:::888777777999;;;===888999999888888888999;;;;;;>>>999777===;;;666999999::::::888555444444555777888:::999777666666666999888888999:::;;;:::888555777999:::999777777888::::::999888666555333222444444444555666888999:::999888666555555777:::;;;888888888888999:::;;;<<<:::::::::999999999999888444555777777777555333111555555666777888999;;;;;;888777666555666777999:::999999:::;;;<<<===>>>>>>???<<<888555333555777999::::::::::::999999999999;;;777444666:::<<<:::666555666777777777888999:::===;;;888888999:::::::::444666888:::;;;:::999888444888;;;;;;<<>>???>>>======>>>999999999999999999888888333777999777777:::999666666888:::;;;:::999999:::000444666666888;;;:::777:::999999:::::::::888666888999:::999888888999;;;777888999888888999;;;===;;;:::999999::::::::::::777888::::::999:::;;;===???===<<<;;;<<<<<<:::888999999::::::;;;::::::999777777777888999;;;===>>>======<<<;;;:::::::::;;;888:::<<<===>>>>>>===<<<===<<<;;;;;;:::::::::;;;888888999999:::<<<======<<<;;;999777666777888999666888999888666666888:::999===777555<<<:::444888:::;;;;;;999777555555666::::::999666444555777999666666666777999:::888777555777999999888666666666999999999888666444333111222222333444555666888888;;;999666444444555888999888888888888999:::;;;;;;999999999999999999999999555666888999888666444333777666666555666666777888666666666666777888999999777777888999:::<<<===>>>???<<<888555444555888:::999999999999999999999999:::777444666;;;===:::666444666888888777777888:::;;;999777666888999999888777888999::::::999777666666999:::888:::???@@@>>>999999888888777777777777999888666777888999999888666666777888999999999999444444555555666777777888;;;;;;:::999888777888888999888666444333333444666888888666555444444444444777666555444333333333333111222333555777777666555777666555444444444444444666555555444444555555666666555444444555555444222444444444333333222222222...111444333000------///+++++++++++++++*********))))))))))))******++++++***)))))))))***+++---......+++)))(((***,,,------+++---///111111///---+++...)))'''---111000...---...///000///---,,,,,,------+++,,,000000---,,,...000111111000///...///111111111111000000///......///000000111222222222222//////.........///111222111111111111000000000000---...///111222222222222//////000000000000//////000222333333111000000111000000000000111222333333111///---,,,,,,,,,+++)))'''+++---***%%%$$$(((---%%%'''***+++***)))((()))((((((((((((((((((((((((&&&&&&%%%%%%&&&''')))***))))))))))))+++---///111111111222333333333444555555999;;;888888;;;===<<<777777888888777666444333111111000...,,,***(((''''''(((((('''&&&&&&''')))&&&&&&&&&'''))))))(((&&&))))))((('''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%% $$$''''''%%%$$$%%%(((&&&&&&&&&'''''''''(((((($$$''')))+++******+++,,,777666666999<<<===;;;888999;;;===>>>===<<<<<<===999::::::;;;;;;;;;::::::111666:::888777888888555777888999999777777888:::666:::;;;:::;;;>>>>>>;;;::::::999:::;;;:::777555777888::::::999999:::;;;:::;;;;;;:::999:::===???999999999999:::;;;<<<===888:::;;;;;;999999:::<<<>>>===;;;;;;<<<;;;:::888999::::::;;;;;;;;;;;;;;;888888888888999;;;===>>>???@@@???===;;;;;;===???:::;;;;;;<<<======>>>======<<<;;;:::999999999999888888999999:::<<<===>>>::::::999888777777777777777999:::888666555777:::777;;;666444:::999444777888:::;;;:::888777777777:::999888555444555888;;;555555555777999999888666666888999888666555555555888888888888777555333111222333333444555666666777:::888666333333444666777777777666666777888888999888888888888999999::::::666777888999888777666555:::999888777666777888888777777777888888888888888666666777777999;;;<<<===>>><<<999666555666888:::777777777888888888888888999666555777:::;;;:::888444777999999666666888::::::888666666777888999888;;;;;;:::999777444222000666999999777999>>>???>>>999999999999888888777777999888666666888999888888666777888888999999999999666666666666777999<<<===::::::;;;:::888777999:::888888777555222111333555444333444444555666777888888888777666555555555555111222333444555666666666888777555444333333222222555555444444444444555555444333222333444555444222444444444444444444444444111333666666444222111111//////......------------++++++,,,,,,,,,---------***************+++,,,---+++)))'''''')))******)))(((***+++,,,,,,+++***(((---******...000...---...,,,---...---,,,+++,,,------,,,---222222...,,,------///000///...---...//////.....................---...///000111111111111............///000111111000000000000000000000000......///111111222222222//////000000000000//////000222333333222111111222000000000000111222333444111///---,,,,,,+++***)))&&&***,,,***&&&%%%(((,,,"""$$$''''''&&&%%%%%%&&&))))))))))))))))))))))))%%%$$$$$$$$$$$$&&&'''((()))))))))***,,,///111222666777999999888888:::;;;999===>>><<<;;;???AAAAAA;;;;;;<<<<<<<<<:::999888222222222111111///...---((()))))))))'''''')))***((('''''')))******(((%%%''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%###%%%'''(((''''''''''''%%%%%%&&&&&&''''''(((((()))((((((***++++++***)))999888888999:::;;;;;;:::666888;;;;;;:::999999:::888999:::<<<<<<<<<;;;:::444999;;;888666888999888888888888666555555777999:::======;;;<<>><<<:::::::::;;;;;;:::777444888:::;;;:::999888888999;;;<<<;;;:::999999<<<>>>888999999999999:::<<<===:::;;;<<<;;;:::999:::;;;;;;:::999:::<<<===<<<;;;::::::;;;<<<<<<<<<<<<<<<:::999999888999;;;===???>>>>>>>>><<<::::::===@@@<<<;;;;;;;;;<<<===>>>???;;;::::::999999999:::::::::999999999:::<<<===>>>777888999:::::::::999999999;;;===;;;777555888;;;555999555333:::999444888666777999999888777777777777888888777666666888:::555555666888::::::888666888888888666444333444555666777888888777555333222444555555666777777777777666555333333333444666777777777777666777777888999555666666777888999::::::777777777777777777888888999888777666666777999:::777777888888888777666666666666666777888:::<<<======;;;999777777777888999555555555666666666777777777777777888999:::::::::444777:::999666555777;;;999777666666888:::::::::<<<;;;:::888777555444444444888:::999:::======:::999999999999999999888777999888666666888888888777666666777777888777777777888777666666888<<<@@@CCC666888999888666666888;;;555777777666333222444666444444444555666888999::::::999888777666666666666333444444444444555666777666666555444333333333333666555555444444555555666222111111222444555444333111111222222333333444444555555666888999888555222111111111111111111111222//////000000111111111000---....../////////......,,,***)))***+++,,,+++)))'''(((((())))))(((((('''++++++---///---******///+++,,,,,,,,,++++++,,,...+++***---111111---***++++++---......---,,,---...,,,,,,,,,,,,,,,,,,------***,,,---///000111000000------......///000000111////////////////////////...///000111111111111111000000000111111000000000000222333333222111222333/////////000000111222333111///---,,,++++++***(((%%%'''))))))'''&&&'''(((###%%%&&&&&&%%%%%%&&&'''))))))))))))))))))))))))&&&%%%%%%%%%%%%'''((()))))))))***,,,///222555777888;;;===<<<;;;;;;===???>>>AAABBB??????CCCEEEEEE@@@@@@AAAAAA@@@???===<<<777777777666555444222111+++,,,,,,+++******+++---+++++++++,,,,,,+++(((&&&%%%%%%$$$%%%%%%&&&'''(((%%%&&&''''''((((((''''''$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&''')))(((&&&$$$&&&&&&'''(((((()))******)))******))))))))))))***;;;:::888777777888;;;===999;;;======<<<;;;:::;;;666777:::<<<===<<<;;;:::777;;;<<<777555888;;;<<<999999777444333333777999:::<<<<<<999999<<<<<<::::::::::::;;;;;;:::777444:::;;;<<<;;;999777777777;;;;;;:::888666777999<<<999:::::::::999999;;;<<<<<<======<<<:::999999:::888777777999<<<>>>???>>>:::;;;;;;<<<=========<<<;;;;;;999999999;;;===???:::;;;;;;999777777:::>>>===<<<;;;:::;;;===???AAA888888888888999:::;;;;;;::::::999999:::;;;===>>>444666999;;;======<<<<<<;;;>>>???===888666999<<<555999555444;;;:::555:::333666888888777666666777444666888999888777888999555555777999;;;<<<999777999999888555333222444666555666777888777666444222666777888888888888888777222222222222333555777888999999999999999999::::::444444555777888999:::;;;666666666666666777888999666555444333444666888:::777777888888888777555444777777666777888999;;;===<<<;;;999888888888888999333444444444555555666666555777888999888888:::;;;444888:::999666444777;;;999888666777999;;;<<<<<<::::::999999:::;;;<<<<<<111777;;;;;;<<<===;;;666999::::::::::::999888888999888666666777888888777555666666666666666555555:::888777777999>>>CCCFFF444666777777555555888;;;444666999888666555777999888777777777777888888999999888777666555555555555666666555444444444777999555444444444444555555666666666555555555555666666111000000222444555555444...///000111222222333444777666666999<<<;;;777333111111222333444555555666222222333444444444444333222333444555555444222111///...---...//////...,,,...------------------...***+++...///+++&&&)))...***+++++++++******,,,...)))(((***//////***'''(((***,,,------,,,+++,,,---************+++,,,------)))***,,,...000000000000,,,---...///000000000000............///////////////000000111111111111000111111222222222222111111000222333333222111222333.........//////000111222222///---+++++++++)))(((###%%%'''((('''&&&%%%&&&'''(((((('''&&&''')))***))))))))))))))))))))))))((((((''''''((()))+++,,,((()))***---111555999;;;888;;;======;;;:::===???AAADDDEEEBBBBBBFFFHHHHHHCCCDDDDDDDDDDDDBBBAAA@@@???>>>===:::888555222111......///...------...000...------......---)))'''#########$$$%%%&&&'''(((&&&'''(((((())))))((((((%%%%%%&&&&&&'''((())))))$$$######%%%((('''$$$ '''(((((()))***++++++,,,&&&)))******((((((+++...::::::;;;<<<============;;;===??????===:::999888:::::::::;;;;;;;;;<<<<<<<<<:::888777888999999999444555777999:::999888777999999::::::;;;<<<======888888888999:::;;;===>>>::::::999999999999::::::>>><<<:::888666777777888666888::::::888888;;;>>>777:::===>>><<<;;;<<<>>>999:::::::::;;;===AAADDD@@@???>>><<<;;;:::999888>>>???===888777:::;;;999;;;:::999888999:::;;;<<<======>>>>>>>>>>>>>>>===:::;;;999666888<<<===999===<<<;;;;;;<<<;;;999888777555777;;;;;;888777:::999:::;;;<<<<<<:::999777888555888>>>???888333444666666666666777777777777888999999777444444888;;;666555555666888;;;???AAA888999999888777888:::===333444666777888777555444666777555333555::::::777444555555444444666:::===444666777666555888===AAA777555333333555888999999555777999777555444666999<<<999666666888:::999777888888999;;;<<<:::666333999999888888888999;;;<<>><<<:::777555333111444444333222333555888:::<<<;;;999888888:::;;;===666666777888999999999999;;;:::999999999:::;;;<<<;;;>>>@@@===999888;;;>>>888888999999999888777777<<<777777<<<===999888;;;999888888777777888888999555888333111888777444999666666777888999999::::::;;;777333333555777888777666666777666444444555777333333555666888888999999666999<<<===<<<:::999888;;;999555444555666666666222777888444444999888444888444555999888222000333222222333333333444444444333444555555555444333222111222333333444444333333111111222222333333222222333333333444444555555555555555444222000///000222222///...///222444444222222111///.........//////---///000000///---...///***+++,,,,,,------,,,,,,+++*********+++,,,------************+++,,,------'''))),,,---,,,*********)))***)))((('''(((+++...$$$)))///000+++'''&&&''',,,,,,...///000000000000000000000000000000000000111111111000111111222333000222555555444333222333222...***+++...111111///000///---+++******++++++******)))(((''''''(((((('''''''''((((((((((((((((((&&&$$$""""""$$$&&&(((%%%'''))))))((((((***,,,******+++...111555888:::<<<@@@AAA===:::<<<===<<>>>>>===;;;:::333111...------.........111---)))(((***+++)))&&&###%%%''')))***)))'''%%%((())))))(((&&&&&&''')))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''&&&&&&%%%%%%###%%%((()))((()))***+++---...444888555------333888999;;;<<<===<<<<<<;;;888:::<<<===;;;999999999::::::::::::;;;;;;;;;;;;<<<:::888888999:::999888555666888:::::::::888888999999::::::;;;<<<<<<===999999999999999999999999999999999888888999999999<<<;;;999888888888:::;;;888999::::::999999;;;===:::<<<===<<<::::::;;;>>>;;;<<<<<<;;;:::<<>>>>>======<<<:::;;;:::777999======:::===<<<;;;<<<===<<<;;;999888777888<<<<<<999888::::::;;;<<<<<<<<<:::888777888666777======888555666666666777777777888888888777888888666444444777:::666666666666888999;;;<<<888999999888777888:::<<<777666666666666666666666777888666333555999999666555555666555444666999<<<555777999999777777:::<<<888666444444666999::::::444666888666444555888;;;;;;888666666888:::999888999888999:::;;;:::777555:::999999888999:::;;;<<<;;;::::::999999999999999555444444444555777999:::<<<;;;999888888999:::;;;666777888999::::::::::::;;;;;;:::999999:::;;;<<<:::<<<>>><<<888777999===888888888888888999999999<<<888888<<<===999888;;;888888888888888888888888666999444222999888555999666666777888888999::::::>>>:::666555777999999999666777888777555555666888444555666777888999999999666999<<<===;;;:::888888888666444333555555555444222666777444444888777444666333333666666111///222222222333333333444444444333333444555555555444333222222333444444444444333222333444444555444444444333333444444444444444444444555444333111000222333222000///000333444444333333222111000000000000111...///000000...,,,------------------,,,+++******---,,,++++++++++++++++++******))))))***+++---...(((***,,,,,,+++))))))************)))((()))+++...%%%***//////+++((('''(((***+++,,,---....................................000000000000000000111111000333555555333000......////////////...///111222...---,,,+++************))))))((((((((('''''''''%%%&&&&&&'''((()))******((('''%%%######%%%'''(((%%%'''))))))((((((***+++'''((())),,,000555999;;;<<<@@@AAA??????AAAAAA???AAAIIIGGGEEEHHHDDD@@@FFFGGGHHHIIIIIIFFFCCCBBBBBB???===<<<======<<<:::777:::777333000...---------111...,,,,,,---,,,)))%%%###%%%''')))***((('''%%%'''(((((('''&&&&&&''')))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''&&&&&&%%%$$$%%%'''''''''''')))+++---///555:::777111111666:::;;;<<<===<<<:::888666555777::::::999999999999999999:::::::::;;;;;;;;;<<<:::999999::::::999888666777999::::::999888777999999::::::;;;;;;<<<<<<::::::::::::999888666555999999888888888888999999;;;:::999999999;;;<<<===;;;:::999999:::;;;;;;:::<<<======;;;:::999;;;======>>>===<<<::::::<<<>>>;;;;;;;;;;;;;;;;;;;;;;;;777999999777888===???>>>:::;;;<<<<<<======<<<<<<:::;;;===>>>>>>===;;;::::::;;;:::888:::>>>>>>:::===<<<;;;<<<======<<<::::::888999======:::999;;;;;;;;;<<<<<<;;;999888666777666777;;;;;;888777999777777888888888999999999666777777555444444666999555666777777888888888888888999:::999888888:::<<<:::999777555555555666777555666555333555::::::777666666777666555555888:::666888;;;;;;999777777777999777555555777999::::::444666777555444555999===999777666666888:::::::::888777666777888888777555::::::999999999:::;;;;;;::::::999999999:::<<<===555555555555666888999:::<<<;;;999888777777888999777888999:::;;;;;;;;;;;;;;;;;;::::::999::::::;;;888:::<<<:::777666888:::888888777777888999:::;;;;;;999999<<<<<<999999;;;888999:::;;;;;;:::999888777:::555333;;;:::666:::666777777888888999999999>>>;;;888666666777777777666777888777666666777888666777777888999999999888666999;;;<<<;;;999888888666555444666777888777555222555555444444666666333555333444666555222111333333333333333444444444444222333444555555555555555222333444444555555444444333444555666777666666555444444444444444444333333444555555444222222444555222111000111333555444333555444333333222333333333///000111000...,,,,,,,,,000000///...---+++)))(((......,,,+++++++++++++++++++++)))))))))+++---///+++,,,,,,+++)))((()))******++++++***((()))+++...'''***------***((((((***((()))***+++++++++++++++++++++++++++++++++++++++---........./////////000,,,///333444222///---,,,,,,000333222///...000333,,,+++***)))))))))))))))'''((()))))))))((('''&&&$$$%%%&&&'''(((***++++++)))(((&&&%%%%%%&&&((()))&&&'''(((((((((((()))+++'''((()))---111666;;;>>>???CCCDDDDDDGGGJJJHHHDDDFFFOOOOOOLLLLLLEEE>>>CCCHHHJJJLLLKKKIIIEEECCCCCC>>>>>>???AAABBBAAA>>>;;;???<<<777333000/////////---+++******+++)))$$$$$$&&&((())))))((('''&&&&&&''''''&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&''''''%%%&&&&&&'''''''''&&&&&&%%%&&&&&&&&&%%%%%%(((***---000666;;;;;;777888<<<============:::777333111666888::::::999888888999999999999999::::::::::::;;;:::999:::;;;;;;999777777777888999999888777777999999:::::::::;;;;;;;;;::::::<<<<<<;;;999666555999888888777777888888999;;;;;;:::::::::;;;<<<===<<<999777777:::<<<:::888999:::<<<<<<<<<;;;;;;;;;=========<<<::::::;;;=========<<<;;;:::999888777888::::::888:::>>>@@@>>>999:::<<<=========<<<;;;999:::<<<======<<<999888:::;;;:::999:::>>>>>>;;;<<<;;;999:::;;;<<<<<<;;;:::888999<<<<<<999888:::::::::::::::999777666555777777888999999888999;;;888888999999999:::::::::666666666555444555666777444555777999:::999888888888999:::999888888999;;;::::::999888777666666666222444444333666<<<<<<999777777777666555555666888888999999999888888777777999888666777888::::::999666777777555333444888<<<888777666666888999;;;;;;777555333333444555555555999999888888999999999999===<<<:::888888888999999444444555666777888999999;;;:::999888777666777777888888999:::;;;;;;;;;;;;::::::999999999888888999666888999999777666777888999888777666777999<<<===::::::;;;<<<;;;::::::;;;:::;;;===>>>>>>===;;;:::777;;;666555<<<;;;777;;;666777777777888888888999:::888666333333222222222444555777777555555666777777888888999999999888888666888:::;;;999888888888666666777999;;;<<<:::888222333444444444555555444777666666777777666555666333333333444444444444555222333333444555666666777333333444555555555555555222333555777777777666555555555555444444333333333333555666555444444555666222222222333444444444333666666555555555555555555111333333222///---------222222111111///---,,,+++...------,,,,,,,,,------...---+++***+++---000111...---,,,***(((''')))+++)))******)))((((((***,,,((()))+++***((('''(((***((())))))*********))))))))))))))))))))))))))))))++++++,,,------.........%%%)))...111111///...---+++...111222000//////000))))))))))))((((((((()))'''(((***++++++***((('''%%%&&&&&&'''((())))))***)))((('''&&&&&&'''((()))&&&'''((((((''''''(((*********,,,...333888===@@@DDDGGGIIIJJJMMMPPPNNNHHHOOOWWWUUUOOOMMMEEE>>>CCCGGGIIIKKKKKKHHHEEECCCBBB???@@@CCCFFFHHHGGGCCC@@@@@@???;;;777333222333444///,,,)))))))))'''###&&&'''((())))))((('''&&&%%%&&&&&&&&&%%%%%%&&&(((''''''&&&%%%&&&&&&'''(((%%%&&&&&&'''''''''''''''&&&'''&&&$$$###$$$''')))---111888===>>>>>>???AAA:::;;;;;;;;;:::888555444:::;;;<<<;;;999777888888888888888999999999:::::::::::::::;;;===<<<999666666666777777777777777777999999999:::::::::::::::999:::<<<======;;;:::888999999888888888888999999<<<<<<;;;;;;::::::::::::;;;888555666999;;;:::888555777:::===???>>>;;;999999;;;<<<<<<;;;;;;===>>><<<<<<;;;:::999888888777:::======:::;;;>>>???===888999:::<<<<<<;;;:::::::::;;;<<<===<<<;;;999888888::::::999;;;???>>>::::::888777777999;;;;;;:::999777888;;;;;;888666888888888888777666555444444666888999888777888:::;;;999999999999::::::::::::666666555555555666666666333555888;;;<<<<<<;;;:::888999;;;:::999888999:::888999;;;<<<;;;999666444333555555444777;;;:::666777777888777555555666777999888666666777999:::;;;999888777777999:::999888777888888666333333666:::777777777777777999;;;<<<999666444333555777777777888888888888888888777777===<<<:::888777666666777333444555777888888888888;;;:::999888777777666666888888999:::;;;;;;;;;;;;888888888888777777666666555777888888888777777777999888777777888:::<<<>>>999<<<===<<<::::::;;;;;;<<<===???@@@@@@???===<<<888<<<777666===<<<777;;;777777777777777888888888888777555333111//////000111333555555444444444555777888888999999999888888666888::::::888777777888555555777:::<<<<<<:::777333222333555555444444444666777777666666888888777333333444444444555555555333333444444555666777777444444555666666666666555000222444666777666555444555555555444444333333333333555666666555444555666111222444444444333333333666666666777777777666666444555666444222000///000222222333333222111111000------------...///111111000///......///000222444//////---***((((((***---((()))***)))(((''')))***'''(((((((((''''''((()))))))))*********))))))(((((((((((((((((((((((((((((()))***,,,------,,,,,,$$$''',,,......---,,,,,,+++***+++...000000---***'''(((((((((((((((((((((((()))+++,,,,,,+++)))((((((((((((((((((''''''''')))(((''''''''''''((()))&&&'''((((((''''''((())),,,+++,,,...222888===@@@EEEIIILLLMMMOOORRRPPPLLLUUU]]]YYYQQQNNNGGGDDDMMMJJJKKKKKKIIIFFFDDDDDDEEEAAACCCGGGKKKNNNNNNJJJGGGEEEEEEBBB===888555555666888333...,,,,,,,,,+++((('''(((((())))))(((''''''$$$%%%&&&&&&%%%%%%'''))))))(((&&&%%%%%%&&&'''(((%%%&&&''''''((((((((('''&&&'''&&&$$$###$$$'''))),,,222888===AAADDDEEEEEE555666888999:::;;;<<<<<<=========<<<999888888999777777888888888999999999::::::;;;===>>><<<999666666666666777888888999999999999999999::::::::::::999:::;;;=========<<<<<<:::999999999999999999:::<<<;;;;;;;;;::::::999999999888777777999;;;;;;;;;666777:::===???>>>;;;888777999;;;;;;;;;<<<>>>???777888888999999::::::;;;;;;>>>>>>;;;;;;======:::888999::::::;;;;;;::::::<<<<<<<<<<<<;;;:::999999666999999888:::>>>===999888666555555888:::;;;;;;999777888;;;;;;777666777777777666666666555555555555999<<<888666777999:::888888999999999:::::::::777666555666777777666555333555888;;;<<<<<<<<<;;;888:::;;;;;;999888888999777999<<<>>>>>>;;;777444777999888666666888666111666777888777666555666777999777444444777:::<<<===999777777777999999888777555777999777555444666999777888888777777777:::<<<;;;999777777888:::::::::888888888999888888777666888888888888888888888888333444777999::::::999888:::::::::999999888777777777888999:::;;;;;;;;;;;;888888888888888777666555666777888999999999888777999999888888999:::;;;<<<777===???<<<999:::<<<<<<<<<===>>>??????>>>===<<<777<<<888777>>><<<777;;;777777777777777777777777888888777555222111111222///111444555444333333444666777777888999999999888666777999888777666777888333333444777999999777555444222333666666444444666444666666333444777888777333444444444555555555555555444444444555666777777444555666666777666666666...000333555666666444333444444444444444444333333333555666666555444444555000222444555333222222222555555666777777777666666555666777666444222222222111222333333444444444333.........///111222444555111111111111222333444444000///...,,,******,,,///)))***+++***)))((((((***''''''(((((((((((())))))***************)))(((''''''''''''''''''''''''''''''(((***+++,,,,,,,,,,,,(((***,,,,,,***(((((((((***((((((***...///+++&&&&&&'''(((((())))))))))))((()))***+++++++++***))))))))))))(((''''''&&&&&&((((((''''''''''''((((((&&&'''((((((&&&&&&'''(((*********---111888>>>BBBFFFLLLPPPPPPQQQUUUVVVTTT]]]ccc^^^TTTPPPKKKLLLWWWOOOMMMJJJFFFCCCDDDGGGJJJJJJLLLPPPUUUYYYYYYWWWTTTNNNOOOMMMFFF>>>777555555;;;555///,,,---......---(((((()))))))))(((''''''$$$&&&&&&&&&%%%&&&(((******)))'''%%%%%%&&&((()))%%%&&&'''(((((((((((((((%%%&&&&&&&&&%%%%%%(((***,,,222888===BBBGGGIIIFFF777777777888999<<<>>>???;;;<<<<<<;;;999888:::;;;777777777777888888888999999:::<<<>>>???===999555666777777888999;;;<<<===999999999999999999999999:::::::::;;;;;;;;;<<<<<<;;;;;;::::::::::::;;;;;;888999999:::::::::::::::777999:::::::::;;;>>>@@@<<<;;;999:::;;;;;;999777777999;;;<<<;;;<<<===>>>777777777888999:::::::::999<<<<<<::::::<<<<<<999:::::::::::::::;;;<<<<<<>>>===<<<;;;:::::::::;;;555777888777:::===<<<888888666555555888:::<<<<<<:::888999<<<;;;777666888777777666666777777888888444;;;>>>999555777999888888888888888999999999999888666555666888999777555555666888999:::::::::999888:::;;;;;;999888888888888999<<<======;;;999777555777777666777999777333555666888888666666666777888666444666999;;;;;;:::888777666777888888777555000444888888777666888:::888999999888666666999;;;:::888777888999;;;::::::999::::::;;;:::999888777555666888:::;;;;;;::::::444666:::<<<===<<<;;;999999:::::::::::::::999999666777888999::::::::::::999:::::::::999888666666777777999:::<<<;;;999888::::::::::::::::::::::::777>>>AAA<<<999;;;===<<<<<<<<<<<<<<<<<<<<<<<<<<<666;;;777777>>><<<777:::777777777777777777777666777888999777444222222444...111444555555444444444444555666777888999999999666777888888666666666888444333444555777888666444555222333777888444444777333777666333444999:::888444444444444555555555555666666555444444555666777555555666777777777777666---000333666777666444333333333444444444444444444333555777666444333222333...111444555222111000111333444555666777666666555444555777666444333333444000111222333333333333333111111111222333444555666000111222333444444333333///000000...------///111+++,,,------+++******+++(((((()))***++++++***)))************)))((('''&&&((((((((((((((((((((((((&&&'''***,,,------,,,+++***++++++***(((&&&''''''(((((()))***++++++***(((%%%&&&((()))*********)))''''''(((((())))))))))))((((((((((((((('''''''''''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((******+++...444<<>>AAAGGGMMMPPPQQQUUUZZZ___```___]]]TTTVVVUUUOOOEEE===999888888333...---...///...,,,))))))))))))((((((''''''%%%&&&''''''&&&''')))++++++)))'''%%%%%%&&&((()))%%%&&&'''((())))))))))))$$$%%%'''''''''''')))++++++222888<<>>???===999555777888888999;;;===???@@@999999999999999999999999;;;;;;:::999999::::::;;;<<<;;;;;;::::::;;;;;;<<<666666888999:::;;;;;;;;;777:::======<<<<<<@@@DDDCCC>>>999777888999888777888:::<<<<<<;;;;;;<<<===:::999999999888888777777666999:::888999;;;;;;888<<<<<<;;;::::::<<<===>>>@@@???<<<:::999:::;;;<<<444666777777999===<<<777999777555666999;;;======;;;999:::===<<<999777999777777777777888999:::;;;333<<>>AAA<<<888;;;===<<<;;;:::999999999999:::;;;666;;;777777>>><<<666999777777777777666666666666555777888777333111222444///222555666666555555555333444555666888888999999666777888777666555666888666555555666888888777666666333333888999444444888555999999444555;;;===:::444444444555555555666666777777555444444555666777555666666777777777777777...000444777888777555333333333333444444555555555444555777666444222111111...111444444222000000111222333444666666666555444333444666555444333333444000111111222222111111111444444333333333444555555...000222444555444333222///000000000......000222,,,...//////---++++++,,,))))))***,,,------,,,*********))))))((('''%%%%%%))))))))))))))))))))))))%%%'''***,,,------,,,+++((())))))((('''''')))+++&&&))),,,+++)))'''))),,,%%%&&&(((******+++******&&&&&&&&&&&&&&&'''((()))&&&'''''''''(((((())))))''''''''''''''''''''''''&&&'''((((((&&&%%%&&&'''++++++---222999BBBKKKPPPMMMXXXaaaaaa```eeennntttvvv|||ssscccXXXLLLHHHQQQQQQLLLCCC;;;888===EEELLLLLLMMMQQQVVV[[[]]]\\\[[[TTTWWWYYYUUUKKKCCC???>>>888555333333444444111...******))))))((((((((('''%%%'''((('''''''''***,,,,,,***'''%%%%%%&&&((()))%%%&&&'''((())))))))))))###%%%((()))))))))***+++***111777;;;BBBJJJJJJFFF666777888999;;;;;;;;;;;;:::::::::;;;;;;<<<<<<<<<999777555777:::;;;:::777::::::::::::::::::::::::888888999999999::::::::::::;;;;;;:::888888999;;;999888:::>>>>>>888555666;;;:::999999:::===???AAA???<<<:::;;;======;;;888999999<<<>>>;;;888>>>IIIEEE>>>:::;;;:::666888>>>:::999777555666888:::<<<<<<999555555888;;;<<<;;;:::::::::999999999999888999999:::;;;<<<===???@@@======<<<;;;;;;:::999999:::::::::;;;;;;<<<<<<<<<777888:::<<<======<<<<<<:::;;;;;;:::888777777888888999:::999777555555666555777999999888777777777<<<999777777999:::888555999:::::::::;;;;;;;;;;;;555777999:::::::::888777888;;;===<<<999777777888::::::999:::;;;<<<:::888555666777666666777999<<<444777999999666555888:::888666777::::::666555666999555111111444666666444777777888999999999999999999<<<555222999888555:::888777666666666666777777666777999:::999999:::;;;888999:::;;;<<<;;;::::::555777999;;;<<<<<<<<<<<<;;;@@@:::777<<<;;;777===666888999999888888888:::888777999<<<;;;777888<<<===<<<<<<;;;;;;;;;<<<<<<::::::::::::;;;<<>><<<;;;::::::999999999999777666555666777888777666888888777666666666666666555444444666999:::888555333333444444555666777777777777666666666666777777444333222333555666555444222444666777777666444222666777777888888888888777888777555333333666;;;???888444111222555777444111444444555555666777777777333333444444444444444444666666777777777777666666555555555333111000111222666444333333444555333222555444333222222333555666111444777666333111000111111111222333333333333222000111333555555444333222111111111333555666444222000111111111111222222222222111111111000000//////+++,,,...///000///...---///,,,***,,,...---,,,,,,---+++******+++,,,,,,+++,,,,,,,,,***(((((()))***'''((()))******)))((('''---+++)))((())))))((('''))))))))))))***+++,,,,,,***)))(((((((((((()))))))))))))))(((''''''&&&&&&)))***+++***(((&&&&&&'''((()))***)))((('''((()))((()))---222;;;FFFRRR[[[eeegggjjjkkklllpppvvv|||}}}vvvooofffZZZNNNEEEGGGEEEAAA???======>>>???JJJFFFBBBDDDIIIMMMLLLJJJHHHMMMSSSVVVRRRKKKCCC???>>>999555555888:::777333///,,,(((&&&&&&''''''&&&))))))(((''''''''''''(((...,,,)))'''&&&&&&'''(((***(((''''''))))))&&&$$$%%%'''))))))((((((***+++---111999BBBIIIMMMPPPRRR666666666888999:::999999;;;;;;<<<<<<<<<=========:::888777888:::;;;:::888999999999999::::::;;;;;;888888888999999999::::::999:::;;;:::999999:::<<<666444777;;;;;;666333444;;;:::999999:::<<>>===;;;;;;<<<<<<:::999777777999<<<;;;888===EEECCC===::::::999555666:::;;;:::888777777999;;;===:::888555666999<<<>>>>>><<<:::888777666777999:::::::::::::::;;;<<<======999:::;;;:::999888999999:::::::::;;;;;;;;;;;;;;;888999:::;;;<<<<<<;;;;;;777888:::999888888999;;;888999:::999777555555666666888::::::888777777777999777666777999999777555666666666666666777888999666777999;;;;;;:::999888444666999888666555555666999888888999;;;;;;:::999777777888777666777999<<<666777888888777777888999:::888999======999888:::222222333555777999888888666777888999:::999888888999;;;555222:::999666;;;888888888888888888888888999:::<<<;;;999888888999777888:::;;;;;;;;;:::999666777999;;;<<<<<<;;;;;;;;;@@@;;;777===;;;888===666888999:::999888999:::777777888;;;:::777888;;;<<<<<<;;;;;;;;;;;;;;;<<<<<<:::999999:::;;;<<<<<<;;;888999<<<<<<999999;;;999888888999<<<======<<<;;;;;;:::999999999999999888777777777777777666555666666666666777777888999444333333555888999777555333333444444555666666777777777666666666666666666333222222333555666555444444444555666666555444444555666666666777777888888555555444333333555999===999555222222555777444111333444444555555666666777222222333333444444444555666666777777777777666666555666666444222111222333666444333333444555333222555555444444555666777777000333666666333111111222444444444333333222222222000222333555555444333222111111111333555666444222000000000000111111111111222111111111000000000000,,,---///000111000...---///...---......---,,,,,,...---++++++---...---,,,,,,,,,---,,,+++******++++++***)))(((((()))***+++---+++))))))******)))((())))))))))))***+++,,,---))))))(((((((((((())))))(((((((((''''''''''''&&&%%%'''))))))((('''((()))'''((())))))((('''(((***/////////222999EEERRR[[[jjjnnnrrrtttuuuxxx}}}~~~wwwlll^^^OOOEEEAAA???===;;;<<<===@@@BBBBBB>>>;;;;;;===??????===???DDDKKKPPPOOOKKKGGGEEE>>>:::777999===>>><<<888000///---***((('''''''''&&&'''''''''(((((())))))((('''&&&%%%%%%&&&'''(((((('''&&&'''******(((&&&$$$&&&((()))((()))+++---111555;;;BBBHHHMMMQQQSSS999999999:::<<<===<<<::::::;;;;;;;;;;;;;;;<<<<<<;;;:::999999:::;;;:::888777777888999::::::;;;;;;777777888888888999999999888999::::::999999;;;===777666888<<<===999777999;;;:::999999:::<<<>>>@@@<<<======<<<:::999::::::666555666:::;;;:::<<>>???===:::777555444666999;;;;;;;;;:::999999::::::;;;666888:::999666555777999;;;;;;;;;;;;::::::::::::999::::::;;;;;;;;;::::::444666888888888999;;;<<<888999:::888666555666777888:::;;;;;;999777777888555555666888999999777444777777666666777999;;;<<<777888999:::;;;:::999888666777999:::888888888999666555666777:::;;;:::999999999999888777777999;;;888777666777999999999888999777888<<<===::::::===000333777999999999999999555777999:::::::::888777888;;;555333;;;;;;777<<<777888999::::::999888888<<<===>>><<<:::888777888777777999:::::::::999888777888:::;;;;;;;;;:::999;;;???:::777===;;;777===666888::::::999888999:::777666777:::999666777::::::::::::::::::;;;;;;;;;>>>;;;777777999:::999888888666888<<<<<<999888;;;888777777888:::<<<;;;:::::::::999888888888999999888888888888777666555555333333444555666777888999222222222444777888777666333333444444555666666666777777777666666555555555333222222333555666666555555555555555555555555555444444444444444666888999333333444333333444777:::999666333333555555333111222222333444444555555666222222222333444555666666666666666666666666666666555666666555333222333555666444333333444555333222444444666777888888888888000222444555444333333333888666555333222111222222111222333444555444333222111111111333555666444222//////000000000111111111111111111111111000000000---...000222222111000///...///000000//////000111000///------///000///...,,,---.........---,,,+++...---***((((((***---...,,,+++******,,,,,,+++***((((((((()))***+++------((((((((((((((()))))))))&&&&&&&&&&&&&&&'''''''''"""$$$'''((((((((()))+++&&&'''))))))(((((()))+++222111000111777BBBPPPYYYmmmqqqwwwzzz{{{~~~uuueeeTTTIII@@@>>>;;;999999;;;>>>@@@;;;:::777555444333333333777<<>>CCCHHHNNNTTTXXX;;;:::999;;;>>>???===;;;888888888888888888888888::::::999999999999888888666666777888999;;;;;;<<<777777777888888888999999777888999999999:::<<>>;;;:::===;;;:::999999999;;;>>>???;;;>>>???===999777999;;;666444555999===>>>===;;;===<<<;;;;;;999666555555::::::999888888:::;;;<<<777666666777999;;;<<<<<<;;;:::888666666777888999999999999888999999::::::777:::<<<:::555444555888<<<;;;;;;::::::999999999:::::::::::::::999999999444666888888888888:::<<<888999999888666555666888:::;;;<<<;;;999888888999444555777:::;;;:::888666888888777777888:::<<<===666666777888999888888888888999::::::999999999999333333444666999::::::999:::::::::999777777999;;;999777555666:::;;;999777666333444888:::888888;;;555888;;;;;;888666777999555777999:::;;;:::888777777;;;666444<<<<<<888===666777999;;;;;;:::888777<<<===>>>===:::999888999666777888999:::999888888888999:::;;;;;;:::999888888===999666;;;999555:::666888::::::999888999:::666555777:::999555666:::999999::::::::::::::::::>>>:::777777:::;;;:::888666444666;;;<<<999888:::999777777888:::;;;:::999999888888777777777888888666777999999888777666666111111222444555555666666222333444555777888999888444444444555555555666666777777777666666555444444333222222333555666666555555555444444444444555555444333222111222555777999222333555555444444666888888666333222333333222000111222222333333444555555333333333333555666888999666666666555555666666666555666666555333333444666666444333333444555333222222333555777999999888888111222444555555555555666777666333111111111222333111222333444444444333333111111111333555666444222000000111111111222222222111111111111111111111111...///111333333222111000,,,000222111000222444444111///......///000000///---...///111222111///,,,///...,,,++++++,,,...///,,,++++++,,,---...,,,+++'''''''''(((***+++---...'''(((((()))))))))))))))$$$$$$%%%%%%&&&''''''(((###%%%'''(((((()))***+++%%%&&&(((((((((((()))+++///......000666AAAMMMUUUiiimmmqqqtttwww{{{{{{jjjXXXMMMGGGCCC>>>999777888:::<<<;;;;;;:::777444222222333444888<<<@@@DDDGGGKKKMMMOOOHHH@@@===???@@@???<<<111555777444,,,'''&&&((($$$%%%''')))******((('''&&&&&&&&&'''''')))***+++%%%&&&''')))***)))((('''&&&'''((((((((())),,,...999===BBBFFFKKKRRRZZZ```;;;888777:::>>>@@@>>>;;;888888888888888888888888777888888888777777777888666777777999:::;;;<<<<<<777888888888888999999999666888999999999:::===???666444555999:::888888;;;;;;:::999888999;;;===>>>;;;>>>???===999777888:::777666666888===AAA???;;;===>>>===<<<;;;:::888666999888888777888999::::::666777888888888888888888888999999999999888777777777777777888999:::<<<<<<;;;======;;;777444555666;;;;;;;;;::::::999999888:::999999999888888888999777999999999888777888999888999999777666555777999;;;<<<<<<;;;999888999:::444777:::<<<<<<:::999888555444444444555666888999444444555666666666666666777777666555555555555444222222333555888::::::999:::::::::999777777999;;;:::777555777:::;;;:::777444111222666777666777:::888:::;;;999666666999<<<555777999:::::::::888777777;;;666555===<<<888===555666888::::::999888777999;;;<<<<<<;;;::::::;;;666777888999:::999888888888999:::::::::999888777666;;;777555:::777333888777999::::::999999:::;;;666555777:::999555666:::888999:::;;;;;;;;;::::::===:::777888:::<<<<<<;;;666444666:::;;;888888::::::999888999:::;;;:::999777777666666666777777888333666999:::888777888999333444555666666666666555444555666777777888:::;;;444444444555555555555555666666666777666555444333444333222333555666555444444444333333333333444444444333111111222444666888222444666666555555666777666444222222222222111000111111222222333444444444555555444444666888:::;;;666666555555555555666666444555666555444444555777666444333333444555333222000222444666777777777777333333444555777888888777555333222000111222444555222222333333444444444333111111111333555666444222222222333333333444444444111111111111111222222222///000222333444333222111---222333//////222444111111000......000111000///......///111444444111.........////////////......,,,++++++,,,......---+++'''''''''((()))+++,,,---&&&'''((()))***)))))))))###$$$$$$%%%&&&'''((((((&&&(((******))))))***+++$$$&&&'''((('''''')))+++)))+++...333:::DDDNNNVVVeeefffhhhiiilllsss~~~zzzhhhVVVLLLLLLHHHAAA;;;888999<<<>>>=========:::777555555666333444777;;;???GGGOOOTTT\\\SSSGGG???>>>>>>===:::222666999555...'''&&&'''&&&''')))******((('''%%%(((''''''''''''(((((((((&&&(((******)))'''&&&%%%)))))))))(((((((((+++---:::???FFFLLLQQQXXXaaahhh???<<<;;;>>>DDDGGGEEEAAA;;;;;;;;;::::::::::::999555666777777666666777999888888999:::;;;;;;<<<<<<888888999999999:::::::::777888999999999:::===???999666666999:::999:::>>>;;;:::999888999:::<<<============<<<999777777888888999888888<<>>>>><<<;;;<<<;;;888888888777777888888999999666888::::::888777666666888999;;;<<<;;;:::777666666666777888999;;;<<<===>>>===<<<;;;999888666555::::::::::::999999999999999888888777777888999999:::;;;<<<:::888777777888888888888777555555888:::::::::;;;:::999999:::<<<666999;;;<<<;;;:::999999777777777777888888888888333333333444444444555555999777555555666777777666333222333555888:::999888999999999888777777999;;;999888777888:::::::::999666333333666888666888;;;777777777666777999<<>>===<<<:::999777666000111222555<<>>;;;555888999666000***(((((('''((()))))))))(((&&&%%%'''&&&&&&&&&%%%%%%$$$$$$&&&(((++++++)))&&&%%%$$$)))***)))((('''))),,,///;;;CCCLLLTTTXXX^^^gggnnn@@@===<<<@@@HHHKKKIIIEEE<<<<<<;;;;;;::::::::::::333666888888777777999;;;:::::::::;;;;;;<<<<<<<<<999::::::::::::;;;;;;;;;777999::::::999:::<<<>>>===:::999;;;<<<:::<<<@@@;;;:::999888888:::<<<===???===;;;::::::999777666777:::999777:::@@@BBB???;;;>>>>>>::::::>>>>>>;;;888888888999999999::::::555888<<<===;;;999888999:::;;;;;;;;;;;;:::999888888888888999999;;;<<<<<<>>>:::888888;;;<<<999666999999999999999:::::::::777777666666777888999:::;;;<<<===;;;999888888999888888888666555555888:::888999999999888999;;;===777:::<<<;;;999777888999::::::<<<<<<<<<;;;999888444444333333444444555555888666444666999<<<<<<;;;444333444666888:::999888777777888777666777999<<<777888:::999999888:::;;;777444444666777666888;;;666555555777999;;;<<<;;;888888777777777888999:::666:::666555<<<:::555888777777888888999::::::;;;666888:::;;;::::::;;;<<<777888:::;;;;;;;;;:::999777888999::::::999888777666;;;888666<<<888333888777999;;;;;;:::999:::;;;777777888;;;:::777888;;;888999;;;=========<<<;;;999;;;<<<:::666666999===<<<888777888888777888<<<:::999777777888888777666555555444444555555666777555999======888555555666555666888:::;;;;;;:::999777888999777555555888:::555555555555555555555555222333555666777777555555777666444444444444222000///000111222222111000///444444444444444333333333222333444333222222444666333444444444333444555666222222333333444555555555777555444333333555777999777666444333333444666777111222333333333333555777666444333333444555333222333333222333333444555555555333222333555777666555666666666666555555555555333222222222333333444444111111111333555666444222333333333444444444555555111111111222222333333333///000222333444333111000000333333222:::FFFEEE<<<444222111111222333333222111...,,,///333666444111000//////////////////000,,,,,,,,,---...---***'''))))))(((((((((((())))))%%%&&&(((***+++***))))))&&&&&&&&&''''''(((((((((((()))++++++)))((()))***&&&'''((((((&&&&&&'''((((((+++///666???KKKVVV^^^ccccccbbb______dddlllssszzz}}}~~~yyymmm___SSSMMMLLLHHHBBB>>>???DDDKKKOOOGGGDDDAAA@@@AAA???;;;888222111000222999EEETTT^^^fff___VVVQQQOOOLLLEEE@@@::::::888666222...+++)))'''''''''(((((((((((((((%%%&&&&&&&&&%%%%%%$$$$$$###'''+++,,,***'''&&&&&&''''''((('''(((+++///222===GGGSSS[[[___ccciiiooo:::777666;;;CCCGGGEEEAAA:::::::::999999888888888333666999999888888;;;>>>;;;<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;;;;<<<<<<888999::::::999999;;;===<<<888666888888777999===;;;:::999888888:::;;;===@@@===:::999;;;:::777444666::::::666777>>>BBB@@@999======999999>>>???<<<999999:::::::::;;;;;;;;;444888===???===;;;;;;<<<===<<<;;;:::::::::;;;;;;;;;::::::999:::::::::;;;<<<777444666<<>>888:::;;;:::777555777999777888:::;;;;;;888666444555444444444444555666666222000///222777;;;<<<;;;555444444666888:::999777555666777666666777999<<<666999;;;:::888777999<<<777333333555666555666:::888777666999;;;;;;888444:::888777666666888:::;;;666:::666555;;;999444777999999999999:::;;;<<<===666888::::::999999999:::888999:::;;;<<<;;;::::::666777888999:::999999888777===:::888===:::555999777999;;;;;;:::::::::;;;888777999<<<;;;777888<<<888999<<<===>>>>>>===<<<888<<<>>>:::444111555;;;>>>999777888888666999===999888666666777777555444444444444444444555666777888<<<@@@>>>888333222333000222555888999::::::999777888999777444333666999555555555555555555555444000222444666777777666555999777555444444333111///---///000222222000///---555555555555555333222111222333222111000111333555444555555555555666777999222333333444444555555666666555222111111333555777777666444333333444666777000111333222222333555777666444333333444555333222555444333222222333555666555222000111444555444222999999999999888666555444333333222222222333444555111111111333555666444222222222333333333444444444111111111222222333333333...000111333333222111000...222333777EEEVVVXXXNNN666444222333444555444444222...,,,...333666555222222000...------...000222,,,,,,,,,------,,,)))&&&******)))((((((((((((((($$$&&&(((***++++++))))))'''''''''(((((((((((((((&&&((()))***)))((()))***&&&'''((((((&&&%%%&&&''')))***---333<<>>:::::::::<<<===<<<999666555777888999999:::<<<>>>===;;;999888999;;;;;;:::999:::===>>>@@@@@@????????????>>>===============???@@@@@@???===<<<===??????;;;888:::>>>AAA???<<<888888777888999;;;===>>>444@@@<<<333999===888666;;;===???@@@@@@>>><<<:::999999888888777666666666<<<:::999999;;;;;;:::888:::===<<<999999<<<===:::===:::666333222555888;;;;;;;;;;;;;;;:::999888888;;;:::888666666777888999999999888777777888888999555888:::888444222555999888777666555555666777888555555555666777777888888555555777888::::::::::::777555222333666888777555999888666555444555777888777888:::999777666666777;;;999666444333444666777333555777:::;;;;;;:::999<<<999777777999999888666777888999::::::999888777;;;;;;;;;;;;::::::999888<<<<<<<<<<<<;;;:::999999777888;;;=========<<<;;;999999:::;;;<<<<<<:::888888999:::888666555555666666999<<<>>><<<:::999999666999<<<===<<<:::::::::666999<<<<<<;;;:::<<<>>>???===<<<;;;;;;:::888777<<<;;;888666555666888999::::::999999888999999999666666666666777888999:::777:::;;;:::::::::777111333666:::<<<;;;:::999999;;;:::888666777999;;;===999555222333333111333777333555777777555444444444777666444222000//////000444333333222111111111222444333333444555666555444555333222222333555555555555555444333444555666777333333222111111111222222888777555555666555222000222222333444555666777888555444333333444555777888555444333222222222333444000333555666555444444444222111111222333444444333:::888555333222333555777222222555999777222111444444333222111222333444555222222222222333444555555111111111111111000/////////000111222222111000///...111333>>>WWWllliiiYYY:::777333111222222000...111///......///222555777444111///...000000...+++++++++,,,,,,+++***((('''((('''%%%$$$$$$%%%&&&((('''(((***,,,,,,+++)))(((,,,'''$$$%%%***---***'''''''''''''''((((((((((((%%%&&&(((((('''&&&''''''------///333:::BBBKKKPPP```]]]ZZZYYYZZZ]]]^^^___hhhggghhhiiijjjhhhccc___VVVOOOIIIEEECCCEEENNNXXXVVVNNNGGGJJJRRRRRRHHH>>>111111000///111888DDDLLLUUUYYY\\\[[[ZZZ[[[XXXTTTHHHAAA;;;999:::888111***(((((((((((('''&&&$$$###+++)))'''%%%%%%&&&(((***%%%(((++++++(((&&&%%%&&&$$$'''((('''&&&+++444;;;CCCKKKVVV]]]```bbbccceee999999888888999;;;<<<===:::999888777777666666777666777888999999:::999999999<<<>>>>>>===;;;<<<===999999999;;;<<<;;;999666777888888666555555777999<<<:::888888999:::::::::::::::<<<===>>>?????????@@@???>>>>>>======>>>>>>>>>??????>>><<<<<<===>>>???;;;999:::===???>>>;;;888777777777999:::<<<===???IIIAAA555888:::666444999:::===???@@@@@@>>>===;;;;;;::::::999999999888:::999888888:::::::::888:::===<<<999999<<<===:::<<<:::777444444666888:::;;;;;;;;;;;;:::999888777:::999888777777888999:::<<<<<<;;;;;;:::999888888777999;;;999555444666:::999888777666666777888999555555666777777888888999555666777888999:::::::::888777666666888999:::999999888666555555666777888222444666666555555666777777777666555666777999;;;888777777888999:::<<<===<<<999777777999999888666888888999999999999888888:::;;;;;;;;;::::::999888;;;;;;;;;<<<;;;;;;::::::777888:::<<<===<<<;;;::::::999999:::::::::999888999:::;;;:::888666777777444666999:::888777777777666888;;;<<<;;;:::999:::666999;;;<<<::::::<<<===;;;:::999999:::;;;:::888===;;;999777777888999:::999999999999999999::::::999888777777777777777888444777999888999<<<;;;777333555888:::999888888888666666777777888888777777777333333555555333444777444555555444333333555777666555333222111000111111444333333222111111222222222111111111222333222222444444333333333444555666555444444333444555666777333333222222222333333444666555444444555666444333222222333444555666777888666555444333333444555555444333222222222333444555111333555555444333444555444444444444555666666555999888666444333444555666222222555888777222111444333333222222333333444555333222111000000111111222111111111111111000//////...///111222222222111000222111222???YYYoookkkZZZ999666333222222333111000222111/////////111333555333222000000111111...+++******++++++***)))'''&&&((('''%%%$$$$$$%%%'''(((%%%%%%'''((((((((('''&&&((('''&&&&&&'''(((((((((''''''''''''((((((((((((%%%'''))))))((((((((()))******,,,///666>>>FFFKKKWWWUUUTTTTTTUUUWWWXXXYYYZZZYYYZZZ\\\^^^___^^^]]]ZZZTTTMMMIIIGGGJJJUUUaaaYYYRRRMMMPPPWWWVVVKKK@@@<<<999555111111555;;;AAAEEEMMMUUUXXX[[[]]]YYYTTTFFF@@@:::999:::999333...+++***)))((('''&&&%%%$$$///---)))'''%%%%%%&&&'''%%%'''))))))'''%%%%%%&&&%%%'''((('''&&&+++333:::EEEJJJQQQUUUUUUVVVXXXZZZ:::999999888999:::<<<===999888888777777888888999888888999999999999888888999;;;======<<<<<<<<<===888888888:::;;;;;;999777555555444222111222444777;;;999888888999::::::999:::::::::;;;<<<===>>>?????????>>>============>>>===>>>>>>===;;;;;;<<<>>>???<<<999:::<<<>>><<<:::888888777777888:::;;;===GGGMMMDDD777999999555555:::;;;===???@@@???===<<<;;;:::::::::::::::::::::888777666777999;;;:::999:::===<<<999999<<<===:::;;;:::888777777777999999;;;;;;;;;:::999888666555777777888888999:::::::::<<<======<<<;;;999777555777999;;;999666555777:::999888888777777888888999666666777777888999999:::666666777888999::::::;;;666777888888888999;;;<<<888888777666666777888999000222555555555555666888777777777888999::::::;;;<<<:::777666666:::>>>AAA;;;999888777999999999888999999888888888888999999::::::;;;;;;;;;:::999999::::::;;;;;;<<<;;;;;;;;;777888999;;;;;;;;;::::::::::::999888777777888888999;;;<<<;;;999777888888777999::::::999999:::;;;555888:::;;;:::999999999777999::::::999999:::<<<777666666777:::;;;;;;:::<<<;;;999888888999:::;;;888888888999999::::::;;;::::::999777777666666666444777888666888;;;<<<:::333555777777666666777888222444777::::::888666444555222333666666333333666444444444222111333666999555444333222111222333333444333333222222222222222555555444444444444444444222444555444222222444777444444444333444555555666333333333444444555555666555444333333555666666666222333333444555666777777777666555333333222333333333222222222333444555666333444444444333333555666444444444555555666777888888777777666555555444444222222555888777222111444222222333444444444444444555444222000///000111222111111111222111111000///...///111222222222111111000---,,,777PPPbbb\\\LLL888555333222333333333222444222000//////000222333222222222333333111...+++))))))***))))))((('''&&&''''''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''$$$&&&((('''&&&%%%''')))''''''''''''((((((((((((%%%''')))***))))))***+++))))))***...333;;;AAAFFFLLLMMMNNNPPPQQQQQQQQQQQQIIIIIIJJJLLLPPPTTTXXXZZZaaa^^^[[[XXXUUUWWWaaallleee^^^ZZZ]]]bbbaaaVVVKKKGGGAAA888222///000222444888CCCPPPYYY^^^^^^XXXPPPBBB===888888::::::666111...,,,***'''&&&%%%&&&&&&---+++)))&&&%%%%%%&&&&&&%%%'''''''''%%%$$$%%%&&&%%%''''''''''''+++222888FFFIIILLLLLLIIIHHHJJJMMM::::::999888999:::;;;<<<:::::::::::::::;;;<<<<<<999:::::::::999999888777999:::;;;;;;<<<<<<<<<===888888888999;;;;;;999888111111111000000333666::::::999888888:::;;;:::999::::::999999:::;;;===>>>>>>======<<<<<<<<<<<<<<<<<<======<<<::::::<<<===???===::::::;;;<<<;;;999:::999888888999:::;;;<<>>?????????>>>;;;999888888888888999999999999999888777777888:::<<<;;;::::::===<<<999999<<<===:::999::::::::::::999999999<<<;;;;;;:::999777666555555666777999:::;;;;;;;;;888999:::;;;:::888555444777888999888666555777999888777777777777777777888777777777888999999::::::777777777777888999:::;;;333666888888666666999===888888777777777888999999333555777777777777777999::::::;;;;;;;;;:::888777<<<:::777555666999===@@@:::999888888888999999999:::999888777777888999::::::::::::;;;;;;::::::999999999:::;;;<<<<<<<<<<<<777888999::::::::::::999::::::999777555555777888888:::;;;;;;999777777888999:::;;;:::999:::<<<>>>555777999:::999888888999999999999999888999::::::777666666777:::<<<<<<;;;:::999888777888999:::;;;777777888999:::;;;;;;;;;:::999888888777777777888777::::::666555999:::999333555666666555555666888444666999;;;<<<:::777666444333444777777222111222222333444444333444666888444333222222222333555666444333333222222222333333444555666555444444555555000444777666222111444888333333333444444444555555333333444555666777777777666444333333444666666666333333444444555666666777555555444444333333333333222222222333444555666666333444444333222333555777111222333444555777:::<<<666777777777666555444333333222444888666222222555111222444555555555444333777666333222111222444555111111111222222111111000000111222222222111000//////---,,,111???JJJDDD888666444333222222333444444222111000000000111222333222222444444444111...,,,*********))))))((('''''''''&&&&&&&&&&&&''''''(((((((((((((((((()))***+++%%%&&&'''((('''''''''(((''''''''''''((((((((((((###&&&((()))))))))***,,,******+++---222888>>>AAAEEEHHHLLLNNNNNNLLLJJJIIIBBBCCCDDDEEEHHHMMMUUUZZZiiilllrrrtttnnniiillltttooohhhbbbccchhhggg___VVVVVVLLL???555222222333222555BBBQQQZZZ^^^[[[QQQGGG===999555555777888666333111...***'''%%%&&&'''((('''&&&%%%$$$%%%&&&'''(((''''''&&&&&&%%%%%%&&&'''&&&''''''&&&'''+++111666EEEHHHJJJIIIEEEBBBCCCEEE;;;:::999999999:::;;;<<<::::::::::::;;;<<<===>>>:::::::::::::::999888777999999999:::;;;<<<<<<<<<:::999888999:::;;;999888222222333222222444888;;;:::999888:::;;;<<<;;;:::;;;:::999999999;;;<<<>>><<<<<<;;;::::::::::::;;;;;;<<<<<<;;;::::::<<<===>>>===<<<;;;;;;<<<;;;:::;;;;;;:::999999:::;;;<<<999@@@===888<<<:::333555============<<<:::888777888888999999:::::::::;;;:::999888:::<<<======<<<:::===<<<999999<<<===:::999:::;;;<<<<<<;;;:::999;;;;;;;;;:::999888666666444555666888::::::::::::555777999::::::999888666555666666555555555666777555666666666666666666555777777777888999999::::::888777777777888999:::;;;444666888888666666999<<<888888888888888999::::::555777888888777666666777999:::<<<<<<<<<;;;999888999888777777777999:::<<<999999999999888999:::;;;:::999888777777888999:::999::::::;;;;;;:::::::::999999:::;;;<<<<<<<<<<<<888888999999::::::999999888999999777444444666999666888::::::888777666666666777777666555777:::<<<666777999999888888888:::;;;:::888888888999999999999888888999;;;<<<;;;:::777777666666777888999:::666777888::::::;;;;;;:::888888888888888999::::::777::::::666444888:::;;;444555666666555555666777777777888999999999999888666444555888777111...///000222666777777666666666444333333333333555666777444333333222333333444444///000222222000000111333000444777666222111444888333333333444444444444444333444555777777888888777777555444444555555444333333333444444555666666666333333333444444555555555222222333444555555666666333444444333222333555777///111333444555888===AAA666666777888777555333222333222444777666222222555222333444555666555444333555444333222333444666777111111222222222222111111333333333333222111///...000222333333666999777333444333333222111222333444/////////000111222444555111222444555333111...,,,,,,,,,+++***)))))))))(((&&&&&&&&&&&&''''''(((((())))))))))))***+++,,,---)))&&&%%%'''+++,,,)))&&&''''''''''''(((((((((((("""$$$'''((((((((()))***))))))***,,,///444888;;;AAAEEEJJJLLLJJJGGGDDDBBBFFFHHHIIIHHHHHHLLLUUU]]]nnnzzz{{{uuuwwwssskkkcccbbbfffgggbbb]]]fffZZZJJJ===777666555555555AAAOOOWWWYYYUUUJJJ???888555222222444555444333111...***'''%%%&&&(((***''''''&&&&&&&&&'''))))))((('''&&&&&&'''(((((((((''''''&&&&&&(((+++000333@@@EEEIIIIIIFFFCCCBBBCCC;;;:::999999999:::;;;<<<999999999999::::::;;;<<<::::::;;;;;;:::999888888999888777888:::<<<===<<<<<<;;;999999:::;;;:::888666777888777666555777888:::::::::;;;===>>>===;;;:::::::::::::::;;;<<<===<<<<<<;;;:::::::::::::::;;;<<<<<<<<<;;;;;;<<<>>>>>>======<<<<<<<<<======<<<;;;:::999999999:::;;;666===:::888<<<777000222888888999:::::::::::::::::::::;;;<<<<<<===>>>>>>;;;::::::;;;===>>>===<<<:::===<<<999999<<<===:::999:::<<<======<<<;;;;;;;;;;;;;;;;;;:::999888888444444555666777888999:::777888:::;;;<<<<<<;;;;;;555555444444444555666666444555555666666555555444666666777777888999999:::999888777777777888:::;;;888999999999888888999;;;888888888999:::::::::;;;555666888777555444444555666777999;;;=========<<<777777888888999999999999999:::::::::888999:::<<<999999888888888888999999999999:::;;;;;;;;;::::::::::::;;;;;;<<<;;;;;;;;;:::999999999::::::::::::666888999888555555777:::444777999:::999777666666777888888888777888;;;>>>777888999999888888999;;;===;;;999888999999999999;;;999888999:::;;;:::999555555555666777888999999666777999:::;;;;;;:::999777777777888888:::;;;;;;333888:::666555888<<<>>>555777888888777666777888777777666666777777888999888666777999888333000111000444888:::999777666555444444333333444555777888333333333333333444444555...111444333222222444777000333666666444222444666222222333444444444444333333444666777888888777666666555555555666666444222444444444555555555666666222333444555666666666666222333444555555666555555333444444444333333555666000333555555666888>>>CCC666777777777777555444333444333444666555222222666333333444555555555555555111111111222222333444555000111222222333222222222333333444444333111///...,,,000444444111000222444222333333111///000111333......///000111333555555000222444444222///...------,,,+++***))))))))))))&&&&&&&&&'''(((((())))))''''''((()))******++++++***&&&$$$'''---...***$$$''''''''''''((((((((((((###%%%''''''''''''((()))''''''((()))+++///222444<<>>CCCFFFDDDCCCCCCDDD;;;;;;:::999999999:::;;;;;;:::::::::::::::;;;<<<:::::::::;;;::::::999999999777666777:::<<<===<<>><<<:::;;;;;;<<<<<<<<<<<<;;;>>>===<<<<<<;;;;;;<<<<<<;;;<<<===<<<;;;;;;===???===>>>>>>=========>>>@@@;;;:::888777777777888888777<<<999777<<<777111666555666666777888999999:::::::::;;;<<<===>>>??????<<<:::::::::<<<<<<;;;::::::===<<<999999<<<===::::::;;;<<<============<<<;;;;;;;;;<<<<<<;;;;;;:::555444444444555666888999::::::::::::::::::;;;;;;666555444444555666777777444555666777777666555444555555666777777888888999999888777666777888:::;;;:::999777777888888888777777888999:::;;;;;;;;;;;;444666888888777666777777666777888:::;;;<<<======888888888999999999::::::888:::;;;:::888888;;;===888888999999999999888888888999::::::;;;;;;;;;:::;;;;;;;;;<<<;;;;;;::::::;;;;;;:::::::::::::::;;;333777::::::777666888;;;444777:::;;;:::888777777888999:::;;;:::;;;===???888999::::::999999:::<<<@@@===999888999::::::999999888777888999::::::999555555666777888999::::::777888:::;;;;;;:::999888999999888888888999::::::333999;;;888555888;;;<<<666888;;;<<<:::888888888888888888888888999999:::999777888;;;;;;777666888444777999:::999777777777555555444444444666777888333333333333333444555555000444777888666666:::>>>222333444555555555444444111222333444444444333333444555666888888777555444333333444666888777555222444444444555555555555555444555666777777777666555333444555666666555444444111333555555444333444555111444555444222333999>>>777777777777666555444333444333444666555111222666444444444444444555666666111222333444444333333222000111222222333333333222000111222333333333222111***---111111///---///333111222222000...---///222///000000111222222333444000222444222///------...,,,,,,***)))(((((())))))%%%&&&'''(((((()))))))))$$$&&&''')))***+++******'''&&&&&&(((++++++(((%%%''''''''''''((((((((((((%%%&&&((()))((('''((()))((((((((((((***---///111:::@@@HHHKKKIIIEEEDDDEEENNNTTTXXXUUUOOONNNTTT\\\mmmzzz{{{~~~yyyuuuvvvyyyzzzuuupppmmmiii```TTTHHH???:::999<<>>======<<<<<<<<<======999::::::;;;;;;:::::::::999777555666:::<<<===<<>>@@@AAA???===:::;;;<<<=========<<<;;;??????>>>===============;;;<<<======<<<<<<>>>@@@===>>>>>>>>>>>>>>>@@@AAA999888777555555555666666888;;;777666<<<999666===777777777666666666666666777888999:::;;;===>>>>>><<<:::999999;;;;;;:::888:::===<<<999999<<<===:::;;;;;;<<<======>>>======:::;;;<<<<<<======<<<<<<555444333222333555777888::::::999888777777777888777666555555777888888888555666777888888777666555555555555666777777888888:::999777666666888:::;;;:::777444444666777555222777888999:::;;;;;;;;;;;;555777999:::::::::;;;<<<::::::::::::::::::::::::;;;:::999888888:::;;;<<<888:::;;;:::888888;;;>>>777888999::::::999888777888999::::::;;;;;;;;;;;;<<<<<<<<<<<<;;;:::999999<<<<<<;;;::::::;;;;;;;;;111666;;;;;;888777999<<<555888;;;<<<;;;999888888444666888888888999:::<<<999:::;;;:::999999;;;===AAA===999888:::;;;:::999666555555666999::::::999555666666888999:::;;;<<<888999:::;;;;;;:::888777;;;;;;:::999888888888888666<<<>>>999555555777777777:::===>>><<<:::999888999:::;;;<<<<<<<<<;;;;;;:::888999======;;;;;;>>>888999:::999888777888999666555555444555666777888333333333333333444555666---222666666555555:::>>>333222333444666666444222111222333444555444333333444555777888777666444333///111333777:::999666333444444444555555555555555777777888888888666555444444555666666666555444333111333555666555444444444000222333000,,,---222777888777777666555555444444444333444666555111222666555555444333333555666777444555777777777555333111000111222333333333333333...///111333444444444444000000222333222000000222111222222000---,,,...111111111111111111111111111000222333111---,,,---///,,,+++)))(((''''''((((((%%%&&&'''((())))))))))))$$$&&&)))+++,,,,,,+++***###&&&))))))((('''&&&'''''''''''''''((((((((()))&&&(((******)))(((((()))************,,,...000111:::AAAJJJNNNLLLJJJJJJLLLMMMTTTZZZXXXPPPMMMRRRYYYkkk~~~zzz}}}}}}zzzyyy|||~~~wwwqqqrrrrrroooggg\\\QQQLLLJJJFFFJJJKKKGGGDDDCCC>>>999999666333000//////000111***)))(((''''''((()))***$$$$$$%%%%%%&&&'''(((((($$$$$$$$$'''******&&&###((('''&&&&&&))),,,---...+++...222333444777===BBB444666888999888777888999;;;;;;;;;;;;:::;;;===???======<<<;;;;;;;;;;;;;;;<<<:::777777999;;;<<<<<>>:::666444777::::::888888;;;>>>>>>===<<<>>>AAABBB???<<<<<<<<<<<<<<<======>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;999;;;<<<:::888777:::<<<;;;<<<===<<<<<<<<<>>>@@@::::::888555444444777:::999::::::888;;;??????;;;888::::::999777555555555555:::============999444777999<<<===<<<;;;;;;<<<;;;:::999:::<<<===<<<;;;999888888777888:::;;;<<<:::;;;===>>>===;;;:::999;;;999555333888======888777888:::;;;:::999999:::===888666888888555444666888555444777;;;<<<888333999999999888888666555555888777555444444666888999===;;;999888999999888777333666:::>>>>>><<<888666888::::::888888<<<===;;;888999:::;;;;;;;;;;;;:::999:::;;;;;;;;;:::999888666999;;;;;;:::;;;>>>AAA<<<;;;::::::999999999999===;;;::::::999666888===>>>AAABBB@@@;;;888888999555888<<<>>>===:::999888888:::<<<===<<<<<<===>>>:::888777777888:::;;;;;;888999:::;;;<<<;;;:::999888999;;;======<<<;;;::::::::::::::::::::::::999666888:::======<<<:::888777888:::;;;<<<<<<;;;:::>>>;;;888777888:::;;;<<<::::::999777555666888;;;777:::;;;888777999888555;;;:::888777666777888888333444777888999888777666;;;999999:::======:::777555777888888777666666666999444000111666999999666111444222---...444666444666666777888888888888888222333555666777777777777111444666555333222444777666666666555555444333222333333333444555666777777666666555555555555666666444444444555555555555555666666666666666666555555222333333111000000333555666777777666555444555777;;;999666444222222222333444555444111...///444888555444333222222333444555555555555666666555222///222222333333333222222111222000///111555666444111444333222111111333555666333444444111---,,,...111///000111222333444444444333444555333000---,,,+++((()))*********)))'''&&&$$$'''***)))%%%$$$(((,,,,,,)))))),,,+++'''&&&(((''''''&&&&&&&&&&&&'''''''''((()))(((%%%$$$&&&)))%%%''')))***(((''''''((('''&&&&&&&&&'''(((***+++444BBBKKKHHHHHHOOOSSSPPPQQQPPPRRRSSSPPPNNNTTT\\\mmmuuuqqqrrrxxxwwwuuuwww~~~~~~uuuyyyzzz{{{yyysssjjjeeeeeebbb[[[PPPFFF???<<<===>>>===;;;777222333555333---,,,+++)))'''&&&'''((()))&&&&&&&&&&&&'''''''''(((###''''''###$$$((()))%%%******(((&&&%%%&&&))),,,'''((())),,,///222444666666777888888777777888999:::;;;;;;::::::;;;===???===<<<<<<;;;;;;;;;<<<<<<;;;:::888888:::;;;<<<;;;===;;;:::;;;===>>>;;;888666777999::::::;;;===???===<<<<<<>>>@@@@@@>>>;;;;;;;;;;;;<<<<<<=========;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<;;;999999;;;===;;;<<<===<<<;;;;;;===>>>;;;;;;999777666666999<<<888;;;<<<:::;;;======;;;:::;;;;;;999555222111111555:::===<<<<<<===;;;666999;;;===>>>=========>>>>>>===;;;;;;<<<<<<;;;999999888888777888:::;;;<<<<<<;;;::::::;;;<<<<<<;;;<<<;;;888666:::???>>>999666777999888777777888:::;;;777666888888555555777777777777888::::::777444888999999999888777666666888777666666666777888999<<<:::888777888888777555444555777999::::::::::::666999999777777;;;<<<:::999999999999::::::::::::999:::;;;;;;;;;:::999999555888999:::999:::===@@@<<<;;;::::::999999999:::;;;888888999888777:::???===???@@@>>>;;;999999;;;777:::===>>>===:::999888999999:::;;;<<<<<<======888777777777999;;;======;;;;;;;;;<<<<<<;;;::::::777888:::;;;<<<;;;;;;:::999999::::::::::::::::::777888:::<<<<<<;;;:::999666777888999::::::::::::>>><<<999777888999999888777888888777666777999<<<777::::::777777999888555666666666777777888999999555666888888999888777777:::888888999;;;;;;999666777888999888666555444444666555444333444555777999333555444//////555777555555666777888999888777777333444666888888888777666222444555555333333444666666666777888777666555444333444444444555666666666999888777666666555666666555555444444555666777777555555555555555555555555333333333222000000222444666666666444222222444555999777555333333333444444222333333333222222444666444444333222222333444444555444444555666555222///333333333444444333333222111111111222333333222111444333222111111333444666333444444111...---///111000000111222333333333222222444444333000---,,,+++***)))((('''&&&''''''(((''')))***)))''''''***---'''%%%%%%((()))''''''***''''''&&&&&&&&&&&&'''''''''((((((&&&$$$"""###%%%%%%'''))))))((('''((((((''''''&&&&&&'''(((***+++111<<>>>>>===<<<;;;888888888:::<<<>>>>>>>>><<<<<<<<<===>>>>>><<<:::::::::;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===<<<::::::<<<===;;;<<<<<<;;;:::999;;;<<<;;;;;;;;;:::888999;;;>>>555<<>><<<:::===AAA@@@:::666777777666555666888999888666555888888555555888777999::::::888777666666888888999999999888888777777777888888888999999999===;;;999888888888777666555444444444666999<<<>>>666888888666666:::;;;999999888888888888999::::::888999:::;;;;;;;;;:::999555666777888888999;;;===;;;;;;:::999999999::::::888666666888888777:::@@@===>>>===;;;999999:::<<<999<<<>>>???===:::999888;;;999777888;;;===<<<:::666777777888:::<<<>>>???>>>===<<<;;;;;;:::;;;;;;777777888888999::::::;;;888888888999:::::::::;;;999999:::;;;;;;;;;::::::888888888888999999;;;;;;===;;;999888888777666444444666777888888888:::<<<666999:::777777999888555111333555777999:::::::::888888888888888777777777888777777888999999888666999999888777666444333222444666777555222222666:::555666444111111555777666444555777999999888777666444666888::::::888666555222444555555444444555666555666999:::;;;999888666444444555555555555555555:::999888777666666555555555444333333444666888999555555555555555555555555444555444333111111222333888777666333111111333555666555444333333444666777222222222333555666444333444444333222222333444444555444444555555444222///333333444444444444444333000111222222111000000111333222222111111333444555444555444222000///000111000000111111222111111000111333444222///---+++++++++)))&&&$$$$$$%%%''')))******************+++,,,(((%%%$$$'''(((&&&(((,,,''''''&&&&&&&&&&&&''''''%%%&&&'''&&&%%%$$$%%%&&&%%%'''))))))((('''((()))''''''&&&''''''((()))***,,,555<<>>@@@???===<<<<<<;;;999777999<<<>>>===:::;;;;;;<<<<<<===<<<:::999::::::::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<=========<<<<<<<<<===>>>;;;<<<<<<:::888888999:::999:::;;;;;;::::::<<<>>>222:::@@@===888888888888444666777777555444555555777:::;;;999:::===>>>;;;;;;===????????????AAABBBAAA???===<<<<<<;;;999777999888888777888:::;;;<<<888===CCCDDD@@@<<<999999===>>>>>><<<>>>AAA???:::666777777777666666888:::666555666999888666666:::777:::===;;;777444555888888888999999:::999999999777888999:::::::::999999>>><<<:::999:::999888777777666555555666888;;;===666999999666777;;;<<<:::888888777777777888999:::888999:::;;;;;;;;;:::999555555666666777888:::;;;;;;::::::999999:::::::::888666666888777666:::??????>>><<<999888888999;;;;;;===??????===:::999888<<<888444666:::===;;;888777888999::::::;;;===>>>>>>===;;;:::999999999:::777666666666777888::::::666777777888999::::::;;;::::::::::::::::::::::::999999888888999:::<<<===:::999888999999888555222444666888999888888999:::555888999666666888888555111333666999;;;;;;:::999999888777666555555666666666555555666777777777666888777777666666666444222444666777555333222555888555555444222222444666666333555777999999888666555555777999;;;:::888666444333444555555555555555666333555888;;;<<<;;;888777555555555555555444444444888777777666666666666666555333222111222555888:::444444444444555555555555444555666444222111222333:::999777444222111333666333333333333444666777888666333111222555666444111555444444444444444444555444333333444555444222000222222333333444444333333///222444333///---...000222222111111222222333444555555444333222111111222000000111111111000000///000222333222///,,,+++++++++)))'''&&&&&&&&&((())),,,***))))))***++++++***...***(((((((((&&&'''+++''''''&&&&&&&&&&&&''''''$$$%%%&&&'''''''''((((((%%%&&&(((((((((''')))***''''''''''''(((((()))))))))000777<<>>999888666111+++***)))((('''''''''((('''''''''((((((((())))))$$$&&&)))*********(((%%%''')))+++,,,***)))))))))---,,,+++***))))))))))));;;;;;:::777555666888:::888777777999<<<======;;;;;;;;;:::::::::;;;;;;<<<999999:::===>>>>>>;;;888777;;;>>>@@@???===<<<<<<<<<:::777888;;;;;;999666999:::<<<<<<;;;::::::999:::::::::::::::::::::999;;;;;;;;;<<<<<<=========>>>===<<<<<<<<<=========;;;;;;;;;:::888777999:::777888:::::::::999:::;;;000999>>>;;;666666666666555777999999777777777888888;;;;;;999:::===>>><<<:::<<<>>>>>>>>>>>>@@@BBB>>>===;;;;;;<<<;;;:::888999888888777888:::;;;<<<666DDDRRRTTTJJJ>>>999999;;;======;;;<<<>>>===999888999:::999888888:::<<<555555777;;;999666777;;;777;;;>>><<<666333666999888999999::::::::::::999888888999::::::::::::999<<<:::888777888888888666999999888888888999999:::777::::::777888<<<===;;;888888777777888888999:::888999:::;;;<<<;;;::::::666555555666777999:::::::::::::::999999::::::;;;:::777777888777555888===AAA???<<<999888888999999;;;===??????<<<:::999999<<<888555666:::===:::777888:::;;;;;;999999:::;;;===<<<:::888777777888888777777666666666777888999666666777777888999::::::::::::::::::::::::::::::888888777777777999;;;<<<777777777888999999666444666777999999777666666777444777888555555888777444333555888:::;;;:::888777777666555444444444444444444444555555555555666777666444444555777888666444444444444444444555555555555444333333333222333555444555777888888888666555555777999::::::888666444444444444444555666666555111333777:::;;;:::888666555555555555555444444444333333333444555666777888444333111000111333666888444444444555555555666666444555666555444222333444888888666444111000222444222222333444555666777888;;;777222111222444444222555555666666666666555555444333222333444444222111000000111222222222222222///222444333///---...000111111111111222222333333555444444444333333222111000000111111111000000//////111222111...,,,++++++)))************)))((((((+++)))'''''')))***)))(((...)))'''((('''%%%&&&***''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&%%%$$$%%%&&&(((((('''''')))+++'''''''''((((((((((((((((((...444777===IIIVVV]]]TTTKKKDDDFFFLLLPPPRRRTTTWWWZZZ[[[UUULLLGGGIIINNNRRRTTTVVV[[[dddkkkhhhaaa```jjjuuu~~~{{{nnnjjjcccWWWKKKEEEGGGPPPWWWRRRRRRLLLBBB:::777333///+++***)))(((((('''''''''''''''''''''(((((((((((($$$%%%(((++++++)))'''&&&''')))+++,,,***)))((()))+++******)))))))))******:::::::::888777777999:::888777666999===???===;;;<<<<<<;;;:::::::::::::::::::::;;;===>>>>>><<<999:::;;;<<<>>>>>>===<<<;;;;;;:::999999999999888777777999<<<<<<;;;::::::;;;;;;;;;::::::::::::999999;;;;;;;;;<<<======>>>>>>>>>===;;;;;;===>>>===<<<:::;;;;;;:::999888:::;;;555888:::;;;999888888999111777;;;888666777777666999;;;<<<;;;999777777777999<<<<<<::::::>>>>>><<<:::;;;<<<======>>>@@@BBB>>><<<;;;<<<======<<<;;;999888888777888:::;;;<<<777FFFVVVYYYNNNAAA;;;;;;999<<<<<<999999;;;;;;888888:::<<<<<<;;;:::;;;<<<555666:::===:::666777<<<777;;;===;;;666444777:::::::::;;;;;;;;;::::::999888888999999999:::::::::777666444444666777666555999::::::::::::999888888888::::::888888<<<===;;;777888999999::::::999999777888:::;;;<<<;;;;;;:::888777666777999:::::::::::::::999999999:::;;;;;;;;;888777999888666888>>>AAA>>>;;;::::::::::::999;;;<<<>>>===<<<:::999::::::888777999;;;<<<999777777:::<<<;;;888666888999;;;:::999888888777777888888888777777777666666666666666666777888888888999::::::;;;;;;;;;:::999999666555555666666777888999777666777888999999777555777888999888666555666777333666777555555888777444444666888::::::888666555444444444444444333333333333444555444333444666888555333222444888999777444333333333444555666666555666333222444444222222444555555666666777777777666555666777888888888777666555444444444666777666555111333666888999888777555444444555555555555555555111111111333444666888999444333222111222333555666444444555555666777777777333555666666555444444555444555555333111000000222333333444555555666666666;;;888333111111333444555555555666666666666555555444222111222333444333111...///000111222222222111000111222222111000000111111111111222222222222222444333333333444444222000000000111111222111111000...000111000...+++***+++)))***+++,,,+++***)))((()))(((((('''&&&''''''''''''$$$###&&&'''%%%'''+++''''''&&&&&&&&&&&&''''''(((&&&%%%%%%%%%###%%%&&&''''''''''''***,,,''''''((((((((((((''''''(((,,,000111333<<>>@@@DDDFFFGGGIIIHHHLLLNNNJJJCCC>>>>>>@@@GGGGGGGGGLLLWWW```]]]VVVQQQ\\\hhhrrr~~~vvvfff______[[[OOOCCCAAAKKKVVVZZZYYYRRREEE:::444///+++*********)))((((((''''''&&&&&&&&&&&&'''''''''(((&&&$$$&&&******'''&&&'''&&&(((******)))((((((((()))(((((())))))+++,,,,,,777999::::::888888999;;;999777777:::???AAA>>>;;;===<<<;;;:::999888888888;;;::::::<<<>>>>>><<<:::===;;;:::;;;===>>>;;;888888999::::::999999:::<<<555888<<<===;;;;;;<<<===<<<;;;;;;;;;::::::::::::;;;;;;;;;<<<===>>>>>>>>>>>><<<::::::<<<>>>===;;;:::;;;;;;:::999999;;;===666888;;;<<<:::888777777444888999777777::::::777999;;;<<<;;;999888888888999<<<===;;;;;;======::::::;;;<<<<<<===>>>AAACCC@@@???>>>>>>??????>>><<<999888888777888:::;;;<<<888AAAJJJLLLGGG???;;;:::999<<<;;;777666999:::999777:::===>>>===;;;;;;;;;777888<<>>===;;;999;;;<<<<<<;;;999::::::888999;;;<<<<<<;;;999777444888;;;;;;777666777:::999999999::::::999999888999999999999888666444333666777777777777777777777999:::;;;<<<<<<:::888777666777888999999::::::999:::999888888999999777555666777777666555555777999222555666444555777777444222333555777777666555444222333444555555555444333222444555444333333666999666444222444777999666222...111555555444444666999777444333666666222222555666555555444555666777888555555555555666777888888666444333444777888777555333444666777777777666666333444444444555666666666222222333333555666888999666666555444444444555555555555666666777888888999222444666777666666666777333555666666444333222333444555555555555555444444555555555333222333555777333333444555555444333333444222111111222333333222//////000111222333333222111111111222333333222111000000111222222222222222444222111333444444222///000000111222333333333222---///000000---+++******+++******)))))))))))))))''')))***(((%%%$$$&&&)))&&&###$$$'''(((%%%&&&)))''''''&&&&&&&&&&&&''''''(((&&&&&&&&&'''&&&"""%%%&&&''''''&&&'''***---''''''((())))))((('''&&&((()))***,,,...333;;;AAABBB;;;777999;;;;;;===???<<>>FFFOOOVVVVVVPPPBBB777000,,,(((*********))))))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$))))))%%%%%%(((&&&'''))))))'''&&&'''((((((((())))))***+++,,,---666888:::::::::999:::;;;:::777777;;;@@@BBB???;;;>>>===<<<:::999888777777;;;;;;:::;;;===>>>===;;;???;;;888999<<<>>>:::666555888;;;<<<::::::===AAA444888<<<===<<<;;;===???<<<<<<<<<;;;;;;:::::::::;;;;;;;;;<<<===>>>>>>???>>><<<999:::<<<>>><<<:::999:::;;;;;;::::::<<<>>>777999<<<===;;;888777666777999888777999======999555777999:::::::::;;;<<<999===>>><<<<<<===<<<888;;;<<<=========???BBBDDDCCCBBB@@@@@@AAA@@@???===999888888888888:::;;;<<<777888:::<<<<<<;;;999777:::<<<;;;666555888:::999666999===???>>><<<:::999888:::>>>@@@<<<777888===999999999999888888:::;;;<<<<<<<<<<<<;;;:::999888999888777666666888:::;;;888777666777:::<<<<<<<<<777666555555666888:::;;;666888888666777:::;;;999666888;;;===>>><<<999777777888999;;;<<<<<<;;;;;;<<<:::888999<<<>>>===;;;999999999999::::::;;;<<<888666777999:::999===CCC:::999999<<<@@@AAA@@@>>>888999;;;;;;:::999:::;;;666999===>>>===:::888777111666::::::777666888;;;888999:::;;;<<<;;;:::999999:::;;;:::999666333222777777777777666666666666888:::<<<======:::888666999:::<<<===>>>>>>===<<<===;;;999888888888666444555666555555444666999<<<222555666444444777777444000111222444555555444444111333555777777666555444222444555444333333777:::888555222444777888444000***111888777222111666===999555444888888333333666777666444333444555777999555444444444444666888999777444333444777888777555555666666777777777777777333333444444555666777777555555444555555666777888888888888777777666555555555666666777888999999:::111333666777777666777888555777:::;;;999777666666666666666666555444333333///222666666555444777999111111333333333333111111444222000111222333333222///000111222333444444444222000///111555666444111000000111222222222222111333222111222555444111...///000111222333444444444---///000///---+++******,,,***(((&&&&&&''')))***&&&***,,,)))%%%###&&&******((((((******&&&%%%''''''''''''&&&&&&'''''''''&&&%%%&&&))),,,---***'''%%%&&&'''&&&&&&(((***---''''''((())))))((('''&&&(((%%%%%%(((,,,...000222888333111333555444666:::444777:::;;;999777777888999===@@@AAAFFFMMMRRRRRRLLLVVV___gggsssxxxjjjUUURRRXXXZZZRRREEE???CCCJJJLLLMMMHHH===333...+++)))************)))((('''&&&$$$$$$$$$%%%%%%%%%&&&&&&'''######(((((($$$%%%)))&&&'''((('''&&&%%%&&&((())))))))))))***+++,,,---;;;:::::::::;;;<<<>>>???::::::::::::::::::::::::===;;;:::;;;;;;;;;:::999<<<<<<;;;;;;;;;;;;<<<<<<===<<<;;;;;;<<<;;;999777======<<<:::999888777666@@@@@@>>>999999===@@@???BBB>>>;;;:::;;;<<<:::888555666999======<<<@@@FFF@@@>>><<<;;;;;;;;;:::999;;;<<<===<<<::::::>>>AAA===;;;999777888:::::::::999999999999999999::::::::::::::::::::::::::::::::::::;;;<<<<<<;;;:::::::::::::::;;;===@@@BBBDDDCCCAAA???@@@AAACCCDDDDDD===::::::<<<<<<:::;;;>>>===:::888666777777777666::::::999999::::::;;;<<<666666888:::===>>>===<<<>>>888666;;;???>>>;;;999;;;<<<<<<<<<;;;;;;<<<>>>;;;;;;;;;;;;:::999888888:::;;;<<<:::888888<<<@@@:::;;;;;;;;;::::::999888555444333333555777;;;===888999999888666555666888888999:::999888888:::;;;888999::::::999999;;;>>>>>>===;;;999999999;;;<<<:::::::::::::::;;;<<<===AAA>>>::::::<<<>>>===<<<<<<999888;;;???AAA===999888:::======<<<<<<<<<<<<;;;;;;:::999888777777666888:::<<<<<<;;;:::;;;<<<999999999999999:::;;;<<<555777666555777:::888444:::888666666888:::::::::;;;>>>???===999666555666;;;;;;;;;;;;;;;;;;;;;;;;;;;888555555777999888777+++111777888555333555777444444555555555555555444000222555666555444555555333444666777666555333222555555555666555555444444333444555666666555444333---000444444333333555777888888888888777666444444333444444555666666777777===;;;888666666777999;;;666666666666666666666666888333777999444666:::555444777777666999===:::222999777777777777777555333555666555444333333555777666555444444555888:::<<<888888666555555444444444999777666999===>>>:::555555777::::::777555444333222666888888666555777999777666444333222222333333444555444333111111333555222222222111111222555888666222...///333555444111222111111111222222333444222222222111222222333333000000000000000//////...555333000---,,,,,,,,,---,,,,,,,,,,,,,,,+++***)))(((''''''''''''(((((()))$$$(((,,,+++'''$$$&&&)))******))))))((('''%%%%%%''',,,((($$$)))&&&!!!&&&((('''&&&%%%%%%&&&'''(((((('''&&&&&&((()))))))))%%%&&&((()))))))))((('''******+++,,,...000222444888777555444444666888999;;;>>>BBBCCCCCCFFFMMMSSSMMMMMMPPPYYYbbbddd^^^XXXWWWTTTPPPKKKGGGEEEEEEEEEEEE@@@777///***)))***+++...,,,***'''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%)))((('''&&&%%%%%%&&&&&&''''''''''''((((((((((((&&&&&&&&&'''''')))******;;;;;;;;;;;;<<<===>>>>>>::::::::::::::::::::::::<<<<<<;;;;;;;;;;;;::::::<<<<<<;;;;;;;;;;;;<<<<<<===;;;::::::::::::999777999::::::;;;;;;<<<<<<<<<===??????<<<<<<@@@AAA???AAA>>>;;;:::;;;;;;:::888444333666:::<<<;;;===BBB@@@>>><<<<<<======<<<;;;>>>???@@@===;;;:::<<<>>>;;;:::888888999;;;<<<===777777888999:::;;;;;;<<<;;;;;;;;;<<<<<<;;;;;;:::999999:::;;;;;;:::999999999999999:::<<<>>>AAABBBEEECCCAAA@@@BBBCCCBBBAAA>>>;;;:::======;;;;;;>>><<<:::999999;;;<<<<<<;;;999999999999999::::::;;;999888888999;;;===??????>>>999888<<>>>>>>>><<<:::888999:::;;;<<<<<<<<<;;;::::::999:::;;;;;;:::888999<<>>===<<<;;;999999:::;;;<<<::::::::::::;;;<<<===>>>???<<<999888:::<<<;;;:::;;;999888:::>>>@@@===999888:::======<<<;;;;;;;;;;;;:::::::::::::::::::::888:::<<<<<<<<<;;;<<<===777888999:::;;;<<<======555777777666777:::999555999777666666888999999999888;;;======;;;999999:::999999999999999999999999;;;888555555777888777666222555888666333222555999444444555555555555555444///111333333333222333444333444666888888888777666333333444555555444444444444444555666666555444444...111444444333333555777999999999888777555444333444444555555666777777888<<<;;;999888777888:::;;;888888888888888888888888999333777999444777<<<777777999999777:::>>><<<666777666555666777777555333555666666555333444666888666555444444555777999:::777666666555555555555555666555555999???@@@>>>:::666888999999777555555555333666999999666555777999444444333222222333444555333444333222000000222333222333333222111222555888666222......222444222000333333222222222222333333333333222222222222222333000000111111000000///...777555111...+++***)))***++++++,,,,,,++++++***)))***)))((('''&&&'''''''''&&&''')))))))))(((''''''((((((((((((''''''&&&%%%&&&+++'''$$$)))&&&"""'''((('''&&&&&&&&&&&&'''(((((('''&&&'''((()))(((&&&&&&&&&'''(((((((((((((((&&&'''''')))+++---///000666555444444444555777888888;;;>>>??????AAAHHHMMMBBBBBBEEEMMMVVV\\\\\\[[[YYYVVVPPPJJJDDDAAA???>>><<<888222---***)))***+++...,,,***((('''''''''(((''''''''''''''''''''''''(((((((((''''''''''''&&&''''''''''''((((((((((((%%%%%%%%%&&&&&&'''((()))<<<======>>>>>>=========;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;:::<<<<<<;;;;;;;;;;;;<<<<<<>>>;;;999888999:::999999::::::;;;<<<===>>>??????:::>>>@@@??????AAAAAA===@@@===;;;:::;;;;;;:::999333000111777::::::;;;===@@@>>>======>>>???>>>>>>BBBCCCBBB???<<<:::;;;<<<:::999999999:::<<<>>>???666777888999:::;;;<<<===:::;;;===>>>>>>===;;;:::999999::::::::::::999999888888999:::<<<>>>???@@@EEEDDDBBBBBBBBBBBBAAA@@@???<<<;;;>>>>>>;;;<<>>===;;;999888888888888999999999:::<<<;;;:::999:::<<>>::::::======;;;<<>>===;;;999888999::::::::::::;;;;;;:::999999:::;;;;;;:::999999<<<>>>;;;;;;;;;:::999777666555555777999;;;<<<===<<<<<<:::;;;<<<;;;::::::;;;===888999999888666555666888444777:::<<<<<<<<<===>>><<<;;;:::::::::;;;<<<===::::::::::::<<<===???@@@===;;;888777999::::::999:::888777999===>>><<<999999;;;======<<<:::::::::;;;;;;;;;;;;<<<<<<======888:::<<<======<<<===???::::::<<<<<<===<<<;;;:::666888888777888<<<:::666888666555555777888888777888:::<<<===<<<;;;;;;;;;777777777777777777777777999888666555666777666555999999888444111111666:::444555555555555555444444111222333222222222444666444555777999:::::::::999222222333444555555555444444444555666666555444444000222333444333333555777999999999888777666444444333444666888:::<<<>>>>>>???>>>===;;;:::999888888::::::::::::::::::::::::888222555777333777===999888999888777999<<<;;;777555444444555666777666444555666666555444555777:::555555444444444555777888666666555555555555555666666555666:::>>>@@@===:::777888999888777666777888444777:::999777666777999222222222222333555666777222333333222000///111222222333333222222222555777555111......000111000...333333333333333333333333555444333333222222222222000111111111111000//////555333000...+++************++++++++++++******))),,,+++)))'''&&&&&&&&&''''''&&&&&&(((++++++)))'''&&&&&&''''''''''''&&&&&&%%%***&&&$$$***'''###((((((''''''&&&&&&''''''((('''''''''((())))))&&&$$$&&&&&&&&&&&&&&&'''((((((%%%&&&&&&''')))+++,,,---333333333333444444444444444666999999888:::???CCC;;;<<<>>>BBBHHHOOOVVVYYYYYYUUUNNNFFF???999666555111///,,,***))))))***+++---+++***(((''''''((()))''''''((((((((((((((((((&&&'''((()))))))))((((((''''''''''''((((((((((((%%%%%%%%%%%%%%%&&&'''(((======>>>??????>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===<<<;;;:::;;;;;;<<<;;;;;;::::::;;;;;;<<>>======<<<<<<;;;???@@@======???>>>;;;>>>===<<<;;;;;;::::::999444//////555:::::::::;;;>>>===<<<<<<>>>@@@??????CCCCCCBBB@@@>>><<<;;;;;;999::::::::::::;;;===???888888999999:::;;;<<<<<<888:::<<<>>>>>>===;;;999::::::::::::::::::::::::999999:::;;;<<<>>>???@@@CCCBBBBBBCCCDDDDDDBBB@@@@@@===<<<>>>>>><<<<<>>@@@>>><<<;;;===;;;888;;;???888:::::::::999:::<<<>>>777888888999999999888888:::::::::999999:::;;;<<<::::::;;;;;;::::::999888777888999;;;<<<<<<======:::;;;<<<;;;:::;;;===>>>;;;<<<;;;:::777666777999555888;;;======<<<<<<<<<;;;;;;::::::;;;<<<===>>>::::::::::::<<<>>>AAABBB;;;:::999888888999999999999777777888;;;<<<;;;999;;;<<<>>>>>>===;;;;;;;;;========================999;;;===>>>======>>>@@@??????@@@???===:::777555777999999777999<<<;;;777777666555555777888777666;;;<<<======<<<:::999999666666666666666777777777666555555666666777777777:::999777444111222666999555555555666555555444333444555555444444555777:::555666777999999:::999999222333444555666666666666444555555555555555555444222333333333333444555666777777888888888777777666444555888;;;???BBBEEEFFFCCCBBBAAA???<<<:::888777;;;;;;;;;;;;;;;;;;;;;;;;777111333555111666===:::777777666555666777888777444444444555777888777666555666666666555666888;;;555555444444444444555666888777666555444333333444888888888:::<<<<<<999666888888999888666666888999555888::::::777666777999444444444444555666777777222333444333111000111333222333444333222333555777444111...---...///...---222222333444444444444444666666555333222222222222111111222222111111000/////////...---,,,,,,------)))***************))))))+++***)))'''''''''((((((%%%&&&''')))***+++***)))$$$%%%%%%&&&''''''&&&&&&$$$)))%%%$$$***((($$$***((((((''''''''''''((((((%%%%%%&&&(((******'''%%%'''&&&%%%%%%%%%&&&((()))((((((((()))***,,,---...///000111222222222111111///111222333222333666999;;;<<<>>>>>>???DDDKKKQQQQQQMMMGGG???888222...,,,******))))))))))))*********)))((('''''''''(((((('''''''''''''''((((((((($$$&&&(((***++++++)))(((''''''''''''((((((((((((&&&%%%%%%%%%&&&''''''(((======>>>??????>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;===>>>===;;;:::;;;<<<;;;;;;::::::::::::;;;;;;???===:::999:::;;;<<<<<>>===<<<;;;;;;>>>@@@>>>:::999;;;;;;999<<<<<<<<<<<<::::::999999555111000666:::;;;:::;;;===<<<;;;;;;===??????>>>@@@@@@??????>>>>>><<<<<<:::;;;<<<;;;999999:::<<<;;;;;;::::::::::::::::::666888;;;======<<<:::999<<<<<<<<<;;;;;;<<<<<<<<<::::::;;;===>>>???@@@@@@@@@@@@AAADDDFFFFFFDDDBBBAAA======???>>>;;;<<>>>>>;;;777333666777888999999999888888<<<======<<<;;;;;;===@@@@@@===;;;;;;999666999>>>777888999999999999;;;===888888999::::::;;;:::::::::999999999:::;;;;;;;;;888999;;;<<<===>>>>>>>>>999888888777888:::<<<>>>999:::;;;:::999:::<<<>>>;;;<<<;;;:::777666777999999;;;>>>>>><<<:::999999;;;;;;;;;;;;<<<======>>>;;;:::::::::;;;>>>AAACCC;;;;;;;;;;;;:::999::::::888777777888999:::;;;:::;;;===??????>>><<<<<<===???>>>>>>===<<<<<<;;;;;;999;;;===>>>======>>>??????@@@@@@???===:::666444888:::999888:::===;;;777777666555666777888666555::::::;;;<<<<<<<<<:::999666666666666777777888888222444555666777888999:::666666666555444444555666555555666666555444444333555555666555444555888:::777777777777777777777666444444666777888888888888555555555444444555555555555444333333333444555555444555666888999999::::::777888999<<<>>>AAACCCDDDAAAAAA@@@???>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999222555777222777>>>;;;777666666666555555666888555555555777999:::999888666666777666555555888:::555444444444444555555555999888777555333222111111666777777999:::999666444888888888777666555777999555888:::999777555666888666666777777777777666666333555666555333222333444333444555444333333444666444222///...............000111333444666666777777777666555444333333333333222222222222222111111000......---,,,,,,,,,,,,,,,((())))))******)))))))))(((((((((((())))))******###'''++++++)))'''))),,,$$$$$$%%%&&&''''''''''''###)))%%%$$$***(((%%%***((((((((((((((((((((((((###$$$&&&)))+++,,,***(((''''''&&&%%%%%%'''((()))))))))))))))***+++------,,,---.../////////......,,,---.........///000222777:::===<<<:::;;;@@@DDDDDDAAA<<<777111---***((((((((()))******))))))((('''&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((***++++++***)))''''''''''''((((((((((((''''''''''''''''''((()))<<<======>>>>>>=========;;;;;;;;;;;;;;;;;;;;;;;;;;;===???>>>;;;999;;;===;;;;;;::::::::::::;;;;;;===;;;999999:::<<<<<<;;;;;;;;;<<<<<<======>>>>>>===???===888777:::;;;888:::;;;===<<<:::999999:::666333333888;;;:::;;;======<<<;;;;;;===??????>>>===<<<<<<===>>>>>><<<:::999;;;===<<<888777888;;;<<<<<<;;;;;;::::::999999666888:::;;;<<<<<<:::999======<<<<<<<<<<<<======:::;;;<<<>>>???@@@@@@@@@>>>???AAAEEEGGGHHHEEECCCAAA===<<<>>>===;;;;;;>>>:::;;;<<>>>>>>>>:::888888999:::;;;:::999777999:::===???@@@AAAAAA:::999777666666999<<<>>>999:::::::::999999:::<<<888999999888666555666888;;;===???>>>;;;999999999<<<<<<<<<<<<<<<=========<<<;;;999999:::===@@@BBB;;;<<<===<<<;;;::::::<<<888888888888999:::;;;<<<:::<<<>>>???>>>======>>>>>>>>>===<<<;;;:::999999:::<<<======<<<<<<<<<===;;;<<<<<<===<<<;;;:::999777999999888999<<<;;;777888777666777888888666555555555777:::===>>>>>><<<555666666777777888888999222444777888888999:::<<<444555666666666555444444666666666666555444333333333444555444444444666888777777666666666555555555666666777888999999999888666555444444444444555666777555333222444555555444333444666888999:::;;;;;;999999999999999999999999999::::::<<<===???AAABBB;;;;;;;;;;;;;;;;;;;;;;;;;;;555888:::666:::@@@<<<999888888:::888555666999666666666888:::;;;:::888666777777555444444666888444444555555666666666666999888666444333222111111111333555888999999888777777888999888555444555666444777:::999666444555777666777777888777777666666444555777666444333333444333444666555444333444555444333111000///000000111000111444666777777777777777666555555444444444444222333333333333222111111111111///---+++)))'''&&&'''(((((())))))))))))(((%%%&&&(((***+++++++++***###(((---,,,(((&&&)))---$$$%%%&&&'''''''''''''''$$$)))%%%$$$***(((%%%***'''(((((())))))(((((('''%%%%%%'''))),,,---,,,***'''''''''''''''((())))))''''''''''''(((((()))***++++++++++++,,,,,,,,,,,,***++++++,,,------......---111555666555444666888777555333000---***)))(((((())))))******))))))(((%%%%%%&&&'''(((((())))))''''''&&&&&&&&&%%%%%%%%%%%%&&&''')))******))))))''''''''''''(((((((((((((((((('''''''''(((((()));;;;;;;;;;;;<<<===>>>>>>::::::::::::::::::::::::;;;>>>@@@>>>;;;999;;;>>>;;;::::::999999::::::;;;:::999888888::::::999888666777888:::<<<>>>???@@@999<<<===::::::===<<<999888;;;===<<<:::888999:::555444666::::::888:::??????>>><<<===>>>??????>>><<<:::999;;;<<<<<<:::777555999<<<;;;888666888;;;;;;;;;;;;;;;;;;:::::::::888999:::;;;<<<<<<<<<<<<===<<<;;;;;;;;;;;;<<<===999:::<<<===>>>???>>>>>>???@@@BBBFFFHHHGGGDDDAAA@@@===<<<======::::::<<<999999:::===???@@@>>><<<777888:::;;;<<<;;;:::999888999999999;;;BBBNNNWWWMMMDDD===<<<;;;999999;;;999::::::999777777888999888888:::;;;<<<=========999888777999;;;<<<:::888888999:::<<<>>>???@@@@@@999888888888888:::;;;<<<:::;;;;;;:::999888:::;;;777888888777666666777999<<<===>>>===;;;::::::;;;===============<<<<<<;;;<<<;;;999888999;;;>>>@@@:::<<<>>>===;;;999:::<<<999999999999999:::;;;===777999<<<======<<<===>>>;;;;;;;;;::::::999999999:::<<<======;;;::::::;;;999:::::::::;;;;;;;;;;;;777999999777999<<<;;;666999888888888999999777555333333444888<<<>>>===<<<555555555666777888888888444777::::::999888999;;;999888777777666666444333666666666666555444333222222444666666555555666777666666555555555666666777666777777888888888777777666555444444444444555666999666333222444555555444666666777888999999999999666666666666555555555555555555555777999===@@@BBB<<<<<<<<<<<<<<<<<<<<<<<<;;;555999;;;666999>>>999888777999<<<999444444999666666666777999:::999777777777777555333333444666333444555666777888888888666666555444333333333333222444777888999888888888666888999888555333222222444666999888444333444666333444555666777777666666333444666666444333222333333555666666444444444555444444333222111111333444333444666777777666555444666666555555555555555666333333333444333222222111222111///---+++(((&&&$$$&&&'''(((((())))))(((((($$$'''***------,,,)))'''&&&)))+++,,,***((()))***&&&&&&'''(((((((((''''''$$$***&&&$$$***((($$$)))'''((()))******)))((('''+++***)))***+++,,,+++***'''((())))))******))))))&&&&&&&&&&&&&&&&&&'''(((***))))))((()))***+++,,,******+++,,,---......---)))+++...000000......---......---,,,+++***))))))''''''((()))))))))))))))%%%&&&''')))***+++++++++))))))((('''&&&%%%$$$$$$&&&&&&&&&'''((((((((((((''''''''''''(((((((((((((((''''''&&&&&&''''''''';;;:::::::::;;;<<<>>>???::::::::::::::::::::::::;;;>>>AAA???;;;999;;;???;;;::::::999999::::::;;;777666666777999999777666555666777999;;;<<<>>>>>>444999======>>>@@@>>>:::777:::======:::888999:::444444777:::999777:::@@@AAA???>>>>>>???@@@@@@???;;;:::888999;;;;;;777444222666::::::777777999===:::::::::;;;;;;<<<<<<<<<::::::;;;;;;<<<===>>>>>><<<;;;::::::::::::;;;<<<888999;;;===>>>>>>======@@@AAADDDGGGHHHGGGCCC???@@@<<<;;;===<<<999999<<<:::999999:::<<<;;;:::888777999:::<<<<<<;;;:::999888888777666:::FFFWWWdddRRRHHH>>>======<<<::::::555666888888888888;;;===444555777888999:::;;;;;;999888777888;;;<<<:::777888999:::<<<===>>>>>>>>>777888:::;;;;;;;;;;;;:::<<<<<<===;;;999999:::;;;888999:::999888888:::;;;;;;<<<===<<<::::::<<<>>>======>>>>>>===<<<;;;;;;===;;;999777888:::===???999<<<>>>===:::999:::;;;999999:::999999:::<<<>>>444777:::;;;;;;;;;<<<===888888999999999999::::::;;;<<<===<<<:::999999999<<<;;;:::999999999999:::666888888777888<<<:::666999999888999:::999777555666555555888;;;<<<:::888444444555555666777888888777:::<<<<<<999777777999>>><<<999777666555444333666666666666555444333222333666888999999888888999555555555555666888999:::666777777777777666666555666555444333333444555666:::666333222444555555333888888999999999888888777222333444555666777888888777666444444555888;;;===========================888333777999444666:::555555444777;;;888111111666666555555666888888777666888888777555222111333444333444555777888999999999333333333333444444555666666888::::::999777555555666888999888555222000///333666888777444222333555///000222444666666666666111333555555444222111222333555666666555444444555444444444333222333555777666777888888777555333222666555555555555666666777333333444444333333222111.........---+++)))((('''&&&&&&'''((())))))((((((%%%(((,,,......+++'''$$$***))))))***++++++)))&&&'''(((((((((((((((''''''%%%***&&&$$$***'''###((('''((()))******)))((('''///---+++***++++++***)))'''(((***+++++++++***)))'''''''''&&&&&&''''''(((***)))'''&&&'''(((***,,,+++***+++,,,...///...---++++++,,,---,,,+++)))'''++++++++++++************&&&&&&''''''((()))******&&&''')))***,,,---------++++++***((('''&&&%%%$$$'''&&&&&&&&&&&&'''((((((''''''''''''((((((((()))'''&&&&&&%%%%%%%%%&&&&&&<<<;;;;;;<<<>>>???===<<>>===<<<<<<<<<===AAA<<<:::;;;;;;:::===BBB<<<<<<;;;:::888777666666888:::<<<<<<;;;;;;;;;<<<:::777666777;;;?????????999;;;>>>>>>>>>======>>>:::;;;===>>>>>>>>>===<<<:::;;;<<<<<<;;;;;;===???<<<;;;::::::;;;<<<>>>???===<<<;;;;;;:::999888777777777888888888777777666444===CCC@@@;;;;;;>>>???;;;;;;<<<<<<<<<<<<<<<<<<888:::999888<<>>>>><<<:::999:::;;;>>>======<<<;;;;;;::::::::::::555111888JJJZZZ```SSSJJJ@@@999777999:::;;;666777888999999:::999999;;;666555:::===;;;999999;;;;;;:::999999999::::::777===;;;;;;CCCAAA;;;===::::::999999999:::;;;<<<<<<======;;;::::::<<<>>>:::777777:::;;;888888;;;???===;;;999999;;;===?????????@@@@@@???===:::999>>><<<:::999:::<<<@@@BBB>>>>>>===;;;:::999;;;===888999:::;;;;;;;;;;;;;;;>>>;;;;;;======::::::===888;;;===>>>===<<<<<<<<<;;;>>>EEE???444:::DDDBBB;;;<<<;;;888777;;;<<<999<<<888555555777::::::999777::::::666888===<<<777777888888999999999888888666666555444555777999:::666888999999777666666777<<<;;;999777555444333333666555555444444666777888777777888:::<<<<<<:::888333333444555666555333222444555555666777777666666555888999888444222333444777444333555555333444777555555555777999999777555000333444333444888999666222555777555666::::::777777:::>>>AAAAAA>>>999555999888888777777888888999<<<:::888777777777555444999888888888888777444111666777777888777555333222555999999444111222444333777777555444444555666666666888888666333333777;;;<<<;;;:::999777555333222333333333333222222111000444555666777777666555444222333333333333333333333666888888666555888888555///222555444222222444666777777666666666666666777888777666555444555666666333333333333222222111000444222///---+++)))&&&$$$&&&'''(((((('''&&&&&&'''(((%%%###$$$&&&(((******(((((()))***************%%%%%%%%%&&&'''((()))***###%%%&&&((())))))(((((())))))***+++***(((&&&$$$###%%%'''(((''''''((()))''''''(((((())))))******&&&'''((())))))((('''&&&+++***(((&&&'''))),,,...000,,,***+++///000...***((())))))((('''''')))***((((((''''''''''''((((((&&&'''''''''''''''&&&&&&(((((()))((((((***...111+++)))&&&$$$$$$&&&)))+++''''''''''''(((((((((((())))))((((((((((((((()))((('''&&&'''))))))'''&&&<<<;;;;;;<<<>>>???===<<<>>>===<<<<<<<<<===>>>???AAA===:::;;;;;;999:::>>>:::::::::::::::999999999888:::;;;;;;:::999:::;;;:::888777999<<>>:::<<<>>>>>>=========>>>:::;;;<<<=========<<<;;;<<<===>>>===<<<<<<>>>@@@>>>===<<<;;;;;;;;;;;;;;;:::::::::999888888777777888999999999999999888888333;;;@@@===999999:::::::::;;;<<<======<<<;;;:::999:::999777:::>>>===888999;;;<<<<<<<<<<<<>>>@@@???BBBDDDEEECCCBBBBBBCCC@@@===::::::;;;;;;:::888===>>>>>><<<:::999:::;;;<<<<<<<<<<<<<<<<<<<<<;;;999;;;999666;;;HHHRRRUUUNNNHHH???999888999:::;;;666777888999999::::::999:::666555999<<<:::888999;;;;;;;;;;;;;;;;;;;;;;;;777<<<::::::AAA???888::::::999999999::::::;;;;;;:::::::::999888888:::<<<999777777:::;;;888999<<<:::999999999:::<<>>???>>>===;;;:::===<<<:::999:::<<>>999:::;;;;;;<<<<<<<<<;;;???<<<;;;===<<<999999;;;888:::<<<<<<<<<;;;<<<===>>>===@@@???:::BBBHHHAAA:::<<<;;;777777:::;;;999;;;999777777999;;;;;;:::888;;;;;;888999===<<<888777777888888888888888777444555666777777888888888666777888888777666777999999888777555444444444444666666555555555666777888777888999<<<======999666555555555555666666555444444555555666777888888888666888999888555444444555888555444666666444555888555555555777888999777555333666777555666999:::888444777888555555888777444333666;;;@@@AAAAAA>>>===;;;::::::999999888888888<<<:::888777777777666444888777777777777777555444666666666666555444333222555999999555222444555555666666555444444555666777777777666555444444666999888888777666555333222111444444555555444333333222555666777888888777666555555555444444333333222222333555555222222555555222111333444333000000333666666666555555444555555666777666555444444444555555222222333333333222111111444111---***)))))))))((($$$&&&((((((''''''((()))(((&&&$$$$$$&&&((())))))(((((())))))))))))))))))''''''&&&&&&&&&'''(((((($$$%%%'''((())))))((((((((()))***+++***(((&&&%%%$$$&&&((((((((('''((()))''''''''''''((((((((((((''''''((((((((((((''''''***)))''''''''')))***,,,///+++)))***...///---)))(((*********(((((((((***((((((''''''''''''((((((&&&'''''''''''''''&&&&&&'''((((((''''''(((+++...+++***'''&&&&&&''')))***''''''''''''((((((((((((******))))))))))))******(((((())))))))))))((((((<<<;;;;;;<<<>>>???===<<<:::::::::;;;<<<>>>???@@@@@@<<<;;;<<<;;;888888;;;888888999:::;;;<<<======888:::;;;;;;:::999999:::;;;::::::<<<>>>???>>><<<;;;<<<>>>>>>===<<<===>>>;;;;;;<<<======<<<;;;:::;;;<<<===<<<;;;;;;===???============<<<;;;:::999::::::::::::::::::::::::999::::::;;;;;;:::::::::444:::>>><<<::::::888555999:::===>>>>>><<<:::999<<<===;;;999999<<<;;;666;;;<<<<<<<<<<<<===AAACCCAAACCCEEEEEEDDDDDDDDDEEEAAA>>><<<:::;;;;;;:::999<<<===>>>===;;;::::::;;;::::::;;;;;;<<<======>>>999;;;<<<<<>>999:::<<<=========<<<<<<<<<;;;:::::::::<<<>>>???:::;;;;;;;;;::::::<<<===;;;;;;;;;;;;<<<<<<<<<<<<>>>;;;;;;===<<<888888:::888999::::::::::::<<<>>>BBB;;;<<>><<<888555777666666666666666666777444555666666777888888999777888:::999777666666666888555555777777555555888666555555666888888777555444777777555555999999666555888888555444666444111///111444888:::;;;;;;;;;<<<<<<<<<<<<;;;999888777<<<:::888777777777666555666666666666666777888888777666444333333333333444555888999555444666888777555444444444555666777777888666444444555666777666555555555555444333222222555666666666666555444444666777888888888888777666777666666555444333222222111444444111111444444111333555555333000///222666444444333333333444444555666555444333222333444444111111222222333222222222333000+++((((((***++++++###%%%'''((((((((()))***)))'''%%%%%%&&&((((((((((((((((((((((((((((((((()))(((((('''&&&&&&&&&'''%%%&&&'''(((((()))((((((((()))******)))(((&&&%%%%%%'''))))))(((((()))***''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((())),,,***((())),,,---+++((()))+++,,,,,,***(((((((((((((((''''''''''''((((((&&&&&&'''''''''''''''&&&'''(((((('''&&&&&&)))+++***)))((('''''''''''''''&&&''''''''''''(((((((((+++******))))))******+++(((***---,,,***((()))+++<<<;;;;;;<<<>>>???===<<<999999:::;;;<<<===??????<<<::::::<<<<<<888777:::888888999:::<<<===>>>>>>:::;;;===<<<;;;999::::::;;;;;;===>>>???>>>===;;;<<<===???>>>===<<<===>>><<<===>>>>>>>>>===;;;;;;999:::;;;:::888888:::<<<999:::;;;===>>>======<<<<<<<<<<<<<<<======>>>>>>999999:::;;;;;;;;;::::::666;;;>>>===<<<<<<999444888:::===???>>><<<999777===???>>>;;;;;;======999======<<<;;;;;;>>>CCCFFFCCCDDDDDDEEEEEEEEEFFFFFF@@@???<<<:::::::::::::::;;;===>>>===;;;::::::;;;888999:::;;;<<<>>>??????888;;;===>>>@@@AAAAAA@@@???>>><<<:::::::::::::::777777888999::::::::::::777555555999:::777666888:::<<<>>>???@@@???===<<<999===999888>>>;;;444666999999::::::;;;;;;;;;:::999:::;;;:::999999:::;;;888666666:::;;;999:::===999999:::;;;;;;:::999999777888999;;;============;;;;;;;;;;;;<<<<<<<<<===:::;;;<<<;;;:::999:::;;;;;;;;;;;;;;;;;;;;;;;;<<<===::::::<<<<<<999999;;;999999999999888999<<<>>>CCC;;;<<>>???===<<<:::;;;;;;<<<<<<<<<<<<<<<999777888<<<<<<:::999;;;:::::::::;;;;;;<<<<<<<<<;;;===>>>>>>===<<<<<<===;;;<<<>>>>>>>>>===<<<<<<===>>>???>>>===<<<===???===>>>???@@@@@@???>>>===::::::;;;:::888888:::;;;999:::;;;===>>>======<<<;;;<<<<<<======>>>>>>???888999999:::;;;;;;::::::777;;;===<<<;;;<<<999444888:::===>>>>>>;;;888666;;;>>>>>><<<;;;>>>???<<<======<<<;;;;;;>>>CCCGGGCCCDDDDDDFFFGGGHHHGGGGGG@@@???===:::999999:::<<<:::<<<>>>===<<<;;;;;;;;;888999:::;;;<<<>>>??????::::::;;;===>>>>>>>>>???::::::;;;;;;::::::::::::777888999::::::;;;::::::777555666999999666666999;;;<<<>>>@@@@@@???>>>===:::>>>:::888???<<<666999888999:::;;;;;;;;;::::::999:::;;;;;;:::999:::;;;888666777:::;;;999999<<<888999;;;<<<<<<;;;999888666777999:::<<<===>>>>>>:::;;;<<<=========<<<;;;<<<===>>><<<:::999999999<<<;;;::::::::::::;;;;;;;;;888999<<<===:::;;;>>>999::::::999888999;;;===???:::>>>CCC???@@@CCC===:::<<<:::666555888888666444666999;;;;;;:::999888999:::;;;;;;999777999;;;777777777777777666555555777666666555555666888888666777666555555777:::===::::::888777666555555555777777777888888888888888;;;888555333444666666666555666666555333333555888999888666555444333333333888888888999999999999888666333222555555222333666777666444555666666666444333666666333333666666444222555666444444777666333999999888777777888888999888999:::;;;<<<=========<<<:::888777888888888777444555666555555666999<<<:::888555333333555777999666888777555666:::;;;888222333333444555666666777;;;888555666999:::999666333333444555555555555555333444444555555555444444444444555666666555444444444444444555555666666666111444555222333666666444333777;;;:::777333222222444333333333444444555666555444333222111222333333///000111111222222222222000///---,,,,,,***&&&$$$''')))***)))'''&&&&&&'''***(((''''''((()))(((''')))(((''''''''''''(((((((((''''''''''''((())))))%%%%%%%%%%%%%%%%%%&&&&&&(((((((((((((((''''''&&&&&&(((******)))((()))***+++******)))((('''&&&&&&((((((((((((((((((((((((%%%&&&'''(((((('''&&&$$$)))(((''''''((()))((('''(((+++------,,,)))((((((((((((''''''''''''((((((%%%&&&&&&'''((((((''''''((())))))((('''&&&''')))%%%%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&'''''''''''''''''''''''''''((())))))(((,,,///...***(((***...<<<;;;;;;<<<>>>???===<<<<<<<<<=========<<<;;;;;;888666777<<<===:::;;;===:::::::::::::::;;;;;;;;;;;;===??????>>>===>>>???:::<<<======<<<;;;<<<===>>>??????>>><<<<<<===???===>>>@@@AAAAAAAAA@@@???======>>>===;;;:::<<<===============<<<;;;:::999:::::::::;;;;;;;;;<<<<<<888888999:::;;;;;;;;;;;;444999<<<999888999888666999;;;<<<======;;;888666777;;;===::::::===>>>===>>>===<<<;;;;;;>>>BBBFFFDDDEEEFFFIIIKKKKKKIIIGGGAAA@@@>>>;;;999999;;;>>>999<<<>>>>>><<<;;;;;;;;;::::::;;;;;;<<<======>>>;;;999:::===>>><<<===???666999;;;;;;:::::::::;;;777888999:::;;;;;;;;;;;;777666777:::999666777:::;;;<<<>>>???@@@??????>>>:::>>>:::888@@@>>>999<<<888999:::;;;<<<;;;:::999777999::::::999888888999:::777777:::;;;888888;;;666777999;;;============888999999:::;;;<<<===>>>:::;;;>>>@@@@@@>>><<<:::<<<===>>>>>><<<:::::::::===<<<;;;:::::::::;;;<<<<<<999:::===>>>;;;<<>><<<;;;===;;;777666888999666333555999::::::999999:::999999;;;===:::777:::???888888888888777666555555999777555444444666888999666777777777666666999;;;<<<;;;999888777666666666777777888999999999999888999666333111222555666666444666777666333222555888:::999777555333333333444777777777888:::;;;999888555222222444444222222555888666444444555666555444444777777555555999999666000444555444555999999666666666666777888999:::;;;666666777888999;;;===>>>;;;:::888888999999888777444666888777555444777::::::888666555444666888:::666888777444666::::::777222333444555555555555555999888777777999999888777111222333333444444333333222222333444444444444333333444555555555555444333222222333444555666666777111333444222222666666444333777;;;;;;777333222333333333333333444555666666555444333222111222333333000000111111222111111111///......------***%%%""")))***+++***(((&&&%%%&&&)))((('''((()))***)))''')))((('''&&&'''(((***+++((('''''''''((())))))***&&&%%%%%%$$$%%%%%%&&&&&&''''''''''''''''''''''''&&&((())))))((('''((()))+++******)))((('''''''''&&&'''((())))))((('''&&&&&&'''((((((((('''&&&%%%'''(((((((((''''''((((((''')))+++,,,***))))))***((((((''''''''''''((((((%%%%%%&&&'''(((((((((((('''((())))))'''&&&'''((($$$$$$%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((())))))(((***---,,,***((()))+++<<<;;;;;;<<<>>>???===<<<<<<===>>>>>>>>>===<<<<<<;;;888888<<<<<<::::::===999999999999:::::::::;;;999;;;>>>>>>>>>>>>???@@@999;;;<<<;;;::::::<<>><<<<<<>>>???;;;===>>>@@@AAAAAAAAA@@@>>>??????===<<<;;;<<<>>>>>>===<<<;;;;;;;;;;;;;;;::::::::::::::::::;;;;;;999999:::<<<<<<======<<<444:::===999666777:::;;;;;;;;;<<<<<<;;;:::888777777<<<>>>;;;999<<<>>>============<<<;;;===@@@CCCFFFGGGIIIMMMPPPPPPLLLHHHCCCCCCAAA===::::::>>>AAA999;;;>>>>>>===;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;<<<999:::>>>???;;;:::===666888;;;;;;::::::;;;===777888999:::;;;;;;;;;;;;777777999<<<:::666777<<<<<<<<<======>>>??????@@@777<<<888888@@@???;;;???777999:::<<<<<<;;;:::999777999;;;;;;:::999999999;;;888888;;;:::777777:::777888:::;;;======>>>>>>;;;;;;;;;;;;;;;<<<<<<===:::<<<@@@BBBBBB???<<<999:::<<<>>>>>>>>>======>>>@@@???===<<<;;;<<<===>>>???<<<<<<>>>>>>;;;;;;===<<<===>>>===;;;999999999888333<<>><<<777666999999777333666:::;;;:::999:::<<<999999<<<@@@===999<<>>???===<<<;;;<<<>>>?????????>>>===>>>::::::<<<<<<999:::===777777888999::::::;;;;;;888:::<<<======>>>???@@@999:::;;;:::888999===@@@@@@@@@@@@>>><<<<<<>>>@@@:::;;;===???@@@AAAAAAAAA=========<<<::::::;;;<<<<<<;;;::::::;;;<<<>>>???<<<<<<<<<<<<<<<<<<<<<<<<:::;;;<<<===>>>>>>>>>>>>555===@@@;;;666888===@@@<<<<<<;;;;;;:::999888777:::???AAA===;;;===??????=========<<<;;;<<>>>>>===<<<;;;;;;>>>======<<<;;;;;;::::::===:::<<>>???@@@555:::666777???@@@<<>>>>>===;;;;;;<<<<<<999999;;;:::777666999<<<<<<<<<<<<<<<<<<<<<<<<======<<<;;;;;;;;;<<<<<<:::===AAACCCCCC@@@<<<999777:::===?????????@@@AAACCCAAA???>>>===>>>???@@@CCC@@@>>>@@@>>>:::999;;;===???@@@???<<<999888888777000888BBB>>><<<>>><<<===???===888777999:::777555888;;;;;;::::::<<<>>>::::::>>>BBB???;;;???GGG:::::::::999999777666666555666888999888777555444666888999999777666666777666666666666666777888888777888999:::;;;:::999999333333555777999999666333333777;;;;;;777555666999999999777777888999<<<===666555444666:::;;;999777777444333666666333444777888666444333444555555444000333444333444888999666333666777666666999999666666777777888999:::;;;;;;888666444333333666999;;;;;;:::888888999:::999888555999<<<:::666222333555666666555444555555666777888888555333666:::888444333444555555555444333222222555777777444222444666555555666777777666666555222333333444555555555444444555666777777666555444333333333333333333333333555888999777888;;;<<<999555555444111...///333888000000000000111222333444666555444333333333444444111111111111111000///......,,,)))))))))******)))&&&(((******)))(((((()))'''&&&&&&(((***+++***)))((('''''''''(((+++---///,,,+++***(((''''''&&&&&&***)))(((''''''((()))***''''''&&&&&&&&&''''''(((%%%'''(((((('''&&&&&&''''''''''''''''''&&&&&&&&&###&&&))),,,,,,)))&&&###))))))(((((('''''''''''''''((()))(((''''''((()))&&&'''(((((('''(((+++---((((((''''''''''''(((((($$$%%%&&&'''(((((((((((("""$$$&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&((()))***+++%%%%%%%%%&&&&&&&&&''''''''''''''''''((()))++++++((('''&&&'''))))))'''&&&;;;:::666444777<<<===:::;;;;;;<<<<<<===>>>>>>???>>><<<<<<<<<>>>>>><<<;;;;;;<<<<<<===>>>=========;;;::::::===AAACCCBBB@@@<<<999777999===@@@???===???@@@@@@???<<<;;;;;;<<<;;;CCCFFFBBB???@@@@@@======<<<:::777999>>>===999777:::>>>@@@???===<<<<<<===;;;::::::<<<======<<<999:::;;;<<<<<<<<<;;;:::;;;:::;;;>>>===:::;;;>>>===<<<:::888777777777888555777999;;;;;;<<<>>>@@@?????????>>>>>>===<<<;;;BBBEEEGGGKKKQQQUUURRRKKKGGGEEEBBB@@@>>>>>>??????<<>>===???BBBDDD???===?????????BBBGGG@@@======???<<<777999???;;;;;;<<<;;;999999;;;===>>>888666<<<>>>;;;:::<<<999:::;;;;;;<<<<<<;;;;;;<<<===@@@AAAAAA@@@===<<<;;;;;;999777:::???>>>999;;;:::999888888999<<<===;;;<<<======;;;:::;;;<<<<<<======;;;999888999:::;;;<<<===>>>===<<<:::888<<<<<<<<<;;;:::<<>><<<===>>>???>>>===:::999<<<<<<;;;;;;;;;;;;<<<===???===;;;;;;<<<=========:::>>>>>>:::999<<<;;;666???===<<<>>>AAACCCBBB@@@===>>>>>><<<:::888888999444666:::<<<>>>===<<<::::::::::::<<<======;;;999999:::;;;;;;;;;:::999888666444555888999666666999555555444555777777666444444444444555555555555666555999:::888888;;;:::666666666777888888777444111777444555888999666555888???===999666555666999;;;111333666666666666888999777444222111222444555555333444444555444333111111222444555555444333333444888888777666:::??????;;;:::999777666666888:::;;;999777555555555666555444888888999;;;======;;;999888777444222111222222333444333222222333555888999666444222333444666666666333666666555777999777222;;;777222111222444333222333444555666666666555555000222444333222333777:::888999:::888555444444555333333333444444555555555111333444444333222333444333444444333222333555888555555444333333222111111444444444555777888777666111444444111000222111---///---+++(((&&&&&&''''''(((((('''''''''(((((()))+++***)))'''''''''((()))(((&&&%%%&&&)))***)))''')))((('''&&&&&&'''((()))$$$%%%%%%%%%&&&'''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&))))))***+++***(((&&&$$$%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''+++((()))...---(((&&&(((******)))'''%%%%%%&&&((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***$$$%%%&&&&&&$$$###$$$&&&&&&&&&&&&&&&&&&'''))))))((('''&&&%%%%%%%%%%%%%%%<<<<<<999666888===>>>::::::;;;;;;<<<======>>>>>><<<<<<<<<===>>>>>><<<:::;;;;;;<<<============<<<===:::888999===AAACCCCCC;;;;;;:::;;;===???@@@???>>>??????>>>===<<<<<<===<<>>===999999<<>>===<<<;;;<<<<<<<<<<<<::::::;;;;;;<<<<<<;;;;;;===<<<===@@@???<<<===@@@===<<<;;;:::::::::::::::999:::<<<<<<<<<<<<>>>???>>>????????????>>>======BBBBBBBBBFFFPPPXXXUUULLLHHHGGGDDDAAA???>>>??????>>>AAACCCCCC@@@???BBBDDD@@@???BBBEEEEEEBBBCCCGGGGGG???:::<<<===;;;:::<<<:::;;;<<<;;;:::999;;;<<<===888777;;;>>>;;;:::<<<;;;;;;<<<<<<============;;;===???AAABBB@@@???===;;;<<<:::888:::???>>>:::;;;:::999999999:::<<<===999;;;<<<;;;::::::;;;<<<=========;;;888888999;;;======?????????===<<<:::<<<===<<<;;;:::;;;===@@@<<<<<<<<<<<<===>>>??????????????????===;;;999888<<<<<<<<<;;;;;;;;;;;;;;;>>>===<<<;;;<<<=========<<>><<<===>>>>>><<<:::888888999555777999;;;<<<<<<;;;:::999999:::;;;<<<<<<;;;999999999:::;;;;;;;;;:::999888666666999999555555777777777666777999999888777666666666555555444444444333666888777888;;;:::777333333555666888777666444888555666999999555555777:::999888777666666666666111333555666666666777888777444222111222333444444111222333333333222000///444666777666555444555666999:::888666999??????<<<===;;;999666555555555666888666555444555666555444333333444888<<<>>>???>>>:::999666444222111222222111111111111333555888:::666444333333444666666666444666555444555999888333999666222000222333333222333333444444444555555555111333444333222333666999888888888666444222333444555555555555555555444444111333444444333111222333444555555444222222333555444444444333333222000000444333333444666666555444111444444111000222111---///...+++)))'''''''''((('''''''''''''''((())))))))))))((('''''''''''''''(((&&&%%%&&&)))***)))''')))))))))((((((((())))))''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$******+++,,,+++)))'''&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&***'''(((---,,,'''%%%(((******)))(((%%%%%%&&&(((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%&&&'''((((((''''''&&&%%%%%%%%%&&&&&&===>>>;;;888999======::::::::::::;;;<<<<<<======;;;;;;<<<>>>@@@???<<<999::::::;;;<<<<<<<<<<<<<<<>>>;;;777666999>>>CCCEEE;;;<<<===>>>===>>>@@@AAA<<<>>>???>>>===<<<===???===AAACCCAAA???@@@@@@>>><<<===;;;999:::>>>>>>:::;;;===@@@@@@???===<<<<<>>===<<<<<<<<<<<<:::::::::::::::;;;<<<===>>>===???BBBAAA===>>>BBB<<<<<<============<<<<<<;;;===>>>===<<<<<<===>>>===>>>??????????????????BBB@@@===BBBNNNXXXVVVNNNJJJHHHEEEAAA???>>>>>>>>>>>>@@@CCCBBB??????AAADDD>>>???BBBEEEDDDCCCIIIRRROOOBBB777888===>>>;;;999999:::<<<<<<;;;::::::;;;<<<999777:::<<<;;;;;;<<<::::::;;;;;;;;;<<<<<<<<<:::<<<>>>@@@AAAAAA@@@???;;;===;;;999;;;??????;;;:::;;;;;;;;;;;;<<<<<<<<<777999::::::999999;;;<<<======<<<999777888:::<<<>>>???@@@@@@@@@???>>>============;;;999999;;;======<<<:::::::::<<<>>>@@@AAAAAA???>>><<<;;;999999;;;<<<=========;;;:::999======<<<<<<<<<<<<======>>>???>>>::::::<<<===;;;999888888999;;;<<<;;;:::<<<======<<<:::888999:::777888999:::::::::::::::888888999:::;;;;;;::::::888999:::;;;;;;<<<;;;;;;:::777777:::999555444666888777666777999:::999888888888777666555444333222111444666555666::::::888333444555666666666555444999666777999999555444666444555777888777555333111111333555666555555666888777555222111222333333222222333444444444333222111777888888777555555777999:::;;;888555777===???======;;;888666444333333333888666444444555666555444222111222555999===??????<<<:::888555333222222222/////////000222555888999666444333333555666666555555666444222444888888555777444111000111222333222444333222222222333444555333444444444333333555777888888888666444333444555777777666666555444444444222333444444222000111111444555666555333222222222333444555666555333111000555444333444555555333111111333444000000222111---///...,,,***((((((((((((&&&&&&&&&'''''')))***+++''''''((((((''''''&&&&&&((('''&&&'''((()))((('''))))))************))))))******))))))))))))))))))''''''''''''''''''''''''''''''((()))((('''&&&%%%***++++++,,,+++***((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&'''((((((((('''''''''&&&&&&&&&(((''''''******'''%%%''')))))))))(((&&&%%%&&&(((''''''''''''''''''''''''((('''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((%%%'''((('''&&&&&&'''((($$$$$$$$$$$$%%%&&&'''(((&&&&&&%%%%%%%%%&&&''''''<<<>>>===999999<<<<<<999:::::::::;;;;;;;;;<<<<<<999:::<<>>AAA===>>>???>>>===<<<===>>>===???@@@?????????>>>===<<<>>>===:::;;;>>>>>>;;;===???@@@@@@>>><<<<<<<<<@@@@@@???>>><<<;;;<<<===;;;:::999999:::;;;===>>>===<<<>>>@@@???<<<===AAA:::;;;<<<>>>>>>>>>===<<<:::<<<======<<<<<<===>>>;;;<<<===>>>????????????AAA@@@???AAAJJJSSSTTTPPPJJJGGGDDD@@@>>>===<<<<<<:::<<>>;;;;;;===@@@???>>>>>>===<<>><<<999888:::<<<<<<;;;999999:::;;;999888999::::::;;;<<<888888888888888999999999888999<<<>>>@@@@@@@@@???<<<>>>===;;;;;;??????===:::;;;<<<=========<<<<<<777999:::;;;::::::<<<>>>===<<<;;;999777777:::===>>>???@@@@@@@@@???>>>>>>===>>>===<<<999999:::;;;<<<;;;::::::;;;<<<===>>>AAA@@@>>>===<<<<<<<<<<<<<<<===?????????===;;;999<<<=========<<<<<<===>>>>>>>>><<<999999;;;<<<<<<;;;::::::;;;<<<<<<<<<<<<;;;<<<===<<<:::999999;;;999999999999999999999999777888999999999999:::;;;888999:::;;;;;;<<<<<<===999777777::::::777666888666555444555777888888777777777777666555444444333111444555333444888888666666777888666444222111111:::777777:::999555444666444555666777777555333111111333555555555555666777888666444333444444444333555555666777777666555444888888888666444555888:::::::::888444555:::===<<<888777666555444333333444777555444444555666555444666444333333666888999999;;;:::888666555444444444111111111222333555666777555444333444555666666555666666333000222777999777444333111000111222222333333222111000000222444555444444444444333333444444888999999777555444555666555555555555555444444444222333444333111000000111111333555555444222222222444555777888888666333111777555444555555555222000000333333000///111000---...---,,,***))))))((()))%%%%%%&&&&&&((()))++++++&&&'''((())))))((('''&&&((('''''''''(((((((((''''''((()))***+++***)))(((+++******))))))(((((((((''''''''''''''''''''''''''')))***,,,+++***(((''')))************)))((('''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''))))))((((((((('''&&&&&&%%%%%%'''&&&'''(((((('''&&&&&&((())))))(((&&&&&&'''(((''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&(((''''''&&&&&&&&&''''''&&&'''((((((''''''((()))%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%&&&'''(((:::======:::999;;;:::888:::::::::;;;;;;;;;;;;;;;888999;;;>>>@@@???;;;888999:::;;;;;;<<<<<<;;;;;;???>>>===;;;:::999:::;;;777;;;>>>>>><<<;;;<<>>???@@@???<<<;;;<<<======<<<<<<===>>>===<<<<<<;;;>>>???<<<<<<>>>>>><<<===>>>@@@???===<<<<<<<<>><<<:::<<<===::::::999999:::;;;===>>>:::999;;;>>>===999:::>>>888999;;;<<<======<<<;;;888999;;;;;;;;;;;;===???999999;;;<<<============>>>CCCFFFEEEFFFKKKOOOPPPHHHFFFBBB???<<<;;;:::;;;777:::<<<<<<999888;;;===???===<<<;;;999===JJJYYYKKKFFF???999888;;;<<<<<<888:::;;;;;;:::999999::::::::::::888888:::<<<<<<888777777777777888999:::777888:::<<<>>>?????????<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===:::999:::;;;:::;;;<<<=========<<<;;;>>>============>>>??????===>>>@@@AAA@@@???===;;;;;;===>>>>>><<<;;;<<<>>>===;;;999888888888:::<<<;;;<<<<<<<<<<<<<<<======:::;;;<<<<<<:::999:::;;;999999999999999999::::::666888999999888888:::===999999::::::;;;<<<===>>>777555666:::;;;999999;;;777555444555777888999888666666666666666666666666444666666333333555555333666777888777444222222333:::888888:::999555444666777777666666666666666666222444555666555555666777888666555555666666555444444555666777777777666555777777666555333444777999999:::888333222777::::::777666555444333333333222666444333333555666555444888666444333444555555555777777777666666777777777555444444444444444555555555444333444666777666444555555222///111777999777222222222111111111333444333222000000000111333555555444444444444444333222555666777666444333333444111111222333444444555555222333444444222111111111...111333555444333444555222444666777777555333111888777666666666555333111000333333000///111000,,,---,,,+++***))))))((((((%%%%%%&&&&&&((()))++++++((((((***++++++***)))((('''((((((((('''''''''(((%%%&&&((()))***)))(((((()))))))))(((((('''''''''''''''''''''''''''''''''&&&''')))******)))'''&&&((((((((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***(((((('''''''''&&&&&&&&&%%%''''''&&&&&&''''''&&&'''((())))))'''&&&'''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''(((''''''&&&&&&&&&''''''&&&'''(((((('''''')))***&&&&&&&&&''''''((()))***%%%%%%%%%%%%%%%&&&'''(((777<<<>>>;;;:::;;;:::888;;;;;;;;;;;;;;;;;;<<<<<<888999:::===???>>><<<999::::::;;;<<<<<<<<<<<<<<<===??????>>>;;;999888888888:::=========<<<<<<<<<>>>??????>>>===<<<<<<===>>>:::999<<<>>><<<<<<===:::???AAA>>><<<>>>>>>===<<<===>>>>>><<<;;;<<<<<<===???@@@>>>;;;:::<<<>>>999999999:::;;;<<<===>>>999888:::===<<<888999===888999:::;;;;;;;;;;;;;;;777888:::;;;;;;;;;===???888999:::;;;<<<<<<<<<<<<<<>>===::::::<<>>???<<<999>>>FFFBBBDDDBBB<<<888:::===>>>999::::::999888888:::;;;999;;;;;;777666999<<<<<<;;;:::999999999:::;;;<<<777888:::;;;===>>>??????<<<@@@AAA===<<>>999:::;;;:::888888999;;;<<<<<<<<<============>>>>>>??????>>><<<:::;;;<<<:::;;;===>>>???===;;;:::<<<<<<===>>>??????@@@@@@===>>>???@@@@@@???>>>===:::===??????<<<;;;<<<>>><<<999888999999888999<<<:::;;;<<<<<<::::::;;;<<<999;;;<<<;;;::::::;;;<<<888999:::;;;;;;;;;;;;;;;666888::::::888888;;;???;;;:::::::::;;;<<<===>>>666555666;;;<<<:::;;;===999777666666999;;;<<<<<<555555666666666777777777555777666222222444444222222555777777555444777::::::777888::::::666555777;;;999777666666777999:::333555777777666555666777666555444555666777666444222333444555555555444333555666666444333333555777888:::999444222666999999999888777555333222000///555444222333444666555555555444333333555666666555555555666666777777888888666666666555555444444333444333333555666777555444444444222///111777999777111222333222222222444666333222111111111222333444555444333444555555333222000222444555333111000/////////000222333444555666111333555444333222333444---000222333333444555666111222333444444333111000888777666666777666444222000222333//////111000,,,++++++******)))(((((('''&&&&&&&&&'''''')))***+++))))))***+++++++++******'''((()))((('''&&&'''(((%%%&&&'''(((((())))))((((((''''''''''''''''''&&&''''''''''''''''''''''''###$$$%%%&&&'''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''%%%''''''%%%&&&((()))&&&&&&((())))))(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((%%%'''(((((('''''')))***''''''''''''((()))***+++&&&&&&%%%%%%%%%&&&''''''666<<>><<<;;;;;;;;;<<<============<<<<<<>>>@@@???<<<::::::;;;;;;;;;<<<===??????<<<::::::<<<===>>>===>>>???AAA@@@:::999===@@@>>>===???:::???BBB???===>>>???===:::;;;<<<<<<;;;;;;<<<===;;;===???===:::999<<>>===::::::>>>::::::::::::::::::;;;;;;999;;;<<<<<<;;;;;;<<<>>>999::::::;;;<<<<<<<<<<<<;;;DDDKKKLLLJJJKKKKKKIIIEEECCC@@@===<<<;;;;;;<<<:::<<<>>>>>>;;;;;;===???;;;:::<<<>>><<<888999<<<;;;@@@BBB===:::<<<===<<<;;;:::999888666777:::===888<<<;;;666444999<<<<<<<<<;;;999999999:::<<<===::::::;;;<<<>>>??????@@@===AAABBB???===???BBBAAA;;;:::999999999:::<<<===:::;;;<<<<<<::::::;;;<<<777999;;;;;;:::999999999<<<<<<<<<<<<======>>>>>>>>>???@@@???===<<<<<<========================<<<;;;<<<>>>???@@@@@@???>>><<<<<<<<<===>>>>>>>>>???999===@@@???<<<:::<<<>>><<<888888<<<<<<888888<<<999;;;===<<<:::999:::<<<999:::;;;;;;::::::<<<===777888;;;===>>>===<<<<<<666999;;;:::888888===AAA<<<<<<;;;:::;;;;;;<<<===888666777;;;<<<::::::===999777666666999;;;<<<===777777777666666666666666555777666222222555666444111555888777555555999===999777777::::::777666999;;;:::888777777888:::;;;444666888888777666777888333222222333555666555444111222333444555444444333444555666666444444555666888<<<<<<777555777999999888888777666444333111000555333222222444666555555333333333444666777666555555555666666777777666666444444555555444444333333444333444555777777555333333444222000222777999666000222444444333333555777222222222222333333333444444333222444666666444222...111555777555222///...111111222222333444555555111333555555444444555666000111222222111222444666333333444444444444333333777666555555666666444222///222222//////000///,,,))))))))))))(((((('''&&&'''''''''''''''((()))))))))))))))))))))***++++++''')))***)))&&&%%%&&&(((''''''''''''((()))***+++&&&''''''''''''''''''(((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&''''''((())))))%%%%%%&&&&&&'''(((((((((%%%((((((%%%%%%)))***'''%%%'''))))))(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&'''((()))$$$&&&''''''''''''(((***'''&&&&&&''''''((()))***''''''&&&%%%%%%%%%&&&&&&555<<>>>>><<<==================<<<<<<999999999:::<<<======;;;;;;<<<======>>>>>>======;;;===???>>>;;;;;;===???===<<<<<<>>>AAAAAA>>>:::777999<<<===>>>???BBBDDDBBB;;;999>>>AAA???>>>AAA:::@@@BBB@@@===>>>???===888:::;;;;;;::::::<<<===999<<<>>>===999888<<<@@@666888:::<<<=========<<<<<<;;;===@@@???<<<<<<@@@<<<<<<:::999999:::;;;<<<===>>>???>>><<<;;;;;;===:::;;;<<<<<<===<<<<<<<<<:::BBBIIILLLNNNOOOLLLGGGEEECCCAAA>>>===<<<======999<<<>>>===;;;:::<<>>@@@===<<>>:::<<<;;;999666555666:::>>>777<<<<<<555333888===<<<:::999888777777999;;;<<<<<<<<<===>>>???@@@AAAAAA===AAACCC???===@@@BBBBBB;;;:::999888888:::<<<===999;;;<<<;;;999999999;;;666888;;;<<<;;;999888888======<<<<<<===>>>??????===???@@@@@@>>>======>>>@@@???===<<<<<<===>>>???<<<>>>???AAAAAA???===<<<::::::::::::;;;===>>>???888===AAA@@@<<<:::;;;>>><<<888999>>>>>>999999===;;;===>>>===;;;:::;;;>>>888:::;;;;;;;;;;;;<<<===666888;;;>>>??????===<<<777:::<<<;;;888999===BBB>>>===;;;::::::;;;<<<===:::888999<<<<<<999999;;;777555444444777999;;;;;;999999888777666555444444444666555222222666888666555888:::999555444888<<<888666777::::::777777999999999999999999999::::::555777999999888777777888000///000222444555444333222333555666666666555555444555777777666555555666999===>>>:::777888::::::444444555666666555555555444333222222444666555555444444444666777777555222666666666666666555444444111222333444444444444333444333444555777777555333222333222000333888999666000222555555333333666888111222333444444444444333333222222444777777555222///333999;;;:::666222000333444444444444444444444111333555666555555777888222333333111000111333555666666666666777777777777555444333444555555333222///222222///...000///,,,(((((())))))((('''&&&%%%(((((('''''''''(((((())))))(((''''''''')))***+++''')))+++)))&&&%%%&&&((()))((((((((((((***,,,---&&&&&&''''''(((((())))))'''''''''''''''''''''''''''''''''''''''((()))***))))))(((((((((((()))***%%%%%%%%%&&&&&&&&&''''''(((''''''''''''((())))))$$$%%%%%%&&&'''((())))))%%%))))))%%%%%%***+++(((%%%''')))***(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&'''((()))***$$$%%%''''''&&&'''(((***&&&&&&&&&&&&&&&'''))))))((('''&&&&&&%%%%%%%%%%%%999999:::===???@@@???===AAA???>>><<<<<<>>>???AAA;;;<<<===<<<:::999:::;;;===???>>>:::999<<<<<<999:::>>>BBBBBB@@@=========>>>=========>>>>>><<<:::??????>>><<<;;;===AAADDD@@@????????????AAABBBDDDAAA@@@>>>=========>>>????????????===;;;;;;===???:::<<<===<<<;;;;;;<<<===@@@<<<999999<<<>>>???>>>;;;===??????===<<<>>>@@@>>>>>>===<<<<<<<<<<<<<<>>===============<<<<<<<<<>>>;;;;;;AAAJJJMMMJJJEEEHHHFFFDDDAAA???===<<<<<<:::===???>>>;;;:::<<>>===;;;999888999:::;;;999;;;;;;888888;;;<<<:::===<<<;;;:::;;;<<<===>>>666777888888888:::===???;;;:::888888888:::<<<===999:::<<<>>>>>>>>>>>>===>>>???>>><<<;;;<<<>>>AAA???<<<999999;;;<<<;;;888:::999777777777999<<<===;;;888666777:::<<<;;;888;;;<<<>>>@@@@@@???>>>===?????????>>>======<<<<<<===>>>@@@AAAAAA@@@???>>>;;;>>>@@@???;;;:::>>>BBB>>><<<:::;;;>>>???===;;;888<<>>;;;888999:::;;;;;;<<<:::888888999:::;;;<<<<<<:::888888;;;???999::::::999;;;@@@???<<<<<<:::999;;;>>>???===::::::<<<===<<<999666555555888888888999:::;;;<<<===777999:::999777777:::>>>===:::777555666888999999555888;;;999444111333666(((///666888555333444777666777777777555555777999888999999777444333333333666777888888777888:::;;;:::;;;;;;999555111///...444111222444444222222555333444555666666555444444555444444444666666555333333555777888777777888999888555555777777444333666555555555666666555111...222333444555555555444333555777777666555444555666555444333333444444222000222333444555666888999999000000222333555666777888///222222///000444555333555555444333333333444444333333333222111000///...222333555666666666555444555555444444444333333333333444444333222333555777777777555222000///111333999999777444111///000222111222222333444555666666444333222000///---,,,+++++++++******)))(((((((((%%%&&&''')))******++++++))))))(((((('''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%&&&'''((()))(((''''''&&&&&&((()))***'''&&&&&&&&&&&&'''((((((''''''''''''''''''&&&&&&%%%&&&''''''&&&&&&(((***'''''''''&&&%%%%%%$$$$$$))))))************)))(((((()))***)))((('''(((***((((((((('''&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%$$$$$$&&&(((%%%%%%$$$$$$%%%&&&((()))%%%%%%%%%&&&&&&&&&''''''((($$$"""$$$(((***&&&###(((&&&%%%&&&'''((('''&&&999999:::<<<>>>???===<<<>>>===<<<;;;;;;<<<===>>>;;;<<<===<<<:::999:::;;;:::===<<<::::::======:::<<<@@@CCCCCCAAA?????????>>>===<<<<<<<<<<<<<<<;;;??????===;;;:::<<>>>>>>>>>>>???AAAAAA@@@@@@>>>======>>>???@@@>>>>>>>>>===;;;;;;<<<>>>:::;;;<<<<<<::::::;;;<<>>>>>>>>:::<<<===<<<:::999;;;===>>>>>>======<<<<<<======>>>???@@@???===<<<===>>>========================>>>===>>>CCCIIILLLJJJGGGFFFEEEDDDCCCAAA???===<<<999:::<<<<<<<<<<<<>>>???>>>===<<<;;;:::;;;;;;<<<:::===<<<999999<<<===;;;>>>===;;;::::::::::::;;;888999999888888888:::<<<<<<;;;:::999:::;;;<<<>>>;;;;;;<<<===>>>>>>>>>>>>===>>>===<<<;;;;;;>>>@@@===<<<;;;:::;;;:::999777777777777777888:::<<<===999999999999999999:::;;;888:::;;;======<<<;;;:::?????????>>>>>>===============>>>>>>??????>>>>>>;;;===???>>>:::999<<>><<<::::::<<<===<<<;;;999999:::;;;<<<<<<;;;999888:::;;;;;;<<<;;;:::888888;;;>>>;;;===<<<999;;;>>>===999888777777999;;;<<<:::777555777:::;;;;;;;;;;;;<<<999999999999:::;;;<<<===777999:::999777888;;;>>>;;;999666555666777777777555888:::888333000111333)))...333666666666777999333444555555444555888:::999::::::888666444444555555777777777666666888:::777888999888555444333444666333333666666333222555555555666666555444333222444444444555666666444222555666888888777777777888777444555777777333333555555444444555666555222///000111222444444444333333555666777666444333444555666555444444555555333222333333444555666777888888222333444555666777888888444666666333333666666333222222222333333333333333,,,---///111222444444444555555666666777777777666555555555555444444333333444555555444333444666888888888666444111111222444222333444444333333555777222333333444444555555555444444222111///---,,,+++******))))))((((((''''''%%%&&&'''(((************)))((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&'''((()))'''&&&&&&%%%&&&'''((()))'''&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&''''''&&&$$$$$$%%%'''''''''(((((((((((((((((((((((())))))))))))(((((('''((())))))''''''((()))''''''''''''&&&&&&&&&&&&)))))))))(((((('''''''''$$$%%%&&&%%%$$$$$$&&&'''&&&%%%%%%%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''(((&&&$$$&&&***+++)))&&&'''&&&%%%&&&(((((('''%%%:::999:::;;;===>>><<<:::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===<<<:::999:::;;;666:::;;;999:::======:::<<<>>>AAAAAA@@@>>>>>>???======;;;:::::::::;;;<<<>>>>>>===;;;999:::===???=========<<<======>>>>>>???>>>=========>>>???@@@;;;=========;;;:::;;;<<<999:::;;;;;;999999:::;;;>>><<<::::::<<<===>>>===;;;<<<<<<;;;999888999:::??????>>>>>>>>>============>>>???>>>===<<<===>>>==================>>>>>>???@@@CCCFFFHHHIIIIIIIIIGGGGGGFFFEEECCC@@@>>>===999999999;;;===?????????>>>>>>>>>>>>============;;;>>>>>>;;;;;;>>>>>>;;;======;;;:::999888888888:::;;;;;;999777777888999999888777666666666777888>>>>>>============>>>>>><<<<<<<<<;;;:::;;;===@@@;;;<<<===<<<:::777666666444555666777999;;;<<<<<<777:::<<<;;;888777:::>>>888999:::;;;<<<;;;:::999>>>>>>>>>>>>>>>=========<<<<<<<<<<<<<<<===>>>>>>;;;===???===:::888:::<<<<<<;;;:::;;;<<<<<<;;;:::===;;;:::999:::;;;::::::<<<<<<===;;;:::999;;;<<<:::::::::999777888:::<<>>???::::::::::::;;;<<<======999::::::999888888:::<<<999777666666777777666555555777999777333000000111,,,...111444777888999:::333333333333333555999<<<999::::::999777555666777555666777666555555666888555666777777666666888:::888555555777666333333555666666666666555333222111444333444666777777444111555777888888777666777888444333444888888333222333444444444444555555222000...///000222333333333333555666777666555444444666777555444555666666555444444444555555555666666666555555666666777888888999666888888444333555555222000111222444444444333333***+++...111333666777888777777666666666777888999666666666555555555555444444555666555444444666888888888777555333222444666...000444555666666777888444444444444444444444444555444333111000...---,,,((((((((((((((((((''''''%%%&&&'''((()))*********(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''&&&$$$###$$$%%%&&&&&&''''''((())))))***&&&''''''(((((((((''''''&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&'''''''''''')))))))))))))))(((((((((&&&&&&'''&&&$$$$$$%%%'''&&&&&&&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&'''''')))'''%%%'''+++---+++)))&&&&&&&&&'''((((((&&&$$$;;;;;;;;;<<<>>>>>><<<:::999:::;;;;;;;;;;;;:::999;;;<<<===<<<:::999:::;;;666999;;;999:::===<<<999999:::;;;;;;;;;;;;;;;;;;======;;;999888999;;;============;;;999999:::<<<<<<<<<<<<;;;;;;<<<<<<<<<===<<<<<<;;;;;;<<<>>>???:::;;;<<<<<<;;;::::::;;;999:::;;;:::888888888:::<<<;;;;;;;;;;;;<<<======??????===<<<:::999::::::???????????????>>>>>>===<<<===>>>>>><<<<<<===>>>======>>>>>>>>>>>>?????????BBBFFFGGGGGGGGGIIILLLNNNLLLIIIFFFCCCAAA??????===;;;999;;;???AAA???======>>>???????????????>>>;;;>>>>>>;;;;;;======:::;;;::::::999999888888888:::;;;;;;:::888777888999888777666555555555555666@@@???===<<<<<<===>>>???;;;;;;<<<;;;:::;;;===???999<<>>999:::;;;<<<<<<<<<;;;;;;======<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;===>>>???===??????>>>;;;999999:::<<<<<<;;;;;;<<<<<<<<<;;;>>>:::777777:::<<<;;;999<<<======<<<::::::<<<===:::999999888888888999:::AAABBB???<<<===@@@???;;;888999;;;===>>>===;;;999888;;;======<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<===>>>===<<<;;;999888888888999888777777888999999777555444666999888555333222222111000111444777999999999555555555444333555888;;;888999:::999777666666777666777777666555444666777555666666666666888;;;===888555555777666333222555777777777666666555555444444555666888999888555222222444666777666666777888333111444888888333111222444333333333555444333111//////000222333444444555777888888888666555666777666555444444666666666555555555555555555555555555555555666666777777888888444777666333333444444000///111333555666666555444///000111333444555666666888777555444444666888:::666666666666666666666555333444555555444444555777666777777555333333444666000333666888777555444444555555555444444333333333555444333222000...---,,,))))))))))))))))))((((((%%%&&&'''((())))))))))))((((((((((((((('''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&'''''''''&&&''''''(((((((((((((((''''''''''''((((((((((((&&&''''''&&&%%%$$$&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''&&&$$$###%%%&&&''''''''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''(((&&&&&&'''***,,,,,,+++&&&&&&&&&((()))(((%%%###===<<<===>>>??????===;;;:::;;;<<<<<<<<<<<<;;;:::;;;<<<===<<<:::999:::;;;888;;;;;;999999<<<;;;888999888777888999:::::::::<<<===<<<:::888888;;;===;;;<<<<<<;;;999888999::::::;;;;;;;;;<<<<<<<<<<<<<<<;;;:::999999:::;;;<<<999;;;<<<;;;:::999;;;<<<999:::;;;:::888777888999;;;;;;;;;;;;;;;;;;<<<===AAA???===;;;::::::::::::>>>??????@@@???>>>======;;;<<<======<<<;;;<<<>>>>>>>>>>>>>>>??????@@@@@@???CCCGGGHHHFFFFFFJJJMMMVVVRRRLLLFFFBBB@@@@@@@@@AAA>>><<<===@@@@@@>>><<<<<<===>>>???@@@@@@??????:::===>>>;;;;;;<<<;;;888777888888999999:::::::::777999::::::999888999:::<<<<<<;;;::::::999999999???>>>===<<<<<<===>>>>>>;;;<<<===<<<;;;:::<<<===999<<>>:::999888888999999999999;;;<<<:::777999===>>>;;;:::;;;===???>>>===<<<<<<;;;===???>>><<<:::::::::<<<<<<;;;;;;;;;<<<======AAA???<<<:::888777777666888888888:::;;;;;;999666444666888999888666555555555444444555888999888666999999888666555555777:::666888888888666555666888888999999777555555666777666777777666666777:::<<<777444444666555222222555666666666777777888999999777666777999:::999777444///111444555666666888:::222111333888888444111333333222111222444444333222111111222333444555777777888999:::999777777777888555333222222444666666666555555555555444444444444444444444555555666666666222555666333333666555222...000222444555555333222333444555555666666666555777555333222222444777999555666666666666666666666111222444444333222333555444555666555333333444555222555888999777444222111555555555444444333333222555444333111///...---,,,++++++******************%%%&&&'''(((((()))(((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''((((((((((((&&&'''((()))))))))(((((('''''''''((((((((())))))%%%&&&'''''''''''')))+++''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%'''$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''((((((&&&$$$$$$%%%&&&'''''''''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%&&&(((***++++++(((''''''((()))(((&&&$$$===<<<===???@@@AAA???===<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<===<<<:::999:::;;;:::===<<<888888;;;<<<:::<<<:::888888:::<<<======;;;===>>><<<999888;;;>>>999;;;<<<<<<:::999999:::::::::;;;======>>>======<<<<<<:::999999999:::;;;;;;;;;;;;:::999999<<<>>>:::;;;;;;:::888777888999999;;;<<<<<<;;;;;;<<<===@@@>>>:::888888999999888===>>>???@@@???>>>===<<<:::;;;<<<<<<;;;;;;<<<===>>>>>>>>>???@@@@@@AAAAAA???BBBEEEFFFFFFGGGKKKNNNWWWSSSMMMGGGBBB@@@???@@@AAA???>>>>>>>>>>>>===;;;;;;<<<<<<===>>>??????@@@:::===>>><<<;;;<<<;;;777666777888999:::;;;;;;;;;555777999::::::::::::<<<;;;;;;;;;::::::::::::999======<<<<<<<<<<<<=========>>>>>>===;;;:::;;;;;;;;;<<<===<<<:::777666666444555666888:::<<<>>>???>>>;;;888999===???===;;;888888888999999999::::::===<<<<<<;;;::::::999999;;;;;;;;;<<<===>>>???@@@???@@@@@@@@@???===;;;999:::<<<===<<<;;;:::;;;<<<:::999888888:::;;;;;;::::::;;;<<<;;;::::::<<<>>>;;;999888999:::;;;:::888;;;<<<:::777:::@@@AAA???999;;;<<<<<<;;;;;;<<<===:::<<<>>>>>><<<;;;;;;;;;<<<;;;;;;;;;;;;;;;<<<<<>>@@@AAA???>>>===<<<;;;::::::;;;<<<===;;;<<<===<<<:::999:::;;;;;;<<<;;;777888<<>>???<<<999999<<>>:::999;;;>>>777:::<<<===<<<::::::;;;999:::<<<>>>???@@@@@@@@@???>>><<<;;;:::999::::::<<<<<<;;;999888999===AAA;;;<<<<<<;;;999777888999888:::===<<<;;;:::;;;===AAA>>>:::888999;;;;;;:::<<<===>>>??????===<<<:::999;;;<<<<<<;;;;;;<<<===>>>>>>??????@@@AAAAAABBB???@@@CCCDDDFFFHHHKKKNNNPPPNNNKKKHHHDDD@@@>>>===<<<===>>>===<<<;;;<<<===::::::::::::;;;===???@@@;;;??????===<<<===;;;777777888999;;;;;;;;;::::::555777:::;;;:::999:::;;;777777888888888888888888999:::;;;<<<<<<===<<<<<>>===;;;:::999999888999:::;;;============>>>>>>>>>??????===:::888888:::;;;:::888777999;;;777888:::::::::999:::;;;999:::;;;:::999:::;;;===;;;:::999:::<<<<<<;;;888<<<<<<:::777:::@@@AAA???999;;;<<<;;;999999<<<>>>999;;;======<<<::::::;;;;;;;;;::::::::::::;;;;;;???<<<999999:::;;;;;;999999888888999;;;;;;:::999777777999:::999777333000222666;;;;;;999777777888666888999999888666666777666777888888777777999:::888999999777444333444555444666777777666555666777555333333666777555555888666555555555555666888999888666444444666777777666333555777888777777777999555333333777777555444777222111000111333444444444666555555555555666777888777888999888666555666777555333222222555777999999444444444444444444444444000111222333444555666777333666777555555666444000222222222222222222222222000111333444666666777777444333111111111222444555333333444444555555555555000222444555444333333444333444666666555555666777222444777888777555555555444444444444444444333333333222111///---,,,+++***...---,,,+++***(((''''''&&&&&&''''''((((((''''''''''''''''''((((((((()))''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%%%%&&&'''((((((((('''&&&%%%&&&'''(((((((((''''''&&&''')))*********((('''&&&''''''((())))))******%%%&&&''''''''''''***,,,((((((((((((((((((''''''###$$$%%%&&&''''''''''''%%%'''((('''&&&%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%''''''''''''((((((((()))&&&'''''''''%%%%%%''')))%%%&&&'''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&)))***...,,,)))'''((())))))(((999999:::===???@@@???======<<<:::999999:::<<<===;;;<<<===<<<:::999:::;;;:::<<<:::666888>>>BBBBBB???<<<888888<<>>AAA@@@<<<999;;;>>>777999<<<>>>===;;;;;;;;;999:::===???AAABBBBBBBBBBBB@@@>>><<<;;;::::::;;;>>>===;;;888777:::>>>BBB;;;<<<===;;;999888888999888:::======;;;:::;;;===DDD@@@;;;:::<<<>>>>>>===;;;<<<>>>???>>>===;;;:::999:::;;;;;;::::::<<<===>>>>>>???@@@AAAAAABBBBBB??????@@@CCCFFFJJJLLLMMMIIIIIIJJJHHHFFFAAA===:::777:::===<<<:::999;;;>>>:::999888888999<<<>>>@@@<<<@@@AAA???>>>???<<<888999:::;;;<<<;;;:::999888666888;;;;;;:::999999999888999:::;;;;;;;;;;;;;;;777888:::<<<======<<<<<>>BBBAAA@@@???===;;;:::999666777999;;;<<<<<<<<<;;;<<<<<<===>>>>>>===:::777555888999999666555777999444888<<<<<<999888999;;;888999::::::999999;;;===<<<:::999:::======;;;888777777444111333888:::888;;;<<<===;;;999999===AAA;;;===>>>===;;;999888888;;;::::::999999999::::::<<<999777888;;;>>>>>>===888777666777999::::::999999999999:::888555000,,,///555<<<===:::777888;;;222555888999888777666777777888::::::999999:::<<<888888888555333111222333222444777777777666666666555333444777888777777:::666666444333333444555666888555333222333555666666888999;;;:::888777777888666333444777777555555999222000///000333444555444777666555444444555777777555777777666555444555666666444333333666999:::;;;333333333444444444555555000000222333555666777888222666666333222222///+++777777666555555555666666111222333333444444444333333333222222222333444555333333333444444444555555111333555666555444444444333555777888777666777888555777888888666444444444444444444444444444444444222111000///---+++***)))...---,,,***)))'''&&&%%%&&&&&&''''''((('''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%%%%%%%'''((((((((('''&&&$$$%%%&&&'''''''''&&&%%%&&&''')))***+++***((('''&&&''''''((()))******+++&&&'''''''''&&&&&&''')))$$$$$$%%%%%%&&&'''''''''###$$$%%%&&&''''''''''''&&&'''((((((&&&&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&''''''((((((%%%&&&''''''&&&&&&(((***%%%&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%&&&)))+++000---)))'''((()))******<<<<<<<<<<<<>>>@@@BBBDDDBBB<<<777777;;;>>>===;;;888>>>???:::999===>>>;;;>>>===;;;::::::<<<>>>@@@<<<:::999999<<>>BBB:::;;;<<<===>>>>>>======999:::;;;===>>>>>>>>>>>>AAA???===<<<======<<<;;;<<<;;;::::::;;;===???AAAAAA???===<<<=========;;;;;;;;;;;;;;;;;;<<<===>>>>>>>>>===<<<;;;:::::::::;;;???BBBAAA===:::;;;>>>???===:::888:::<<<===>>>>>>AAACCCCCCBBBAAACCCEEE>>>@@@BBBDDDDDDFFFIIIKKKKKKLLLOOOPPPKKKBBB>>>???===:::888999;;;;;;:::777999999999;;;<<<===<<<;;;>>>>>>BBBGGGDDD;;;777999;;;:::888999::::::999777444666999:::999999999:::;;;;;;:::999999999::::::777999<<<===<<<===>>>???<<<===>>>>>>===;;;999888======<<<<<<;;;:::888888;;;:::999999<<<>>>??????::::::;;;===???>>><<<999???@@@@@@<<<999888;;;>>>BBBBBB???::::::<<<;;;888999999999999999999999999???>>>===<<<:::999888777777777888888888888777777777888999:::;;;<<<<<<<<<888888888888888888888888>>>===;;;:::::::::888666777777777666777888999999999999999;;;<<<===<<<;;;:::;;;<<<===<<<;;;:::999555:::;;;666555999;;;999888888666333444999>>>???;;;;;;:::999888888888888888888888888777777777777888555555777888666666999555888777444444666666333444666999:::999777777777999999888777777777777777444333333444444666777777555555666666777777888888333111111555666444444777555555555555555444444444888::::::888444333666999999888555222000333888<<<777666555555444444444444777666444333444555777999;;;999777666777666444222555444444444555777888:::555444444444444555666666222222222111222222333444222444777999999777444222777666666777777777444222222111333444222///333999333222222222333555777888333555666555444444888;;;555555444444444444555555666:::===;;;666333444777:::888666444333444555666888666444555888999777555111555444,,,'''***---,,,---,,,,,,+++***))))))(((***)))((('''&&&%%%$$$$$$%%%***,,,(((&&&''''''&&&'''''''''&&&&&&%%%%%%%%%((((((((((((((('''''''''&&&((())))))(((((()))+++))))))***))))))(((''''''(((((((((&&&%%%&&&))),,,(((((('''&&&'''((()))***$$$&&&''''''&&&&&&((()))&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''(((((($$$%%%&&&)))***((($$$!!!''')))***)))'''&&&&&&'''''''''''''''(((((((((((($$$%%%'''&&&%%%$$$$$$%%%'''((((((((('''&&&%%%%%%$$$%%%'''((((((((('''&&&***&&&''',,,,,,'''&&&))),,,///,,,%%%(((111111)))<<<<<<======>>>???AAAAAAAAA<<<999999<<<>>>===;;;<<>>===;;;:::999:::;;;======??????>>><<<;;;<<>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<>>===<<<;;;<<<<<<:::;;;<<<===>>>>>>>>>>>>@@@>>><<<<<<===>>>===<<<<<<;;;;;;;;;<<<<<<===>>>>>>>>>>>>======<<<<<<<<<;;;???AAA@@@<<<999:::<<<===<<<::::::<<<===???@@@>>>AAACCCCCCBBBAAACCCEEEBBBCCCDDDDDDDDDEEEIIIKKKLLLLLLMMMNNNHHH@@@<<<>>><<<;;;:::;;;======;;;999::::::;;;<<<===>>>============AAAEEECCC;;;888::::::888777777888999777666666888:::;;;:::::::::;;;::::::::::::::::::::::::888:::<<<=========>>>@@@;;;;;;<<<<<<;;;999777666;;;;;;<<<;;;;;;:::999888:::999888999:::<<<>>>>>>;;;;;;;;;<<<>>>>>>===;;;>>>???>>><<<999999;;;>>>@@@AAA???;;;:::<<<<<<999::::::999999999::::::;;;======<<<;;;:::999999888777888888999999888777666777888999:::;;;;;;;;;;;;::::::999999888888777777;;;:::888888777777555444888777777777777888888999999999:::;;;<<<===<<<;;;>>>>>>>>>===;;;:::888777333888999555555999;;;::::::999777444333555999;;;;;;:::999999888999999999888888888777777666666666666333555999:::888777888666999888555444777777555444666888888777555555666888777666666555555666666555555555555666777777888444444444555666777888888999666666888777333333555555555555555555666666666888999888777555444555666666777666444333444666999666555555444333333333444666666555444555666777888999777666666777777666444555444444444444666777888444444444444444555666666////////////000111111222222444666777777666444222666555555666777777555333333222444555333///222777333222111111222444777888444555666444222222555888555555555444444555555555666:::<<<;;;777444555777999888666444333444555555777555333444666777555333---///---&&&###&&&'''&&&)))))))))((((((''''''&&&%%%&&&&&&&&&''''''((((((%%%)))+++(((%%%&&&'''&&&((((((((('''''''''&&&&&&''''''''''''''''''((((((&&&'''((((((''''''((()))((()))))))))(((((('''&&&'''''''''%%%$$$%%%(((***''''''&&&&&&&&&'''((()))&&&'''((((((&&&%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''((()))'''### &&&((())))))'''&&&&&&'''''''''''''''(((((((((((($$$%%%'''&&&%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$&&&''''''(((((((((((((((((($$$%%%))))))%%%$$$'''+++///+++%%%&&&......'''======>>>>>>??????>>>>>>???<<<:::;;;>>>@@@>>>;;;===@@@AAA===;;;<<<<<<::::::;;;<<<>>>>>>===<<<;;;>>>===;;;999888888888888===>>>???>>>===<<<>>>???@@@???>>>=========>>>???@@@???>>><<<;;;;;;;;;<<>><<<<<<<<<===999;;;===???@@@???===<<<>>>===<<<<<<>>>??????>>><<<<<<<<<<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>><<>>>>>???@@@>>>@@@BBBCCCBBBBBBCCCDDDFFFFFFEEEDDDCCCFFFJJJMMMPPPNNNNNNNNNHHH@@@===>>><<<<<<===???@@@???===;;;;;;;;;<<<===>>>>>>>>>>>>;;;<<>>???:::;;;;;;;;;:::999888888::::::;;;;;;;;;;;;::::::999999888888999;;;===>>>>>><<<;;;<<<===???>>>===<<<===<<<;;;::::::<<<>>>>>>@@@???;;;;;;======;;;<<<;;;999888888999:::<<<<<<<<<;;;;;;;;;:::::::::777888:::::::::888666555777777888999::::::::::::;;;;;;:::999999888777777===<<<<<<;;;:::999888888999999888888888888888888888999:::;;;<<<<<<<<<<<>>>>>???===;;;888555444666999999999999999999::::::;;;999888888777666555555444111///111777:::777555666888:::999555444888888666555777777666444333444555666666555444444444555555888777777777777777888999444333333333555666888:::;;;777777888777333222444555555666666777777888888999888777666666555333111444666777777666555555666666666555555444555555555555555666666666777777777666555555666777888888777555555444444444444555555444444444444555555666666222222222333333555666666333444444555555444444333555555444666777777666444444444666777444///000444333222000000111333666888555666555444222222444666555555555555555555555555555888;;;:::777555555777888777666444444444555555666444333333444444222111111000,,,((('''***)))&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))$$$(((***&&&%%%&&&'''%%%)))))))))(((((((((((((((%%%&&&&&&&&&'''(((((((((&&&'''((('''&&&%%%&&&''''''(((((((((((('''&&&&&&'''''''''&&&%%%&&&(((+++&&&&&&&&&%%%&&&''''''(((((())))))(((&&&$$$%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***)))'''''''''&&&###!!!%%%'''(((((('''''''''(((&&&''''''''''''((((((((($$$%%%'''&&&%%%$$$%%%&&&&&&%%%$$$$$$$$$%%%&&&'''((((((((((((((())))))***'''%%%$$$&&&&&&$$$%%%(((***---***$$$%%%++++++%%%===>>>?????????>>><<<;;;===<<<<<<>>>@@@@@@>>><<<;;;===>>>>>>===>>>???@@@:::;;;<<<<<<======<<<<<<======<<<:::888777888888:::===???@@@???>>>===>>>CCCAAA???======>>>???@@@BBBAAA???===<<<===>>>???CCC@@@>>>>>>@@@@@@???===<<<<<<>>>??????>>>=========<<<;;;<<<>>>@@@@@@???>>>======<<<======>>>>>>===>>>>>>>>>>>>>>>>>>>>><<<>>>AAAAAA@@@>>>???@@@:::;;;===>>>>>>=========???@@@BBBBBBCCCCCCCCCCCCGGGFFFEEECCCCCCGGGMMMRRRUUURRRPPPPPPKKKDDD@@@AAA===>>>@@@BBBBBBAAA>>><<<:::;;;===>>>>>>>>>>>>???999;;;>>>@@@???<<<;;;<<<>>><<<;;;;;;<<<===;;;::::::;;;<<<;;;:::999:::;;;777999;;;<<<<<<;;;:::888888:::<<<<<<<<<<<<===>>>;;;;;;;;;;;;<<<=========:::;;;<<<<<<=========<<<:::::::::::::::;;;===???@@@===;;;;;;===?????????;;;;;;;;;;;;;;;;;;===>>><<>><<<<<<:::888666666777999;;;:::::::::;;;;;;;;;<<<<<<888999;;;<<<;;;999666555555666777777888888888888:::::::::::::::999999999===>>>>>>===;;;::::::;;;999999999999999999888888888999;;;<<<;;;;;;<<<===;;;;;;:::999999:::<<<===888:::;;;:::999:::<<<===BBB@@@???>>>999666888<<<888888888999:::;;;<<<<<<999888888777666555444444...***+++111555555444555999;;;999555555888:::888777888777555333222333555666666555555555555666666888888777777777777888888555444444444555888:::<<<666333333666666333333555555555666777888999999:::;;;888777777999888444000444666777777666444555555777777777666666777888888555555666777777777777666444333333555888::::::999555555444444333333333333333444444555555555555555444444444555666777888999555555555444444555555555555444444555777888777666444555777999555//////333333222000///000333666888555555555444333444666777444555555555555555555444333666888888666444444555777666555444444444444555666555444333333222111111777333///,,,...///---***(((((((((((())))))))))))(((((('''''''''&&&&&&&&&$$$'''(((%%%%%%''''''$$$(((((((((((((((((((((((($$$%%%%%%&&&'''(((((()))'''((()))(((&&&%%%&&&'''&&&'''''''''''''''&&&&&&(((((()))((('''''')))+++%%%%%%%%%%%%&&&&&&'''''''''((()))(((&&&%%%&&&'''((((((((((((((('''''''''%%%%%%%%%%%%&&&&&&&&&&&&***(((&&&&&&&&&&&&%%%$$$$$$&&&((((((''''''((()))&&&&&&&&&'''''''''(((((($$$&&&&&&&&&%%%%%%&&&(((((('''&&&%%%&&&'''***+++((('''&&&&&&&&&''')))***)))'''&&&&&&''''''(((***)))+++***&&&&&&***+++'''>>>>>>??????>>>===;;;:::;;;<<<===???@@@@@@>>><<<;;;<<<===>>>>>>===???AAA===<<<:::999:::;;;===>>>;;;<<<===<<<:::999;;;===<<>>===>>>???@@@BBB@@@???>>>>>>@@@BBBCCCGGGAAA<<<>>>CCCFFFBBB===??????===<<<<<<===>>>>>>===;;;;;;<<<>>>@@@@@@@@@???>>>>>>=========>>>>>>=====================>>>888:::===???@@@@@@@@@AAA:::<<>><<<888;;;======<<<<<<===???999<<<>>>>>>=========<<<>>>===;;;<<<======<<<:::999:::;;;:::999888999:::777888:::<<<<<<;;;:::999777999;;;;;;::::::;;;<<<999999999:::;;;>>>@@@AAA;;;<<<===>>>>>>??????>>>;;;<<<===<<<;;;;;;>>>AAA@@@>>>;;;:::<<<>>>@@@@@@;;;;;;:::;;;<<<=========;;;???AAA>>><<<===>>>===;;;:::777555555666888999999999:::;;;;;;<<<<<<===999:::;;;<<<;;;:::888666444555555666666666666555888888999:::;;;<<<<<<===:::;;;<<<;;;888777888999999999::::::::::::999888777999<<<<<<;;;:::<<<===:::999888888888999;;;<<<999999999888666555666888@@@???@@@@@@<<<777999@@@888888888999:::;;;======999888888777666555555555222+++(((,,,222444777999999;;;:::666666999:::777888999888666444333444666888777777777777777888888777777666666777777888888777666666666888999;;;<<<777444444666666333333666555666666777888999::::::<<<999888999::::::666222666777777666444333555666555555555555666777888888555666777777888888777777444333333555888::::::999555555555444444333222222333444555555666666555555222222222333333444666666777777666555555666777777666444444444666777777666444555777999555//////333333222111000111333666888555444444444666888::::::444444555666666555444444111333555555555444333444666555555444444444444444666666666555444333222222555000,,,,,,---,,,***((((((((((((((())))))))))))((((((((('''&&&&&&%%%%%%$$$''''''%%%%%%((('''$$$''''''''''''''''''''''''%%%%%%&&&&&&'''((()))))))))******)))'''&&&'''(((&&&&&&'''''''''''''''&&&%%%'''((('''&&&&&&((()))%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''')))'''%%%%%%'''(((((('''$$$%%%'''((('''&&&'''(((&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&%%%%%%'''))))))(((&&&%%%&&&(((***+++'''&&&%%%$$$%%%&&&'''((((((((('''&&&&&&(((******(((******((()))+++,,,+++>>>>>>>>>>>>===<<<;;;::::::;;;===>>>???>>>>>>===>>>===>>>???===:::;;;>>>===<<<:::888999;;;===???888;;;>>>>>><<<<<<>>>AAA>>>BBBEEEGGGFFFEEEDDDDDDAAA@@@???>>>>>>>>>???@@@????????????@@@BBBDDDEEEGGGAAA<<<>>>DDDGGGCCC>>>BBB@@@>>><<<;;;<<<>>>???===<<<;;;<<<>>>@@@@@@???@@@??????>>>>>>>>>>>>>>>========================555777999<<<>>>?????????:::===@@@@@@===;;;<<<>>>AAA@@@@@@AAADDDDDDCCCBBBCCCCCCCCCCCCEEEKKKRRRXXXRRRNNNMMMOOONNNIIIEEEDDD???AAACCCBBB@@@===<<<<<<888;;;>>>>>><<<;;;===???:::>>>???===<<<===>>>===<<<:::999999:::;;;999888999::::::999888888:::<<<777888:::;;;<<<;;;;;;:::888999;;;;;;::::::;;;<<<888888777777888;;;>>>@@@<<<<<<===>>>??????>>>>>>;;;===???===;;;;;;>>>BBB???===::::::<<<>>>??????<<<;;;;;;<<<>>>???>>>===:::@@@BBB???<<<===>>>===;;;:::888666555666777888999999:::;;;;;;<<<======:::::::::;;;;;;:::::::::555555666777777666666555777777999:::<<<===??????:::===???===:::888:::<<<888999:::;;;<<<;;;::::::666:::======::::::<<<>>><<<;;;:::999888888888888@@@>>>======;;;777888;;;;;;:::===AAA<<<666888AAA999999999999:::;;;======888888888888777777777777888///***---444888;;;>>>888::::::777777999999666777888888777555444555666999999888888888999::::::666666666666777888999:::888888999999::::::;;;;;;<<<888888999888444333555666666777777888888999999;;;:::999999:::999777666777777777666444333444666222222333333444555666777666666666777777777888888555444444555888999999888555555555555555444333222222333555666666666555444555555444444444555666666888777777666666777777888777555444444666777777666444444666888555111222777333222222222333555777888555444333444777:::<<<<<<333444555666666555444333111111333444555555444333444444444444444444444444666777777666444333444555333///,,,---,,,)))((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%'''&&&%%%&&&***((($$$&&&&&&''''''''''''((((((&&&&&&''''''((()))))))))((()))***)))((('''((()))&&&&&&'''(((((((((((('''"""$$$%%%%%%$$$$$$%%%&&&%%%%%%&&&''''''''''''&&&$$$%%%''''''&&&'''(((***'''''''''(((((((((((((((&&&&&&&&&'''''''''(((((('''&&&%%%%%%((()))))))))$$$&&&''''''&&&&&&&&&'''%%%&&&&&&&&&&&&'''''''''%%%&&&&&&%%%%%%%%%(((***'''&&&%%%%%%%%%&&&'''(((%%%%%%$$$$$$%%%%%%&&&'''%%%''''''%%%%%%))))))((()))+++,,,+++******,,,---???>>>===<<<<<<<<<<<<<<<999;;;<<<============>>>>>>;;;<<>>;;;;;;:::::::::;;;<<<===777;;;>>>???===<<>>>>>>>>???????????????======>>>???@@@AAABBBCCCBBB@@@??????@@@AAAAAAAAAAAA@@@???>>>============>>><<<;;;<<<>>>??????>>>AAA@@@??????>>>>>>>>>????????????>>>>>>=========999999;;;===>>>???>>>===999===AAAAAA???>>>AAADDDAAA@@@???AAADDDEEECCCAAABBBCCCCCCCCCEEEJJJQQQVVVOOOLLLLLLQQQRRRMMMHHHFFF@@@BBBCCCAAA===::::::;;;888<<>>AAA<<<@@@AAA===;;;>>>???===;;;:::999999::::::999777999:::::::::999:::<<<>>>888888999::::::;;;<<<<<<:::;;;======<<<;;;<<<======;;;888777777999;;;===;;;<<<<<<=========<<<<<<;;;===???===:::999===AAA>>><<<::::::<<<===>>>===>>>===<<<===???@@@>>><<<:::AAADDD@@@<<<<<<======<<<;;;:::999888888888888999::::::;;;;;;<<<<<<<<<::::::999999:::;;;<<<===888888888999999888888777888999:::;;;<<<===>>>???<<>>:::;;;???:::888===BBB>>>555888BBB:::::::::::::::;;;<<<===888888888888999999999999:::111,,,111888;;;===???555999:::888888999888444333555777777666444444555999999999999999:::;;;;;;666666666777999:::<<<===777888:::;;;;;;:::888777;;;888777999888555444777777777777777777777777777888999999888777777888:::555777999999666444333333333333333444555777888999888777666666666777888999777666555666777888777666444555666666666555444444222333555666777666555444888888777666666666777777666666777777777777666666888666444444555666666555222222444666444222555;;;222333444555666777777777666444222444777::::::999333444666777777666444333222222333555666777666555333444444444555444444444444666777666444333555777222///...000---''''''+++)))))))))((((((''''''&&&'''''''''''''''&&&&&&&&&&&&'''&&&%%%(((+++)))%%%''''''((((((((()))))))))(((((())))))))))))))))))&&&((()))(((''''''((()))&&&'''(((((()))))))))((("""$$$&&&&&&%%%$$$%%%&&&%%%&&&'''(((((((((''''''%%%'''((('''&&&&&&'''(((&&&&&&'''''''''((((((((('''''''''((((((((())))))((('''&&&'''((()))((('''%%%&&&((('''&&&%%%%%%&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&%%%%%%&&&)))+++''''''''''''&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&###((()))&&&'''++++++'''+++,,,...---***((((((***???>>>===;;;;;;;;;<<<===999:::;;;<<<;;;<<<===???:::777999>>>>>>:::<<>>BBB888;;;>>>??????>>>>>>>>><<<===>>>???????????????<<<<<<>>>??????@@@??????<<<@@@CCCAAA<<<;;;???CCC???@@@AAAAAA@@@>>><<<:::???===<<<<<<>>>??????>>>AAAAAA@@@???>>>>>>??????BBBAAAAAA@@@???>>>======???>>>???@@@AAAAAA???>>>888===AAABBB@@@AAAFFFJJJAAA@@@???AAADDDEEEDDDAAACCCDDDDDDDDDEEEIIIOOOSSSOOOLLLNNNSSSVVVQQQLLLJJJAAABBBCCC???;;;888888:::999===AAAAAA===<<>>@@@======;;;::::::;;;<<<:::999:::;;;;;;;;;:::;;;>>>@@@999999888999:::;;;<<<===;;;===??????>>>===>>>???BBB@@@<<<999888999;;;<<<:::;;;;;;;;;;;;;;;:::::::::===>>><<<999888<<<@@@<<<;;;::::::<<<======<<<@@@>>>===>>>@@@AAA???<<<;;;AAAEEEAAA<<<<<<============<<<<<<;;;:::999999:::::::::;;;;;;;;;<<<<<<;;;:::999888999;;;>>>@@@::::::;;;;;;;;;::::::999::::::;;;;;;<<<=========999===???>>>:::888:::>>>555777:::<<<>>>>>>===<<<666:::>>>===:::999;;;???999:::<<<>>>??????>>>===<<<999999<<<:::666777===;;;:::???EEE@@@666999DDD;;;;;;:::::::::;;;<<<<<<888888888999::::::;;;;;;999111---222:::<<<<<<<<<444888:::999999999777222000333666777555444333333999888888888999:::;;;;;;666777777999:::<<<>>>???666888:::;;;;;;999666555555222333666777555666999777777777666666666666666666888999777555555888<<<222666:::;;;999555222000666666666777888:::;;;<<<999888666555555777999:::888777666666777777666555444555666777777666555555222333555777777666555444666555444333333222222333555555666666666666555555999777555444555666555555222111333555444333777>>>222333555777888888777777777555222333666888888666333444666777777666444333333333444666888999777666333333444555555444444444333555777666444333555777...,,,---...***###$$$***---,,,,,,+++***))))))(((,,,+++***(((&&&$$$""""""&&&''''''&&&(((,,,***%%%(((((())))))*********+++************))))))))))))$$$&&&''''''&&&&&&((()))''''''((()))******))))))%%%'''))))))((('''((()))&&&&&&((()))))))))(((''''''((()))(((&&&%%%%%%&&&%%%&&&&&&&&&''''''(((((((((((((((((()))))))))))))))((('''((()))(((&&&%%%&&&'''((((((&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%$$$&&&))),,,))))))******)))((('''&&&$$$%%%'''((((((((('''&&&%%%***,,,)))***......)))......///...***%%%%%%'''@@@???===<<<;;;;;;<<<<<<::::::;;;<<<===>>>???@@@<<<::::::<<>>;;;===AAA>>>666000666===???<<<:::;;;===>>>>>>===<<<<<<===>>>???>>>>>>>>>===<<<<<<>>>@@@===<<<;;;;;;>>>AAACCCDDDEEEAAA>>>===???AAAAAA??????AAAAAA???<<<<<<@@@CCC;;;:::::::::;;;<<<>>>>>>;;;<<<<<<;;;;;;<<<@@@CCCEEECCCAAA???>>>>>>???@@@>>>>>>>>>>>>???AAABBBCCCAAA===999:::>>>BBBEEEEEEEEEDDDDDDDDDEEEEEECCCAAAAAAAAABBBBBBEEEJJJQQQVVVVVVLLLIIIQQQYYYXXXTTTRRRKKKHHHDDD???<<<;;;<<<===???>>>>>>??????>>>;;;999@@@???===<<<;;;<<<>>>???>>>===<<<;;;;;;;;;;;;;;;<<<;;;:::999999999:::;;;:::;;;<<<;;;::::::;;;===>>>999444555:::>>>???>>>HHHDDD???<<<;;;;;;;;;:::===<<<;;;:::::::::::::::<<<<<<;;;<<<<<<===>>>???;;;999888;;;@@@DDDEEEDDDCCCAAA???>>>>>>>>>===<<>><<<<<<<<<<<<>>>===<<<<<<<<<===>>>???<<<;;;;;;<<<======<<<:::>>>>>>===<<<::::::===???===>>>>>>>>>>>>>>>===<<<<<<;;;:::;;;<<<======<<<>>>@@@BBBBBB@@@>>>======:::;;;===???@@@@@@??????<<<<<<;;;;;;;;;;;;===>>><<<===>>>>>>======>>>???999===>>>:::888999999777AAABBBBBB@@@===<<<<<<<<<999999999::::::;;;;;;;;;777666666666777888999:::;;;999444///333;;;;;;555:::999999888777666555555111666888555666::::::555666777777999:::;;;<<<<<<:::888888;;;??????:::555777888999:::;;;:::999999777777666666555555444444555444333222222444666888888888777777666666555555555666888;;;===:::333---777777888888777666555444;;;777222///...111555888666333222333555777666555888666222000000444888;;;777444111222666777444000555666777888999999888777333444666777777777666555:::888666333333444555666777666444333444555777888555777999888666444555777555666666666777777888888555555444555777777666555;;;666222222777;;;;;;999777555444555888888666333222222222111111444888;;;222111...+++)))'''''''''))))))(((((()))***++++++###'''***)))&&&&&&+++000''''''''''''''''''''''''&&&$$$%%%(((***((((((,,,''''''((()))))))))))))))((((((((('''&&&&&&%%%%%%+++((('''(((,,,...,,,***%%%&&&&&&&&&&&&&&&%%%%%%&&&'''''''''(((((())))))(((((((((((('''&&&%%%$$$'''&&&%%%&&&((((((((('''&&&***,,,)))$$$"""$$$'''******)))((('''&&&%%%%%%$$$"""###'''(((&&&'''***(((&&&%%%%%%'''(((''''''&&&$$$###"""$$$(((,,,...(((%%%######&&&'''&&&$$$%%%&&&((())))))'''%%%$$$%%%%%%%%%&&&(((,,,///111...111222///***&&&'''***======<<<;;;;;;<<<===>>>:::;;;;;;<<<===>>>>>>???@@@>>><<<===???@@@???======???>>><<<>>>BBB@@@:::333888===>>>;;;:::;;;===>>>>>>>>>>>>???@@@BBBCCC===>>>>>>===;;;;;;===???===<<<999999:::<<<>>>>>>BBB???===<<<>>>@@@@@@@@@@@@@@@???>>><<<===???AAA>>>>>>======<<<;;;:::::::::;;;;;;;;;;;;<<<@@@BBBAAA@@@???======>>>???@@@?????????>>>>>>>>>======@@@===;;;;;;>>>AAABBBAAABBBAAAAAAAAABBBBBBAAA???===>>>???@@@DDDJJJRRRWWWYYYRRROOOUUUYYYWWWRRRQQQLLLIIIEEEAAA>>>>>>>>>??????>>>======>>>===;;;:::===<<<;;;;;;;;;<<<======>>>>>>>>>======<<<;;;;;;;;;;;;:::999::::::;;;<<<;;;;;;<<<;;;999888999;;;===999555666;;;>>>???===BBB???<<<<<<<<<>>>>>>===<<<<<<<<<;;;;;;;;;::::::<<<<<<;;;;;;;;;<<<======???===;;;<<<>>>@@@???>>>BBBAAA@@@@@@@@@???>>>===AAA@@@???>>>===<<<<<<<<<===<<<;;;;;;;;;<<<===>>><<<;;;;;;<<<======<<<:::<<<===<<<;;;:::;;;===@@@<<<<<<<<<;;;;;;;;;::::::<<<;;;;;;<<<===============???@@@@@@>>>===<<<===::::::<<<======>>>>>>>>><<<<<<<<<<<<>>>>>>===<<<<<<===>>>===<<<;;;<<<===999===>>>:::888::::::777<<<======;;;999777777888;;;;;;;;;;;;;;;<<<<<<<<<999999999888888777777666:::999333...000888;;;999:::999999999888777777666444888999777888;;;;;;888666666777999:::;;;<<<===999777777;;;>>>???;;;666444555777999::::::999999999999888777666555555555333222111000000111333444666666666666666666666666555555555777::::::777444777777777777666666555555888666222//////111444666666444333333666777777555777666555444444555777888777444222333777999777444333444666777888888777777555666777888888777777666888888777777666555555555444333333333444777999;;;777888888666444444777:::555555555666666777777777555555666777888777666444999555222333777::::::888888777666666666555333111333333333333333555999<<<222000...+++)))(((''''''))))))(((((()))******+++'''&&&%%%$$$$$$&&&(((+++''''''''''''''''''''''''***''''''))))))&&&%%%(((''''''((()))))))))))))))(((''''''''''''&&&&&&&&&&&&'''((()))))))))***+++&&&&&&''''''''''''&&&&&&''''''''''''((((((((()))&&&&&&'''''''''''''''&&&((('''&&&''')))))))))(((&&&)))+++)))%%%###%%%((())))))((((((''''''&&&&&&'''&&&&&&((('''$$$&&&***)))'''&&&&&&'''(((((('''((((((&&&&&&(((***---///(((&&&$$$%%%'''((('''%%%%%%&&&'''(((((('''&&&&&&((((((''''''(((***---......000111---(((&&&(((+++;;;;;;;;;;;;<<<===>>>???;;;;;;<<<<<<<<<=========???===<<<===???@@@@@@@@@??????>>><<<>>>AAAAAA===777:::======:::999;;;============>>>???AAACCCDDD<<<=========;;;;;;===>>>BBB@@@>>>;;;;;;<<<>>>??????>>><<<<<<>>>@@@AAAAAA@@@>>><<<<<<===>>>??????????????????>>><<<:::999888999;;;<<<<<<===???AAA>>>===<<<<<<<<<===???@@@<<<======>>>===<<<;;;:::======<<<===??????>>>===???>>>===>>>???@@@???>>>999:::<<<>>>BBBJJJRRRXXXWWWTTTSSSWWWXXXTTTPPPPPPMMMJJJFFFCCC@@@@@@AAAAAABBB@@@>>>===>>>???>>><<<;;;;;;<<<<<<======>>>>>>>>>????????????===<<<::::::::::::::::::;;;<<<===<<<======<<<:::999:::;;;<<<:::888999===??????===>>>===<<<===???@@@???>>>======>>>>>>======<<<;;;======<<<;;;;;;;;;<<<<<<@@@>>><<<;;;<<<===<<<;;;@@@AAAAAABBBAAA@@@>>>=========>>>>>>======<<<<<<>>>===<<<;;;;;;;;;<<<===<<<;;;;;;<<<======<<<:::999::::::::::::;;;>>>@@@;;;;;;:::::::::<<<===>>><<<<<<=========>>>>>>>>>===>>>>>>===<<<;;;<<<>>><<<<<<<<<<<<<<<===>>>???===;;;:::<<>>;;;<<<===>>>===;;;::::::;;;999===>>>;;;999::::::888<<<======<<<:::888999999=========<<<<<<<<<<<<<<<888888999::::::999888777888888444------333999<<<999999::::::::::::999999888;;;;;;888999<<<===;;;999999999999::::::::::::888777777:::>>>???<<<888333444555777888999999999;;;:::999888777666555555333222111000///000111222444444444444555666777888666444333444666999::::::888777666555555555666777555444333222111222333444777555444555666777777666666666777777777666555555666444333555999;;;:::888222333555666777777777666777888888888888888777666777888888999888666555333333333333333444777999:::999888777555444555999<<<555555555555555666666666444555777999999777555333666444222333666999888666888999999777444222111111444555555555555666:::===222000...+++)))((((((((())))))((((((((()))*********'''######%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&)))(((%%%%%%(((''''''((())))))))))))(((&&&&&&'''''''''((((((((("""&&&)))(((%%%%%%(((+++''''''((((((((((((''''''''''''''''''(((((((((((($$$$$$&&&''''''((((((((((((''''''''')))***)))(((%%%''')))(((%%%$$$&&&)))'''''''''''''''''''''''''''''')))***&&&$$$(((000***(((&&&&&&((((((((('''&&&&&&%%%&&&&&&((()))***((('''&&&&&&(((((((((&&&%%%&&&&&&&&&'''(((((((((++++++)))(((((()))***+++---//////,,,((('''))),,,;;;;;;;;;;;;<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<999999999;;;>>>AAACCCDDDAAA@@@>>><<<<<<>>>>>>>>>;;;<<<===<<<:::999;;;===;;;<<<<<<===>>>>>>???@@@<<<=========;;;;;;<<<>>>CCCBBB@@@===<<<<<>>======>>>???AAABBBCCC@@@===;;;;;;>>>???>>><<<;;;===>>>@@@@@@???===<<<888999;;;<<<<<<===???AAA<<<<<<;;;;;;;;;;;;<<<===666888:::<<<======<<<;;;999:::<<<>>>@@@???===;;;===<<<;;;<<<>>>??????>>>888999:::===AAAHHHPPPVVVPPPRRRTTTUUUTTTQQQOOOOOOLLLJJJFFFCCCAAA@@@AAAAAADDDBBB???>>>???@@@@@@@@@;;;<<<===???@@@AAAAAAAAA===>>>???@@@???===:::999888888888999:::;;;<<<<<<;;;===>>>>>>===<<<===>>>===<<<;;;===@@@AAA@@@>>>???>>>>>>???AAA@@@>>><<<>>>???@@@@@@@@@???>>>>>>???>>>======<<<<<<<<<<<<===<<<;;;;;;<<<<<<===<<<<<<>>>@@@AAA@@@>>>===<<<===>>>??????>>><<<:::999======;;;;;;;;;;;;<<<===<<<;;;;;;<<<======<<<:::777888999::::::;;;>>>AAA<<<;;;;;;<<<>>>AAADDDFFF<<<===>>>>>>======>>>???>>>>>>===<<<;;;;;;>>>@@@???>>>===<<<<<<===???@@@>>>:::888999===???>>><<<===>>>???===;;;::::::;;;999>>>???;;;999::::::888<<<===>>>===;;;::::::;;;>>>======<<<<<<;;;;;;;;;444666888;;;<<<<<<;;;;;;666888777111---///555:::888999:::;;;<<<<<<;;;;;;;;;;;;:::999:::<<<======<<<<<<;;;:::999888888777777666777:::===>>><<<:::555666666777888888888888::::::999888666555444444555555333222222222222333333333333333444666888999555444333444666888:::;;;888777555444444555666888444444555555555555444444777777666666666777777777666777777777666555444444777555444666999:::999888222333555777888888777777888888888888777777666666777777777777666555444333666555555444444444555666888888777666666888:::;;;444444555555555555555555333666999:::999666333222333222111333555777666444666888:::888333111111333444555555555555666999<<<111000...+++***)))))))))))))))((((((((())))))***((('''''''''((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$((()))'''(((+++&&&'''(((((())))))((((((%%%&&&&&&'''((()))))))))###%%%''''''&&&%%%''')))'''(((((())))))))))))((('''''''''((((((((((((((($$$%%%&&&&&&'''''''''&&&((('''&&&'''((()))((('''$$$&&&((('''&&&&&&''')))&&&&&&&&&''''''((((((((($$$&&&)))***&&&%%%---888***(((''''''((((((((('''$$$%%%%%%&&&&&&&&&&&&%%%''''''''''''(((((('''&&&%%%%%%%%%%%%&&&((()))***++++++***)))))))))*********,,,......,,,******+++<<<<<<<<<<<<<<<;;;;;;:::;;;;;;;;;;;;<<<<<<<<<<<<777888888999;;;>>>AAACCCBBB@@@>>>===;;;::::::<<<=========<<<::::::<<<===>>>>>>>>>>>>>>>=========;;;===>>>>>><<<<<<<<<===;;;<<<===;;;999:::===???>>>>>>???@@@AAABBBDDDEEE@@@===;;;<<<>>>@@@>>><<<;;;<<<>>>@@@@@@???===<<<:::;;;<<<<<<<<<===???AAA>>>===<<<;;;;;;:::::::::666777:::<<<======<<<;;;666888<<<>>>??????>>>>>>>>>===;;;<<<>>>?????????:::;;;<<<===@@@FFFMMMSSSQQQTTTVVVTTTQQQOOONNNMMMKKKIIIFFFCCC@@@?????????BBB@@@======>>>?????????:::;;;===???@@@AAAAAAAAA===>>>??????>>>;;;999777666666777888999:::::::::888:::============>>>???======>>>@@@AAAAAA@@@???>>>>>>???AAACCCCCC@@@>>>???@@@@@@AAAAAAAAA@@@@@@@@@@@@???>>>=====================<<<<<<<<<======888;;;??????>>><<<;;;<<>><<<999777:::999999888888:::;;;<<<<<<;;;;;;<<<======<<<:::777888:::::::::;;;>>>@@@@@@???>>>>>>???AAADDDEEE;;;===???>>>===<<<>>>@@@>>>>>>===<<<;;;<<<@@@CCC>>>===;;;::::::;;;<<<======999555555888<<<===>>>>>>???@@@>>><<<;;;;;;<<<:::>>>???;;;999::::::888999:::;;;;;;999888999:::===<<<<<<<<<;;;;;;::::::666777:::<<<======<<<;;;666999:::888111...111666888999;;;=========<<<;;;<<<:::999:::::::::;;;===::::::::::::::::::::::::777777888:::<<<===<<<;;;:::999999888777777777666999888888666555444333333666666555444444444333333444333333333444555777999555666666777777777777888777666444333333555777888444666888999999888666555777777777666666666777777777777666555444444444555777666555666666777666555333444666888999999999999666666666666666666666666777666444222222222333444444444444444444555555666555666888999;;;;;;:::999555555555555555555444444333666::::::777444222111111000000222333444444333222555888777444222333555333444444444444555777999000///---+++************))))))((((((((((((((()))%%%***,,,)))'''(((***&&&&&&&&&&&&&&&&&&&&&&&&%%%###$$$'''(((''''''+++&&&&&&'''(((((((((((((((%%%&&&&&&'''((()))******'''%%%$$$&&&(((***)))''''''(((((()))******))))))((((((((((((((('''''''''&&&&&&''''''&&&%%%$$$$$$&&&%%%$$$%%%'''((('''&&&$$$&&&''''''''''''((()))%%%%%%&&&&&&''''''(((((($$$&&&)))***&&&%%%---888***)))'''&&&'''((('''&&&'''((())))))))))))((('''%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&((()))***(((((((((((()))******+++&&&***...111000...+++)))<<<======<<<<<<;;;999999::::::;;;;;;;;;<<<<<<<<<:::;;;:::999888999<<>>>>><<<888888<<<>>>======<<<<<<<<<======@@@AAAAAA@@@@@@???>>>===<<<>>>??????>>>======>>>999<<<>>>>>><<<<<<>>>AAA>>>???AAABBBBBBBBBDDDFFF???>>>===>>>??????>>>======>>>>>>???>>>===;;;:::>>>>>>>>><<<;;;===???BBB??????>>>===<<<;;;:::999;;;<<<<<<===<<<;;;:::999666999<<<======>>>@@@BBB@@@>>><<<<<<>>>???@@@???======>>>>>>@@@FFFLLLQQQUUUXXXXXXTTTQQQQQQPPPNNNJJJIIIFFFBBB@@@>>>===<<<===<<<::::::;;;<<<<<<;;;999999:::;;;<<<===>>>???>>>>>>>>>>>><<<:::888777666777888999::::::999999555888;;;<<<;;;;;;<<<<<<===>>>???@@@@@@@@@@@@???:::;;;<<>>>>>>>>???@@@@@@??????>>>>>>======>>>>>>AAAAAAAAA???===<<<<<<>>>888<<>>BBBAAA???>>>============:::===???>>><<<;;;===@@@=========<<<<<<===AAACCC;;;:::999888888888888888:::888666555666999<<>>???@@@???===<<<<<<===:::>>>???<<<:::;;;;;;999:::<<<======;;;;;;<<<>>><<<<<<<<<;;;;;;;;;;;;;;;<<<=========<<<;;;999888888999<<<<<<666000111666888999<<<===>>>===<<<;;;<<<999999;;;;;;999:::<<<666666888:::;;;===??????777888999:::;;;<<<<<<<<<<<<;;;999888777666555555777777666666555555444444555555555555555555444444777666444333333555666888444777999999777666555666666555444444444555666777555666999;;;;;;:::888666666777777666555444555777777777666555555555666666666666666555555444444444333444666888999:::::::::555555555555555666777777777555222000///111222444...///111333666888999:::444555888;;;>>>===;;;888666666666555555555555555333666999999555111000111000//////000000111222333111333555555555555555666111222444333333333555777000///---,,,+++++++++,,,))))))((((((''''''((((((""")))+++'''%%%&&&)))%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%((('''$$$$$$'''&&&&&&'''(((((((((((('''&&&&&&'''((())))))******)))&&&$$$&&&***,,,***'''&&&'''((())))))******)))(((((((((((((((''''''''''''''''''&&&&&&%%%######%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&''''''((((((%%%%%%&&&&&&'''''''''((('''''')))***&&&$$$(((000***(((&&&&&&&&&'''&&&%%%%%%&&&'''''''''''''''&&&$$$&&&(((((('''&&&%%%&&&%%%&&&&&&&&&'''(((((((((%%%&&&'''((())))))******&&&)))...222333111...+++:::;;;<<<<<<<<<;;;:::999999999:::;;;;;;<<<======<<<<<<<<<999888888<<>><<<>>>AAA>>>::::::???======<<<===>>>>>>>>>===??????@@@AAA@@@@@@>>>>>><<<>>>@@@@@@???>>>>>>???999>>>BBBCCC@@@>>>???BBB===???BBBBBBAAAAAABBBDDD===???@@@@@@???>>>>>>???<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>===<<<<<<>>>============<<<<<<<<<;;;<<<===<<<;;;<<<@@@DDDBBB@@@===<<<>>>?????????>>>?????????BBBGGGNNNSSSRRRTTTSSSOOOPPPUUUVVVRRRKKKJJJGGGCCC@@@===;;;:::;;;;;;:::;;;<<<===;;;::::::999999999:::;;;===>>>@@@???>>>===<<<:::999999999999:::;;;;;;;;;:::999999;;;===>>><<<;;;::::::<<<<<<======<<<<<<===>>>:::999:::===@@@BBBCCCBBB===<<<:::999999;;;===???===<<<<<<<<<<<<<<<===>>>AAABBBCCCAAA???>>>@@@BBB<<>>AAAEEEHHHGGGEEECCCAAA???>>>>>>888888888999;;;===???AAA<<<;;;;;;<<<======<<<:::<<<===>>>>>><<<:::;;;;;;??????>>>======<<<<<<;;;999<<>>;;;:::<<<@@@:::;;;<<<<<<<<<===@@@BBB:::;;;::::::999888777666444888::::::888888;;;???<<<===>>>>>><<<;;;<<<>>>:::>>>???<<<:::;;;;;;999<<<>>>??????>>>>>>???@@@<<<<<<<<<<<<<<<=========??????>>>===<<<:::999999:::999:::<<<999444555:::888:::<<<===>>><<<:::999<<<999999======999999<<<666777888:::<<<===>>>???888999::::::::::::;;;<<<:::999888666555555555666666666666666666666666666666777777888888888888888;;;999666444333444555666444777999888666555666777444444444555555555666666444666999;;;;;;:::888666555777777666333333444666666777999::::::999888777444555555555555555555666222333555777999999999999555555444555666777999:::666555444222222222222222,,,---000333666999:::;;;666555666:::===>>>===:::777777777666666555555555333666999777222...///000//////...------///111333222222222444666777666555111222444444333333555666///...---,,,++++++,,,---))))))(((''''''''''''''' ###&&&'''%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%(((%%%%%%((('''$$$$$$'''%%%&&&''''''((((((''''''''''''(((((()))))))))***&&&&&&&&&'''((()))))))))%%%&&&'''((()))))))))))))))(((((((((''''''''''''%%%%%%&&&&&&&&&%%%%%%$$$&&&%%%$$$%%%'''((('''&&&'''&&&&&&&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&((('''$$$&&&***)))'''%%%%%%%%%%%%%%%############$$$$$$%%%%%%&&&$$$'''******(((&&&&&&'''%%%&&&'''(((((('''&&&&&&$$$%%%&&&''''''((((((((()))***---000222333111000888999;;;<<<===<<<<<<;;;888888999:::<<<===>>>>>>:::;;;;;;:::999:::???CCC;;;:::>>>CCCAAA<<<===CCC<<<<<<<<<>>>??????>>>===;;;<<<===?????????>>>======???AAAAAA@@@?????????555;;;AAABBB>>>;;;;;;<<<<<>>@@@AAAFFFDDDAAA===:::<<<@@@DDD===>>>>>>???????????????<<<<<<<<<<<<===???@@@AAA>>>???>>>;;;999;;;@@@DDDCCC@@@===<<<===>>>???>>>>>>??????@@@CCCIIIPPPUUUIIILLLKKKJJJOOOXXX[[[XXXMMMKKKHHHDDD@@@===;;;:::===<<<===>>>@@@@@@===;;;<<<;;;:::999:::<<<>>>@@@BBBAAA???===<<<;;;;;;;;;;;;<<<=========<<<;;;:::>>>@@@BBBBBB???<<<;;;;;;:::;;;;;;:::999:::;;;===<<<;;;:::;;;===>>>>>>===;;;999777555666888;;;>>>:::::::::::::::;;;<<<======???BBBBBBAAABBBEEEIII???CCCFFFDDDBBBAAAFFFJJJHHHGGGEEECCCBBBAAABBBBBB<<<<<<===>>>@@@CCCFFFGGG<<<;;;;;;<<<======<<<:::>>>???@@@???<<<::::::::::::;;;<<<>>>???@@@@@@@@@888<<>>>>>===;;;999888000777>>>???;;;888:::>>>:::<<<===<<<;;;;;;<<<===:::???@@@<<<:::;;;;;;999888:::;;;;;;::::::<<<===<<<<<<======>>>>>>??????>>>>>>===<<<<<<<<<<<<===<<<888888;;;:::777:::@@@888:::<<<======<<<:::888===999:::??????:::999<<<;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;:::999999:::;;;888777666444444555666666777777777777888888888888999:::;;;<<<<<<<<<<<<<<<===;;;888555333333444555555666888666444555888;;;333333444555666666555555444555888::::::999777666555666777555333222333666444777;;;??????===999777222444555666666666777999111222444666888888888888555555555555777999;;;<<<444555555666555333222111...///111444666777888999888666555777<<<>>>>>>===888888777777666666666555333666888555000---...000//////---,,,,,,...111444444222111333666777555222111333444444333333555666///...---,,,+++,,,------***)))((('''''''''''''''***'''%%%$$$&&&(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###'''(((&&&'''***%%%&&&''''''((((((''''''(((((((((((())))))))))))###&&&)))(((&&&%%%(((+++%%%&&&'''((())))))))))))))))))(((((('''''''''&&&######$$$%%%&&&&&&&&&&&&'''&&&%%%&&&((()))((('''((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""###'''(((&&&'''***)))'''%%%$$$%%%%%%$$$"""&&&&&&&&&&&&'''((()))***%%%(((,,,,,,)))''''''(((%%%&&&((())))))'''%%%$$$%%%%%%&&&&&&'''&&&&&&%%%,,,,,,,,,---000333444444@@@===::::::===>>>>>><<<:::555666===BBBAAA>>><<<@@@:::666999@@@BBB===666888;;;???BBBAAA@@@??????::::::;;;>>>@@@@@@===;;;============>>>>>>===<<<@@@@@@@@@???===<<<===>>>999:::<<<<<<;;;<<<===???===<<<<<<===?????????>>>???======>>>===:::===AAA???===<<<<<<>>>@@@AAA@@@<<<>>>???>>>===<<<===???AAA???===>>>AAACCCBBB@@@======>>>??????>>><<<<<<===>>>???>>>>>>???AAADDD>>>===<<<===???@@@@@@@@@BBBDDDDDDCCCFFFLLLNNNLLLRRRSSSQQQMMMPPPWWWZZZWWWHHHIIIKKKKKKDDD<<<<<>>??????:::;;;===>>>>>><<<:::999:::;;;<<<>>>??????@@@@@@:::;;;<<<<<<<<<<<<<<<;;;<<<===>>>>>>======>>>???>>>CCCCCC>>>;;;===>>>:::<<<;;;;;;<<<>>>???===<<<>>>===:::888777888999:::::::::;;;;;;;;;;;;::::::======>>>????????????????????????>>>>>>???AAACCC===>>>???>>>======???@@@::::::;;;>>>AAADDDEEEEEEBBBBBBAAA@@@@@@AAABBBCCCFFFFFFEEEBBB>>>;;;::::::===============>>>>>>>>>===??????===:::999<<>>;;;:::<<<<<<:::<<<;;;;;;<<<======<<<:::>>>======;;;:::999888888;;;:::;;;<<<999666:::@@@:::??????:::999>>>@@@>>>>>>???>>><<<:::999:::;;;@@@===:::999;;;===<<<:::;;;<<<===<<<:::999:::;;;;;;;;;;;;<<<<<<<<<======???===:::777666888:::<<<:::;;;<<<<<<======<<<<<<:::999777666666666777888333555666777888888777777111444777777555555888;;;;;;;;;888555666:::999666333444555666666555444333555555666777777666555444777555555888;;;<<<:::777999999999888666555333222777888999:::::::::::::::666333111111444888;;;<<<666444333444666555444555222555888999777555444333333444444333222444777:::000000111111333444666777666666666666888:::<<<===777888999888666444555666444333333222111000000///&&&,,,111///******000888333333333333333333333333222333666777888666444222:::000,,,222333+++)))---&&&'''((()))((('''%%%$$$%%%&&&''''''((((((''''''&&&''''''&&&%%%%%%(((***(((%%%$$$%%%(((***(((%%%&&&&&&''''''(((((())))))''''''((((((((((((''''''''')))******((('''((()))&&&'''((()))******)))((()))'''%%%%%%&&&''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((&&&$$$%%%&&&'''&&&%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&&&&'''((())))))&&&((()))(((&&&%%%%%%&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%((())))))))))))(((((('''%%%&&&'''&&&&&&&&&(((***)))))))))***---///222444???<<<::::::<<<======<<<;;;666666<<>>>>>???;;;888:::???@@@<<<888777:::===>>>============999:::<<<===>>>=========>>>===>>>>>>??????>>>===??????@@@???======>>>???999;;;<<<<<<<<<<<<===???<<<;;;:::;;;>>>@@@@@@@@@BBB@@@???@@@>>>:::;;;???===<<<:::;;;===?????????<<<===>>>>>>===<<<===>>>AAA???===>>>@@@BBBAAA???:::;;;===>>>>>>======<<>>???AAABBBCCCCCCAAACCCDDDCCCFFFLLLOOOMMMPPPTTTTTTQQQRRRWWWYYYWWWKKKJJJJJJIIIDDD======BBB>>>>>>============>>>>>><<<===???@@@@@@???===<<<:::;;;<<<>>>??????@@@@@@>>>>>>>>>>>>>>>===<<<;;;:::<<<======<<<<<<===>>>===AAAAAA<<<:::<<<===:::===<<<;;;<<<======;;;:::???>>><<<;;;:::::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;======>>>??????????????????>>>>>><<<;;;<<<===???===>>>>>>===<<<<<<===???;;;:::888999;;;>>>AAABBB=========???AAADDDFFFHHHJJJJJJIIIEEE@@@<<<;;;;;;======>>>???@@@AAAAAABBB>>>>>>>>><<<::::::<<<>>>???======>>><<<999:::>>><<<;;;:::999999999:::;;;777<<<===:::999<<<===<<<;;;::::::;;;<<<<<<;;;999======<<<<<<;;;:::::::::???;;;999;;;<<<::::::===444:::===::::::===>>>;;;>>>>>>>>>===;;;:::;;;<<>><<<999888888:::;;;999:::;;;;;;<<<<<<;;;;;;999999888777777777777777444555777888888777777666999:::;;;:::::::::<<<>>>888999888555666999888444555666666666666555444333555555666777777666555444;;;:::999999:::999666333999999999888777555444333777777888999999999999999777444222222444888:::;;;666444222333444555666777333555888888666555444444555666666555444555888:::333333333444555666888999666666555555666777888999666777777666444333333444333222222111000000//////,,,000222///++++++000666222222222222222222333333222333555666777666555444999000,,,111222+++)))---))))))((((((''''''''''''%%%&&&''''''((((((''''''%%%'''''''''&&&&&&''')))'''&&&%%%&&&'''(((((('''''''''''''''(((((((((((('''''''''(((((('''''''''&&&'''))))))'''&&&'''((('''''')))*********))))))***(((''''''''''''%%%###''''''''''''''''''''''''''''''''''''''''''''''''(((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&((()))((('''%%%%%%&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&''''''(((((((((''''''%%%&&&''''''&&&&&&(((***)))))))))+++---///222444===;;;999:::;;;<<<<<<;;;<<<777666;;;???>>>>>>???===<<<;;;<<<>>>>>><<<:::888:::;;;<<<;;;;;;<<<===888;;;===<<<::::::===@@@>>>>>>????????????>>>>>>===>>>??????>>>>>>???@@@:::;;;======<<<<<<===???;;;999888:::===@@@AAAAAACCCAAABBBBBB???:::999<<<<<<:::999:::<<<>>>>>>===<<<===>>>===<<<<<<<<<>>>AAA???>>>>>>???@@@???>>>999:::;;;=========<<<<<<>>>???@@@?????????AAACCC@@@@@@@@@AAABBBDDDEEEFFF@@@CCCDDDCCCEEEKKKNNNMMMOOOTTTWWWUUUSSSUUUWWWWWWQQQKKKGGGFFFCCC??????CCC@@@@@@??????>>>=========>>>???AAAAAABBBAAA@@@???:::;;;<<<>>>????????????<<<<<<;;;;;;:::999888777999:::<<<<<<;;;;;;;;;===;;;>>>???;;;:::;;;<<<:::>>>===<<<<<<======;;;999??????>>>======<<<<<<<<<<<<<<<<<<======<<<<<<<<<======>>>>>>>>>?????????@@@???===<<<;;;;;;<<<===>>>>>>>>><<<::::::<<<===>>><<<999888888;;;>>>@@@;;;;;;<<<>>>@@@DDDGGGIIIHHHHHHGGGDDD@@@===<<<<<<<<<<<<===>>>@@@AAABBBBBB???===;;;:::;;;<<<<<<<<>>???@@@>>>999999<<<<<<;;;999888888:::<<<===888;;;<<<999888<<>>;;;:::999:::;;;;;;:::999::::::::::::::::::::::::CCC<<<888;;;>>>===;;;;;;000666:::999999;;;;;;999<<<======<<<;;;;;;<<<>>>>>>===<<<===>>>>>><<<;;;999;;;;;;:::888777666777:::;;;;;;<<<<<<<<<<<<<<<@@@???===<<<;;;:::::::::888999999:::;;;:::::::::999999999999888777666555666777777888888777555444;;;999666666777888999999666888777555666999777333666666777777666555444444555555666777777777666555;;;:::999::::::888555333888888888888777666555444666666777888888888777777777555333333555777999999555555444333444555777777555777888777666444444555777888888666555666888:::666666666666777888::::::777777666666666666777777444555666555333111222333111111111000000//////...333333111///---...111444333333222222222222222222222333444555666666666666777///---000000***))),,,,,,***((('''&&&''')))***%%%&&&''''''((((((''''''$$$&&&(((((('''&&&'''((('''''''''&&&%%%&&&(((***((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((&&&%%%&&&''''''(((***++++++***))))))***)))((((((((('''$$$!!!''''''''''''''''''''''''''''''''''''''''''''''''(((&&&$$$%%%&&&'''&&&%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((&&&''')))((('''%%%&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''''''''%%%&&&''''''&&&''')))+++)))))))))+++---///222333;;;:::::::::::::::::::::<<<777555888;;;;;;<<<>>>;;;<<<======<<<<<<<<<<<<;;;<<<<<<;;;::::::<<<>>>888;;;<<<:::777777<<>>?????????>>>>>>>>>;;;===>>>???>>>>>>???AAA:::;;;======<<<<<<===>>><<<:::888999<<<>>>@@@@@@AAA@@@AAABBB???999888:::;;;:::999:::<<<>>>===<<<;;;<<<======;;;;;;<<<===@@@???>>>===============:::;;;<<<=========<<<;;;;;;===>>>=========>>>@@@>>>???@@@@@@AAABBBDDDFFFAAAEEEFFFCCCDDDIIILLLKKKNNNSSSWWWUUURRRQQQUUUXXXUUUMMMFFFDDDCCC@@@AAADDDDDDCCCCCCBBB@@@???>>>===>>>>>>???@@@@@@@@@??????;;;<<<===>>>????????????;;;:::999999888888888888888:::<<<===<<<;;;;;;<<<:::<<<===<<<::::::;;;<<<===<<<<<<===>>>???===<<<>>>>>>>>>>>>>>>===<<<;;;<<<<<<============<<<<<<===============>>>??????AAA???>>>===>>>?????????@@@@@@???<<<::::::;;;===AAA@@@???<<<;;;;;;===???============>>>@@@BBBCCC>>>???@@@???===<<<===>>>:::;;;;;;<<<===>>>??????@@@<<<999999<<<>>>===;;;>>>===???AAA@@@;;;:::===<<<;;;999888999:::===>>>888;;;<<<888888===@@@@@@<<<;;;::::::;;;<<<;;;:::777777888888999::::::;;;CCC===:::<<<===<<<;;;<<<444666999888888888999999:::;;;<<<;;;:::;;;<<<>>>======>>>?????????===<<<888:::;;;:::888666555555:::;;;<<<=========<<<<<<<<<<<<<<<<<<<<<;;;;;;:::777777888999999999999999999:::::::::999777555444777888888888777666444333:::666111000333555555444555777888666888:::888333555555555666666777777777444555777777888777666666555666777999::::::999888777777888888777777666666555555666666777666666555666444222333444666666555444888999888777777666444888999999888666555666777777888888777555555666888777777777777888999::::::888888888888888999999999555666666555333222222333111111000000////////////555222///...///111333444444444444444333333333333222222333444555666777888444///---///...***))),,,***)))((('''''''''((()))%%%&&&''''''((('''''''''###&&&((()))((('''''''''&&&((()))'''$$$%%%(((,,,(((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$&&&'''(((&&&&&&&&&'''((()))***++++++***))))))((('''((())))))((($$$!!!''''''''''''''''''''''''''''''''''''''''''''''''(((&&&$$$%%%&&&'''&&&%%%&&&''''''(((((('''&&&%%%&&&&&&&&&'''''''''((((((%%%'''(((((('''&&&&&&'''%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%###$$$%%%''''''(((((((((%%%&&&''''''&&&''')))+++*********+++,,,///111333999::::::::::::999::::::;;;666444666888777999<<<999<<<======;;;:::;;;<<<<<<<<<;;;999888888:::===777:::;;;999555666;;;AAA;;;===??????===<<<<<<>>>999;;;===>>>>>>>>>???@@@:::;;;<<<<<<;;;;;;<<<======;;;999999;;;<<<<<<<<<<<<;;;===@@@>>>999888;;;;;;::::::;;;===>>>>>><<<:::<<<===<<<;;;:::;;;<<>>>>>===<<<;;;<<<======>>>??????>>>===<<<;;;;;;===>>>>>>=========???;;;===??????>>>???AAADDDBBBFFFGGGDDDCCCGGGJJJJJJMMMPPPSSSSSSPPPNNNSSSXXXVVVOOOHHHFFFDDDAAAAAADDDGGGGGGFFFEEECCCAAA???>>>;;;;;;<<<<<<============;;;<<<===>>>>>>???>>>>>><<<<<<<<<<<<<<<===>>>???999;;;>>>>>>===<<<<<<<<<<<<<<<======<<<:::;;;===;;;;;;;;;===@@@BBBAAA@@@<<<<<<=========<<<;;;;;;<<<<<<============<<<<<<======<<<<<<======>>>??????===;;;<<<>>>AAAAAA@@@BBBAAA@@@===;;;;;;===??????AAABBBAAA???<<<<<<===>>>>>>===<<<<<<===???@@@;;;<<<======<<<;;;<<<>>>=========<<<<<<<<<<<<<<>>===;;;;;;;;;===AAA@@@<<<<<<@@@<<<;;;999999999;;;===>>>999<<<<<<888888===AAAAAA>>>===;;;;;;<<<======<<<888888999:::;;;<<<======???======>>><<<888;;;@@@<<<;;;999888666555888;;;888999::::::999:::<<<===<<<===?????????>>>======888999;;;;;;999777666666999:::<<<=========<<<;;;777888:::;;;<<<<<<;;;;;;666777888888999999888888999999:::::::::888666555888888888888777666444333===999444333555777777666666888999777999;;;999444222333333555666777999999444555777888888888777666111333666888999999::::::555555666777777777777666555555666666666555555444444333222222444444333222444;;;@@@>>>:::999555///999::::::999777666666777555666666555444333444666777777666666666777888888555666777888999:::;;;;;;666777888666444333444555111111111111111000000000333000------000333444444666666555555444444444333222222333444555666777888222000//////---******,,,''''''((((((((('''&&&%%%%%%&&&''''''((('''''''''###&&&((()))((('''''''''&&&((()))(((%%%%%%))),,,((((((''''''&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$&&&((((((''''''((()))((()))***++++++***)))(((%%%%%%&&&(((***)))&&&$$$''''''''''''''''''''''''''''''''''''''''''''''''(((&&&$$$%%%&&&'''&&&%%%'''(((((((((''''''&&&%%%&&&&&&&&&'''''''''''''''%%%'''(((((('''&&&&&&'''%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''((()))))))))&&&'''(((''''''''')))+++*********+++,,,///111222888:::<<<;;;:::999999:::;;;777555777777666777;;;999:::<<<<<<:::::::::;;;999999888777555444666888777888999777666666:::>>>888;;;======:::888:::<<<777999<<<======<<<======999:::;;;;;;:::999:::<<<===;;;::::::;;;<<<:::999:::999;;;===<<<888999===:::::::::<<<>>>>>>===<<<:::;;;<<<;;;::::::;;;<<<<<<======<<<;;;:::<<<======>>>?????????>>><<<;;;>>>@@@AAAAAA@@@??????@@@;;;===???>>><<<<<>>999999999::::::;;;;;;<<<<<<<<<===>>>>>>>>>>>>>>>;;;:::::::::;;;===???@@@888;;;>>>???>>><<<<<<<<<===<<<===>>><<<999999===999999:::===@@@BBBBBBAAA;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======<<<<<<<<<>>>===<<<;;;<<<===>>>???<<<999777999===@@@@@@???BBBAAA???===;;;;;;>>>AAA;;;>>>BBBBBB>>>;;;;;;<<<<<<<<<<<<<<<>>>@@@BBBCCC???@@@AAA???===;;;;;;<<<@@@??????>>>>>>======<<<===;;;999999;;;<<<===<<<:::999<<>>;;;;;;===>>>>>>>>><<<<<<===>>>???@@@AAAAAA<<<<<<===>>>:::777;;;BBBAAA>>>;;;999666444888===999:::;;;:::999:::;;;===;;;<<<>>>>>>===<<<===>>>777:::<<<===;;;999888888999:::<<<>>>>>>===<<<;;;777888999:::;;;;;;<<<;;;666777888888999888888888999999999:::999999888777777888888888777666444333;;;999666555555666777777777999888777888<<<:::666111222222333555777888999444555777888999888888777222555777777666555555666222333444555666666777666555555666666666555444444222222222333444555333111222===CCC???;;;999555...888999:::999777555444555222333444444333222333444777666555555555555555666222333555666888999999999777888999888666555555666333333333333333333333333222000///000222333444444666666555555444444333333222333444555666666666666111111111///---+++,,,---%%%&&&((())))))'''%%%###%%%&&&''''''((((((''''''$$$&&&(((((('''&&&'''(((&&&((())))))(((((()))***'''''''''&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((($$$&&&((((((((('''((()))(((((()))******)))'''&&&%%%%%%%%%''')))***(((&&&''''''''''''''''''''''''''''''''''''''''''''''''(((&&&$$$%%%&&&'''&&&%%%***)))((('''&&&&&&&&&'''''''''''''''''''''''''''$$$&&&(((((('''&&&'''(((%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((((((((((((&&&'''(((((('''(((***,,,+++******+++,,,...111222888:::======;;;999:::;;;;;;888888999999666777;;;999999999999::::::999888888888888777444333444666777777666666777888:::;;;555888;;;:::777555777:::666888;;;<<<;;;::::::;;;888999::::::888888999:::999999:::;;;===<<<:::888<<<::::::<<<;;;888:::>>>999888999;;;======<<<:::999;;;;;;;;;:::999:::;;;:::;;;===<<<:::999<<<>>>999;;;<<<>>>??????>>>>>>???AAABBBCCCAAA@@@@@@@@@>>>@@@BBBAAA===<<>>999999999999:::;;;<<<===<<<======>>>>>>>>>>>>>>>999888777666777888:::<<<777:::===>>>===<<<;;;;;;>>>;;;;;;===;;;666777;;;999888999<<>>===<<<;;;;;;===>>>???===:::777888===@@@???===@@@???>>>;;;:::;;;>>>BBB999===@@@???<<<:::<<<>>>=========>>>@@@CCCEEEGGGAAABBBBBB@@@>>><<<<<<===>>>>>>>>>>>>>>>=========:::;;;;;;:::999:::<<<>>><<<:::;;;======:::<<>><<<;;;===???===@@@===;;;:::<<<===>>>===<<<======>>>???@@@AAAAAA<<<999999;;;;;;:::<<<@@@@@@<<<;;;<<<999666888>>>;;;<<<===<<<;;;;;;<<<>>>:::<<<===<<<;;;;;;===???777:::===???===<<<;;;;;;888:::<<<>>>>>>===;;;:::;;;;;;;;;;;;;;;;;;;;;;;;777777888999999999999888999999888888888999::::::777777888888888666555444444555555444333333444555777888777555666::::::777333333222222333444666666444555777888999999888888333555777777444222111222000111222444555666666666666666666666666555444444222222333555777777555333000;;;AAA;;;777999777111444666888777555222111111000111333444333222333555666666555444444444444444333444666777888888888777888999999888666555555666555555555555555555555555222333444444444333333333555444444333222222111111222333555666777666555444000222222000,,,,,,---...((((((((((((((('''&&&&&&%%%&&&''''''((((((''''''%%%'''''''''&&&&&&''')))''''''((()))++++++)))'''%%%&&&&&&&&&&&&&&&&&&''')))(((&&&%%%%%%&&&((()))###%%%'''''''''&&&'''((('''(((((()))((('''&&&%%%'''&&&%%%&&&(((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((&&&$$$%%%&&&'''&&&%%%,,,***(((%%%%%%%%%'''(((''''''''''''''''''''''''$$$&&&(((((('''&&&'''(((%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''(((((('''(((***,,,++++++***+++,,,...000111888;;;>>>>>>;;;999:::;;;<<<::::::<<<:::777888<<<999888777888::::::888666999::::::999777555555666777666555666888999999999333777:::999555333555999555888;;;<<<;;;999999999777999:::999777777888999666777999<<<>>>>>>;;;888>>><<<;;;===;;;888:::???777777888999<<<<<<:::999999:::;;;;;;999999:::;;;888:::<<<;;;999999<<>>???@@@@@@===???AAAAAA@@@>>>>>>???AAADDDEEECCC???>>>AAAEEE777>>>CCCBBBCCCIIIQQQTTTFFFGGGOOO[[[^^^XXXQQQPPPOOOPPPRRRQQQIII@@@???DDDDDDEEEFFFEEEDDDAAA???===:::::::::;;;;;;===>>>>>><<<===>>>>>>>>>>>>>>>======;;;:::888888999;;;<<<555888<<<===<<<:::999999===::::::===:::444444999999888888:::===>>>===<<<===<<<;;;999:::;;;===>>>:::;;;;;;;;;;;;;;;;;;:::>>>===;;;:::;;;<<<>>>@@@AAA===999:::>>>AAA???===>>>>>><<<:::999:::>>>AAA;;;>>>@@@>>>;;;:::>>>CCCAAAAAAAAAAAABBBDDDFFFHHH===>>>??????>>>===???@@@:::;;;;;;;;;<<<<<<======999;;;<<<;;;888999<<<@@@>>><<<;;;<<<;;;888:::???;;;<<<===>>>>>><<<:::888999>>>???===;;;===>>><<>>>>>???===777555999=========>>>===:::;;;>>><<<777888>>>===>>>???>>><<<<<<>>>???:::<<<===;;;999:::===@@@777;;;>>>@@@???>>>======888:::<<<>>>???===;;;:::???>>>===<<<::::::::::::777777888999999999999999999888888777888999;;;<<<666777777888888777555555222555777666444333444777666777555333555999:::777555444333222111222333333444555777888999999999888111444666666333111111222///000111333444555666666666777777777666555444444333333444777999999777555...999===666222888999555111444666666333000...---///111333444333333444666777666555444444333444444777888999::::::999888777777888999888666444555666666666777777777777777777444666888888555333222333333333222222111000//////222333666888888666444222000333444000------...///+++***((('''&&&''')))***%%%&&&''''''((((((''''''&&&''''''&&&%%%%%%(((***'''&&&'''***------)))$$$%%%%%%%%%&&&&&&'''''''''***)))'''&&&&&&''')))***!!!###%%%&&&%%%%%%&&&'''''''''((((((((('''%%%$$$***(((&&&&&&&&&'''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''(((&&&$$$%%%&&&'''&&&&&&---+++'''%%%$$$%%%''')))'''''''''''''''''''''&&&$$$&&&(((((('''''''''(((%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&(((((((((((((((***,,,++++++++++++,,,...000111888888999::::::999777777;;;:::999888777777777777999999888777888:::<<<>>>999;;;===<<<:::888777888>>>;;;888555555777;;;===:::999666444444555666888999:::;;;:::888888999:::<<<999555444666888:::;;;777999;;;===>>>===<<<;;;???EEEEEE<<<777999<<<<<<<<<888555777:::;;;999555;;;:::::::::::::::::::::888888888888999;;;>>>???666???EEE@@@<<<<<<;;;888;;;AAADDDAAA@@@BBB???888@@@@@@@@@???>>>???BBBDDD???>>>AAAEEEGGGGGGKKKPPPFFFFFFLLLWWW\\\WWWPPPMMMKKKPPPSSSOOOGGGBBBBBBEEEEEEGGGIIIHHHEEEAAA>>>===>>>>>>===<<<;;;:::999999<<<===???@@@AAA@@@>>>===>>><<<888777888:::;;;;;;777999<<<===<<<;;;;;;<<<============<<<;;;:::999;;;::::::::::::;;;<<<<<<======<<<<<<<<<======>>>888:::============>>>???===>>>>>>===<<<<<<===???>>><<<;;;===@@@BBBAAA???<<<<<<======>>>>>>??????999;;;>>>@@@@@@>>>;;;999===>>>@@@AAABBBAAAAAA@@@>>>???@@@AAA@@@???<<<;;;<<<@@@:::777<<<;;;999???BBB;;;777:::<<<;;;;;;<<<======>>>>>>===<<<<<<;;;:::;;;;;;;;;;;;;;;::::::<<<<<<======>>>>>>??????;;;<<<>>>===<<<:::;;;;;;??????<<<777666:::<<<;;;:::;;;;;;999888888:::<<<@@@@@@???===;;;;;;===???@@@???>>>===<<<;;;;;;;;;888;;;===>>>>>>===>>>???===<<<<<<;;;;;;;;;<<<<<<>>>===<<<;;;;;;<<<>>>>>>>>>>>>>>>>>>>>>=========;;;888555555777999888666;;;;;;::::::999999::::::<<<<<<<<<:::888777888:::999888888666666555555555;;;888444444666999999888444444444555555555666666555777888888777666666777444777:::777111---...000------...000222444333222777:::;;;888777888666222444444444444666777888999666777777888888777555555888888888777555333111///555555555444444444777999999:::999777444222222333888;;;;;;888777999888555777444222333666888888777999888666666777777666444666666777777666666555444555333000000111222333222555777666444555888777333000...---++++++,,,---...,,,)))''''''***+++***(((***))))))(((''''''&&&&&&(((((((((((((((''''''&&&((()))'''%%%(((---,,,'''$$$%%%&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((((('''%%%%%%&&&&&&%%%$$$((()))))))))))))))((('''%%%%%%$$$!!!!!!###''''''&&&&&&&&&&&&''''''+++***((('''''''''((()))%%%"""###)))***%%%%%%(((...,,,)))&&&$$$$$$%%%&&&'''%%%###$$$''')))'''%%%&&&&&&&&&&&&&&&%%%%%%%%%)))&&&$$$%%%''')))(((&&&'''&&&(((***)))$$$$$$'''$$$$$$%%%&&&&&&''''''(((&&&&&&%%%$$$%%%&&&'''(((***...///---///555::::::777888999::::::999888888888888777666666666666777;;;:::888777888999:::;;;:::<<<======;;;999999999<<<;;;888666666888:::<<<888888888777777777666666555777999999888888999:::;;;888555555777:::<<<===555666777888999888777777;;;AAAAAA:::555777;;;;;;:::777555666:::;;;999666999999999999999999999999777777777777888:::;;;<<<555===AAA>>>;;;<<<<<<;;;777===???>>>???BBBAAA<<>>@@@BBB@@@>>>@@@DDDDDDCCCFFFKKKHHHGGGKKKSSSXXXVVVQQQOOOLLLPPPSSSOOOHHHBBBCCCEEEHHHJJJKKKJJJEEEAAA===<<<=========<<<<<<;;;;;;:::===>>>???@@@@@@@@@???>>>===;;;::::::;;;;;;:::999777999;;;;;;:::999999:::;;;;;;<<<<<<;;;;;;:::999<<<<<<;;;;;;;;;<<<<<<=========<<<<<<<<<<<<======;;;===??????>>>>>>???@@@;;;<<<======<<<<<<>>>@@@AAA???>>>???BBBCCCBBBAAA<<<<<<======>>>>>>>>>>>><<<===???AAAAAA@@@>>><<<>>>??????@@@@@@???>>>=========>>>>>>>>><<<;;;:::<<<@@@;;;777===<<<999@@@AAA<<<:::<<<===;;;;;;===::::::;;;<<<===============>>>>>>>>>>>>>>>======<<<<<<<<<<<<============:::;;;======<<<;;;;;;<<<;;;<<<999555555:::<<<;;;;;;<<<<<<:::999999;;;===>>>===;;;:::999:::;;;<<<>>>>>>===<<<;;;;;;;;;;;;888;;;===>>>===<<<======;;;;;;;;;;;;<<<>>>???@@@===<<<;;;;;;;;;<<<==============================999777555666999<<<<<<;;;===:::555222333777<<>>CCCCCCBBB???===<<<===???@@@>>>???BBBAAA???AAAEEEIIIFFFHHHPPPUUUTTTRRRRRRMMMQQQSSSOOOHHHDDDCCCEEEGGGIIIJJJIIIEEEAAA>>>===<<<<<<=========<<<<<<<<<======>>>>>>????????????;;;;;;;;;<<<======:::888666888::::::999777777777999::::::;;;<<<<<<;;;;;;>>>======<<<<<<======>>>======<<<<<<<<<<<<======<<<>>>??????======>>>???;;;<<<===<<<;;;<<<>>>???AAA@@@??????AAAAAA@@@???<<<<<<===>>>>>>>>>======>>>>>>>>>>>>>>>>>>=========>>>??????>>>===;;;:::<<<;;;;;;:::::::::;;;;;;;;;???:::777<<<;;;888>>>===;;;<<<>>><<<999999===666777999;;;<<<>>>>>>>>>===>>>>>>?????????>>>>>>;;;;;;<<<<<<<<<;;;;;;:::888:::<<<<<<<<<;;;<<<===777999777444444:::<<<<<<<<<<<<<<<;;;::::::<<<>>>???<<<888888;;;<<<;;;:::<<<<<<;;;;;;;;;;;;<<<<<<999;;;======<<<;;;;;;;;;<<<<<<;;;<<<===>>>@@@AAA<<<<<<;;;:::::::::;;;<<<:::;;;;;;<<<<<<=========;;;:::888999;;;<<<<<<;;;;;;888555333444888===@@@:::;;;;;;:::888777888999555444333333444666888999:::888777888999:::999888222222333333333444444444555666888888777666666777666999<<<;;;666111000000+++,,,...000222444444555444777777555555777777333777666555555444333333222555666777888888777666666222333555666777777666666666777999888777666666777999999888555333333555777444777888666666999888555:::888666444555444333222666666666888999888666333111111222333333333222222333222000000222333333222666777666333444777555111///...,,,+++++++++,,,---+++)))'''((()))***))))))$$$%%%&&&'''((()))******(((((())))))(((((('''&&&)))***(((&&&'''******&&&)))$$$!!!###(((+++'''###))))))(((''''''((())))))(((((((((''''''''''''&&&)))))))))((('''%%%###"""((()))***)))'''&&&&&&'''''''''&&&&&&&&&&&&''''''***)))((((((''''''((((((***((((((***)))&&&%%%&&&---+++)))&&&%%%%%%&&&'''((('''&&&''')))***)))(((&&&&&&&&&''''''(((((()))'''%%%$$$%%%&&&(((((('''&&&%%%&&&(((&&&"""###&&&(((((('''&&&&&&%%%$$$$$$&&&%%%%%%%%%%%%&&&'''(((***......***))),,,......111111222333444555555555555555555555666777888999:::999999888888999:::;;;555777999:::999888888999888999:::;;;;;;;;;::::::888999;;;;;;;;;:::999888333666:::<<<;;;999888888>>><<<:::999:::;;;::::::<<<;;;999777666666777888444666777666444555888:::666444333555888999999777666666666666666777777777555666777888888777666555777999;;;999888999;;;<<<<<<===<<<;;;;;;=========CCCCCCBBB???<<<;;;;;;<<>>@@@@@@===???DDDGGGEEEGGGOOOTTTTTTRRRRRRNNNQQQRRROOOIIIEEEDDDEEEBBBDDDFFFFFFCCC@@@>>>===:::;;;<<<============<<<<<<;;;;;;;;;<<<===>>>???;;;:::::::::;;;;;;999888777999;;;:::888777666666888999:::<<<============???>>>>>>======>>>>>>>>>>>>======<<<<<<<<<<<<===<<<<<<===<<<:::999:::;;;>>>>>>???===<<<;;;<<<>>>>>>======<<<<<<<<<<<<;;;<<<<<<===>>>>>>======<<<<<<:::999888888888999:::<<<<<<===>>>>>>===<<<;;;<<<;;;999888999:::;;;===:::>>>999777<<<;;;888===999:::<<<>>>;;;666777<<<666777888:::;;;<<<======:::;;;;;;<<<<<<<<<<<<;;;<<<<<<======<<<;;;:::999777999;;;<<<<<<<<<===>>>777999888444555:::<<<;;;;;;<<<;;;:::999999;;;===AAA<<<888999===???===::::::::::::::::::;;;<<<===999;;;======;;;:::::::::@@@>>>===;;;;;;;;;<<<===<<<;;;:::999999999:::;;;999999::::::;;;<<<======>>>===<<<;;;:::999888888777888:::<<<===<<<<<<;;;888:::;;;:::888777777888555444333222333555777999777777777888999888777666333333333444444444555555555666888888777666777888666999;;;;;;777333000000+++---000111333444555666222555666333444777777444222333333444444444444444444555666888888888777666222333555666777777777666666888::::::888666555666666555444222000111444666222666777555555888888555888777666555444444333222444555666999:::999666333222222333444444444444333444333222222444555444333555777555222333666444000...---,,,+++++++++,,,,,,***)))((((((((()))))))))'''''''''''''''''''''''')))))))))))))))((('''''')))+++)))&&&&&&)))(((%%%'''%%%$$$%%%'''((('''$$$&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''''''''((()))))))))((('''&&&%%%$$$&&&'''((((((&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''))))))(((((('''''''''''')))((((((((((((&&&&&&&&&+++***(((&&&&&&&&&&&&'''''''''&&&'''((((((((((((%%%&&&&&&'''((()))******'''&&&&&&&&&'''((())))))'''%%%&&&((('''###$$$'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((++++++'''&&&)))***)))---------...///000111111000000000111222333444555555666666777888:::;;;;;;444666999:::999999::::::777888:::<<<<<<<<<:::999;;;:::::::::::::::;;;;;;777:::===>>><<<999777777;;;:::999:::<<<======<<<999888555222222222333444444444555666777777888;;;555444444555777888888888555555666666777777777777777888999999999888777666;;;:::999999777666888:::===<<<;;;<<<<<<===>>>@@@BBBBBBBBB???<<<::::::;;;===<<<===@@@@@@>>>@@@EEEDDDBBBFFFOOOUUUTTTQQQPPPNNNPPPQQQNNNIIIEEEDDDDDD???AAACCCBBB???;;;999888888999;;;=========<<<<<<888888888888999:::;;;<<<<<<999777666777888888888888999;;;;;;999777777777888999;;;<<<>>>?????????===============>>>??????>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<:::888888999;;;AAABBBAAA???<<<;;;;;;<<<<<<<<<<<<;;;:::999999999;;;<<<===>>>>>>===<<<;;;;;;999666444444555777888999:::<<<>>>>>>>>>>>>>>><<<;;;999888999;;;===???;;;@@@<<<:::???===:::???;;;;;;===???<<<777888===888999999:::;;;:::::::::888999::::::;;;;;;;;;:::<<<===>>>>>>===<<<:::999666888:::;;;;;;<<<===>>>:::<<<:::777777:::<<<:::999::::::999777777:::<<>>;;;999888999:::;;;<<<;;;:::999888999999:::888999999:::;;;<<<<<<===<<<<<<<<<;;;999777777777777999;;;===<<<;;;999777777888::::::888777777777666555444333333444555777444555666777666555555555555555555555666666666666000111333444333222333444555777999999777444111000,,,///222333333444666888222555555222333777777555111222333444555555555444333444666777888888888777444555666777777777666555666888::::::888666555666555555444222111222444666222555666444555888888555444555555555555444444555333444666888::::::777444222222333333444333333222444333333444666777666555444666444222333555444000------,,,,,,++++++++++++))))))(((((('''(((((()))''''''''''''&&&&&&&&&&&&)))))))))))))))(((((('''(((******&&&%%%'''(((&&&$$$'''((('''%%%$$$%%%'''%%%%%%&&&&&&&&&&&&%%%%%%&&&((())))))'''&&&((()))'''(((((()))))))))(((((($$$&&&''''''%%%$$$$$$%%%''''''&&&&&&&&&&&&''''''(((((((((((((((''''''&&&%%%&&&&&&%%%&&&'''((('''***)))((('''&&&&&&''''''%%%%%%&&&&&&&&&&&&''''''%%%&&&&&&'''((()))******'''''''''(((((()))***+++)))'''((()))((($$$%%%)))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&$$$((()))&&&%%%(((***)))---,,,,,,,,,---...//////+++++++++,,,,,,---//////000111222444555777888999333666999:::;;;;;;<<<===777888;;;<<<===<<<;;;:::;;;::::::::::::;;;;;;<<<:::<<<>>>>>>;;;999777777555555777:::>>>@@@@@@???:::888666444333444555666555333444888999888999<<<666666666777777888888888666666777777888888999999999999999:::999999888888<<<999888999999666666999999777888<<<>>>>>>AAADDD???@@@@@@???<<<;;;;;;;;;<<<:::<<>>AAAFFFBBBAAADDDNNNTTTTTTQQQPPPNNNOOOOOOMMMIIIEEECCCBBB@@@BBBCCCAAA===888555444777888:::<<<===<<<;;;999555555666777888999999:::<<<999555444555777888888777888::::::999777777777888888:::<<<===>>>??????:::::::::;;;<<<===?????????>>>===<<<<<<;;;<<<<<<===>>>===;;;999999;;;===AAABBBAAA>>>;;;::::::;;;<<<===>>>===;;;:::;;;<<<;;;<<<===>>>>>>===;;;999<<<:::777555444666777999777999;;;===>>>??????>>><<<;;;:::999:::<<>>@@@>>>;;;<<>>>>>===;;;:::666888:::;;;;;;;;;<<<>>>;;;===<<<999888<<<===;;;999999999888666777999;;;:::888666888:::<<<:::888;;;;;;::::::;;;<<<======999;;;======<<<;;;;;;;;;<<<:::888777888:::<<<>>>===<<<:::999888999999:::999::::::;;;;;;<<<<<<<<<666777999:::999888999::::::888666555555555777888555777999999888777666777666666555555555555555555333555666555444333444666555666666666666777777777111222444555444444555666666666777777777555444333...222555666444444777999333555555222333777777555444444555666666555333222222333555777888999999888555666777888777666555444666777999888777666666777666777888777555555666777333666777555555888777444000222555555555555555777333444555777::::::888666111222222222222111000///444333333555777777666555222444333111222666555111,,,,,,,,,,,,++++++++++++((())))))(((''''''(((***%%%%%%%%%&&&''''''(((((())))))******))))))((('''&&&******&&&$$$'''((('''###'''+++)))###!!!$$$)))''''''((((((((((((''''''$$$''')))(((&&&%%%'''***&&&'''((()))************&&&'''((('''&&&%%%&&&(((''''''&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&###&&&%%%###$$$((()))''')))(((((('''''''''(((((($$$%%%&&&&&&%%%%%%&&&(((&&&&&&&&&''''''(((((()))%%%'''(((((('''(((***,,,***((((((***(((%%%&&&+++$$$$$$%%%%%%&&&'''(((((($$$%%%&&&&&&''''''&&&&&&$$$(((***'''&&&)))***)))000///.........///000000***************+++,,,---,,,---...///111111222222000222666888888999:::;;;777888:::<<<===<<<<<<;;;888999:::;;;<<<;;;:::::::::;;;<<<<<<:::888888999555555777:::>>>???>>><<<;;;:::999777777777888888555222333888:::888888;;;777888888888777777888999777777888999999:::;;;;;;999999888888888999999:::;;;777777;;;;;;888777:::777444666<<<>>>===???CCC<<<===???>>>===<<<<<<===;;;:::;;;??????===???DDDCCC@@@BBBJJJQQQRRRRRRSSSNNNNNNNNNLLLHHHEEEBBBAAA>>>@@@CCCBBB???<<<999999666888:::;;;<<<:::888777333444666888999999999888:::888666666777888777777444666888999888777777777666777888:::;;;<<<<<<<<<777777777999:::<<<>>>??????>>>===<<<<<<;;;;;;;;;======<<<:::999999;;;>>>===>>>>>><<<:::999:::<<<<<<>>>???>>><<<;;;<<<>>>:::<<<===???>>><<<:::888<<<;;;888666666666888999777888:::;;;<<<<<<<<<<<<::::::999:::;;;===???@@@:::@@@<<<:::@@@>>>999>>>AAA===;;;======<<<<<<>>>;;;;;;;;;;;;;;;:::999999999:::;;;<<<============888:::<<<>>>>>>===;;;999666888:::;;;;;;:::;;;===999<<<<<<999999===>>><<<999::::::888777777999;;;777777888999999999999999<<<<<<<<<;;;<<<<<<======888;;;===>>>===<<<=========;;;999888888:::===???>>>===;;;:::999999999:::;;;;;;;;;;;;;;;<<<<<<<<<444666::::::999888:::;;;666555555444444555666777444666999999888666666666333444666777777777777666555666666555333222555888555555555666666666666777444666888999888888999:::777666555666777888888888111555999888666555777:::555777666333333666888666333444555777777666555444111333555777999999999999555666777888888777666555555666777666555555777888666888999999777666555666555888888666555777777444///222555666555444555666444333444666888:::999888333333333333222111//////222111222444666666555333000222222000222666555222,,,,,,,,,,,,,,,+++******'''((()))(((&&&&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&)))************)))(((((($$$((()))&&&$$$&&&)))(((%%%''')))'''$$$###%%%'''&&&''''''((((((''''''&&&###&&&)))(((%%%$$$'''***''''''(((((()))((((((((('''((((((&&&%%%%%%''')))''''''&&&&&&&&&&&&''''''''''''((((((((('''&&&%%%&&&(((((($$$$$$((()))&&&''''''''''''(((((((((((($$$&&&((('''&&&%%%''')))&&&&&&&&&&&&&&&'''''''''###%%%'''&&&%%%&&&)))+++***(((((()))'''$$$&&&***%%%&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&***,,,)))(((***+++)))333333111000000111222222,,,,,,++++++,,,,,,------******+++,,,---------,,,+++...222444444555777888888999:::<<<======<<<<<<555777;;;>>>>>><<<999777888999::::::888888999;;;999999:::;;;===<<<999666777666666555555555555555666222222888;;;888777:::888999:::999888777888999888888999:::;;;;;;<<<<<<999888777777777888:::;;;:::555666;;;===999888;;;888555666<<<>>>::::::???:::<<<>>>>>>===<<<===>>><<<:::;;;>>>===;;;===BBBEEEAAAAAAGGGNNNQQQSSSVVVMMMMMMMMMKKKHHHDDDAAA@@@:::===AAACCCCCCBBBAAABBB666777999;;;;;;999777555222444777999::::::999888999888888999::::::777555222444777777777666666777555666777888999:::::::::444555666777999<<<>>>?????????>>><<<<<<;;;;;;;;;::::::999888666777:::<<<999:::::::::999999;;;===;;;===???>>>;;;;;;<<>>???>>><<<:::888;;;:::888666555555666777777888999:::;;;:::999888888888999:::;;;===>>>???555;;;888666<<<999444999@@@:::666888::::::999::::::;;;;;;<<<<<<;;;;;;:::888999:::;;;<<<<<<<<<<<<666888:::<<<===<<<:::999777999;;;;;;::::::;;;<<<777999:::888:::>>>@@@>>>:::;;;;;;999888888:::<<<777999;;;;;;::::::;;;<<<>>>======<<<<<<<<<======888;;;===>>>>>>===>>>???BBB@@@<<<999888999;;;<<<>>>===<<<:::999999::::::<<<<<<<<<<<<<<<<<<;;;;;;666999<<<<<<999777888999///222777;;;<<<:::777444333666888999888666666666111333555888::::::999888666777777555222333666:::444444444555555555666666333555777777777777888999888777555666888:::;;;;;;333777;;;:::666555777;;;666888777333333666888666///111444777999:::999999111222555777999999999999444555666888888888777777555555555444444444777999444777999999777444333333666999999666666888777333000333666666444333444555444444333555888::::::999777777666555444222111000000///000222555555333222///111111000222666666222+++,,,,,,,,,,,,+++******&&&(((***(((&&&%%%(((*********((('''%%%###""""""***************)))((((((###((()))&&&$$$&&&))))))((('''&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$"""%%%((('''$$$###&&&***'''((((((((('''&&&%%%%%%&&&'''&&&$$$###$$$''')))'''''''''&&&&&&'''''''''&&&'''((((((((('''%%%%%%))),,,***%%%$$$((()))%%%'''''''''(((((((((((((((%%%'''))))))'''&&&(((***&&&&&&&&&&&&&&&&&&%%%%%%!!!###%%%%%%$$$$$$'''***)))''''''(((&&&###%%%***(((''''''&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&%%%(((---...+++)))++++++))):::777555555777888666444222111000///............---000222111...,,,---///))),,,...//////000111222222444666666555555666777222333555666777777666666555555444444666888;;;<<<>>>;;;999:::<<<===<<<:::555666666777888999999:::888777777777777999:::;;;777;;;???>>>;;;777666777777777:::<<<;;;777999>>>>>><<<999999999:::::::::@@@444111:::???:::666888:::;;;;;;<<<<<<<<<;;;;;;>>><<<:::999::::::999888===999999;;;======AAAFFFCCCCCCAAA@@@FFFPPPPPPJJJRRRPPPMMMIIIFFFDDDCCCCCC>>>999888===>>>:::888;;;888999;;;<<<<<<:::777555777666444333333555888999999999888888888888999999444444444555666777888999666888999:::999888999999999888666666777:::===???@@@<<<888777777999::::::888999:::999888888:::<<<888777666555555666777888>>>;;;999999;;;===>>>>>>555777:::999777777999<<<>>><<<888666444444555666666666666777888:::<<<===:::999999999999:::;;;<<<888999;;;;;;:::888555333:::;;;<<<;;;999777777777===;;;999666666777999;;;999999999999999::::::;;;666:::======:::777777888666555444444555777999;;;999888777777888:::<<<>>>888999:::999777777:::===999999:::999888888999;;;===<<<:::;;;<<<======<<<999<<<@@@@@@<<<888777888777999;;;:::888888;;;>>>BBB???===<<<=========<<<@@@>>><<<<<<>>><<<999555;;;;;;<<<<<<<<<;;;::::::444555666777888888777777666555555777999:::999888555666666777777777777666555666777777666555555555222333333444444555555555555666888888777777888:::777666555666999;;;;;;;;;888999:::999777555555555444666888:::999777555333444222222555666333333666666888999:::999888999:::;;;777666:::999444444888:::777555555888:::888666555777999999888777777777999999:::999888666444333555444333444666666666555666666666666777888999:::666333000000333555444333666666777777777777666666222444333222333666444000...+++(((((()))***(((&&&(((((('''''''''&&&&&&&&&***+++***(((%%%######%%%,,,---***&&&%%%((()))'''((((((&&&%%%%%%&&&'''(((''''''((((((((((((((((((%%%%%%&&&&&&&&&%%%$$$###$$$%%%&&&&&&''''''&&&&&&''''''((((((((((((''''''((('''&&&&&&'''((()))***&&&%%%$$$###$$$%%%&&&'''%%%(((******'''%%%''')))%%%)))&&&$$$&&&+++%%%&&&((())))))'''&&&$$$%%%%%%$$$$$$%%%&&&((()))%%%%%%%%%%%%%%%&&&'''((()))(((&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((,,,---,,,((((((,,,---+++>>><<<::::::;;;<<<;;;999666555444333222222222222000333444444111000000222+++---///000//////111222///000222222000000000111000111222333444444444444444333222222333555777888666444333444777::::::999444444444555666777777777888888888777888999;;;<<<888999:::<<<===<<<:::888777777:::===<<<888999===>>><<<:::999:::;;;;;;:::CCC888333;;;???;;;888::::::;;;<<<<<<======<<<<<>>;;;;;;===>>>>>>BBBGGGEEEFFFEEECCCHHHQQQTTTQQQRRRPPPMMMJJJHHHFFFEEEDDD???::::::>>>>>>;;;999:::777999;;;<<<<<<:::888666666666666666777777777777999888888888888888888999666555555555555666666777666888999999888777999:::999888777666777999<<<>>>AAA>>>;;;:::;;;<<<<<<;;;888999::::::999999:::;;;888888777666666777888888:::::::::<<<===>>><<<:::777999;;;:::777666888:::::::::999999888888777777777777777888888999999999777888888888999999999999:::999999999888777777666999:::;;;;;;888777777777;;;:::888777666777888888777777666666777777888999444888;;;:::888666777999777666555555555777999::::::999777666777888:::;;;888999:::888777777:::===:::;;;;;;:::999888:::;;;===;;;999999;;;;;;;;;:::888:::===>>><<<:::999888888:::<<<;;;::::::===??????===;;;;;;===>>>>>>>>>;;;:::999;;;>>>>>><<<999<<<<<<;;;;;;:::999777777555555666666777777777777555555555777999:::888777555555666777777777777666666666555555555444222000222222111111111222333333444555666666555555666777666555444555777999::::::777888999888666444444555555666888999999888777666555333333666666444444777555666888888777777777888999555555999999666666999555444333444666888888888333555888888777777777888:::999999999777666555444555444333444666777666555555666666777777888999999666333000000111333222111444555555666666555555444333555444222333666444000...,,,)))((()))***(((&&&(((((((((''''''&&&&&&&&&***'''%%%%%%''''''&&&$$$(((***((($$$$$$((()))'''((('''&&&&&&&&&&&&'''(((((((((((((((((('''''''''%%%%%%%%%%%%%%%&&&'''(((&&&'''''''''(((((())))))((())))))))))))))))))(((''''''&&&&&&&&&'''))))))((('''&&&%%%$$$$$$%%%%%%%%%'''((()))'''&&&&&&'''$$$******&&&$$$&&&***%%%&&&((())))))(((&&&%%%'''&&&&&&&&&'''((()))***''''''&&&&&&&&&'''((((((%%%%%%$$$$$$%%%'''(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((***,,,,,,((((((+++,,,)))???>>><<<===>>>>>>===<<<999999888777777666666666444666777777555444444555...000222222111000111222///000111000...,,,,,,---...............///000111111000/////////000222333///...---///222666999:::111111111222222333333444777777777777888999:::;;;777666666:::???@@@===999999999<<<@@@@@@<<<<<>><<<;;;:::<<<<<<<<<;;;GGG<<<777<<>>>>>>>>===>>>===;;;<<<===??????>>>>>><<<<<<>>>>>>===AAAGGGFFFHHHHHHFFFHHHOOOVVVXXXRRRQQQOOOMMMKKKIIIGGGGGGAAA===<<<>>>???<<<::::::777888:::;;;<<<;;;999888666777888999999888666555999888888777777888888999777777666555555555555555777888888777666666999;;;:::999777666666888;;;<<<@@@>>>============<<<:::777999;;;<<<;;;::::::;;;999999777777777777999999777888;;;>>>???>>>:::666999;;;<<<:::777555777999777888:::;;;;;;:::999888666777888999999888777666555666777888888888777666:::999888777777888999:::888999::::::888666777777:::999999888777666666666555555444444555555666777333555888777555555777:::999888666555555777888::::::999777666555666777888888888888777666777999;;;<<<======;;;999999:::;;;<<<:::888888999999888777777888999;;;<<<<<<:::888888999::::::::::::;;;===<<<:::999:::<<<>>>>>>===888888999;;;===>>><<<;;;;;;::::::999888666555444777666555555555666777888444444666888::::::777555444555666777777777777777777444333333444333///,,,444333222000000111222333333444555444333333555777777555333333555888999999555777888777555444444444444555555666666777777777555333333666666444444777333555666666555555666777666444555888999777777:::222333555555666777999;;;222444777777777777888999::::::888777666666666666555444333444666777666555444555666888888888888777444222000///000111000000333444444444444444444333444666555333333666444///...,,,***)))))))))((('''((((((((((((''''''''''''((($$$ """(((+++)))%%%&&&((('''$$$$$$((()))(((''''''&&&&&&&&&''''''((())))))(((((('''''''''&&&%%%$$$$$$$$$%%%''')))***'''&&&&&&&&&'''(((***+++))))))************))))))'''&&&%%%%%%%%%&&&'''(((***)))(((&&&%%%%%%%%%%%%&&&&&&&&&((()))(((&&&$$$)))***)))'''%%%%%%''')))&&&'''((())))))((('''&&&(((((((((((()))***+++,,,))))))((('''''''''((((((%%%$$$$$$$$$&&&''')))+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''***+++((((((+++***'''<<<;;;;;;<<<<<<<<<;;;:::::::::::::::999999888888666777888888777666555555222444666555444333333444444555555444111///...///---,,,+++***+++,,,...///......---,,,,,,,,,---...---,,,,,,---000333777999........./////////000000333333333444444555666666444444555888;;;<<<:::888::::::===BBBBBB???>>>@@@>>>===;;;<<<===>>>===<<>><<<;;;<<<<<<===>>>???????????????===<<<;;;<<<>>>@@@AAA@@@===<<<===???>>><<<@@@FFFEEEHHHIIIGGGGGGLLLUUU\\\RRRRRRQQQPPPNNNLLLJJJIIIBBB@@@??????@@@>>>;;;:::777888:::;;;<<<;;;;;;:::777888888888888777666666999999888888888888999999777666666555555555666666888888888666555666999<<<;;;999777666666888:::<<<>>>===<<<===>>>===:::888666999<<<===<<<;;;;;;;;;;;;:::999888888999:::;;;777888:::===???===999555888:::<<<;;;777666888:::888999999999999999999888444666888999999888777666444666777999999888666555888888777777888999999:::777888:::999888777777888999999::::::999888666555444444444444444555666666222555777666555555999<<<:::999777666666777888999999888666555555666777999888888777777777777999;;;<<<<<<<<<;;;999888999;;;;;;999777666777777666555999888777999<<<<<<999666555666777888888888999999999888777888:::;;;:::999888999:::;;;;;;;;;999888777888888777777666555444888666555444444555777888222333666999:::999666333444444555666777777777777555333111333555555000,,,888666444111111222444555333444555555444555888:::888555333333555777999999555666888777666555555666222111111111222333555666555222222555666333444666111333555555444333444555666555666777777777777888444666999888666777:::>>>333555777777777888999;;;;;;:::888666555666666777666444444555666777666555222444666888888888777666222111000///000111222222333333444444444444333333555777666333444666444000...,,,+++***))))))(((((((((((((((((((((((((((((('''###!!!###'''***(((&&&&&&)))(((%%%%%%((()))'''&&&&&&&&&&&&'''''''''((()))))))))(((''''''&&&&&&$$$$$$$$$%%%&&&&&&''''''%%%%%%######$$$&&&)))***))))))))))))))))))))))))'''&&&%%%$$$%%%%%%''''''))))))(((((('''''''''&&&(((&&&%%%'''******'''$$$'''&&&$$$$$$%%%'''((()))&&&'''((()))))))))((((((((((((((())))))***++++++))))))((('''&&&&&&&&&'''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((($$$((()))((((((***)))&&&999:::;;;;;;;;;:::::::::999999:::::::::999888888777777777777777777666555777888999999777666666777888999999888555333222333------,,,++++++,,,...///------,,,,,,+++++++++,,,------,,,,,,---///111333,,,,,,,,,,,,,,,---------......///000000111111111000333555666444333444555888666888===???<<<;;;<<<<<<;;;:::;;;======<<<;;;FFF@@@;;;:::;;;:::999:::;;;<<<===>>>????????????>>>===<<<===@@@BBBCCCCCC>>>>>>AAACCCAAA>>>BBBIIIHHHJJJKKKJJJIIILLLVVV___TTTTTTUUUTTTRRROOOLLLKKKCCCCCCAAA@@@@@@@@@>>>;;;999:::;;;<<<======<<<<<<999888777555555666888999::::::999999999999::::::666666666666777888999:::999999888777666777:::===<<<:::888777777888;;;<<<>>>>>>>>>>>>???>>>;;;888666999<<<>>>===<<<<<<<<<<<<;;;:::999999:::;;;<<<:::999999;;;<<<<<<999777666999;;;:::888777:::<<<;;;:::888666555666777888222444777999::::::999888666777999::::::999777555555666888:::;;;:::999888666888::::::888888888999999:::;;;<<<;;;:::888777666666555555666666777888333666888888666777;;;>>>;;;:::888777777777999:::777777666555666888:::;;;999888777777777999:::::::::;;;;;;:::888777888:::;;;999777666777777666444<<<:::888999;;;;;;777444555555666777888999888777999777666777888888666555666888999::::::999999888444555555666777777777777888777555333333444666777222333555888:::888555111333333555666666777777777333222222444777777333000888666444111111222444555333444555666666999===???888666444444666888999999555777888888777666777888222111111000111333555777444111111555555222333666111333444555444333444555777888777666666666666555555777999888555555888;;;444666777888888888:::<<<:::999888666666666777777666555444555777777777666111333555777888777666555000000000000111222444666333444444555555444444333555777666444555777555111------,,,+++)))(((((()))))))))))))))))))))))))))&&&&&&&&&&&&%%%%%%'''((()))++++++'''&&&((((((%%%%%%&&&&&&'''''''''(((((())))))(((((('''''''''&&&###$$$%%%&&&&&&%%%$$$"""&&&%%%$$$###$$$&&&(((***)))((((((''''''(((((()))''''''%%%%%%$$$%%%&&&'''&&&''''''(((((()))))))))***(((&&&'''***+++)))&&&$$$###"""$$$''')))((('''&&&&&&'''(((((((((((((((&&&&&&'''((())))))))))))(((((('''&&&%%%%%%%%%%%%)))((('''&&&%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''###''')))'''(((***)))%%%999;;;>>>>>>===<<<<<<<<<999:::;;;;;;;;;:::999888999888777888999999777555888:::;;;;;;:::999999:::888999:::999777555555666000000/////////000000111.........---------------+++,,,---,,,******+++---++++++++++++++++++++++++++++++,,,...............---111444333///---///222222//////444777555555777888777777888::::::888777@@@<<<999777777777666666777888999:::;;;<<<<<<<<<>>><<<<<<===@@@CCCCCCCCC???AAAEEEGGGEEEBBBGGGNNNLLLLLLNNNOOONNNOOOWWW```VVVWWWXXXXXXVVVRRRNNNKKKCCCDDDCCCAAAAAACCCAAA===<<<======>>>>>>>>>>>>===:::999777555666888:::<<<<<<;;;;;;::::::;;;;;;<<<666666777777888:::;;;<<<999::::::999888888;;;===<<<;;;999888888:::===>>>AAAAAA@@@AAABBBAAA>>><<<777:::<<<============>>>======;;;;;;;;;;;;=========;;;::::::;;;;;;:::999666888;;;;;;999888;;;>>><<<:::777555444555777888333555777999:::;;;;;;;;;888999:::::::::999888777444666999;;;;;;:::888777666888::::::999999:::;;;888999;;;<<<<<<<<<;;;:::888888777777888888999:::444777::::::999999;;;>>>;;;:::888777777999:::;;;888888777777888:::<<<>>>;;;999777777999:::;;;:::888999:::999888888999;;;;;;999777777888888777666===<<<:::::::::999777555777777888:::<<<<<<:::999999888777777888777555333111444777999999999:::;;;333444555777888999999:::777666555444444444555666333333444777888777444111222333444555666777777777000222555777888666555444444333222000000111222333333444555555666999===@@@888666555666777999888888555666888999888777888999666555444444555666888999444222222555555333333666222444555555444444555666777999888555444666666333444555555444333333444555555666777777666777999<<<999999888777777777777777666555444555777888777666222333444666666666666555000000111111000111444777333444444555555444444333555777666444666999777333---------+++)))((()))***))))))))))))************'''((()))'''%%%$$$&&&(((***,,,,,,(((''')))((($$$$$$%%%&&&'''((((((((((((((((((((((((((((((((((((%%%%%%&&&'''&&&%%%###"""(((((('''&&&'''((()))***)))((('''&&&&&&'''((()))((('''&&&%%%%%%%%%&&&'''$$$%%%'''((())))))***)))***(((&&&&&&'''((()))(((&&&&&&&&&((()))(((&&&$$$%%%%%%&&&&&&''''''(((((($$$%%%&&&'''(((((((((((('''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&&&&'''$$$'''(((&&&'''******''':::===AAAAAA???>>>>>>???;;;<<<===>>>>>>===<<<;;;===;;;:::;;;======;;;888888999;;;;;;:::999::::::777888::::::999888888999444444444555555444444333//////000000000000000000+++...000///,,,******++++++++++++++++++++++++++++++,,,---////////////.........//////.........///000+++***...111111222444111111111333444555333111888888666444333444333111111222444555666777777777999777777888;;;============@@@EEEHHHEEECCCHHHPPPOOOMMMNNNQQQQQQPPPUUU]]]YYYZZZ[[[[[[XXXSSSOOOLLLCCCEEEDDDAAABBBEEEDDD>>>@@@@@@???????????????>>>999999999999:::<<<===>>>======<<<<<<<<<<<<======999999999999::::::;;;<<<999;;;<<<;;;::::::;;;===<<<;;;999999:::<<>>@@@>>>===<<<<<<<<<<<<===>>>===<<<;;;;;;<<<<<<;;;999777:::<<<;;;999888:::<<<999999888777777777888999777888888999:::;;;;;;;;;::::::999999999888888888777777888999999999888888777999;;;;;;;;;:::;;;===777888999:::;;;<<<<<<<<<999999888888999999:::;;;444888;;;<<<:::999:::===:::999888777888:::<<<===<<<;;;:::999:::;;;===???<<<:::777888:::<<<<<<;;;888999::::::999999;;;===;;;999888888999:::999999;;;<<<<<<;;;:::999999:::888777888:::======;;;888999888888999::::::888666111444888999888777999:::555666777888999:::::::::666666555555555444444444444333444555666666444222111222444555666777777777...333888999666333333444222222111111111222333333333333333222222555999<<<555555555666888888666555333555777888777777888999888777777777777777888888666444444777777555555888333555777777666555666777444888888444444777777444333222111111333444444444555555666555444555777999777888888888888777666666777555555555777888777666222333333444555555666666111222222000......111333222222333333333333222222444666666444666:::999555---......,,,)))''')))+++)))))))))******+++++++++)))(((''''''(((((((((((('''******'''''')))(((%%%$$$%%%&&&(((((((((((('''&&&&&&''''''((()))))))))((('''&&&%%%%%%&&&((()))((((((((((((((('''''''''***)))(((&&&&&&((()))***))))))'''&&&&&&&&&''''''%%%%%%'''((()))(((((('''((('''%%%###"""###'''***'''((((((((('''&&&&&&&&&$$$$$$$$$%%%%%%&&&'''((($$$%%%'''((()))((((((((('''&&&&&&&&&&&&''''''((()))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%$$$$$$%%%%%%&&&'''%%%''''''%%%&&&***+++))):::>>>AAABBB@@@>>>???@@@===>>>@@@AAAAAA@@@???===@@@>>>===>>>@@@@@@>>>;;;666888::::::999999999:::777999;;;;;;;;;:::;;;===666777888999888777666555000111111222333333222222---000333333000---,,,---,,,,,,,,,+++++++++++++++---...///111111111111000///,,,***,,,///111///---111+++))),,,000111222555---,,,---///111111///---444444444222111111000...---...000111222333333333222111000111444666666666999<<>>>>>============>>>>>><<<<<<;;;:::::::::;;;;;;999;;;======<<<;;;<<<===<<<;;;::::::;;;===@@@BBBBBB@@@????????????>>><<<:::;;;<<<<<<<<<===???AAA???>>>===<<<<<<===>>>???<<<<<<<<<===>>>===:::888:::<<<===<<<888777888:::666777999:::;;;;;;::::::;;;::::::999999:::;;;;;;::::::999888777777888888:::999888777777888999999777999;;;<<<;;;;;;===>>>666666777888:::;;;<<<===999999999999999::::::;;;333777<<<<<<:::999999;;;:::999888888888:::===>>>@@@>>><<<;;;;;;<<<===>>>===:::888888;;;======;;;888999:::::::::;;;===???;;;:::888999:::;;;;;;:::888;;;===<<<:::999;;;>>>666666666999<<<<<<999666888888999;;;======;;;:::444777:::999666444555666888888999::::::::::::999555555666666555444333333555444333444555555444222111222333555666777777777...555;;;:::444000111333222333333444444555555555333333222000///000444777333333444666888777555222222444666777666666777888777777777777777666666666888555666999999777777:::444666888888777666777888222666777333444999999555333111///111555888888666444444444333222222444777666777888999999888666555777666555666777888777666333333333333333555666666222333333000,,,+++---000111111222222222222111111333555555555777;;;:::666---...///,,,)))''')))+++))))))******+++++++++++++++'''$$$%%%***---+++'''$$$'''(((&&&&&&))))))%%%###$$$&&&((())))))((('''%%%%%%&&&'''((()))******,,,)))%%%###$$$(((---111''''''''''''&&&%%%$$$###+++***)))'''''')))***+++***)))((('''&&&''''''(((&&&&&&'''(((((('''&&&%%%''''''%%%!!! &&&+++%%%&&&&&&%%%$$$$$$''')))$$$######$$$%%%&&&'''((($$$&&&''')))))))))(((((('''''''''''''''((()))***---,,,***'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%$$$$$$%%%%%%&&&'''&&&((('''$$$%%%***,,,***===>>>???@@@@@@@@@@@@@@@>>><<<:::<<<@@@BBBBBB@@@AAAAAABBBBBBBBBAAA@@@@@@===============<<<;;;;;;777===???;;;999;;;======<<<;;;999999;;;<<<;;;;;;<<<888666888888777888<<<888888777666444222000///333333222222111000//////,,,...///...,,,,,,000333...---,,,...111222///,,,////////////////////////------...///000000000000666444000---,,,---///111+++---///000000///---,,,.........,,,,,,---000222222333555555666777:::<<>>???>>>===??????>>>>>>===>>>>>>???888:::===@@@AAA@@@>>>===;;;===>>>>>><<<;;;<<<<<<@@@>>>======>>>@@@CCCEEEFFFBBB>>>===???@@@???>>><<>>;;;:::>>>BBBBBB;;;:::<<<>>><<<999<<>>@@@>>><<<<<<===>>>;;;999888777777999<<<<<<:::777666888:::;;;::::::<<<===;;;<<<<<<<<<======>>>>>>===<<<;;;<<<<<<;;;999777555666666888999;;;===>>>;;;999777888:::;;;<<<<<<<<<======;;;::::::<<<>>>???>>>===<<<;;;;;;<<<===888888999:::<<<>>>@@@AAA<<<<<<<<<<<<<<<;;;;;;;;;:::<<<======;;;999999:::<<<<<<<<<<<<<<<;;;<<<<<<777888:::::::::888666555999777777:::======999555<<<888555777;;;>>><<<999444777888777555333444666777777888888888888777777333222111222444444333222444444555666555444222111444333222111222333444555222222222111111111111111444444333444666555333111333444444555555666666666666777777777777777777777666777888999999888777666666666555555555777888999666444333222222333555666666555333222333555888:::666666555333333222222222777555333333444555555555222333555666888999999999888222111555666222222666999777444222000000111222000111333333222222333444444777888666555777555222,,,++++++******++++++,,,)))+++---...---***'''&&&$$$%%%''''''&&&'''(((***&&&))),,,***%%%$$$&&&)))***)))((('''''''''''''''((('''&&&&&&'''((('''%%%((('''&&&&&&''')))+++---''''''((((((((('''%%%$$$'''&&&&&&''')))***((('''''''''&&&%%%&&&'''((())))))))))))((('''(((+++---))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''(((###%%%&&&&&&%%%$$$%%%&&&$$$"""###'''(((&&&'''***((())))))'''%%%$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&'''((('''&&&&&&&&&&&&'''((()))***+++&&&&&&''''''(((((())))))===>>>??????@@@@@@@@@???AAA>>><<<<<<>>>@@@???>>>??????@@@@@@@@@@@@@@@???===>>>>>>>>>======<<<;;;999>>>@@@<<<;;;===???>>>>>><<<;;;<<<======<<<;;;???;;;:::<<<<<<:::;;;>>>;;;;;;:::999888666555444777666666555444333333333222333444444222000000000000//////000333444333111000000000//////000000000---...//////000//////...222000...,,,,,,---///111000111111222222222222111000111000...,,,---///111...000111111111222555777<<<;;;<<<>>><<<===DDDMMMNNNSSSUUUSSSRRRSSSQQQLLLBBBBBBCCCCCCCCCBBBAAAAAABBBBBBCCCCCCCCCBBBAAA@@@<<<:::999:::<<<>>>>>>======>>>???@@@@@@???===<<<999:::===?????????===<<<;;;===>>>>>>===<<<<<<===???>>>===<<<===@@@CCCEEEBBB@@@===<<<<<<=========<<>><<<999<<>>AAA@@@<<<999:::<<<<<<:::888999:::;;;999777777666666999<<<>>>>>><<<777999;;;;;;;;;:::;;;<<<;;;<<<<<<============<<<;;;:::::::::;;;;;;;;;:::555666666777999:::;;;<<<<<<:::888999:::<<<<<<<<<<<<===<<<;;;::::::<<<>>>@@@???>>>=========>>>>>>:::;;;;;;<<<===>>>??????<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<===<<<:::999:::;;;;;;<<<<<<<<<<<<<<<;;;;;;999:::<<<===<<<;;;999888999:::;;;;;;;;;:::999999===:::777888<<<>>>===:::444777999999777666666777555666777777777777777666777555444444555666555555333444444444333333222111555444333333333333444555000111111111222222333333333333444555777666444222333333333333444444444555555555555555555555555555444444555777777888888888999888777666666777777888555444333222333444666777888777666666666888:::;;;666555555444444444444444777555444333444555555555444555666888999999999999777333222666666222111444888777555333222111222222000111222222111111222444444777888555555777555222+++******))))))******+++((()))***+++++++++)))((($$$&&&'''((('''''')))***&&&)))+++)))&&&$$$&&&))))))((((((''''''''''''(((((('''''''''))))))(((''''''&&&%%%%%%%%%''')))***''''''((((((((('''%%%%%%'''&&&&&&'''))))))((('''&&&&&&%%%$$$%%%%%%&&&'''%%%'''((((((''''''((()))'''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''$$$%%%&&&&&&$$$"""######%%%"""###&&&'''&&&'''+++((())))))'''%%%$$$%%%'''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%&&&'''((('''&&&&&&&&&&&&&&&'''((()))))))))))))))((('''&&&&&&&&&>>>>>>>>>>>>????????????DDDAAA>>><<<============<<<===>>>???????????????>>>>>>>>>>>>>>>======<<<;;;@@@AAA>>>===???AAA???@@@???>>>???@@@???===<<>>===@@@>>>>>>======<<<<<<;;;;;;;;;;;;:::999888888888888777888999:::;;;999555222666444333444666888888888333222222222222222222333///000000111111000///...---------,,,---...//////...............//////000111222111///---,,,...000...000111000000000222444777888::::::666444<<>>>>>>>>>>>>>>@@@@@@AAABBBBBB@@@???>>><<<:::888888:::===>>>>>>:::<<>>;;;888:::<<<===??????===<<<;;;:::<<<======<<<;;;<<<===>>>===<<<<<<<<>>999>>>???===<<>>>>><<<<<<>>>===;;;<<>>;;;:::;;;=========;;;999888888777888888999:::;;;<<<999<<>>;;;888999:::<<<;;;:::;;;===>>>===<<<;;;999888999;;;>>>>>>>>>999;;;<<<<<<;;;::::::;;;;;;<<<=========<<<;;;:::999888888888999:::<<<===666777777888888999999:::===;;;::::::<<<======<<<;;;<<<<<<;;;999:::<<<>>>??????>>>>>>>>>???@@@@@@<<<<<<>>>>>>???>>>===<<<;;;;;;<<<<<<======>>>>>>;;;<<<<<<;;;999999:::<<<:::;;;<<<======<<<;;;:::;;;<<<>>>???@@@???===<<<:::===???===999777:::===>>><<<:::;;;>>>???>>>;;;333666:::;;;;;;999888888444555666777777777777777888666555555888:::;;;;;;444444333222222222222333777777666555444444444444000000111222333444555555222222444666888888555222222222222222222222333444333333333333333333333333111111222333555666888999::::::888777777666666666666555555555666777999:::777777777888999999::::::666666666555555555555555666555555444444555666666777777888999999999999999666555555777666222111222555555555555444333222111///111222111000000111333222666777555444666555111***))))))))))))))))))***&&&''''''((()))******+++%%%'''(((((((((((()))+++&&&(((***)))&&&$$$&&&)))(((''''''''''''(((((()))(((''''''(((***+++***))))))((('''&&&&&&'''((()))'''''''''(((''''''&&&%%%'''&&&&&&'''))))))(((&&&''''''&&&%%%%%%%%%&&&&&&###&&&)))+++)))(((''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((%%%%%%&&&'''''''''''''''%%%&&&'''&&&###!!!!!!"""'''$$$###&&&'''&&&'''+++((())))))'''%%%$$$%%%'''%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$%%%'''((((((''''''&&&&&&&&&&&&&&&''''''))))))(((((('''&&&&&&&&&>>>>>>>>>===>>>>>>>>>>>>DDDAAA>>><<<<<<<<<===>>>;;;<<<===>>>???@@@@@@@@@===>>>>>>>>>>>>>>>======>>>AAAAAA??????BBBBBB@@@BBBAAAAAAAAABBBAAA???===DDDAAAAAADDDCCC@@@>>>@@@@@@??????????????????@@@???>>>===<<<;;;<<<<<<===;;;::::::===AAAAAA>>>;;;<<<;;;999999999:::;;;<<<888777666666666666777888333333444555444333111000------...............---)))***+++,,,---,,,,,,+++...//////...,,,,,,...///222333333333222222444666777888:::888222///555???JJJHHHEEEBBBAAA@@@===999777777666666666777888888::::::;;;<<<<<<;;;:::999;;;999666666888:::<<<===888999;;;<<<<<<:::777666:::;;;<<<<<<<<<;;;999888777888::::::999888999:::;;;::::::999:::<<<>>>??????AAABBB@@@===<<<>>>AAA555:::===;;;:::<<<;;;999===:::;;;>>>???===???CCC@@@<<<999;;;???AAA???;;;;;;===>>>@@@???===:::888555555666777888999;;;;;;999;;;======:::888888999<<<<<<<<<===???@@@AAA@@@@@@>>>;;;::::::;;;<<<===;;;<<<======;;;:::::::::;;;<<<=========;;;999888999888888777777888;;;===999999999999999999999999>>>===;;;<<<=========;;;;;;;;;;;;:::999:::<<<>>>>>>>>>>>>>>>??????@@@@@@999;;;===>>>???>>><<<;;;;;;;;;<<<<<<===>>>??????;;;<<<<<<:::999999;;;===999:::;;;======<<<;;;:::<<<===???AAAAAA@@@???>>>?????????<<<999999;;;>>>???>>><<<===??????>>><<<222555999<<<<<<;;;999888555666777888888888888888666444444555999===???@@@666555333222222333444555999888777666666555444444111222222333444444555555111222444777999999666333333333222222222333444555222222222222111111111111111111000111222444777888888888777777666666666666666666666777888999;;;<<<444555777888888888777777888888888777666555555444444555666555555555666777888888888999999888777777555666888888666333000000222333444555444333111//////000111111000///000222111555666333333555444111******))))))))))))******''''''&&&&&&'''(((***+++&&&((())))))(((((()))+++&&&''')))(((&&&%%%&&&((('''''''''''''''((()))***&&&&&&&&&(((***+++***(((++++++***)))))))))******''''''''''''''''''&&&&&&&&&&&&%%%'''((()))(((&&&((((((''''''''''''''''''$$$(((,,,...---***(((&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%'''((((((((('''&&&%%%&&&''''''%%%######$$$(((%%%$$$&&&&&&%%%'''+++'''(((((('''%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%'''((((((''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((())))))>>>>>>===<<<<<<======>>>@@@???>>>===<<<===???@@@<<<<<<>>>???@@@@@@@@@@@@======>>>>>>>>>>>>======???AAAAAA???@@@CCCCCC@@@CCCBBBAAABBBCCCCCCAAA???CCC@@@AAACCCCCC???>>>@@@@@@????????????@@@AAABBBAAA@@@>>>======>>>???@@@BBB???===>>>BBBDDDCCCAAAAAAAAA???===;;;;;;<<<======<<<;;;::::::;;;<<<===777888:::::::::888666444111222222222111000...---***,,,///111111///,,,******+++------,,,---///111111222333222222222444666333333555555000---222;;;IIIFFFBBB???===999777666333222111000000111222444222333444555555444333333666333111000222555777777444444444444444444444444555555666666555444333222111333555555444444555666777666666666777888999:::<<<>>>@@@>>>;;;:::<<>>>>>@@@CCC@@@===:::<<<@@@BBB@@@<<<<<<===???@@@@@@>>>;;;:::555666777888::::::;;;;;;999:::<<<<<<;;;999999999888888:::;;;<<<===>>>???@@@>>><<<999888999<<<>>>;;;<<<===<<<:::999999:::;;;;;;<<<<<<;;;:::999888888999888777555555888;;;;;;;;;<<<<<<<<<;;;:::999???>>>======>>>===<<<::::::;;;;;;:::999:::<<<>>><<<======>>>>>>?????????666888:::===>>>===<<<;;;:::;;;;;;<<<===>>>>>>???:::;;;<<<;;;::::::;;;===888999;;;<<<<<<<<<;;;;;;;;;<<<>>>@@@AAA@@@???>>>CCC@@@<<<:::;;;======<<>>>>>>>>???>>><<<;;;222444777;;;<<<<<<999888777888999:::::::::::::::777555444555888;;;<<<<<<777666555444444555777777999999888888777666555444555555555444444444444444222333555777:::999777555555444333333333555777888333333333222222111111111222222111111111333555666333444444555555555555666333333333444666777888999444555777888888777666555:::::::::999777555333222333555777777555555666888777777777888777777666555444777:::888555333111111///111333444444222000//////111222111000///000111000333444222222555444000+++++++++******+++++++++)))((('''&&&&&&'''((()))'''((())))))(((((()))***&&&'''''''''&&&&&&'''''''''''''''''''''((()))***$$$$$$%%%'''******((('''*********)))))))))))))))''''''&&&&&&''''''''''''&&&%%%%%%&&&((()))'''&&&&&&&&&'''''''''&&&&&&&&&$$$(((---///---***'''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))((('''&&&$$$&&&(((((('''''''''((()))&&&%%%''''''%%%&&&***'''(((((('''%%%%%%&&&(((%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$%%%'''((('''&&&'''&&&&&&%%%%%%%%%&&&&&&$$$$$$%%%&&&'''((())))))???>>><<<;;;;;;<<<======<<<>>>???>>>===>>>???AAA<<<===>>>??????@@@??????;;;<<<<<<===============>>>@@@???===???CCCBBB>>>CCCBBB@@@@@@AAABBBBBBAAAAAA>>>>>>AAAAAA>>>>>>AAA@@@???>>>>>>>>>???AAABBBBBBAAA???>>>>>>???AAABBBFFFCCCAAA@@@@@@AAAAAA@@@BBBBBBBBB???===<<<<<<===AAA@@@>>>======>>>@@@AAA:::<<<>>>??????===;;;999777777777777666444333222...///111222111///,,,+++***,,,...//////000222333...///000000000000222444000///000222111///333:::======???@@@===777555777444333000......///111222...///000111222111000000///---++++++---000111111...............000111222...............---,,,,,,---///111111000000111222222222111222222333333444555666777777555555555666222777:::888777888777444666222222777;;;;;;<<>><<<;;;===@@@BBB@@@===999:::<<<======<<<;;;:::777888999;;;;;;<<<<<<<<<888999::::::::::::888888777999;;;;;;;;;<<<>>>@@@999999999888888:::>>>AAA999;;;<<<<<<:::888888999;;;:::::::::::::::999:::666888999777444444777:::<<<<<<===>>>===<<<;;;:::???>>>======>>>===;;;999999::::::999999:::<<<>>><<<===>>>>>>???>>>>>>>>>666777999;;;<<<<<<<<<<<<::::::;;;;;;<<<<<<======888:::<<<<<<;;;:::;;;<<<999999999:::;;;;;;<<<<<<;;;<<<>>>?????????===<<>>>>>>>>>>><<<:::999444444666999<<<<<<:::888::::::;;;;;;;;;:::::::::999888666666777777666444777666666666666777888888888888888888888777555555666666666666555555444444555555555777999999888666555444444444555777:::<<<666555555444444333333222333333222333333444555555111222333444555555555555///000000111222333444444666777888999999888777666999::::::999777555222111222555888888666555777999666666777777777666666555333888;;;777444333333333///000222333444333111000111222222222000///000111...222333111222444333000,,,,,,++++++++++++,,,,,,)))((('''&&&&&&'''((()))'''((())))))''''''((()))&&&&&&&&&&&&&&&'''''''''(((''''''''''''(((((()))$$$$$$%%%(((***)))'''%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''((((((&&&%%%%%%&&&(((((('''%%%###$$$%%%%%%&&&&&&%%%%%%%%%'''***+++)))'''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''$$$&&&((()))((((((***+++)))&&&&&&))))))&&&%%%(((''''''((('''%%%%%%'''(((%%%&&&&&&''''''&&&&&&%%%'''%%%$$$%%%&&&'''&&&$$$'''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&???>>><<<::::::;;;<<<===;;;===@@@@@@???>>>>>>@@@<<<======>>>>>>>>>======::::::;;;<<<<<<<<<<<<<<<>>>???===<<<>>>BBBAAA<<>>===???BBBCCCDDD???<<<<<<>>>???===???CCC@@@???>>>======>>>@@@AAADDDBBB@@@??????@@@BBBDDDAAABBBCCCBBB@@@??????@@@===???AAA@@@>>><<<===???CCCAAA???>>>>>>???AAACCC<<<===@@@BBBBBBAAA>>>===<<<<<<;;;;;;::::::999999777666444333111000000000000222444555444444666777111222444444444555777999;;;777666888999888999<<<888>>>IIIPPPKKKAAA===???:::888444111000111444555000111222333333333222222...,,,+++,,,...///000///((()))+++,,,.../////////,,,,,,,,,,,,,,,,,,++++++***,,,...///......///000------------.........///000///...///000111///...///333555333111333333000333...---222555555555666555777999:::;;;;;;:::999444555666777777777777777666777888999:::999999888666666777888999999777666666888;;;;;;:::;;;===???555666777777666888<<<@@@888999;;;:::999888888999;;;:::888888888999;;;<<<222555888777555444777::::::;;;===>>>===<<<:::999???>>>=========<<<999777999999:::999999999<<<>>>>>>???@@@@@@@@@???>>>===:::::::::;;;;;;;;;<<<<<<:::::::::;;;;;;;;;;;;;;;666999<<<>>>===;;;:::;;;:::999888888999:::<<<>>><<<===>>>??????>>><<<;;;???===<<<;;;<<<=========<<<===>>>>>><<<999888777888777777999<<<===;;;999;;;;;;;;;;;;:::999888888666666666777888888555222555555666777777777777777666666777888888777666555666666666666666666666777888777666666777888888777444333333333555999<<<>>>999888888777666666555555111222333555666777777777222333444555555555444333111111222222333333333333666666777777777666666666666666888888777666444333111555999999666555777:::666777777888888888777777222999;;;666222444666555111222333444555444444333222333333333111000111222---111222111111333333///++++++************++++++''''''''''''((()))******&&&((()))((('''&&&'''(((&&&%%%%%%%%%'''''''''''')))((((((''''''''''''(((&&&&&&''')))+++***'''$$$$$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))&&&%%%%%%&&&(((((('''%%%###$$$&&&'''((()))(((((('''))))))((('''&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((()))$$$&&&((()))((('''((()))(((&&&(((+++***&&&$$$&&&&&&'''((('''%%%%%%''')))%%%&&&&&&''''''&&&&&&%%%(((&&&%%%%%%%%%%%%$$$###&&&&&&&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&???>>><<<:::::::::<<<===;;;>>>BBBBBB???======>>><<<<<<<<<===<<<<<<;;;;;;999::::::;;;<<<<<<<<<;;;===>>><<<;;;===AAA@@@;;;BBB???<<<;;;>>>AAADDDEEE???;;;:::===>>>===@@@DDDAAA@@@>>>======>>>@@@AAAEEECCCAAA@@@@@@BBBDDDFFF999>>>BBBCCCAAA???@@@AAA999<<<@@@@@@???===>>>@@@CCCAAA???======???AAACCC;;;>>>AAACCCDDDBBB@@@>>>>>>>>>=========>>>??????CCC@@@<<<777666666888:::666888::::::999888888999777999:::;;;;;;<<>>???BBBLLL]]]ggg```QQQJJJLLL???===888555333444777999333444555666777666666555000///...000222333222111###&&&***---//////...---........................)))+++---...------...///***++++++++++++++++++,,,...,,,***,,,///000---******...000---+++------+++111,,,***...000///...///---000444666555444333333///000000111222333444555333444555666666555444444555555555666888777666444111333666666555555777:::555777888777555555888<<<666888:::999888777888999;;;999777666777999<<<===...333777888555555888;;;999:::<<<======<<<:::999???>>>=========<<<999666888999:::999888999<<<>>>@@@AAAAAABBBAAA@@@>>>===>>>===<<<;;;;;;;;;;;;<<<:::::::::::::::::::::999555999===???>>><<<::::::;;;999888777888:::===???===>>>???@@@???===;;;::::::===???===;;;:::===@@@:::<<<======;;;888666555;;;999888:::===>>><<<:::;;;;;;;;;:::999888777666111222444888;;;;;;999666333444666777777777666555555555777888888777666666444444555666777888999999:::888666555666888888777333222222333555999===@@@;;;::::::999888777777777///111333666888:::::::::555666666777666444333222555555666666666666666555444444444444333333333333222444666777888777666555000555999999666555777:::777777888999999999999999222999;;;555111444777777333333444555666666666666222444444333111000111222---000222000111333222///******))))))))))))******%%%%%%'''(((***+++,,,,,,&&&'''((('''&&&%%%&&&'''&&&%%%$$$%%%'''((('''&&&***)))(((''''''''''''''''''((()))+++,,,+++'''$$$$$$%%%&&&'''(((((((((((('''&&&&&&%%%&&&'''((()))%%%%%%$$$&&&'''((('''%%%&&&''')))+++------------+++++++++)))'''''')))+++))))))(((((((((((())))))(((((((((((((((((((((((((((((('''&&&&&&((()))***&&&'''(((((('''&&&&&&'''(((&&&(((,,,,,,'''$$$%%%&&&'''((('''&&&%%%''')))%%%&&&&&&''''''&&&&&&%%%)))'''%%%%%%%%%%%%###!!!&&&&&&&&&'''((()))***+++"""###$$$%%%'''((()))***AAA===<<<@@@???::::::>>>?????????AAABBBAAA>>>;;;<<<>>>===999:::>>>???===<<<<<<<<<<<<============;;;;;;:::999999;;;???BBB??????>>><<<;;;>>>BBBFFFCCCAAA@@@@@@AAAAAA???>>>>>>@@@BBB@@@>>>===???AAAEEECCC@@@???AAABBBCCCCCCBBBDDDCCC??????AAAAAA?????????@@@AAAAAAAAAAAA@@@AAAAAA@@@@@@AAAAAABBBBBB???@@@AAACCCCCCCCCCCCBBB>>>===>>>BBBBBB@@@BBBGGGCCCCCCCCCAAA>>>>>>???AAAAAA???===>>>???AAABBBBBBCCCBBBBBBAAABBBDDDGGGIIIRRRTTTTTTOOOIIIFFFHHHKKKSSSZZZ```aaa\\\YYYZZZ]]]NNNIIICCC@@@@@@AAA@@@???:::???GGGLLLKKKFFFDDDEEE<<<<<<:::999777444222000222111111///---...000333///---***((('''))),,,...---//////...++++++...111111...,,,---///000...+++((()))***)))'''(((,,,111(((000444///***,,,---,,,------...///000111333333666666555222...,,,,,,---,,,,,,,,,------......///333000......111222111///333000///222666777444000333222111000000111222333000111222222111111222444222333444555555444333222666555333444555666666555444444444333444555555666444777999:::999888888888777888888999999:::::::::999999999;;;======;;;999<<<:::999;;;???AAA@@@>>>999<<<;;;888777::::::888666999<<<===<<<;;;::::::===:::999<<<@@@AAA<<<777;;;999666777:::;;;:::999;;;===??????>>>===>>>???AAA@@@>>><<<;;;:::;;;;;;;;;<<<>>>>>>;;;777333000444666999:::999999999:::<<<;;;999888888888666444:::999888666555444444444444444444444444555555666666777999::::::999888777777666444222333555777999999999:::::::::::::::999666333000111555<<>><<<:::999777777777555444333222111222333444222222222222222222222222444222111222444444111---,,,)))%%%%%%(((+++,,,,,,'''''''''((((((((((((((('''((((((((('''&&&%%%%%%((('''%%%$$$$$$%%%'''(((+++***)))(((((((((((((((&&&&&&'''((()))***++++++&&&&&&&&&'''''''''((((((%%%&&&)))******)))&&&%%%&&&'''''''''%%%%%%''')))(((''''''))),,,---+++(((333000---)))&&&$$$$$$$$$(((&&&%%%'''******(((&&&(((((((((((('''''''''''''''(((((((((&&&'''(((***)))'''$$$$$$***000---%%%&&&'''((((((''''''(((***'''&&&%%%$$$%%%''')))+++((((((((((((((((((((((((+++(((''''''))))))&&&###,,,(((&&&))))))&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&CCC???>>>@@@???;;;;;;>>>@@@@@@@@@AAACCCBBB@@@===<<>>;;;<<>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<::::::;;;???BBBAAAAAA@@@>>>===>>>AAACCCBBB@@@???@@@AAABBBAAA@@@<<>>===>>>@@@BBBBBBAAA@@@@@@@@@BBBCCCAAACCCCCC@@@@@@CCCDDDBBB======>>>????????????>>>AAA@@@@@@???@@@AAABBBCCC===>>>@@@BBBDDDDDDDDDDDD???===???BBBBBB@@@CCCHHHEEEEEEDDDBBB@@@@@@AAACCCAAA@@@@@@@@@BBBCCCDDDDDDEEEEEEDDDDDDDDDEEEGGGIIIRRRTTTTTTOOOJJJGGGHHHKKKQQQWWW^^^___[[[XXXXXX[[[RRRMMMGGGDDDDDDEEEEEEDDDBBBFFFMMMRRRRRROOOLLLKKKBBBAAA???>>>===;;;999888444444333222000000111333111///---+++***+++---...---//////...,,,+++...000000///---......///...,,,...//////...---...000222'''///222...***+++---,,,------,,,---...111333555888666222...,,,,,,------,,,,,,,,,---------------...,,,,,,---///...***'''---++++++...333444222...000///.........///000111---...///...------///111000111111222222222111000222111///000222333333222000000000///000111111222///222555555444333333333444444444444444444555555777666666777888777444222777666555777:::;;;:::999555888888555666999:::888222555888888777666666666888777777:::===>>>;;;888;;;999888999<<<>>>===;;;999;;;=========<<<===>>>>>>===<<<;;;;;;<<<===>>><<<===>>>>>><<<999666333666888;;;;;;;;;::::::;;;;;;:::999999888888777666;;;:::888777666555555555555444444444444555666666555555666777777777777777888666555444444666888::::::::::::::::::999888777666333111222666<<>>AAA@@@@@@AAACCCCCCAAA@@@===@@@@@@>>>>>>AAABBB???AAAAAA@@@@@@??????>>>>>>===>>>===<<<;;;<<<@@@BBBAAABBBBBBAAA???>>>@@@AAAAAA@@@???@@@AAABBBAAA@@@:::<<>>>>>???>>>@@@BBBAAA???>>>???BBB@@@CCCCCC@@@AAAEEEFFFDDD<<<===>>>>>>??????>>>>>>BBBAAA???>>>???@@@BBBDDD<<<===@@@BBBDDDDDDDDDDDD???===???CCCCCCAAACCCGGGFFFFFFFFFDDDBBBBBBCCCEEEAAABBBCCCDDDEEEEEEEEEEEEFFFGGGGGGGGGEEEEEEGGGIIISSSTTTTTTPPPKKKHHHIIIKKKNNNUUU\\\]]]ZZZWWWVVVXXXXXXSSSNNNJJJIIIIIIIIIIIIJJJMMMRRRWWWZZZYYYUUURRRHHHFFFCCCBBBAAAAAA@@@???:::;;;;;;999777666666777555444333111000000000000000000111000......000222222222333222000.../////////...---...///000///...)))///111...,,,---......000...------///222666999;;;666///,,,---......---,,,,,,---------,,,++++++)))***+++------+++&&&""")))((((((,,,000222000...------,,,,,,---...//////+++,,,,,,,,,++++++---...........................///---,,,---000111222111---------------......///,,,...000111000/////////111111000000000000000000222111111333444444111///444222222333555666555444111333444222333777888666///222444555444333333333222333555666888888777666333333333555777888777666666888::::::::::::;;;<<<999999999999:::<<<===>>>:::::::::999999777666555666888999999888777888999888888777777777666666666:::999888777666555555555555555444444555555666777555555555555666777888999888777666555555777999:::777888999:::::::::::::::666444333555888<<<===>>>888:::;;;:::888777777888555666888:::;;;<<<<<<<<<888@@@HHHGGG@@@777333333000555999888777777666333777666555333333333444444888999::::::888777777777333111000222333222444777444333333444666777777666999999888888888999::::::777666555444333333333333222222222222222222222222444333333444444333111...---+++******++++++***)))''''''''''''(((((())))))&&&&&&'''((((((((('''''')))((('''&&&&&&'''((()))&&&&&&''''''((()))******(((((('''''''''&&&&&&&&&&&&&&&'''''''''((((((((('''(((((((((((((((((('''%%%'''))))))(((&&&&&&'''&&&&&&'''(((***+++)))'''******)))))))))))))))(((((('''&&&''')))***)))(((((((((((((((''''''''''''%%%&&&''''''&&&&&&((()))''')))((($$$###%%%$$$!!!%%%'''((((((''''''((()))'''&&&%%%%%%&&&''')))***''''''''''''''''''''''''%%%$$$$$$&&&(((((('''&&&,,,(((&&&))))))&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&EEECCCAAAAAA@@@>>>>>>@@@AAA@@@???@@@AAABBBBBBAAA>>>AAABBB@@@@@@CCCCCC@@@CCCCCCBBBAAAAAA@@@?????????@@@???>>>======@@@BBB???AAABBBBBBAAA@@@AAABBBAAA???>>>>>>@@@@@@???===888:::>>>@@@@@@???>>>===;;;???CCCBBB===;;;>>>AAA@@@BBBBBB@@@@@@CCCDDDBBB>>>??????@@@@@@@@@@@@@@@DDDBBB@@@>>>>>>???@@@BBB===???@@@BBBCCCCCCCCCBBB>>>===???CCCCCCAAACCCGGGFFFFFFFFFDDDBBBBBBDDDFFF@@@BBBEEEFFFFFFEEEEEEEEEFFFHHHIIIHHHFFFEEEGGGIIIUUUVVVUUURRRMMMJJJJJJKKKLLLSSSZZZ]]][[[WWWVVVVVV]]]YYYTTTOOOMMMKKKKKKKKKNNNQQQUUUZZZ```ccc___YYYOOOJJJEEEBBBBBBBBBAAA???AAACCCCCCBBB@@@=========::::::999999888666555555555555555555555555555666999;;;;;;999444222222444111///...000444555222///000333444333222222333444666444222111333888<<<@@@<<<777111000222333000------............---++++++******,,,------+++)))&&&+++***+++---000222000...,,,,,,------......//////+++,,,---,,,+++,,,---///---,,,,,,+++++++++++++++...,,,,,,---000222222222------,,,,,,------...///***,,,...///...------...000000000//////.........,,,,,,---000333444333222222111111111222222222222///111111///000444555333///111333333222111222333///111333333222111222333//////000111222111000///111333555666555555777888333444444555666777888888333333222222222222222333222333444444222111222333222333444333222222222333777666555555444444444444444444333333444444555666666555555555666888:::<<<888777666555666777888999222333666888;;;===??????666666666888;;;<<<<<<;;;666888999888777666666777777777888999::::::::::::666>>>FFFFFF>>>777555777+++111555444444888999777777666555444333444444444999;;;<<<;;;999777777888333111000000000000111333111111222333555666777777888888777777777888999999888777666555444333333333111111111111111111111111444444444444444222000///,,,,,,,,,---,,,+++)))(((&&&&&&''''''(((((())))))%%%&&&'''((((((((((((((((((((('''&&&&&&'''(((((((((((())))))************&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))((('''&&&&&&'''((()))%%%'''******)))'''&&&&&&%%%&&&'''((())))))((('''(((((())))))***))))))(((((('''''''''((()))******((((((((((((''''''''''''%%%&&&'''&&&%%%&&&(((*** %%%'''%%%###&&&((((((%%%&&&((('''&&&&&&''')))'''&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''&&&&&&&&&&&&%%%###"""$$$ $$$'''&&&%%%'''&&&&&&&&&&&&''''''''''''DDDDDDBBB@@@???@@@AAAAAAAAA@@@>>>>>>???@@@@@@@@@???BBBBBB@@@@@@CCCDDDAAADDDCCCCCCBBBAAA@@@??????@@@AAAAAA???>>>>>>???AAA<<<>>>AAABBBBBBBBBCCCDDDAAA???>>>===>>>===<<<:::999:::===???AAA@@@>>><<<:::>>>BBBAAA===;;;===@@@AAACCCBBB>>>>>>AAAAAA>>>>>>>>>???@@@@@@@@@@@@???EEECCCAAA???>>>>>>>>>???@@@AAABBBBBBBBBAAA@@@???===<<>>>>>???>>>>>><<<;;;:::<<<;;;;;;<<<<<<<<<<<<;;;AAACCCCCC@@@;;;888888::::::888888;;;???@@@>>><<<:::::::::;;;:::999:::<<<<<<;;;::::::;;;???CCCEEE<<<999666777:::999333...///000111222111000...---,,,,,,------,,,,,,------......///000111111///---,,,,,,------............,,,---------,,,,,,...///---,,,,,,,,,+++++++++***---++++++,,,///111111111,,,,,,,,,,,,,,,------...***+++------,,,+++,,,---/////////......------,,,******+++...111222111000///000000000000000000111000222222......111222///...000111111000000111222000111222111///......///111111222111000///......---///111222111111222333000000000000000000000000...------------...///000///000111000......///000---...000///---,,,---///222222111111111111111222222222111111222222333444333333222333444666888999555555444444444555666777000111444777:::<<<>>>???555555666888;;;;;;:::888777888999888777777888:::888999999:::::::::::::::444:::??????:::777888<<<000333444222333777;;;;;;666666555555444444555555999:::;;;;;;999888888999666666444111000111111111111222333333444555666666888888777666666666777777777666666666555444333333111111111111111111111111333444444444222000///...,,,---......,,,***((('''&&&&&&&&&'''((())))))***&&&&&&'''((()))))))))((('''&&&&&&&&&&&&&&&&&&'''&&&''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&''''''((('''''''''((((((((()))))))))((('''&&&&&&'''((()))&&&(((++++++)))'''&&&&&&%%%'''((())))))(((''''''((())))))))))))((('''&&&''''''((((((((()))+++,,,((((((((((((''''''''''''$$$&&&'''&&&&&&&&&)))***%%%(((&&&$$$'''+++,,,%%%&&&''''''&&&&&&'''(((&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''%%%&&&&&&&&&%%%$$$######"""$$$&&&%%%%%%'''&&&&&&&&&''''''(((((((((BBBDDDBBB>>>>>>BBBDDDBBBCCCAAA>>><<<===?????????@@@BBBAAA>>>>>>BBBCCCBBBBBBBBBAAAAAA@@@@@@??????AAAAAABBB@@@>>>>>>???@@@:::===@@@AAAAAABBBDDDEEE@@@???======>>>>>><<<:::<<<<<<===???AAAAAA???<<<<<<>>>@@@???===<<<===@@@AAACCCBBB>>>===??????===;;;<<<======>>>>>>======BBBAAA@@@???????????????BBBBBBBBBBBBAAA@@@>>>===;;;;;;>>>BBBBBB@@@@@@DDDCCCCCCCCCBBB@@@@@@BBBDDD>>>AAADDDDDDBBBAAACCCFFFBBBEEEHHHGGGDDDFFFKKKQQQ^^^\\\ZZZWWWSSSOOOKKKIIILLLRRRZZZ______[[[WWWTTT\\\\\\[[[WWWRRRMMMJJJJJJSSS[[[```aaafffmmmllleee^^^UUUJJJDDDCCCDDDBBB@@@BBBCCCDDDBBB@@@??????@@@@@@@@@@@@@@@@@@??????>>>@@@??????@@@AAAAAA@@@>>>EEEEEEEEEDDDAAA@@@@@@@@@@@@@@@@@@AAACCCEEEEEEDDDCCC@@@???AAAAAA>>>???AAA@@@@@@AAABBBCCCEEEFFFGGG<<<;;;<<<===???<<<666111222444555666666555333111///000000///......000111000111222222222111///........./////////......---,,,---------,,,,,,...///...//////000///...,,,+++,,,***)))***---...///...+++++++++++++++,,,,,,---)))***,,,+++******+++---......------------------,,,,,,,,,---......,,,)))---...//////......000111222444333//////222222///---...000///......///111222111000000//////......000000000...,,,,,,---...,,,...000000///...///000......//////...---,,,+++,,,,,,,,,,,,---...///000//////000///......///111+++---///---***)))***---.........---......////////////......//////000111............///000222222111111111111111222222333111222333555666666666666333333333666888999777555666777888888777777999;;;888999::::::::::::::::::333666888888666777:::===888:::999444333777;;;;;;555555555555555555555555666888::::::888777888999999:::888444333555555333222444555444333333444555777777666555555555666666444555555555555444333333111111111111111111111111222333444333111...------***,,,...---+++)))((((((%%%&&&&&&'''((()))******''''''((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''%%%$$$######$$$%%%&&&'''((()))''''''((((((((())))))))))))((('''&&&&&&'''((()))''')))+++***((('''&&&&&&&&&(((******)))((('''(((***))))))((((((''''''&&&'''(((((((((''')))+++...((((((((((((''''''''''''%%%&&&'''''''''(((***,,,###)))+++'''%%%'''))))))$$$&&&''''''&&&&&&'''(((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###&&&&&&%%%%%%&&&'''((($$$###&&&(((%%%%%%&&&&&&&&&&&&'''(((((())))))@@@BBBAAA======CCCEEEDDDFFFCCC???======>>>??????@@@AAA???;;;;;;@@@CCCBBB????????????????????????AAAAAABBB@@@>>>===>>>???<<<===???@@@@@@@@@BBBDDD???======>>>@@@AAA@@@??????>>>===>>>AAAAAA???===??????>>>=========???@@@@@@BBBAAA>>>>>>AAAAAA???;;;<<<<<<===============<<<===>>>@@@AAAAAAAAAAAA@@@AAABBBBBBAAA@@@>>>===999999===AAAAAA>>>???BBBBBBCCCCCCAAA@@@@@@CCCEEE???BBBEEEDDDAAAAAADDDHHHBBBEEEGGGFFFDDDHHHPPPXXXbbb```]]]ZZZUUUQQQLLLHHHKKKQQQYYY______\\\VVVSSSUUUXXX[[[ZZZUUUPPPMMMLLLTTT^^^dddaaaccciiiiiibbb___UUUIIICCCCCCEEEDDDBBBAAAAAAAAA???======???@@@???????????????@@@@@@@@@AAA??????@@@BBBCCC@@@===BBBAAAAAABBBDDDFFFFFFEEECCCCCCCCCAAA@@@@@@BBBDDDIIIDDDBBBDDDDDD@@@@@@CCC@@@BBBEEEGGGHHHGGGEEEDDD===>>>??????>>><<<888666555777999;;;;;;:::888666555777999777444222222333333444666666666555444444333444444444444333111000...///000///...///000222000111333555444111...,,,...,,,+++,,,---//////...---------------......///,,,---...---,,,,,,...000/////////000000000000000...------...///...,,,)))---///111111000000222555222444444111111444555333///000111000//////111333222000...///222333222000.........,,,***+++///333...///111000///---.........///000000000...---,,,++++++,,,,,,---............//////.........000333---000222000+++)))+++...,,,,,,++++++,,,---......,,,,,,++++++,,,,,,---...***+++,,,,,,---------------------------............//////000000000000000......///111333444333222222222333333222333555888444555666666777777777666444444444444666888999999777:::999555333666888888555555666666666666555555333555777888777777777999777999888333333777888555555777777666333111222444444444444444555666777777222222444444555444444333111111111111111111111111000222444222///,,,+++,,,)))+++---,,,)))'''(((***%%%%%%&&&'''((()))******((())))))))))))(((((('''&&&&&&''''''''''''&&&&&&((()))+++++++++***((('''%%%%%%&&&&&&'''''''''((('''((((((((())))))))))))((((((''''''''''''(((((()))***+++)))'''&&&''''''&&&)))++++++)))(((((()))***)))((('''&&&'''(((((('''((()))((('''(((,,,///((((((((((((''''''''''''&&&'''((((((((()))+++---'''++++++'''%%%''''''%%%$$$&&&''''''&&&%%%'''(((&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$''''''%%%%%%&&&(((((($$$###'''(((%%%$$$&&&&&&&&&&&&'''((()))))))))???BBB@@@<<<===DDDGGGDDDIIIEEE@@@>>>>>>???@@@@@@@@@AAA===888999>>>BBBBBB>>>>>>>>>>>>>>>>>>??????@@@AAABBB@@@>>>======>>>>>>?????????>>>>>>@@@BBB===<<<===???BBBDDDDDDCCCBBB???===>>>@@@AAA???===BBB???<<<<<<===???@@@@@@???AAAAAA??????CCCDDDBBB===>>>>>>???????????????777999===@@@CCCDDDDDDDDD???@@@AAAAAAAAAAAA@@@???888999<<>>>>>AAACCCCCCCCCBBBAAAAAACCCEEE@@@CCCEEEDDD@@@AAAEEEJJJBBBEEEHHHFFFEEEJJJTTT]]]eeeccc___[[[WWWRRRLLLHHHJJJOOOXXX^^^___\\\VVVRRRQQQUUUZZZ[[[XXXSSSPPPOOOSSS___eee___^^^cccccc]]]]]]SSSFFF@@@BBBDDDDDDBBBAAAAAA@@@>>>======@@@BBB============>>>???@@@@@@@@@>>>===???BBBBBB???<<<===<<<<<<@@@EEEIIIIIIHHHFFFGGGFFFCCC>>>===@@@DDDKKKEEEBBBDDDDDD@@@???CCC>>>BBBFFFIIIJJJGGGCCC@@@>>>???@@@???<<<:::999:::777999;;;>>>>>>===;;;:::;;;???AAA@@@;;;666444333555777:::;;;;;;:::;;;;;;::::::;;;;;;:::888666555222333444333222222444666111333666888777444000---111000......000111111000111000000000000111222222000111111111000000222444222222333333444444555555......///000222222111///000222555555444444777999111444444222333777888666222333444333222222444666222...+++...444777666333111111111000///111777<<<000111222111///......//////000111222222111000000)))***+++,,,,,,,,,,,,,,,,,,---------,,,---000222000333555222---+++---000++++++++++++,,,---......******))))))******+++,,,***+++,,,---...---,,,+++*********+++++++++,,,,,,((()))***,,,---.........+++***+++---///111000///+++,,,---,,,,,,---000222//////000111222222222222666444333444777999777555///333555333333555666555555555666666666666666555111333555666666666777888111555444000111666888555777999999777333111111333111222222333555777999999000111333444555444444333000000000000000000000000///222333222...+++***+++(((***,,,+++((('''(((+++%%%%%%&&&'''((()))***+++))))))***))))))(((''''''''''''((((((((((((''''''###$$$&&&((()))((('''&&&(((((('''''''''&&&&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((***++++++)))'''&&&'''((('''***,,,,,,***((((((***)))(((&&&%%%&&&''')))+++'''((()))((('''(((,,,000)))(((((((((''''''''''''&&&((()))))))))***,,,...'''))))))&&&%%%((('''$$$$$$%%%'''&&&%%%%%%&&&(((&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%((()))(((%%%###$$$%%%$$$ $$$'''&&&%%%'''&&&&&&&&&'''((())))))***BBBBBBBBBBBBDDDFFFHHHJJJEEE>>>:::<<<>>>===>>>???@@@???======>>>???AAACCCAAA???===<<<;;;<<<===>>>:::@@@AAA======AAACCC@@@===???@@@???<<<<<>><<<===CCCGGGAAA999@@@@@@@@@@@@???>>>>>>===AAA@@@@@@@@@???>>>>>>>>>AAAAAAAAA???<<<;;;<<<===;;;===???AAABBB@@@>>>======???@@@@@@@@@@@@BBBCCCAAA@@@???>>>>>>>>>???@@@;;;<<<===???AAABBBBBBBBB@@@AAACCCEEEFFFFFFEEEDDDFFFDDDAAA???>>>@@@BBBDDDEEEEEEFFFIIIMMMPPPQQQQQQ^^^dddfff___VVVPPPMMMJJJKKKMMMSSS\\\```]]]VVVQQQSSS[[[[[[UUUUUUYYYTTTJJJWWWZZZ[[[YYYZZZ^^^___]]]```TTTJJJGGGGGGEEEEEEFFF>>>AAABBB>>>===@@@BBBAAA@@@???>>>======???AAABBB???BBBBBB>>>===@@@BBBBBB;;;???CCCDDDCCCCCCFFFIIICCCBBBAAAAAA@@@@@@@@@AAADDDBBB@@@@@@BBBCCCDDDCCCBBBDDDFFFFFFDDDCCCBBBCCCBBB@@@===>>>??????===;;;>>>@@@BBBBBB@@@;;;666333:::;;;>>>@@@AAA>>>888444555666777;;;???AAA@@@???>>>@@@BBBBBB???;;;999777666444333111111222333444///333666666333000000111111222444444222111222333///000222333444555555555555666666555555777:::===999999999:::;;;===>>>???555666777888999999999999999999:::::::::;;;<<<>>>::::::::::::;;;<<<>>>???AAA???>>><<<:::::::::;;;888666888;;;;;;777555777///555888666444777999888555555666666555222000...///...///000111111...,,,------------...///000111000000000000////////////,,,...//////......///111+++---///...,,,+++,,,///,,,,,,------------,,,,,,,,,,,,,,,---------......,,,...---*********###***)))(((***...///---+++------,,,,,,,,,,,,,,,---------,,,,,,,,,,,,---------------....../////////222111111444222///000444111222222222333333444444222222222222444666888999222333555555555555777888:::666222222555666555333:::999777555444333333333...222333000000444666555000000111111111222222222000111222222333333222222000///---///000000---)))((()))***++++++++++++++++++)))''''''((())))))((('''((())))))(((((()))***))))))(((((('''''''''&&&$$$'''))))))'''&&&(((+++&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&'''(((******)))'''&&&%%%'''((()))&&&''''''%%%######&&&)))+++***(((&&&%%%&&&'''(((******))))))))))))******((('''&&&&&&&&&''')))***)))((('''&&&&&&'''((())))))((((((&&& $$$...$$$%%%&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&%%%&&&''''''%%%$$$%%%'''(((((((((&&&%%%%%%&&&((((((''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%%%%'''***---BBBBBBBBBBBBCCCEEEFFFHHHFFF???<<<===???>>>>>>@@@AAA@@@???======>>>@@@AAAAAA@@@???>>>===>>>>>>???>>>CCCCCC>>><<<>>>???<<<===>>>???>>>======???@@@???@@@??????CCCFFFBBB<<<>>>???@@@AAA@@@???>>>===AAAAAA@@@@@@???>>>>>>>>>EEECCCAAA???>>>>>>>>>>>>;;;===>>>@@@@@@???>>>===>>>@@@AAAAAA@@@@@@BBBCCC>>>???@@@@@@@@@@@@??????===>>>>>>???@@@@@@@@@@@@???@@@BBBDDDEEEEEEDDDCCCDDDCCCCCCBBBBBBCCCDDDDDDEEEEEEFFFIIILLLNNNOOOPPP^^^dddfff___VVVQQQNNNKKKJJJKKKQQQZZZ```^^^VVVPPPQQQXXXYYYTTTSSSWWWSSSJJJZZZ\\\[[[WWWWWW\\\``````]]]RRRIIIFFFEEECCCBBBCCCCCCFFFFFFBBBAAACCCCCC@@@@@@???>>>===>>>???AAABBBBBBEEEDDD???===@@@AAA@@@>>>@@@BBBDDDDDDEEEFFFHHHDDDCCCBBBAAAAAAAAAAAAAAABBB@@@>>>>>>@@@BBBBBBBBB===@@@BBBCCCCCCCCCCCCDDDCCCAAA??????@@@@@@>>><<>>???===888444555555888;;;???AAA@@@???>>>???@@@???<<<999777666666555333111111111222333///333666555222000000111000000111111111111000000///000111222333444444444555555666555555666:::<<<<<<<<<<<<<<<===>>>???@@@:::;;;<<<===>>>?????????<<>>=========>>>@@@CCCDDDCCCBBB@@@???>>>======>>>>>><<<===AAA@@@<<<;;;<<<999???AAA???===>>>>>>===<<<;;;;;;:::999888888888555444444555777666444222222222222111111111111000.........//////000000111---...//////......///111---///111000...---///000...//////////////////...---------------.........---//////...000333///(((---,,,+++,,,///000///---------,,,,,,,,,,,,,,,---------,,,,,,,,,,,,------+++,,,,,,,,,------------...---...111000,,,,,,000---........./////////000......------...000222333///111222222111111333444666444222222333444444444999999999999888777555444///333333000000444666444111111111111222222222222111222333333444444333333555333222333444444000---))))))******++++++*********((('''''')))***)))(((((()))******))))))***+++((((((((('''''''''&&&&&&&&&(((***)))(((''')))+++&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&'''(((***+++***(((''''''((()))***&&&''''''%%%$$$%%%)))---***)))'''&&&&&&&&&((()))&&&&&&&&&&&&'''((()))***+++***((('''&&&&&&'''(((((((((''''''''''''(((((('''''')))***&&&"""%%%+++%%%&&&''''''((((((''''''&&&'''''''''''''''&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&'''&&&%%%&&&(((***'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$%%%&&&&&&&&&'''***,,,BBBBBBBBBBBBBBBCCCCCCDDDFFF@@@>>>???@@@>>>>>>@@@BBBAAA???>>>======>>>>>>@@@@@@@@@@@@@@@@@@??????@@@CCCCCC???<<<======<<<>>>===<<<===?????????>>>>>>AAABBBAAABBBDDDCCC???===>>>AAABBBCCCAAA???>>>@@@@@@@@@???????????????IIIEEE@@@???@@@AAA@@@>>><<<=========>>>>>>>>>>>>???AAABBBAAA@@@@@@AAABBB<<<===@@@BBBBBBAAA@@@???@@@@@@@@@@@@@@@@@@?????????@@@BBBCCCDDDDDDCCCBBBBBBBBBDDDEEEEEEFFFEEEEEEEEEFFFGGGIIIKKKLLLMMMNNN^^^dddeee^^^UUUQQQNNNLLLGGGIIIMMMVVV___```XXXPPPRRRXXXYYYUUUTTTWWWUUUNNN\\\]]]ZZZTTTSSSYYY^^^```ZZZQQQIIIFFFEEEBBB@@@AAAEEEHHHGGGCCCBBBCCCAAA===@@@???>>>>>>>>>???AAABBBEEEHHHFFFAAA>>>@@@AAA@@@??????@@@AAADDDEEEDDDCCCDDDDDDBBBAAAAAA@@@@@@@@@@@@>>><<<;;;===???@@@@@@<<<>>>@@@AAAAAAAAABBBCCCEEECCCAAAAAAAAA@@@???===@@@AAAAAAAAA@@@???===<<<<<<;;;;;;<<<===<<<999666444666999===AAABBB@@@>>>>>>===<<<;;;999777666555666555333222111111111222///222555555222000000222111///---///111222///---...///000111222222333333333444555444444555888:::???>>>>>>>>>???@@@AAAAAA;;;;;;===>>>???@@@@@@@@@>>>CCCGGGDDD===;;;@@@FFF@@@???>>>>>>???BBBFFFHHHDDDCCCBBB@@@????????????BBB@@@AAADDDCCC@@@>>>@@@:::???BBB@@@???@@@@@@===@@@???===<<<<<<>>>???@@@<<<;;;;;;<<<======<<<:::888888888888777555333111333333444444666777888999111222333333222222333444111333444333222111222444111222222333333222222111000000000///////////////,,,,,,,,,,,,000444222---///...,,,,,,...//////...------,,,,,,,,,,,,------------,,,,,,,,,,,,------,,,,,,,,,,,,------------+++***---000///+++***---++++++++++++,,,,,,,,,,,,,,,+++*********+++---...,,,---///...---,,,---/////////000///......000111111222555666666333111//////111111//////333444222000111111111111222222222111222333333444444333333777666666666666555222///******************))))))((('''&&&''')))******)))(((***++++++***)))+++,,,(((((((((((('''''''''''')))***+++***(((((((((***&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&'''(((*********))))))))))))***+++(((((('''%%%$$$%%%))),,,((('''&&&&&&&&&'''((()))$$$$$$%%%&&&''')))***+++...,,,***(((&&&&&&&&&&&&''''''((((((((((((''''''&&&%%%(((,,,,,,(((&&&(((&&&'''(((((())))))((((((&&&&&&'''''''''''''''&&&%%%&&&''''''&&&%%%&&&'''$$$%%%&&&&&&&&&''')))+++%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''&&&&&&'''&&&&&&'''***,,,BBBBBBBBBAAAAAAAAAAAAAAADDDAAA???AAAAAA>>>>>>@@@AAA@@@???>>>===>>>>>>>>>>>>???AAABBBAAA@@@???>>>>>>@@@@@@???======>>>???>>><<<;;;===@@@AAA@@@===<<>>???@@@AAAAAAAAAJJJDDD???>>>AAACCCAAA>>>>>>===<<<<<<<<<===>>>??????@@@AAAAAA???>>>???@@@===>>>???@@@AAABBBAAAAAABBBBBBBBBAAAAAABBBBBBBBBAAABBBCCCDDDDDDDDDCCCCCCAAABBBBBBCCCEEEFFFFFFGGGFFFGGGHHHIIIJJJKKKLLLMMM]]]ccceee^^^VVVQQQOOOMMMFFFGGGKKKSSS]]]bbb[[[QQQTTTZZZ[[[XXXWWWZZZYYYVVV\\\___]]]VVVTTTXXX]]]^^^ZZZRRRKKKIIIFFFBBB@@@AAABBBDDDCCC@@@???@@@===999???>>>>>>>>>>>>???@@@AAAEEEHHHGGGBBB@@@BBBCCCBBB???===<<>>>>>???@@@AAAAAA???>>>??????DDDCCCBBBAAA@@@???>>>===@@@@@@@@@@@@@@@?????????>>>===;;;;;;<<<<<<;;;:::666888;;;???BBBCCC@@@>>><<<:::888777777888888888666555333222111111111111///222444444111///000222222...,,,...222333000,,,.........///000111222222222333444333333333666888<<<<<<======>>>@@@AAABBB:::;;;===>>>???@@@AAAAAA>>>AAADDDCCCAAA@@@DDDIII???===<<<<<<===AAADDDGGGBBBBBBAAA@@@??????>>>>>>AAA??????BBBAAA>>><<<>>>777<<>>???@@@???<<<<<<<<<<<<===>>>???@@@@@@???>>>>>>???@@@AAA@@@???;;;<<<======<<<:::777666::::::999999:::;;;===>>>777888999999777777888999666666777666666666666777555555666666666666555555444333333333333222222222000...,,,,,,...111///,,,000...---,,,------............---------...//////---------,,,,,,---------........................++++++...222111,,,***---++++++++++++,,,,,,,,,,,,---,,,+++******+++,,,---***,,,,,,,,,***)))***+++***,,,...,,,)))((())),,,,,,---...000000///---,,,,,,------+++,,,000111........./////////000000000000000111222222222222111555555555444444222///...++++++***)))))))))))))))'''&&&&&&(((***+++***)))''')))******))))))***+++)))))))))))))))))))))((()))******)))((('''''''''''''''''''''''''''''''''&&&'''((('''&&&'''(((***((()))))))))))))))*********)))'''$$$###$$$&&&'''&&&&&&%%%&&&&&&((()))***'''''''''((()))***+++,,,...,,,***((('''&&&&&&'''%%%&&&((((((((((((&&&%%%'''$$$%%%+++...+++'''&&&&&&&&&'''(((((((((((((((%%%&&&''''''((('''''''''%%%&&&''''''&&&&&&'''((($$$%%%''''''&&&'''(((***$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&''''''''''''''''''((('''''''''***,,,BBBBBBBBBAAA@@@@@@???>>>BBB???@@@CCCBBB>>>>>>AAA=========>>>>>>??????@@@<<<>>>@@@AAAAAA@@@>>>===>>>>>>??????>>><<<===???>>><<<;;;>>>AAACCC@@@>>>:::AAACCC@@@===???AAAAAA>>>@@@CCCFFFFFFEEEBBBAAA:::;;;<<<>>>@@@BBBCCCDDDGGGBBB======@@@CCCAAA>>>>>>>>><<<<<<<<<===???@@@>>>???@@@???>>>===>>>???@@@???>>>>>>???AAACCCEEECCCCCCCCCCCCCCCEEEFFFGGGCCCDDDDDDEEEEEEEEEEEEEEEBBBAAA@@@@@@AAADDDGGGIIIFFFHHHJJJJJJIIIJJJLLLNNNZZZbbbeee___WWWRRROOOMMMFFFIIILLLQQQ[[[bbb^^^UUUUUUYYY[[[YYYXXXZZZ\\\\\\^^^ccceee___[[[\\\^^^^^^[[[TTTNNNKKKGGGBBBAAACCC???@@@>>><<<<<>>>>>@@@DDDDDDAAA@@@CCCFFFEEE@@@>>>===???CCCDDDBBB@@@AAA@@@@@@??????????????????===999999:::===>>>???AAABBBBBBAAA??????@@@AAAAAAAAAAAA@@@???>>>>>>>>>>>>>>>>>>>>>??????@@@AAAAAA>>><<<<<<===>>>>>>===::::::<<>>999666444555888:::;;;;;;444444333222111111000000...111444333000///111333444000...000444555111---...............000111111000111222222111222333555777777888:::<<<>>>@@@AAA<<<===???AAABBBCCCDDDDDDBBB@@@???@@@BBBCCCDDDCCC>>>===<<<<<<===@@@CCCEEEBBBBBBAAAAAA@@@@@@??????@@@>>>===@@@???;;;:::<<<>>>AAABBB@@@@@@BBB@@@;;;555888;;;>>>@@@???>>>===???>>>======???@@@@@@???;;;===???@@@@@@>>>===;;;<<<;;;999888888999:::;;;:::;;;<<<<<<:::999:::<<<999999999999999999999999777888888999999888888777777777777777777777777777999555222222555555444333111111111000000000000111000000000000000111222222///......------......///...............---------+++,,,///333111,,,+++...,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++,,,---***+++,,,+++***)))***++++++...///---)))&&&''')))------------------...///((()))(((''')))......***+++,,,,,,,,,,,,---------,,,---......//////......111222333222111///---,,,++++++***)))((((((((()))&&&&&&&&&(((++++++***)))&&&'''((((((''''''(((***************************)))(((''''''''''''&&&%%%''''''''''''''''''''''''&&&'''((('''&&&'''(((***&&&&&&((()))))))))((((((***((('''&&&&&&'''(((((($$$%%%%%%&&&'''((())))))((((((((((((((())))))***+++***((('''''''''((()))%%%&&&'''(((((('''&&&%%%)))$$$###(((,,,***'''&&&%%%%%%&&&''''''''''''&&&%%%&&&&&&'''((((((''''''%%%&&&''''''&&&&&&((()))&&&'''((((((&&&&&&&&&'''###$$$$$$%%%&&&'''((((((&&&&&&&&&'''''''''(((((('''((((((((('''(((+++...BBBBBBBBBBBBAAA@@@???>>>>>>===@@@CCCBBB>>>>>>AAA<<<<<<===>>>>>>??????@@@<<<===???AAAAAA@@@>>>===AAA@@@@@@@@@>>>::::::=========>>>@@@BBBCCCAAA@@@;;;@@@BBB???<<>>@@@BBBCCCDDDAAA???===>>>@@@BBBAAA??????>>>=========>>>@@@AAA===???@@@???>>>>>>???@@@CCCAAA>>>======@@@CCCFFFDDDDDDCCCCCCDDDEEEGGGHHHEEEEEEEEEEEEEEEEEEEEEEEEDDDBBB@@@???@@@CCCGGGJJJFFFIIIKKKKKKJJJJJJMMMPPPXXX```eeeaaaYYYTTTOOOLLLGGGMMMOOOQQQXXXbbbbbb\\\TTTWWWYYYXXXWWWXXX\\\___bbbiiimmmhhhcccaaa```___\\\UUUNNNJJJEEEAAAAAADDDAAA@@@===999;;;>>><<<777999999999::::::::::::::::::>>>???======BBBEEEEEE??????@@@BBBDDDEEEDDDCCC???????????????@@@AAAAAABBB>>>;;;:::<<<>>>@@@AAA>>>???AAAAAA@@@AAACCCFFF???@@@AAA@@@???>>>???AAA>>>>>>>>>??????@@@AAAAAAAAA???======>>>?????????===<<<<<<>>>??????===;;;777444222333888;;;;;;:::222222222222222111111111...111333222//////111444444222000222444555333000//////...---...///000111...000111111000000111333333333444666888:::<<<===:::;;;===>>>@@@AAABBBBBBGGGBBB>>>>>>@@@AAA>>>;;;???>>>>>>>>>???AAACCCDDDCCCCCCCCCDDDCCCBBBAAAAAABBB>>>>>>??????;;;:::===CCCDDDBBB>>>>>>???<<<777333777;;;???AAA@@@>>><<<===;;;:::;;;===>>>>>>>>>;;;===>>>@@@@@@@@@@@@@@@???===;;;:::999:::<<<===:::;;;<<<;;;999999999;;;;;;:::999:::;;;<<<;;;999888999999::::::999999888888888999999999::::::::::::555333777::::::999:::555666888888777666666777333333333333444555666777222222111111111111222222.........------------------,,,///222111,,,,,,///------------,,,,,,,,,,,,---,,,+++******+++,,,---***,,,---,,,++++++,,,---///000111000---+++******,,,+++***))))))***,,,---''''''&&&&&&***000000+++)))************+++++++++******+++,,,,,,,,,,,,+++...000111111///---------+++***)))((('''((()))***'''&&&''')))++++++)))'''%%%&&&((('''&&&&&&''')))************++++++++++++(((&&&%%%&&&''''''&&&$$$''''''''''''''''''''''''&&&'''((('''&&&'''(((***$$$%%%''')))***)))((('''(((''''''(((+++,,,+++***$$$$$$%%%&&&'''(((((((((''''''&&&&&&%%%&&&&&&'''((('''&&&&&&&&&((()))***&&&&&&''''''''''''&&&&&&***%%%###'''***(((''''''$$$%%%%%%&&&'''&&&&&&&&&%%%%%%&&&'''((((((((((((%%%&&&((((((''''''(((***&&&((()))((('''%%%%%%&&&$$$$$$%%%%%%&&&'''((((((&&&&&&'''''''''(((((((((&&&'''(((((((((***---///AAABBBBBBBBBBBB@@@???>>>:::;;;???CCCBBB>>>>>>BBB======>>>>>>>>>>>>>>>>>>>>>>>>@@@AAAAAAAAA@@@@@@@@@>>>>>>@@@>>>999:::>>><<<>>>AAACCCCCCBBBCCCCCC===AAAAAA>>>>>>AAABBBAAA??????@@@AAAAAA@@@>>>>>>>>>>>>?????????@@@@@@@@@<<<===>>>@@@AAABBBAAAAAA???????????????@@@@@@AAA>>>???AAAAAA@@@@@@AAACCCCCCBBB@@@??????@@@BBBCCCEEEDDDCCCBBBBBBCCCEEEFFFEEEEEEDDDDDDDDDDDDEEEEEEDDDCCCBBBBBBCCCEEEGGGHHHEEEIIIMMMMMMKKKKKKNNNRRRUUU___eeebbb[[[UUUOOOJJJIIIQQQTTTQQQUUU```eeebbbTTTVVVYYYYYYXXXXXX^^^cccccckkkooojjjccc```______ZZZSSSKKKFFFAAA<<<>>>BBBDDDAAA;;;777888<<<:::444555666666777777777777777444888999777888===@@@@@@;;;===@@@AAABBBBBBDDDEEE?????????@@@AAABBBDDDDDDDDDAAA===<<<>>>AAACCCDDD>>>???@@@@@@@@@AAACCCFFF===@@@AAAAAA@@@@@@BBBDDD>>>???@@@AAABBBBBBBBBAAA@@@>>>======>>>??????>>>>>><<<::::::::::::999888666333000222666999777555000111111222222222222222...000222111///...111444222222333333333333222222000///...---...///111222---///000000/////////111222222333333444555666777777888:::<<<>>>???@@@@@@EEECCC@@@>>>>>>===;;;999??????@@@AAAAAAAAAAAAAAABBBBBBCCCCCCCCCBBBAAA@@@CCC???>>>???>>>;;;:::===??????<<<888999<<<;;;777555777;;;>>>??????>>>===<<<:::888999;;;===>>>============>>>???@@@@@@@@@???>>><<<;;;;;;<<>><<<;;;:::;;;777777777777888999::::::777777666666666666777777111111111111000000000///111000111444333//////333111111111000000/////////...---,,,++++++,,,......***+++------,,,,,,---//////......///000///---+++)))))))))))))))))))))((())))))((((((...555555000)))))))))*********++++++((())))))***************))),,,//////,,,++++++,,,***)))(((''''''(((***+++''''''(((***++++++(((&&&&&&'''((((((''''''((()))((((((((())))))*********(((&&&%%%&&&((()))(((&&&''''''''''''''''''''''''&&&'''((('''&&&'''(((***###%%%(((+++,,,+++)))'''((('''''')))+++***&&&"""$$$%%%%%%&&&''''''''''''%%%%%%%%%%%%&&&&&&'''((('''&&&%%%%%%%%%'''((()))'''&&&&&&%%%%%%&&&&&&'''***''''''***+++(((&&&(((%%%&&&&&&'''''''''''''''$$$%%%&&&'''((((((((((((%%%&&&(((((('''''')))***$$$&&&(((((('''&&&&&&'''%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((((((%%%&&&(((((()))+++///111AAAAAABBBCCCBBBAAA@@@???777999>>>CCCBBB>>>???CCC>>>?????????>>>===<<<;;;???@@@AAAAAABBBBBBBBBBBB<<<:::;;;@@@???;;;===CCC;;;???DDDEEECCCBBBCCCEEE@@@BBBAAA??????CCCCCCAAA>>>>>>>>>>>>>>>===<<<;;;BBBAAAAAA@@@???>>>======999<<<@@@BBBBBBBBBBBBCCC??????@@@@@@AAAAAAAAAAAA???@@@BBBBBBBBBBBBDDDEEEBBBAAAAAAAAAAAAAAAAAAAAAGGGEEECCCAAA@@@AAABBBCCCEEEDDDDDDCCCCCCCCCDDDDDDCCCDDDEEEFFFFFFGGGFFFFFFEEEIIIMMMNNNKKKLLLPPPTTTSSS^^^fffddd\\\UUUOOOJJJKKKTTTWWWQQQSSS___gggfffVVVXXX[[[\\\ZZZ[[[aaahhhbbbiiimmmfff___\\\\\\]]]XXXPPPIIICCC===999;;;@@@EEEAAA:::444555888666111333444444555555555555555111555666333444888;;;;;;666:::===???>>>>>>AAADDD@@@@@@@@@AAACCCEEEFFFGGGFFFCCC???===???BBBEEEFFFAAABBBAAA@@@>>>>>>@@@BBB===@@@BBBCCCAAAAAADDDGGG???@@@BBBCCCDDDCCCBBBBBB???===<<<<<<>>>???>>>===>>>;;;888777666777666555666333000111555666333000///000111222222333222222...000222111///...111444111222444444222111222333111000///......///111222,,,...000000///...///000444333333222222222333333:::;;;===???AAABBBCCCCCC@@@AAAAAA???<<<:::<<<======>>>@@@AAAAAA@@@>>>>>>???@@@AAAAAAAAA@@@???>>>BBB???===>>>===::::::<<<;;;:::888666:::@@@AAA>>>666777999:::<<<===>>>>>><<<:::888999;;;===>>>>>>>>>>>>=========>>>???@@@:::888777666777:::===???===>>>>>>===<<<;;;;;;<<<<<<:::888999<<<===;;;999888999999::::::999999888666666777888:::;;;<<<<<<<<<666555;;;>>>;;;999:::333888===???>>>;;;;;;;;;999999999999:::;;;<<<===;;;;;;::::::::::::;;;;;;666666666555555444444444666444555777666333444888666555555555444444333333//////.........///111111)))+++,,,---,,,,,,...000+++)))))),,,///111...+++,,,---///000000...+++***,,,,,,***+++222999999444)))*********++++++++++++(((((()))***************%%%(((++++++)))((()))***)))((('''&&&'''(((+++,,,(((((((((***+++***(((%%%'''((())))))(((((()))***&&&'''''''''(((((())))))(((&&&%%%&&&)))+++)))'''((((((((((((((((((((((((&&&'''((((((&&&'''(((***$$$&&&***,,,---,,,***(((***)))(((((('''###$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&((()))+++,,,'''&&&%%%$$$%%%%%%&&&'''''''''%%%$$$$$$%%%'''''')))(((***...---(((&&&'''&&&''''''((((((((((((((($$$%%%&&&'''((((((((((((%%%&&&(((((('''((()))+++"""$$$'''(((((((((((()))%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))%%%&&&(((((())),,,000333BBBEEEGGGDDD???===@@@DDD???@@@@@@@@@@@@@@@@@@AAACCCBBBAAAAAA??????>>>>>>///;;;DDDBBB???AAAEEEFFF@@@@@@@@@???===>>>@@@BBBBBBCCCEEEFFFFFFDDDBBB@@@@@@<<<<<>>@@@BBBCCCDDDEEEDDDAAA@@@BBBBBB@@@AAADDD???CCCCCCBBBBBBEEEEEEBBBDDDCCCBBB@@@???@@@BBBDDDDDDCCCAAAAAABBBBBBAAA???CCCCCCDDDDDDCCCBBBAAAAAADDDFFFGGGGGGEEEEEEFFFGGGIIIIIIIIIIIIJJJMMMQQQUUUTTT\\\kkkkkk\\\XXXYYYRRRLLLLLLMMMPPPVVV^^^eeejjj```]]]^^^aaa___ZZZ]]]dddaaacccccc^^^VVVPPPPPPRRRUUUQQQJJJCCC>>><<<<<<<<>>===>>>@@@CCCDDDAAAAAA@@@?????????@@@@@@???===>>>CCCBBB>>>???EEEAAAAAA@@@>>>===>>>AAADDD@@@>>><<<<<<<<<<<<;;;:::888999;;;;;;:::777333111222111111111222444666777...///111333444555666666555888777///---000222///.........000222222000...///////////////000111111,,,...//////...------...//////...///000111333444888666888>>>>>>:::<<>>>>>===>>>>>>>>>???>>>>>>@@@CCCDDDBBB???CCCBBB@@@?????????@@@@@@AAA@@@???===<<<;;;;;;;;;===999666777<<<@@@@@@>>>666777:::<<<=========<<<======<<<<<<;;;;;;;;;:::;;;:::::::::;;;<<<>>>???>>>:::999<<<:::777:::@@@;;;======<<<999888777888<<<;;;;;;<<<===<<<:::888======<<<::::::::::::::::::999888777777999;;;<<<555777999;;;======<<<;;;888999;;;<<<<<<<<<;;;;;;::::::;;;;;;<<<======>>>>>>===;;;999888999:::;;;777:::;;;888444333666:::777777888999999999888888777666555444333222222222222111000000222444444333222///------000222222111222222222000---,,,---...---------,,,++++++******,,,000222111222555444000,,,,,,+++,,,------,,,+++,,,+++************(((&&&(((((((((((())))))))))))(((&&&%%%'''***,,,+++)))''''''((())))))***))))))&&&'''((('''%%%%%%'''(((&&&&&&&&&(((++++++***((()))((('''&&&&&&&&&&&&&&&&&&(((******((('''''''''''''''''''''''''''''''''(((***,,,,,,***(((''''''$$$###$$$'''++++++)))&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&'''%%%&&&***)))$$$"""###)))((('''%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&$$$%%%&&&'''((((((((((((%%%%%%%%%%%%&&&'''((((((%%%'''+++,,,+++'''"""&&&&&&&&&''''''''''''((()))))))))(((''''''&&&&&&'''(((***...222333222111CCCEEEFFFCCC@@@???AAACCCAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@DDDEEEBBBAAABBB@@@<<<@@@@@@@@@???>>>>>>@@@BBBAAABBBDDDFFFFFFDDDBBBAAAAAAAAAAAAAAAAAABBBCCCCCCBBB===<<<>>>>>>;;;===AAA@@@@@@AAAAAAAAABBBBBBBBB???@@@AAABBBCCCDDDEEEFFFDDD@@@???AAAAAA???@@@DDD???BBBCCCAAAAAADDDDDDAAAAAAAAAAAAAAA@@@AAACCCEEECCCBBBAAABBBCCCDDDCCCBBBBBBBBBCCCBBBBBBAAAAAA@@@EEEFFFGGGGGGEEEDDDEEEGGGGGGHHHIIIIIIJJJMMMQQQTTTUUU[[[hhhkkkaaa^^^\\\QQQKKKLLLNNNRRRWWW]]]bbbeee]]]ZZZZZZ\\\[[[VVVVVVYYY``````]]]VVVNNNKKKNNNRRRRRRNNNHHHAAA<<<::::::::::::777444444777888777555555555555444444333222111333333333333333444444444333444444333333555999===999999999:::<<<>>>>>>>>>???===<<<;;;<<<>>>AAACCC@@@@@@@@@@@@AAAAAAAAAAAA???======@@@???<<<>>>CCCEEEDDDCCC@@@======???AAADDDAAA???======<<<:::888777888888888777555222111222222111111222333555666000000111333444555666777111555444///---111333222///......000222222000////////////...///000000111...///000000...---...///000////////////111333444333222555;;;<<<:::<<>>>>>>>>>>>>>>AAA@@@AAACCCEEEFFFCCC@@@BBBAAA???>>>>>>>>>???@@@======<<<<<<<<<<<<<<<<<<===999666888===AAAAAA???::::::;;;<<<============???>>>>>>>>>=========<<<;;;::::::999:::;;;=========:::999;;;:::777:::???;;;<<<===<<<:::999999999:::999:::;;;<<<<<<:::888<<<<<<;;;;;;:::::::::;;;888777666666666888:::;;;666777999;;;<<<<<<<<<;;;999:::;;;<<<<<<<<<;;;;;;;;;;;;<<<======>>>>>>>>>>>>===;;;:::999:::;;;<<<777999:::666222000333777999999999::::::999888888888777666444333222222222111000000111333666666666777444222111333555444333555444333111000///......000/////////......------+++///222111111444333///---,,,,,,---......---,,,+++***))))))******(((&&&((((((((((((((()))))))))***((('''))),,,---,,,+++&&&'''((((((((((((((('''&&&'''((('''&&&%%%'''(((''''''(((***,,,,,,***((((((((('''&&&&&&&&&&&&&&&''')))******((('''&&&&&&''''''''''''''''''''''''&&&(((***+++)))''''''''')))'''%%%%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&(((&&&&&&))))))%%%$$$%%%(((((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&$$$#########%%%%%%&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''***---111333222111EEEDDDCCCBBBAAAAAAAAABBBBBBBBBCCCCCCDDDDDDDDDDDDBBBBBBCCCCCCDDDDDDDDDDDDBBBAAA>>>???EEEJJJGGG@@@@@@AAAAAA???>>>>>>@@@BBB???AAACCCEEEEEEEEECCCBBBCCCIIIIIIAAA===BBBDDDAAADDD???<<<===<<<;;;===AAA???@@@BBBCCCCCCCCCBBBAAA@@@@@@AAAAAABBBCCCCCCDDDCCC??????AAAAAA??????CCC@@@CCCCCC@@@AAADDDDDDAAA>>>???@@@AAABBBCCCCCCCCCDDDCCCBBBBBBCCCDDDBBBAAAAAAAAA@@@@@@@@@@@@??????EEEFFFGGGFFFDDDCCCDDDEEEEEEGGGJJJKKKLLLNNNQQQTTTVVVZZZfffkkkdddbbb]]]OOOHHHIIILLLPPPTTTWWWZZZ[[[YYYUUUTTTXXX[[[XXXTTTSSS^^^\\\WWWNNNFFFEEEKKKRRROOOKKKEEE???:::888777777444222111444777999777444333444444444333222111000222222111111222222333444111111111000///000333666999888777666666777888888:::999888888:::<<<>>>@@@===>>>@@@AAAAAAAAAAAA@@@???===<<<<<<;;;999;;;@@@CCCCCCBBB???======>>>@@@CCCAAA===;;;:::999777555888888777777666555444444333222111111222333444555111111222333444555777888111444333///...000222111000//////000222222111/////////......//////000111000111222111///...///000000000/////////111222333000000333777888777999===@@@???>>>>>>======>>>>>>@@@AAABBBDDDFFFEEEBBB???@@@???>>>=========>>>>>><<<======>>>???@@@AAAAAA;;;888666888===AAAAAA@@@======<<<<<<===>>>>>>???>>>>>>>>>===============;;;::::::999::::::;;;;;;<<<::::::;;;999777999>>>:::<<<===<<<:::999999:::777777888:::<<<<<<:::888:::::::::;;;;;;;;;<<<<<<888888777777888:::;;;<<<777888:::;;;<<<<<<<<<;;;999:::;;;<<<<<<<<<;;;;;;;;;<<<======>>>>>>???>>>>>>===<<<;;;;;;;;;<<<===:::;;;:::777333222555888:::::::::::::::999888777999888666444333222111111000//////111444666777777:::888666666666777666555999666333333444444111...222222222222222111111111,,,000111000000333222///---......//////......---,,,+++******+++***((('''))))))))))))))))))))))))***)))((()))+++,,,,,,+++''''''((((((((('''&&&&&&&&&'''((('''&&&%%%'''(((((()))+++---///---***'''(((((('''&&&&&&&&&&&&'''(((***++++++)))&&&&&&&&&''''''''''''''''''''''''$$$&&&))))))((('''''''''...+++&&&###$$$%%%''''''%%%%%%%%%&&&'''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&)))'''&&&))))))&&&&&&((('''''''''(((''''''&&&%%%''''''''''''''''''''''''(((((((((((('''&&&%%%$$$%%%%%%%%%%%%&&&'''((((((***(((%%%$$$%%%'''***,,,&&&&&&&&&''''''''''''(((%%%&&&&&&'''(((((())))))'''''')))---000222222111DDDBBBAAA@@@AAABBBAAA@@@BBBBBBCCCCCCDDDDDDEEEEEECCCCCCCCCCCCCCCDDDDDDDDD>>>;;;999<<>>???AAACCCDDDDDDDDDCCCFFFPPPPPPCCC<<>>===>>>???>>>@@@BBBCCCDDDCCCAAA@@@>>>>>>>>>???????????????CCC@@@???BBBBBB???@@@CCCAAADDDCCC@@@@@@DDDDDDAAA>>>>>>???AAACCCCCCAAA???DDDCCCAAAAAAAAAAAA???===>>>>>>>>>======>>>>>>>>>DDDEEEEEEDDDBBB@@@AAABBBCCCFFFJJJLLLNNNOOOQQQRRRRRRXXXfffjjjaaa]]]YYYLLLDDDEEEFFFHHHKKKNNNPPPRRRTTTQQQQQQWWW^^^^^^YYYTTT[[[YYYTTTLLLDDDDDDJJJPPPMMMIIIDDD>>>999777666666333222222444777777444000222333333333222222111000111111000000000111222333444444222111000111222333666666444222111111444555555555555555666888;;;<<<999:::===???@@@???>>>======<<<:::888666555888;;;999;;;;;;;;;:::;;;===>>>===;;;888777666555333222:::999888777777777888888333222111111111222333444222222222222444555777888666777666222///...//////111000000000222222111000//////......//////000111222333333222000000111222111000000//////000111222111222444555333222333444::::::::::::;;;<<<===>>>>>>???BBBDDDDDDCCC@@@===========================<<<===>>>???@@@AAAAAAAAA888666666888<<>>???888999:::;;;<<<<<<<<<<<<:::;;;;;;;;;;;;;;;;;;;;;:::;;;<<<===>>>>>>>>>=========<<<<<<<<<======>>>===>>>===:::888888:::===999999999888888666555444777666444333111000000000000///...000222444555444888777666666777777777666;;;777444555888888444///333333333333333444444444...111222111111444333000...///111111000//////000...---,,,,,,------+++))),,,,,,,,,++++++*********(((''''''((())))))))))))((()))))))))((('''&&&&&&%%%'''((((((&&&&&&&&&''')))***,,,///000...***&&&(((''''''&&&&&&&&&''''''***+++---,,,)))'''&&&&&&''''''''''''''''''''''''$$$&&&((()))((('''((()))---+++'''%%%$$$%%%'''((($$$%%%%%%&&&'''(((((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&***'''&&&))))))'''(((+++&&&&&&((((((((('''&&&%%%'''''''''&&&&&&'''''''''''''''(((((('''&&&&&&%%%%%%%%%%%%%%%&&&'''(((((((((((()))************)))&&&&&&&&&''''''''''''(((&&&&&&&&&''''''(((((((((&&&'''(((+++///111111000CCCAAA??????@@@AAA@@@???@@@AAAAAABBBCCCCCCDDDDDDDDDDDDCCCCCCBBBAAAAAA@@@BBB???======>>>>>>???@@@BBBBBBBBBAAA???@@@BBBDDD===>>>@@@BBBCCCDDDDDDDDDGGGRRRRRREEE>>>DDDFFFAAAAAACCCCCCCCCBBBAAA???===>>>???AAACCCCCCBBBAAA???>>>>>>>>>>>>>>>>>>>>>>>>BBB@@@@@@CCCCCC@@@@@@BBBBBBDDDCCC@@@@@@CCCDDDAAA???>>>???@@@BBB@@@===999>>>===<<<===?????????===<<<<<<;;;:::;;;;;;<<<===AAABBBBBBAAA>>>======>>>>>>AAAEEEHHHIIIJJJKKKLLLLLLUUUeeegggYYYTTTQQQHHHCCCBBBAAAAAACCCGGGKKKNNNRRRPPPPPPUUU]]]___YYYQQQVVVWWWUUUOOOHHHFFFIIINNNLLLHHHCCC>>>:::777666555222111222444888888444000222222333333333222111111222111000///000111222333666555333333333333333333222333222000//////222555222222222222333555777888444666888;;;;;;;;;:::999999:::888444111222555777222444555666555555666888777555333333444444444222888777666555666777999:::444333222111111111222333222222222333444555666777666666555444111//////111333222000111222333222111000////////////000111111333333444222111111333555222111000//////000000111///222333222000000000000333333444555777999;;;<<<<<<>>>AAACCCBBBAAA???>>><<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<=========<<<<<<666555666777:::<<<======888888888999:::===???@@@:::::::::;;;;;;;;;;;;;;;===============<<<<<<<<<;;;======;;;999::::::;;;<<<======;;;777555444444444444555888;;;<<<:::999777888:::;;;<<<======<<<;;;;;;;;;;;;<<<===>>>???999::::::;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;888999;;;<<<======<<<;;;<<<<<<<<<<<<======>>>>>>=========<<<<<<<<<>>>???666666666555444333222111333222111000///.........111///......///000000///111111333333444444555666:::666444555999999555111222222222333333444444444111444444222222555555222///111333333111000111222000/////////111000///---//////......---,,,++++++'''((((((((((((((())))))***************)))((('''%%%'''(((((('''&&&&&&''')))***,,,///000...)))&&&''''''&&&&&&&&&''''''(((***,,,---,,,***'''&&&&&&((((((((((((((((((((((((%%%'''))))))(((((()))***(((((((((((((((''''''(((%%%%%%&&&&&&'''((())))))''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&***'''&&&)))***((())),,,%%%&&&'''(((((('''&&&%%%((('''&&&&&&&&&&&&'''(((%%%&&&&&&'''((((((''''''%%%%%%%%%%%%&&&'''((((((''''''''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&'''***...000111000AAAAAA@@@@@@@@@@@@@@@AAA??????@@@AAABBBCCCCCCDDDDDDDDDCCCBBBAAA@@@???>>>AAA@@@@@@???<<<888:::???BBBCCCCCCAAA@@@@@@BBBDDD===>>>???AAABBBCCCCCCCCCFFFMMMNNNFFFBBBEEEEEEAAA>>>BBBDDDCCCCCCCCC@@@<<<===>>>@@@AAAAAAAAA@@@???>>>>>>??????????????????AAA???@@@CCCCCC@@@???AAAAAACCCAAA======@@@AAA??????===<<<>>>???>>>:::666666666666999===???@@@@@@:::999888888888999:::;;;<<<======<<<:::999:::;;;888;;;>>>@@@AAAAAACCCDDDEEEOOO```aaaRRRLLLLLLDDDBBB@@@>>>>>>@@@DDDIIIMMMPPPOOOOOOPPPVVVXXXRRRIIIRRRUUUWWWSSSLLLHHHIIIKKKJJJHHHCCC>>>:::777666555111000111555999:::777444222222333333333333222222222111000//////111333444444333111111333444333222000222333111//////222666000000000000111222333333222333555666777666666555444666555000...000222222///111333333111000//////444222111222444555666555333333222222333555666888444333222111000000111222000111222333444444444444111000111444333111222666555333111111222333222111111000000000000111222222222333333222111222555777333222111/////////000000,,,000222000///111222111...///000111444666888999;;;===???@@@@@@???@@@@@@;;;;;;<<<=========<<<<<<>>>??????@@@???>>><<<;;;555666777888:::;;;<<<<<<666777777888999;;;======<<<<<<<<<<<<<<<=========<<<======>>>>>>>>>======<<>>>>>999:::;;;<<<<<<<<<;;;;;;222222222222222111000///000//////...------......000///------.........---+++---///111111111222444555333333555888888555222000111111222333444444555333555555333333666666333000333666555222111222444222111111222333333222000111111000///---,,,++++++)))***++++++***)))***,,,******+++++++++***))))))$$$&&&))))))'''&&&&&&&&&'''(((***,,,...,,,)))&&&'''&&&&&&&&&&&&'''((((((***,,,------+++((((((((((((((((((((((((((((((((('''((())))))''''''(((***###&&&***+++***)))((((((&&&&&&&&&'''((((((((()))'''(((((((((((((((((('''&&&&&&''''''''''''&&&&&&(((%%%&&&)))***((())),,,%%%&&&''''''((('''''''''((('''&&&%%%%%%&&&'''((($$$%%%&&&'''((((((((((((%%%%%%%%%%%%&&&'''((((((---***%%%""""""$$$(((***&&&&&&&&&''''''''''''(((((((((''''''&&&%%%%%%$$$&&&&&&&&&)))---000000000AAACCCDDDCCC@@@@@@BBBEEE??????@@@AAABBBCCCDDDDDDCCCBBBBBBBBBAAAAAA@@@@@@AAA>>>???AAA???;;;===BBBCCCCCCCCCBBB@@@AAACCCEEE>>>>>>???@@@AAABBBBBBBBBBBBDDDEEEEEEEEECCCBBBAAA===AAABBB@@@@@@BBBAAA<<<======>>>>>>>>>?????????=========>>>>>>????????????===>>>AAAAAA>>>===???>>>@@@>>>:::999===>>><<<===:::999:::======999555555555555888;;;===>>>===888777666555666777999:::666888888888666666777888666888:::;;;;;;<<<===???AAAHHHWWWYYYNNNKKKKKKBBB<<<;;;;;;<<>>999777555444666444444666999:::888555333333444444444444333333333222000///000111444555222000///000333555444222000333666444111///222555000////////////000000000222222333333333333333333///333333///---000111///---000222333111///......111000///000222444444333000000111222333444666666555444222000000000000111...000222444555444222111---,,,...333333///111666666444222111222333333222222222111111222222333444000111222111111333666999444333111////////////000,,,222333000///111222///......///000111333444555666888::::::999:::===???:::;;;<<<===>>>>>>===<<<===>>>?????????>>><<<;;;777999:::;;;;;;;;;<<<<<<888888999999:::999999999;;;;;;;;;<<<<<<=========:::;;;<<<>>>>>>>>>======<<>>===;;;:::888999:::;;;<<<===>>>>>>888999;;;<<<<<<:::666444///000000000000000//////......------......///000///...,,,---...//////...))),,,///000///...///111...///222444555555444333000000111222333444555555333666555222222555555333111444777666333111333666333222111222444444222111111000///...,,,+++***))))))+++,,,+++)))(((***,,,((())))))************)))$$$&&&))))))(((&&&&&&&&&%%%&&&''')))++++++(((&&&&&&&&&&&&&&&&&&'''((((((***,,,------+++***))))))(((((((((((((((((((((((('''(((((('''&&&%%%'''((($$$'''++++++***(((((()))''''''''''''((((((((((((&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&%%%$$$%%%***+++))))))+++&&&&&&&&&&&&&&&'''(((((()))(((&&&%%%%%%&&&((()))&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&'''((((((,,,)))&&&$$$$$$'''***---&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((,,,///000000AAADDDGGGEEEAAA@@@DDDHHH??????@@@AAABBBCCCDDDEEEAAAAAAAAABBBBBBBBBBBBCCCHHHCCCAAADDDBBB===;;;>>>CCCDDDCCCBBBAAAAAACCCEEE?????????@@@@@@AAABBBBBB@@@===>>>DDDFFFBBB???@@@<<<@@@@@@<<<<<<@@@AAA============<<<===>>>??????::::::;;;;;;<<<======>>>===;;;<<>>AAACCCEEEEEEIIIIIIHHHKKKPPPNNNGGGLLLPPPSSSQQQJJJFFFFFFHHHGGGEEEAAA===999666444333<<<:::777777999888555222333333444555555444444444444333111///000222444666111//////111444777666444222555888777222///111444000000/////////.........333333222111111222222222,,,222333...,,,///000---***---111333333222222222///---,,,---///000000000000111222333555666777777555444222000000///000000,,,///222444555333111///...+++---222111,,,---222777444222111222333333222333333222222333333444555///000111111111333777;;;444333111000////////////111666666111...000///+++000000///000000111222222000222333333222444888<<<:::;;;===>>>>>>>>>======444555777888888777555444999;;;======<<<<<<<<<===:::;;;;;;;;;:::888666555999999999::::::;;;;;;;;;888999;;;===>>>>>>=========BBBCCC>>><<<>>>>>>;;;:::<<<======<<<;;;<<<===777777888:::<<<<<<:::888888999;;;======<<<;;;:::<<<<<<<<<<<<;;;:::999999<<<<<<;;;;;;;;;<<<=========<<<;;;:::999::::::;;;777999<<<>>>???>>><<<;;;777888999;;;<<<=========:::;;;===>>>===999333///...//////000000000000///---------......000111111...---,,,---///111111000+++...111111///---...///***---111333333333333444000000111222333555666666333555444111111444444222111555888777333222444777222111111222444444222111000///...---+++***((((((''')))+++***'''&&&(((***''''''((())))))***))))))$$$&&&))))))(((&&&&&&&&&$$$$$$%%%''')))***((('''&&&&&&&&&&&&&&&'''((())))))+++------,,,*********))))))))))))))))))))))))'''((((((&&&$$$$$$%%%&&&&&&)))++++++((('''''')))((((((((((((((('''''''''%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''&&&###"""%%%***,,,)))(((***'''&&&%%%%%%&&&'''((())))))(((&&&%%%%%%&&&((()))(((((((((((('''&&&%%%%%%%%%%%%%%%%%%&&&'''(((((( !!!$$$&&&((('''&&&%%%&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&''''''(((&&&%%%%%%(((+++///000000BBBDDDCCC@@@@@@CCCCCC@@@@@@@@@???>>>???@@@BBBCCCCCCDDDCCC???@@@DDDFFFEEEHHHGGGFFFEEEDDDCCCBBBAAADDDFFFFFFDDD@@@>>>@@@CCCBBBBBBAAABBBCCCEEEGGGHHHDDDBBB??????AAAAAA???===:::999888777777888999:::::::::999999999:::<<<===777777888888888888777777:::888777888:::;;;999666666777777777555555777999???:::888::::::777666888222777999777777::::::999888999888555999===888000999:::;;;:::888555444333888888888:::<<<===<<<;;;===???GGGPPPQQQJJJEEEDDD999666777>>>DDDEEEEEEFFFMMMEEEHHHNNNOOOSSSRRRGGGIIIQQQTTTLLLDDDCCCGGGJJJJJJAAA:::888888555444666777666555888;;;<<<:::777444444555666666666666666555444333222333444666777666555444555666777666555333666555222111444444222111111111111111111111111000000111222222222222111///000000000000111111111...//////000000000//////222111000.........//////444444222222222222444444333222222111111000000000000///000222444555444333000333222000333999999444777555222000///111333444555111111555444///...222333444555666555444111000222222222111111111000000222111000111333444333222000000000000111111111111111222333333222333555777555666666666666777:::===999777555222111111222333>>>666999CCCBBB555444>>>999:::;;;;;;;;;999666555:::::::::;;;::::::999888<<<======<<<<<<===???BBB===>>>>>>>>>>>>======<<<===<<<;;;;;;<<<===???@@@;;;<<<<<<===<<<;;;999888:::===@@@@@@???<<<;;;:::;;;;;;:::888555555666888888444444777888888;;;@@@>>>======<<<;;;::::::::::::;;;<<<<<<<<<<<<<<<;;;999888999;;;>>>??????>>>===999888999666111///000000000000000////////////////////////............111...,,,---000222111000,,,,,,,,,------...............//////000111111111000222333333222111333444333444555666666444222111666444222333555666444222333444666777777666444333222333333222000...,,,***,,,+++)))''''''''''''(((&&&'''(((*********)))(((&&&'''((((((''''''(((***%%%***+++((((((+++)))$$$ (((+++***)))+++---,,,+++)))***++++++***(((***)))((((((((()))+++,,,,,,+++)))((('''''''''''',,,,,,,,,++++++)))((((((''''''''''''''''''''''''$$$%%%''''''&&&%%%&&&'''%%%%%%&&&&&&'''((())))))((($$$%%%******%%%%%%((((((%%%!!!!!!$$$''''''%%%***)))'''%%%%%%''')))***&&&((())))))'''&&&'''(((%%%%%%&&&&&&&&&'''''''''&&&###!!!###&&&'''$$$ (((''''''&&&&&&&&&'''''')))'''%%%&&&)))***(((&&&(((''''''(((***...111333BBBDDDCCC??????AAAAAA???AAAAAAAAA@@@@@@AAAAAAAAABBBDDDCCC@@@@@@DDDEEECCCGGGGGGFFFEEEDDDCCCBBBBBBCCCEEEGGGEEEBBB@@@BBBDDDBBBBBBBBBBBBCCCDDDEEEFFFHHHDDD@@@>>>>>>===:::888:::999999888888999999:::777777777666777777888888666666777777777777666666666555444555777888666333555666666666555555777999;;;777555888:::777777999333777999777777::::::888666777555444888>>>;;;444333888;;;:::777555888<<<;;;;;;;;;<<<>>>>>>=========CCCKKKQQQRRROOOJJJGGG>>>::::::AAAFFFFFFEEEFFFMMMIIIQQQZZZZZZ[[[YYYNNNJJJQQQTTTNNNIIIIIIKKKLLLIIIBBB<<<;;;999666666999555555777999;;;;;;:::888444444555666666666666666888777666555555777888::::::999888888888888777666777999888555444777777555222222222222222222222222111111222333333333333333222222222111111000000000000000000111000//////...222111000////////////000333333222111111222333333222222222222111111000000.........000222333333111111555555///---000333222888777555444333444555666444111222666666222222555333444666777777777555444222222222222222111111111222111111222444555444333000000000000000000000000000111222222111222444666222333444444444555777999555555666666777777777777777666===JJJLLLBBB;;;<<<;;;;;;<<<===<<<;;;999888;;;;;;;;;<<<<<<<<<;;;;;;:::;;;<<<;;;;;;;;;===???>>>>>>>>>>>>============;;;;;;;;;;;;<<<===>>>???;;;;;;;;;:::999777666555666999<<<>>>===<<<;;;;;;999::::::999888777999:::999666666999;;;:::<<<@@@>>>>>>======<<<;;;;;;:::;;;;;;<<<<<<======<<<<<<777888:::;;;;;;;;;;;;:::999666666888666222111333111000000000////////////000000000///.........---000...,,,---000111111///,,,,,,,,,------.........)))***---/////////---,,,000111222222111111222444111333444555555444333222666444333444666666555333333444555666666555444333//////...---,,,***((('''+++***)))(((''''''''''''&&&'''((()))******)))(((%%%'''(((((('''&&&((()))'''******''''''+++,,,)))###)))***(((''')))++++++***))))))++++++***)))))))))(((((()))******+++,,,+++)))((('''''''''(((///---***(((&&&%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%'''))))))((('''((()))%%%%%%&&&&&&''''''(((((('''$$$$$$((((((%%%&&&))))))'''%%%$$$&&&'''((((((((('''&&&%%%%%%&&&'''(((&&&'''))))))(((''''''(((######$$$$$$$$$%%%%%%%%%***'''%%%'''+++,,,)))&&&(((''''''&&&&&&&&&''''''(((&&&%%%&&&(((((('''%%%((((((((()))+++...111333BBBDDDCCC???>>>@@@@@@>>>AAABBBCCCCCCCCCBBBAAA@@@AAADDDCCCAAA@@@CCCCCC@@@EEEEEEEEEEEEDDDDDDDDDDDD@@@CCCGGGGGGEEECCCEEEGGGAAABBBBBBCCCDDDDDDDDDCCCFFFCCC???<<<;;;:::888777999999999999999999999999666666666666666666555444444444555555555555444444555444333444666666444333333444555555555555888:::666222111444555333222333333666777555666999999666333444333333888>>>>>>:::333999===;;;555555;;;BBB===============>>>======@@@LLLUUUVVVWWWYYYVVVNNNEEE@@@???EEEIIIHHHGGGHHHIIIIIIUUU^^^ZZZYYYXXXNNNIIINNNPPPMMMKKKMMMMMMJJJHHHDDD@@@???;;;777888===444777;;;======<<<;;;;;;666777777888888888888777:::999888777888999;;;<<<===<<<<<<;;;:::999888777:::<<<:::666555888888666333333333333333333333333222333333444444444444444444444333222111000//////222222222222111111000///222222111000000000111111222222111111111111222222111222333333333222111000...------///222333222111111666666...)))+++222666999888888888777777777777333222333666777555555777333444666777888888777777222222222222333333333333222222222444666777555444000000000000000000000000///111111111000111333555...000222333222222333555222333666888999888777666222555<<>>;;;<<<=========<<<;;;::::::;;;<<<===>>>>>>>>>>>>999:::<<<===<<<<<<===>>>=========<<<<<<===>>>>>>999:::;;;<<<============>>>===;;;999888777666666333666:::<<<<<<<<<<<<===777999;;;<<<;;;::::::;;;;;;999999===>>><<<<<>>>>>======<<<<<<;;;;;;<<<===>>>>>>>>>>>>>>>666999<<<;;;888555555666555333333666666333333666111111000000000/////////111111000//////...------000...------///000000///---------------.........***,,,000222333222///---///000222111000000111333000111222444444444444333555444333444555666555444333333333444444333333333------+++***(((((('''''')))******))))))((('''&&&'''(((((())))))))))))((($$$&&&''''''&&&&&&'''(((''')))'''$$$%%%)))+++***###&&&))))))&&&%%%&&&))))))((('''(((+++,,,+++***(((((())))))******))))))+++***)))'''''''''((((((---***'''$$$###$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&(((******)))))))))+++&&&&&&&&&&&&&&&&&&&&&&&&'''$$$###&&&'''&&&(((+++(((((((((((('''(((***,,,&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))((((((((()))$$$$$$$$$$$$%%%%%%%%%%%%(((&&&%%%&&&***+++)))'''''''''&&&&&&&&&''''''((('''%%%$$$%%%&&&'''&&&%%%((((((((((((***---000222CCCEEEDDD@@@???AAAAAA>>>???AAACCCEEEEEEDDDCCCAAA@@@CCCDDDAAAAAACCCBBB???DDDDDDDDDDDDEEEEEEEEEEEE>>>BBBGGGHHHGGGFFFGGGIIIAAABBBCCCDDDDDDCCCAAAAAA>>><<<::::::::::::;;;;;;888888999999999999888888666777888888888666555444333333333444444333333333555555555666666666555444222333555555555666888:::777333222555555222111222222444555333555888888444444333333444888<<<>>>===:::<<<===:::666777;;;AAA===>>>>>>===<<<<<<======BBBSSS\\\YYYZZZ___\\\RRRHHHCCCBBBGGGKKKKKKJJJKKKJJJJJJTTTYYYSSSSSSVVVQQQOOORRRRRRQQQRRRSSSPPPKKKGGGEEECCCBBB===888:::@@@444999>>>@@@>>><<<===>>>999999::::::::::::999999;;;:::888888888999;;;===999::::::999888777777888999;;;999444333666666444444444444444444444444444222222333444444444444444444444333333222111111000222222333333444333333333111111111111111111222222333222222222222222222333222333555666555444333222000///000111444555444333222444333///...222:::@@@999:::;;;;;;;;;;;;999999666555666777777666666777444555666777777777777666111222222333444444555555333333444666888999777555111111111111000000000000///000111000///000111333,,,...111222111111111222111222333444444333222111222444333555AAANNNMMMDDD888999:::;;;;;;::::::999888999:::<<<===>>>>>>>>>999;;;>>>???>>>>>>>>>>>>===<<<<<<;;;<<<===>>>???888999;;;=========<<<<<>><<<;;;;;;;;;<<<444777:::<<<<<<;;;<<<===888;;;>>>???===;;;::::::<<<999;;;>>>???<<<<<<>>>??????>>>>>>=========<<<===>>>???@@@@@@AAA@@@@@@666;;;>>><<<666222111333444111111444555333333666111111111000000000//////222111111000///...------///......---.../////////---------...............,,,...000222333222111000...000111111000///111222...///111222333444444444333333222333444444444333444333333222222333333444///---,,,***))))))******((()))*********((('''&&&((((((((())))))))))))((($$$%%%&&&&&&%%%%%%&&&(((''''''&&&$$$$$$%%%&&&&&&&&&(((((('''%%%%%%&&&((('''&&&&&&(((***,,,++++++'''((()))******)))((('''***)))(((''''''((())))))&&&%%%$$$###$$$''')))+++%%%%%%%%%%%%&&&&&&&&&&&&&&&(((******))))))***+++&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%%%%'''(((+++---&&&)))***)))''''''***...%%%&&&&&&''''''&&&&&&%%%$$$&&&((()))(((((()))***&&&&&&&&&''''''''''''(((&&&%%%$$$%%%((())))))((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''))),,,///111DDDFFFEEEAAA@@@CCCCCC@@@===???BBBEEEGGGFFFEEECCC@@@CCCDDDAAAAAADDDCCC???DDDDDDDDDDDDEEEEEEEEEEEE>>>BBBGGGHHHGGGFFFHHHIIIBBBBBBCCCCCCCCCAAA@@@>>>888999:::::::::;;;<<<===777666666666666666666777666777888888888666555444333444444555555444444333555666666777666666555555222444555555555666888:::888555555999;;;888777888444666666555888<<<;;;777888666555666999:::<<<===@@@===:::999:::===???@@@???@@@AAA???======???AAACCCTTT^^^ZZZYYY^^^[[[QQQHHHCCCBBBGGGLLLLLLLLLNNNQQQOOOUUUWWWQQQWWWbbbcccYYY[[[[[[YYYZZZ[[[XXXQQQFFFEEEEEEDDD???999:::???444888===>>><<<::::::<<<777888888888888888777777999888666555666777999:::222444666555444444555777888999777222111444666444444444444444444444444444111222222333333333333333222222222222222222222222111111333444555555666666000000111111222222222222333444444444444444444333555555666777777777666555444333333555888999888777888555222333777;;;AAAEEE<<<===???@@@@@@???===<<<;;;<<<<<<;;;::::::999777999999999999999888777777111222222444555666777888666666666888999:::888666333333222222111111111111///000111000//////111222,,,///111222111000111111222111000///...///000111222222...---:::KKKLLLCCC444555555666666666666555555666777999:::;;;;;;;;;777999<<<===<<<;;;<<<<<<;;;;;;;;;;;;<<<===??????999:::;;;===>>>======<<>>======>>>@@@AAA999;;;======<<<;;;<<<<<<:::===@@@@@@>>>;;;999888;;;999:::===>>>;;;;;;===>>>>>>>>>>>>============??????@@@BBBBBBCCCCCCCCC999===???===666111111333555222111333333111111555111111111111000000000000222111111000//////....../////////.........//////........................,,,,,,,,,,,,,,,...///000---...000///......///111---...///000222333333444000000111111111111222222444333333222222333333444...---+++*********+++,,,(((((()))******)))'''&&&)))))))))(((((((((((()))$$$%%%&&&&&&%%%%%%&&&((((((''''''((('''%%%######&&&''''''&&&%%%&&&(((***&&&%%%%%%'''***++++++***'''((()))******)))((('''))))))(((''''''((()))***$$$$$$%%%&&&((()))***+++%%%%%%%%%&&&&&&'''''''''$$$&&&((()))(((((()))***&&&&&&&&&&&&&&&&&&&&&%%%(((((('''&&&'''+++---...$$$'''))))))''''''***---&&&'''(((((((((((('''&&&$$$&&&((()))(((((()))***&&&&&&'''''''''(((((((((((('''&&&''')))***++++++&&&&&&&&&&&&&&&'''((((((''''''(((((('''''''''(((&&&&&&%%%&&&'''***---///CCCFFFEEEBBBAAADDDDDDBBB===???BBBEEEFFFFFFDDDCCCAAACCCDDDAAABBBEEEEEEBBBDDDDDDDDDDDDEEEEEEEEEEEE???CCCGGGHHHFFFEEEGGGIIICCCCCCCCCBBBAAA@@@>>>===999;;;======;;;:::999999777666555444444555666777666666666666666666555444666666777777777777666666444555777777555444555666444555666666666666999;;;222000111777;;;999999:::888999999999>>>CCCBBB<<<<<<999999;;;;;;999999<<<@@@;;;888999>>>BBBCCCBBBCCCEEEFFFDDDAAAAAAEEEHHHKKKYYYcccaaa^^^^^^[[[UUUGGGBBB@@@EEEIIIJJJKKKMMMPPPLLLPPPRRROOOZZZiiimmmZZZ\\\[[[XXXXXXZZZWWWRRRGGGDDDDDDDDD@@@:::999<<<444666888888777666555666333444444444444333333222555444333222333444666777,,,///222222000000333666666777555000000444666555222222222222222222222222111111222333333333333333111111111111222222333333///000111222333444444444...///000111222222222222444444555555555555444444666666666777777777777888666555666777:::;;;:::999<<<777555888<<<===???AAA>>>???@@@AAAAAAAAA@@@??????BBBAAA>>>======<<<888======<<<<<<;;;::::::999111111333444666888999:::;;;999888888999:::999777555555444444333222222222000111111000//////111222...000222222111111111222000///...---...000333555///000///111<<>>>>>>>>>>>:::;;;<<<===>>>>>>>>>>>>;;;;;;<<<<<<===>>>???@@@<<<>>>???>>><<<;;;;;;<<<;;;>>>@@@@@@>>>;;;999888:::888888<<<<<<:::;;;>>>========================>>>???@@@AAABBBCCCCCCCCC;;;===>>>;;;666333222444555111000222111///000333222222111111111000000000111111000000000000//////000111111000......///111/////////...............///...,,,,,,,,,...111222,,,...//////...---///000------...///000111222333---///000000//////111222333333333444444333333333+++******)))))))))******(((((())))))))))))((((((***))))))(((((((((((()))$$$&&&''''''&&&&&&'''((()))((())),,,+++&&&$$$$$$&&&&&&%%%&&&&&&'''))))))&&&%%%%%%&&&)))******)))(((((()))))))))(((''''''((((((''''''''')))***+++''''''((())))))(((((('''%%%&&&&&&''''''(((((((((###%%%'''((('''''')))***'''''''''''''''''''''''''''))))))'''(((,,,---,,,$$$&&&'''((((((((()))+++((((((((((((((((((((((((%%%&&&((()))((((((((()))$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%'''((()))&&&&&&&&&&&&&&&'''((()))'''((()))(((''''''((()))'''&&&%%%&&&'''***,,,...AAADDDDDDAAAAAADDDEEECCC@@@AAACCCDDDDDDCCCBBBAAAAAADDDCCCAAABBBFFFHHHFFFEEEEEEEEEEEEDDDDDDDDDDDDBBBEEEGGGFFFDDDCCCEEEHHHEEEDDDBBBAAA???>>>======:::>>>AAAAAA>>>:::777666999777444333333444777999777777777666777777888888999999999::::::999999999555777999999777555666888666777888777777777999:::333000111777999777555666999999999:::@@@FFFEEE@@@===:::;;;???>>>999999===???===<<<<<>>BBBFFFFFFFFFHHHGGGBBBGGGKKKJJJTTT```aaaQQQTTTTTTQQQPPPRRRRRROOOHHHCCCAAABBB@@@;;;777777888666555444555555444333333333333333333222111000333222111000000222444555,,,///222111......000444222333000,,,,,,111444333111111111111111111111111222333333444444444444444111111111111111111000000......////////////......,,,---///111222222222222333333444555555444333333777666555444444666777999555555555777999:::999888888555777;;;;;;888888<<<:::;;;;;;<<<======<<<<<<<<>>999222333333222111000000000000111111333444555555555555111222333333222222444666666888;;;>>>??????>>>==================>>>???@@@::::::;;;<<<===============>>>???>>><<<;;;<<<===:::<<>>???@@@AAAAAAAAA===<<<:::777555444444444444000///000000///000444222222222111111111000000000000000000000111111111111222333111///...000222000/////////.........---000/////////000111222333+++---......------...///------......///000111222,,,...000000//////111333333444555666666555444333((())))))*********))))))))))))(((((((((((())))))+++***)))(((''''''((()))%%%'''(((((('''&&&((()))((($$$%%%))))))%%%%%%((('''&&&&&&&&&'''(((''''''&&&%%%%%%&&&((())))))((())))))((('''''''''''''''((('''''''''((()))+++,,,)))(((''''''''''''((((((&&&&&&'''(((((()))******###%%%'''((((((((()))***&&&''''''(((((()))))))))%%%))))))&&&'''++++++(((%%%%%%%%%''')))+++***)))((('''&&&&&&&&&&&&'''(((&&&'''))))))(((''''''(((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###"""###%%%'''&&&%%%%%%&&&&&&((())))))%%%''')))(((&&&%%%''')))((((((''''''(((+++---///???BBBBBB@@@@@@DDDEEECCCCCCCCCCCCCCCCCCAAA@@@>>>BBBDDDCCC@@@BBBGGGJJJIIIFFFEEEEEEEEEDDDDDDDDDDDDDDDFFFGGGEEEBBBAAADDDGGGFFFEEEBBB@@@>>>=========999>>>CCCCCC@@@;;;888777;;;888555222222555888;;;;;;:::999999999;;;<<<===;;;;;;;;;<<<<<<;;;;;;;;;888;;;===<<<:::888:::<<<888999999888777777999:::>>>::::::======888555444666777777999???FFFEEE???===;;;===AAA@@@:::999>>>AAABBBBBB@@@>>>===???BBBCCCFFFGGGFFFCCCCCCHHHMMMPPPUUU^^^ccc\\\QQQMMMPPPHHHAAA>>>@@@CCCCCCCCCDDDCCC>>>DDDIIIGGGNNNUUUQQQMMMQQQRRRNNNMMMPPPRRRQQQIIICCC@@@AAAAAA;;;666444===999555444666777555333444555555555444333333222222111000//////111333444...111444222...---///333---...,,,'''(((---111000////////////////////////333444555555666666555555333222222111000///...............---,,,***)))(((+++,,,...000111222222111222222444444444444222222666555333222222444777999333333333555777999888777///111777<<<888222444;;;555555555666666777777777555999:::666555999888444666666666666777888999999000111333555888:::<<<===BBB???;;;888888999999999888777777666555555444444111222333111000000111333111111111000//////111444000000111111000...+++***333...,,,000555444111000555444333222111111111111111111222333444444444444222222333222111222555777444777;;;>>>@@@@@@>>><<<>>>>>>=========???AAABBB;;;<<<===>>>>>>===<<<;;;<<<===>>>===<<<;;;<<<>>>999;;;======<<<;;;<<<<<<;;;888777:::<<<<<>>===???DDDHHHLLLHHHEEEEEECCCBBBFFFLLLGGGHHHHHHGGGDDDAAAAAAAAACCCBBBAAA@@@????????????======>>>>>>===;;;:::888;;;555222777;;;;;;::::::;;;;;;:::::::::;;;;;;<<<999:::;;;999777666888;;;;;;;;;<<<<<<<<<<<<;;;;;;>>>???AAA@@@>>><<<;;;;;;:::777555555888;;;;;;:::888888888999999999999999:::<<<<<<<<<;;;:::;;;<<>>???BBBEEEHHHAAA>>>BBBJJJIIIFFFOOO^^^ZZZSSSRRRVVVSSSKKKMMMVVVSSSNNNFFF@@@<<<:::888666333444555666666666666666999777666555555555333111222333333222111222444666///222444555333111111111222111000,,,***,,,111666777555111//////000111111///222555666444333555777111111111111111111222222444...,,,///111000/////////------///...---///444222///...///111222000...333222000///000222555777444222000000111222222222...111111...///333444222111111222444444555555555222222222222333333333333000111333333222222444555000444444222333777888555888+++'''999:::===222::::::999888777777888888444333333222111000//////333333222222111000000///...000333333222111111222000000///...111555333...222333333333222000///---000111333444444333222111333333222222111222222222444111444;;;<<<888888;;;===<<<<<<<<<===>>>@@@AAABBB??????AAA@@@===<<>>>>>>>>>>>======;;;;;;;;;::::::999999999;;;999999;;;>>>>>><<<999>>>=========<<<<<<<<<<<<>>>>>>======>>>???@@@@@@;;;999666444444444444333000000000///...///222555222333444222000//////000///000111222111000---,,,///000222333222111///---111000000///...,,,+++***---)))(((,,,000111111111+++---......------///000///......---------......,,,,,,---...///000111222111222555888888555000,,,+++,,,///000///,,,)))''''''''''''''''''((())))))******))))))(((((('''''''''((('''&&&%%%%%%''')))''''''&&&&&&&&&''''''(((+++)))(((''')))+++++++++''''''''''''((()))++++++$$$''''''$$$%%%)))***(((''''''(((((()))******+++***,,,,,,)))&&&$$$'''***---)))&&&%%%'''))))))(((%%%%%%((()))(((%%%&&&)))&&&&&&&&&&&&&&&'''((()))%%%&&&''''''((())),,,///+++((($$$###(((,,,+++&&&))))))))))))))))))))))))((((((((((((((('''''''''&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&###$$$%%%&&&''')))***+++'''''''''&&&&&&%%%%%%%%%'''((()))*********---///@@@BBBDDDCCCAAAAAABBBDDDCCCCCCCCCBBBAAABBBDDDFFFFFFDDDBBB>>>;;;<<>>>>>>>><<<<<<======<<<;;;999888<<<666444999===<<<:::999;;;:::::::::;;;<<<<<<===:::<<<===<<<:::999:::;;;999:::;;;<<<<<<<<<<<<<<<;;;<<<===<<<:::888888999777555444555888::::::888888888777777777777777777888999::::::888888999:::<<<<<<<<<;;;;;;;;;::::::777999999999999>>>FFFLLLIIINNN\\\bbbZZZYYYZZZSSSFFFDDDAAAAAACCCGGGJJJLLLDDDCCCHHHPPPQQQNNNVVVccc```YYYWWW\\\[[[UUUTTTZZZ[[[UUUNNNHHHDDDBBB@@@>>>999999:::;;;;;;;;;;;;;;;<<<:::888888888888666444444555555333222333555777111333555666444333333333000111000...,,,,,,000333444333111111111222222222222444666666444222333555666555444222111111000000111,,,+++///222111111222000......000000...000555333111//////111222000...111000//////000333666888222111//////000111111111...111111...///222333111000111222333333444444444111111111111111111111111...000111222222222444666111444444111111333333000000333---666666+++222///777777777777888888888888444444333333222111111111222111111000//////......///111222111...,,,++++++000111000...111555444///222333333333222111///...111111111111222333333444222222222111222222333333333111333888888444333666;;;::::::;;;<<<>>>@@@AAA@@@===>>>@@@AAA>>>>>>AAA======>>>>>>>>>>>>======<<<<<<<<<;;;;;;;;;::::::888777777:::===???===;;;===============<<<<<<;;;===<<<<<<<<<===>>>>>>???:::888555444555555444333000111111111000111333666111222333222000///000111//////111111222111000000222222333333333222111000000000000///...---,,,+++///,,,***,,,///000000///,,,...///...------...//////......---------......+++,,,,,,---...///000111...000333555666444111...---+++)))((('''(((***+++'''''''''''''''((())))))***)))))))))(((((((((''''''''''''&&&%%%%%%''')))######$$$$$$&&&((()))***(((&&&$$$$$$&&&''''''&&&''''''''''''((()))***+++$$$''''''$$$%%%)))***((('''''''''&&&&&&&&&%%%%%%!!!$$$&&&&&&%%%'''+++///,,,)))'''''')))++++++***(((''''''((('''&&&'''((('''''''''''''''((()))***$$$&&&(((((('''&&&'''(((+++(((&&&&&&(((***)))&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&'''((((((((((((((('''''''''&&&&&&%%%%%%%%%''')))******)))***,,,...CCCDDDEEEDDDBBBAAABBBCCCAAABBBBBBBBBBBBDDDGGGJJJEEEDDDAAA===::::::<<>>>>>======<<<;;;;;;<<<<<<;;;:::999888<<<777666;;;>>><<<999999:::::::::;;;;;;===>>>???;;;===??????>>><<<;;;;;;888999:::;;;;;;;;;;;;;;;888888888777555444555777222222333555888999888666666666666555555444444444555666777666555555666777888999:::::::::999888777444666999999:::>>>DDDJJJHHHLLL\\\fffaaa___```ZZZGGGEEEDDDEEEIIIMMMQQQRRRFFFFFFMMMWWW\\\]]]eeepppkkkccc___dddeee```^^^```___YYYQQQKKKGGGEEEDDDBBB@@@@@@AAAAAABBBBBBAAAAAA@@@>>><<<<<<<<<<<<:::999777777777666444444666888777888999999888777888999222333444333111000000111333333333444555666777888555777777666444222222333777666444333222222222222333...---000222111111333222//////222333111333666444333111111222222111000000000//////111444777888111111000//////000111111000333222//////333333111000111222333333333333333111111000000000000000111---///111111111111333555333666555111///111000,,,***333000888444)))333333333444555777777777777666333333333333333333333333222222222111000000//////000111111000---*********000222111///000444333///222222222222222111000///222111000///000222555777111111111111222333444444222000222555444111000111777777888999;;;>>>@@@BBB>>><<<===@@@AAA??????BBB======>>>>>>>>>>>>===============<<<<<<<<<<<<<<<555555666888<<>><<<===>>>>>>>>>===;;;:::<<<<<<<<<<<<<<<<<<======888777555444555666555444000222333333333333444666///000111111000000111333111111111111222333444444555555444333333333333333//////000000//////...---000///------...///...------...//////---,,,---.........---------......///***++++++,,,---...//////,,,---000222222222111000+++***'''&&&%%%''')))***'''''''''''''''((())))))))))))))))))((((((((((((&&&'''((('''%%%%%%''')))#########$$$%%%'''((())))))'''&&&&&&'''(((((('''''''''''''''((()))******%%%''''''%%%%%%)))***((()))((('''&&&%%%$$$###""")))***+++***''''''***...+++))))))***---...///...---+++(((&&&'''((((((''')))(((((((((((()))******%%%'''))))))&&&###"""!!!((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((&&&'''((())))))(((&&&&&&'''''''''&&&&&&&&&&&&&&&((()))***)))((()))+++,,,CCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAAAAACCCGGGKKK@@@@@@???===;;;;;;===@@@EEECCCDDDFFFDDDAAAAAAEEEDDDEEEFFFEEEBBBAAA@@@AAA>>>>>>>>>>>>===<<<;;;;;;::::::;;;;;;;;;:::888777;;;888777<<<===;;;999999:::::::::;;;<<<>>>???@@@;;;===@@@AAA@@@===:::999999999::::::999999888777555666555444222222444666...000333555777777666444666555555444444333333222222444555444333222333444555666888999999888666555555888;;;<<<===@@@FFFJJJHHHKKK\\\iiigggeeeeee___JJJGGGEEEGGGLLLRRRUUUVVVIIIIIINNNZZZccckkkuuuxxxnnnfffgggiiigggeeefffaaa\\\SSSLLLHHHFFFEEEDDDCCCDDDDDDEEEEEEEEEDDDDDDCCCAAA@@@@@@@@@@@@>>>===999:::999888666666888:::===>>>>>>===<<<<<<>>>@@@666888:::;;;999777444333555555666666777:::===@@@777777777666555444444555444333222222222444666777999555333555444111000222555222111555777666666888666555444333333333444444222222111111222444666777222333333333222111222333444666666333333666777444333444444555666666666555444333222111111111222222000111222222111111222333555777666111000111000---333111$$$,,,222111888111222333555666777555444333111111111222222333333333444444444333333333222222///111222111///...///000///111111...///222222...111222222222111111111000000000000000111333555666111111111111222333444555111111222333333222111111444444555777999<<>>>>>AAA======>>>>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<666555666888:::===??????<<<===>>>???>>>===;;;:::<<<<<<<<<======<<<<<<<<<777555444555666777666555000222444444444333444555---///111111111111333444555444222111222333555666666555333222222222444555//////000000111000000//////000///------//////---...///000///---,,,,,,---...------------...//////)))******+++,,,,,,------+++---...///.........///)))***+++,,,+++)))&&&%%%'''''''''''''''((())))))))))))))))))((((((((((((&&&'''((('''&&&%%%'''(((''''''&&&%%%%%%%%%&&&&&&)))(((&&&'''((()))(((''''''''''''''''''((()))***&&&((((((%%%&&&)))***((())))))((('''&&&%%%$$$$$$---//////+++'''&&&(((+++))))))***,,,///111222222222000+++&&&'''******''')))((((((((((((((())))))&&&((()))'''%%%###""""""&&&%%%''')))(((%%%&&&)))((((((((((((((((((((((((&&&&&&'''''''''''''''(((&&&&&&&&&''''''''''''((()))(((&&&%%%%%%&&&((()))%%%&&&'''(((((('''&&&%%%'''''''''''''''&&&&&&&&&((()))***)))(((((()))+++AAA@@@@@@AAABBBBBBBBBBBBAAAAAAAAAAAA@@@AAAEEEGGG???@@@@@@???===<<<===???===<<<>>>BBBAAA???@@@DDDCCCDDDEEEDDDBBB@@@@@@@@@======>>>======<<<::::::999:::;;;;;;;;;:::999888;;;888888;;;<<<:::999;;;;;;;;;;;;<<<===>>>@@@AAA;;;<<>>??????BBBFFFKKKKKKKKK\\\lllllliiiiiieeeOOOJJJGGGHHHNNNTTTXXXXXXPPPNNNPPPYYYdddppp{{{tttiiieeefffggghhhiiiggg```WWWOOOKKKIIIGGGGGGCCCDDDDDDEEEDDDDDDCCCCCCDDDBBBAAAAAABBBBBB@@@???;;;;;;;;;:::888888:::<<<===>>>???>>>======???AAA999:::<<<======:::777444777888888888888<<>>???<<<<<>>;;;;;;=========>>>>>>>>>>>>======;;;;;;;;;;;;;;;;;;<<<<<<999999888888888:::===???<<<===>>>>>>>>>===;;;;;;<<<===>>>>>>>>>===<<<<<<666555444555777777666555///111333444333333444555---///111111222222444666999777555333222222444555666444222000000111333444///000111111222222111111---000000,,,,,,000111///...///000///---,,,,,,------------------...//////))))))******+++,,,,,,,,,+++---...---+++***+++,,,......///...,,,***'''%%%'''''''''''''''((())))))(((((((((((())))))))))))%%%'''((((((&&&&&&&&&'''))))))((('''''''''''''''$$$###"""###%%%&&&%%%$$$'''''''''''''''(((((()))&&&))))))&&&&&&)))***(((''''''''''''''''''''''''%%%'''(((&&&$$$$$$'''***((()))+++---///111444666666666000)))'''++++++((((((''''''&&&&&&'''''''''(((((('''%%%###$$$''')))&&&$$$%%%(((((($$$%%%+++((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((&&&&&&&&&''''''''''''((()))(((&&&%%%%%%&&&((()))"""###%%%&&&''''''&&&&&&'''''''''''''''''''''''''''((()))(((''''''(((***AAA@@@???@@@BBBCCCBBBAAA@@@AAABBBBBBAAAAAACCCDDDCCCCCCCCCBBB???<<<<<<===<<<<<<>>>BBBCCCAAACCCHHHBBBCCCDDDCCCAAA@@@@@@@@@<<<===>>>>>>===<<<:::999999:::;;;<<<<<<;;;:::999;;;888888;;;<<<:::;;;???<<<<<<<<<======???@@@AAA<<<<<<===??????===888555:::999999888666444333222444555666666555555777999///222666777777555444444777777777777777777777777555666777666555555666777555666888:::;;;;;;:::::::::===@@@@@@@@@BBBFFFKKKOOOLLL]]]pppqqqooopppmmmYYYRRRKKKJJJPPPWWWZZZZZZXXXTTTSSSXXXaaalllssswww}}}tttiiiccccccfffiiijjjhhhaaaVVVNNNHHHFFFDDDCCCCCCCCCCCCCCCCCCCCCBBBAAABBBAAA@@@@@@AAAAAA@@@>>>:::;;;;;;:::999:::<<<>>>:::;;;<<<===<<<<<<===???:::::::::;;;<<<;;;888555888;;;>>>>>>===???BBBFFF<<<999777777999:::;;;:::999777555333222444555777:::999:::<<<;;;888:::???:::666666;;;???>>>======:::::::::999888999===???<<<;;;:::999888888777777888;;;>>>===;;;999:::<<<<<<>>>>>><<<===@@@BBB???===>>>>>>?????????>>>>>>===;;;999888777888999:::999::::::999777555666777222444444111000333333000%%%222///444222,,,333,,,555555555555333111///....../////////000000111111111111111111111111000000222222222000...---...///---111222...---//////...111000000000111222333333...///222444555444333222111111111111222333444444222555555333444777888666333333333333555777999;;;>>>;;;;;;===<<<999888;;;======>>>>>>>>>>>>======;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;999888999<<>>=========<<<<<<<<<<<<<<<===>>>???>>>===<<<;;;666555555666777777666444000222333333333333444666...000222333333444666777:::999666444222222333333444333111000///000222333111111222222333222222222,,,222222,,,+++111222///---...//////---,,,---...---------------...///000************++++++,,,,,,***---///---***((()))***555222---)))'''(((+++,,,'''''''''''''''((())))))(((((((((((())))))))))))%%%'''(((((('''&&&&&&'''''''''''''''((()))***+++#########%%%'''((((((&&&(((''''''&&&''''''(((((('''***)))&&&&&&)))***(((###$$$$$$%%%&&&'''''''''(((******((($$$###&&&)))((()))***+++,,,000444888999<<<888---(((+++---***(((''''''&&&&&&&&&&&&'''((('''&&&$$$###&&&+++...---&&&%%%))))))$$$%%%+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((###$$$$$$%%%&&&&&&'''((('''''''''''''''(((((((((&&&'''((('''&&&''')))***DDDBBB@@@AAACCCCCCAAA??????AAACCCDDDCCCCCCCCCDDDCCCDDDEEEDDDAAA?????????@@@???AAADDDDDDCCCFFFKKKAAACCCDDDCCCAAA??????@@@<<<===>>>???>>><<<:::999:::;;;<<<======<<<;;;:::===::::::<<<===<<<@@@EEE>>>=========>>>>>>???@@@>>>======>>>???===999555666666777666666555444333333555777777777777888999222555888999777555555666888999999::::::;;;;;;<<<888999::::::888888999:::888999:::;;;<<<===>>>>>>AAACCCDDDCCCBBBDDDIIIMMMQQQMMM]]]rrrvvvvvvyyyxxxeee\\\RRROOOSSSZZZ]]]^^^XXXUUUSSSWWW___fffhhhgggrrroooiiicccbbbeeeiiikkkiiiaaaVVVLLLFFFCCCAAA@@@CCCCCCCCCCCCCCCBBBAAAAAA@@@>>>======>>>???>>><<<999:::;;;::::::;;;>>>@@@888:::===>>>===<<<===>>>===;;;999:::<<<===;;;999;;;AAAIIILLLJJJGGGFFFGGG@@@===:::999:::<<<;;;:::<<<:::777555555666999::::::999;;;===<<<:::<<>>;;;<<<<<<;;;;;;===AAAEEE>>>>>>======<<<<<<;;;;;;:::>>>BBBAAA>>><<<===@@@===@@@@@@>>>@@@DDDEEEDDDAAAAAABBBBBBBBBBBBAAAAAA@@@>>><<<:::999:::;;;<<<;;;<<<======;;;;;;<<<===777999888555444666666333111333777222---888444555555444333333222111111000000000000000111111111000000000000000000000000000000000...---,,,...000///333444000...000111000000000000000111222333444111111222222333333333333222222222111222222333333222666555222222666666333444333333222333444666666;;;888888;;;;;;888888:::======>>>>>>>>>>>>======;;;;;;<<<<<<<<<===============<<<999888999>>>BBB???>>><<<;;;;;;;;;===>>>;;;<<<===>>>>>><<<:::999666555555666777777555333333444444333333333666888000222333444444555666888888777666444333333333444444333222000000111111222222333333333333333222222---555555---***///111---,,,...///...------...///---,,,,,,------///000000******++++++++++++,,,,,,'''+++......***((()))+++111...***&&&&&&(((+++...'''''''''''''''((())))))'''((((((((()))))))))***%%%'''((()))'''&&&&&&''''''''''''''''''((()))***$$$$$$%%%(((+++,,,,,,***(((''''''&&&&&&'''''''''(((******&&&&&&)))***'''$$$$$$%%%&&&''''''((((((---......+++'''%%%'''***((())))))))))))---444999999AAA???222)))+++...,,,))))))((('''''''''''''''%%%&&&&&&%%%%%%'''+++...888---'''***+++%%%$$$)))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&%%%%%%&&&((()))&&&'''''''''((((((((()))$$$&&&''''''&&&''')))+++GGGEEEBBBBBBCCCCCCAAA>>>===@@@DDDFFFFFFEEEEEEFFF???AAADDDEEEDDDCCCCCCDDD@@@>>>???AAAAAA???BBBHHHAAABBBCCCCCCAAA??????@@@<<<===??????>>>===:::999:::;;;<<<=========<<<;;;???<<<;;;===>>>>>>CCCIII???>>>>>>>>>>>>>>>?????????>>>===>>>???>>>:::666333444555555666666555555222444777999888888888999555777:::999777555555777::::::;;;<<<===>>>>>>???:::<<<===<<<;;;:::;;;<<<;;;;;;;;;;;;===>>>@@@AAAGGGHHHIIIGGGFFFHHHMMMQQQRRRMMM^^^tttzzz{{{nnncccWWWRRRVVV]]]``````TTTRRRRRRVVV___eeeccc^^^iiijjjhhhdddcccfffiiikkkoooggg[[[QQQJJJFFFEEEDDDDDDDDDDDDDDDDDDCCCBBBAAA>>><<<;;;<<<======<<<;;;888::::::::::::<<>>???HHHTTTYYYVVVPPPKKKIIIDDD@@@<<<:::;;;<<<;;;999:::999777666777:::>>>@@@<<<;;;<<<>>>;;;888:::???===888888>>>DDDCCC@@@???<<<===>>>===<<>>>>>??????????????????;;;@@@CCCCCC???===>>>AAA===@@@AAA???AAAEEEGGGEEECCCCCCCCCDDDCCCCCCBBBBBBBBB@@@===;;;:::;;;<<<===;;;===>>>?????????AAABBB===??????;;;999;;;:::777111;;;222111///---777///444444333222222333333444111111111111111111111111111111111111111111222222---............000333555000555666222///111222222000000//////000222444555444333111000000222333444333333222222111222222222333666555000///333333///555444333222222222333444888555666999:::888888;;;======>>>>>>>>>>>>======<<<=========>>>>>>??????======<<<:::888:::???DDD@@@???<<<::::::;;;===???:::;;;<<<======;;;999888666666666777777777444222555555555444333555888;;;111333555555555555777999666555555444444444444555333333222222111111222222333444444444333333222111///777777---)))...///++++++---......------///000,,,,,,,,,---...///000111+++++++++++++++,,,,,,,,,$$$)))......+++)))***---&&&'''((()))******))))))'''''''''''''''((())))))'''((((((((())))))******$$$&&&))))))'''&&&&&&&&&))))))((('''&&&%%%%%%%%% """%%%)))+++***)))(((''''''&&&&&&&&&''''''(((******'''&&&)))***'''((((((((()))))))))******"""%%%'''''''''(((---111((()))(((''''''+++333999999DDDDDD555***+++...---******)))(((((((((((((((###$$$&&&''''''''')))+++BBB333***,,,---&&&$$$(((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&'''(((((('''&&&&&&---+++)))&&&%%%&&&(((***&&&'''''''''(((((())))))###%%%&&&&&&&&&'''))),,,EEEEEEDDDBBB???>>>???AAA>>>???@@@AAACCCDDDEEEFFFDDDBBB@@@BBBDDDFFFDDDBBB???@@@@@@???>>>@@@CCCFFF@@@???===<<<;;;;;;<<<===;;;>>>>>>::::::===:::444::::::::::::::::::::::::::::::;;;===???@@@AAABBBEEEBBB???>>>AAADDDBBB===@@@===999888999:::999777222444555555555555666888666888999999888888999:::666666666666777888::::::777:::<<<;;;888777888;;;:::777555888===???===::::::;;;===>>>===>>>@@@AAAEEEGGGHHHFFFDDDIIITTT^^^[[[UUU[[[nnn}}}ppp```YYYXXXTTTYYYbbbbbb[[[RRRLLLPPP[[[ddddddaaajjjxxxsss___eeeqqqllljjjddd[[[RRRJJJDDDBBBDDD@@@??????CCCFFFEEE???999:::999999999888888777777<<<888666888;;;===>>>@@@>>>===<<<;;;999777555333::::::;;;===>>>===;;;999===OOO\\\[[[YYY[[[YYYSSSNNNIIIBBB===:::::::::999===<<<<<<;;;;;;:::999999<<<999777999===???>>><<<:::<<<======<<<<<<===???<<>>>>>AAACCCBBB@@@BBBAAA@@@???>>>===<<<<<<;;;<<<===>>>???????????????<<<<<>>EEEBBB999;;;===???>>><<<===@@@CCC===>>>???>>><<<::::::;;;<<>>BBB@@@???===<<<<<<===???@@@>>><<<:::<<>>888222;;;777444444666777444111777333222555555111111666666555333222222333444555000222444666777777666555555777888666333222555999666555555555555555666666444333222222333333000///000///---------...000222///---,,,++++++,,,...000+++*********+++,,,,,,---)))***+++,,,+++)))'''%%%,,,,,,+++***)))((('''&&&$$$%%%'''((((((((('''&&&******))))))((((((''''''((((((''''''''''''(((((('''%%%$$$%%%&&&'''&&&%%%%%%%%%&&&&&&'''((())))))***))))))(((((((((((((((+++)))'''%%%%%%&&&)))***''''''''''''((((((((((((&&&))))))&&&'''+++,,,***)))(((((((((***---000222...;;;@@@777///000111///******)))(((((((((((((((%%%%%%%%%%%%&&&((()))***AAA999...(((&&&'''))))))((()))))))))))))))(((((('''((())))))(((((()))******)))((('''''''''''''''%%%&&&'''''''''&&&%%%$$$&&&''''''&&&%%%$$$&&&''')))((('''''''''(((***+++''''''''''''''''''&&&&&&@@@BBBDDDCCCBBBAAAAAAAAA???@@@@@@@@@AAAAAAAAABBB>>><<<;;;<<<======;;;999=========<<<<<<===@@@CCC@@@@@@???===;;;;;;;;;<<<666999999666888;;;:::555:::::::::999999888888888777888999:::<<<===>>>???CCC@@@<<<<<<>>>@@@===999===:::777666777888666555111333444444444444555777444666777777666666777888444444555666666777888888777777777888888888777666999666444666:::<<<:::777999:::;;;;;;::::::<<<===DDDEEEEEEBBB???DDDNNNWWW[[[TTTYYYnnn~~~}}}}}}jjj\\\WWWZZZXXX___iiijjj\\\TTTMMMQQQ\\\fffiiigggqqq{{{ccccccmmmjjjjjjbbbWWWNNNGGGBBBAAAAAA@@@===;;;===@@@@@@===999888777777777666666666555888666555666777999;;;<<<333444555777888999::::::888:::<<<>>>???>>><<<;;;AAAQQQ]]][[[YYY[[[ZZZUUURRRMMMFFF@@@===<<<:::999<<<;;;:::999888777777777777777888:::===>>>===<<<;;;===>>>===<<<<<<===>>>===??????======AAABBB@@@>>>BBBDDDBBB===;;;???CCCAAAAAAAAAAAABBBBBBCCCDDDAAA@@@@@@???@@@AAACCCCCCBBB@@@>>>>>>@@@AAA@@@>>>AAAAAAAAAAAAAAA???>>>>>><<<<<<===>>>?????????>>>@@@======BBBDDD@@@===<<<===<<<:::;;;<<<===<<<<<<;;;<<<===<<<:::999999:::777777777555333222333444444000///222222000///222222000...///111222222222555444222000000000222222///000222333333333555777888666333111000111333444333222000///...///000111333333333333444333222111333333222222222222222222222222222444;;;AAA???888;;;<<<>>>?????????AAABBB>>>???@@@???<<<;;;:::;;;:::===@@@>>>;;;:::===AAA???>>>===<<<<<<===>>>???@@@===;;;;;;===<<<777222:::777555444444555555555777444555999999444222555555444222111222333555666222333555777777777777666555777999777444444666999888777666444333333333333777666555555555444222000------.........---,,,,,,//////------,,,---...///+++*********+++,,,,,,---)))***+++++++++)))'''&&&++++++***(((''''''&&&&&&%%%&&&''''''((((((''''''((((((((((((((()))))))))((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))))))))(((((((((((())))))***((('''&&&&&&'''((()))''''''''''''((((((((((((''')))(((%%%%%%((()))''')))((((((((())),,,...000///888===999222///......******)))((((((((((((((('''''''''((()))***++++++;;;555---((('''((((((((((((((())))))))))))((((((&&&''')))(((''''''(((***)))(((''''''&&&&&&'''''''''&&&&&&%%%&&&'''((()))%%%&&&'''&&&%%%%%%&&&(((((('''&&&&&&&&&'''))))))''''''''''''''''''''''''<<>>===<<<===<<<<<<;;;;;;::::::999888777666777888777555444999::::::999777888:::<<<999:::;;;999888777777999666777666444555888777333555555444333333222111111333444444666777888999999;;;888666777::::::888666999666444333444444333222///111222222111222333555111333444444222222333555111222333444555555444444666333111333666777444111777444222333666777555333777888999888666555666777>>>@@@AAA>>>===AAAJJJRRRZZZUUU\\\qqq}}}xxxhhhYYYVVVZZZ[[[cccoooqqqhhh___VVVUUU]]]fffjjjkkkwwwiii```ggggggjjj```RRRGGGAAA@@@???>>>???:::666555777::::::999444444444444333333333333333333333222111333555777111222333444444555555555333555888888888777777888BBBOOOXXXVVVTTTVVVUUUQQQSSSNNNGGG@@@===:::777666;;;:::999777666555555555444666999:::999888888999<<<===>>>===;;;:::;;;<<<<<<>>>>>><<<<<<@@@AAA???AAABBBBBBAAA???>>>@@@AAA@@@@@@AAABBBBBBCCCDDDDDDBBBAAA???>>>>>>@@@AAACCCDDDBBBAAAAAAAAAAAA@@@???AAABBBDDDEEEEEEDDDBBBAAA>>>>>>???????????????>>>???===>>>BBBDDDAAA>>>>>>>>>===;;;;;;===>>>>>>===>>>???@@@???===<<<<<<<<<888999999888666555777888666333222555444111111444222000//////111333333222111111111111000000000000000222444444555555777999444444333222222333444444333222111000000111222333111111222333333333333333444333222222222333444555000222333333666::::::666777888999<<>>>>>@@@@@@???===;;;:::;;;999<<<>>>===;;;:::===??????>>>===<<<<<<===>>>???BBB>>>;;;::::::999555222777777666444333444666888666555777::::::555222222444444222222222444666888666666666777888888888999555888:::999666555777:::888777666444444333444444777555444444444444111///---///000111111...,,,***//////..................++++++++++++++++++,,,,,,)))******+++***)))'''&&&+++***((('''&&&&&&&&&&&&''''''&&&&&&''''''((()))&&&''''''((())))))******((((((''''''''''''((((((&&&(((***)))&&&&&&'''***%%%%%%&&&&&&'''((((((((((((''''''(((((()))***+++((((((''''''((((((((((((''''''''''''(((((((((((()))***(((###"""&&&'''%%%))))))(((((((((***+++---///333999;;;666---+++---******)))((((((((((((((('''((((((((())))))******111///+++)))))))))(((''''''(((((())))))(((((((((%%%&&&((('''&&&&&&''')))((('''&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$''')))+++%%%&&&&&&&&&%%%%%%''')))&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''';;;===>>>===999666444333555444444333333222222111444444444555555555444444555666666555444555777999999<<>>>>>@@@BBBBBB@@@<<<999888666444111111000000000//////......///000000111222333333444222///...222555555444444333222111111000000//////,,,---//////......000111...///000000//////000222---///111333333222111000111//////000222333111///444222000111222222111///666777777666333222222333666999===>>>???AAAGGGMMMUUUVVVbbbxxxrrraaa[[[]]]\\\dddqqqsssnnneee[[[YYY```jjjqqquuuwwwmmm]]]aaaeeehhh___OOOBBB===>>>===::::::666222000222444555555111111000000000000000000---111111...,,,...111111000000111111000000///...000333444333222444999>>>LLLUUUZZZWWWSSSQQQOOOKKKPPPLLLFFF@@@===999666444888888777555555444444444333666777555222000222444999:::;;;:::888777888999888;;;;;;888888<<<===;;;@@@???======>>>>>>>>>=========>>>???@@@AAABBBBBBDDDCCCAAA??????@@@BBBCCCFFFEEEEEEDDDDDDCCCBBBAAA@@@BBBEEEGGGHHHGGGEEECCC@@@AAAAAAAAAAAA@@@@@@???===<<<===BBBCCC@@@???AAA@@@>>><<<<<<======<<<;;;===???@@@@@@>>><<<;;;<<<888999999999777777999:::888666666888777333333666555333222222333333222111333333333333111000...---000222444555555555777999222222444555666666555555666555444333333333444444111222333444333222222333444333222111111333444555...222444222111444555444222111222777;;;===:::777>>>???@@@???<<<:::::::::999;;;======<<<<<<===??????>>>>>>======>>>>>>???BBB???:::888777666444222222555888777555444666888555555555666555333111000777666555444444555777888888888888888888999:::;;;666999;;;;;;888777999;;;888777666555555666777888777666555555555444222000///000222333333111///---,,,,,,....../////////...***+++++++++,,,+++++++++))))))******)))(((''''''+++***)))(((''''''''''''((('''&&&&&&&&&''')))***'''''''''((((((((())))))((((((''''''''''''((((((###&&&)))((($$$"""%%%)))&&&&&&&&&'''''''''((((((&&&&&&''''''(((***+++,,,&&&'''((())))))(((((('''''''''''''''((((((((((((((()))'''######'''((('''***)))(((((((((((())))))//////555===999---(((---***))))))(((((((((((((((&&&&&&''''''''''''''''''((()))))))))***)))'''&&&''''''(((((()))((((((((($$$%%%'''&&&%%%%%%&&&((('''&&&&&&%%%%%%%%%&&&&&&((('''%%%$$$$$$&&&'''(((%%%&&&'''&&&&&&&&&(((***&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''666666555333000......///............////////////222222222222111111222333111444777999;;;>>>BBBDDDJJJPPPVVVYYYYYYYYY\\\___ZZZUUUPPPKKKFFF@@@:::777444333222111000///...---------......//////000000...++++++000111...---///////////////...---,,,---(((***++++++++++++,,,...+++---......---,,,...///+++---///000000///...---+++---///000...---...000111000////////////...---555666666444222000000111000555;;;>>>???@@@BBBDDDMMMWWWjjjuuujjjgggbbbiiitttvvvjjjccc[[[YYY```lllxxxqqqwwwqqq]]]^^^ccceee___PPP@@@:::<<<<<<888444222000000000111111111........................+++//////++++++...///---)))***+++---...///000000000333555444555===KKKVVVeeeiiijjjddd\\\UUUOOOKKKOOOKKKFFFBBB???<<<999666555555555555444444333333111111111...,,,,,,000555555666666555333222333444333666666333333666777555;;;999777777999999888777777888:::;;;<<<<<<<<<;;;AAA@@@>>>===<<<===???@@@BBBCCCDDDCCCBBB@@@??????===???BBBEEEFFFEEEDDDBBBAAAAAAAAABBBAAAAAA@@@@@@<<<;;;===BBBCCC@@@AAADDDCCCAAA???>>>>>>===<<<;;;===???AAA@@@>>><<<;;;<<<888999::::::999:::<<<===999888:::;;;999444444888888777555444444333111///222333444444333111///...000111333444333444555777111222555777888888777666666555444333333222222222333555666555333111111222444333222222222222444444...333444000///111333222//////000444999:::888555;;;===>>>===;;;999999:::999;;;===>>>>>>>>>>>>???????????????????????????@@@===999777555555444333...333999:::888666555666777666555222111222333333;;;999777666555666777888::::::999999999:::;;;;;;666999;;;;;;888888:::===999777666444444555777888888777666666777777555333//////000000000000000///***+++,,,...////////////***+++,,,,,,,,,++++++***)))))))))))))))((((((''',,,+++++++++******))))))(((((('''&&&&&&((()))***)))((((((((('''''''''&&&((((((''''''''''''((((((###&&&)))((($$$"""%%%)))&&&&&&&&&'''''''''''''''&&&&&&&&&''')))***,,,,,,%%%&&&((()))***)))((('''''''''''''''((((((((((((&&&((('''%%%&&&+++---,,,***))))))(((((('''((((((...,,,222<<<;;;000***,,,***))))))(((((((((((((((&&&''''''(((''''''&&&%%%###%%%'''))))))((('''&&&&&&&&&'''((((((((((((((($$$%%%&&&&&&%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%$$$###%%%&&&''''''&&&&&&(((***''''''(((((())))))))))))&&&&&&&&&'''''''''((((((.........,,,++++++...000,,,,,,---...//////000000111222111000000111555888999===CCCIIINNNTTTZZZ^^^bbbiiirrrvvvwwwxxx|||vvvpppkkkhhhbbbYYYQQQOOOBBB@@@===888444///,,,***---------------.........///++++++000///(((&&&***,,,---///...,,,++++++,,,''')))******)))***+++---***,,,------,,,+++---...+++,,,---......---,,,+++(((,,,000///,,,+++---111/////////......---------222333333222111000000111000333888<<<===>>>>>>???NNN]]]sss}}}xxxpppsss||||||tttmmmccc\\\]]]dddooowwwjjjhhhyyyvvvbbb___cccaaa```UUUDDD;;;<<<;;;777111111111000000000//////------------............+++///...***,,,222111+++,,,,,,,,,,,,,,,,,,+++***+++000555777;;;HHH\\\kkkyyyzzzyyysssiii___WWWRRRQQQNNNJJJGGGDDD@@@<<<999888999::::::888666333111.........------000444888000111222111/////////111///111111......111222///555333222111222333222111222333444666666555444444777777666666666777777777888:::<<<<<<:::888777888777999;;;===???>>>>>>===<<<<<<===>>>>>>=========::::::<<>><<<===???BBBBBB@@@===<<<<<<777999:::::::::;;;===???777888:::<<<888333333777888777555555555333111......///111333444444333333000222333333222222333444000222555777888888777666888888888777777666666666555777999777333111111333555555555444444333333333000333333000...111333111000000111444777888777666777888::::::888777888999999;;;<<<>>>?????????>>>>>>>>>>>>??????>>>>>>>>>;;;:::888666555444555555///333888::::::777555333888999666222111555888777;;;:::888666666777888999::::::::::::::::::::::::888999;;;999777777;;;???;;;:::777555444555666888777666666777888888777555111111111111000000000000------........./////////***+++,,,---,,,+++***)))((((((((((((((((((((((((+++,,,...///...---+++)))((((((''''''(((((()))***))))))(((((('''&&&&&&%%%((((((''''''''''''((((((&&&(((***)))&&&&&&'''***''''''''''''''''''''''''&&&&&&''''''(((***+++,,,%%%&&&''')))))))))((((((''''''''''''((((((((((((###'''(((''')))///111///))))))))))))(((((((((''',,,,,,111888:::555///,,,******)))((((((((((((((())))))*********((('''&&&"""$$$'''((('''&&&&&&&&&%%%&&&''''''(((((((((((($$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&'''(((%%%&&&'''((('''&&&$$$###'''(((((('''&&&&&&''')))'''(((((()))***)))))))))%%%%%%&&&&&&'''((((((((()))+++------,,,,,,---///,,,,,,,,,---......//////000222444555999???HHHOOOQQQUUU[[[bbbgggmmmssswwwwwwzzzsssrrrccc___WWWNNNCCC:::222..................------------(((***000///'''&&&+++***---//////,,,***+++,,,(((***++++++***+++,,,...***,,,------,,,+++---...,,,,,,,,,,,,,,,,,,++++++***+++---............///......///...---------...---///000000//////000222111333666999===BBBFFFIII\\\jjj|||{{{oooccc]]]```iiippphhh]]]lll{{{hhhbbbddd^^^aaa[[[III===<<<;;;777111111111000//////000111------------......//////---000---***///888555+++//////...---+++)))'''&&&,,,444<<>>888444333222222333555666666555,,,---///...------...///---///...++++++...///,,,/////////...---------...///000111222111000...------...///000111111000000...111444444222000000111000111222444555555555555444444555666777777777666333333666::::::999<<>>======>>>>>>>>>===;;;===???@@@>>>;;;:::999333444666666666888:::<<<444555888:::555//////444444333333333444333111///---...///111222333333333222333444333222111111333000111333555666666555444777888999:::;;;<<<<<<<<<444777:::888444222444666777888888999888666333222222333222//////333444111///111222333333444555777222444666777666666666888888999;;;===??????>>>===<<<<<<============<<<<<<666777777666555555666777444444555777888888666444555888666222333777999666777666555555555777999;;;999:::;;;;;;;;;:::999999888999999777555777<<<@@@===;;;:::999:::===@@@BBB@@@???@@@AAACCCDDDCCCBBB===>>>???>>>===:::777666555444222000............***+++,,,------+++***((((((((('''''''''(((((((((***,,,///111111...+++(((''''''((()))))))))))))))''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((()))++++++%%%&&&'''((())))))))))))''''''''''''((((((((((((!!!&&&)))))),,,000111///))))))******))))))(((((()))---111444888:::444,,,******)))((((((((((((((()))***++++++***(((&&&%%%$$$%%%'''&&&$$$###%%%'''$$$%%%&&&'''((((((((((((%%%&&&''''''&&&&&&'''(((''''''&&&&&&''''''((()))&&&&&&&&&'''((()))******)))))))))(((&&&%%%&&&(((&&&'''((()))))))))((((((%%%%%%&&&&&&'''(((((()))***---000111///,,,++++++++++++++++++,,,,,,,,,,,,000333777===EEEQQQ___iiihhhlllqqquuuyyy}}}vvvhhhYYYKKKAAA;;;/////////............---'''###&&&000111******222***---//////,,,***+++,,,***+++------,,,,,,...///***,,,------,,,,,,---...,,,,,,++++++***++++++,,,---+++***,,,000111///,,,---...//////...---...///***,,,............000222222222444888@@@IIISSSYYYlllvvv}}}ssshhhcccgggqqqyyyhhhXXXeeemmmeeeeee[[[ccc___MMM???===;;;777333333111///......111333---------......////////////000---***222<<<888+++((()))***,,,------------666???HHHKKKLLLUUUgggvvv}}}|||yyyuuuqqqmmmggg```\\\QQQSSSTTTSSSNNNFFF>>>999:::999999;;;<<<:::444///+++,,,------,,,,,,...///,,,...---******------+++,,,---...,,,******+++------...///000///---+++***(((***,,,...//////...---)))---000000...,,,---...+++,,,,,,------...//////---...///000111111222111++++++///333333222555;;;999888777888:::<<<<<<;;;777999<<<<<<:::888666555---...000111111333555888111333666888333,,,,,,111000000000222333333222000000000000///////////////444555555444222111111222///000111333444444333333111222444777999;;;<<<<<<222666:::999555444666:::999:::;;;<<<;;;888444222333444111///111555555111---///111111//////222666///111444444444444666777777777999<<<>>>>>>===;;;:::;;;;;;<<<<<<;;;;;;:::333444666666666666777888999666333333666777777555///444555222333777777333222222222333555888;;;===888999;;;<<<<<<;;;999777999999999666444666<<>>BBBHHHNNNQQQQQQQQQQQQSSSVVVWWWVVVUUUKKKMMMOOOOOOLLLGGGAAA===<<<:::666222///---------***+++---------+++)))((((((((('''''''''(((((()))(((+++000333222///***'''&&&''')))*********)))(((%%%%%%&&&&&&'''(((((((((((((((''''''''''''(((((('''&&&$$$%%%''''''&&&%%%'''''''''''''''''''''&&&(((''''''(((((()))***+++&&&&&&&&&'''((())))))***''''''''''''((((((((()))!!!&&&)))***,,,000000---))))))************))))))'''...111111777>>>888---******)))((((((((((((((('''((())))))(((&&&$$$"""%%%''''''%%%""""""%%%((($$$%%%&&&'''((((((((((((%%%&&&((('''&&&&&&''')))'''''''''''''''((()))***'''&&&&&&&&&(((+++///111*********(((&&&%%%%%%'''%%%%%%'''((((((((('''&&&%%%%%%&&&&&&'''((())))))---------,,,,,,+++++++++(((***,,,------...///111,,,555AAAPPPaaaqqqxxxxxx}}}}}}yyyvvvuuu```JJJ<<<:::333///000///++++++///******+++,,,---///000111,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---+++(((,,,111000,,,..................------......000222000,,,...444...===>>><<>>:::DDDHHHKKKTTTVVV\\\kkkjjjeeekkkiiibbbpppwwwccceee___ZZZ\\\bbb```WWWMMMOOOGGG<<<444111000///...---,,,+++,,,,,,+++(((%%%&&&((())))))(((''''''(((((()))+++,,,,,,+++***)))'''((()))))))))((('''&&&&&&'''((())))))***))))))))))))(((((('''''''''&&&'''((()))(((&&&%%%%%%'''...((("""###(((+++)))&&&))))))'''%%%%%%'''+++///,,,***(((((((((((('''&&&%%%&&&''''''&&&&&&''')))&&&'''((()))+++---...///''')))+++,,,,,,***(((&&&$$$...333222777>>><<<222---,,,+++(((%%%%%%&&&(((******))))))((((((''''''''''''&&&&&&&&&''''''(((+++)))&&&&&&''')))******(((((((((((((((((('''''''''&&&&&&''''''((()))***)))((('''&&&&&&&&&&&&&&&$$$%%%'''(((&&&%%%%%%&&&&&&'''((((((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''---------,,,,,,+++++++++,,,---------...000444777555???NNN]]]ppp}}}vvvvvviii[[[SSSCCC:::222222111......111'''''''''((()))+++,,,---,,,++++++******++++++,,,,,,,,,------------,,,+++***++++++++++++,,,,,,,,,///......------,,,,,,,,,***+++***'''))),,,,,,)))------...............---......111333000---000555222AAADDDEEEUUUeeekkkqqq|||rrrooollljjjppp{{{lllgggkkkxxx{{{oooggg______\\\QQQDDD:::777888555111000333333000...///---------............///,,,,,,,,,------.........---000++++++000------888HHHNNNTTTVVVXXX___nnn||||||{{{fff\\\YYY[[[sssmmmkkkjjjjjjdddXXXNNNJJJIIIEEEAAA???@@@@@@<<<666222888666...+++//////++++++++++++,,,,,,,,,------+++,,,---......---,,,+++***,,,...---+++***,,,...+++,,,---,,,***)))***+++,,,------,,,+++***,,,---......---------,,,,,,,,,,,,,,,,,,+++***+++---000000///------------------111444///...444111,,,000000111///***&&&'''---222,,,+++++++++,,,,,,---.../////////...---,,,+++***+++++++++,,,,,,++++++++++++)))&&&%%%'''+++...///,,,---///...---,,,,,,---***+++---/////////...---000000000000111222333333222000///000333444333111000///222777999777777:::555888888333111222333222444...,,,000222000000333+++111444111...000111111111///111555444//////222222333333333222222222333000///...------...000111222111000.........//////,,,,,,------------,,,,,,+++)))+++000111...111666///111333111...---///111111222,,,+++111000000<<>>999999555222222666777444222222222000...,,,+++,,,---...,,,---///000000...,,,+++)))///,,,+++///111:::MMMPPPWWW___ccckkkxxxzzziiiaaa^^^XXXAAAFFFRRRaaaiiifff___[[[YYY^^^XXXKKKEEEGGGEEE===FFFKKKGGG<<<666666444///---,,,,,,++++++,,,---...+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***,,,,,,,,,******+++,,,,,,...//////,,,***))))))***+++---......---+++***+++,,,,,,,,,++++++---///,,,,,,+++***)))***,,,...222>>>>>>::::::444---000777;;;666---...777333%%%+++******)))))))))*********++++++,,,,,,,,,++++++)))))))))(((((()))))))))111)))""""""''',,,***&&&&&&((())))))((((((((()))++++++,,,,,,+++***))))))(((((()))***++++++++++++***))))))***++++++++++++///---...222222//////111000444444000...111222111222111111555888999::::::<<>>===:::444222222333555666777888---......,,,***)))+++...))))))))))))***,,,---...---,,,+++***+++,,,---...***++++++,,,,,,++++++***)))***,,,---,,,+++---///---,,,******,,,,,,+++)))***---))))))///000444BBBSSSfffmmmmmmqqqtttzzz}}}yyy{{{wwwttt|||wwwvvvyyy|||oooiiiaaaYYYQQQHHH>>>777000...+++***+++***)))((('''(((******((('''((())))))(((''''''((()))+++,,,---,,,+++***)))(((((((((((((((((((((''''''&&&%%%''''''''''''''''''''''''&&&'''((('''&&&%%%&&&(((''')))***)))&&&&&&(((+++)))*********)))***,,,...,,,***(((((()))***)))((('''((())))))(((((()))***'''''''''(((((((((((((((---,,,***((('''&&&&&&''''''***,,,,,,222:::<<<999000---***)))))))))))))))))))))))))))(((((((((((()))(((((('''''''''''''''###((()))&&&$$$'''+++%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))&&&''')))******)))'''%%%(((%%%###''',,,...+++'''&&&%%%%%%%%%&&&''')))***((((((''''''&&&&&&%%%%%%,,,,,,,,,,,,,,,,,,,,,,,,000000///000555>>>IIIQQQOOOXXXeeewwwyyyqqq^^^VVVZZZfffpppmmm```NNN>>>777444222///------,,,+++++++++,,,,,,,,,++++++******++++++,,,)))+++---///000///---+++++++++,,,,,,,,,---------++++++,,,,,,---------...)))///222///,,,---...---+++,,,---...//////////////////111444333222777===IIIRRRXXXgggjjjbbbiiimmmdddQQQAAA999999777222000222333222222444222111...,,,++++++------,,,---///000000///---+++)))...++++++111555AAAVVVYYYccclllrrrzzz{{{www{{{sss^^^QQQGGGFFFLLLXXX___]]]WWWUUUXXXbbbdddYYYNNNIIIFFFAAAMMMPPPKKK???888999777222000///---,,,+++,,,---...++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,******+++,,,,,,...//////,,,***)))))))))+++---......---+++******,,,---,,,++++++---...+++,,,,,,***)))+++///222===QQQXXXQQQJJJ>>>444666EEENNNKKK888---111444000,,,,,,+++***)))))))))***)))***++++++,,,,,,+++++++++***))))))))))))***+++,,,)))'''''')))***)))'''&&&''')))))))))((()))***+++++++++******)))(((((('''((()))***++++++++++++((()))***************+++111...---000///+++***,,,---111222///...222444333333666;;;@@@DDDDDDAAA>>>AAADDDFFFHHHLLLNNNKKKDDD<<<;;;:::;;;===@@@AAA???555222...,,,------,,,***))))))******+++,,,---...---,,,+++++++++,,,---...+++++++++,,,,,,+++++++++,,,......,,,++++++++++++---+++******+++,,,***))))))---******000111666FFFXXXnnnxxxuuuvvvyyy{{{~~~|||sssyyyzzzwww{{{sssoooiiiccc]]]TTTIIIAAA444111---++++++******)))''')))******)))(((((()))))))))(((((()))***,,,---))))))(((((('''&&&%%%%%%)))))))))))))))((('''&&&&&&&&&&&&'''''''''''''''%%%'''((('''&&&&&&'''(((''')))+++***'''&&&(((,,,((()))++++++******,,,---***(((''''''(((((((((''''''((())))))(((((()))***''''''''''''''''''''''''///---+++)))((((((((()))((()))***,,,222999<<<;;;222///+++)))***+++***)))(((((((((((())))))))))))######$$$&&&(((+++---..."""&&&)))(((%%%%%%***///%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''((()))'''(((***+++,,,***)))'''(((&&&&&&***......)))###&&&%%%%%%%%%&&&''')))***(((((((((''''''&&&&&&&&&++++++,,,,,,,,,,,,------,,,---000222777>>>GGGLLLIIIOOO\\\pppkkk______hhhrrr{{{qqq___KKK===777333///000///...---,,,,,,,,,,,,,,,++++++******++++++,,,(((***,,,.........,,,,,,,,,,,,,,,,,,------------)))******+++,,,---......+++///000...---000000...,,,,,,---...///////////////...000333333222888???FFFSSS```sssvvvmmmrrrsssiiiVVVEEE<<<:::888222///111222000111333111000...---,,,,,,,,,---------//////000///...---,,,000---///:::BBBOOOcccmmmxxxrrrnnnuuubbbNNNIIIDDDDDDMMMVVVXXXXXXYYYVVV___gggeee[[[PPPKKKJJJOOOSSSPPPDDD===>>><<<777444222000---,,,,,,---...++++++************++++++---,,,++++++------,,,+++)))+++,,,,,,+++***+++---,,,---......,,,******+++******,,,------,,,,,,+++***+++------,,,+++,,,...+++,,,...---,,,...444888OOOhhhtttnnndddTTTDDD???EEE^^^ooocccJJJ999666666///...---++++++************++++++,,,,,,,,,++++++,,,+++***))))))***+++,,,$$$&&&((()))))))))******&&&(((******))))))***+++)))))))))(((''''''''''''((()))***,,,,,,,,,,,,+++(((***++++++******+++,,,...++++++------******,,,***...111000111777::::::999???FFFKKKOOOPPPKKKEEEIIIIIIIIIMMMWWWaaaaaa\\\MMMMMMJJJGGGHHHJJJGGGBBB???999222///000///,,,)))+++++++++,,,------------...---,,,+++++++++,,,---))))))************))))))+++......+++((()))***(((***+++******))))))))))))(((,,,))))))///000777HHHVVVppp|||xxxwwwzzz{{{|||vvvuuuyyyvvvxxx{{{nnnlllhhheeeaaaYYYNNNFFF999555000,,,++++++******''')))******)))(((((()))))))))))))))***,,,------((()))***+++***)))((('''))))))))))))))))))((('''&&&&&&&&&&&&&&&'''''''''%%%&&&((('''&&&&&&'''(((''')))+++***(((''')))+++&&&(((***+++******+++,,,)))'''&&&&&&'''((('''&&&&&&((())))))(((''')))***'''''''''(((((((((((((((+++******)))***+++,,,---(((((()))---333999===>>>666111,,,***++++++***'''(((((((((((()))))))))))))))((((((''''''(((((()))'''((()))'''&&&'''+++///%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%&&&'''((()))((((((***++++++******)))''''''(((+++---,,,'''###&&&&&&&&&&&&&&&'''((()))((((((((('''''''''''''''+++++++++,,,,,,---------+++...222666999===@@@CCCJJJMMMVVVllltttrrrzzzqqqYYYFFF<<<666222111111///...,,,,,,++++++,,,++++++******++++++,,,((()))***+++,,,,,,,,,,,,,,,,,,,,,------------...++++++,,,,,,------......,,,...---+++---222222///------...............---...---///222222333999@@@KKKaaavvv{{{|||yyymmmZZZIII???;;;777333111333333111///111//////......---------,,,------......//////000000...222222:::MMM[[[kkk|||zzz~~~yyyqqq|||tttZZZNNNFFF@@@@@@JJJXXXbbbhhhlllaaaaaaiiiqqqlll\\\RRRSSSSSSYYYYYYPPPKKKJJJFFF???888666222///---,,,------------,,,++++++,,,------...,,,***+++---...,,,***)))+++,,,,,,+++***,,,---,,,------,,,+++***,,,---******+++++++++,,,,,,,,,***+++------,,,+++,,,---+++...000//////222999???[[[vvvsss\\\OOOEEEZZZrrrvvvgggPPP???888111000///---,,,,,,+++++++++,,,,,,,,,,,,,,,++++++,,,+++)))(((((()))+++,,,&&&''''''((()))***+++,,,%%%''')))***))))))***+++***))))))((((((((())))))((()))+++---------,,,+++(((***,,,+++***)))+++---,,,)))))),,,,,,)))***---)))...222333666===BBBBBBBBBJJJPPPSSSWWWZZZVVVNNNRRRQQQNNNOOOYYYgggqqqrrrcccbbb___ZZZYYYZZZTTTKKKGGGCCC===777333000...---,,,,,,,,,---------,,,,,,...---,,,*********++++++(((((())))))))))))(((((((((---...***(((+++,,,***))),,,---,,,)))((()))+++(((---******///000888JJJXXXuuu{{{yyy{{{{{{vvv}}}uuuooo{{{uuuzzz~~~{{{xxxwwwxxxiiigggeeedddaaaZZZPPPHHH>>>999333...,,,+++******((()))++++++)))((()))***&&&'''(((***++++++,,,,,,(((***---//////...+++***''''''(((((()))(((((((((%%%%%%%%%&&&&&&'''''''''%%%&&&''''''&&&&&&''')))((()))******))))))))))))%%%'''***+++***)))******)))'''&&&&&&((()))((('''%%%'''(((((('''&&&((()))'''''''''(((((()))))))))))))))))))))***+++,,,---)))((()))///555:::===???999333---+++,,,,,,)))&&&'''((((((((()))))))))***...---+++)))'''%%%%%%$$$(((((((((((())))))***+++%%%&&&&&&'''(((((())))))%%%%%%%%%%%%&&&'''((((((''''''((((((((()))))))))&&&''''''((())))))))))))&&&&&&'''''''''''''''&&&''''''''''''((((((((((((+++++++++,,,,,,---------111555;;;???AAAAAABBBBBBPPPPPPWWWlll~~~cccLLL@@@:::555---,,,+++)))((('''&&&&&&,,,++++++++++++++++++,,,(((((()))******+++,,,,,,,,,,,,,,,---------........................------((((((%%%$$$(((......***.........///......---------,,,...111222333999AAAVVVsss|||ooo]]]MMMBBB===666333333666666222............//////......---,,,------------...000111222...333666DDD___sss|||}}}nnnnnnaaaQQQUUUOOOHHHGGGRRRbbbnnnwww}}}qqqhhhlllyyyyyyfffXXXWWWVVV___ccc]]]XXXVVVOOOFFF;;;888444000---,,,------///...------------...///...,,,***+++---...,,,***)))***,,,,,,++++++,,,---,,,,,,,,,+++******---///+++*********++++++------)))+++------,,,,,,,,,---,,,///111111111444<<>>555000000222,,,,,,---------,,,,,,+++...---+++***))))))))))))))))))************))))))'''---...+++***///000...***...111///***(((+++///***///---,,,111222:::LLLddd~~~ttt|||uuukkksssrrrxxx~~~}}}kkkiiihhhgggddd^^^TTTMMMAAA;;;444///,,,++++++***((()))++++++)))((()))***$$$%%%''')))++++++******###&&&***---...,,,)))'''%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&'''''''''%%%&&&''''''&&&&&&((())))))))))))*********)))((($$$&&&***+++***)))))))))***((('''''')))***))))))%%%&&&''''''&&&&&&''')))''''''(((((()))******+++************)))))))))))))))(((***000777;;;>>>@@@;;;555...+++,,,,,,(((%%%'''((((((((())))))******$$$%%%&&&''')))+++---...''''''(((***++++++(((&&&&&&&&&''''''((()))******%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&%%%%%%'''+++///&&&'''((((((((('''&&&%%%&&&&&&''''''(((((())))))...------...///000000///333555:::@@@CCCEEEIIIMMMXXXnnnuuuuuummmXXXEEE999333......---,,,,,,,,,------............---,,,++++++((()))***+++,,,---------++++++,,,---------,,,,,,,,,***))),,,///111///,,,,,,***)))***,,,...,,,***........./////////000000)))$$$+++...555777888VVVooonnnZZZJJJCCC>>>;;;666000000333222...222111000//////......///000000))))))111000---333///===FFFVVVsssuuuppp|||vvvooogggbbbbbbeeehhhjjjdddgggkkksss~~~sssxxx~~~lll\\\```\\\VVVRRRSSSUUUQQQKKK222555///,,,333111***,,,111222222111...---------///***(((+++,,,+++,,,...+++,,,,,,---.........---,,,++++++***)))))))))***,,,000***'''///111...111***---((('''222333,,,,,,///111111222888CCCJJJLLLnnnooo^^^\\\UUUKKKFFFDDDAAA<<<444111......//////+++(((******++++++++++++******************))))))))))))))))))))))))))))))))))))"""###%%%'''((()))******,,,,,,+++)))'''(((***,,,)))(((((()))++++++***)))+++,,,------+++)))******+++000///***)))---...***---444:::===CCCLLLOOOMMMVVVVVVUUUVVV]]]eeeddd```___RRREEEHHHQQQNNNVVVooorrrwww|||~~~|||uuuhhh^^^RRRVVVUUUKKK???888222...---...000///...---------......---,,,+++******)))++++++*********************************++++++++++++---///---***((()))***+++---...---))),,,<<>>999999111...333...***000222222333111///------...///+++))),,,---++++++---+++,,,------......---------------,,,++++++,,,---+++///***,,,;;;>>>555222...111+++)))222222---///...111555<<>>666///,,,+++,,,+++)))((('''((()))(((''')))((('''((())))))&&&###)))'''(((,,,,,,(((&&&)))%%%&&&((('''&&&&&&((()))'''(((((('''%%%$$$&&&'''''''''''''''''''''''''''&&&(((+++,,,+++)))))))))$$$%%%''''''&&&%%%&&&'''&&&''')))((('''%%%&&&&&&''''''''''''((((((((((((&&&''''''((())))))******555///---000111---+++,,,))))))***,,,///222555777<<<999333---)))((()))***)))(((((('''''''''((((((&&&&&&&&&'''''''''((((((###&&&((('''(((+++,,,)))&&&''''''((((((((((((((('''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''%%%$$$###$$$)))'''%%%$$$%%%'''((((((&&&&&&((()))************------...///111222333333555@@@NNNWWW[[[___eeejjjmmmWWWDDD888333///...---,,,,,,,,,,,,,,,+++,,,...000000///---,,,---------,,,+++***)))(((000///...,,,,,,,,,------+++,,,......---,,,------,,,++++++,,,...000///...,,,,,,,,,,,,,,,---------111222777///888IIISSSooolll]]]VVVFFF888666555000...///111000///...------------***///------111---///<<>>666000333---+++111111000777555:::CCCQQQcccqqqtttpppuuuyyylllcccZZZMMMAAA???999333/////////---+++)))))))))******+++++++++************))))))))))))))))))))))))))))))))))))...,,,)))'''&&&''')))+++'''((()))))))))***---///++++++---.........---,,,***,,,------+++******+++,,,------+++---000///,,,...666???FFFMMMSSSTTTQQQ]]]]]]ZZZVVVYYYeeepppuuu}}}yyymmmeee```WWW]]]uuu||||||rrr]]]HHH<<<666444111111000000...,,,+++***111000///...---,,,,,,,,,)))***+++,,,,,,,,,+++***,,,,,,++++++******))))))((())),,,,,,++++++,,,---,,,,,,---......000;;;GGGaaa}}}xxx}}}}}}mmm]]]RRRJJJGGGBBB;;;333...,,,,,,+++)))((('''((()))((('''***((('''((()))***)))'''&&&%%%(((,,,,,,(((&&&&&&%%%'''(((((('''&&&''')))%%%&&&((('''&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***+++***)))))))))&&&''''''&&&$$$$$$%%%'''&&&''')))((('''%%%&&&&&&''''''''''''(((((((((((('''''''''(((((())))))***%%%"""###(((+++)))((()))(((((()))***,,,...111222;;;999555///***'''(((***(((((((((''''''(((((()))&&&&&&&&&''''''''''''''''''***+++((((((******&&&&&&''''''((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&$$$######$$$)))((('''&&&&&&&&&(((((('''(((((()))***+++,,,---...///000000000111222333666FFFYYYdddjjjrrr{{{zzzkkk[[[LLL>>>666///...------,,,,,,,,,,,,,,,---///111000///---+++'''((()))+++,,,---......222111...,,,+++,,,---...+++...111000---,,,---000............////////////,,,---------------------+++...555000CCC___kkk|||kkkVVVCCC???;;;333000333000///...------,,,,,,---)))///......000---555JJJjjj~~~yyyiii^^^[[[TTTQQQ[[[yyyrrrjjjkkkpppooojjjaaaKKK>>>BBBBBBBBBVVVrrreeeVVV???555888222000:::222333333222000...///000222///...222222...+++,,,,,,,,,------...------,,,***,,,,,,+++***+++...111000333,,,+++<<>>;;;222111000//////...,,,+++333222000///...------...)))***,,,---...---++++++------,,,+++******))))))+++,,,,,,,,,+++*********---+++,,,///111333<<>>999444888111222222111///...///000444000000333444000------,,,------...------,,,,,,***,,,---,,,***+++000555BBBFFF888)))...333111000---111000777CCCFFFKKKZZZ^^^jjjvvv~~~{{{ooo\\\SSSFFF;;;555222///,,,++++++******+++,,,---...************)))))))))((((((((((((((((((((((((((('''((()))++++++***)))(((&&&(((***+++***))))))***'''***......---++++++,,,)))+++,,,,,,+++***+++,,,)))+++///222333111000000>>>DDDNNNYYY```bbbbbbbbbjjjllliii```]]]dddpppwwwyyy}}}|||}}}tttbbbTTTJJJCCC444222///...///000000...444333111///.........///***+++,,,---...------,,,...------,,,+++***))))))+++++++++,,,,,,+++***)))---,,,---111333555>>>GGGRRRqqquuunnntttcccMMM===777444000,,,+++)))''''''((()))(((''')))))))))))))))***+++,,,(((((('''%%%&&&(((******'''((())))))'''&&&''')))%%%'''))))))((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((((()))***+++,,,+++(((&&&%%%''')))&&&''')))((('''%%%%%%&&&''''''''''''((((((((((((''''''''''''(((((((((((((((***------------,,,***+++************+++---...222444444000***&&&&&&(((((((((((((((((()))******'''''''''''''''''''''&&&###&&&'''$$$$$$'''&&&###&&&''''''(((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&'''((('''&&&%%%'''(((***++++++)))&&&%%%&&&'''((()))+++...111333555666---000222111///...000333???RRReeeooo|||wwwlllbbbUUUBBB333000///...---,,,+++++++++............---,,,+++***'''(((***+++,,,---......000///...,,,,,,,,,------,,,...000111000000111222000111111000...---...///111111111000000000000000///---555<<>>]]]pppddd___]]]RRRMMMOOOJJJGGGQQQhhh|||{{{{{{ppp[[[GGG;;;<<<999777KKKhhheeeHHH@@@<<<555333///111111000///......///333//////222222///---...------......------,,,,,,+++...000///,,,...555;;;\\\aaaOOO444...000///222222555888DDDUUUXXX]]]llllllxxxtttiiiYYYKKKAAA:::444000///...---,,,,,,,,,......************))))))))))))))))))))))))))))))))))))$$$&&&))),,,---,,,***)))%%%(((+++,,,***)))((((((%%%)))......,,,******+++)))+++,,,,,,+++++++++,,,))),,,111555333222888???EEEIIIRRR^^^gggjjjmmmqqq}}}wwwppppppsssuuuvvvjjjqqqxxx~~~xxx~~~uuuhhh[[[PPP:::555///---///222222111555333111...---...///000,,,,,,,,,------......///------,,,,,,++++++******(((((((((***---......---,,,---000333444777AAALLLVVVtttxxx]]]III???999444///+++)))((('''((()))((('''''')))******))))))***,,,((()))'''$$$$$$))),,,,,,((()))***)))'''''''''(((%%%'''))))))((('''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))((('''''')))***+++,,,,,,***((('''((()))&&&''')))((('''%%%&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''$$$'''&&&&&&((()))(((,,,+++*********+++,,,---...222555222,,,'''''')))(((((((((((()))***++++++'''''''''''''''&&&&&&&&&$$$'''(((&&&&&&))))))&&&&&&''''''(((((((((((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&'''((('''&&&&&&(((***"""%%%((((((&&&&&&))),,,+++---000333555777888888))),,,000000......222555AAAPPP___ggguuuuuuhhh[[[KKK;;;000000///...---,,,+++++++++,,,++++++***+++,,,---...******+++,,,,,,,,,,,,+++---------,,,,,,,,,,,,,,,++++++,,,...000111111000,,,...000000......///111222222111111111000000000111---555===SSSgggqqqtttVVVCCC???;;;555111111000///............---...,,,///111---:::XXXyyypppccc]]]]]]SSSLLLKKKEEECCCOOO[[[ppp|||}}}aaaKKK:::777666111777DDDfffuuuhhhHHH;;;:::555111...///000///...---...///111---+++...///------///------......------,,,++++++...111///---///666===```hhhWWW;;;333444222222888:::>>>OOObbbdddeeerrrmmmwww~~~~~~tttbbbTTTIII@@@;;;222111///---,,,---...///************))))))))))))))))))))))))))))))))))))'''(((***,,,---,,,,,,+++"""&&&***,,,+++***))))))$$$)))...///,,,))))))+++(((***,,,,,,+++++++++---+++---222444222555EEEVVV[[[[[[aaalllsssvvv{{{{{{~~~qqquuu~~~~~~ttt}}}|||mmm___BBB:::111---...111222111555333000...------///000------,,,+++,,,...000111,,,,,,,,,,,,,,,,,,,,,,,,(((''''''***...///...---+++...222555444777DDDSSSaaa~~~ttt^^^KKK>>>777333+++)))((('''((()))((('''&&&(((++++++)))((((((***'''***)))%%%&&&+++---+++((()))***)))'''''''''(((&&&'''''''''&&&&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''(((***)))***,,,+++)))(((((((((&&&''')))((('''%%%&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''###***---+++,,,111555444+++***)))))))))***,,,---,,,111666555///******,,,(((((((((((()))***+++,,,(((((('''''''''&&&&&&&&&&&&))))))'''''')))(((%%%&&&''''''(((((((((((((((%%%&&&'''((((((((('''&&&''''''''''''''''''''''''&&&''''''&&&%%%&&&(((***"""&&&***+++)))))),,,000000222555888999888777555%%%)))...///...///444888???LLLWWW]]]lll}}}vvvjjjYYYHHH<<<777000000...---,,,+++++++++)))(((((((((***---000111))))))***+++,,,,,,,,,,,,++++++,,,---------,,,,,,***((((((+++000222111...))),,,//////...///111444222222111111000000//////444000:::AAAQQQ___mmm\\\FFFDDDAAA888222111000//////......///---...,,,111333,,,666QQQ~~~sss``````UUUMMMKKKDDDEEEQQQZZZhhh|||zzzrrrWWW>>>888999777555777???```bbbCCC444666555222---...///...---,,,---...///***(((+++,,,+++,,,...---.........---,,,,,,+++))),,,///---+++---555===NNNYYYMMM555111333...+++<<<===@@@SSShhhhhhfffpppiiiooouuuvvvzzzuuuvvvuuueeeXXXMMMFFF444333000...------...///************)))))))))))))))))))))))))))))))))))),,,,,,++++++,,,,,,------ $$$))),,,,,,+++++++++$$$***///000---******+++(((***,,,,,,++++++,,,------///222333111888OOOhhhxxxuuuwwwxxxzzzlllHHH???333------000111111555333000---,,,---...//////---+++***+++...111333,,,,,,,,,,,,,,,,,,,,,---,,,***)))+++---...,,,)))***...444666444777FFFWWWiiinnnUUUBBB999666+++)))((('''((()))((('''%%%(((,,,,,,)))''''''(((%%%***+++((((((------))))))******)))(((''''''(((%%%&&&&&&%%%$$$%%%'''***&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&'''(((***''')))++++++)))'''''''''&&&''')))((('''%%%&&&&&&''''''''''''((((((((()))'''''''''''''''''''''&&&$$$***,,,&&&$$$(((***)))***)))(((((((((***+++,,,+++222888777111,,,---///(((((((((((()))***+++,,,(((((('''''''''&&&&&&&&&&&&))))))&&&&&&'''&&&###&&&''''''(((((((((((((((%%%%%%'''((((((((('''&&&((((((((((((((((((((((((%%%&&&&&&%%%$$$%%%''')))(((,,,000///,,,+++...111444666:::<<<;;;999555222,,,---.........000333555FFFVVV^^^hhh|||~~~{{{uuukkk[[[III;;;555000000///---+++***,,,---+++++++++---......,,,***,,,+++******,,,,,,+++******'''(((+++,,,******---++++++,,,000333444000---+++,,,...000111111000///222222222111///...///000666,,,111HHH[[[hhh~~~|||eeeOOO@@@888666222666444---+++...///,,,...***+++111111000:::JJJ}}}rrrccc]]]XXXUUUNNNGGGGGGNNNTTTggg}}}zzzuuuyyyXXXBBB>>>999777333***999HHHJJJ:::///111222---111...+++***,,,...---+++---,,,,,,++++++,,,,,,---+++---......,,,+++******,,,***+++,,,---000;;;FFFPPPCCC666111444555000)))EEEAAA===JJJ^^^___XXX[[[\\\```bbbfffuuuuuueee\\\[[[aaaooo~~~{{{nnn]]]MMM;;;555222333222///---...******************************)))))))))))))))***'''))),,,---,,,*********###(((---...,,,******,,,+++,,,------++++++,,,---,,,,,,+++***+++,,,---...000000333444555>>>XXXqqqkkkQQQCCC666111000...,,,---111000---+++))))))***+++---,,,++++++---000333666...+++)))***,,,---+++)))***************************111000...111555EEE^^^aaaHHH<<<777333000+++'''&&&'''+++---'''&&&&&&&&&&&&'''((((((++++++++++++******)))))))))+++---+++(((&&&(((***&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******+++###''')))'''''')))'''###***((('''(((******(((&&&)))((((((''''''(((***+++))))))))))))))))))))))))&&&''')))+++,,,------,,,)))(((&&&(((+++---......///...333:::999000((('''))))))(((''''''''''''(((******))))))(((((('''''''''"""%%%&&&"""(((...)))$$$(((+++,,,***)))***,,,&&&%%%%%%%%%%%%&&&'''''''''(((((((((&&&&&&((()))%%%&&&'''((((((((('''&&&***---///000///000333777;;;555444:::<<<888666888....../////////000333666DDD\\\lllwww|||wwwqqqhhhXXXGGG:::444111111111...,,,+++,,,...,,,++++++---......,,,***........................***((((((,,,---+++,,,000+++++++++...111222000---+++---///111111111000///000111111000......///111000...555IIIaaaxxx|||eeeRRREEE>>><<<222444222+++)))---///---111,,,---111000---666DDDuuuyyyddd[[[RRRNNNIIIFFFIIIOOOIII___|||~~~yyyssssssuuu~~~{{{\\\GGGAAA:::666333+++444BBBEEE777---000222...222///,,,,,,...///...------,,,,,,++++++,,,,,,---+++---......,,,+++***+++,,,++++++,,,+++,,,555>>><<<777111000222555666666888<<<:::???KKKKKKGGGMMMHHHRRRZZZaaammmzzz|||uuukkk___RRRKKKHHHIIIQQQ[[[kkk~~~kkkXXXDDD===666444222...+++,,,******************************))))))))))))******(((***,,,---+++***))))))%%%'''***,,,+++******+++(((***++++++******+++---,,,+++*********+++,,,,,,......000333777BBBZZZppp}}}rrr[[[III777222555444...***000///---+++******++++++,,,,,,+++,,,---000222444...,,,******,,,,,,***(((************************+++111---(((,,,222DDD___lllPPP@@@;;;333000,,,((('''''')))+++'''&&&&&&&&&&&&'''(((((())))))((((((((()))******''''''((('''&&&%%%%%%&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))$$$''')))'''''')))'''$$$&&&(((++++++)))''''''(((&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&(((***,,,------,,,+++'''(((***)))((())),,,///)))+++222999888000***+++)))(((((('''&&&'''''''''((((((((('''''''''&&&&&&***'''))))))%%%(((,,,))) ###&&&'''&&&%%%&&&'''&&&&&&%%%%%%&&&&&&'''(((((())))))(((&&&&&&''')))%%%&&&'''(((((((((((((((,,,...000000//////333777===777666:::<<<888666888---............000444666>>>YYYllltttzzzyyyxxx{{{vvvvvvxxxyyyrrrkkkcccVVVEEE:::666666666555111...,,,---...---,,,,,,---......,,,***))),,,------***)))+++---...+++***,,,,,,***+++///++++++***,,,...000///...+++,,,---/////////.........///000///......000222,,,111:::JJJccc~~~fffTTTGGG???<<<222333000+++***---///...333//////111---***000<<>>888222000---***((('''((((((''''''&&&&&&''''''((()))'''&&&%%%%%%''')))+++---'''&&&%%%%%%&&&&&&%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''$$$((()))'''''')))((($$$"""(((------(((%%%&&&)))%%%&&&&&&'''''''''''''''(((((((((((((((((((((((('''))),,,......---***)))%%%))),,,***%%%$$$)))///$$$'''000888888333......(((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&))))))+++***((('''(((((($$$''')))***)))((()))***&&&&&&&&&%%%&&&&&&'''(((((())))))(((&&&%%%'''(((''''''''''''((()))***+++000222444333111111444888???;;;:::<<<===;;;:::;;;+++,,,------///222777:::>>>RRR]]]```eeeeeekkkxxx~~~wwwllldddiiivvvuuulllddd___UUUFFF===<<>>;;;777222/////////...---,,,,,,......,,,+++'''***---,,,(((&&&)))---111---***+++***'''(((+++,,,+++******+++---...///***+++,,,---------,,,,,,,,,---............000222///222<<>>555,,,---///---...------------------------,,,,,,++++++,,,,,,---+++,,,------,,,++++++------+++,,,---+++(((***///,,,///000000111888DDDNNNdddjjj\\\FFF<<<888888???DDDWWWiiinnnmmmmmmhhh``````\\\XXXSSSMMMFFFBBBAAAEEERRR]]]___\\\[[[[[[ZZZ\\\UUUQQQXXXjjjyyy~~~{{{QQQEEE888333111//////000************************))))))))))))))))))***++++++,,,---,,,***(((((((((***'''$$$%%%(((******(((%%%&&&((()))))))))+++---,,,++++++***************---,,,,,,000999GGGWWWdddbbbjjjwwwxxxeee^^^]]][[[XXXDDD000,,,000000)))###,,,++++++******+++,,,,,,)))***,,,---.........------,,,++++++***)))(((((())))))))))))))))))))))))000222,,,'''+++222EEE___mmm~~~wwwuuuvvvxxxzzz~~~{{{~~~sssUUU===555222000...,,,)))((('''&&&'''''''''''''''(((((()))&&&%%%$$$$$$&&&***...000***(((&&&''')))***(((&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&((('''''''''''''''''''''$$$((((((&&&&&&(((((($$$!!!&&&,,,---***'''&&&'''&&&''')))*********)))(((((((((((((((((((((((((((''')))---//////,,,)))&&&''')))***(((%%%$$$'''+++&&&''',,,555:::999333...(((''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%((((((***,,,'''###((()))+++,,,---------,,,,,,&&&&&&&&&&&&&&&'''(((((()))))))))(((&&&%%%&&&((('''''''''''')))+++---///444666777555333333777:::???======>>>?????????@@@,,,---...000222777===BBBEEEQQQUUUXXX___aaaeeerrrvvv{{{}}}lllcccooorrrfff]]]ZZZSSSGGG@@@CCCFFFDDDAAA;;;666222000111///...,,,,,,---...,,,+++)))---000///***))),,,000,,,)))(((******((())),,,,,,++++++******+++...///,,,------...............,,,---............111333444111<<>>:::999???SSSeeerrrpppjjjgggccc^^^```___[[[UUUPPPLLLHHHEEE???EEEIIIGGGGGGLLLQQQSSSIIIDDDBBBKKK[[[kkkvvv{{{WWWHHH999222000...---///))))))))))))))))))))))))))))))(((((()))***+++++++++,,,---,,,)))(((((()))+++'''$$$$$$'''))))))(((&&&''')))*********,,,...,,,,,,,,,,,,,,,,,,++++++///...---///777EEETTT\\\[[[bbblllzzzrrreee^^^WWWQQQOOOAAA444000000...,,,,,,+++*********++++++,,,,,,(((***+++---------,,,+++,,,,,,,,,+++))))))(((((()))))))))))))))))))))))),,,000,,,***...222@@@VVVmmm}}}xxxyyy{{{{{{ooojjjooojjjaaaYYYTTTTTTWWW[[[uuu|||uuuiiieeejjjtttqqq[[[CCC777111000...,,,***(((&&&&&&(((''''''''''''((())))))&&&%%%%%%%%%'''+++///111+++)))'''(((+++,,,***'''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''))))))((((((((((((((((((%%%((((((&&&&&&((((((%%%###%%%(((***+++***'''%%%&&&''')))*********)))((('''''''''''''''''''''''''''))),,,......+++(((%%%***((('''&&&&&&''''''''',,,)))***222<<<@@@777---(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''"""'''&&&***444,,,###+++'''((()))***+++***)))((('''&&&&&&&&&&&&'''((((((((())))))(((&&&%%%'''((('''''''''(((***---000111444555666444222333888<<<<<<>>>@@@AAABBBCCCDDDCCC...///000222555;;;BBBGGGIIIRRRVVV\\\eeeaaa^^^ggggggtttnnnhhhuuuooo```UUUUUUOOOCCC???CCCEEEDDDAAA;;;666222222222111///---,,,---------,,,)))+++---,,,***)))+++---$$$###$$$)))++++++,,,///+++,,,,,,+++***+++---///111111111111111111111111---...//////...///111333555111???TTTTTTPPPpppjjjUUUGGG@@@666333222666777333---+++***---000///+++***...333---666FFF[[[qqq|||pppgggfffeee```]]]___iii}}}}}}kkk^^^WWWOOOQQQWWW___dddeeeiiimmmbbbfffqqq{{{{{{www}}}yyymmmaaaXXXcccxxx{{{\\\GGG???666222333///111;;;@@@999///+++,,,,,,...000111222000000000111---,,,,,,++++++,,,,,,---+++,,,---,,,++++++---...---++++++//////------000,,,---333>>>PPPeeevvvoooPPP===<<<888666>>>```mmmtttllldddcccdddaaa\\\]]]ZZZSSSOOOMMMJJJGGG:::???AAABBBGGGQQQYYY\\\JJJFFFEEEMMMWWW]]]aaaeee^^^MMM;;;222///,,,***)))))))))))))))))))))))))))(((((((((((()))***+++,,,+++,,,,,,+++)))((()))******(((&&&&&&'''((()))(((((()))++++++++++++---...***+++,,,------------,,,...000//////666FFFUUU^^^]]]aaahhhtttqqqgggddd^^^SSSIIIBBB:::333000---***+++///*********+++++++++++++++)))***+++,,,,,,+++******)))+++++++++)))((()))***************************&&&,,,+++***///000888JJJ^^^ssstttgggcccbbb]]]]]]___eeennntttnnnaaaYYYXXX^^^^^^ZZZRRRKKKJJJPPPVVVhhhhhhkkkrrrxxxwwwnnneeeSSSRRRVVVaaahhh```JJJ777111000...,,,***(((''''''((((((''''''(((((()))***'''&&&&&&&&&(((+++...///((('''&&&'''((()))((('''&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&'''''''''(((((())))))))))))))))))&&&((((((%%%%%%((((((&&&%%%$$$%%%(((++++++((($$$%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&(((***,,,,,,***'''%%%+++(((%%%%%%''')))((('''///,,,***///;;;BBB;;;000))))))(((''''''''''''''''''''''''''''''(((((((((###)))%%%---???555&&&///'''''''''(((***)))'''%%%''''''&&&&&&''''''((()))'''((()))(((&&&&&&((()))&&&'''(((***---000222333222333444333222555:::???===CCCGGGGGGHHHIIIIIIGGG...//////000333888???DDDMMMUUUZZZ```eee]]]VVV^^^[[[lll{{{~~~mmmkkksss{{{mmm[[[NNNNNNHHH<<<888>>><<<<<<:::777333111222333222///---,,,---------,,,((()))))))))((((((((()))######&&&+++...,,,,,,...+++---...---++++++---///222111111111000111111111...///000000//////111333444666DDDSSSPPPMMMggghhhSSSGGGDDD;;;444000333555111,,,,,,)))...111///++++++...222...000999III\\\mmm{{{hhh]]]WWWXXXVVVPPPRRR[[[ssssssggg^^^VVVPPPOOOUUU\\\```eeekkkqqqxxxzzzrrreeeYYYbbbwwwbbbIII???777555444...111:::@@@:::111,,,,,,...+++...000111///...///000---,,,,,,++++++,,,,,,---+++,,,,,,+++***+++---//////,,,+++///000......000,,,222>>>OOOcccwwwwww```BBB:::???777444AAA\\\eeehhh___XXX\\\```aaa\\\^^^[[[TTTPPPQQQNNNIII???AAABBBDDDNNN^^^lllrrr```TTTMMMPPPUUUUUUSSSRRR```OOO<<<333000---***)))))))))))))))))))))))))))(((((((((((()))***+++,,,***++++++***))))))***+++((())))))(((''''''((())))))***++++++******,,,---((()))***,,,------------***///000000888JJJ]]]ggggggjjjnnnxxxtttddd___```\\\OOODDD:::555111000---)))***...***++++++++++++******)))******************))))))''')))+++***)))(((***,,,++++++++++++++++++++++++%%%+++******///...333BBBMMM___]]]OOOPPPSSSPPPNNNPPPPPPTTTZZZYYYTTTQQQRRRXXX\\\]]]UUUJJJGGGNNNWWW^^^]]]]]]```aaa___[[[XXXGGGIIIKKKSSSaaafffSSS:::000///---***)))((())))))((((((((((((((())))))***&&&&&&&&&'''((()))***+++%%%&&&''''''&&&&&&''')))&&&&&&&&&''''''''''''((($$$$$$%%%%%%&&&''''''(((&&&''''''(((((()))))))))&&&((((((%%%%%%((((((&&&###%%%'''(((((((((((((((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&((()))***)))'''&&&)))((((((''''''''')))***+++,,,,,,...666>>>===777******)))(((((((((((()))%%%%%%&&&&&&&&&'''''''''%%%+++###---FFF;;;&&&...)))(((((()))++++++)))&&&'''''''''''''''(((((()))&&&'''(((''''''''')))+++%%%'''))),,,///222333444333555777777777:::AAAFFFGGGOOOUUUTTTSSSSSSQQQMMM,,,---,,,,,,...222999>>>UUU\\\^^^aaabbbXXXTTT___PPPaaaqqqyyypppoooqqqooolllXXXJJJIIICCC666111777444555444222000000222333222000---,,,---------,,,,,,+++***+++,,,---,,,***((('''***...///+++)))***+++---///...,,,+++---///000//////........./////////000111000//////111333333<<>>LLL\\\jjjttt^^^UUUQQQUUURRRKKKQQQ^^^www~~~xxxqqqjjj```VVVPPPHHHFFFQQQ^^^gggpppxxx{{{uuummmgggbbbooohhhLLLAAA999777555...000888>>>:::111,,,---///'''***------+++***+++------,,,,,,++++++,,,,,,---+++,,,,,,+++***+++---000111---+++...///------///000;;;KKK]]]mmm|||uuu\\\BBBAAAFFF;;;666FFFMMMUUUVVVNNNJJJQQQXXXYYY[[[___]]]VVVRRRSSSOOOIIIFFFEEECCCEEEUUUoooyyyeeeSSSQQQWWWWWWTTTRRR^^^MMM;;;444222000...---))))))))))))))))))))))))(((((((((((()))***+++,,,)))***+++***))))))+++---''')))+++***'''&&&(((***)))***++++++***)))***,,,%%%''')))+++,,,------,,,&&&---000000999OOOeeeqqqvvvwww{{{uuueee___```[[[OOOEEE===777444444222///...000+++++++++++++++***))))))*********)))))))))))))))&&&(((+++***)))(((***---,,,,,,,,,,,,,,,,,,,,,,,,'''---,,,,,,000...222AAAMMM\\\VVVGGGGGGKKKFFFBBBKKKFFFDDDJJJOOOPPPQQQSSSQQQXXX[[[RRRDDD>>>EEEOOOVVVXXXZZZ[[[WWWQQQNNNNNNHHHLLLMMMQQQcccppp^^^AAA000///,,,***((())))))***((((((((((((((()))******&&&&&&&&&'''''''''(((((($$$'''***)))'''&&&(((+++&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&'''((())))))&&&((((((%%%%%%((((((&&&!!!&&&***)))%%%$$$(((,,,))))))((('''''')))***+++''''''''''''''''''''''''%%%%%%'''(((((((((''''''&&&)))+++)))%%%%%%)))...%%%+++...---111:::>>>===+++******)))))))))))))))$$$$$$$$$%%%%%%&&&&&&&&&&&&+++ +++HHH<<<###+++((('''&&&(((******'''$$$'''''''''''''''((())))))%%%&&&'''''''''(((***,,,$$$&&&***...111333444444777999;;;<<<===AAAHHHNNNRRR\\\bbb```^^^]]]YYYTTT+++------,,,+++---333888RRR___llllllbbbYYYXXX\\\bbbaaaiiiyyytttvvvuuubbbLLL???999555444555111111000///...///000111///...,,,++++++,,,...///---,,,+++***)))))))))))),,,******---...+++,,,///222...***))),,,///000000,,,000000...///111+++""",,,...222444111,,,///666555555>>>JJJGGGDDD[[[{{{fffRRRJJJHHHAAA888111000///,,,***+++,,,,,,++++++,,,---///000...333111555DDDKKKLLLRRRNNNNNNOOOQQQPPPOOOTTT[[[sssxxx{{{wwwlll___TTTNNNRRRFFFDDDVVVlllyyyyyylll``````nnnjjjMMM???<<<999777777222777;;;999222---///222------------,,,++++++***,,,,,,,,,***((()))+++...333000,,,))))))+++///222111------000222//////111666CCCbbbrrrppptttXXXDDDDDDDDD;;;:::BBBHHHKKKKKKHHHEEEIIITTT]]]aaa___YYYPPPLLLQQQYYY___QQQKKKGGGGGG[[[nnn[[[\\\[[[SSSPPPaaaYYYAAA000111111---000***************)))((('''&&&&&&((()))************&&&(((***---......---,,,'''''''''''''''((())))))(((222...(((111666...)))((()))+++,,,,,,+++)))(((---/////////888MMMhhh{{{}}}ooojjjccc]]]TTTFFF>>>:::555///,,,,,,---///...+++)))))),,,---+++)))++++++++++++++++++++++++*********)))******++++++......---,,,+++++++++++++++***)))((((((---333888EEETTTWWWIIICCCIIIJJJAAAJJJEEEBBBDDDDDDEEEMMMWWWPPPNNNJJJEEEAAA@@@BBBEEERRRSSSUUUUUURRRPPPOOONNNIIIOOOUUU[[[ggglll^^^HHH888333---*********(((&&&)))(((''''''''''''(((((('''''''''''''''((()))))))))'''%%%%%%&&&''''''&&&+++'''$$$$$$((()))&&&###)))'''$$$$$$%%%&&&'''&&&'''&&&%%%&&&(((******)))%%%&&&''''''((((((''''''%%%&&&&&&&&&'''(((((((((+++)))'''&&&'''((('''&&&++++++***)))(((&&&$$$###((((((((((((((('''''''''''''''((()))))))))))))))++++++++++++...444<<>>777333222333222000------...///...,,,---,,,+++******+++,,,------,,,+++***)))))))))))),,,***))),,,,,,))))))+++...,,,***+++---///...---,,,//////...000333///(((000---...222444333222444555444;;;FFFHHHFFFRRRddd~~~cccRRRIIIEEE???666///......,,,***+++,,,,,,,,,,,,,,,...///000---222///222>>>AAA>>>CCCJJJKKKNNNPPPNNNMMMUUU^^^qqqwww|||zzzpppbbbUUUOOOPPPEEEFFFXXXppp}}}yyyoooggg```cccpppnnnOOOAAA===<<<>>>BBB:::<<<===:::444000000222,,,---.........---,,,+++,,,,,,,,,***)))))),,,...***+++,,,.........---,,,///,,,,,,000222000111333111===[[[nnntttwww\\\HHHHHHIIICCCCCCKKKLLLNNNMMMIIIEEEGGGPPPXXXVVVUUURRROOOOOOSSSYYY]]]UUULLLFFFGGG]]]tttbbbaaa___XXXVVVbbb\\\GGG444333111---111***+++++++++***))))))(((''''''((())))))*********'''(((***,,,------------((((((((((((((())))))******555111(((---///((($$$$$$&&&(((+++,,,,,,,,,+++)))---000000777JJJdddwwwtttfffYYYKKKIIIBBB999111---,,,,,,,,,---+++)))))),,,---,,,+++++++++++++++++++++++++++,,,++++++*********+++++++++***************++++++++++++***)))))),,,222666EEEQQQQQQEEE@@@EEECCC:::EEEDDDDDDEEEAAA???GGGSSSJJJHHHEEEAAA>>>>>>AAACCCKKKMMMNNNNNNMMMMMMNNNOOOGGGNNNVVV```nnntttfffQQQ???888///+++,,,,,,)))&&&'''''''''''''''((())))))'''''''''''''''((()))))))))'''&&&'''(((((('''&&&...***''''''***,,,***'''((('''&&&&&&((())))))(((***(((&&&&&&((((((((('''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''''''''***(((''''''(((((('''&&&((((((((((((((('''&&&%%%((((((((((((((((((((('''''''''((()))))))))((((((*********+++---333:::@@@888333,,,)))))))))&&&$$$''''''&&&&&&&&&&&&'''''''''''''''+++444999111$$$$$$)))+++((('''))))))(((&&&%%%%%%(((&&&###$$$(((&&&'''((()))***+++,,,,,,***---000111111222555888===???DDDJJJOOOSSSUUUUUU[[[bbbgggeeeccccccbbb^^^***+++---,,,+++...444999GGGVVVgggllldddZZZVVVVVVVVV[[[jjj~~~xxxxxxmmm\\\HHH<<<555111///000...,,,***+++---///---+++++++++))))))))))))++++++,,,,,,+++***)))))))))))),,,)))(((+++***&&&&&&(((+++++++++---//////---+++,,,---......000333333///222***'''...555777333111555444999DDDLLLNNNOOOQQQiiixxx___PPPGGG@@@<<<444...---...,,,+++,,,---------------...///000***000...000::::::666;;;DDDFFFJJJMMMLLLLLLVVVaaammmuuu}}}wwwjjj^^^XXXVVVMMMMMM[[[mmmzzz|||xxxuuukkkfff```___fffqqq|||lllMMMAAAAAAAAADDDIII@@@>>>;;;888444222111000+++---///111111///---,,,+++,,,,,,***)))))),,,...&&&(((+++...///...---,,,---***+++///111111222666:::FFF^^^qqq}}}tttaaaSSSUUUWWWPPPMMMPPPPPPRRRQQQMMMHHHHHHNNNSSSXXXSSSOOONNNQQQVVV\\\```RRRJJJFFFIII^^^zzzfffbbb^^^XXXZZZddddddQQQ;;;444///,,,000+++++++++++++++*********((()))))))))))))))))))))))))))***+++,,,------...)))))))))))))))*********+++666333***,,,,,,'''&&&$$$&&&(((***+++,,,++++++)))///444555888GGGaaawww|||tttjjj^^^YYYNNN???444000...,,,***+++***))))))+++------,,,++++++++++++++++++++++++...---,,,++++++***++++++************+++,,,---...+++++++++******+++///222@@@JJJMMMEEEBBBEEEBBB:::???BBBEEEDDD???<<>>;;;333------...---,,,------------....../////////***000...///999;;;:::AAABBBAAADDDIIILLLOOOUUU]]]aaaiiitttyyyvvvnnngggccc^^^VVVVVV```jjjrrr|||{{{tttsssuuuuuuhhhddd^^^ZZZZZZaaakkkrrr```EEEBBBHHHHHHEEEEEE>>>:::444111111111///...***---000222333111///---***+++,,,+++******,,,...,,,+++***)))***,,,...///---+++,,,///000///222777BBBQQQggg{{{{{{ggg```^^^aaa___VVVNNNLLLPPPRRRRRRPPPLLLLLLOOOSSS___VVVMMMLLLOOOTTTYYY^^^OOONNNUUU]]]iii|||ddd\\\WWWUUU\\\jjjnnn]]]CCC666...***...,,,,,,++++++++++++++++++******))))))))))))))))))************+++,,,---...))))))******++++++++++++'''333222,,,//////,,,000)))***++++++++++++***)))***///444555555AAA\\\ttt|||xxxgggXXXEEE888333111...******))))))***+++------...++++++++++++++++++++++++///...---,,,++++++***+++------,,,,,,---......///***+++,,,+++******,,,...666DDDOOONNNJJJJJJHHHEEE>>>@@@BBBBBB@@@>>>AAAEEE:::;;;;;;::::::;;;???AAAGGGIIILLLMMMLLLKKKKKKKKKFFFGGGIIIPPP```mmmmmmeeeTTTFFF555...///111---''')))(((''''''''''''(((((('''''''''''''''((())))))(((((()))+++,,,,,,)))'''(((&&&$$$$$$&&&'''&&&%%%######%%%(((+++,,,+++)))+++)))'''''''''((('''&&&%%%&&&''''''((('''''''''((((((((('''&&&&&&&&&%%%)))'''''''''))))))(((&&&###$$$%%%&&&''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&%%%((((((((()))+++///666:::999222)))%%%'''***+++***'''&&&&&&%%%%%%%%%%%%&&&%%%'''((((((''''''(((((('''+++---)))'''))))))''')))''')))++++++((()))------111444222...,,,...222222222333333555888<<>>NNNcccmmmjjjbbb]]][[[TTTUUU[[[hhhzzz}}}ooojjjhhh\\\PPPBBB:::444///...000%%%+++000000,,,***,,,000,,,,,,,,,++++++,,,,,,,,,,,,+++******)))*********)))''''''+++,,,******---............---...000111...---------......///111...)))(((,,,000000000222222888@@@GGGLLLPPPRRRRRROOOeeexxx[[[JJJBBB>>><<<444...///000......///---------..................333///...777;;;>>>GGGDDDAAACCCJJJQQQSSSTTTVVVQQQZZZfffnnnpppooonnnnnn___YYYYYYcccjjjlllsss|||~~~yyyrrrppppppoooaaa___\\\ZZZ]]]eeeqqqzzzoooRRR???GGGSSSNNNBBB<<<999444...,,,///111000...+++---111333444222000...)))+++,,,+++******,,,...///---,,,+++***+++---......---...000///---111666;;;RRRkkknnnUUUVVVXXXZZZVVVOOOIIIFFFJJJLLLOOOOOONNNNNNPPPRRRVVVOOOJJJNNNQQQPPPPPPSSSRRR\\\ssszzzaaaXXXSSSWWWdddssszzzjjjKKK:::111---000,,,++++++******+++,,,,,,+++***))))))))))))******************+++,,,------))))))***+++,,,++++++***%%%//////+++//////---444,,,,,,,,,,,,,,,,,,,,,,,,+++---000111///888RRRlllppp```KKK<<<666333000,,,)))*********+++,,,---...++++++++++++++++++++++++///...---,,,++++++***+++///...---,,,,,,,,,,,,,,,***+++,,,+++***)))+++,,,---???QQQWWWRRRLLLKKKMMMAAA@@@>>>>>>BBBEEECCC@@@888999;;;;;;<<<===@@@CCCHHHKKKNNNOOOLLLGGGCCCBBBAAAAAACCCLLLZZZdddddd^^^YYYIII777///000111---(((+++***)))'''&&&&&&&&&&&&'''''''''''''''((())))))'''((()))+++---,,,***(((***)))(((((()))******))) """%%%)))******((()))(((&&&&&&((()))((('''%%%&&&''''''((('''''''''((((((((('''&&&&&&&&&%%%'''''''''((())))))(((&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''(((((())))))&&&'''''''''''''''&&&&&&'''(((((((((***...333888???999111---,,,---//////((('''&&&&&&%%%%%%%%%%%%'''&&&''')))***)))&&&%%%&&&+++,,,(((&&&((((((&&&)))(((***---,,,***+++000222444666333///...333888777555555555999===BBBDDDGGGPPPYYY\\\ZZZYYY^^^ddd___bbbcccbbbccceeeccc___000222333222//////222555999III]]]hhhiiiddd```___XXXWWWVVV___qqqzzzkkkaaaYYYQQQGGG===777222......111***000555444...***+++---------------------------++++++***************+++)))'''(((,,,---+++,,,000/////////...---...000333///---...///...+++---111222//////111111///111666222777AAAIIIIIIHHHMMMVVVOOO[[[sssvvvZZZIIIBBB>>>===555//////000......///,,,,,,---......------,,,111555///+++222666:::EEEHHHGGGKKKSSSXXXUUURRRQQQNNNWWWcccmmmrrruuuwwwyyyaaaYYYWWW\\\___\\\^^^cccgggtttxxxqqqkkkgggaaa```^^^___ccckkkuuu|||aaaJJJ@@@NNNXXXLLL<<<666555111---,,,///111222111---...111222333111///...(((***,,,,,,++++++,,,...+++,,,...000///---+++)))///......000...,,,000777BBB^^^tttiiiYYYHHHIIIJJJKKKNNNQQQNNNIIIFFFIIIMMMOOOOOOOOOOOOOOOHHHFFFMMMYYY[[[SSSMMMMMMRRRccc{{{cccZZZVVV]]]oooxxxoooOOO===555000222++++++***))))))***,,,---+++***)))((())))))+++,,,******+++++++++,,,,,,,,,((()))***,,,,,,+++******&&&---***(((---+++(((///******+++,,,...///000111000///111333111777MMMeee}}}ttteeeQQQ@@@777333111...)))***++++++******,,,...++++++++++++++++++++++++...---,,,++++++***++++++---,,,+++***))))))))))))***++++++***))))))***,,,***:::MMMXXXSSSKKKKKKOOOGGGCCC<<<;;;AAAGGGDDD===999;;;===??????@@@BBBDDDGGGIIILLLKKKGGGBBB===;;;;;;===CCCOOO[[[___YYYRRRXXXJJJ999/////////---)))+++***)))'''&&&&&&&&&&&&'''''''''''''''((())))))((('''(((***,,,,,,***)))((((((''''''(((((())))))!!!!!!"""$$$(((******))))))'''&&&&&&((()))((((((%%%&&&''''''(((((('''''''''''''''''''''&&&&&&&&&'''&&&'''(((******(((&&&&&&''''''''''''&&&%%%%%%&&&&&&''''''((()))))))))&&&&&&'''((((((((((((((('''(((((()))***---222666>>><<<777000***''''''))))))(((''''''&&&&&&&&&&&&)))&&&&&&+++---***&&&%%%%%%***+++(((&&&((((((&&&((('''(((,,,,,,***+++000000222444444333555:::>>>999666555666;;;BBBGGGIIIIIIPPPWWWYYYXXXXXX^^^ccc```ccccccaaabbbbbb___YYY,,,///111000...///222666777FFFYYYfffiiigggeeeeee\\\ZZZXXX^^^pppqqqhhh]]]PPPFFF>>>777333000---...111...000333555555333000---------............------+++***************++++++***((((((,,,---++++++///,,,...000000///...///000...---///222000,,,...333777444222333222000111555444777CCCQQQQQQJJJRRRaaaaaa^^^gggoooWWWJJJCCC>>>===555///...///---,,,...++++++,,,------,,,+++***...333...***///222555@@@KKKPPPZZZaaa^^^UUUPPPQQQQQQ[[[hhhssswwwyyyzzz{{{eeeZZZSSSUUUVVVQQQPPPTTT[[[ooozzzqqqjjjgggdddddddddfffiiimmmqqqrrrXXXHHHDDDPPPQQQ@@@333555111///---,,,...///000111///000111111111000///...(((***+++,,,++++++,,,...)))***,,,------,,,+++***---,,,...///...,,,222:::YYYvvvlllPPPFFFBBBBBBDDDMMM^^^iiibbbTTTLLLOOOSSSUUUTTTQQQNNNLLLDDDEEEOOO]]]^^^TTTOOOQQQMMM]]]iii___XXX^^^pppsss|||jjjIII999444000000+++***)))((((((***+++---******)))((()))***,,,---)))***+++,,,---,,,++++++'''(((***+++,,,+++***)))(((+++&&&&&&---+++&&&,,,******+++,,,---///000111000...000555444555EEEYYYlllzzzvvviiiVVVDDD888111///...***+++---+++))))))+++...++++++++++++++++++++++++,,,++++++*********++++++******)))((((((((())))))*********)))((((((***,,,,,,333BBBPPPSSSOOONNNSSSLLLHHH@@@:::===CCCBBB<<<;;;===@@@AAABBBBBBCCCDDDEEEFFFFFFEEEBBB???>>>>>><<<;;;@@@JJJTTTWWWSSSOOOSSSHHH999///------+++***((((((''''''''''''(((((('''''''''''''''((())))))(((''''''(((***++++++***%%%%%%&&&%%%%%%%%%'''(((%%%$$$$$$&&&))),,,------+++)))'''''''''((('''&&&%%%&&&''''''((((((''''''&&&&&&&&&'''''''''''''''&&&&&&''')))******(((&&&&&&''''''(((((('''''''''&&&&&&''''''((())))))***%%%&&&'''((()))*********'''((())))))***---111555888;;;;;;333(((!!!!!!$$$******)))((('''''''''''')))&&&&&&+++,,,(((&&&(((%%%***,,,)))(((******)))(((''')))------+++---111---000444777:::;;;<<<<<<888555333555;;;CCCIIILLLKKKPPPTTTVVVVVVWWW]]]bbb^^^```aaa___^^^^^^WWWOOO(((+++.........///333666999GGGYYYfffjjjjjjkkklll^^^]]]\\\bbbsssvvveeeddd]]]OOO???888222000...,,,---111...,,,---333;;;===777000,,,------......------,,,+++***************+++++++++)))))),,,,,,)))))),,,(((,,,111222000---------...,,,///444333...000666:::444111111222//////111777888FFFZZZ]]]TTT\\\ooooooiiiyyyhhhTTTKKKDDD>>><<<444.........,,,+++,,,***+++,,,,,,,,,+++***))))))000---***000222555???LLLXXXggglllbbbTTTPPPSSSOOOZZZhhhsssvvvuuutttsssfffXXXPPPTTTYYYXXXZZZ^^^\\\pppvvvnnnmmmnnndddeeehhhmmmsssuuutttsssSSSHHHGGGOOOGGG222,,,555...------,,,+++,,,---...000000000000000///......''')))+++,,,,,,+++,,,...---***'''%%%&&&***...222***+++---///...---444===iii}}}vvv```HHHDDD@@@AAAHHH\\\yyywww]]]UUUXXXZZZ[[[YYYTTTOOOLLLFFFDDDKKKUUUTTTKKKLLLTTTMMMXXX|||ooobbbVVVYYYjjjkkksssaaa@@@222000------***)))((('''((()))+++---***)))(((((()))+++---///(((***,,,------,,,+++***&&&(((***+++++++++)))((()))+++%%%&&&///...)))...---,,,,,,++++++,,,,,,---'''%%%)))000000...999JJJaaayyy{{{xxxlllZZZFFF777///------***,,,---,,,)))(((+++---++++++++++++++++++++++++*********)))******++++++))))))))))))***+++,,,---******)))((('''(((+++---------777IIITTTUUUVVVZZZOOOLLLCCC:::888>>>@@@<<<<<>>===999555777333111333;;;DDDJJJMMMMMMPPPRRRTTTTTTWWW\\\aaa[[[]]]]]][[[ZZZXXXPPPGGG------------///111333555:::AAALLLYYYdddiiiiiihhhdddYYYUUU^^^ggglllvvvtttnnnqqqfffRRR???999222///000111000---222000444@@@KKKJJJ<<<---222000------///000...,,,+++,,,---,,,*********+++++++++++++++++++++++++++///%%%###---222...,,,000000...,,,---///111222222888555111///000111222111111===EEEHHHVVVooooooffftttyyybbbPPPDDD<<<888444///,,,......------000+++,,,---,,,,,,,,,---...+++*********,,,///111333JJJXXXbbb___XXXWWWWWWVVVSSS\\\cccaaa]]]\\\[[[ZZZ\\\WWWQQQNNNUUU___bbb___dddnnnrrrkkkbbbaaadddddd\\\```___\\\dddooolllaaaTTTOOOFFF<<<555000.........++++++...///---...222000...,,,,,,,,,---,,,+++&&&)))++++++)))))),,,......,,,***+++------***'''///000...000444///111AAASSSppp{{{lllTTTBBBAAA???AAAOOOmmmjjj\\\iiiiiiaaa```YYYLLLFFFLLLMMMGGGFFFMMMKKKMMMYYYNNNUUUvvvzzzjjjZZZRRRSSSXXXaaaRRR888333555...(((***)))(((''''''((()))***+++$$$###)))---+++((((((***,,,------+++******+++)))***+++,,,,,,+++***)))(((***,,,***((((((+++...)))***,,,---,,,)))%%%###,,,111+++(((...000222<<>>888555666999;;;111>>>BBBCCCKKKIII@@@???>>>>>>>>>???AAACCCEEEFFFEEECCCCCCEEEIIIKKKKKKIIIDDD<<<222+++)))******+++ """$$$&&&'''(((&&&%%%%%%&&&(((***++++++###''''''######(((++++++***))))))((('''&&&&&&%%%(((&&&%%%(((---111111000''''''&&&((())))))(((&&&&&&(((******'''''')))+++$$$$$$$$$%%%%%%%%%&&&&&&&&&'''((())))))((('''&&&''''''''''''((((((((((((###$$$%%%&&&''''''''''''%%%%%%&&&'''((((((((('''((())))))))))))***---000444999@@@@@@444(((***444---+++)))'''&&&&&&'''(((&&&((())))))(((&&&'''(((''''''((()))***)))))))))'''((())),,,...000222333333555888;;;;;;999555333888333...---000777===@@@EEEGGGNNNWWWXXXVVVYYY```VVVVVVVVVTTTNNNGGG???;;;,,,,,,,,,---...000222444777;;;CCCPPP]]]eeehhhhhhggg]]]XXX\\\```ccclllyyy~~~lllcccdddYYYGGG>>>888111///000111000---&&&''',,,333::::::333---///...---///111000---+++***,,,---,,,***)))***+++++++++++++++++++++++++++---$$$###,,,111---+++///...,,,+++,,,///111222222777444000...///000111111...555>>>MMMhhhqqqeeelll}}}hhhUUUGGG>>>777444222---+++,,,---,,,,,,...+++,,,,,,,,,,,,,,,,,,---,,,+++++++++,,,...111222<<>>UUUooo}}}vvvgggNNN;;;999999:::EEE^^^zzzuuulllnnneee\\\^^^YYYPPPOOOEEEHHHEEEGGGQQQPPPLLLQQQWWWaaa~~~ttt```VVVVVVSSS```SSS999......***))),,,+++)))((((((((()))))),,,%%%$$$)))---+++((())))))+++---,,,+++******+++)))***++++++++++++***))))))***,,,+++))))))+++---((()))+++,,,,,,***((('''(((...,,,***000000///777FFFYYYmmmxxx~~~uuu{{{vvvkkkaaaRRRBBB777000,,,+++*********+++++++++,,,,,,'''((()))***+++,,,,,,,,,,,,...,,,''''''***+++)))'''''''''((())))))(((''')))***++++++))))))***+++,,,******///888@@@DDDDDDGGGDDD???;;;999888888777222???AAABBBJJJIIIBBBAAA@@@AAABBBBBBCCCDDDEEEEEECCC@@@>>>@@@DDDGGGEEEBBB===888111---++++++)))(((%%%%%%&&&&&&'''((())))))+++***(((''''''&&&%%%$$$'''***)))%%%$$$'''))))))***)))(((''''''&&&&&&&&&(((&&&%%%(((,,,/////////***)))((()))******((('''%%%''')))((('''&&&(((***&&&&&&''''''((((((((((((&&&'''(((((((((((('''&&&''''''''''''((((((((((((&&&&&&'''''''''&&&&&&%%%%%%&&&''''''(((((((((''''''((()))))))))***---///333777>>>>>>555******111,,,+++((('''&&&'''((()))&&&((())))))'''&&&'''((('''(((((()))******++++++((()))+++---///111222333444555777888777444111///333000,,,,,,...111333444555999DDDQQQVVVRRRQQQSSSRRRQQQOOOJJJDDD===666222++++++,,,,,,...///111222222333888BBBPPP\\\cccfffnnnfffbbbcccbbbdddooo|||zzzvvvwwwzzzyyy{{{|||fffXXXUUUKKK<<<;;;666111...///000///---%%%(((---......---...///++++++---000111000---******+++,,,,,,***))))))***+++++++++++++++++++++++++++$$$###+++///,,,+++......---,,,...111333444444444111...---...///000///222222888LLLnnnyyypppoooggg^^^ccczzztttllljjjlllaaaQQQDDD<<<666222///000+++)))+++,,,++++++---,,,,,,,,,,,,,,,,,,++++++---,,,++++++,,,...///000...777???CCCJJJZZZkkkvvvuuusssmmmeeeaaa```[[[UUUUUUWWWYYYZZZ```eeeccc]]]XXXWWWTTTQQQSSSZZZ______YYY^^^```___aaabbbWWWIIIOOOHHH>>>555///...///111...++++++------******------,,,,,,---......,,,***)))***++++++***)))***,,,+++***)))+++,,,---+++******---+++...222...222CCCaaatttvvvhhhXXXDDD666777888888<<>>000,,,+++000---,,,***)))))))))******,,,'''&&&***---,,,))))))(((***,,,,,,*********+++)))******++++++******))))))+++,,,,,,+++***,,,---))))))***+++,,,,,,++++++$$$,,,,,,,,,222///,,,222888HHH\\\iiisssyyy{{{zzz|||{{{{{{}}}iii```ZZZNNNAAA555...,,,,,,*********++++++++++++,,,((()))******++++++*********,,,+++''''''+++,,,***(((((((((((())))))))))))''')))++++++***)))))))))+++******+++---000444555<<<===>>>>>><<<:::777555000;;;<<<<<>><<<>>>AAACCCFFFGGGHHHHHHDDD???;;;<<>>999444222000///...+++(((&&&***))))))))))))(((((((((&&&&&&&&&''''''((())))))***---,,,'''$$$'''((('''+++***((('''&&&&&&'''''''''&&&&&&'''***,,,---,,,,,,***))))))******)))'''%%%&&&''''''&&&&&&'''((('''(((((((((((()))))))))&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((())))))(((((('''&&&%%%%%%&&&''''''((((((((((((((('''((()))(((((())),,,...222555:::<<<777...+++,,,+++***((('''&&&((()))***%%%'''))))))'''&&&'''((('''''''''((()))+++---...***+++,,,...000222333333444444444333111///,,,***///---,,,+++,,,,,,***(((***---888EEEMMMMMMKKKJJJNNNKKKEEE???888222---+++***++++++,,,---...///000,,,...222777???KKKXXX```kkkhhhggggggfffjjjyyy}}}xxxttttttxxxvvvuuuuuu{{{dddRRRKKKBBB777777444///......//////...---///111///,,,***+++...***+++,,,...///...---,,,)))+++,,,,,,***)))))))))************************+++&&&%%%+++...,,,+++...000//////111555777888777111///---,,,---...///...666333555IIIgggxxxnnnZZZTTTZZZ]]][[[aaavvvwwweee[[[XXXUUUMMMBBB999555333000---///+++))),,,---++++++---,,,,,,,,,---...---,,,***,,,,,,+++++++++,,,------)))---111222888EEEWWWcccooosssuuurrrnnniii___VVVSSSUUUUUUSSSVVVZZZ[[[XXXYYYVVVQQQMMMNNNSSSYYY\\\\\\bbbggghhhiiieeeXXXJJJBBB>>>888111......000111111......000///,,,+++---++++++,,,...///...,,,)))***+++++++++************)))))))))+++,,,,,,+++++++++---***,,,111000888MMMvvvttt]]]JJJ<<<777>>>888888999<<>>222+++***,,,))))))*********+++++++++)))************)))(((((('''))))))'''(((+++,,,***"""%%%((())))))***---000$$$'''***+++***((((((((('''***,,,+++((((((+++///+++...333666777888:::<<<222:::777222777666111222222555;;;AAAGGGKKKMMMNNNJJJDDD===;;;<<<:::444---++++++++++++***))))))***&&&&&&&&&&&&&&&'''''''''''')))***)))&&&$$$$$$%%%(((,,,,,,)))'''***+++)))))))))''''''&&&'''((((((&&&&&&&&&&&&'''((()))***,,,***(((''''''''''''&&&(((''''''((())))))))))))'''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((((((((((((''''''''''''((()))***((())))))***))))))(((((('''(((((('''&&&'''***,,,...000333666999666///)))***)))'''&&&'''(((***+++$$$&&&'''((('''&&&'''(((%%%%%%$$$%%%'''***---///,,,...000222333333333222...------,,,+++*********...,,,))))))***++++++++++++,,,///444===CCCDDDBBB===999444...+++))))))******+++,,,---............(((---000---***...<<>>GGGOOOYYY```bbbdddlllvvv{{{~~~sssaaaUUUSSSUUUWWWVVVVVVWWWYYYXXXXXX___gggbbbdddffffffaaaVVVIII@@@666555444111...+++((('''...,,,,,,///...***(((***))))))***,,,...///---++++++***)))***+++,,,+++***((()))++++++***)))***+++))),,,((((((,,,,,,999QQQjjjVVVMMMRRRgggnnnooobbbOOODDDGGGOOO___yyy{{{gggUUURRRHHHPPPUUUZZZZZZOOORRRhhh|||hhh]]]ZZZYYYUUUNNN<<<222444///)))...((((((((()))+++---///000)))+++,,,))))))+++***'''$$$&&&((()))))))))+++,,,***))))))(((((())))))***)))))))))+++,,,,,,+++)))---,,,+++******************000,,,***...---+++222000...///666@@@LLLZZZeeeqqq{{{}}}wwwnnniiipppsss^^^TTTNNNJJJCCC999111,,,++++++)))))))))************+++)))))))))***))))))((((((&&&)))***'''(((++++++)))!!!&&&(((((((((***---$$$&&&((()))((((((((())))))+++,,,***'''&&&(((***'''+++...000111333888===777???<<<666;;;:::444555777999<<>>333333111000...------,,,---+++,,,//////***)))***))))))(((***---......---***)))((())),,,---,,,***(((***,,,+++)))((((((******.........///+++333JJJppptttmmmuuuhhhQQQKKKMMMfffzzzfff\\\VVVVVV]]]lllooo]]]___{{{rrreeebbb___[[[QQQGGG555000444///***111******))))))***+++---...'''+++,,,((('''***)))&&&"""%%%'''((())))))+++,,,***)))(((''''''((()))***((('''(((***,,,,,,)))'''))))))******************(((///,,,)))...+++(((///000---,,,000444888CCCNNN[[[jjjwwwzzz~~~uuuqqqlllgggnnn{{{wwwcccUUUTTTIIICCC:::333///---,,,,,,))))))))))))************(((((()))))))))))))))(((&&&)))***((((((******'''$$$***+++)))'''(((***$$$&&&''''''''''''(((******++++++***)))(((((()))'''***------,,,...333777555>>>;;;777<<<;;;555777999999888888888777777777333222111///---+++******&&&)))++++++)))(((***+++'''''''''((((((((())))))"""''')))'''&&&))),,,%%%)))+++((('''***+++)))&&&'''((())))))((('''&&&$$$&&&''''''&&&'''***---+++)))&&&&&&'''))))))))))))'''%%%''')))***)))'''((((((((((((''''''&&&&&&(((((('''&&&&&&'''((((((''''''''''''((((((((((((((('''%%%$$$%%%&&&''')))***+++++++++******)))((('''''''''&&&%%%&&&(((***(((...111333777;;;888222,,,+++((('''&&&'''((()))"""$$$&&&'''&&&&&&'''(((&&&'''((()))+++---......---...111333333222111000,,,------......------,,,+++)))''''''***,,,---...---555:::888666555000***)))(((((((((((('''''''''+++,,,...///000//////...---***))))))---///000///999===AAABBBFFFNNNVVV[[[[[[]]]iiivvvuuujjjggglllvvvrrrttt}}}wwwoooiiidddaaa___SSSJJJ<<<222000222000,,,+++,,,,,,,,,++++++---...+++***)))'''&&&)))...222(((+++---+++((('''((()))***---000111///,,,+++***))))))))))))))))))))))))'''***+++***)))+++,,,,,,------...000222222111///,,,+++***,,,...000///...222333777===BBBEEEKKKPPPlllppp]]]HHHAAA888222000000...---***&&&&&&+++,,,***)))***,,,+++,,,111777999666111***+++,,,---............,,,((((((,,,------333<<<:::888333///444???FFFHHHKKKRRRUUUQQQMMMPPPUUUWWWGGGCCCEEEPPPXXXVVVRRRQQQOOOMMMLLLKKKFFF>>>777555000///......///222555777...,,,...111111---+++---***(((((())),,,...///...***((('''))),,,...---+++(((+++---,,,)))'''((()))%%%,,,---...---%%%)))===bbb{{{ccc[[[\\\tttyyyiiibbbXXXZZZnnnuuudddiii}}}llleeegggeee^^^III???///***///)))&&&000,,,+++***)))))))))***+++&&&+++,,,(((&&&))))))%%%"""$$$'''(((((()))+++,,,***)))(((''''''((()))***'''&&&'''))),,,,,,)))%%%&&&'''(((***++++++++++++%%%---+++***...+++&&&,,,111...///111///---222;;;FFFZZZkkkpppwww|||}}}vvvllliiimmmfffUUUOOOVVVEEE===444...---...---,,,))))))))))))************''''''((()))))))))))))))'''******((((((***)))&&&###)))///000---))))))***%%%&&&&&&&&&&&&&&&)))+++))))))******,,,,,,------'''+++...---******---222...888666333999888333444555333222000...---------))),,,---,,,***)))+++---$$$(((,,,---+++))))))***''''''''''''&&&&&&&&&&&&"""'''+++***&&&######%%%&&&***+++((('''))))))'''$$$&&&)))***+++)))'''%%%###%%%((((((''''''+++...,,,***''''''(((***++++++(((&&&$$$%%%((()))(((&&&&&&&&&%%%%%%%%%$$$$$$$$$)))((('''&&&&&&'''((()))''''''''''''((((((((())))))(((&&&$$$###$$$%%%&&&+++++++++++++++***)))((('''''''''&&&%%%%%%(((***'''---222222666;;;;;;555---+++)))'''&&&&&&'''((("""$$$&&&'''&&&&&&'''(((((()))+++,,,......//////---...111333333222000///......///000///...---,,,,,,+++***+++---///......888======444/////////,,,'''((()))******)))(((''',,,,,,------,,,,,,+++***//////...,,,+++,,,///111666666555666???KKKQQQQQQKKKVVVccciiiiiihhhjjjmmmrrruuuuuuooojjjooo}}}{{{sssiiibbb^^^YYYRRRLLLCCC222222...///222(((...,,,,,,---------,,,+++***,,,,,,,,,,,,,,,+++***)))*********)))((())),,,///+++++++++,,,---,,,)))'''%%%&&&(((*********))))))***)))))))))+++---...//////,,,,,,//////------000///...---,,,,,,,,,,,,,,,000000222:::CCCHHHHHHEEEccclllUUUEEEDDD<<<555000,,,(((***...***+++,,,,,,,,,,,,+++***,,,,,,---...//////......++++++++++++++++++++++++,,,,,,,,,---------......------......///000111111555444444444555777999:::888666555666999999777444444666888888555222000000111111///---++++++---///)))111444//////666555---...---,,,---///000///...)))))))))***+++---...///)))***,,,,,,***)))***+++,,,,,,,,,++++++,,,///222OOOtttuuunnnnnnaaa```nnnvvvssszzzmmmdddjjjmmm```NNN888555///+++)))***,,,...(((((((((((((((''''''&&&,,,'''&&&(((&&&###&&&---(((((('''&&&%%%&&&)))+++((((((((((((((()))))))))&&&'''(((******((('''&&&&&&''''''''''''(((+++...)))************+++++++++,,,......)))(((+++......888@@@LLLXXXdddnnnvvv{{{rrr|||||||||rrrlllggg]]]QQQJJJ<<<333...000000+++***,,,***(((''')))+++,,,***((())))))))))))))))))))))))((()))+++++++++)))(((&&&...------,,,+++++++++,,,((((((((((((((()))******)))***++++++)))(((((())))))*********++++++++++++000000000111111111111222...---,,,---......,,,+++,,,,,,+++***)))((('''&&&)))))))))))))))((('''''''''&&&&&&%%%%%%&&&&&&''')))(((&&&%%%$$$#########)))************))))))(((''')))++++++)))''''''''')))((('''&&&&&&'''((()))'''((()))******)))((('''***&&&!!!!!!%%%((()))'''((()))))))))(((&&&%%%''''''''''''''''''''''''%%%&&&((()))))))))((('''+++)))(((&&&&&&((()))+++///)))%%%&&&,,,///,,,((())))))(((''''''''''''''''''+++...///666>>>>>>888...+++''''''((('''%%%###(((&&&$$$%%%''')))+++,,,&&&(((...333111---,,,///000///...///111222222000...------...///...+++))))))))))))***+++---...///888:::666///,,,//////+++(((((((((((((((''''''&&&,,,,,,------,,,,,,+++***...//////...,,,,,,...000222333333444;;;DDDHHHFFFEEENNNZZZ``````^^^```bbbhhhjjjiiiccc\\\^^^iiitttjjjeee^^^YYYUUUPPPJJJFFF???111333......111(((000++++++,,,+++++++++***)))******++++++***))))))((())))))))))))(((***---///...------///000///,,,))))))***************))))))+++++++++******+++---...)))(((+++000222///...000000000///...............//////111777>>>DDDFFFFFFUUUvvvsssbbbSSSHHHBBB???888333000---***+++///***+++,,,,,,,,,,,,+++***,,,,,,---...............++++++++++++++++++++++++,,,,,,,,,------------...***++++++,,,------......000//////000111222444555333111000111333444222///---///222222111///......000000///,,,******,,,...***222333------222000))),,,+++***+++,,,---,,,+++((((((((()))***+++,,,---)))***,,,,,,***)))***+++,,,,,,,,,++++++,,,///222@@@dddvvvpppuuu|||qqqhhhhhheeeTTTCCC666333...+++))))))+++,,,***************))))))(((***''''''((('''$$$&&&,,,((((((((('''&&&'''))),,,))))))))))))******++++++&&&''')))******)))'''&&&&&&'''(((''''''(((+++---)))************++++++++++++......***(((+++...------222999BBBKKKUUU^^^ccchhhpppuuuqqqkkklllxxxsssnnnhhh[[[MMMDDD999222---......***)))+++***)))((())),,,---+++)))************************((()))+++------,,,+++***---,,,+++************+++((((((((((((((()))******%%%''')))***))))))+++,,,))))))))))))*********+++++++++,,,,,,,,,------------,,,+++,,,......---+++(((((()))******++++++,,,(((((()))))))))(((((('''(((''''''&&&&&&''''''((()))((((((''''''(((((((((*********)))((((((((('''''')))******)))''''''(((((((((''''''''''''(((((('''((()))******)))(((''')))'''%%%%%%'''((()))(((&&&&&&%%%%%%&&&'''((()))''''''''''''''''''''''''&&&&&&((()))))))))((('''***)))(((''''''((()))******'''$$$%%%)))+++***((())))))(((''''''''''''''')))+++++++++111:::===:::000---)))((()))((('''%%%)))(((&&&&&&'''((()))))))))***...333222///000444222111000111222333111000///...---.........+++)))(((((()))***+++,,,---...111333111+++***---...+++$$$%%%&&&((())))))******,,,,,,------,,,,,,+++***,,,...//////---------......000000000555;;;===:::<<>>@@@@@@>>>>>>>>>===???@@@???===;;;<<<===:::===AAAAAA===888333111333---333)))%%%)))"""(((,,,,,,+++************+++)))******++++++*********'''(((************---...,,,+++++++++------,,,+++)))(((((('''((()))***+++&&&))),,,---,,,,,,///222333000...000///,,,,,,///,,,,,,+++++++++,,,,,,------000222111000444===FFFOOOfffsss___QQQQQQRRRRRR]]]nnnccceeefffeeeaaa^^^^^^___|||tttdddSSSEEEDDDCCC;;;333111222//////111000+++***+++***+++,,,,,,,,,,,,+++***+++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,------+++++++++,,,,,,,,,,,,,,,++++++,,,---...///000000***+++------------------***,,,---...------...///+++,,,,,,+++***)))***,,,,,,......,,,+++---,,,***+++***(((((())))))(((&&&++++++*********++++++,,,***+++------+++***+++,,,,,,---...---,,,,,,---///222000BBBkkkzzzrrrmmmppppppgggUUUCCC999555222000///......---,,,,,,+++)))))))))))))))(((((('''$$$(((*********)))))))))((()))******))))))***,,,))))))***+++---...//////))))))************))))))&&&'''))))))(((((()))+++))))))*********+++++++++***......+++***,,,---,,,***+++,,,,,,,,,///222555<<>><<<888333///222---222'''%%%,,,$$$&&&---,,,+++***)))***++++++***++++++,,,,,,,,,,,,+++''')))++++++******+++------,,,+++,,,.........---''''''''''''((()))***+++'''(((***,,,...000111111---***(((***+++***---111---------------......///---000222222000222999???CCCRRRcccnnnnnnllljjjjjjqqquuu|||zzzeeeXXXLLLIIIHHHJJJUUUbbbTTTZZZ___^^^XXXRRRRRRTTTmmmlll___YYYVVVQQQNNNIIICCC<<<666222///222//////111000+++)))+++***+++,,,,,,,,,,,,+++***++++++,,,,,,,,,+++******++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,************************))))))+++,,,---.........(((***,,,---,,,+++,,,---***,,,---,,,+++***+++---***+++,,,,,,+++***+++,,,,,,,,,,,,,,,,,,---------+++***))))))***+++)))(((++++++******+++,,,------***,,,------,,,++++++,,,,,,---......,,,,,,---...,,,***:::^^^tttmmmhhhdddaaabbbaaaXXXGGG:::666666777//////...---------------++++++,,,,,,++++++***)))$$$)))+++***)))***+++)))'''(((******)))((()))+++&&&&&&''''''((()))******))))))))))))))))))))))))&&&((()))***)))((()))***)))************+++++++++)))...///+++***,,,---,,,)))***+++,,,---///444777444999@@@FFFJJJPPPWWW]]]gggjjjrrr{{{{{{ssskkkhhhQQQGGG>>>999555000------(((,,,---***(((***+++))))))+++------,,,,,,,,,---))))))))))))))))))))))))((()))+++,,,---,,,***)))((((((''''''(((((())))))((((((((((((((()))******&&&''''''''''''(((+++---''''''''''''((((((((((((''''''((((((((())))))))))))((((((***,,,,,,+++***,,,,,,,,,+++******))))))***+++++++++******)))(((&&&&&&%%%%%%%%%%%%&&&&&&)))((('''&&&&&&&&&&&&&&&)))((('''&&&%%%&&&''''''&&&'''((('''&&&&&&((()))&&&&&&''''''''''''&&&&&&&&&'''(((((((((((('''&&&)))(((&&&'''(((******)))!!!###&&&))),,,.........''''''''''''''''''''''''(((''''''''''''((())))))''''''''''''''''''''''''$$$'''))))))'''&&&''')))(((''''''''''''(((((()))'''&&&(((,,,,,,+++...222666555111,,,(((&&&((()))&&&)))+++++++++...333888666444777<<<===888444333111222444666999:::888666000...,,,+++++++++)))((((((((()))******)))'''''')))&&&&&&((((((%%%%%%'''$$$%%%&&&((())))))******,,,,,,------,,,,,,+++******,,,...---+++)))((()))###***000000///000000...111444777:::;;;;;;<<<<<<888888999;;;<<<;;;999666444444555999;;;999444///111,,,000''')))333)))))),,,+++)))(((((((((***+++******+++,,,,,,,,,,,,,,,)))***,,,+++***)))***+++,,,+++******,,,------,,,((())))))*********))))))***((((((+++000222000---+++((((((+++,,,+++---111------,,,,,,------...///,,,///111111000000333555000777@@@EEEDDDBBBCCCFFFTTTTTTSSSYYYfffqqqoooeeeYYYSSSIII???;;;AAALLLVVVMMMNNNOOOLLLGGGDDDDDDFFFPPPXXX^^^XXXJJJ@@@>>>@@@JJJ]]]fffWWWBBB888555333222///...111000,,,+++---***+++,,,,,,,,,,,,+++***+++++++++++++++***))))))++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++((()))+++,,,---...------(((+++------,,,,,,---///***+++,,,,,,++++++,,,...***,,,------,,,++++++,,,---,,,+++,,,,,,+++,,,---...---,,,---...///...---))))))))))))***+++------***,,,------,,,++++++,,,,,,---......---,,,,,,---&&&)))444IIIbbb|||wwwrrrwww}}}rrrddd\\\WWWSSSPPPJJJJJJDDD999333333444333...---,,,+++++++++,,,---+++,,,,,,,,,,,,+++******$$$)))+++((((((+++,,,***&&&'''))))))((((((((()))######$$$$$$%%%%%%%%%&&&)))(((((((((((((((((()))&&&(((******)))(((((())))))************+++++++++)))---///,,,***,,,---+++,,,,,,,,,---///555<<>>FFFKKKSSSSSSXXXbbbfff```VVVQQQ>>>666000......,,,,,,...'''---///+++))),,,---+++(((+++------+++***,,,---************************&&&(((***,,,------,,,+++)))))))))))))))***++++++((((((((((((((()))******'''((((((''''''(((,,,...''''''((((((((()))))))))''''''((((((((()))))))))***))))))***++++++***((()))))))))*********++++++---------,,,+++***)))(((''''''&&&&&&&&&&&&''''''))))))(((''''''''''''''''''''''''''''''(((((((((((((((((('''%%%%%%'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((('''&&&&&&)))''''''((()))***)))((($$$%%%&&&((()))+++,,,---''''''''''''''''''''''''(((''''''&&&'''((()))***&&&''''''''''''''''''&&&&&&'''((()))'''&&&&&&&&&'''''''''''''''((())))))***)))***---,,,))),,,222888777444...)))''')))+++)))+++,,,,,,+++///666===@@@;;;999;;;<<<888555444444444555777999888555333...,,,***))))))***)))((()))))))))(((((('''''''''(((%%%%%%))))))&&&%%%)))$$$%%%&&&((())))))******,,,,,,---------,,,++++++---...///...,,,******+++&&&///222111111...***000222555888:::;;;<<<===999888777888:::888444111000///000444999:::444...000+++///''',,,888...,,,+++***((('''&&&''')))***)))***+++,,,,,,,,,,,,,,,)))+++,,,,,,***))))))******((('''((()))++++++******+++,,,,,,+++***((('''---***(((+++111333///***---,,,---000000---,,,...************++++++,,,---+++---000111000/////////...111555777666555888===QQQGGG888222<<>>;;;???JJJPPPKKKAAA:::333---)))+++,,,,,,---000'''...000,,,***---...,,,(((***------+++***+++---++++++++++++++++++++++++%%%&&&))),,,............***************+++,,,,,,((((((((((((((()))******++++++***(((''''''))),,,(((((((((((()))))))))))))))))))))************+++***)))))))))++++++)))''')))))))))))))))*********//////...---,,,***)))(((((((((''''''''''''((((((''''''&&&&&&&&&''''''(((%%%&&&'''((())))))))))))((()))(((&&&$$$$$$&&&(((''''''%%%$$$$$$%%%''''''%%%&&&'''(((((('''&&&%%%%%%%%%&&&((())))))'''%%%,,,***(((%%%%%%&&&'''(((''''''''''''''''''''''''(((''''''&&&&&&((()))***&&&&&&''''''''''''&&&&&&))))))*********)))'''%%%'''''''''''''''((()))***...++++++---+++'''+++333:::999666000***(((***---,,,---...,,,+++///888???FFF>>>888888888555444555666666777888888777333000---+++((((((((())))))(((***)))(((''''''&&&'''''''''###$$$******&&&&&&***(((((((((((((((''''''&&&)))***+++,,,---.........000///---------...000111+++,,,---...///111222222555222///111666;;;======<<<<<<;;;888444222111111///111000000222444111+++,,,///...))))))///000...,,,---...---+++***+++,,,,,,++++++******++++++,,,''')))+++...//////...---((()))***)))((('''''')))$$$&&&(((***+++)))'''&&&$$$)))+++)))***000000,,,,,,...000///---***))))))+++---///000///...---...---...///...---...///111,,,...888DDDDDD;;;;;;CCCSSSDDD777777888666555888<<<555777999:::NNNpppnnnSSSFFF======>>>666555111.../////////222777GGGxxxbbbIII>>>@@@<<<666000------...---,,,++++++******************---,,,+++***)))''''''&&&))))))******)))(((''''''(((((('''((()))***))))))))))))))))))((((((((((((+++,,,------......------)))***+++---......------***,,,------+++******+++&&&***...,,,'''&&&+++000***++++++,,,,,,++++++******)))***,,,...///...---+++***((('''''')))+++,,,,,,---......,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,000---...000000;;;\\\}}}rrrZZZIIIGGGKKKIIICCCEEEBBB<<<888666777999;;;???JJJ]]]sssuuugggUUUHHHBBB>>>888333//////000000///---+++***...---,,,++++++,,,...///---+++***+++------+++((((((((((((((()))))))))))))))******)))'''%%%&&&'''(((((((((((((((((((((((('''%%%$$$%%%)))++++++))))))))))))))))))((('''''')))+++,,,------,,,+++)))***+++,,,,,,******+++,,,+++*********+++---///000000...,,,++++++,,,...///111---///444555111111555++++++************++++++,,,,,,,,,++++++*********...---,,,---000000---***((()))+++++++++***)))(((&&&***,,,,,,,,,...//////***)))'''&&&%%%&&&((()))))))))((((((''''''&&&&&&(((((((((((((((((((((((()))((('''&&&&&&'''((()))$$$%%%%%%&&&'''((())))))(((((((((((()))))))))))))))+++,,,+++***)))***+++555222...,,,++++++)))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%'''***+++)))&&&&&&'''((('''%%%$$$%%%&&&%%%%%%&&&&&&'''&&&&&&&&&''')))***)))'''&&&&&&'''((('''%%%$$$$$$%%%'''(((%%%((()))''''''++++++))))))))))))(((&&&''')))+++***)))(((''''''((()))***%%%'''(((((('''''')))***'''''''''''''''((())))))%%%$$$&&&******(((***///222333444222///,,,++++++333333222000...///111444777666555444444444444444999777555222000///......---+++(((&&&&&&&&&((()))222...***(((((((((&&&$$$))))))(((((('''''''''&&&((()))))))))((('''%%%$$$******+++,,,---------,,,------...///////////////++++++---...000222333444999777444444555777888888:::;;;:::888444111111111///000111000222555333------000...))))))...///------,,,+++)))'''(((***---,,,++++++******++++++,,,)))***,,,---------+++***)))***+++***((('''((()))&&&'''(((******)))((('''&&&***+++)))***...///+++)))+++------+++)))((((((+++---......---------...---...///...------///111///000888AAA@@@777777>>>???777000///444777888777999222333777BBBcccjjjRRRGGG???>>>===333333///---/////////111666RRRxxxrrrWWWBBB888;;;888444///------...---,,,+++++++++++++++*********((())))))***+++,,,,,,,,,'''''''''&&&&&&&&&%%%%%%(((((('''((()))***))))))))))))))))))((((((((((((******+++,,,,,,,,,,,,+++)))***+++,,,------,,,,,,***,,,---,,,***))))))***)))*********))))))+++---***++++++,,,,,,++++++*********+++,,,---...---,,,+++***)))(((((()))+++,,,,,,---...---,,,+++,,,...---------,,,,,,,,,,,,,,,111...///000...111GGG```qqqgggTTTBBB:::;;;:::888:::888444111000222444666111888CCCPPP[[[aaaaaa```QQQIII>>>777666555444222---------...------,,,,,,///...,,,++++++,,,---...///---++++++,,,,,,***'''(((((((((((()))))))))***)))******)))'''%%%&&&'''(((((((((((((((((((((((((((&&&%%%&&&***,,,,,,+++***************))))))((()))))))))(((((()))))))))***+++,,,,,,******+++,,,,,,++++++++++++,,,,,,---...---,,,++++++,,,------,,,)))***...///++++++///++++++************++++++,,,,,,,,,+++++++++******,,,***)))***++++++'''$$$''''''(((((((((((('''''')))+++------...///000000***)))(((''''''(((***+++*********)))))))))(((((((((((((((((((((((((((((()))(((''''''''''''((()))&&&'''''''''''''''''''''((()))))))))))))))))))))((()))***)))((('''(((*********)))(((((()))***+++''''''''''''&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%''')))***(((&&&###$$$&&&%%%$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&&&&'''(((***)))'''&&&&&&'''((('''%%%$$$$$$%%%'''(((&&&))))))'''(((+++,,,))))))))))))((('''''')))+++))))))(((''''''((()))***&&&''')))(((''''''((()))'''''''''''''''((()))))))))((()))+++***((()))---000222444444222///---,,,222333333111//////111333333333222222222222222222555444222///---,,,,,,,,,%%%%%%&&&'''((()))******---***'''&&&'''((('''%%%)))((((((((('''''''''&&&&&&'''((()))))))))((('''***++++++,,,,,,,,,+++++++++,,,...000000///...,,,***+++,,,...000222333444777777777666444444555666888999999777444111000000...000111000222666555111///000...***))),,,---,,,///...+++(((&&&(((,,,///,,,++++++******++++++,,,++++++,,,,,,,,,+++)))(((***+++++++++)))((()))***(((((())))))************'''***+++)))***------***(((***,,,,,,+++))))))***+++,,,,,,,,,++++++---///---.........------///000000///444:::888000000666---000///000<<>>333000222444///...---------...000111000000222555999;;;;;;:::444333111000111333555666,,,,,,++++++,,,------...///...---+++++++++,,,,,,111...+++*********)))(((((((((((()))))))))******)))******)))'''&&&&&&'''(((((((((((((((((((((((()))((('''(((***,,,,,,,,,+++++++++++++++***))))))***)))'''&&&&&&''')))******+++,,,,,,******+++,,,+++,,,,,,,,,+++***))))))+++++++++,,,,,,,,,++++++,,,******------+++***,,,++++++************++++++,,,,,,,,,++++++++++++***+++***)))))))))(((%%%"""++++++***))))))***+++,,,******+++,,,------......***)))(((((((((***+++,,,,,,++++++++++++*********(((((((((((((((((((((((()))((((((''''''(((((()))((((((((((((((('''&&&&&&))))))))))))))))))))))))&&&'''((((((&&&&&&'''((($$$&&&((((((&&&&&&))),,,))))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''))))))(((&&&###$$$&&&&&&%%%%%%'''(((&&&&&&'''''''''&&&&&&%%%&&&((())))))'''&&&&&&'''((('''&&&%%%%%%&&&'''(((&&&)))***((((((,,,,,,***((())))))((('''''')))***))))))(((((((((((())))))'''((()))((('''&&&'''((('''''''''''''''((()))))),,,++++++---+++''''''+++,,,000555777555222///---222333444333111000111222///////////////000000000111000...,,,+++***))))))"""###&&&((())))))(((((('''%%%$$$$$$&&&(((((('''((((((((('''''''''''''''%%%&&&((()))*********)))+++++++++,,,++++++******+++,,,---...///...------++++++,,,---...///000000...111444444222222555888444666666555333000///000---000111000222666777555111111...+++***+++,,,,,,//////...,,,***+++---000,,,++++++******++++++,,,******+++++++++***)))(((***+++,,,+++)))))))))++++++***)))))))))***+++,,,&&&'''))))))+++,,,,,,,,,)))+++---...---,,,,,,---***++++++***)))***---///,,,---...---,,,,,,...000---,,,...222000++++++000+++222555:::OOOgggfffVVV:::888888<<>>777777333444444---,,,***,,,//////+++)))++++++222...)))---,,,(((+++***,,,...---,,,,,,...000------,,,+++***)))((((((''''''(((((())))))******)))))))))*********++++++%%%(((+++***'''&&&))),,,'''''''''((()))*********))))))***++++++++++++******))))))((()))***,,,,,,)))))))))(((''''''***---+++***((('''((()))((('''))))))************))))))(((+++...---)))'''))),,,''''''(((***+++,,,,,,,,,)))***+++***)))((()))++++++++++++,,,---.........---...///---************,,,000000......111111...///000000111000///......++++++---///111000---+++............---...///111//////000000///...------++++++,,,,,,,,,++++++***)))+++---,,,******+++---))))))*********+++++++++((()))******)))((()))***++++++++++++++++++++++++'''((())))))'''''')))+++)))************)))((((((((())))))))))))))))))(((***+++,,,,,,******+++,,,---,,,,,,+++++++++++++++((()))***,,,,,,,,,,,,+++***...///,,,---000000,,,++++++************++++++******+++++++++,,,,,,,,,&&&))),,,,,,***))))))+++...---,,,,,,,,,...000222666+++''',,,...)))'''+++'''(((((()))))))))((((((((((((((()))))))))******((((((((((((((((((((((((((()))************)))(((&&&(((***,,,---,,,***))),,,,,,+++******))))))(((((()))******(((((()))***%%%'''((()))***)))))))))&&&''''''(((((())))))***%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%((((((&&&%%%&&&((('''((()))'''%%%$$$$$$%%%))))))))))))((('''&&&%%%###%%%''''''&&&&&&&&&'''''''''((((((((((((''''''$$$'''(((&&&&&&******(((&&&(((******)))((((((((()))*********)))(((&&&%%%&&&''')))(((''''''((()))'''''''''''''''((())))))(((&&&(((+++***((()))---***,,,///000111222444666111222111...,,,+++,,,...)))***+++,,,,,,***)))(((((((((***++++++++++++***)))(((''''''''''''((()))$$$'''******)))((((((***%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''((((((''''''+++,,,---...////////////(((***+++------,,,+++******+++,,,...000111222333000,,,((((((+++......---))),,,000111000...------,,,000000,,,+++111666999333---+++------)))***///+++,,,+++***((((((***,,,,,,++++++++++++++++++,,,000///---,,,+++*********((()))***)))((('''''')))(((((())))))************+++''''''+++***%%%$$$(((,,,------,,,++++++,,,...'''))),,,......---...///***+++,,,+++******,,,............,,,,,,---+++(((&&&///555000+++,,,///111***...444222...:::DDD<<<@@@111...222000111111)))---+++---000///+++(((***'''///---***//////---333+++---...---++++++...111------,,,+++***)))((('''******))))))))))))))))))&&&'''((()))***)))))))))%%%(((+++***'''&&&))),,,&&&''''''((()))******+++(((((()))******************))))))))))))+++---...)))))))))((('''(((,,,......)))$$$%%%***,,,)))$$$))))))************))))))'''+++...---)))''')))---&&&'''((()))+++++++++,,,(((***+++***)))((()))*********+++,,,,,,---......,,,000222000...---......&&&+++---***)))+++......000000111111222222111111222111000000000...***(((///---+++***+++,,,...///,,,,,,.../////////...---******+++,,,,,,,,,++++++***,,,...---+++))))))+++)))************+++++++++((()))******)))((()))+++++++++++++++++++++++++++(((***+++***((('''***,,,+++++++++++++++***))))))---,,,+++))))))+++,,,---***+++,,,,,,******+++,,,000///---+++*********+++))))))***+++,,,---------%%%***+++((()))......***++++++************++++++*********++++++,,,,,,,,,***,,,///...+++))))))+++,,,,,,++++++,,,---///000666***%%%+++---'''%%%))))))************))))))((((((((())))))*********+++************************((()))***++++++***)))((((((***,,,------+++)))''',,,,,,++++++***))))))(((((()))***)))((('''(((***)))))))))***,,,,,,***'''%%%%%%&&&'''((()))******%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%((((((&&&%%%&&&((('''((()))((('''&&&'''((())))))))))))((('''&&&%%%###%%%''''''&&&&&&&&&'''''''''((((((((((((''''''$$$''''''%%%&&&)))***'''&&&(((***+++)))((((((((()))*********)))(((&&&%%%%%%'''(((((('''''')))***'''''''''''''''((())))))***)))***,,,+++((()))------...//////000222666999222111000---******,,,...((()))***+++***)))'''%%%&&&''')))++++++++++++***&&&'''((((((((('''&&&%%%"""%%%)))***(((((()))+++%%%%%%%%%&&&&&&'''''''''!!!"""$$$&&&((((((((((((///---***)))))),,,000333---......,,,******+++,,,)))***,,,000333333111///.........------,,,,,,,,,************+++,,,---...+++......***+++111333000222000...------///111333)))***,,,+++)))(((((()))'''(((((()))***++++++,,,+++++++++***((()))+++---''')))+++,,,+++)))(((((('''((((((((()))))))))******...222111,,,***---000***)))(((***---///---+++******+++++++++,,,,,,,,,++++++++++++++++++,,,,,,(((***---...---,,,------++++++,,,,,,---...//////,,,---...///000111222333111000...,,,+++++++++,,,+++,,,---......---,,,+++***,,,...,,,((('''+++///---...///000000...,,,+++---,,,,,,+++***)))(((((())))))))))))))))))******&&&''''''((()))******+++''''''''''''((()))++++++(((((((((((()))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))000+++)))***'''!!!###((((((---///,,,)))+++,,,+++***)))(((((()))+++---...'''((((((((()))))))))***))))))(((((((((((())))))+++++++++***++++++,,,,,,.........------,,,++++++---))))))------+++...555000///000222555555222...000000000000111000,,,))))))***+++,,,+++,,,...000))),,,///000///---,,,,,,...***(((+++,,,******,,,)))+++,,,+++)))((()))***---,,,,,,,,,++++++*********,,,---,,,)))(((((()))))),,,+++((((((******''')))))))))***++++++,,,,,,************************)))******++++++******)))))))))***+++++++++******.........------,,,,,,,,,***++++++,,,,,,++++++***)))******++++++,,,------&&&))),,,+++)))''')))+++************************+++*********))))))(((((()))...222111,,,)))***---***************)))((((((###$$$&&&(((***,,,------$$$'''***,,,+++******+++''''''((()))******(((&&&+++&&&%%%***---,,,++++++,,,...000111000---)))''')))''''''***+++)))))),,,))))))))))))************''''''(((***+++,,,......+++***))))))***,,,...///))))))))))))(((((((((((($$$%%%&&&&&&%%%%%%''')))$$$$$$$$$$$$$$$$$$$$$$$$"""$$$''')))***)))'''&&&$$$'''(((&&&'''***+++(((###$$$&&&(((((('''&&&%%%&&&((((((&&&'''+++,,,***(((''''''&&&&&&''''''((())))))))))))************'''$$$%%%)))'''###$$$)))'''***)))&&&'''***+++(((&&&&&&&&&''''''&&&%%%%%%'''''''''(((***---///111000111000...------000333888333///---...///...,,,+++***))))))((())))))***''')))+++,,,+++***+++,,,'''''''''&&&&&&%%%%%%%%%%%%(((+++......+++(((%%%(((((('''''''''&&&&&&&&&''''''&&&''''''((()))***///---+++******---111333.........,,,***)))***,,,+++,,,---000333444222000//////...------,,,++++++************+++,,,,,,---)))------***+++000111...222000...,,,,,,---...000)))***++++++)))(((((()))&&&&&&&&&'''((()))))))))+++++++++***))))))+++---&&&(((***+++***(((''''''((((((((()))))))))))))))***,,,///...+++***+++---***)))(((***---...---+++++++++,,,,,,,,,---------+++++++++++++++,,,,,,,,,)))+++---...---,,,,,,---+++,,,,,,------.........,,,,,,---...///000000111///......------------...,,,,,,------------,,,,,,(((***,,,***'''&&&)))---------.........---,,,+++,,,++++++******)))))))))*********)))))))))))))))''''''(((((())))))******(((((('''(((((()))***+++(((((((((((()))))))))))))))))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))000,,,***+++((($$$%%%+++%%%***,,,)))'''((()))(((******************++++++(((((((((((())))))))))))))))))(((((((((((())))))++++++******++++++,,,,,,---------...............---+++---111111......111000...---///111222000---///......///000///,,,******+++,,,,,,++++++---///***,,,......---,,,,,,---...++++++......***'''''')))******++++++++++++,,,,,,,,,++++++***************+++++++++******))))))))),,,,,,))))))++++++(((***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,+++++++++++++++++++++***+++,,,,,,+++++++++,,,************************+++*********)))))))))))))))...222222...++++++,,,***************)))((((((&&&'''((()))************)))+++---...,,,*********(((((()))***+++,,,+++******''''''---000---+++++++++,,,.........,,,)))(((,,,)))))),,,,,,******...)))))))))))))))))))))(((''''''((()))***+++,,,,,,***)))((('''((()))+++---((((((((((((((()))))))))&&&'''((('''&&&&&&''')))%%%%%%%%%%%%%%%&&&&&&&&&"""$$$''')))***)))'''&&&'''******((((((,,,,,,***&&&%%%%%%%%%&&&&&&''''''&&&((((((&&&'''+++,,,)))((((((''''''''''''(((((((((((()))))))))*********'''$$$%%%((('''###$$$)))%%%(((***((()))+++***&&&&&&&&&&&&''''''&&&&&&&&&(((((()))***+++...000111222222111000...///111444999888666666555333///---/////////......---------''')))******(((((()))+++'''''''''&&&&&&%%%%%%%%%%%%''')))++++++)))'''%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((()))***///---+++***+++---000222---......,,,***)))***,,,...------///222333333222000000///...---++++++***++++++*********++++++,,,'''***,,,+++,,,//////---111///---+++******++++++(((***++++++)))(((((()))&&&&&&''''''(((((())))))***++++++***))))))+++,,,'''(((************)))((()))))))))))))))))))))))))))***+++++++++************))))))+++------,,,+++,,,,,,,,,,,,---------...***+++++++++,,,,,,,,,---***,,,......---,,,,,,---------------------------,,,,,,---------.........,,,,,,---...............------,,,,,,,,,,,,------(((***,,,***''''''))),,,---,,,,,,,,,,,,+++++++++************************+++*********))))))(((((((((((((((((())))))))))))))))))(((((((((((())))))'''((((((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))000---,,,,,,)))&&&(((,,,''',,,---+++)))+++,,,******++++++,,,+++***)))((())))))))))))((((((((((((***))))))(((((())))))***++++++******++++++,,,---,,,,,,---......///000000+++,,,000666666111......111///......///000///...---,,,---...//////,,,***+++,,,,,,,,,******,,,---***,,,,,,,,,++++++---///111---,,,///000,,,***+++,,,+++******,,,,,,+++***,,,,,,,,,,,,++++++++++++---,,,,,,---//////...,,,))),,,---******------***+++++++++************)))------------------------,,,------......------,,,******+++,,,,,,,,,,,,,,,,,,,,,++++++++++++******,,,++++++******++++++,,,------,,,,,,+++******))),,,+++***+++,,,,,,+++***++++++++++++++++++++++++***************))))))))))))---222333000,,,+++,,,*********+++******)))(((***************)))(((((((((***,,,---,,,******+++((((((((()))***+++,,,---+++)))---333555111,,,,,,******++++++++++++******...+++)))++++++)))***---)))))))))(((((('''''''''(((((((((((())))))))))))((('''&&&&&&&&&'''((()))'''''''''(((((())))))***((())))))(((&&&&&&''')))%%%%%%&&&&&&''''''((((((###%%%'''))))))((('''&&&(((++++++((((((++++++((((((&&&%%%$$$$$$&&&((()))%%%((()))&&&'''***+++((((((((((((((((((((((((((((((((())))))))))))******&&&%%%&&&((('''$$$%%%(((###'''*********+++)))%%%&&&&&&''''''''''''''''''*********+++---///111222000111000///......000222777:::<<<<<<:::555222000777777777666555333111000)))))))))'''&&&&&&(((***'''''''''&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''''''''%%%%%%%%%%%%&&&'''((()))---,,,+++***+++,,,...///+++,,,---,,,++++++---...///---,,,---///222333222222111000...---+++******,,,+++***************+++&&&(((***+++,,,---,,,+++...---+++)))((())))))***(((***++++++)))((()))***((()))))))))*********+++(((*********(((((()))***))))))***+++,,,,,,+++)))*********))))))))))))(((***))))))***++++++***(((*********+++,,,,,,,,,++++++++++++,,,,,,,,,------***++++++,,,,,,---------,,,---......,,,+++,,,---------------------,,,,,,......------------------+++,,,---......---,,,+++...---,,,++++++,,,---...+++,,,------+++***,,,...,,,,,,+++***)))*********((()))))))))*********+++++++++******)))((((((((())))))))))))((((((((((((***))))))(((((((((((()))''''''(((((())))))***************)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((222000...,,,)))((())),,,)))---...++++++------+++''')))+++------,,,***((())))))))))))((((((((((((***))))))))))))))))))***************+++,,,------,,,,,,,,,------.........***,,,000555777444000---111111111222222111000...,,,++++++,,,......,,,+++,,,------,,,***)))***,,,+++++++++***)))+++...000000,,,,,,000222000///111///---++++++------+++)))/////////......---------...------///111222111///,,,///...++++++......+++,,,,,,++++++***))))))(((,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,((()))***++++++,,,++++++,,,,,,,,,+++++++++++++++,,,,,,+++******+++,,,,,,,,,,,,,,,++++++*********,,,)))'''(((***+++)))'''++++++++++++++++++++++++************************)))---111333111...,,,+++*********++++++******)))++++++++++++***)))((((((###%%%(((*********,,,---)))))))))(((((()))+++---,,,,,,222999:::444...---***************+++,,,,,,---)))'''((((((&&&'''***))))))((((((''''''&&&&&&)))(((((((((((('''''''''((('''&&&&&&%%%&&&&&&'''&&&&&&''''''((()))******((())))))(((&&&%%%&&&(((%%%%%%%%%&&&''''''(((((($$$%%%'''((()))((('''&&&'''))))))&&&&&&)))(((&&&'''&&&&&&%%%%%%'''((()))%%%((()))''''''******'''''''''''''''''''''''''''(((((((((((()))))))))***&&&&&&'''(((&&&%%%&&&(((###''')))((((((+++***&&&''''''''''''''''''((((((***++++++,,,---///000000------...---++++++---///111666;;;<<<:::777777888>>>>>>>>>===:::666222000+++***)))'''%%%%%%(((***'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%&&&((((((+++++++++***++++++,,,---((()))+++++++++---///111...,,,++++++---000111111222111000///---,,,+++***++++++******)))*********&&&''')))+++,,,+++++++++******))))))))))))***+++''')))++++++)))))))))***))))))))))))************&&&((())))))'''''''''((()))''''''(((***+++***(((************))))))))))))+++*********,,,,,,+++))))))***+++,,,,,,+++++++++)))*********++++++++++++******+++,,,------.........//////...,,,+++,,,---------------------,,,,,,/////////............---,,,,,,------,,,+++)))(((---,,,+++******+++,,,---+++,,,------,,,,,,,,,---++++++***))))))))))))***((((((((()))******++++++************))))))(((((())))))))))))((((((((((((***))))))(((((((((((()))'''''''''((()))*********************))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((222222000,,,((('''((()))&&&))))))'''(((++++++'''$$$&&&***---...---,,,***))))))))))))((((((((((((******))))))))))))******************+++,,,---...,,,,,,,,,++++++*********)))***---000333555222...---///222444333111///---,,,+++***+++------,,,+++,,,------+++))))))***++++++,,,+++***)))+++...111,,,///888CCCEEE===444///000//////000222333222222444444333222111000//////333333333555777888777666222333111,,,+++......,,,---,,,,,,+++***)))((((((************************++++++,,,,,,,,,,,,++++++)))***+++,,,------------,,,,,,,,,---------------,,,++++++++++++++++++,,,******+++++++++,,,,,,,,,---***''''''***+++)))'''++++++++++++++++++++++++***************+++++++++***,,,000111000...,,,+++******++++++++++++************+++++++++++++++***$$$&&&)))******+++,,,...,,,,,,,,,+++((((((+++---***,,,222888888111---,,,++++++******+++,,,---...,,,(((''')))(((&&&&&&))))))((((((((('''''''''&&&))))))(((((('''&&&&&&&&&((('''''''''&&&&&&''''''%%%&&&&&&'''((())))))***'''((((((&&&%%%$$$%%%&&&$$$%%%%%%%%%&&&&&&&&&'''%%%&&&'''((((((((('''&&&'''))))))&&&&&&)))(((&&&%%%&&&'''((((((((('''&&&%%%((()))''''''***)))&&&%%%&&&''''''''''''&&&%%%'''(((((((((((()))))))))%%%((()))'''&&&&&&'''(((&&&((('''$$$%%%)))+++***(((''''''''''''((()))******+++,,,,,,---.........,,,---...---++++++,,,......222666777888:::>>>BBBAAA@@@???===999444000---++++++***(((&&&&&&(((+++''''''''''''''''''''''''(((''''''''''''''''''(((&&&'''''''''''''''''''''%%%%%%%%%%%%%%%&&&((((((+++++++++,,,,,,,,,++++++''')))***+++,,,---000222...,,,***+++---///000///111111000///...,,,,,,+++******)))))))))******+++(((&&&'''+++,,,***+++---******))))))***++++++,,,''')))***+++)))))))))***''''''''''''((((((((((((&&&'''))))))(((''''''((('''$$$###$$$((()))(((&&&)))))))))*********++++++***+++,,,,,,,,,+++++++++)))+++---,,,+++***+++,,,))))))))))))******************+++,,,---.../////////000000...++++++,,,---------------------------/////////.....................------+++***)))(((,,,,,,++++++++++++,,,,,,******++++++++++++******+++************)))))))))((((((((())))))*********)))))))))))))))))))))***(((((((((((())))))))))))))))))(((((((((((())))))&&&&&&'''((()))***++++++++++++******)))((((((((((((((((((((((((((((((((())))))))))))))))))))))))000222000***&&&'''(((((('''))))))(((***...---(((###%%%))),,,......---,,,(((((((((((())))))))))))+++******))))))******+++)))))))))***+++,,,---...,,,,,,+++******)))((((((***++++++,,,111444222---))),,,000111000...---------,,,++++++,,,---,,,++++++,,,,,,+++)))(((***+++,,,,,,,,,++++++,,,000222111>>>VVVkkknnn]]]EEE777555888;;;===>>>@@@CCCEEE>>>===<<<:::888666555444AAACCCFFFFFFEEEEEEFFFHHH:::999444,,,))),,,...---,,,,,,++++++***)))(((((()))))))))))))))))))))))))))******++++++******)))++++++,,,...////////////,,,,,,------------......***++++++,,,,,,++++++***)))******+++,,,,,,------///---+++******++++++***,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++***+++---...///...---,,,)))***++++++,,,+++++++++)))***+++,,,,,,,,,,,,,,,---......---,,,+++,,,---,,,...///...+++***---000((()))...333111+++)))***+++++++++++++++,,,---...,,,)))))),,,+++((((((+++((((((((((((((((((((((((***))))))(((''''''&&&&&&'''''''''''''''(((((('''&&&&&&&&&''''''(((((()))&&&''''''&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&(((++++++((((((++++++((($$$&&&((()))***)))'''&&&$$$((()))'''''')))(((%%%%%%&&&'''(((((('''&&&%%%''''''(((((((((((())))))%%%)))***'''%%%'''((('''&&&(((&&&"""###))),,,+++((((((''''''((()))+++,,,++++++,,,---.........---...///000000.........000///000222444666;;;AAAEEE<<<;;;:::777444000---+++*********)))'''''')))+++'''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((())),,,---.........------,,,)))***+++++++++,,,...000...,,,+++,,,...000//////111000000///...------,,,))))))((())))))***+++,,,***&&&'''+++,,,***+++///,,,,,,,,,+++++++++++++++'''(((***+++***)))***+++((((((((((((''''''''''''''')))++++++)))(((((()))(((%%%"""$$$(((***)))&&&(((((()))***++++++,,,---(((+++...---***)))***,,,)))+++------+++)))***,,,))))))*********+++++++++******+++,,,---...//////111111000...+++***+++---+++,,,,,,------.........------------------......///......---,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++******+++,,,,,,,,,+++)))******+++++++++***)))(((((((((((()))))))))))))))((((((((()))******++++++''''''(((((())))))******(((((('''(((((()))***+++&&&&&&'''((()))***++++++++++++******)))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))+++...---'''%%%(((***(((***++++++***---111///***%%%''')))+++------,,,,,,&&&&&&'''((()))***+++++++++******))))))******+++)))))))))***+++,,,...///+++++++++***************,,,......---111444000'''***,,,......------000222///...,,,,,,,,,---,,,+++***+++,,,+++))))))***,,,+++,,,---------...111333777JJJkkkzzz]]]KKKEEEJJJOOOOOOMMMMMMRRRWWWNNNMMMKKKHHHEEECCCAAA@@@KKKPPPTTTSSSOOOMMMPPPTTTAAA???666+++'''***---,,,,,,+++++++++***)))))))))(((((((((((((((((((((((())))))************))))))))))))+++,,,---.........++++++,,,,,,,,,---------)))***,,,......,,,***)))+++++++++++++++++++++,,,......---***((((((***,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++++++++,,,------,,,)))***++++++,,,,,,,,,+++***+++,,,,,,---,,,,,,,,,000111000///,,,+++,,,---&&&***---...++++++---111((())),,,///---((((((+++*********+++++++++++++++)))''')))------)))(((***'''(((((())))))************))))))(((((('''''''''%%%%%%&&&'''((((((((((((''''''''''''''''''''''''&&&''''''&&&%%%%%%''')))((((((''''''&&&&&&%%%%%%'''''''''''''''''''''&&&'''******((((((,,,,,,***&&&''''''((((((((((((((($$$((()))'''''')))'''$$$'''((()))******)))(((''''''''''''((((((((())))))%%%)))***&&&%%%((()))'''$$$'''&&&###$$$)))+++***)))(((''''''((()))+++---,,,---.../////////.........///111000///...///000111///...000444888;;;<<<222111000///---,,,+++***&&&((())))))''''''(((***&&&'''''''''((((((((()))'''((())))))))))))((('''))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&'''((()))***......000000000///...---+++,,,---,,,++++++,,,......------...000111000///000000//////.........---(((((((((((()))***,,,,,,+++'''&&&***,,,)))+++111///......---,,,+++******'''(((***+++***)))***+++************))))))))))))(((***,,,,,,+++*********+++'''%%%'''+++...,,,)))''''''(((***+++,,,---...'''+++...---)))''')))---))),,,...---+++)))***,,,******+++++++++,,,,,,,,,******+++,,,---//////000111111000...+++***+++---++++++,,,,,,---...//////+++++++++,,,,,,---------//////...------///000111***+++,,,------,,,+++***,,,,,,---...//////---+++)))***,,,---,,,+++)))''')))))))))))))))(((((((((''''''((()))***+++,,,,,,&&&''''''((()))******+++''''''''''''(((***++++++&&&&&&'''((()))***+++++++++++++++***)))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))&&&+++***%%%$$$))),,,***'''(((''''''***...,,,'''((()))***+++,,,,,,+++***%%%&&&'''((()))***+++,,,++++++************++++++)))))))))***+++---...///*********+++,,,,,,---------000000///222444---###//////...,,,+++...444999111///---,,,------,,,******++++++***))))))***,,,+++---.........///111333555IIIllllll[[[UUU[[[```^^^WWWUUUZZZ```\\\[[[XXXUUURRROOOLLLKKKHHHNNNTTTRRRKKKIIIMMMSSSFFFBBB777+++&&&))),,,,,,+++++++++***************((((((((((((((((((((((((*********++++++*********%%%&&&'''(((******++++++*********++++++,,,,,,,,,(((***---//////---***(((------,,,++++++*********+++,,,,,,)))%%%%%%(((+++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,***))))))+++,,,---,,,)))***+++,,,,,,,,,,,,,,,,,,,,,---------,,,++++++,,,---...---++++++---///###)))+++)))))),,,000++++++---///,,,(((***...))))))************)))(((%%%$$$'''+++,,,(((&&&'''''''''((()))***+++,,,,,,******))))))((((((((((((###$$$%%%&&&'''((((((((('''''''''''''''&&&&&&&&&&&&'''(((''''''''')))+++******)))((('''&&&%%%%%%'''''''''''''''''''''&&&$$$'''(((&&&'''***+++((()))(((&&&&&&&&&''')))***$$$((()))'''''')))'''###(((***+++,,,,,,+++***(((''''''''''''((((((((()))%%%***+++&&&%%%))))))'''"""%%%'''%%%'''******((()))(((''''''(((***,,,---...///000111111000///...,,,...//////...------...111...,,,---111333222000******))))))))))))******$$$&&&(((((('''''''''(((&&&'''''''''(((((())))))&&&'''((())))))((('''&&&******)))'''&&&%%%$$$###''''''&&&''''''((()))***------------------------+++---///111000---***(((000...,,,...111222111///,,,000222///---//////---+++(((&&&''')))***)))''''''******)))***...000............---***(((((()))((($$$###'''...111---((()))+++,,,+++((('''(((***)))))))))******+++------))))))(((((((((((())))))&&&+++((('''......,,,222)))***+++,,,,,,,,,,,,,,,---+++******+++,,,,,,++++++++++++++++++++++++,,,---......---,,,,,,---///222000///---,,,,,,---------,,,,,,,,,,,,---......---......,,,++++++---///............////////////,,,,,,,,,++++++,,,------***,,,......,,,+++***+++///,,,)))((()))***+++***)))%%%&&&***,,,)))'''(((------......,,,***'''&&&+++,,,---,,,+++***+++,,,(((((())))))******++++++''''''((()))))))))))))))******)))(((((()))******))))))))))))(((((((((((('''(((******((((((((())))))(((((((((((())))))*********))))))))))))******''')))+++---///...------******)))(((((((((((((((******+++***))))))+++---,,,,,,,,,+++++++++******---------,,,+++***,,,---***///111000222444333000...---,,,,,,...111555777444333111///............///,,,***,,,,,,+++...222///...///111222333666:::???RRRhhhvvvxxxpppcccZZZQQQXXX^^^]]][[[[[[ZZZWWWQQQXXX[[[WWWVVVZZZ\\\ZZZOOOEEE???BBBGGGGGGHHHKKK???<<<888111+++((((((***&&&---+++$$$$$$+++---&&&'''((((((((((((((('''&&&+++++++++++++++***)))((('''((()))***++++++***)))'''&&&&&&(((***+++***)))000,,,***,,,---)))((((((+++***)))))))))***,,,---+++***)))(((((('''((((((((()))***,,,---...//////...***''''''***---......*********+++,,,,,,------++++++******)))******++++++,,,............,,,+++************************...+++((($$$###&&&,,,111***+++,,,,,,******+++,,,"""$$$''')))***)))'''&&&&&&'''((((((%%%$$$$$$%%%$$$&&&((()))))))))+++,,,+++++++++++++++***))))))'''((()))(((%%%###%%%)))'''''''''''''''''''''''''''''''''(((((((((((())))))***+++***'''%%%$$$%%%(((((((((''''''&&&&&&%%%)))))))))))))))*********(((''''''&&&&&&&&&'''''')))'''&&&(((+++---,,,***+++***'''&&&&&&'''***+++&&&''')))+++)))%%%''',,,(((((((((((()))))))))***$$$&&&((((((&&&'''***---''''''((()))+++,,,------333111333666444,,,+++...,,,222...,,,111...)))---,,,,,,,,,,,,,,,,,,,,,,,,************************,,,'''###$$$))),,,,,,***)))((('''&&&&&&''')))******)))'''&&&&&&'''((()))***))))))(((''''''&&&&&&%%%&&&(((((('''''')))***,,,,,,,,,,,,,,,---------+++,,,...//////---+++)))++++++,,,///444777777555---111111---+++------++++++)))'''''')))***)))((((((++++++((()))---///---+++,,,,,,***(((''''''(((+++)))((()))------***&&&)))+++,,,+++((('''(((***&&&&&&&&&&&&'''((()))***))))))(((((((((((()))))))))...)))''',,,***'''---)))))))))))))))*********+++***))))))***++++++***,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++))))))+++,,,//////...------,,,,,,------------------......///---.........,,,,,,---///............////////////+++++++++++++++,,,---...+++,,,......,,,+++***++++++******))))))***+++,,,)))&&&&&&+++---***((()))++++++,,,,,,+++)))'''&&&'''((()))((('''&&&''')))''''''''''''((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''(((******((((((((()))(((((((((((()))***+++,,,***)))))))))))))))***+++''')))+++---......------******)))((((((((((((((()))***+++***(((''''''(((++++++++++++++++++++++++---------,,,++++++,,,---)))...000///000333222///,,,---///000111222333333111000///...,,,+++***)))///+++***,,,,,,+++...444111444777999999:::>>>BBBRRRUUUXXXWWWTTTPPPLLLIIIFFFOOOXXXZZZ[[[\\\ZZZWWWVVV]]]```\\\ZZZ^^^cccdddNNNFFFBBBEEEHHHDDDAAA@@@<<<999444...)))''')))+++''',,,+++$$$$$$+++,,,'''''''''((((((((((((((('''))))))*********)))(((((())))))***+++******(((((('''&&&&&&(((***+++***)))+++)))+++...---(((&&&'''***))))))((()))***+++,,,***))))))(((((((((((()))'''((()))***+++,,,,,,,,,,,,***((()))+++,,,***(((''''''((()))******++++++++++++******)))************++++++,,,,,,++++++***))))))))))))))))))))))))++++++***((('''(((,,,///***+++,,,,,,******+++,,,&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%%%%&&&$$$&&&((()))(((((()))+++''''''(((((('''&&&&&&%%%'''((()))(((%%%$$$%%%(((''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&((())))))'''&&&'''(((''''''&&&%%%&&&&&&''''''''''''(((((()))***++++++(((''''''&&&&&&''''''''')))'''&&&(((+++,,,+++***+++***(((&&&&&&(((***+++''''''))),,,+++((((((+++(((((((((((((((((((((((($$$&&&)))(((&&&'''***---(((((()))+++,,,...///000222000111444111,,,+++///---333000...333000***...++++++++++++++++++++++++************************((($$$!!!"""&&&)))((('''&&&&&&%%%%%%&&&)))+++---'''''''''&&&''''''(((((())))))(((((('''&&&&&&%%%%%%&&&(((((('''''')))*********+++++++++,,,,,,,,,++++++,,,---------,,,,,,((()))+++///444666777666...111000+++)))+++,,,++++++)))(((((()))******))))))++++++((())),,,---+++)))***+++***((('''((()))++++++,,,,,,+++***)))((()))+++++++++)))((()))***(((((((((((()))***++++++***))))))(((((())))))******///***&&&+++)))%%%***++++++)))(((((()))******++++++++++++++++++++++++------------,,,,,,,,,,,,)))***+++***((((((***+++---------...------,,,,,,---------------...//////,,,...//////---------...---............/////////*********++++++---...///+++,,,...---,,,******+++%%%(((++++++******,,,///***'''''',,,---+++)))***((()))*********)))'''&&&%%%&&&''''''%%%%%%&&&'''((((((((((((''''''''''''''''''((()))))))))))))))'''((()))******)))((('''))))))))))))(((((((((((('''(((******((((((((()))%%%%%%%%%%%%&&&'''((())))))))))))))))))***+++,,,'''(((***,,,---------,,,***))))))(((((((((((((((***,,,---,,,***'''''''''*********++++++,,,---------,,,,,,,,,,,,,,,------)))---///...///222111...+++...111444555333111///......///...---+++((('''---+++***,,,,,,,,,000666999???EEEFFFDDDEEEHHHKKKTTTMMMEEE??????AAAEEEHHHFFFPPPZZZ___bbbcccaaa]]]XXX]]]^^^[[[ZZZ___fffjjjRRRLLLJJJMMMNNNHHHAAA<<<888666222,,,(((''')))+++'''++++++%%%%%%++++++'''&&&&&&'''((()))))))))(((''''''(((((())))))((((((***++++++******)))(((''''''&&&&&&(((******)))(((%%%&&&+++///---'''&&&((()))(((((('''''')))***+++)))(((((((((((())))))***&&&'''(((((()))))))))(((***)))***++++++***'''$$$&&&&&&'''((()))++++++,,,++++++*********)))))))))))))))(((((((((((())))))''''''''''''''''''''''''(((***,,,,,,+++***+++,,,)))+++,,,+++***)))***++++++***'''%%%%%%%%%&&&'''$$$&&&''''''&&&&&&&&&'''$$$&&&((((((''''''((()))%%%%%%%%%&&&%%%%%%$$$###'''(((((('''%%%%%%&&&(((''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''###%%%'''((((((((()))***&&&&&&%%%%%%%%%&&&''''''$$$%%%&&&''')))***+++,,,(((''''''&&&''''''(((((()))((('''(((***++++++*********(((''''''(((******)))&&&(((---...+++((()))((((((''''''''''''''''''$$$''')))(((''''''***...+++++++++,,,...///111222000///000111000------111///555222000555111***...))))))))))))))))))))))))((((((((((((((((((((((((&&&###!!!"""%%%((('''&&&'''&&&&&&&&&'''(((***+++$$$%%%&&&'''''''''''''''((((((''''''&&&%%%%%%%%%%%%&&&(((((('''''')))***)))))))))***++++++,,,,,,************+++,,,---...)))***,,,...000000///...---000///***))),,,///...+++***)))))))))************---,,,)))))),,,,,,******+++,,,,,,+++***+++---(((***---,,,+++***,,,...******+++******************************+++,,,,,,***))))))))))))))))))***)))---)))'''---+++(((---///...,,,*********,,,---,,,---......---,,,---------------,,,,,,,,,,,,,,,+++,,,,,,+++******+++---+++,,,---......---,,,,,,,,,,,,,,,,,,,,,------...***,,,...///---,,,,,,,,,---------.........//////)))))))))***+++---...///+++,,,---,,,+++******+++!!!&&&,,,---+++***---000+++'''(((,,,...+++)))***(((((()))******))))))(((&&&((()))(((''''''(((***++++++******))))))((((((''''''((()))))))))))))))((()))+++,,,,,,+++)))((())))))))))))(((((((((((('''(((******((((((((()))'''&&&&&&&&&&&&'''(((((())))))))))))***+++,,,,,,'''(((***+++,,,,,,,,,,,,))))))(((((((((((())))))***---//////---+++******((()))***+++,,,---......---,,,++++++---.........)))---...---...111111...,,,...111333333111...,,,+++---///000000...+++)))+++***+++---------222999EEENNNTTTSSSPPPNNNOOOPPPLLLFFFCCCEEEJJJMMMOOOQQQTTT[[[```bbbdddfffddd___WWWVVVTTTSSSVVV]]]bbbeeeWWWSSSOOOOOOOOOJJJBBB<<<777666444000,,,)))))))))'''******&&&&&&******'''%%%%%%'''((())))))))))))&&&'''(((((())))))))))))***************)))))))))'''&&&&&&((()))***)))'''###&&&+++...+++&&&'''---(((''''''&&&'''((()))***(((((('''(((((()))******''''''(((((((((''''''&&&))))))***++++++)))'''&&&'''((()))***+++,,,---...***************))))))((()))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&(((++++++***))))))***)))***+++***)))((()))+++,,,+++)))(((''''''((()))###%%%'''(((''''''((()))%%%&&&(((((('''&&&&&&'''&&&&&&'''''''''&&&&&&%%%&&&((((((%%%%%%'''((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''"""$$$'''((('''((()))***%%%&&&'''''''''%%%$$$###%%%%%%&&&'''((()))******'''''''''''''''(((((())))))(((((()))***************))))))))))))))))))******&&&'''...111---)))'''''''''''''''&&&&&&&&&&&&%%%(((***)))((((((+++///000//////......///000111000111111111111000222555000666333111555000***---))))))))))))))))))))))))''''''''''''''''''''''''(((&&&$$$%%%((())))))(((+++***)))'''&&&&&&&&&&&&"""###%%%'''(((((('''&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&(((((('''''')))***)))))))))******+++++++++))))))))))))***,,,---...***+++---...------,,,,,,,,,//////+++***...222222+++++++++*********+++,,,+++...---)))))),,,,,,***)))+++,,,,,,+++***,,,---(((+++---,,,***))),,,///+++*********+++++++++***(((((('''''''''((())))))******))))))))))))******+++///+++(((...,,,)))///000...,,,******+++,,,---***---//////---,,,,,,---------,,,,,,+++++++++++++++,,,,,,+++******+++---+++,,,---...///...---,,,+++++++++***+++,,,,,,---)))+++------,,,+++***+++------------............((())))))***+++,,,...///+++,,,---,,,***)))***+++ &&&,,,...+++***,,,///+++'''(((,,,...+++)))***))))))******************'''(((******))))))***+++++++++******))))))((((((''''''((())))))))))))))))))***,,,------,,,***)))))))))))))))(((((((((((('''(((******((((((((()))---,,,+++***))))))))))))******)))******+++,,,,,,'''((()))***+++,,,,,,,,,))))))(((((((((((())))))(((***...///...---,,,,,,(((((()))***,,,---......---+++***+++...000///...+++...///...///222222000......//////...---,,,,,,''')))---000111///---+++))))))+++...---...444<<>>777888999999777222,,,((('''''')))***((((((***)))'''%%%%%%'''((())))))))))))''''''((()))************'''(((((()))******+++,,,'''&&&&&&'''))))))(((&&&&&&'''***,,,)))&&&***222((('''&&&&&&&&&''')))***(((((('''(((((()))******((((((((()))(((((('''&&&)))))))))))))))***+++,,,'''((()))***+++,,,------((()))************)))((()))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&'''((('''&&&&&&(((***((()))******(((((()))***((((((((())))))(((((((((###%%%'''(((''''''(((***%%%&&&(((((('''&&&&&&'''&&&''''''(((((((((''''''&&&)))((($$$%%%))))))%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''###%%%'''((('''&&&'''(((%%%'''***+++***&&&!!!''''''''''''(((((((((((('''''''''''''''((()))***((()))))))))))))))******))))))************))))))***&&&'''...111---)))''''''''''''''''''&&&&&&&&&'''***,,,+++)))***---000555333111///............111444555444555777:::;;;333888333///333...'''+++************************&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&''')))***************)))((('''&&&&&&&&&"""###%%%'''(((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&(((((('''''')))***************************))))))))))))***+++,,,---***+++------------///111,,,000000---,,,///222111+++,,,,,,+++******+++---,,,///...+++***---...+++((()))******)))((()))++++++------+++((('''))),,,+++***)))***,,,,,,,,,***++++++************+++++++++******))))))******+++...333---***...+++''',,,,,,,,,***))))))***++++++(((,,,//////,,,***+++---......------,,,,,,++++++)))***+++***((((((***+++.........///......------+++++++++++++++,,,,,,---***+++------+++***+++,,,,,,------------.........)))))))))******,,,---...+++,,,,,,+++))))))***,,,###''',,,---,,,***+++---***'''''',,,---+++)))***************************&&&'''((()))(((((()))+++((((((((((((''''''''''''''''''((()))))))))))))))******+++,,,,,,+++******))))))))))))(((((((((((('''(((******((((((((()))******)))((('''''''''''',,,++++++*********++++++''''''((()))***+++,,,,,,((((((((((((((())))))***%%%'''***++++++***+++,,,((())))))+++,,,---......---+++)))+++///111111///+++...///---...222333111///...---,,,+++,,,,,,---%%%'''+++...///...,,,+++((())),,,///......666???OOOYYY```aaadddiiihhhcccSSSQQQWWWbbbfff```[[[]]]ssspppggg^^^[[[^^^^^^[[[eee]]]XXX^^^fffhhhgggeeennngggYYYMMMHHHEEE???888888:::;;;999444...)))&&&(((((())))))))))))((((((&&&&&&'''((()))))))))((((((((()))*********))))))'''''''''((()))+++---...'''&&&&&&'''))))))'''&&&)))((((((***((('''+++222(((''''''&&&&&&((()))***)))(((((((((((())))))***(((((()))))))))(((((('''((()))***))))))))),,,...&&&''''''(((((()))))))))&&&''')))***+++******)))((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&%%%$$$%%%(((+++''')))***)))((('''((()))%%%%%%&&&'''''''''&&&&&&###%%%(((((((((((()))***$$$&&&((((((''''''((()))%%%%%%&&&&&&''''''&&&&&&%%%)))'''###$$$+++***$$$''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''$$$&&&((((((&&&%%%&&&'''%%%(((+++,,,+++'''"""((((((((((((((((((((((((''''''''''''((()))******((()))******)))((()))+++((()))++++++++++++)))((()))&&&(((---...+++((()))&&&&&&'''''''''((((((((())),,,...---,,,,,,///222666444111...---,,,------222777999999:::>>>@@@@@@888<<<444...000,,,&&&***))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((((((%%%&&&''''''((())))))***$$$%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%&&&(((((('''''')))***,,,,,,,,,+++******))))))(((((()))*********++++++)))***++++++***,,,000444---000111---,,,......---+++,,,---,,,******,,,...---//////,,,,,,///000...)))***+++***(((((()))***++++++***)))((((((***+++,,,***)))***,,,---,,,***///......------......///+++******))))))******+++---111,,,)))...+++''',,,******++++++++++++++++++***...222222...,,,---///000000000///...---------***+++++++++))))))+++,,,111000//////............------,,,,,,------...///---......---,,,,,,---///,,,,,,---------.........******)))******+++,,,,,,+++,,,,,,***((((((***,,,((()))++++++++++++******)))&&&&&&+++---***((()))***))))))((((((((())))))%%%'''(((((((((((()))+++''''''''''''((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''(((******((((((((()))&&&&&&&&&&&&&&&'''((((((------,,,+++************'''''''''((()))***+++,,,((((((((((((((()))******&&&((())))))((((((***+++))))))***+++,,,,,,---------***(((***///333222///+++---...,,,---111222000......------,,,,,,------(((***,,,......---+++***&&&(((,,,///...///888BBBEEEPPPZZZaaammm|||~~~xxxaaa```gggqqqpppfffbbbeee{{{wwwmmmdddbbbfffgggdddkkkggggggmmmooommmkkkmmmvvvnnn```RRRMMMMMMHHHAAA777888888555111,,,***)))(((((()))******)))((((((''''''((((((((((((((('''(((((())))))((((((''''''(((((((((((()))***,,,---''''''&&&'''(((((('''%%%)))&&&&&&)))***(((***...)))((('''''''''((()))******))))))(((((((((((()))''''''((((((((((((((('''&&&(((++++++)))(((((()))'''(((((((((((((((((((((###%%%'''***+++++++++***&&&''''''((((((''''''&&&((((((((((((((((((((((((&&&''''''&&&%%%&&&(((***'''((())))))''''''((()))***)))'''&&&%%%&&&&&&'''$$$&&&((()))((('''((()))$$$&&&((()))(((((()))+++$$$$$$%%%&&&&&&&&&&&&&&&%%%)))'''"""$$$,,,+++$$$''''''''''''''''''''''''&&&&&&'''''''''(((((((((###%%%''''''&&&&&&&&&'''&&&((()))******(((&&&%%%((((((((())))))*********''''''''''''((()))***+++(((***+++***(((''')))+++((()))+++,,,,,,+++)))(((''''''))),,,+++((((((+++&&&&&&'''((())))))******+++...000///......111555444222///---+++,,,---...111888<<<<<<>>>CCCEEECCC>>>@@@666...///***&&&+++((((((((((((((((((((((((''''''''''''''''''''''''###$$$&&&&&&&&&''''''((($$$%%%&&&''')))*********'''''''''&&&''''''((((((''''''''''''''''''''''''%%%&&&(((((('''''')))***...------,,,+++***))))))(((((()))************))))))******((('''(((---111...111222...++++++***(((+++---...---******,,,...---000///------000111///+++,,,---,,,***)))***+++'''&&&&&&''')))+++---...,,,***(((***---...---+++---,,,,,,+++++++++,,,,,,++++++************++++++(((---)))'''...---***000+++,,,---...............---222777666222000111333333222222111000//////...---......---,,,,,,---///333222000///.........//////............///000000///000///...------///111,,,,,,,,,---------......+++***************+++++++++,,,+++***((((((***,,,,,,+++******++++++)))((()))&&&&&&***,,,)))'''((())))))(((''''''''''''''''''(((******)))***+++---(((((())))))******++++++'''(((((()))))))))))))))((((((''''''''''''(((((())))))))))))((((((((((((''')))******((((((((()))))))))***+++---...000111......,,,+++***)))))))))''''''''''''(((***+++,,,((((((((((((((()))******+++++++++***)))(((***,,,*********++++++,,,,,,------***(((***000333222000***,,,---***+++///111///------...//////...------...///000000000...,,,+++&&&(((,,,000///000888CCC<<>>>>>@@@EEEGGGDDDCCCCCC888//////***&&&,,,''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''(((''''''((()))&&&'''((((((((((((((('''***)))'''&&&&&&'''((()))''''''((((((((((((((((((%%%&&&(((((('''''')))***++++++++++++++++++++++++******++++++***)))'''&&&+++***)))((((((***///333000...------///111222222&&&...222...******,,,------222333...,,,000111///000...,,,,,,---/////////******+++,,,,,,---......++++++++++++++++++++++++***+++,,,------,,,***)))***++++++***))))))***,,,///......---------......+++,,,.........///222444...777@@@???777111222666CCCBBB???888111---...111...---+++******,,,///111222111///......000111333111111111222333222000...,,,333777222......///...555333...***,,,222222///111---***((()))***++++++++++++******++++++,,,---111---+++,,,***'''(((+++...///000///,,,******+++(((***+++***)))((()))***(((((())))))******++++++'''((()))((('''''')))++++++***)))(((((('''''''''***)))((()))++++++***(((&&&&&&&&&'''((())))))***%%%''')))))))))((()))+++))))))))))))))))))))))))$$$'''(((&&&(((,,,---+++,,,***((((((***---......***+++,,,+++***)))***+++---,,,,,,+++***)))(((((())))))(((((())),,,000222,,,***)))+++000111---))),,,---...///......,,,+++333---***......***))),,,,,,,,,,,,---...///...,,,***+++,,,,,,...333;;;BBBJJJTTTTTTQQQeee~~~kkklllyyy}}}nnniiimmmpppmmmhhh___bbbhhhllljjjfffhhhlllkkkiiihhhcccXXXLLLHHHJJJ;;;===:::333---+++)))'''&&&'''((())))))((('''&&&))))))))))))((('''&&&%%%%%%&&&'''&&&$$$$$$&&&'''444222...+++))))))+++,,,---)))&&&''')))***(((&&&)))***(((&&&'''++++++'''&&&'''''''''(((((())))))''''''((())))))((('''&&&***++++++******)))((('''(((***,,,+++(((''')))+++'''(((******((((((((()))&&&((())))))(((((()))+++&&&'''(((((('''%%%###"""''''''''''''''''''''''''''')))***)))&&&%%%&&&(((&&&(((+++---,,,+++***+++***)))'''%%%%%%%%%'''((($$$%%%'''(((((('''%%%$$$((('''&&&'''((()))((('''$$$%%%((()))***)))((('''((()))***)))'''&&&&&&'''%%%&&&''''''((((((''''''((('''&&&%%%&&&'''((()))''''''''''''''''''''''''%%%&&&(((((('''((()))+++%%%&&&''''''&&&&&&''')))((('''''')))+++,,,+++)))***)))((()))+++,,,,,,***''')))+++,,,***((((((((()))'''&&&'''******(((%%%$$$)))+++***))),,,...,,,,,,...000333444444333222---,,,+++,,,---...---,,,222888@@@CCCAAA===;;;999777666444000,,,***+++,,,&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&'''%%%%%%%%%''')))***(((&&&###$$$&&&%%%$$$$$$%%%'''******))))))((((((((('''((('''%%%$$$$$$&&&)))+++((((((((((((((((((((((((&&&'''(((************))))))))))))((((((***...111000...,,,,,,...///000///+++...///,,,+++,,,***'''---111222...,,,///111///...,,,******+++,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++***+++---......---,,,+++)))***+++***)))***,,,---......------,,,------...+++,,,------,,,,,,...000777BBBLLLHHH<<<333666<<>>555///,,,---///000///...---...000111333444444333333444666888999777666666666555555333222111888:::666222222222222333222---((()))///333222111...+++)))***+++,,,,,,++++++******++++++,,,---000---+++,,,+++'''(((+++***,,,------+++******+++(((***+++***)))((()))***)))))))))))))))*********((())))))((('''&&&((()))***))))))(((((((((((((((((()))))))))))))))))))))'''(((((()))******++++++)))***)))(((&&&&&&)))+++))))))))))))))))))))))))%%%(((((('''(((+++,,,*********)))((()))+++---...(((***+++***))))))***++++++++++++******))))))((((((((()))***,,,---...///,,,***(((+++///000,,,)))+++,,,,,,---,,,,,,++++++333...,,,000000---+++---+++******+++---...,,,++++++,,,------...444===DDDGGGKKKIIIMMMffftttbbb]]]eeellliiibbbdddeeeffffffgggiiiiiihhh```bbbfffiiicccVVVLLLIII@@@AAA===444---+++)))&&&''''''((()))))))))((('''))))))))))))((('''&&&%%%'''(((((('''&&&&&&''')))222000...+++************)))))))))((('''''''''(((''')))(((&&&(((,,,+++'''''''''''''''((((((((()))''''''((())))))((('''&&&&&&''''''((((((((('''''''''+++......,,,*********'''(((******((('''((()))&&&((())))))(((((()))***((()))******)))'''%%%$$$''''''''''''''''''''''''(((((('''$$$###$$$)))---'''))),,,,,,+++***)))******)))'''%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''((('''&&&'''((()))(((&&&%%%&&&'''))))))))))))((('''((()))((('''&&&'''(((%%%&&&''''''((((((''''''((('''&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%&&&(((((('''''')))+++%%%'''((((((''''''((())))))((('''(((***+++)))((((((''''''(((***,,,+++***(((***++++++)))(((((())))))'''&&&'''))))))'''%%%%%%)))***'''(((---111111///111444666666444111///...,,,+++,,,...//////...222777<<<===:::666333111111111///+++(((&&&''')))&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))''''''''')))'''&&&&&&'''((((((&&&$$$%%%'''(((((('''&&&((()))))))))(((((((((''''''''''''&&&%%%%%%&&&''')))+++''''''''''''''''''''''''&&&&&&''')))))))))))))))'''((())))))((())),,,......---++++++---......---...///...,,,,,,...***$$$...111222...,,,...///---///---+++***+++++++++***+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,.........------((()))*********+++---///---,,,,,,++++++,,,------------...---++++++---...999FFFOOOKKK===555999AAAGGGAAA888111......///000000000000111222222333444555666777888:::;;;<<<<<<<<<;;;:::999888888777777777===>>>:::666666777666333444111+++)))///444666222///,,,***+++,,,,,,,,,+++************+++,,,,,,///,,,***,,,+++((((((+++&&&(((*********)))***+++(((***+++***)))((()))******))))))))))))))))))(((((())))))(((&&&&&&((()))((((((((((((((())))))***&&&)))******'''&&&'''***''''''(((((())))))******,,,,,,***'''$$$%%%(((+++))))))))))))))))))))))))&&&))))))''''''***+++(((''')))***)))''''''+++...'''((())))))))))))***+++*********)))))))))))))))((()))+++,,,------,,,++++++)))(((***......+++(((,,,,,,,,,,,,,,,,,,,,,,,,111...---000111...,,,---***))))))***,,,,,,+++***,,,------,,,...444>>>FFFEEEBBBDDDSSSqqq}}}iiiVVVRRR]]]fffddd]]]dddfffddd___bbbiiihhhbbb\\\^^^fffppppppdddVVVMMMGGGGGGAAA666...+++)))'''((())))))******)))(((((())))))))))))((('''&&&&&&((()))***)))'''''')))***///...---,,,+++***))))))&&&)))***(((%%%###&&&***%%%'''((('''***---,,,'''''''''''''''((((((((((((''''''((((((((((((''''''%%%%%%&&&'''(((((((((((($$$(((,,,---,,,***((('''&&&(((***)))((('''((()))&&&((())))))((('''(((***(((((()))))))))'''&&&%%%'''''''''''''''''''''''''''((('''%%%$$$%%%'''***(((***,,,,,,***)))((())))))((('''&&&&&&&&&'''(((***(((%%%######%%%(((***((('''&&&&&&'''((('''&&&&&&&&&''''''((()))))))))&&&'''(((((('''&&&''')))%%%&&&''''''((((((''''''((('''&&&%%%$$$$$$%%%%%%(((((('''''''''&&&&&&&&&%%%'''(((((('''''')))***'''((())))))(((((()))******)))(((((()))***((('''&&&%%%%%%'''***++++++***)))++++++***((((((((()))((('''&&&&&&(((((('''&&&%%%((()))'''(((///444666222444666888777444000---///...,,,---///111222222444666888777333///,,,***,,,,,,+++(((%%%$$$%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))(((((()))***((('''&&&&&&'''&&&$$$"""%%%'''((((((''''''((()))(((''''''''''''&&&&&&&&&$$$$$$%%%&&&((()))******************************)))))))))(((''''''&&&&&&%%%'''))))))))))))***+++,,,+++***+++---//////...---000000......000...)))111222222000---+++++++++222///---,,,,,,---,,,+++)))******+++,,,,,,------************************)))***+++,,,---...------)))***++++++******,,,...+++++++++***++++++,,,,,,.../////////......///111222;;;CCCAAA888333777===<<<666///---///222444444000111333444555666555555777888999:::;;;;;;;;;;;;<<<<<<;;;:::999999;;;===:::>>>???;;;888999999888666:::999333000222666777000...+++***++++++++++++***************++++++,,,---******,,,+++((((((+++&&&(((******)))((()))***(((***+++***)))((()))*********))))))(((((((((''''''((())))))((((((***,,,''''''''''''((()))***+++%%%)))+++)))%%%###&&&***%%%%%%&&&&&&''''''''''''*********(((&&&&&&(((***))))))))))))))))))))))))'''******''''''******'''%%%)))+++***&&&%%%)))...%%%'''((()))((((((***,,,)))))))))))))))))))))*********+++,,,,,,,,,++++++***))))))***,,,,,,***(((------------------.........------///000///---+++*********+++,,,---,,,***,,,------,,,---444>>>FFFEEE@@@GGGbbb}}}pppbbbSSSQQQZZZaaa```\\\[[[cccddd^^^^^^ffffff``````]]]```iiinnnfffYYYPPPMMMLLLEEE888///,,,+++(((***************))))))))))))))))))))))))(((''''''((()))))))))'''''')))***,,,,,,---,,,,,,***((('''&&&'''((('''%%%$$$&&&)))###&&&((((((+++...,,,''''''''''''((((((((((((((('''''''''((((((((((((((('''(((((()))******))))))&&&'''***++++++***((((((&&&((())))))(((''''''((('''((()))(((''''''((()))&&&&&&''''''&&&%%%$$$$$$''''''''''''''''''''''''&&&(((***+++)))'''$$$###(((***++++++)))''''''((()))(((''''''&&&'''((((((***(((%%%$$$$$$%%%(((***((('''&&&&&&''''''&&&%%%'''&&&&&&&&&'''((()))***%%%&&&'''''''''&&&((()))%%%&&&''''''((('''''''''''''''&&&%%%$$$$$$######(((((('''''''''&&&&&&&&&%%%'''((((((''''''(((***''')))******))))))***+++---+++***)))******((('''&&&%%%%%%'''***,,,,,,,,,***++++++***((('''((()))''''''&&&&&&'''(((((((((&&&***+++***+++000444555111333666777666333///,,,111000...///111444555666555555555333000---***)))*********(((&&&&&&''')))((((((''''''''''''(((((('''''''''''''''''''''''''''((())))))((('''(((***'''&&&%%%%%%&&&&&&%%%###$$$%%%&&&&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&((()))*********++++++++++++++++++++++++***)))(((((('''&&&&&&&&&%%%''')))***)))((()))******)))***,,,///111111000)))000444222000111333333444444444222...***((()))111///,,,+++,,,,,,,,,+++'''''')))***,,,---...///************************(((((()))***+++,,,,,,,,,,,,------,,,***)))***,,,***************+++,,,---,,,---.........///111333,,,000333333111000111333222///---...222666666555444666888:::;;;;;;;;;:::;;;<<<<<<======<<<;;;;;;:::;;;;;;:::999:::===???:::======999777999:::888777===???;;;777555444222...,,,***)))*********)))******))))))******+++,,,,,,)))))),,,,,,)))(((+++)))***,,,+++)))(((((()))(((***+++***)))((()))******)))))))))((((((''''''%%%'''((()))***+++...000''''''''''''(((***+++,,,&&&***+++)))$$$###&&&***&&&&&&&&&'''''''''''''''%%%'''***+++***)))))))))(((((((((((((((((((((((((((******''''''))))))&&&%%%)))+++***&&&%%%(((,,,%%%'''((()))((((((***,,,))))))))))))************---,,,***))))))***,,,---*********+++,,,+++***(((++++++,,,,,,------------......------///000///---,,,,,,+++---...///...,,,+++,,,,,,,,,...444>>>FFFHHHBBBKKKhhhjjjbbb\\\WWWWWW[[[___^^^\\\QQQ^^^fffccc___bbbdddccchhh\\\UUUXXX]]][[[SSSMMMLLLKKKDDD888000...---***++++++***)))))))))))))))))))))))))))))))))((('''''''''((('''&&&%%%'''))))))***+++,,,+++***(((''')))&&&$$$%%%'''((('''&&&###&&&((((((+++...,,,'''((((((((((((((('''''''''''''''''''''(((((()))))))))))))))))))))(((''''''***)))))))))***+++,,,,,,&&&'''))))))'''&&&'''((('''((()))((('''&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((((((((()))***)))'''&&&((()))***)))(((&&&''''''(((((('''''''''((((((((('''''''''''''''''''''''')))(((&&&&&&''''''&&&%%%'''&&&&&&&&&'''((()))***$$$&&&''''''&&&&&&''')))%%%&&&''''''((('''''''''''''''&&&&&&%%%$$$###"""''''''''''''''''''''''''&&&'''((((((''''''((()))((()))******))))))***,,,///---+++*********)))((('''&&&'''(((+++---...---***+++,,,+++(((''''''((('''''''''''''''((()))***'''---000//////111222000---///222444444222...,,,222111000111333666777666333222000///...,,,+++***)))******)))''''''((())))))(((''''''''''''((()))''''''''''''''''''''''''%%%&&&(((''''''&&&((()))&&&%%%$$$%%%'''((('''&&&$$$%%%'''&&&%%%%%%&&&(((%%%%%%%%%&&&&&&&&&&&&&&&"""$$$&&&)))***+++******))))))))))))))))))))))))''''''''''''((()))***+++&&&((()))***)))((()))***))))))***,,,///111000///'''000666444222444888:::555333444444000***(((***...,,,***)))*********)))&&&'''(((***+++---...///************************(((((())))))******++++++.........,,,***))))))+++************+++,,,------)))***,,,,,,,,,---000222//////...///000000000///444333333444666888888777;;;<<<>>>@@@AAABBBBBBAAAAAAAAAAAA@@@??????>>>>>>999;;;===<<<::::::===@@@999;;;;;;777777:::;;;999666<<<@@@>>>;;;888333...---+++)))))))))***)))'''***))))))))))))***++++++***((((((,,,,,,)))(((+++***+++---,,,***))))))***(((***+++***)))((()))***)))(((((((((((((((((('''%%%&&&((()))***+++...111''''''''''''((()))++++++)))***+++(((%%%$$$'''***)))))))))***************###&&&***,,,+++***)))((((((((((((((((((((((((((((((******''''''******'''&&&)))+++***'''&&&(((***'''((())))))))))))***++++++++++++***************...,,,***((((((***---///***+++,,,,,,,,,+++***)))((()))+++,,,---,,,,,,+++...///...,,,...222222///...------...000000///...***,,,......000666???FFFMMMHHHMMMeeeooo___VVVVVVXXXZZZ[[[[[[ZZZYYYNNNYYYdddfffaaa]]]```eeelll]]]OOONNNRRRRRRNNNKKKCCCDDD???555///...---+++++++++)))((((((((((((((()))))))))******))))))(((%%%&&&'''&&&$$$$$$&&&'''((()))*********)))((('''***&&&###%%%(((***)))&&&%%%'''((('''***---,,,'''((((((((((((((('''''''''''''''&&&''''''((()))***''''''''''''&&&%%%$$$$$$(((%%%###"""$$$'''((()))%%%''')))((('''&&&'''((('''((()))(((&&&&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''***'''$$$###%%%))),,,---'''((()))((('''&&&'''(((''''''((((((((()))))))))%%%&&&(((******(((&&&%%%***)))''''''(((((('''%%%&&&&&&''''''((()))))))))%%%&&&''''''&&&%%%&&&(((%%%&&&''''''((((((''''''&&&&&&''''''&&&%%%$$$###%%%%%%&&&&&&'''(((((((((&&&((()))(((''''''((()))''')))******))))))***+++///---***)))*********)))(((((('''))),,,---------)))+++---,,,***'''&&&'''((())))))((('''(((+++---***///333222111222000---***,,,///000111000...---111000000111444555444333...---++++++++++++***)))'''((()))(((&&&&&&&&&'''***)))(((''''''((()))***''''''''''''''''''''''''$$$&&&''''''&&&&&&((()))'''%%%$$$%%%''')))))))))&&&((())))))(((((()))***%%%%%%%%%&&&&&&&&&&&&'''$$$%%%''')))************))))))))))))))))))))))))((((((''''''((()))+++,,,''')))***)))(((((()))+++*********,,,......---+++(((///333333444777:::999222111222555333---+++///---+++)))(((***++++++***))))))******++++++,,,,,,******************************************++++++---......,,,******+++,,,*********++++++,,,......***+++,,,,,,,,,,,,///111111222333333444555666888<<<<<<<<<;;;:::;;;===@@@===>>>@@@AAACCCDDDDDDDDDDDDCCCBBBAAA@@@AAABBBCCC<<<@@@BBBAAA===;;;===???999;;;:::777999===>>><<<888<<<>>>>>>>>>>>>888111---+++************)))((()))))))))))))))***++++++)))'''(((,,,,,,))))))+++(((***++++++*********+++(((***+++***)))((()))***'''''''''(((((((((((((((%%%'''(((((('''(((***---(((((('''(((((()))******,,,+++)))(((''''''((()))+++++++++++++++++++++***%%%(((***+++)))((((((((((((((((((((((((((((((((('''******''''''******((())))))******))))))))))))(((***+++***))))))***+++------,,,,,,++++++******+++************+++------+++,,,------,,,+++******(((***---///000///---,,,+++---***''')))///111---.........///000111000...+++---111222555:::AAAGGGQQQQQQXXXjjjppp```XXXNNNNNNPPPSSSVVVWWWTTTPPPOOOQQQYYYaaa^^^UUUXXXaaabbbUUUKKKKKKNNNLLLGGGDDD777999777000,,,,,,,,,***+++***)))'''''''''''''''((())))))*********))))))%%%&&&&&&%%%$$$$$$%%%''''''(((((())))))(((((((((((('''''''''((()))))))))''')))(((&&&(((,,,+++''')))((((((((('''''''''''''''&&&&&&&&&'''(((***+++&&&&&&&&&'''&&&&&&%%%%%%%%%"""!!!"""$$$&&&&&&%%%%%%'''(((((('''&&&&&&''''''((()))(((&&&%%%&&&'''(((((('''''''''((((((((('''''''''''''''''''''''''''&&&$$$%%%'''(((&&&$$$&&&'''((('''&&&&&&''')))''''''((()))))))))))))))%%%'''(((******((('''%%%,,,***)))((())))))'''&&&%%%&&&'''))))))))))))(((&&&'''((('''%%%$$$%%%&&&%%%&&&''''''((((((''''''%%%&&&'''(((''''''&&&%%%###$$$%%%&&&''')))******'''((()))((('''&&&'''((('''(((***)))(((((()))+++---+++((('''((())))))))))))((('''(((+++,,,,,,+++(((+++---...+++(((&&&%%%)))******)))((())),,,000,,,111444111000222222///,,,,,,---...///.........------...000222222000...,,,***))))))++++++)))''''''((())))))'''&&&&&&'''***)))(((''''''((()))***''''''''''''''''''''''''$$$&&&(((((('''''')))******(((&&&&&&'''))))))((('''((())))))(((((()))***%%%&&&&&&&&&''''''''''''&&&&&&'''((()))*********************************---,,,***((((((((()))))))))******)))((((((***,,,++++++***+++,,,+++)))'''+++...000111555:::999555000...111666555//////333...,,,******,,,---------,,,+++++++++******)))))))))))))))))))))))))))))),,,,,,++++++***++++++++++++,,,---,,,++++++,,,...++++++++++++,,,---...///...///000///------///111///333777888777999???DDDAAABBBAAA???===???EEEJJJ<<<===>>>???AAABBBCCCDDDBBBAAA@@@???@@@AAADDDEEE@@@DDDGGGEEE@@@<<<<<<>>>:::<<<;;;999;;;@@@AAA>>>;;;===>>>>>>AAACCC>>>777...,,,++++++,,,+++***((()))))))))))))))******+++(((&&&(((,,,,,,))))))+++%%%''')))*********+++---(((***+++***)))((()))***&&&'''''''''(((((())))))&&&'''((('''%%%%%%'''(((((((((((((((((())))))***///,,,)))'''((())))))(((*********)))))))))))))))*********)))'''&&&'''(((((((((((((((((((((((((((&&&))))))''''''***+++(((***))))))***++++++)))'''***+++,,,+++***)))***+++......------,,,+++******((()))+++,,,------,,,,,,+++---......---+++*********---111444555444111///''')))%%%!!!###+++---***...------///000111///...,,,///333666888<<>>===???@@@@@@?????????>>>>>>======:::;;;>>>DDDHHHEEE===555+++---...---***+++...111,,,***+++......***(((***(((((())))))******++++++''')))++++++******+++,,,((((((''''''''''''((((((%%%$$$&&&++++++(((''')))///,,,)))&&&&&&''')))+++'''(((((()))))))))))))))))))))(((((('''''''''&&&%%%(((+++,,,+++***)))***&&&%%%$$$$$$%%%'''***+++***,,,***&&&%%%((('''%%%,,,***((('''(((*********))))))))))))************((())))))))))))***---///,,,------...---,,,***)))(((,,,---***(((***+++)))***---...+++)))***,,,---'''...666:::999555222111///---,,,******+++,,,...***+++,,,............---***...---333???>>>===EEEMMMccc|||wwwdddVVVMMMFFFDDDIIIMMMMMMMMMPPPLLLBBBCCCPPPRRRHHHEEELLLAAA999777AAAGGGBBB999444+++***))))))***---000333+++++++++)))'''''')))+++&&&((())))))(((((()))+++,,,)))&&&&&&((()))'''%%%&&&'''((())))))((('''&&&(((((()))******)))(((''''''((()))'''$$$%%%)))---&&&&&&((((((((('''&&&%%%'''((((((((())))))******))))))))))))))))))))))))+++***)))((('''&&&%%%%%%$$$'''***,,,+++)))((((((((('''%%%$$$$$$%%%&&&'''((('''&&&&&&'''((()))***%%%&&&'''''''''(((***,,,***)))'''&&&%%%%%%%%%%%%***&&&"""###(((++++++)))(((((((((((((((((((((((())))))((((((((('''''''''000---(((%%%%%%&&&''''''###$$$%%%&&&''')))******&&&&&&&&&''''''''''''((($$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))((('''&&&'''((())))))'''&&&&&&&&&&&&'''((()))***)))'''%%%&&&)))++++++***(((((())))))***************,,,---,,,***))))))))),,,)))''''''+++000333444444222111222333333111000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++---------,,,+++(((&&&)))...000...+++(((***+++)))%%%$$$%%%(((&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((((((((((('''%%%%%%&&&''''''((()))((('''&&&''')))))))))&&&###&&&)))(((###)))(((&&&%%%$$$%%%%%%&&&$$$&&&((()))(((((()))***)))(((((()))******(((&&&)))************)))((((((((()))***+++++++++***)))(((((((((((()))))))))******,,,,,,...444;;;===:::111222333444444222...+++++++++,,,***(((((()))***///...,,,+++++++++,,,,,,)))***,,,,,,,,,,,,,,,---+++)))((((((***,,,---,,,+++******)))))))))))))))((()))***)))((()))+++---------...000333777;;;===<<>>>>>AAABBBEEEHHHGGGBBB:::333,,,---...---++++++---000---******------***)))+++)))))))))))))))*********''')))++++++*********,,,))))))(((((((((((())))))(((&&&(((++++++'''&&&'''******))))))))))))))))))%%%&&&'''((((((((((((((()))(((((((((''''''''''''&&&(((***+++***))))))***((((((((((((((('''&&&&&&%%%''''''$$$$$$'''(((&&&)))(((''''''((())))))((())))))))))))************)))******))))))))),,,...******+++,,,,,,+++***)))(((---...***))),,,---++++++++++++***+++,,,---------222888======:::555111111///---+++++++++,,,---///...---,,,+++,,,,,,---,,,111111666@@@>>>>>>HHHNNNfff}}}gggWWWLLLIIIJJJNNNOOOJJJFFFGGGGGGBBBCCCJJJJJJBBB???CCC999666777???AAA:::111---+++***))))))***,,,///111***++++++)))'''''')))+++((()))******))))))***,,,***(((&&&&&&((()))'''&&&''''''((())))))((('''''''''((()))******)))(((((((((((('''&&&%%%&&&)))+++'''((((((((((((((('''''''''''''''(((((()))))))))))))))))))))))))))))))))((((((((((((((((((''''''$$$'''***+++***)))(((((((((''''''&&&&&&&&&'''''')))((('''&&&&&&&&&'''((('''(((((((((&&&&&&(((***---,,,***)))((((((((()))(((%%%$$$&&&***,,,***&&&))))))))))))))))))))))))''''''''''''((((((((((((111---***(((((()))******$$$%%%%%%&&&'''((())))))&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))((('''&&&'''((())))))'''''''''''''''((()))*********'''%%%&&&)))++++++***(((((())))))******+++++++++,,,---,,,***))))))))),,,,,,,,,---///222333444555444333111000//////000---++++++,,,///111111000111...++++++---///...,,,,,,)))''')))---///---*********)))'''%%%%%%&&&((())))))************))))))(((((('''&&&&&&&&&'''''''''(((((('''%%%%%%&&&'''&&&((()))((('''&&&''')))''')))(((%%%%%%'''&&&"""((('''&&&%%%%%%%%%&&&'''$$$&&&(((((((((((()))***,,,***(((((())))))((('''(((((()))************)))'''((()))***+++******)))((((((((()))))))))******)))***+++---555<<<<<<777...111555666444111///...,,,------+++)))((()))***//////...---,,,++++++***$$$,,,333333---(((***...)))***************,,,...))))))************++++++)))***++++++******+++,,,...///111444999???DDDGGGBBBEEEFFFDDDEEELLLRRRTTTFFFGGGHHHIIIJJJIIIGGGFFFGGGEEEDDDFFFJJJLLLJJJHHHHHHIIIJJJJJJKKKKKKJJJJJJJJJKKKLLLKKKHHHGGGFFFGGGGGGGGGFFFEEEDDDDDDDDDDDDDDDGGGJJJIIIDDD===666222---......---++++++---......+++***,,,,,,)))))),,,************))))))))))))((()))++++++***)))***+++******))))))))))))******+++)))))),,,+++'''%%%'''%%%''')))+++,,,***(((&&&$$$%%%&&&'''((((((((((((((((((((((((''''''''''''&&&((())))))((('''(((***'''(((***++++++)))'''%%%)))+++***''''''******(((&&&''''''((((((''''''&&&))))))))))))***************++++++***))))))***,,,'''((())))))***)))))))))'''+++,,,***))),,,---,,,)))***,,,---.........///222444:::AAAEEECCC<<<555333222///---++++++,,,,,,000...,,,***)))+++---///***111333666======@@@NNNVVVoooqqqeee^^^___ccceee```UUUMMMKKKDDDDDDCCCAAA@@@AAADDDFFFIIIIIIKKKKKKDDD888///,,,,,,+++)))((()))***,,,...***++++++)))(((''')))***)))***++++++******+++,,,'''&&&%%%&&&'''((('''&&&(((((())))))))))))((((((&&&'''((()))******)))))))))'''&&&%%%''')))))))))))))))((((((((()))))))))'''''''''''''''((((((((())))))))))))))))))))))))%%%&&&&&&'''((()))******$$$'''***+++***(((((((((%%%&&&&&&'''''''''&&&&&&)))((('''&&&%%%%%%%%%%%%((())))))(((&&&&&&'''(((***)))'''&&&&&&&&&''''''&&&%%%%%%(((,,,,,,(((%%%************************%%%&&&&&&''''''((())))))***(((&&&&&&'''((('''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))((('''&&&'''((())))))'''''''''(((((()))******++++++)))'''&&&((()))***)))'''(((((()))******+++++++++,,,,,,+++)))(((((()))+++...111333444444444555222333333000---...111555222...,,,///666<<<>>>>>>999333---+++...000///---,,,***((())),,,---+++(((,,,)))'''%%%&&&'''(((''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&'''(((((('''%%%%%%&&&(((&&&'''(((((('''&&&'''((( &&&***'''%%%&&&&&&%%%&&&&&&&&&%%%&&&&&&'''(((%%%&&&(((((('''''')))***...,,,((('''(((((((((((('''''')))******+++++++++&&&''')))***+++******)))(((((()))))))))*********((())))))---555<<<:::333,,,000555666333000//////---......,,,)))((()))******++++++++++++***)))((($$$,,,333222,,,'''))),,,'''***,,,,,,***))),,,///***+++,,,------.........+++---......---,,,---...333555888===AAAEEEHHHIIIEEEEEEDDDDDDFFFLLLQQQTTTGGGHHHHHHIIIIIIIIIIIIIIIFFFDDDDDDFFFIIIKKKKKKIIIJJJJJJJJJKKKKKKKKKKKKKKKNNNOOOPPPNNNKKKHHHFFFFFFIIIIIIHHHHHHHHHIIIJJJKKKCCCHHHJJJGGG???777333222.........---,,,,,,,,,---///+++***++++++)))***---++++++******))))))((((((((()))++++++***))))))******))))))(((((())))))***+++)))))),,,,,,(((''')))###%%%(((+++++++++)))'''$$$%%%&&&'''((()))))))))(((((((((((((((''''''''''''(((((('''&&&&&&(((***%%%'''(((***++++++++++++---///---)))''')))(((%%%%%%'''))))))((('''&&&&&&((()))))))))************+++,,,,,,+++)))((()))***''''''((())))))*********%%%)))+++((((((+++,,,+++''',,,444888555000111555666777<<>>IIIOOOPPP???888///,,,...111000---,,,***))))))***+++)))'''---)))$$$$$$'''))))))'''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&&&&%%%''''''((('''%%%%%%'''(((&&&'''((((((&&&&&&'''(((%%%,,,***''''''))))))%%%&&&&&&&&&''''''((((((%%%'''(((((('''''')))+++///,,,)))''''''((())))))&&&'''(((***++++++++++++&&&''')))***+++++++++***))))))))))))************'''((()))+++222888666000,,,000444444111......///---------,,,))))))***+++&&&'''((()))******)))))))))+++------***))))))+++'''***------******,,,///***+++,,,...////////////+++,,,............000222:::===BBBFFFIIIIIIGGGFFFGGGEEEDDDEEEHHHKKKOOORRRJJJIIIHHHGGGGGGIIIKKKLLLJJJIIIIIIJJJKKKLLLLLLKKKJJJJJJJJJJJJJJJKKKKKKKKKNNNOOOOOOLLLGGGCCCAAA@@@CCCCCCCCCCCCEEEGGGIIIKKKEEEIIIJJJDDD:::222///000---------------------,,,///+++***++++++)))***---++++++******))))))((((((((()))++++++)))(((((())))))((((((''''''(((((())))))'''(((++++++)))))),,,&&&&&&'''((()))***++++++&&&&&&'''((()))*********'''''''''(((((((((((((((((((((((('''&&&&&&''')))(((((((((((()))+++,,,...(((***)))$$$###$$$$$$!!!%%%(((******)))''''''(((((()))))))))************+++,,,,,,,,,***((())))))))))))))))))***+++++++++&&&+++,,,***))),,,...---'''222@@@GGG???555666>>>===<<<@@@IIIQQQQQQGGG>>>666444000---***)))))))))((()))***,,,---.........$$$,,,,,,,,,444:::JJJbbbppp|||yyyooowwwxxxrrrsss}}}|||yyyxxxooo]]]III;;;444222---,,,+++))))))))))))))))))***+++***)))(((((()))((()))***)))((('''(((***$$$%%%'''((((((((('''((())))))(((((((((((())))))'''''''''((()))******+++)))'''$$$&&&)))***)))'''''''''&&&%%%&&&''')))***''''''''''''''''''&&&&&&(((((((((((((((((((((((('''''''''(((((((((((((((%%%'''))))))(((''''''((($$$%%%&&&((((((((('''&&&###$$$%%%&&&&&&'''((((((%%%&&&'''''''''''')))+++***)))((((((((()))***+++)))'''&&&&&&'''((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((******(((''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))((('''&&&'''((())))))''''''((()))***+++++++++*********)))((('''''')))***((()))))))))************(((((()))(((&&&&&&(((***'''+++000444777888999:::///111222///---000777??????777///222>>>MMMVVVYYYAAA:::222...///000///---+++***))))))))))))((('''+++'''$$$$$$'''***)))(((******)))(((((()))******(((((('''''''''&&&&&&%%%&&&'''((('''%%%%%%''')))&&&'''((('''&&&%%%&&&((()))000...((('''((()))%%%&&&&&&''''''(((((((((&&&'''''''''&&&''')))+++...,,,)))'''((()))***)))''''''(((******+++++++++'''(((***+++,,,,,,,,,+++)))))))))*********++++++&&&(((******---222222///...///000000...------...+++,,,,,,+++))))))***,,,'''(((((()))***+++,,,,,,,,,***))))))***+++++++++(((***,,,---,,,,,,------(((***+++---......------***+++,,,---...111555888AAADDDHHHKKKLLLJJJGGGEEEJJJFFFEEEHHHKKKKKKMMMOOOKKKJJJHHHGGGGGGJJJLLLNNNPPPOOONNNMMMLLLKKKKKKJJJFFFFFFEEEEEEEEEFFFGGGHHHIIIIIIHHHDDD???;;;999999999888888888:::===@@@BBBEEEGGGFFF@@@666///,,,---,,,++++++---//////...,,,...+++***,,,,,,)))))),,,************))))))))))))((()))+++***)))(((((()))((((((''''''''''''(((((((((&&&&&&***+++)))))),,,)))(((((('''(((***,,,---'''((())))))))))))))))))'''''''''(((((((((((((((((()))***)))'''''''''(((---+++)))''''''(((***+++%%%''''''$$$$$$((()))&&&&&&(((+++***'''&&&'''***))))))))))))***************+++,,,,,,***)))))))))++++++*********+++,,,,,,***...///---,,,///000///+++444DDDKKKBBB666777BBBCCCCCCDDDKKKQQQOOOGGG>>>777555111...+++*********,,,,,,---...---+++)))(((&&&,,,++++++333:::IIIaaammm~~~|||qqqaaa^^^TTTFFF:::555222///------,,,+++***)))))))))(((***++++++)))(((((()))((()))***)))((('''((()))%%%''')))***)))''''''(((((((((''''''''''''((((((((((((''''''((()))***+++((('''&&&''')))))))))(((&&&&&&%%%&&&&&&'''((()))((((((((('''''''''''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&%%%&&&(((((('''''''''((('''((()))***************"""###%%%&&&((()))))))))$$$&&&'''''''''(((***,,,(((''''''&&&'''(((***+++***((('''%%%%%%''')))***''''''''''''''''''''''''((()))))))))))))))******'''&&&&&&'''))))))'''&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))((('''&&&'''((())))))'''&&&''')))***+++******)))((())))))((('''''')))+++************))))))))))))'''((((((((('''(((+++...+++...444:::@@@AAA>>>;;;555555333000---...333888:::444---///888DDDLLLPPP>>>:::666222000...,,,+++***)))))))))((((((''''''(((&&&&&&&&&((()))))))))))))))''''''''''''))))))&&&&&&'''((((((''''''&&&&&&'''''''''&&&&&&''')))%%%&&&''''''&&&%%%&&&'''&&&///444///(((%%%%%%$$$&&&&&&'''(((((((((''''''&&&'''''''''&&&'''))),,,---+++)))(((***++++++***'''((()))***************''')))***,,,------------))))))*********+++++++++$$$)))+++((((((+++......222///,,,++++++,,,,,,+++)))*********))))))***,,,******)))))))))+++,,,---******)))***+++,,,,,,,,,*********,,,......---,,,)))+++,,,...///...---,,,,,,---...///111666<<>>??????>>>:::666333333333111000///...000222555777:::;;;:::666111------...+++******,,,000111///------******------***)))+++)))))))))))))))*********((()))+++***(((''''''((())))))(((((((((((())))))***'''&&&))))))''''''*********))))))***+++,,,---((((((((()))(((((('''&&&''''''''''''((((((((()))((()))++++++)))((('''(((******))))))((((((((((((&&&))))))'''(((,,,---+++%%%(((***(((%%%$$$'''***))))))))))))************)))***,,,,,,+++))))))***---,,,+++*********++++++***...///,,,+++---...---,,,...777???;;;000111;;;BBBBBBEEEJJJOOOOOOIIICCC999777444000...---------///...---,,,***))))))(((''',,,******111444>>>QQQ]]]qqqzzzuuuppphhh[[[OOOCCC@@@999333666;;;;;;555------,,,,,,++++++******(((***,,,+++***((((((((()))***+++***((('''((()))&&&))),,,,,,)))''''''(((((('''&&&%%%%%%&&&'''((())))))(((''''''((()))***%%%'''((()))((('''((()))%%%&&&'''(((((())))))))))))))))))(((((('''''''''(((((((((((((((((((((((()))(((((((((''''''''''''%%%&&&(((((('''&&&''')))'''''''''(((((()))++++++$$$%%%&&&((()))))))))(((&&&'''(((''''''''')))+++%%%%%%$$$$$$%%%&&&((()))((((((((((((''''''((((((((((((((((((((((((((((((&&&'''(((***+++---......'''&&&$$$%%%&&&&&&%%%$$$&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))((('''&&&'''((())))))'''%%%&&&(((*********)))((('''((()))(((&&&'''***---,,,,,,+++***)))(((''''''((()))*********,,,000333444666===GGGOOOMMMDDD;;;666444111...,,,---///111222///---...111666:::;;;888999999666000,,,***)))(((((()))((('''''''''((($$$&&&((())))))((())))))(((&&&%%%$$$$$$%%%&&&((($$$%%%&&&(((((((((((('''%%%&&&''''''&&&&&&((()))%%%&&&''''''%%%%%%&&&''''''...222---(((&&&%%%$$$''''''((())))))((('''&&&'''''''''&&&%%%'''***,,,+++***))))))+++,,,+++***((())))))************)))((()))+++---............)))************+++++++++$$$))),,,'''$$$'''+++---444///***(((***++++++***'''((())))))((()))+++---,,,+++)))''''''(((***+++(((***---------,,,---...+++)))))),,,///000---***,,,---///111111000///---000000111333666<<>>BBBHHHNNNPPPNNNKKK:::999555222000//////000///---+++)))(((***,,,---'''+++))))))...---111@@@NNNeeetttbbbXXXRRRJJJ@@@:::666444000111===IIIIIIAAA---------,,,,,,,,,++++++(((***,,,,,,***(((((((((***,,,,,,+++)))((()))***'''***------***''''''((('''&&&%%%$$$$$$%%%&&&'''***)))(((''''''((())))))$$$'''******'''&&&(((***%%%&&&(((************)))******))))))((((((((('''((((((((((((((((((((((((''''''((((((((((((((((((%%%&&&''''''&&&&&&''')))%%%%%%$$$$$$%%%&&&((()))&&&'''((()))))))))((('''((())))))(((&&&&&&''')))((('''''''''(((***+++,,,%%%'''******)))'''&&&&&&))))))))))))))))))))))))$$$%%%'''***---///111222,,,***(((((()))))))))(((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((($$$%%%''''''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))((('''&&&''')))))))))'''$$$%%%''')))***)))((('''&&&((()))(((&&&'''+++...------,,,***)))'''&&&&&&)))***+++,,,,,,///444777;;;>>>FFFRRR[[[VVVGGG:::333000---,,,---...//////---.../////////...---,,,444888;;;888000***(((((('''((()))(((''''''((()))!!!%%%***+++)))'''(((***+++***(((''''''(((***+++###$$$&&&((())))))((((((%%%&&&''''''&&&&&&(((***%%%&&&''''''%%%%%%&&&'''$$$***---***((())))))'''(((((()))))))))'''&&&%%%'''''''''&&&%%%'''***,,,******++++++******)))(((---)))(((+++***$$$"""&&&)))***+++,,,,,,,,,,,,+++************+++,,,------))),,,,,,)))))),,,,,,)))%%%((()))'''(((++++++((('''***,,,+++))))))+++---,,,+++))))))***++++++***++++++++++++++++++++++++((()))***+++,,,------...***---000111111/////////666444444999AAAGGGGGGEEEEEEFFFFFFFFFEEEGGGJJJLLLOOOHHHDDDGGGHHHGGGHHHMMMFFFEEEFFFIIIMMMMMMKKKHHH@@@<<<888444222111000///222111//////000222222222---/////////---------//////000///...------///111+++,,,///000000...+++)))...---,,,---//////,,,)))*********)))))))))))))))(((***+++***)))((()))***(((((()))***++++++,,,,,,***)))'''&&&'''(((***+++&&&(((***(((&&&%%%'''***,,,)))&&&&&&***---...,,,'''((()))((('''&&&''')))((('''&&&(((***)))%%%!!!&&&((())))))(((''''''(((%%%&&&'''((()))***+++,,,(((------((('''+++,,,)))'''((()))(((&&&&&&((()))***)))(((''''''((()))***+++***)))(((((()))***+++***)))((()))******)))((((((***,,,+++((((((+++...&&&''')))+++...000000///@@@???AAAKKKVVVYYYSSSLLLAAA;;;777777444000000222***,,,...,,,******---000)))(((((((((***---000111999HHH```www|||wwwnnnXXXJJJCCC@@@>>>===777222111777@@@EEEAAA;;;222111222222---)))***///---......---+++)))((((((***+++,,,------,,,+++***+++,,,---,,,)))((('''((((((((('''''''''(((((()))''')))++++++)))''''''(((''')))+++***'''&&&(((***''''''((((((((((((''''''(((((())))))))))))(((((((((''''''&&&&&&&&&''''''%%%%%%&&&&&&''''''((((((******)))((('''%%%###"""))))))'''&&&&&&'''((()))$$$%%%&&&'''(((***++++++000---***&&&%%%&&&(((***'''''''''((((((((())))))$$$$$$%%%&&&((((((&&&%%%)))((('''&&&&&&'''((()))'''&&&%%%%%%(((---222555%%%$$$###"""###%%%((()))&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&(((***,,,((('''&&&&&&'''((('''&&&((())))))(((&&&$$$%%%&&&&&&((())))))'''&&&'''(((&&&&&&&&&'''''')))***+++&&&&&&&&&'''''')))******))))))************))))))------)))"""###***,,,)))'''+++///222222444888<<<>>>PPPdddkkkcccRRRAAA666333000---***+++---///000111000///000///...+++)))+++000555666333...+++***&&&&&&'''(((((('''&&&&&&((()))***)))((()))+++,,,((((((&&&%%%%%%&&&'''(((###$$$&&&+++///000,,,)))%%%&&&''''''((((((''''''&&&)))+++)))%%%$$$)))///(((((())))))((('''&&&&&&%%%%%%%%%&&&((((((&&&$$$)))&&&$$$%%%'''+++---...,,,,,,,,,+++++++++******,,,)))***......)))(((+++******+++++++++,,,,,,,,,******))))))******++++++))),,,,,,)))))),,,,,,)))%%%((()))((((((++++++(((&&&(((***+++******---///,,,***)))***+++,,,+++***,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---...//////---///111222111000000111777666888===CCCGGGIIIIIIFFFFFFGGGHHHHHHJJJKKKMMMNNNGGGDDDFFFHHHGGGHHHLLLGGGFFFFFFGGGIIIHHHEEEBBB777555222///............111000///...///000000000111222222000---++++++,,,...//////---,,,,,,...000***+++,,,......---+++***111...++++++---...---,,,************++++++++++++(((***+++***)))((()))***(((((()))******+++,,,,,,))))))'''''''''(((***+++'''(((((((((&&&&&&((()))&&&'''((())))))))))))***'''((()))((('''&&&'''))))))''''''(((******'''$$$''')))******)))(((((()))&&&''''''((()))******+++(((,,,+++'''&&&)))***(((((()))***)))'''''')))***)))((((((''''''(((((()))///---,,,***)))))))))***+++******+++,,,+++)))&&&)))***++++++******+++,,,...---,,,,,,---111444777<<<===CCCNNNYYY]]]ZZZUUUIIIBBB;;;777333//////222,,,---///---+++***,,,---***)))((()))***,,,///000111<<>>AAA===999///---...000///,,,...222...///000///---+++******((()))***++++++***)))((()))+++,,,,,,***)))((()))(((((('''''''''(((((()))''')))++++++)))(((((((((''''''''''''))))))))))))''''''(((((((((((('''''')))))))))))))))((('''''')))(((((('''''''''(((((('''''''''''''''(((((((((&&&''''''''''''((((((((()))((('''&&&&&&'''((((((%%%&&&&&&'''((()))******+++)))'''&&&&&&''')))+++$$$$$$$$$%%%%%%%%%&&&&&&''''''(((***++++++)))((()))((('''&&&&&&'''((()))''''''&&&&&&'''***---///'''&&&%%%%%%%%%''')))***''''''&&&&&&&&&&&&''''''$$$%%%%%%%%%&&&'''''''''((('''&&&&&&'''((('''&&&((())))))(((&&&$$$%%%&&&''')))******((((((((())))))((((((((((((((())))))''''''''''''((()))************))))))))))))******+++,,,)))$$$%%%+++,,,***&&&(((+++---000666???FFFSSS```nnnssslll\\\HHH888666444111---***,,,222666888666222///---+++*********...222222///,,,))))))'''''''''''''''''''''''''''((())))))((((((***+++***)))'''&&&&&&&&&''''''&&&&&&'''***------***'''%%%&&&''''''((((((''''''(((((('''&&&&&&''')))+++((((((((((((((('''&&&&&&&&&%%%%%%'''((()))'''%%%(((&&&######%%%'''))))))------,,,++++++++++++,,,+++***,,,000111...,,,---,,,+++*********+++,,,---******))))))((()))))))))))),,,,,,)))))),,,,,,)))&&&)))***((())),,,,,,)))%%%''')))***+++,,,...000*********+++,,,,,,***(((,,,,,,,,,,,,,,,,,,,,,,,,------......//////000000///111222222111222333555999<<>>FFFPPPXXX\\\\\\ZZZVVVKKK@@@999444......000,,,...///...,,,******++++++***))))))***,,,---...+++///777@@@IIIOOOSSSUUUVVVNNNOOOWWWdddvvvwwwdddTTTllliiiNNNBBBAAADDDFFF888888999<<>>DDDSSSkkkmmmVVVFFFdddoooWWWJJJGGGEEECCC999<<<@@@BBBCCCCCCCCCCCC>>>666111222333000.../////////...///...---+++))),,,------------------,,,***,,,///000...,,,+++******)))(((((((((((((((((('''(((******))))))***+++'''%%%$$$%%%((()))(((&&&''''''((((((((((((''''''''''''((()))))))))))))))((((((((('''(((((())))))******))))))((((((''''''...,,,)))'''&&&&&&'''(((&&&&&&&&&&&&&&&'''''''''((((((((((((((('''''''''%%%&&&'''((()))*********&&&&&&&&&'''''''''((((((&&&''')))***)))((('''((((((((((((''''''(((((((((((((((((())))))(((((('''******)))((((((((())))))'''((((((((((((((((((''')))(((((('''''''''(((((((((&&&&&&&&&'''((('''&&&'''((()))(((&&&%%%&&&'''&&&(((******((((((((()))''''''''''''''''''(((((()))((((((((())))))***+++,,,+++)))(((((()))+++,,,)))***+++***)))***++++++<<<;;;:::999<<>>CCCEEEJJJMMMLLLGGGFFFIIINNNEEEEEEFFFIIILLLNNNLLLJJJKKKKKKJJJIIIKKKLLLKKKIIIMMMKKKHHHBBB;;;555111///,,,...000000///000333555888;;;===<<<999666444555222222333222000...///000,,,---,,,+++******,,,...+++*********+++...000222)))*********))))))(((((('''(((((()))***+++,,,,,,(((***+++***)))((()))***)))))))))))))))*********((((((((((((((())))))******'''%%%&&&(((***(((&&&---***'''''')))******)))'''((()))((('''&&&''')))&&&&&&&&&&&&&&&'''(((***%%%'''(((((('''&&&&&&'''(((((((((((())))))))))))***'''&&&'''))))))(((((((((((()))((('''&&&(((***%%%&&&'''(((((('''&&&%%%((('''((((((***,,,///000444000+++((()))***+++,,,+++)))(((+++///111///,,,(((666IIIUUUXXXWWWWWWYYYYYY___gggkkklllkkkjjjjjjjjj___SSSMMMFFF<<<555333*********+++,,,++++++***+++++++++++++++++++++,,,,,,,,,++++++---///222333222222555888@@@UUUXXXFFF>>>YYYzzznnnWWWLLLKKKJJJFFF;;;???BBBDDDEEEEEEHHHJJJEEE===777777777444222222111///---,,,---,,,)))'''...------------------...---///111111...,,,++++++******)))((((((((((((((('''((())))))))))))+++---&&&((()))(((%%%$$$%%%'''''''''((((((((((((''''''$$$%%%'''(((***+++++++++'''&&&&&&&&&''''''((()))******))))))((((((''''''000...***'''%%%%%%%%%&&&%%%&&&&&&''''''(((((((((((((((((((((''''''''''''(((((()))*********)))((((((((((((((())))))))))))%%%'''))))))'''&&&&&&''''''((((((((((((((((((''''''((()))*********))))))))))))((((((((((((((((((''''''((())))))(((''''''+++)))'''%%%%%%&&&(((***(((&&&&&&&&&'''((('''&&&&&&(((((((((&&&%%%&&&'''$$$&&&(((((('''''''''((($$$$$$$$$%%%&&&((()))******))))))))))))***++++++---+++***((((((***+++---***+++++++++******---111:::<<<@@@EEELLLXXXfffpppnnnxxxkkkSSSGGG>>>666888BBBLLLRRRSSSFFFEEEBBB;;;333---++++++(((((((((((()))))))))((()))(((&&&%%%%%%&&&((()))&&&'''((('''%%%%%%&&&(((++++++***)))((('''&&&%%%&&&&&&&&&%%%%%%&&&((()))%%%&&&''''''((('''''''''$$$''')))(((%%%$$$'''***''''''((((((((((((((('''((('''&&&'''***++++++***)))'''&&&&&&(((*********((()))+++---///000111111111888???BBBCCCCCC>>>999---,,,+++*********+++,,,---,,,++++++++++++++++++))),,,,,,)))))),,,,,,)))'''+++,,,***+++......+++...,,,++++++,,,,,,+++******)))***+++,,,,,,***(((.........///000000111111......///000111222333333///111444666999>>>DDDHHHJJJMMMOOOMMMIIIGGGIIILLLGGGEEEEEEGGGKKKLLLKKKHHHIIIKKKKKKIIIKKKMMMKKKGGGJJJIIIFFF@@@999333000000...111555666555666999===>>>BBBEEEEEEAAA===<<<<<<::::::999555111...------,,,------+++******,,,...++++++++++++,,,...000111''')))++++++)))(((''''''((((((((()))*********+++(((***+++***)))((()))***))))))))))))))))))))))))(((((((((((()))))))))))))))(((&&&&&&(((((((((''',,,'''######'''))))))''''''((()))((('''&&&''')))%%%&&&((('''&&&&&&'''((($$$&&&((('''&&&%%%&&&&&&'''((((((((())))))*********%%%###'''******))))))'''(((((('''&&&&&&''')))'''''''''(((((('''''''''***)))((((((((()))***+++444000***((((((***,,,---***))))))+++...000222222///DDD___oooqqqlllhhhggg```eeelllqqqsssqqqpppooo]]]SSSIIIEEEBBB;;;444111...---++++++,,,---,,,+++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,---...,,,,,,111111000:::???444444GGGaaaxxxjjjQQQHHHMMMSSSRRRBBBCCCDDDDDDCCCDDDGGGIIIDDD>>>:::;;;;;;::::::===777222...,,,------***(((---,,,,,,++++++,,,,,,------...///...---+++,,,,,,++++++***)))(((((((((((('''((()))))))))***---///'''***,,,***%%%###$$$'''''''''((((((((((((''''''$$$%%%&&&(((***+++,,,,,,&&&&&&%%%&&&&&&'''((()))))))))((((((((((((((('''***)))((('''''''''((((((%%%&&&'''((()))))))))(((((((((((((((((('''''''''******++++++***)))((('''&&&''''''''''''(((((((((&&&))),,,,,,)))'''''')))''''''((((((((((((''''''''''''((()))************'''''''''(((((((((((((((&&&'''((())))))((('''&&&(((&&&%%%$$$$$$%%%'''(((((('''&&&&&&'''((('''&&&&&&'''((('''&&&%%%&&&(((###%%%''''''&&&&&&'''(((#########%%%&&&(((***++++++***************++++++,,,+++***))))))***+++,,,,,,++++++,,,,,,...555===DDDGGGLLLPPPUUU]]]hhhooonnn}}}{{{ttteeeSSSRRRFFF::::::BBBHHHFFFAAA999;;;;;;777000***''''''((('''''')))++++++***)))((('''&&&%%%%%%&&&'''((('''(((((('''%%%%%%&&&(((*********)))((('''&&&%%%###%%%&&&&&&&&&'''))),,,%%%&&&''''''((((((''''''###'''+++***%%%###''',,,&&&'''((((((((((((((((((((('''&&&''')))+++++++++***(((((()))+++,,,---,,,))),,,000444777888888888:::BBBHHHIIIHHHGGG???777,,,,,,,,,+++++++++******+++***************+++,,,))),,,,,,)))))),,,,,,)))(((+++,,,++++++......+++---+++***+++---...---+++...---,,,---......---,,,......///000000111222222...///000111333555666666555777:::<<>>777222111111000444:::<<<===>>>CCCGGGBBBGGGLLLLLLGGGCCCBBBCCC@@@@@@>>>:::555000///...---------,,,++++++---///++++++++++++,,,---...///)))+++,,,+++(((''')))+++************************(((***+++***)))((()))***)))))))))))))))))))))((('''(((((()))))))))))))))'''(((((((((&&&&&&((()))&&&&&&%%%&&&'''((((((((('''((()))((('''&&&''')))%%%(((******(((&&&&&&'''%%%'''(((((('''&&&&&&'''&&&''''''((()))******+++(((!!!%%%***)))(((***((())))))(((''''''(((***)))((((((''''''(((((()))+++***)))((((((((()))***///---***)))***+++++++++((())))))***,,,///444888;;;QQQmmm|||{{{sssmmmlll```dddiiinnnqqqpppmmmjjjNNNCCC;;;;;;<<<;;;888777777333...,,,---...---,,,)))***++++++,,,,,,,,,,,,,,,+++++++++,,,---......---)))///111***---222...222999JJJbbbzzzkkkRRRIIIQQQZZZZZZPPPMMMHHHEEECCCBBBCCCCCCAAA>>>===>>>===<<<@@@FFF???999111...///000...,,,...---,,,++++++,,,---...((()))******)))***---///,,,+++***)))((((((((((((&&&((()))))))))+++...000))))))))))))''''''''''''''''''((((((((((((''''''&&&'''((())))))*********&&&&&&&&&&&&'''((()))***'''''''''''''''(((((((((%%%%%%&&&'''(((((())))))&&&'''(((************)))'''''''''(((((((((((((((******))))))((((((((((((&&&&&&&&&''''''''''''((('''+++...---)))'''(((***&&&'''((())))))((('''&&&''''''(((((((((((())))))&&&&&&'''((())))))))))))%%%&&&'''(((((('''&&&%%%###$$$%%%'''''''''&&&&&&((('''&&&&&&'''((('''&&&&&&'''((('''&&&&&&'''(((###%%%'''(((''''''((()))%%%%%%&&&'''((()))+++,,,,,,++++++*********++++++++++++++++++++++++++++++...++++++...000444AAANNNWWWXXXZZZYYYYYY\\\bbbgggwwwpppiiiccc[[[ZZZOOOCCC???@@@@@@888111---000333111+++'''''')))'''&&&'''))),,,---+++(((''''''''''''''''''''''''((())))))(((&&&%%%&&&((('''(((((()))((('''&&&%%%###%%%(((((('''''')))+++%%%&&&''''''((((((''''''%%%'''***)))((('''(((***&&&&&&'''((((((((((((((('''&&&%%%&&&(((***+++++++++***))))))***+++***)))+++///444999===>>>>>>===BBBJJJOOOLLLHHHDDD:::///,,,,,,,,,,,,,,,+++***)))))))))(((((()))***++++++))),,,,,,)))))),,,,,,)))(((,,,---+++,,,//////,,,,,,***)))***...///...,,,222000......000111000000...//////000111222222222///000111333555777888999:::<<>>999222.........---,,,))))))***+++,,,---,,,,,,,,,,,,++++++,,,...000111000)))...444...---222222777666???XXXuuuqqqXXXOOOVVV\\\ZZZ]]]WWWNNNGGGDDDBBB@@@???AAA?????????===<<>>555111111333222000000///...------...///000$$$%%%&&&&&&''')))...111,,,+++***)))((((((((((((&&&((()))))))))+++...111***(((&&&'''***,,,***'''''''''(((((((((((('''''')))))))))))))))(((''''''''''''''''''((()))++++++%%%&&&&&&&&&''''''(((((($$$%%%&&&'''((((((((('''&&&''')))***+++++++++***''''''''''''(((((())))))((((((''''''''''''((()))'''''''''((((((((())))))&&&***...---(((&&&'''***&&&'''((())))))((('''&&&(((((('''&&&&&&&&&&&&'''%%%&&&''')))************$$$%%%'''(((((('''%%%$$$!!!$$$(((,,,---+++(((%%%((('''&&&&&&'''((('''&&&%%%'''((('''&&&&&&'''((($$$&&&((()))(((((()))***))))))((())))))***++++++,,,,,,++++++***+++++++++***++++++,,,,,,++++++***...++++++///333:::JJJZZZ^^^______]]]\\\___eeejjjlllfffhhhggg\\\TTTKKKDDD@@@;;;333,,,(((,,,///---)))''')))---&&&%%%&&&)))------***'''&&&&&&'''(((((('''&&&&&&)))))))))(((&&&&&&'''(((&&&&&&'''(((((('''&&&%%%$$$'''))))))((('''(((***%%%&&&''''''((((((''''''(((''''''(((***+++)))(((&&&&&&'''((())))))(((((('''%%%$$$%%%'''***++++++,,,***)))((())))))'''&&&888;;;>>>BBBCCCCCCBBB@@@;;;@@@FFFFFF@@@888222///******+++++++++,,,,,,,,,(((***+++,,,*********+++...+++((()))+++------+++222555333,,,)))---000...++++++,,,...000111000...222000000111333333///,,,///111222222222222444555111000000111444999???BBBLLLJJJHHHHHHIIIIIIHHHGGGIIIHHHHHHGGGGGGHHHHHHIIIJJJIIIGGGHHHIIIJJJIIIIIIGGGEEEHHHNNNMMMGGGFFFJJJFFF@@@;;;999666222333777444777===CCCHHHHHHDDDAAAEEELLLUUUUUUJJJAAACCCLLLDDDJJJGGGCCCBBB999333:::555444000------...***%%%+++************+++---...000000///---******,,,---000...)))&&&***///*** ))))))))))))))))))))))))'''''''''(((((()))***+++%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%%%%&&&(((***+++,,,++++++%%%'''))))))((('''((()))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))***'''######'''***'''''''''''''''((()))***(((+++---,,,***((()))+++*********)))((()))+++.........+++---000+++555OOOlllvvv~~~}}}wwwsssooollliiimmmllliiilllnnneeeXXXBBB>>>888222222;;;HHHSSSLLL???000***,,,000000---***(((&&&'''***+++)))''')))***+++,,,,,,,,,,,,,,,...///000111222111000000666555>>>UUUsssuuuggg^^^cccooorrrkkk[[[LLLJJJPPPLLLAAAAAA;;;888;;;BBBEEEAAA<<>>888222...,,,*********+++++++++,,,,,,(((***,,,,,,*********+++...+++))))))+++---,,,++++++111222...---///000---......///000222222111000111///...///111111///---///111222222000000111333444444555777<<>>666///---000'''((()))((('''&&&''')))(((((((((((())))))))))))'''((()))(((&&&&&&&&&'''%%%&&&''''''((((((''''''!!!%%%***---...,,,(((%%%%%%%%%&&&''''''''''''''''''***$$$###,,,,,,(((,,,((((((((((((((((((((((((%%%'''(((((('''&&&((()))((())))))(((&&&&&&'''))))))))))))))))))***++++++EEEDDDCCCBBBAAA@@@???>>>999888777333///,,,+++,,,))))))*********+++++++++)))+++,,,,,,***)))***+++---,,,***+++---......---***000555555444555444111111222222333333222222111222111///000111222222111222333555555444444666777999:::<<<@@@EEEKKKQQQTTTKKKIIIGGGGGGHHHIIIHHHGGGDDDEEEEEEFFFHHHIIIKKKLLLMMMKKKIIIIIIKKKLLLMMMMMMLLLIIIHHHJJJJJJHHHIIILLL<<<888555666666444666:::???@@@BBBFFFIIIIIIGGGEEEEEEGGGLLLOOOKKKDDDCCCFFFLLLNNNGGG???>>>;;;CCCWWWSSSCCC222,,,)))&&&***111---,,,+++***)))***++++++***+++,,,+++)))(((((()))$$$))),,,***))),,,//////))))))))))))))))))))))))++++++)))(((&&&&&&%%%%%%((()))))))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%###$$$%%%&&&'''((((((((('''(((((('''&&&&&&)))+++(((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((()))***++++++***)))((()))((((((''''''''''''((($$$'''+++---,,,***))))))+++,,,,,,+++))))))***,,,+++---,,,...333777NNNrrr}}}yyyqqqjjjiiieeeccchhhhhhWWWCCC444333222000......000222???:::444///.........---...---+++,,,---...---,,,*********+++++++++++++++---...000111333444444444888<<<>>>GGGccc{{{qqqfffZZZSSSRRRMMMHHHCCCAAABBBAAA<<<777444999>>>BBBBBB===777333...---+++***))))))***++++++)))((((((***+++++++++,,,,,,++++++******))))))***'''%%%&&&))),,,,,,+++,,,***))))))***++++++***'''((()))((('''&&&'''((((((((((((((((((((((((((('''&&&&&&((()))***(((''''''''''''((((((''''''&&&''''''''''''&&&&&&&&&&&&&&&%%%'''******((()))---&&&'''((('''&&&&&&'''(((###$$$&&&(((***+++,,,,,,%%%&&&&&&&&&''')))***+++((())))))))))))(((((('''&&&)))***(((%%%$$$&&&)))''''''((()))))))))(((((($$$&&&))))))(((&&&&&&&&&%%%&&&((('''&&&&&&'''(((''''''(((&&&%%%$$$&&&'''$$$%%%&&&'''((((((((('''%%%%%%&&&'''''''''''''''&&&'''))))))(((((()))***(((((('''&&&%%%&&&)))++++++---......,,,++++++,,,+++///***&&&+++***'''...666>>>>>>???ZZZ~~~mmm______aaahhhxxx~~~{{{rrriiihhhkkklllhhhTTTJJJ>>>777222---,,,///'''''''''((())))))(((&&&(((((()))))))))*********'''(((((((((&&&%%%&&&'''%%%&&&''''''((((((''''''"""%%%)))------+++(((%%%%%%%%%&&&''''''''''''&&&&&&***%%%###+++***&&&+++(((((((((((((((((((((((($$$&&&''''''&&&&&&'''((('''((()))((('''''')))*********)))))))))******+++@@@@@@@@@@@@???>>>===<<<000///...,,,++++++---...)))))))))*********++++++***+++------+++***++++++,,,,,,---///111333444555333888<<<>>>======<<<:::666777777777666555555555888777666666777999:::;;;888:::<<<======>>>@@@BBBAAABBBDDDGGGKKKOOOSSSUUUJJJIIIGGGGGGHHHIIIIIIHHHEEEEEEFFFFFFGGGIIIJJJKKKNNNLLLJJJIIIJJJKKKKKKKKKJJJIIIHHHIIIIIIHHHGGGGGG;;;666333444666666;;;@@@BBBAAABBBDDDFFFGGGEEEDDDFFFDDDFFFJJJKKKGGGEEEFFFLLLLLLCCC:::777444@@@YYYXXXCCC222000111+++))),,,++++++***))))))***+++,,,(((***,,,,,,***(((((((((&&&(((***)))((()))+++,,,((((((((((((((((((((((((+++***)))'''&&&&&&%%%%%%((((((((((((((((((''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&$$$$$$%%%&&&''''''(((((((((((('''&&&%%%&&&))),,,''''''((((((((((((''''''((((((((((((((((((((((((***))))))((('''&&&&&&&&&%%%&&&((())))))(((&&&%%%++++++***)))((((((((((((((()))*********)))((((((+++,,,,,,,,,***)))***,,,,,,...,,,---111777RRRzzzuuupppmmmfffdddiiiiiiUUU>>>222222222000...,,,++++++555444333111...,,,,,,,,,///...---------......///++++++*********+++++++++...///111333444666777888;;;@@@AAAFFF```yyyqqqbbbNNNDDDFFFCCC@@@===<<<<<<;;;888555222444777999999888555333///...---,,,,,,,,,,,,---+++)))((((((******)))(((***************)))))))))+++'''%%%&&&***---,,,***)))(((''''''((()))))))))'''((()))((('''&&&'''(((''''''(((((((((((())))))%%%$$$$$$%%%''''''&&&%%%&&&'''((()))+++++++++,,,((((((((('''''''''&&&&&&+++******)))'''&&&'''***%%%&&&((('''&&&&&&'''(((###$$$&&&''''''((()))***%%%''''''&&&&&&)))+++)))((())))))))))))((((((((()))))))))'''$$$%%%'''***'''(((((()))))))))))))))'''(((((('''&&&%%%&&&'''%%%'''((('''&&&&&&'''(((&&&'''((('''%%%%%%&&&(((&&&&&&&&&&&&&&&'''(((((($$$$$$%%%&&&&&&&&&&&&%%%$$$%%%''''''&&&&&&''')))((()))))))))'''''')))***'''(((***)))((('''((()))+++///***&&&,,,,,,***111???HHHHHHNNNlllyyymmmmmmppp{{{{{{vvvrrrooollliiigggOOODDD888222...++++++---***(((((()))+++***%%% (((((((((((())))))))))))&&&'''((('''&&&%%%%%%'''%%%&&&''''''((('''''''''+++***((('''&&&&&&''''''&&&'''(((((())))))(((((($$$)))%%%###)))'''###((((((((((((((((((((((((((($$$%%%&&&&&&%%%%%%&&&((('''((((((((('''((()))++++++******))))))******+++BBBCCCCCCBBB@@@===999777,,,+++++++++,,,,,,,,,,,,)))************+++++++++***,,,......---,,,---...,,,...111444777:::===>>>???@@@BBBCCCBBB@@@@@@BBB>>>@@@@@@???<<<;;;<<<>>>????????????@@@BBBEEEFFFBBBCCCEEEDDDDDDDDDEEEFFFGGGHHHIIIJJJKKKMMMNNNOOOKKKIIIGGGHHHIIIJJJJJJIIIHHHHHHHHHGGGHHHHHHIIIJJJIIIHHHGGGIIIKKKMMMMMMLLLIIIJJJKKKLLLMMMLLLGGGBBB:::555333444777:::AAAHHHEEEDDDDDDEEEGGGGGGEEEDDDJJJEEEEEEIIIJJJFFFCCCBBBDDDCCC;;;555222...;;;VVV[[[DDD111///111///***)))))))))(((((()))+++,,,...)))+++------+++***)))***)))'''''')))+++,,,++++++((((((((((((((((((((((((((((((''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((())))))(((((('''&&&%%%&&&))),,,''''''((())))))(((''''''((((((((((((((((((((((((******)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&***))))))(((''''''''''''((('''&&&&&&''')))***+++***,,,---,,,+++***+++,,,---///---...222999UUU}}}yyyvvvqqqhhhdddjjjjjjWWW???444333111///...---,,,+++111444666666333000///000///......,,,,,,---...000---,,,+++******+++,,,,,,000111222444666888999:::888???CCCJJJbbbvvvpppaaaLLL>>>===:::999888777777666555555333444666777777555333222---------,,,---------...+++***))))))******)))'''(((((())))))))))))))))))+++(((&&&'''***,,,,,,+++(((((((((((((((((()))***&&&((()))(((''''''((()))&&&&&&'''''''''(((((((((&&&%%%$$$%%%&&&''''''&&&'''''')))***++++++++++++)))))))))(((((((((''''''+++,,,+++'''%%%&&&((()))%%%&&&''''''&&&&&&''')))%%%&&&((('''%%%%%%&&&((('''***)))%%%%%%))))))&&&)))(((((((((((()))))))))******(((&&&%%%&&&(((***'''(((((()))))))))))))))***)))'''%%%###$$$''')))&&&'''((('''&&&%%%&&&(((&&&'''((('''&&&&&&''')))''''''&&&%%%&&&'''((((((''''''((()))))))))))))))$$$%%%''''''&&&'''(((***'''***------,,,***)))))))))***++++++))))))***,,,,,,222///,,,000111222<<>>DDDKKKGGGGGGGGGHHHIIIIIIGGGEEEKKKIIIJJJPPPQQQJJJCCC???>>>;;;333111222///<<>>:::555111------------------,,,,,,******)))***++++++)))((((((((())))))*********+++******)))((()))***+++,,,(((*********)))***,,,...&&&'''((((((''''''((()))&&&&&&&&&''''''(((((()))***((('''''')))******)))))))))))))))((('''&&&&&&***)))))))))(((((((((((('''******&&&%%%)))++++++$$$&&&''''''&&&&&&((()))&&&((()))'''$$$###%%%((('''++++++%%%$$$)))***%%%)))(((((((((((())))))***+++***(((&&&&&&'''((()))''''''((()))))))))((((((******(((%%%######&&&)))&&&(((((((((&&&%%%&&&'''&&&'''((('''&&&&&&(((***''''''&&&&&&&&&''''''(((&&&&&&'''(((((((((((('''&&&'''))))))))))))+++---)))+++......---+++*********+++,,,+++******,,,...+++555333///222111666CCChhhppphhhfffnnnbbbZZZlllqqqvvv~~~uuuuuuqqqllliiidddXXXLLLGGG<<<111......+++))))))$$$%%%''')))++++++(((&&&%%%%%%&&&&&&&&&'''''''''((()))))))))'''&&&'''(((%%%&&&''''''((((((''''''"""$$$(((***+++)))'''&&&$$$$$$%%%&&&&&&&&&&&&%%%'''...+++))),,,)))%%%***(((((((((((((((((((((((($$$&&&''''''&&&&&&'''(((((()))***)))(((((()))+++***))))))******,,,------aaa\\\SSSHHH>>>777222///000...++++++,,,---+++***+++,,,,,,,,,,,,---------***---///111111222333555111555:::>>>???AAADDDGGGCCC@@@AAACCCAAA===>>>CCCGGGJJJKKKIIIEEEDDDHHHKKKBBBEEEIIIJJJJJJKKKNNNPPPHHHIIIIIIHHHEEEDDDDDDEEEGGGHHHJJJLLLLLLLLLKKKKKKLLLKKKJJJJJJLLLMMMMMMLLLJJJJJJJJJJJJJJJKKKLLLMMMBBBDDDHHHMMMQQQRRRPPPMMMJJJLLLKKKJJJLLLMMMGGG===222222666===BBBBBBDDDHHHFFFFFFGGGIIIJJJIIIGGGDDDGGGJJJTTT```cccZZZOOOJJJCCC<<<222111555222???ZZZllljjj[[[DDD777555444///,,,+++***((((((((()))***+++,,,---,,,******,,,...(((&&&'''+++***'''(((---))))))))))))))))))))))))((((((((())))))***,,,,,,(((((((((((()))***,,,---''''''''''''''''''''''''%%%&&&&&&'''(((((('''''')))((('''''''''((()))***&&&'''((((((''''''(((***&&&'''((())))))((('''&&&(((((((((((((((((((((((())))))((((((''''''&&&&&&***))))))))))))))))))***'''&&&&&&&&&&&&&&&'''(((%%%$$$$$$'''***+++)))&&&'''***,,,------------...000111...111777999LLLmmm{{{ooohhhmmmrrrgggVVV===999555222111111///,,,(((+++///333444333000---///000///---+++,,,///222111///...,,,,,,---.../////////000000222444666777@@@GGG[[[tttuuupppsssnnn\\\HHH;;;===>>>===999777999;;;:::;;;===>>>===;;;777555444333333222000...---,,,*********+++------+++)))))))))***+++,,,,,,------(((+++,,,***''''''+++///((()))+++***)))))),,,...&&&'''((((((''''''(((***&&&''''''((())))))******+++)))(((((()))+++++++++)))******))))))'''&&&&&&))))))((((((((('''''''''&&&***+++'''&&&)))+++)))$$$%%%''''''&&&'''(((***%%%''')))'''$$$###'''+++%%%+++***$$$$$$++++++&&&)))(((''''''((()))***++++++)))(((''''''(((((((((&&&&&&'''((((((((((((''''''))))))(((&&&%%%%%%&&&'''((()))(((&&&%%%&&&'''&&&'''((('''&&&'''(((***'''''''''''''''''''''&&&###$$$%%%%%%&&&&&&%%%%%%&&&''')))))))))***+++---,,,,,,,,,+++))))))***,,,******+++***)))))),,,...000===>>>888666444;;;LLLhhhyyynnn```ddd[[[TTThhhpppxxxyyyiiihhhaaa\\\cccjjj\\\GGGAAA666...---///---***)))###%%%(((***)))(((((()))&&&&&&&&&&&&'''''''''((()))*********((('''((()))%%%&&&''''''((((((''''''"""$$$''')))***)))'''&&&###$$$%%%%%%&&&&&&%%%%%%&&&...,,,)))+++'''###)))((((((((((((((((((((((((%%%'''(((((('''&&&((())))))******)))(((''')))***(((((()))***+++---...///hhhaaaTTTFFF;;;444111111///,,,((((((,,,/////////,,,,,,,,,---------......***---000222222444555777444888===@@@@@@AAACCCFFF@@@>>>@@@EEECCC>>>>>>CCCDDDGGGIIIGGGCCCBBBFFFJJJ???CCCHHHJJJJJJKKKMMMOOOCCCEEEFFFGGGGGGGGGIIIKKKCCCFFFIIILLLNNNOOOOOONNNMMMKKKJJJKKKMMMNNNNNNMMMIIIIIIIIIJJJLLLMMMOOOPPPGGGIIILLLPPPRRRQQQLLLHHHIIIJJJGGGCCCFFFIIIDDD;;;---///777AAAFFFDDDCCCDDDCCCCCCEEEGGGIIIHHHEEEBBBAAAJJJ\\\oootttlll```YYYNNNCCC555333888555AAA[[[qqq~~~yyy]]]EEE===888000///...+++)))'''&&&&&&'''+++,,,,,,***)))***,,,...&&&'''******###'''))))))))))))))))))))))))***************++++++,,,))))))))))))+++---///000((((((((((((((((((((((((%%%%%%&&&'''(((((((((''')))((('''&&&'''''')))***%%%'''))))))((('''((()))&&&'''(((******((('''&&&(((((((((((((((((((((((((((((((((((((((''''''''''''((()))******)))((('''))))))((())))))***+++,,,(((((()))+++,,,)))"""&&&))),,,---------...///333222...111555444AAA]]]uuulllqqqwwwpppaaaBBB>>>:::888666444000---+++---111555999888444000000111000...,,,,,,000444222111///---,,,---///000............///111444555???FFF___yyylllhhhrrrvvvbbbHHH999<<>>;;;;;;===AAA>>>;;;777444333666999;;;<<<;;;999777444111///---*********,,,......,,,***++++++,,,------...//////'''+++...+++&&&%%%***000%%%'''))))))''''''***---%%%'''((((((''''''(((***'''(((((()))***+++++++++***(((&&&&&&(((*********((()))***+++++++++++++++(((((('''''''''&&&&&&&&&(((---...(((%%%(((((($$$$$$%%%''''''''''''(((***###&&&((('''$$$$$$)))---"""))))))###$$$,,,...''')))(((''''''''')))***++++++)))((((((((()))((('''%%%&&&&&&'''''''''''''''$$$'''++++++)))&&&###"""'''((()))(((&&&%%%&&&'''&&&'''(((''''''''')))+++&&&''''''(((''''''&&&&&&&&&'''(((((())))))(((((($$$%%%'''((('''(((***+++...---***'''%%%'''+++...,,,------,,,+++,,,...111<<>>>>>???AAACCCCCC@@@>>>===;;;===AAAAAA<<<===CCCAAADDDHHHIIIFFFDDDGGGLLLGGGBBBBBBHHHKKKIIIJJJOOOEEECCCEEEJJJJJJHHHGGGIIIDDDEEEGGGIIIJJJKKKLLLLLLHHHHHHIIIJJJKKKLLLMMMMMMJJJMMMJJJDDDDDDJJJMMMKKKHHHNNNSSSPPPHHHEEEHHHNNNIIIEEEBBBEEEIIIGGG===444555666<<>><<<:::444000111222---+++222???EEE===000111111000///...------,,,.........------,,,,,,,,,+++,,,---------...000222999AAAMMMhhh}}}nnneeejjjqqqhhhXXXCCC???===???@@@>>>>>>@@@888111///777<<<;;;:::;;;HHHSSSRRRBBB444222111---111...++++++---...---,,,...,,,))))))***,,,,,,,,,(((''''''((()))******)))++++++***)))(((((())))))%%%(((+++,,,+++***))))))'''''')))+++,,,,,,)))'''+++++++++***))))))((((((***+++,,,,,,,,,,,,+++***+++***((($$$"""###&&&)))"""''',,,---***&&&%%%%%%(((((('''%%%###%%%(((+++(((&&&&&&&&&'''((('''&&&(((***)))######)))***((((((((((((&&&$$$%%%)))---&&&&&&''''''''''''&&&&&&'''''''''(((((((((((()))%%%((((((&&&&&&((((((%%%(((''''''&&&&&&((()))***''''''((()))))))))))))))''''''&&&&&&&&&''''''(((###***'''$$$)))'''$$$+++***(((&&&&&&(((***++++++*********))))))((('''&&&...222,,,)))///---***000FFFNNNNNNMMMSSSUUUXXXccctttrrrmmmfffaaabbbiiioooxxxvvvxxx|||{{{tttnnnlllggg```RRRWWWoooqqqWWWAAA777333---(((&&&&&&)))***((())))))(((&&&&&&''')))+++***)))(((((((((((((((&&&&&&'''((()))))))))(((&&&''''''(((((((((((((((&&&&&&'''(((((((((((((((&&&'''((('''%%%%%%'''(((%%%(((++++++***(((''''''(((((((((((('''''''''''''''''''''(((((((((((((((((()))((('''%%%%%%''')))***+++---////////////...mmmXXXAAA777555333...+++------------......///000000111///---...222222...111111333555888;;;>>>???AAA@@@??????AAABBBBBBAAA???===@@@DDDCCC@@@AAAFFFAAADDDHHHHHHEEECCCEEEIIIHHHDDDDDDHHHJJJIIIJJJMMMFFFDDDFFFJJJKKKIIIIIILLLDDDEEEFFFHHHIIIJJJKKKKKKJJJJJJKKKLLLMMMNNNOOOOOOMMMOOOMMMGGGGGGLLLOOOMMMGGGLLLOOOMMMHHHEEEHHHLLLHHHDDDCCCEEEIIIFFF===444666777>>>FFFIIIFFFFFFJJJGGGLLLKKKFFFFFFIIIBBB666333>>>JJJQQQYYYaaafffgggWWWPPPJJJLLLRRRSSSNNNIII]]]uuu|||wwwoooTTT999555333...******)))'''(((+++++++++,,,------+++(((&&&+++((('''(((+++,,,((($$$((()))******(((((()))***))))))))))))************''')))******)))(((((()))***((('''((())))))'''%%%&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((((('''&&&(((******(((%%%'''(((((('''&&&&&&'''))))))******++++++***(((''''''(((((((((((()))))))))&&&'''((((((((((((((()))((())))))((('''(((***,,,(((+++......------///111000222...---444666===MMMvvv{{{vvv{{{zzziii\\\OOOHHHBBB:::555555000,,,,,,444@@@BBB777+++111111000000///...------......---------,,,,,,,,,+++,,,---------...000222333???NNNiii~~~ooojjjqqqvvvooobbbJJJBBB=========;;;:::;;;777111000666;;;999777888LLLUUUSSSDDD666111,,,%%%000---******,,,---,,,+++---+++)))((()))+++,,,+++(((''''''((())))))))))))+++******))))))((())))))''')))++++++***)))((()))***)))))))))******(((&&&&&&&&&&&&&&&&&&&&&''''''))))))***++++++***))))))***++++++)))'''&&&((()))$$$'''+++---,,,***((('''%%%'''((('''''''''(((***((('''''''''((((((''''''(((***)))%%%%%%)))***((('''(((((('''%%%&&&))),,,'''(((((((((((((((((('''%%%%%%%%%&&&&&&&&&&&&'''&&&******((((((******&&&(((''''''&&&'''((()))***''''''((()))))))))))))))(((''''''&&&&&&&&&''''''###***'''%%%)))'''$$$+++,,,***'''&&&(((***++++++)))))))))))))))(((((('''000333+++%%%)))***+++555@@@HHHKKKRRRbbbiiinnnwwwpppnnnkkkfffdddjjjuuu~~~zzzsssppptttwwwtttooolll]]]ccccccjjjxxxoooPPP;;;222000...,,,++++++++++++'''(((((((((&&&&&&(((*********)))(((((()))******''''''(((((()))(((((((((&&&&&&'''((((((((((((((((((((()))************)))'''(((((('''&&&&&&''')))&&&(((******)))((((((((((((((((((((((((((((((((('''''''''''''''((())))))'''***,,,------------...---...///000111000000///^^^JJJ777222555555///+++.........---......//////222333111...///222222...222444777;;;>>>AAACCCDDDDDDAAA???>>>@@@BBBCCCDDD>>>>>>@@@DDDCCCAAABBBFFFAAADDDGGGFFFDDDBBBCCCEEEFFFDDDDDDGGGHHHFFFGGGIIIGGGDDDDDDHHHIIIGGGIIILLLCCCDDDEEEFFFHHHIIIJJJJJJJJJJJJKKKLLLMMMMMMNNNOOOOOOPPPNNNIIIIIILLLMMMLLLGGGIIIJJJIIIHHHGGGHHHIIIFFFDDDCCCEEEGGGDDD===666888:::AAAGGGIIIHHHHHHKKKHHHKKKJJJHHHJJJKKK@@@111///999AAABBBFFFTTTfffrrraaaZZZTTTVVV^^^```XXXNNN___ooozzzfffEEE777333...,,,---,,,((((((+++***************)))((('''+++)))'''(((++++++(((%%%'''((())))))''''''((()))))))))))))))************(((***+++***)))((()))***)))'''&&&'''(((((('''%%%'''''''''((((((((())))))%%%&&&&&&''''''&&&&&&%%%%%%&&&''')))))))))(((((((((''''''((())))))(((&&&((())))))(((''''''(((***((()))***+++,,,+++***)))''''''''''''((((((((((((###''',,,,,,)))'''(((***)))*********((()))***,,,(((***,,,---,,,,,,...///---111------333333888FFFrrr~~~|||sssiiibbbYYYLLLAAA<<<444000000888AAAAAA777,,,000111111222111000...---...------------,,,,,,,,,+++,,,---------...000222111===LLLfffzzznnnpppxxxyyyrrrkkkTTTHHH>>>;;;;;;:::999:::666222222666999777444333>>>EEEEEE===777666222***...,,,***)))***+++++++++,,,***(((''')))*********''''''''''''((((((((((((******))))))))))))(((((()))***+++***(((((()))+++***)))'''((()))***)))(((&&&&&&'''(((((()))******((())))))******))))))(((''')))++++++***((((((((('''(((***,,,...---+++(((###&&&)))***)))))))))***(((((())))))))))))((((((&&&((((((&&&&&&((((((&&&&&&'''((((((''''''(((***(((((())))))))))))((((((%%%%%%%%%&&&&&&&&&&&&'''&&&)))***((((((***)))&&&''''''&&&&&&''''''((()))''''''((()))))))))))))))))))))((('''&&&&&&&&&&&&###***'''%%%)))'''$$$+++///,,,((('''(((***+++,,,'''((())))))******))))))...333---'''++++++---777<<>>CCCFFFEEECCCDDDDDDCCCCCCCCCDDDEEEDDDCCCCCCEEEGGGDDDBBBDDDDDDCCCDDDHHHCCCCCCDDDEEEFFFGGGHHHIIIHHHHHHIIIIIIJJJKKKKKKLLLNNNNNNLLLJJJIIIIIIJJJIIIIIIGGGGGGGGGHHHIIIIIIHHHEEEDDDDDDEEEEEEBBB<<<777;;;>>>CCCHHHJJJIIIJJJLLLEEEGGGGGGJJJNNNNNN@@@000000777:::777:::JJJaaaqqqgggbbb\\\[[[aaafffaaaZZZbbbsss}}}~~~}}}sss\\\GGG;;;333///111///***(((,,,***++++++)))(((((())))))+++)))((()))***+++)))'''&&&((()))((('''&&&''')))((()))))))))************)))***+++***)))(((***+++((('''&&&&&&&&&''''''&&&&&&'''''''''((((((((((((&&&''''''''''''''''''&&&###%%%''')))******)))((((((''''''(((((((((((('''((())))))(((''''''(((***&&&''')))***++++++******'''''''''((((((((())))))&&&))),,,,,,+++)))***+++)))+++++++++))))))***,,,((()))+++,,,------......,,,000......333111444AAAgggwwwhhhVVVKKK???888555999???===666000000111222333222000...---------------------------+++,,,---------...000222444;;;EEE]]]|||tttlllssszzzuuummmjjjYYYKKK>>>::::::999999;;;777666555777888666333000///333444222444888777222---,,,***))))))*********+++)))''''''((())))))(((&&&'''(((((('''''''''((())))))))))))))))))((((((((())))))((('''(((+++...+++)))'''''')))+++,,,,,,((((((((())))))*********))))))))))))))))))))))))%%%'''))))))(((''''''((((((''''''***...///,,,)))$$$&&&((()))))))))+++,,,((()))++++++***)))))))))###%%%%%%%%%%%%%%%%%%###%%%&&&((())))))(((((((((((((((((())))))((((((((('''''''''(((((((((((()))$$$'''(((%%%%%%((('''$$$&&&&&&&&&&&&''''''((((((''''''((()))))))))))))))******((('''&&&&&&&&&&&&$$$***(((%%%***'''%%%+++///,,,((('''((()))******''''''((()))***+++++++++)))222111///222///...777<<>>@@@?????????@@@@@@;;;AAAEEEDDDDDDHHHHHHDDDCCCFFFHHHFFFDDDCCCDDDDDDJJJFFFDDDEEECCC@@@AAADDDCCCCCCCCCDDDDDDFFFGGGHHHHHHHHHIIIIIIJJJJJJKKKKKKMMMLLLKKKKKKJJJIIIHHHIIIJJJHHHFFFFFFHHHJJJIIIHHHDDDDDDEEEEEECCC???:::777===AAAFFFHHHJJJKKKLLLLLLFFFFFFGGGJJJNNNKKK===...000222111...222AAASSS]]]]]]aaaccccccfffiiifff___]]]sss}}}oooiiiuuuuuudddNNN???444444333,,,***---+++,,,,,,+++)))(((***---***)))((()))*********)))&&&((()))((('''&&&''')))((()))))))))************)))******)))(((((()))+++'''''''''&&&&&&&&&'''(((%%%%%%&&&&&&&&&'''''''''(((((())))))))))))((((((###%%%''')))******)))(((((((((((((((''''''(((((('''(((((('''&&&&&&''')))$$$%%%''')))******))))))(((((()))))))))*********+++(((&&&&&&)))++++++***)))+++,,,+++***)))***+++)))***+++,,,............,,,111//////444111222>>>[[[}}}uuukkkXXXMMMCCCAAA???999333111222222222222111000...---------------------------+++,,,---------...000222888999<<>>DDDHHHHHHIIILLLMMMKKKJJJHHHHHHJJJKKKDDD777+++---...+++)))---777???BBBGGGVVVeeejjjlllllldddYYYRRRhhhtttcccUUUllljjjPPP;;;777777000,,,///+++---///---***))),,,///******)))))))))***++++++'''((())))))''''''((()))))))))))))))************)))))))))(((&&&''')))+++'''''''''&&&%%%&&&(((***%%%%%%%%%&&&&&&&&&&&&''')))))))))******)))))))))%%%&&&''')))))))))(((((('''((()))(((&&&&&&((()))'''(((((('''&&&&&&''')))$$$%%%&&&((())))))(((((())))))))))))************+++&&&""""""&&&))))))''')))***,,,+++***)))))))))***)))***+++...///...------111//////444000111===ZZZ~~~rrrfff^^^TTTDDD999777444444222111///---,,,,,,,,,,,,,,,------------...+++,,,---------...000222;;;<<<@@@UUUuuuzzztttrrrsssuuusssllliiiiiiXXXMMMAAA:::444000000444:::<<<:::666444444333000555222---+++,,,///222333+++,,,+++***((((((***,,,)))((('''((()))***)))''''''***+++***'''&&&(((***&&&'''((()))***)))((('''%%%&&&''''''(((***...111555111---)))((('''&&&%%%******))))))(((''''''&&&+++******))))))******++++++++++++)))((((((***,,,'''&&&%%%&&&((())))))((((((((('''%%%%%%'''+++...%%%)))------***(((((()))(((&&&&&&((((((&&&&&&(((&&&&&&&&&(((******(((&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%((()))'''''')))(((%%%%%%%%%&&&''''''''''''&&&''''''((()))))))))))))))******)))(((''''''''''''$$$+++(((&&&***(((%%%,,,***((((((((())))))(((&&&'''((()))***++++++++++++---222------666999:::BBB999FFFQQQ```uuu}}}}}}zzzpppgggZZZIII>>>:::GGGIII<<>>999666666???EEEIIIGGGHHHLLLMMMKKKJJJHHHHHHHHHFFF???444---))),,,,,,))))))...111000555FFFXXXbbbiiikkk___OOOOOOZZZkkkdddOOO___aaaAAA999999333///111***---///...+++***,,,///*********))))))***+++---((()))******(((((()))***))))))))))))************(((((((((&&&%%%%%%(((***'''((()))'''%%%&&&))),,,&&&&&&&&&&&&''''''''''''(((((())))))))))))(((((('''''''''((((((((((((((('''((()))(((%%%%%%(((***((())))))(((''''''(((***%%%&&&''')))))))))((((((((((((((())))))))))))***''''''&&&&&&'''((((((((((((***++++++)))((('''((()))((((((***---...---+++,,,000......222///000===XXXtttrrrWWWDDD???777555222///,,,+++++++++,,,,,,,,,---------......+++,,,---------...000222===GGGSSShhhzzzwwwooouuuwwwqqqjjjiiimmmoooggg___UUUJJJ>>>444222666:::<<<:::333000333333000000...,,,,,,---///333666+++,,,---+++((((((***---***)))((()))******)))((((((+++---,,,(((&&&(((+++%%%&&&((()))***)))(((''''''((()))(((((())),,,...111...+++(((''''''%%%###,,,,,,,,,,,,++++++++++++***)))(((((((((((()))******+++---,,,***(((((()))'''(((((('''&&&&&&((()))&&&'''''''''&&&&&&(((+++$$$(((------***''''''))))))$$$###&&&&&&###$$$)))(((&&&&&&''')))***(((&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&'''%%%((()))&&&&&&)))(((%%%$$$%%%&&&'''''''''&&&&&&''''''((()))))))))))))))))))))((((((((((((((()))%%%+++(((&&&+++(((&&&,,,'''''')))+++,,,,,,)))&&&((()))******++++++++++++...444333888FFFGGGBBBEEEAAARRR^^^iiivvvyyy{{{qqq^^^PPPEEE999111...000555---&&&+++,,,)))+++(((((((((((((((((((((((('''(((((((((&&&&&&(((***,,,+++(((''''''***---///(((((()))*********))))))$$$%%%&&&&&&''''''&&&&&&&&&&&&'''(((((((((((('''$$$''')))***((('''&&&&&&%%%'''))))))'''&&&&&&'''%%%%%%%%%&&&'''(((((((((%%%&&&((()))***)))(((''''''(((******))))))+++,,,++++++++++++,,,...000111777000---///000///...000............///111222222888:::<<<===CCCKKKMMMKKKCCCBBBAAAAAAAAABBBDDDEEEBBB@@@>>>===???AAABBBBBBCCCHHHIIICCCAAACCCCCC???@@@HHHKKKGGGIIIOOOLLLCCC>>>GGGKKKFFFBBBDDDEEECCCEEECCCDDDHHHHHHEEEDDDFFFFFFEEEDDDCCCDDDEEEHHHIIIHHHHHHHHHIIIIIIIIIIIIIIIGGGDDDFFFLLLLLLGGGEEEHHHGGGHHHGGGDDDAAAAAACCCFFFEEEHHHIIIEEE===777555555???FFFIIIGGGGGGLLLMMMJJJGGGFFFEEEFFFDDD===666222'''---///+++((()))+++***---;;;IIISSS___fff[[[JJJSSSSSShhhmmmTTTVVV|||kkkDDD:::;;;555000222(((,,,000///+++)))+++///*********))))))))),,,...(((***+++***)))((()))+++))))))))))))************(((((('''%%%$$$%%%'''***((())))))(((&&&&&&***...''''''''''''((((((((()))''''''(((((((((((('''''')))(((((('''''''''(((((('''))))))(((%%%%%%(((+++)))******)))(((((()))+++'''''')))******))))))(((''''''''''''((((((((()))%%%)))---...+++)))***,,,''')))++++++)))'''''''''((('''&&&(((,,,---,,,***+++///,,,,,,111...000<<>>???@@@???=========@@@BBBDDDDDD@@@DDDGGGFFFGGGIIIHHHDDD???AAACCCCCCCCCCCCDDDEEEFFFFFFGGGFFFFFFEEECCCCCCEEEFFFGGGGGGFFFEEEFFFGGGCCCCCCEEEGGGHHHIIIJJJJJJNNNKKKHHHJJJMMMLLLGGGCCCIIIIIIJJJJJJIIIHHHHHHGGGJJJKKKIIIDDDCCCEEEEEEBBBEEEFFFGGGFFFBBB;;;444000CCCEEEGGGHHHHHHIIIKKKLLLIIIFFFDDDBBB@@@:::222,,,***))))))+++---...---,,,'''---333>>>RRRaaaZZZHHHMMMSSS___eee```aaaxxxtttNNN===999777333000---------...------,,,,,,+++,,,+++***((((((***,,,,,,......,,,)))((())),,,((()))***++++++***)))(((***))))))(((((((((((((((+++*********))))))(((((()))((('''(((***,,,,,,+++***(((%%%$$$%%%'''(((((()))))))))(((''''''&&&&&&''''''''''''((((((((((((******))))))***+++,,,,,,%%%&&&&&&&&&'''(((((((((***)))((((((***++++++***''''''(((((())))))******%%%&&&((()))************)))+++---...---***'''$$$***+++---///000111222222777BBBFFFCCCMMMhhhzzz___III<<<888666222...+++++++++,,,***,,,...///......///000222,,,)))+++...///111444===VVVtttwwwuuuwwwlllzzz~~~pppfffkkkuuuzzzsssUUUBBB<<<;;;===:::666333///,,,...111,,,///000---))))))///666000///---,,,---...---***+++++++++*********************++++++++++++******''')))***)))'''&&&&&&''',,,,,,---,,,+++)))'''&&&&&&''')))*********)))((())))))************)))))))))((((((((('''''''''''',,,,,,,,,+++)))((()))***%%%&&&&&&&&&&&&&&&&&&%%%((((((((('''%%%&&&(((***+++,,,---+++)))((()))***(((((('''%%%$$$%%%'''***&&&(((++++++***(((''''''&&&&&&&&&'''''''''''''''%%%'''))))))((('''''''''&&&'''''''''''''''&&&&&&&&&%%%$$$$$$$$$&&&(((***&&&'''((((((''''''(((***((((((((()))(((''''''&&&&&&&&&&&&'''''''''((((((&&&(((******)))((()))******///111---'''%%%(((---000666CCCTTTbbbjjjiiiggghhhpppwwwtttoooqqq~~~{{{wwwWWWKKK>>>666000)))'''((('''***,,,,,,***)))+++---***)))(((''''''((()))***))))))))))))))))))))))))+++***((('''''')))+++---+++***)))***,,,,,,***)))***'''$$$%%%((()))(((%%%((((((((('''((()))******((((((((((((((('''''''''''''''''''''((((((((((((&&&%%%%%%%%%%%%&&&''''''(((((()))******************)))(((((()))+++---///---......///////////////////////////............//////111333555888999:::===>>>@@@AAACCCEEEFFFGGGBBBAAA@@@???>>>??????@@@@@@???>>>>>>@@@BBBCCCDDD>>>AAACCCAAABBBEEEDDDAAAAAABBBDDDDDDDDDCCCDDDDDDAAABBBCCCEEEGGGHHHIIIIIIFFFGGGHHHHHHFFFFFFGGGHHHDDDEEEGGGHHHJJJKKKKKKKKKOOOKKKIIIIIILLLLLLHHHDDDIIIIIIJJJJJJJJJIIIHHHHHHIIIKKKIIIFFFFFFIIIHHHEEEDDDEEEGGGGGGFFFBBB>>>;;;AAADDDGGGIIIIIIIIIJJJKKKDDDAAA>>><<<;;;999555222------.........,,,+++***)))---000666FFFTTTQQQDDDGGGKKKWWWbbbeeehhhyyyqqqNNN===888555111......---+++++++++---...///***++++++***)))***,,,...---......,,,***(((***,,,((()))***++++++***)))(((---,,,***))))))))))))***))))))))))))((((((''''''''''''(((***,,,,,,***(((&&&%%%%%%%%%&&&((()))***'''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((()))******&&&&&&&&&''''''''''''''')))((((((((()))*********'''((((((((()))))))))***'''((()))*********)))((((((***,,,------+++)))'''***+++,,,...///000111111,,,444777555AAA^^^yyynnnVVVBBB666444333000...---,,,------)))***,,,---,,,,,,---...000---,,,---,,,,,,111999LLLeee{{{qqqpppsssqqq}}}sssjjjoooxxx}}}{{{dddNNNBBB===:::444444444333///,,,+++,,,)))'''%%%###$$$)))111777111///,,,+++---///...,,,(((((((((((()))))))))))))))))))))******)))))))))''')))***)))(((&&&&&&''''''((()))***))))))((('''&&&''')))***+++++++++***))))))************))))))))))))(((((((((''''''''')))******)))((((((***,,,%%%&&&'''(((((('''&&&%%%'''(((((((((&&&&&&''')))''')))))))))'''&&&'''((((((((('''&&&$$$%%%'''***%%%''')))***)))((())))))''''''''''''''''''&&&&&&''')))++++++***(((((()))&&&'''''''''''''''&&&&&&((('''%%%$$$$$$%%%&&&'''$$$&&&)))***)))((('''(((((('''''''''&&&&&&&&&&&&''''''(((((((((((((((((($$$&&&(((((((((((()))+++&&&---///+++***222:::===<<>>AAAAAABBBCCCDDDDDDDDDDDDAAAAAAAAAAAA@@@@@@@@@@@@BBBAAA@@@@@@@@@AAACCCDDD>>>AAAAAA>>>???BBBCCCAAADDDEEEEEEEEEDDDDDDCCCBBB???@@@BBBEEEHHHJJJKKKLLLFFFGGGHHHHHHFFFFFFGGGHHHFFFGGGHHHJJJKKKLLLLLLLLLPPPLLLIIIIIIKKKKKKIIIFFFHHHIIIIIIJJJJJJJJJJJJIIIHHHJJJJJJHHHJJJMMMKKKFFFCCCDDDEEEEEEDDDCCCAAA@@@???BBBGGGIIIJJJIIIIIIJJJBBB>>>999666555555555444***---111000---***))))))))),,,+++,,,666CCCEEE>>>BBBEEERRRcccmmmqqqyyytttVVVDDD>>>999444000///---***)))))),,,///111'''((()))))))))***,,,...---------,,,***)))***,,,((()))***++++++***))))))000...,,,***)))***+++,,,((((((((((((''''''''''''%%%&&&(((+++---,,,)))&&&$$$&&&))))))'''&&&'''***&&&&&&''''''((())))))***''''''''''''((((((((((((''''''&&&&&&''''''(((((('''''''''''''''&&&&&&&&&((((((''''''(((((()))***(((((((((((())))))))))))***************)))((('''((()))***+++++++++++++++***+++,,,---............***...///000@@@^^^xxxppp]]]KKK;;;111/////////...............)))+++,,,,,,,,,,,,---///............+++***222===XXXppptttmmmnnnssswwwvvvooottt|||sss^^^III???===;;;888444444444222///...///000///---***(((***...222444444///******,,,......---'''((((((((()))*********(((((())))))))))))((((((''')))***)))(((''''''(((%%%&&&''')))************'''((()))***+++,,,++++++))))))************)))))))))))))))(((((((((''''''&&&'''(((((('''(((***,,,%%%&&&((())))))(((&&&%%%&&&'''))))))'''&&&'''((($$$&&&(((((('''&&&'''((((((((((((&&&%%%%%%'''***$$$&&&((((((((()))***,,,((((((((('''&&&&&&&&&%%%$$$&&&''''''&&&%%%%%%&&&&&&&&&'''''''''''''''&&&***((('''%%%$$$%%%%%%&&&###&&&***+++***((('''&&&((('''&&&%%%%%%%%%&&&''')))))))))))))))((((((((($$$&&&((()))))))))+++---$$$,,,...***222GGGUUUXXXHHHHHHKKKTTTdddyyyyyyxxx||||||uuuuuuvvvpppkkk[[[DDD444...+++,,,,,,******,,,$$$&&&))))))(((''''''((((((((())))))))))))((((((''''''''''''''''''''''''((((((''''''(((((()))***)))(((((()))******)))'''''''''((('''&&&%%%'''(((&&&''')))*********)))(((%%%%%%%%%&&&&&&''''''(((&&&&&&&&&&&&''''''''''''(((''''''''''''((())))))&&&''''''''''''&&&%%%%%%)))((((((((()))+++---...---...//////000000/////////...---------///222333444666:::===???@@@@@@@@@AAABBBCCCDDDDDDDDDDDDCCCAAAAAABBBBBBBBBAAAAAA@@@CCCCCCBBBAAA@@@AAABBBDDDBBBCCCBBB??????CCCEEEDDDGGGFFFEEEEEEEEEDDDCCCAAABBBCCCEEEFFFGGGHHHHHHHHHEEEFFFGGGFFFEEEDDDEEEGGGFFFFFFHHHIIIJJJKKKKKKKKKPPPMMMIIIHHHIIIJJJIIIHHHGGGGGGIIIJJJJJJKKKKKKKKKGGGJJJJJJJJJLLLNNNJJJDDDBBBAAA???===;;;:::999888:::>>>DDDGGGGGGFFFEEEEEEAAA>>>999555333222333333$$$***000111---))))))+++'''))))))''',,,555:::999FFFKKKYYYjjjtttuuuvvvzzznnnVVVFFF???:::555000///---+++******+++---...%%%'''(((((('''((()))++++++++++++***)))))))))***((()))***+++++++++***)))111///,,,***))))))+++,,,((((((((((((((((((((((((''''''''')))++++++)))'''&&&***...,,,'''######&&&''''''''''''(((((())))))''''''''''''(((((((((((('''''''''&&&&&&''''''(((((((((((('''&&&&&&&&&%%%''''''((('''''''''(((***(((((((((((())))))))))))*********************)))+++***************++++++++++++,,,---------,,,,,,000000///222CCC___vvvjjjgggkkkxxxwwwgggXXXLLLAAA777111------...//////...,,,,,,+++---......------///111///---------+++,,,333===QQQhhh~~~rrrnnnqqqwww}}}xxxsssxxx~~~sssbbbLLL<<<888;;;;;;999>>>>>>;;;555222333666777000222333444333333555777:::111***)))+++,,,---...))))))***+++,,,,,,------(((((())))))))))))(((((('''(((******((('''(((((((((((()))***+++,,,,,,---)))))))))******)))))))))))))))************)))))))))))))))(((((((((((('''&&&'''''''''&&&&&&(((***%%%''')))******)))'''%%%$$$'''))))))(((&&&&&&&&&$$$&&&((())))))((()))***'''(((((('''&&&&&&((()))&&&'''((('''''''''***,,,))))))((('''&&&%%%%%%%%%###%%%&&&&&&$$$$$$$$$%%%%%%&&&''''''(((''''''''')))((('''&&&%%%&&&&&&&&&$$$&&&)))***)))((('''(((***(((&&&%%%%%%%%%'''((()))))))))(((((((((((('''((()))************,,,...&&&...///+++:::XXXllloooTTTQQQRRR\\\nnn|||wwwxxxwww{{{sssZZZJJJAAA666...***)))+++***'''&&&((('''(((***+++***))))))((('''((()))******)))((('''''''''''''''''''''''''''&&&''''''((((((((((((((((((''''''((())))))(((&&&%%%((()))(((%%%$$$'''***%%%''')))***+++***((('''%%%%%%&&&&&&'''((())))))&&&''''''''''''(((((((((&&&%%%%%%%%%%%%&&&''''''***))))))(((&&&$$$"""!!!((((((((()))***,,,---.........///000000000000000000///......000222555777:::<<<>>>AAABBBBBBAAA@@@>>>@@@BBBDDDEEEEEEEEEDDD@@@AAAAAABBBBBBBBBAAA@@@CCCCCCCCCBBB@@@???BBBDDDDDDEEECCC???@@@DDDFFFEEEGGGEEEDDDEEEFFFFFFCCCAAADDDEEEEEEFFFFFFEEEEEEDDDBBBDDDEEEDDDCCCBBBCCCDDDDDDEEEFFFGGGHHHIIIIIIIIINNNLLLJJJHHHHHHHHHHHHHHHEEEFFFGGGIIIJJJKKKKKKKKKHHHIIIIIIIIIKKKMMMHHH@@@<<<;;;888555333222111111333777<<>>===<<<;;;;;;:::888666555444444(((...333333///++++++---%%%((()))(((***///333444DDDLLLYYYfffiiigggeeefff^^^TTTEEE:::555444111---......---,,,+++******)))((()))******((((((((()))***)))((((((((((((((((((((()))***+++,,,,,,+++***...---+++)))((()))***+++))))))))))))))))))))))))***(((&&&&&&((()))***)))%%%***...---'''######%%%))))))((((((''''''''''''''''''''''''(((((((((((())))))(((((('''(((((()))((((((((('''&&&&&&&&&%%%&&&'''((((((&&&&&&(((***))))))))))))(((((((((((()))))))))***+++,,,,,,------,,,+++***))))))))))))++++++,,,,,,,,,,,,,,,+++111///+++---:::NNN^^^fffOOOLLLOOO[[[kkkyyy|||qqqbbbXXXKKK@@@:::666333000,,,---.........,,,+++))),,,---...---------///222222---***+++---///333999???TTTttt{{{qqqooouuu{{{|||vvvuuuyyy~~~xxxkkkZZZMMMEEEAAA???>>>PPPTTTTTTMMMGGGEEEBBB===222666999666111333===GGGDDD777,,,***,,,++++++...)))******+++,,,------...)))******++++++******)))'''(((******)))(((((()))******************+++++++++***)))((('''&&&&&&%%%))))))************))))))***)))))))))(((((((((((('''(((((('''%%%$$$%%%'''&&&''')))******)))'''&&&$$$&&&((()))'''&&&&&&&&&"""%%%((())))))((())))))'''((()))((('''&&&((()))'''(((((('''&&&&&&''')))))))))((('''&&&%%%%%%%%%((()))***)))(((''')))***%%%&&&&&&'''((((((''''''&&&&&&&&&&&&''''''(((((('''(((((('''&&&&&&)))++++++***(((&&&&&&''')))***''''''''''''''''''''''''******+++***))))))+++---'''---...,,,;;;YYYoootttddd^^^]]]hhh|||zzz{{{xxxqqqmmm^^^DDD666444000...++++++,,,***''''''***(((((((((((((((((('''''''''((()))******)))((('''((((((((((((((((((((((((&&&''''''(((((((((((((((((('''&&&'''))))))'''&&&%%%((()))(((%%%$$$'''***%%%''')))***+++***((('''&&&&&&'''((()))******+++''''''((((((((()))))))))&&&%%%%%%%%%%%%&&&'''''')))))))))((('''&&&%%%%%%''''''((()))+++,,,.........//////000000000000000111111111222444666999:::>>>???AAABBBCCCCCCBBBAAA<<<===@@@CCCEEEEEEDDDDDD@@@@@@@@@@@@AAAAAAAAAAAAAAACCCDDDBBB???>>>AAADDDCCCDDDCCC??????CCCEEECCCEEECCCBBBCCCFFFGGGEEEBBBBBBBBBCCCDDDEEEEEEEEEEEEAAABBBCCCCCCAAAAAABBBCCCCCCDDDEEEFFFGGGGGGGGGGGGLLLKKKJJJHHHGGGGGGFFFFFFBBBCCCEEEGGGIIIJJJKKKKKKIIIIIIGGGGGGJJJLLLGGG>>>666555333222111111222333...222555777666555444444333666999::::::999999:::444888:::999444000...///''')))+++,,,,,,...000111333;;;EEEKKKIIIEEECCCCCC;;;:::555000///222222///------------,,,***)))(((***,,,------+++))))))******)))''''''((())))))(((((()))***,,,,,,,,,,,,++++++******)))))))))))))))))))))))))))************,,,)))%%%$$$&&&(((******###'''++++++)))'''((()))***))))))(((''''''&&&&&&''''''''''''((((((((((((******))))))(((((())))))'''''''''''''''&&&&&&&&&&&&(((***)))&&&&&&))),,,))))))))))))(((((((((((()))))))))***+++---...///...---,,,***)))(((((((((++++++,,,---------,,,,,,111...))))))...777@@@DDD<<<:::<<>>???@@@AAABBB???AAACCCAAA>>>===AAAEEEBBBDDDCCC@@@@@@CCCDDDBBBBBB@@@???BBBFFFHHHFFFCCC@@@AAABBBCCCDDDDDDDDDCCCAAABBBCCCCCCAAAAAABBBCCCCCCCCCDDDEEEFFFFFFFFFFFFHHHIIIIIIHHHGGGEEEDDDDDD@@@AAACCCFFFHHHJJJKKKKKKHHHGGGEEEEEEJJJNNNIII@@@333333222222222333444555111333555555444333222333222555888:::::::::<<<>>><<<===<<<;;;999666333222---------......------...(((,,,111222000///---,,,+++///000------111222000,,,++++++******+++,,,,,,''')))+++,,,***)))******,,,)))((((((***+++***)))((()))***,,,------,,,,,,((()))***+++++++++***)))((((((((()))))))))******+++(((&&&%%%'''((()))(((%%%&&&((()))************((((((((((((((('''''''''''''''''''''((((((((((((+++***))))))(((((())))))&&&&&&&&&'''''''''''''''&&&)))+++***'''&&&)))---***)))))))))(((((((((''',,,++++++***+++,,,---...++++++++++++******))))))++++++,,,------...------///---+++******+++///222000000333777888:::BBBKKKOOOIIIDDDBBBBBB@@@:::444...///...,,,***)))***+++((()))***+++,,,,,,,,,,,,+++++++++******+++...000///,,,+++------+++---222888LLLnnnxxxrrrttt||||||tttrrruuuyyy|||}}}}}}ppp^^^SSSRRRsssyyy}}}tttfff[[[]]]kkkyyycccNNN;;;666333...,,,///************************))))))************))))))'''(((******))))))***+++******((('''''''''((()))***)))((('''&&&''''''((())))))************))))))*********)))))))))((((((''''''((('''%%%%%%&&&(((''''''&&&%%%%%%&&&''''''&&&''''''&&&%%%%%%&&&(((!!!$$$((()))((('''&&&&&&'''(((******((('''((()))$$$&&&((()))(((&&&''''''''''''''''''''''''&&&&&&$$$%%%%%%$$$"""###%%%&&&$$$%%%&&&'''(((((((((((('''''''''((((((((((((''''''(((((('''&&&&&&)))+++))))))))))))((((((((((((%%%%%%&&&'''((())))))***))))))*********,,,///222,,,***+++...000777EEESSSkkkqqq|||vvvjjjXXXBBB666444///000111++++++(((((())))))***111999444///+++)))+++---......))))))(((((((((((())))))''''''''''''''''''''''''***)))((('''''')))***,,,)))((('''(((******(((&&&((('''%%%&&&'''(((''''''(((((((((((())))))))))))(((((((((((())))))))))))%%%%%%%%%&&&&&&&&&''''''(((''''''''''''((())))))%%%&&&'''((()))*********%%%&&&(((***,,,---......//////000111111111111000222444666999;;;===>>>???>>>>>>???@@@BBBDDDFFFGGG;;;===@@@BBBCCCBBBAAA???@@@???>>>======???AAACCC===@@@BBB@@@======AAAEEECCCFFFEEEBBBBBBEEEEEECCC@@@>>>===@@@FFFIIIGGGDDDBBBBBBCCCCCCBBBBBBAAA@@@BBBCCCDDDCCCBBBBBBCCCDDDCCCDDDEEEFFFFFFFFFFFFFFFFFFHHHIIIIIIGGGDDDCCCCCC>>>@@@BBBEEEGGGIIIJJJKKKGGGFFFDDDEEEKKKOOOKKKCCC444333333222222333333444666888999888666555555666555777999999777777:::===<<<;;;:::999:::999777555333000.........,,,,,,------......---...///...+++&&&---000,,,***------***+++***((('''))),,,///111"""$$$'''(((((('''((()))---+++)))))),,,---,,,***((()))+++,,,------,,,,,,&&&(((***,,,---,,,+++***&&&'''''''''(((((())))))(((''''''((())))))'''&&&)))(((((((((******((('''&&&&&&''''''((()))))))))''''''''''''((((((((()))******)))(((((((((((((((%%%&&&&&&''''''(((((((((&&&***,,,+++'''&&&***...******))))))((((((((('''...---,,,+++++++++,,,---))))))***++++++++++++******+++,,,---............))))))***+++***)))+++...))),,,111333///+++///666444333222111/////////000))),,,000///,,,******,,,&&&'''((()))+++---...///---...---,,,,,,---000333+++,,,///000,,,'''+++222CCCVVVvvvzzzuuuwww|||sssrrrvvvzzz|||}}}}}}sssiiigggooo~~~nnnVVVAAA:::777000---111------,,,,,,,,,,,,,,,,,,(((((())))))))))))(((((('''(((*********)))***+++,,,+++***))))))***+++,,,((((((''''''((()))+++,,,))))))************))))))************))))))))))))%%%&&&''''''&&&&&&(((***((('''%%%$$$$$$%%%'''(((&&&'''&&&%%%$$$$$$&&&((($$$'''+++,,,+++)))(((((('''(((******)))(((((()))!!!$$$'''))))))(((((((((&&&&&&&&&'''''''''''''''&&&''''''%%%$$$$$$&&&((($$$%%%&&&'''(((((((((((())))))))))))((('''&&&%%%%%%'''))))))((('''((()))((((((((()))(((''''''&&&%%%&&&'''((()))***+++,,,***+++,,,---...222666:::111,,,---111...+++666GGG___ppp}}}nnnZZZLLLBBB777666666+++(((...000+++(((&&&'''''')))222;;;222---'''$$$&&&***,,,,,,***)))(((''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&+++***((('''''')))+++---)))(((((()))******)))'''***'''$$$%%%((()))(((%%%((((((((((((((()))******((((((((((((((('''''''''######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''))))))))))))((('''&&&%%%%%%&&&(((***,,,---......//////000111111111111111::::::;;;>>>@@@@@@===;;;???>>>???AAACCCDDDDDDCCC======>>>>>>???AAACCCCCC???????????????@@@AAABBBEEEDDDCCCBBBBBBCCCDDDEEEFFFDDDCCCDDDEEEEEEAAA>>>>>>@@@CCCDDDCCCCCCCCCDDD???BBBCCCBBB???>>>AAADDDEEECCCBBBBBBCCCDDDBBBAAA>>>CCCFFFEEEEEEHHHJJJHHHHHHEEEEEEGGGFFFBBBCCCGGGCCCCCCDDDEEEEEEEEEEEEEEEBBBAAABBBHHHMMMNNNJJJEEE;;;666111///000444777888<<>>@@@BBBBBBAAA@@@@@@>>>>>>>>>@@@CCCDDDCCCBBB>>>?????????@@@@@@AAAAAA>>>>>>>>>>>>>>>>>>??????CCCBBBAAA@@@@@@AAABBBCCCDDDCCCBBBCCCEEEEEEBBB@@@???BBBDDDFFFFFFEEEFFFGGGCCCDDDEEECCC???===???BBBFFFDDDCCCCCCDDDDDDBBBAAA@@@EEEFFFDDDDDDHHHJJJIIIFFFCCCCCCEEEDDDAAABBBFFFCCCCCCDDDEEEEEEFFFFFFFFFGGGEEEEEEGGGKKKKKKFFFBBB999555000///222777<<>>;;;;;;>>>???===DDDDDDBBB???;;;:::;;;===777999:::::::::;;;;;;::::::777555555666777666444000///...---++++++******+++,,,---...//////000000+++***)))))))))***+++,,,))))))*********+++++++++******+++++++++++++++******)))))),,,......+++(((%%%***+++&&&%%%(((***(((%%%***&&&###)))(((%%%***((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((())))))'''(((((('''&&&%%%'''(((''')))***)))((('''(((***)))))))))))))))))))))))))))***,,,---...---,,,+++'''(((((((((((((((((()))(((***++++++***)))+++,,,)))+++,,,,,,+++******+++(((***,,,,,,+++++++++,,,************************++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++&&&))),,,---,,,************,,,---,,,++++++,,,...,,,++++++++++++,,,------,,,,,,++++++,,,---///000JJJqqq}}}{{{{{{}}}}}}|||{{{yyyxxx}}}}}}{{{kkkXXXDDD;;;888333---***+++++++++,,,,,,,,,------(((***+++***((('''***,,,&&&((())))))(((''''''((((((***+++***(((&&&&&&&&&))))))))))))))))))))))))))))))(((((((((((())))))'''''''''(((***++++++***!!!###%%%''''''((()))***,,,+++)))((('''&&&&&&&&&''''''''''''''''''''''''+++)))(((((()))******)))***&&&&&&))))))%%%%%%((((((((((((''''''&&&&&&&&&$$$%%%&&&'''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&'''''''''((())))))******&&&&&&''''''((()))))))))&&&'''((()))))))))((('''&&&'''''''''''')))+++---,,,111000000???PPPJJJ555,,,------,,,,,,///222444666BBB\\\zzz}}}mmmVVVFFF>>>:::666///111...((('''***+++(((***++++++***))))))+++---%%%''')))((('''(((+++///((((((((((((((()))******%%%)))***'''&&&((()))''')))(((&&&$$$$$$&&&((()))///+++&&&&&&)))+++)))'''$$$''''''$$$$$$((()))&&&''''''''''''((((((((((((%%%&&&''''''(((((('''''')))$$$###&&&'''%%%'''+++&&&(((******)))))))))***((()))))))))''''''(((******(((((()))---000000///---000333111---+++---000@@@BBBDDDEEEDDDCCCBBBCCC???>>>???@@@CCCDDDCCCBBB===>>>>>>>>>>>>===;;;:::?????????>>>>>>>>>>>>>>>AAA@@@@@@??????@@@@@@AAA?????????AAADDDDDDDDDBBB@@@BBBEEEFFFFFFFFFGGGHHHFFFGGGGGGDDD???===>>>@@@FFFEEECCCCCCCCCCCCAAA@@@CCCGGGGGGDDDCCCGGGIIIIIIEEEAAA@@@BBBBBB@@@BBBEEEDDDDDDDDDDDDEEEFFFGGGHHHJJJGGGDDDCCCDDDBBB>>>:::666333000000555<<>>===;;;>>>DDDEEEBBBFFFFFFDDDAAA>>>???DDDHHH::::::;;;<<<=========>>>:::999888888;;;<<<<<<;;;555444222000---+++)))(((,,,,,,------............******)))))))))***,,,---((()))***,,,---------,,,(((((()))***++++++++++++))))))***+++------+++)))&&&***+++(((&&&((()))(((&&&+++'''%%%***)))&&&,,,(((((((((((((((((((((((('''''''''((((((((())))))'''''''''((((((((((((((('''((()))((('''''')))***''')))***)))((('''(((***((()))))))))***+++++++++)))***,,,------,,,++++++***)))))))))((((((((('''((()))+++***))))))***,,,)))+++,,,,,,+++******+++((()))******))))))***,,,************************))))))*********+++++++++))))))))))))))))))))))))$$$'''+++---,,,***(((((()))+++------,,,+++,,,---+++++++++++++++,,,---------,,,+++***+++---///111EEEqqqyyyzzzeeeTTTBBB:::777222,,,)))++++++++++++,,,,,,,,,,,,*********))))))))))))***&&&((())))))((('''((((((&&&(((***+++)))&&&%%%%%%************************))))))(((((((((((())))))'''%%%%%%'''+++---,,,***######$$$'''***,,,---,,,++++++++++++***(((''''''&&&&&&''''''(((((())))))***)))))))))++++++)))(((***''''''))))))&&&&&&)))((((((((('''&&&%%%%%%$$$&&&''''''(((((((((''''''''''''''''''''''''''''''''''''(((((((((''''''&&&%%%%%%%%%&&&(((***,,,---&&&&&&''''''((()))))))))&&&'''((())))))))))))(((%%%''')))))))))***,,,...---777888;;;TTTnnnbbbAAA222111111111222333444666777>>>RRRlll{{{}}}|||~~~|||lllSSS<<<333333222...,,,---,,,)))(((******(((,,,,,,,,,***((((((***,,,###$$$&&&&&&'''(((+++...((((((((((((((()))******%%%)))***&&&%%%'''(((''')))(((&&&%%%%%%&&&((()))+++)))''''''***+++)))'''&&&)))(((%%%%%%''''''$$$%%%&&&((()))))))))((('''%%%&&&''''''((((((''''''&&&$$$$$$'''((('''))),,,''')))++++++******+++,,,((()))***)))((('''(((******))))))***---......---...000222111...---...111IIIGGGEEEEEEFFFEEEBBB???@@@@@@@@@AAADDDDDDDDDBBB@@@@@@AAAAAA@@@===;;;999@@@@@@@@@??????>>>======>>>>>>>>>>>>>>>>>>>>>>>>:::;;;<<<>>>@@@BBBCCCCCC@@@BBBEEEFFFEEEDDDDDDEEEFFFGGGGGGDDD@@@>>>???AAAEEECCCBBBAAABBBAAA@@@>>>FFFHHHHHHDDDBBBFFFIIIIIIEEE@@@???AAACCCAAABBBEEEDDDDDDCCCCCCDDDFFFGGGHHHFFFCCC???<<<;;;999666333222111222555;;;@@@DDDFFF===>>>???AAAHHHOOOPPPLLLIIIGGGEEEEEEFFFGGGGGGHHH???======???@@@>>>???AAA;;;;;;:::;;;<<<======>>>999888666444111...,,,***//////.........---......******)))))))))+++,,,---'''))),,,///000000//////&&&'''((()))***+++++++++))))))***+++,,,,,,+++***(((***+++***(((((())))))&&&+++'''$$$***)))&&&+++(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((''''''''''''((()))(((((((((***,,,''')))***)))((('''(((***(((((()))***+++,,,,,,---'''(((((()))))))))((('''***)))(((((()))))))))(((((()))******))))))***+++)))***,,,,,,***)))***+++*********((('''(((+++...************************)))))))))*********++++++))))))))))))))))))))))))&&&***...///...***((('''((())))))(((((((((+++---+++++++++***+++,,,,,,---...,,,+++***+++---///111>>>nnn~~~fffTTTBBB888555000---++++++++++++++++++++++++,,,,,,+++)))((()))***)))((('''(((******((('''((()))$$$'''***+++)))'''&&&%%%************************(((((())))))))))))(((((()))'''%%%'''+++---,,,)))***((((((***///111000---******++++++***)))'''&&&$$$%%%%%%&&&'''((()))))))))))))))***,,,+++)))''')))(((((())))))(((((()))(((((('''&&&%%%$$$$$$###''''''((((((((('''&&&&&&''''''''''''''''''''''''((((((((()))(((((('''&&&&&&&&&%%%%%%&&&))),,,...&&&&&&''''''((()))))))))''''''(((((()))))))))***'''***,,,,,,+++,,,///222222???KKKXXXnnn~~~nnnRRR===:::888:::;;;::::::<<>>:::777555444222111///111555:::@@@BBBBBBAAA<<<@@@EEEMMMYYYbbb```XXXQQQOOONNNQQQTTTRRRIIIBBBCCC???>>>AAA@@@======AAA??????>>>>>>======>>>>>>::::::999888666333111000111000...---,,,+++++++++***))))))))))))+++,,,...(((***---000222222111111&&&'''((()))***+++++++++((()))***+++******++++++)))***,,,,,,***(((((()))%%%***&&&$$$)))(((%%%+++((((((((((((((((((((((((############$$$$$$$$$$$$(((((((((((((((''''''''''''((()))(((((((((***,,,''')))***)))((('''(((***(((((()))***+++,,,,,,---&&&'''''''''''''''&&&&&&(((&&&&&&'''***+++***)))''')))******)))(((***+++(((***,,,+++***)))******++++++***)))((())),,,///************************************++++++++++++************************,,,///222333000,,,)))'''***)))'''%%%%%%''',,,000+++************+++,,,,,,---,,,+++++++++---///000999eeehhhVVVCCC888333///...///++++++++++++++++++++++++,,,+++)))((()))***)))(((''')))******)))(((((()))$$$''')))***)))(((''''''))))))))))))))))))))))))(((((())))))))))))((((((,,,***((((((++++++***'''---+++***,,,///000...+++(((((()))***)))(((&&&%%%######$$$%%%&&&&&&''''''(((((((((***,,,,,,***(((((())))))(((((())))))((((((''''''&&&%%%%%%$$$$$$&&&&&&'''''''''&&&&&&%%%'''''''''''''''''''''''''''((((((((((((((('''''')))(((&&&%%%%%%''')))***&&&&&&''''''((()))))))))'''''''''((()))******+++)))+++---,,,,,,...444:::FFFSSShhh{{{{{{mmmaaaGGGAAA>>>AAABBB??????AAAHHHVVViiiyyywwwbbbPPPFFFDDD===444///...+++&&&((((((((()))***))))))***......---+++)))(((***+++++++++******))))))''''''((((((((((((((())))))***'''+++,,,)))''')))***))))))(((''''''''''''((()))&&&&&&''')))++++++)))''''''******'''&&&'''&&&"""%%%&&&(((******)))'''&&&%%%&&&''''''((('''''''''%%%&&&&&&&&&&&&&&&&&&%%%((()))***)))'''%%%%%%%%%'''(((******)))(((((()))&&&'''***,,,...///000111000111111111000000111222UUUNNNFFFEEEGGGFFF>>>777<<<;;;;;;<<<>>>>>>===<<<;;;<<<<<<<<<;;;999777666444444555666666555333222000111111222222111111000000222444555555777:::===???AAADDDEEEDDDCCCDDDEEEAAACCCDDDCCC@@@@@@BBBEEEBBB@@@??????@@@AAA@@@>>>DDDGGGGGGCCCBBBEEEGGGGGGGGGCCCBBBFFFHHHEEEBBBAAACCCCCCDDDDDDDDDCCCBBBAAA;;;:::888666444333222222...111555;;;@@@BBB@@@>>>;;;BBBNNN^^^oooxxxrrrgggVVVXXX]]]fffkkkggg\\\RRRJJJCCC@@@CCCAAA;;;;;;@@@BBBBBBBBBAAA>>>===>>>@@@::::::::::::999777666444222111...,,,***)))))))))))))))(((((()))+++---...)))+++---///000111111111(((((()))***++++++++++++((()))******))))))***,,,+++***,,,...,,,((('''***%%%***&&&###)))(((%%%***(((((((((((((((((((((((($$$$$$$$$%%%%%%%%%&&&&&&'''''''''((((((((((((((('''((()))((('''''')))***''')))***)))((('''(((***((()))))))))***+++++++++)))))))))((((((((((((((('''%%%$$$&&&))),,,***((('''(((***)))(((((()))+++(((***++++++***))))))***+++++++++)))((())),,,///************************)))************+++++++++************************///111444444111---***))),,,+++)))'''&&&)))...222***************+++,,,,,,,,,,,,,,,,,,---...//////000NNNgggrrrxxxwww}}}dddSSSAAA777222......///+++++++++++++++******************))))))))))))***''')))******)))(((((()))&&&''')))***)))((()))***))))))))))))))))))))))))'''((()))******)))((('''+++++++++***))))))((((((******)))***++++++***)))'''''''''''''''&&&%%%%%%######$$$$$$%%%%%%&&&&&&''''''''')))+++,,,,,,***&&&))))))''''''******(((''''''''''''&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((('''***)))'''&&&&&&&&&''''''&&&&&&''''''((()))))))))'''''''''((()))***+++,,,)))+++---,,,---444@@@JJJ```kkk}}}rrrhhhhhhOOOEEE@@@CCCEEEAAA@@@DDDJJJeee{{{yyygggTTTEEE;;;222444222+++&&&'''))))))***((('''******((())),,,.........+++))))))***,,,***))))))***,,,,,,+++)))((((((((((((((()))******(((,,,---)))(((***+++***)))(((((((((((((((((()))%%%&&&((()))***))))))(((&&&)))***(((''')))'''###%%%&&&((()))))))))((('''%%%&&&''''''((((((''''''(((***)))&&&%%%((((((&&&***+++,,,+++((('''&&&'''&&&(((***+++)))(((((((((%%%(((,,,...///000222333111111111111222222222222JJJGGGCCC@@@===;;;888666444333333444666666555333222222111111111000000000---...000111111111///...------...//////...---------///111000000111444777666999===@@@AAABBBCCCEEE@@@BBBCCCBBB??????AAADDDBBB@@@@@@AAABBBCCCBBBAAAAAAEEEFFFCCCBBBEEEFFFEEEGGGCCCCCCHHHJJJFFF@@@===BBBCCCDDDEEEDDDAAA???===666777666555333111111111///000333888===@@@@@@???:::DDDWWWnnnsssccclllxxx|||rrrkkkTTTKKKGGGIIIFFF===<<>>@@@CCCBBBAAAAAABBBDDDEEEEEEDDD>>>CCCEEECCCCCCEEEFFFDDDGGGCCCCCCIIIKKKFFF>>>:::AAACCCEEEEEEDDD@@@<<<:::222333444222000...------//////111555:::???AAABBB999FFF]]]yyyzzz|||wwwsss]]]TTTOOOPPPLLLBBB@@@GGG<<<===>>>===:::999<<<>>>888999:::;;;:::888555444<<<:::666333000/////////)))(((((((((***+++---///((((((((()))***+++,,,---++++++,,,,,,,,,++++++***''')))+++***((('''***---,,,***,,,000...(((&&&***''',,,(((&&&,,,***'''---((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&&&&'''((()))******((((((((('''%%%$$$&&&'''((()))***)))((('''(((***))))))))))))((((((((((((++++++***)))(((((()))))))))&&&###$$$((()))&&&"""'''((())))))(((((()))***((()))++++++)))((()))***'''((())))))'''((()))+++************************''''''''''''((((((((()))************************)))+++---...---,,,,,,---"""%%%)))+++*********************)))***++++++,,,)))+++---/////////---,,,111111333<<>>???@@@AAAAAABBBGGGFFFDDDBBBAAAAAAAAAAAA@@@>>>===@@@EEEHHHEEEBBBCCCDDDFFFFFFDDDCCCCCCDDDCCCBBB@@@===;;;999888777111000...---------...///,,,///111222444:::<<<<<<888666KKKlllkkk___XXXTTTTTTOOOFFFBBBDDDCCCEEEEEE@@@:::777999===999::::::999888888:::<<<:::>>>===555111333222///,,,***)))((()))---111333------,,,+++***+++---000,,,******+++///000...+++***+++,,,,,,,,,+++)))(((------,,,***((()))+++...(((((((((((())))))))))))'''((((((((((((((('''&&&((()))((('''&&&'''***---''''''''''''((((((((()))*********(((&&&&&&(((***%%%%%%&&&&&&'''(((((()))---******---,,,((('''***)))))))))******)))))))))***)))((())),,,---+++))))))******)))(((''''''(((...---***)))(((***,,,---&&&'''((()))******))))))...---,,,+++************)))((((((((((((***,,,---+++***)))(((((()))******))))))))))))***+++,,,,,,)))))))))))))))******+++))))))***+++,,,,,,------///++++++000///+++***...---(((///AAASSS```rrrvvvYYYEEE???777222///...,,,)))++++++++++++++++++++++++(((((()))++++++,,,,,,,,,)))))))))******)))))))))---,,,+++******+++,,,---***+++,,,------,,,)))(((,,,+++***(((((((((((()))&&&'''(((*********))))))((()))***++++++***)))(((''''''((((((((((((''''''$$$%%%''')))++++++(((&&&'''((()))((('''((()))+++,,,***((())),,,---+++(((###$$$&&&(((************%%%%%%&&&&&&'''(((((((((((('''''''''((()))(((''')))(((((('''''''''(((((()))(((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))%%%&&&++++++''')))...111:::;;;888DDD^^^oooqqqmmmjjjhhhhhhkkkmmmlllkkkkkk^^^RRRKKKDDDCCCSSSggggggQQQ:::111333222...+++...)))(((++++++((()))...(((((((((((()))***+++,,,------,,,***((((((+++---&&&)))+++,,,,,,,,,---///(((((()))***+++,,,,,,,,,***++++++***((('''(((***((((((((('''&&&)))---000)))******++++++)))((('''((()))+++,,,,,,+++)))((($$$&&&))))))(((&&&&&&&&&(((((((((((()))))))))***&&&(((***+++)))(((((((((***%%%$$$(((***)))'''((((((((((((((()))))))))******+++...000222222333222///000222222222222444555222555555///,,,---///...............////////////+++,,,---///111222222222000000000111111222222222/////////111444555444333777444111......///222333///111222222333777<<>>???@@@@@@AAADDDCCCBBBAAAAAABBBBBBCCCAAA>>>===@@@EEEHHHFFFCCCDDDEEEFFFFFFDDDDDDEEEFFFBBB@@@===:::888666555555,,,...111111///------...333000---...111444888;;;777444???SSSllltttddd\\\VVVRRRMMMEEEBBBDDDDDDFFFEEEAAA<<<999;;;???999999999888777888:::;;;:::>>>===666333444444111///---+++******,,,...000,,,,,,,,,++++++,,,---///---,,,+++---///000///,,,))))))***+++***)))(((''',,,,,,,,,+++))))))+++---(((((((((((())))))))))))'''(((((()))))))))((((((&&&''''''&&&%%%%%%(((***'''''''''((((((((())))))*********(((&&&&&&(((***&&&&&&''''''((())))))***$$$"""$$$)))+++))))))+++******))))))))))))******+++)))(((***,,,,,,+++((()))***+++***((('''((()))...---,,,+++******))))))(((((((((((())))))))))))...---,,,+++******************))))))***+++,,,---+++***)))(((((()))***+++((()))+++,,,,,,+++***))))))))))))))))))***++++++*********++++++,,,,,,---...***))),,,,,,)))***...+++***444HHHZZZhhh|||tttvvvuuuVVVEEE???888333000...,,,***++++++++++++++++++++++++((()))***+++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,+++***))))))***+++,,,))))))***++++++******)))+++***((('''''''''((()))'''((()))))))))(((''''''((()))************)))(((''''''(((((((((((('''''''''&&&&&&&&&''''''&&&%%%'''(((((('''&&&&&&(((***+++***))))))++++++***)))"""$$$%%%'''((((((((('''&&&''''''((())))))******((((((''''''((((((((('''(((((('''''''''''''''(((&&&&&&&&&&&&&&&'''((()))''''''((((((((((((''''''%%%%%%(((---...+++---222333999>>>BBBOOObbbmmmmmmkkkkkkjjjgggfffiiiooouuutttmmmhhhcccXXXPPPYYYjjjXXXEEE222,,,---,,,***(((,,,((('''))))))'''(((,,,(((((((((((()))***+++,,,---...---,,,******,,,---%%%''')))***))))))***+++++++++,,,++++++***)))(((******+++)))((('''(((***&&&'''''''''&&&(((+++...)))******+++***)))((('''++++++,,,,,,+++)))'''&&&%%%'''(((((('''&&&&&&'''&&&&&&&&&'''''''''''''''&&&((())))))((('''(((((()))$$$###''')))(((&&&''''''(((((()))))))))))))))---...000111222222222111000111333333222222333555...222333///---...///---////////////////////////***+++,,,...000222333444111222444666777777777666444222111444:::<<<:::777===;;;888555444333444555111222333222222555:::???;;;;;;<<<===>>>???@@@@@@BBBAAAAAAAAAAAABBBCCCDDDAAA??????AAAEEEGGGFFFDDDFFFGGGGGGEEEDDDDDDFFFHHHAAA>>>:::666333222222333+++...111000...000777<<<<<<111)))+++///000444;;;333444666AAA\\\xxxpppfff___XXXOOOJJJIIIDDDEEEDDD@@@;;;999;;;>>>::::::888888777888999:::999<<<<<<888555666666444222000...---,,,+++,,,,,,,,,,,,,,,---------.........------...///000...---)))***+++++++++***((('''+++,,,------+++******+++(((((((((((())))))))))))'''((()))***************'''((()))(((&&&%%%&&&(((''''''((((((((())))))))))))******)))''''''(((***''''''(((((()))********* ###)))+++))))))++++++***)))(((((()))***++++++***)))***++++++***((()))***+++***(((((((((***------...---,,,***(((&&&+++***)))((((((((()))***---,,,+++***************,,,,,,+++++++++,,,,,,---******)))))))))******+++(((***,,,......,,,)))'''***))))))))))))***++++++++++++++++++++++++++++++,,,)))'''((((((''')))---((((((///>>>LLL\\\tttrrr]]]bbbrrrSSS@@@<<<666111...,,,***)))))))))))))))))))))))))))((()))***++++++,,,,,,+++))))))************))))))******))))))))))))******(((((((((((()))******+++,,,+++)))(((''''''((((((((())))))((((((&&&%%%%%%((())))))******))))))(((''''''((((((((((((''''''***)))'''%%%%%%%%%&&&&&&''''''((('''%%%%%%&&&((()))***+++***)))((()))***######$$$%%%%%%%%%%%%%%%&&&&&&&&&'''(((((())))))((((((((((((((((((((((((''''''&&&&&&&&&''''''((($$$$$$$$$%%%&&&'''))))))((((((************((((((&&&(((---111111000333888:::@@@JJJVVVaaagggiiiiiijjjllljjjeeeaaaffftttppp^^^ZZZ```III<<<000,,,,,,++++++,,,+++((('''))))))'''(((+++(((((((((((()))***+++,,,.../////////---,,,---...&&&(((******)))))))))+++,,,,,,,,,,,,+++***)))((()))******)))''''''((()))%%%&&&''''''''''''***,,,)))************)))(((((()))***+++++++++***(((''''''(((((('''&&&&&&''')))'''''''''''''''&&&&&&&&&'''(((((('''&&&&&&''')))((($$$###'''(((&&&&&&''''''((()))*********)))(((///000111222222222111000111222333333222111222333,,,000111......000///---/////////.............../////////000000222333333333555888;;;<<<<<<<<<;;;::::::;;;===???@@@@@@???<<<>>>@@@AAA???;;;777333999666333111222555888:::;;;<<<===>>>???@@@AAABBBAAAAAAAAAAAAAAABBBBBBBBBBBB@@@@@@AAADDDFFFFFFEEEHHHHHHGGGEEECCCDDDFFFIII@@@<<<888333000000111111...///...++++++444DDDRRR@@@111)))---000///444<<<000888:::CCCddd}}}sssgggZZZSSSKKKJJJGGGBBB>>><<<===???===;;;999888999999:::999888:::;;;999777777777777333222111///...---,,,,,,---------///000111000///------------...---,,,++++++,,,---------,,,***)))***,,,......,,,***))))))(((((((((((())))))))))))'''((()))***+++,,,,,,,,,)))***,,,+++)))((((((((('''(((((((((((()))))))))((()))***)))''''''(((***''''''((((((((()))))))))'''&&&(((,,,---)))''')))+++***)))(((((()))***+++******************)))((()))***++++++)))))))))+++,,,,,,,,,,,,+++******)))---+++)))''''''((()))***,,,,,,+++***************,,,,,,,,,+++++++++++++++******************++++++++++++,,,---,,,+++)))(((******))))))******+++,,,,,,,,,++++++++++++++++++)))((((((((()))((()))+++,,,)))(((,,,222AAAZZZqqq|||{{{kkkZZZIIIPPPkkk{{{{{{qqqfffgggtttuuu```GGG777444000,,,***)))(((((())))))))))))))))))))))))'''((()))***************'''(((((())))))(((((('''))))))(((((((((((())))))((('''''''''(((***,,,...111000---+++))))))((()))'''''''''''''''&&&&&&%%%((((((((()))))))))))))))&&&''''''((((((''''''&&&*********)))((('''((()))'''(((((('''&&&%%%&&&(((''')))+++***'''&&&(((+++$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&&&&'''((((((((('''''''''((('''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&'''((()))'''(((***++++++***)))(((+++...111444666999>>>DDDKKKRRRaaaoooqqqjjjggghhhkkkkkkhhheeeeeennn~~~}}}dddQQQJJJ===666000...---***+++...+++)))(((((((((((()))+++(((((((((((()))***+++,,,...///111111///------...***,,,......,,,,,,,,,---)))***++++++,,,,,,,,,+++((())))))(((''''''(((***%%%&&&(((((((((((()))+++************)))))))))(((%%%&&&(((***+++,,,,,,,,,((((((((('''%%%&&&(((***))))))))))))(((((((((((('''''''''&&&$$$%%%''')))(((%%%%%%((()))&&&&&&)))'''((()))++++++***)))(((---...000111222222111000222333444333111111111333,,,//////......111000---------........./////////222333333444555666666777666888;;;>>>@@@@@@??????AAAEEEHHHFFFBBB@@@BBBFFF===@@@CCCDDDDDD@@@<<<999BBB;;;333111555888777555<<<===>>>???AAABBBCCCDDDAAAAAAAAAAAAAAA@@@@@@@@@BBBAAA@@@AAACCCDDDEEEEEEHHHHHHFFFDDDBBBBBBDDDFFF>>>;;;666222000///000222---///...++++++444DDDRRR<<<111,,,///222222555<<<555???>>>JJJooopppbbbWWWTTTOOOIIICCC@@@???@@@BBB???<<<;;;<<<===<<<;;;888999;;;;;;:::888999:::444444333111111000000///000//////111444555333111------...---,,,+++++++++,,,,,,---...---,,,+++******,,,...///,,,***(((((((((((((((((())))))))))))((((((***+++,,,,,,,,,,,,)))+++,,,+++***((((((((((((((((((((()))))))))***'''(((***)))((((((((()))&&&&&&''''''''''''((((((+++)))***...---)))'''(((+++***)))(((((()))***+++((()))*********))))))))))))+++,,,+++***)))+++,,,++++++)))))))))+++---///---,,,)))((('''((()))***++++++******))))))******++++++++++++++++++******))))))******++++++++++++...---+++***)))***++++++***************++++++,,,,,,,,,++++++++++++++++++''')))******+++++++++)))000...,,,***)))111BBBRRR]]]\\\lllyyy```MMMBBB:::@@@MMMOOOUUUMMMEEEEEEMMMNNNBBB444...---,,,***(((((()))***((((((((((((((((((((((((&&&'''((((((((((((((((((***++++++++++++++++++***(((((((((((((((((((((((()))(((''''''(((+++...000666555222///,,,*********&&&&&&&&&&&&''''''((((((''''''((((((((())))))***&&&&&&''''''''''''&&&&&&$$$'''***+++***(((((()))((())))))(((''''''(((***&&&)))+++***'''&&&(((***&&&&&&&&&%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&&&&((())))))'''&&&''')))&&&&&&&&&&&&&&&'''((()))******)))(((''''''((((((&&&''')))***++++++******...000333777>>>IIISSSXXX___jjjyyyxxxkkkggglllllljjjhhhmmmwww}}}cccHHH888444111...---***'''(((,,,))))))(((&&&&&&((())))))(((((((((((()))***+++,,,...///111111///------...,,,...//////...---...///******+++,,,,,,,,,,,,+++((()))))))))'''''')))***&&&(((******))))))***+++*********)))))))))))))))%%%%%%''')))***,,,------((()))((('''&&&&&&(((***)))))))))))))))((((((((('''''''''&&&$$$%%%'''))))))&&&'''******'''(((+++'''(((***+++++++++***)))***+++---///111111111111222333444333111111111333...//////---///222222......//////000111222333333444666999;;;===>>>>>>>>>:::;;;===???AAABBBBBBAAADDDJJJNNNKKKCCC???BBBGGGDDDCCCAAA??????@@@BBBCCCFFF>>>666444777:::999777======>>>@@@BBBCCCDDDEEEAAAAAAAAAAAAAAA@@@???>>>AAAAAA@@@@@@AAABBBDDDEEEGGGGGGFFFCCC@@@???@@@AAA:::888555222000000111222))),,,//////...000777===444222///......222666999<<>>::::::===@@@???;;;;;;>>>777666555333333333333444555333222444888:::888666///111111000...,,,,,,---,,,---.........---+++******---///...,,,)))(((((((((((((((((())))))))))))((()))***+++++++++++++++((()))***)))'''&&&'''(((((((((((()))))))))******&&&(((******)))((())))))&&&&&&&&&'''''''''''''''(((&&&&&&***+++((((((+++)))))))))******)))))))))&&&(((******)))((()))******+++,,,,,,+++***,,,---+++***(((((())),,,///111,,,+++***)))((()))***++++++******)))))))))******)))***+++++++++++++++***((()))***+++,,,,,,,,,,,,///---+++)))(((***,,,...+++************+++,,,,,,++++++++++++++++++++++++'''***+++******------***)))---000000---...333888;;;===QQQgggqqq{{{fffLLL<<<888555999:::222999666333222333333///++++++,,,,,,***))))))+++---((((((((((((((((((((((((''''''((((((((((((''''''))))))************))))))(((((())))))))))))(((((()))(((''''''(((+++---///666444222///---+++++++++&&&&&&&&&&&&'''((()))***''''''''''''((()))******&&&&&&''''''''''''&&&&&&###(((***(((&&&&&&''''''((())))))((((((***+++'''((()))((('''&&&'''(((((('''&&&&&&&&&&&&''''''&&&&&&&&&'''(((((())))))&&&(((***)))&&&%%%'''***'''''''''''''''((()))***,,,,,,***)))((('''''''''&&&&&&''')))***,,,---......///333;;;LLL___jjjmmmppp{{{uuullllllpppooommmppp|||oooZZZCCC444333000//////,,,((())),,,&&&'''&&&######&&&'''&&&(((((((((((()))***+++,,,.../////////---,,,---...)))+++------,,,,,,---............---,,,***)))(((((()))***)))((((((***,,,((()))***)))((()))***,,,+++******)))((()))))))))))))))))))))))))))))))))((())))))(((''''''(((***&&&&&&&&&&&&'''''''''((('''(((((('''&&&&&&'''))))))''')))+++***'''(((,,,)))))))))*********++++++(((***,,,...000111111111111222333333222111222333111111///,,,...333333///222333444666777999:::;;;:::<<<@@@CCCEEEDDDCCCBBB======>>>???@@@AAABBBCCCDDDHHHJJJHHHBBB???@@@CCCFFFDDDAAA>>>>>>@@@BBBDDDCCC@@@<<<888777999===AAA<<<<<<>>>???AAACCCDDDEEE>>>???@@@AAAAAA@@@@@@???@@@@@@@@@??????@@@CCCEEEFFFFFFEEECCC???<<<;;;;;;666555333111000000000111)))+++...///...---......,,,222111'''$$$---444444;;;DDD<<>>@@@EEEDDD??????BBB<<<:::777555444444555777;;;777444666;;;>>>===;;;555777888666333111111222000000111222111000///...,,,---......+++)))(((((((((((((((((())))))))))))))))))***************)))((())))))(((&&&''')))+++(((((()))))))))*********%%%'''******)))((())))))(((((((((''''''''''''''''''$$$$$$''')))((()))---((()))***++++++***)))((($$$''')))***)))(((***,,,***+++,,,,,,++++++,,,...******)))***+++,,,...///******************++++++******))))))))))))******)))***+++,,,------,,,,,,((()))***,,,------,,,,,,---,,,+++******,,,---...++++++******++++++,,,---*********++++++,,,,,,---)))+++***%%%&&&,,,///---&&&***------,,,,,,,,,,,,---+++:::KKKOOOUUU\\\[[[aaannn{{{rrrVVVCCC999777222222333,,,......///...,,,******+++***,,,,,,***(((''')))+++))))))))))))))))))))))))((())))))***))))))((((((&&&&&&''''''''''''&&&&&&((()))************)))(((((('''''''''(((***+++,,,///...---++++++++++++,,,)))((('''''''''((()))***''''''&&&&&&'''(((***+++%%%&&&&&&''''''&&&&&&%%%!!!$$$((('''$$$"""$$$&&&%%%&&&'''''''''(((***,,,((('''&&&&&&(((((('''&&&''''''&&&%%%%%%&&&'''(((&&&''''''((())))))******%%%(((+++)))&&&%%%'''***(((''''''((((((***+++++++++***)))(((((('''(((((('''''''''(((+++...111333000222666CCCZZZpppyyywwwyyy}}}rrrkkkooossssssuuuvvv}}}~~~lllXXXGGG:::333111...---///...++++++...&&&)))((($$$$$$((()))&&&(((((((((((()))***+++,,,---...---,,,******,,,---''')))+++,,,++++++,,,---//////...---,,,***)))((()))***+++***)))***+++---)))))))))'''&&&'''***,,,++++++)))((((((((()))******))))))(((((((((((()))'''(((******((('''((()))$$$%%%%%%&&&'''((())))))&&&((())))))((('''(((((((((''')))+++)))&&&(((,,,+++***)))((()))***,,,---***+++---///000111111000000111333333222222333555333222///,,,...333333000666777888:::<<<>>>@@@AAAAAADDDGGGIIIIIIFFFCCC@@@>>>>>>>>>??????AAABBBCCCCCCDDDDDDCCCAAA???>>>>>>BBBCCCCCCCCCBBBAAA???>>>>>>AAAAAA<<<777888AAAIII;;;;;;===>>>@@@BBBCCCDDD;;;<<<>>>@@@AAAAAAAAAAAA@@@@@@???>>>>>>???BBBDDDEEEEEEEEEBBB>>>:::888888222222111000000000000000---,,,+++++++++---...///(((333111!!!(((111000555BBB===DDDUUUKKKKKKpppuuu{{{wwwhhhbbbqqq~~~qqqfff^^^XXXUUUQQQMMMHHHGGGIIIJJJGGGCCCBBBAAACCCHHHGGGBBBAAAEEE@@@>>>999666444444666777>>>:::666777<<<@@@@@@>>>999;;;===;;;777555555666555555666777666555444333---......---***(((((()))(((((((((((())))))))))))))))))*********))))))(((*********)))((())),,,///))))))))))))************%%%'''******))))))))))))))))))))))))((((((((((((+++'''%%%'''((('''***...'''(((+++,,,,,,+++((('''###&&&)))***))))))+++---***+++---,,,,,,+++---...)))***+++,,,---,,,++++++((()))***+++++++++++++++***)))))))))))))))******)))***,,,...//////......((()))+++,,,------,,,,,,***++++++,,,------------++++++******++++++,,,---))))))***+++,,,,,,------+++,,,(((!!!"""***000000------+++((((((+++---...,,,'''///777444444777444@@@MMMZZZ^^^aaahhhmmmmmmuuu}}}kkk[[[III<<<888666+++***///---***+++,,,,,,***''''''***)))++++++)))%%%$$$%%%'''******************************+++++++++******)))))))))************))))))((()))***++++++***)))((('''''''''''''''((()))***)))((((((((((((***+++,,,,,,+++)))(((''''''(((((('''&&&&&&&&&'''(((***+++%%%&&&&&&''''''&&&&&&%%%&&&)))***'''"""!!!$$$(((###$$$&&&&&&&&&'''***,,,)))&&&$$$%%%((()))'''%%%&&&&&&%%%$$$%%%&&&'''(((%%%%%%&&&&&&'''(((((((((%%%(((+++***&&&$$$'''+++(((((((((((()))***,,,,,,(((((('''''''''(((((()))(((((('''))),,,000444777444666<<>>CCCEEEDDDEEEFFFEEECCCAAAAAABBBDDDEEEBBB@@@@@@BBBDDDBBBAAABBBAAA???>>>>>>>>>??????EEEDDDAAA@@@DDDIIIFFF@@@??????@@@AAAAAAAAA@@@@@@@@@@@@???===;;;<<>>>>>>>>@@@BBBCCCFFFEEEBBB===888444333333000---+++***+++,,,,,,+++------------------------...---+++*********++++++222333777<<>><<<@@@HHHKKKIIIAAA<<<;;;===>>>:::888888;;;???BBB???999444333555///000///,,,,,,...,,,((('''&&&%%%%%%&&&'''((()))''')))***)))((('''(((***)))))))))))))))))))))))))))))))))))))))***++++++)))(((((()))+++,,,,,,+++&&&'''(((*********)))))),,,***))))))******)))'''---+++)))((()))))))))((()))'''&&&''')))+++,,,,,,***,,,......+++(((''''''******+++***))))))+++,,,((()))***+++,,,+++******((((((((((((((())))))***(((((()))***************((()))***+++,,,+++******,,,+++***))))))+++---...+++***)))((((((***,,,---***(((&&&&&&((()))))))))---,,,+++***+++---000111///---++++++---...,,,))),,,+++*********,,,///000666999<<<>>>???AAADDDFFFUUU___iiimmmfffXXXJJJAAA===777222///+++&&&&&&))),,,***))))))******((('''''''''(((((())))))******'''''''''&&&%%%&&&))),,,+++)))'''(((+++,,,***'''&&&(((***,,,,,,,,,+++***%%%(((+++,,,+++***)))***))))))))))))************,,,,,,,,,++++++)))(((((((((((((((((()))))))))))),,,+++***(((''''''&&&&&&"""$$$'''((('''&&&%%%&&&&&&'''''''''&&&&&&((()))''''''&&&&&&&&&((()))+++$$$%%%%%%%%%$$$$$$&&&(((&&&&&&%%%$$$$$$$$$$$$%%%))))))((((((''''''&&&&&&(((((((((((())))))))))))///,,,((('''''''''$$$!!!''''''''''''''''''''''''///+++))),,,333999;;;:::===HHHTTT^^^hhhsssyyyzzzxxxsssoooooorrruuuyyy}}}|||nnnTTTFFF;;;...***---((())))))((('''(((+++---***)))'''''')))))))))(((''''''''''''((()))***+++.........,,,)))((()))************+++...000000///.........///000///---***+++***+++...,,,))))))---++++++************+++++++++,,,---...---+++)))(((&&&((())))))(((((()))+++((('''''''''&&&&&&&&&&&&((((((((((((((('''''''''$$$***...+++%%%"""(((...***)))'''&&&'''))),,,...)))***,,,,,,++++++,,,......111333111222555555222000111333444333222000...???999777:::<<<:::999<<>>>>>>>>???@@@@@@BBBAAA???AAAEEEDDD@@@@@@AAABBBBBBBBBBBBBBBBBB@@@@@@???===;;;===AAAEEE>>>>>>??????@@@@@@@@@@@@@@@???>>>>>>???BBBDDDFFFFFFCCC>>>:::666333222111///---******+++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------+++*********++++++...000333777<<>>AAACCC@@@999333111111222333222---+++,,,+++(((+++***)))))))))+++,,,---((()))***)))((('''(((***))))))))))))))))))))))))***)))))))))))))))*********)))'''((()))+++******(((((()))******)))((('''((('''&&&''')))******)))***)))((()))***+++***)))***)))''''''(((******)))(((***,,,---+++)))((()))***++++++***))))))***,,,((()))***+++,,,++++++***)))))))))))))))***++++++(((((()))***************((()))***+++,,,++++++******)))((('''((()))+++,,,,,,+++)))))))))***,,,---...,,,))))))***+++++++++++++++******+++,,,---......,,,***+++,,,---+++))),,,+++*********,,,...///,,,...000111111222444666===CCCJJJLLLGGG>>>666111333///------,,,))))))---,,,***))))))***+++)))((((((((()))))))))))))))***((()))((('''&&&'''))),,,+++)))(((((())))))((('''(((***,,,---......---,,,&&&(((+++,,,+++))))))***((((((((()))))))))******))))))***************)))'''((((((((())))))))))))))))))((((((((((((((()))$$$&&&)))***)))''''''(((&&&'''''''''&&&&&&((()))***)))((('''''''''((()))$$$%%%&&&%%%$$$$$$&&&(((''''''&&&&&&'''((())))))((((((((((((((('''''''''&&&&&&'''(((((())))))***,,,)))'''&&&(((((('''%%%'''''''''''''''(((((((((###'''---000222666<<>>>>>AAACCCAAA@@@BBBAAACCCBBBAAADDDFFFCCC===BBBCCCCCCBBBAAAAAACCCFFF???>>>???@@@CCCDDDCCCBBB@@@???>>>>>>>>>???@@@AAA>>>BBBCCC@@@@@@BBBCCCBBBBBBBBBCCCDDDDDDDDDDDDDDDAAA@@@???===<<<>>>AAADDD===>>>>>>???????????????===<<<<<<<<>>@@@AAABBB@@@???AAAFFFKKKZZZiiivvv|||xxxppphhhbbbiiiiiillloooiii]]]RRRNNNDDD@@@;;;:::===?????????===>>>===:::<<>>888555444999;;;888111,,,,,,+++)))***)))((((((((()))***+++((()))******(((((()))***))))))))))))))))))))))))******)))))))))))))))***,,,***'''&&&'''((()))(((************)))((('''&&&$$$$$$$$$&&&)))+++++++++''''''''')))+++,,,***))),,,***((('''((()))((('''&&&(((***+++***)))*********++++++***))))))***,,,))))))***++++++++++++******************++++++,,,(((((()))***************))))))***++++++++++++******)))((((((((()))+++,,,,,,+++*********+++,,,---000---+++***+++,,,,,,+++************++++++++++++,,,+++)))***++++++***)))---,,,+++******+++,,,---***+++---,,,++++++,,,------000222222///---++++++,,,)))))),,,,,,)))***---+++***)))***+++,,,,,,******************)))))))))***+++***)))'''''')))+++)))*********((('''((((((((()))+++,,,------,,,,,,&&&(((++++++***))))))***'''''''''(((((((((((()))&&&'''((()))************''''''((((((((()))))))))&&&&&&&&&'''((()))++++++&&&(((***+++***))))))***&&&'''''''''&&&&&&((())),,,+++***)))((('''(((((($$$%%%&&&%%%$$$$$$&&&(((&&&&&&&&&'''((()))+++,,,'''''''''(((((((((((((((&&&&&&''''''((()))******)))'''&&&&&&(((***))))))(((((((((((((((((((((((((((333555111444AAAMMMdddnnnxxx{{{zzzvvvooohhhhhhoooxxxwwwnnnNNN>>>111///...******---%%%''')))*********+++---***)))'''''')))))))))((()))))))))))))))***,,,,,,,,,------+++***)))***,,,***))))))+++...000000///000///......///...,,,***,,,+++---000...***+++///,,,++++++******++++++,,,+++++++++***(((&&&###"""''')))***)))(((((()))+++******)))))))))(((((((((''''''''''''''''''''''''((('''&&&&&&'''(((((('''***)))((('''((())),,,---***,,,......------///000...222333333444888999666222222222222222111111111BBBAAAAAACCCCCCBBBAAA@@@???AAABBBBBBEEEGGGBBB:::>>>?????????>>>???BBBDDD<<<===???AAACCCDDDCCCBBB??????>>>>>>>>>???AAABBB@@@FFFIIIDDD@@@@@@BBBCCCAAABBBCCCDDDDDDEEEDDDDDDBBBAAA???>>>>>>???AAACCC===>>>???@@@AAA@@@@@@???999999999;;;===AAADDDFFFCCC<<<444111222333000------+++))))))***+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++---000222555666;;;===>>>??????AAAEEEIIIIIIQQQUUUUUUYYYfffssszzz{{{uuuggg^^^RRRKKKBBB???@@@CCCDDDDDDEEEDDDAAA??????BBBEEEFFFDDDDDDEEECCC===777999???@@@CCCGGGHHHEEEAAA???>>>AAADDDAAA777///------,,,)))((('''&&&&&&'''((()))((()))******)))((()))***))))))))))))))))))))))))+++******)))))))))))))))///+++(((&&&&&&(((((())))))))))))))))))(((''''''%%%$$$$$$&&&)))+++,,,+++&&&'''(((***,,,+++)))'''+++***))))))***+++***)))&&&(((***+++)))))))))******+++,,,***)))(((***+++))))))******++++++++++++***))))))))))))***++++++(((((()))***************))))))******++++++++++++++++++*********+++,,,---+++++++++***+++,,,------///---***)))***+++*********++++++,,,++++++***)))******))))))******))))))---,,,+++******++++++,,,---...//////---,,,---///---,,,,,,+++***+++---...,,,)))***---,,,((('''(((***))))))***,,,...---,,,,,,,,,++++++******))))))+++,,,,,,***(((((()))+++'''))),,,+++)))(((***---&&&'''((()))************''')))++++++***))))))***&&&&&&&&&'''''''''((((((%%%&&&'''((())))))))))))'''''''''((((((((())))))&&&&&&&&&'''((()))***+++&&&(((***+++***))))))***%%%'''''''''&&&&&&''')))++++++***)))))))))))))))$$$%%%&&&&&&%%%%%%&&&(((%%%%%%%%%&&&&&&((())))))&&&&&&''''''(((((())))))(((((())))))))))))))))))((('''''''''((()))******'''''''''''''''((((((((($$$...777777444999JJJZZZvvvyyyxxxqqqllljjjhhhdddiiisss~~~wwweeeYYY@@@666...------+++***,,,%%%(((***+++***************)))'''''')))))))))((())))))))))))***+++,,,---+++,,,,,,+++***)))+++,,,***))))))+++.../////////000///............,,,+++---,,,...000///+++,,,///,,,,,,++++++++++++,,,,,,---------,,,+++)))''''''((()))******)))((()))***++++++************))))))&&&&&&'''''''''''''''(((''''''&&&&&&&&&'''''''''))))))((('''(((***+++---***,,,------------///111---111222222444888999666444333222111111111222222BBBDDDDDDBBBAAA@@@>>>===:::>>>AAABBBEEEGGGBBB:::>>>????????????@@@BBBEEE<<<>>>AAACCCDDDCCCBBBAAA??????>>>>>>>>>???AAABBBBBBIIIKKKEEE>>>===???@@@@@@@@@AAACCCCCCDDDDDDDDDCCCAAA???>>>???@@@AAAAAA>>>???AAABBBCCCBBBAAA@@@::::::<<<>>>@@@BBBCCCDDD???999222000111222000,,,---+++))))))+++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,...///111222111222333555888<<>>BBBCCCDDDDDDAAA<<<@@@AAAAAAAAA@@@AAADDDFFF>>>AAAEEEFFFEEEBBB@@@???@@@???>>>>>>>>>???@@@AAABBBGGGHHHBBB<<<;;;<<<<<<>>>???@@@AAABBBCCCCCCCCCDDDAAA??????@@@AAAAAA@@@???@@@BBBDDDDDDCCCBBB@@@===???AAACCCCCCCCCAAA@@@999555111000000000...+++...,,,******,,,---------------------------------+++,,,,,,------------,,,,,,,,,,,,,,,,,,---...///******+++---111666;;;>>>888===AAAAAA>>>???CCCGGGDDDFFFKKKRRR[[[eeennnsss|||~~~vvvqqqiii```[[[ZZZ\\\]]][[[VVVSSSRRROOOJJJIIIKKKHHHGGGHHHIIIDDD>>>>>>BBBAAABBBDDDFFFFFFFFFEEEDDDCCCJJJJJJ???222,,,---...---,,,+++))))))***++++++)))***++++++))))))***+++************************)))))))))))))))******+++///---***((()))******)))''''''''''''((()))***+++***)))((()))***+++***)))***)))((()))***)))&&&$$$(((((((((***---...---,,,+++,,,,,,+++)))((()))***+++,,,,,,+++)))((()))*********))))))******+++,,,((((((((((((((())))))***(((((()))*********************))))))******+++,,,(((((())))))************))))))*********+++++++++///---++++++,,,......---+++++++++,,,,,,,,,,,,,,,((()))******))))))***+++******++++++++++++++++++((()))++++++******,,,---+++***)))***++++++)))'''***(((***---...***)))+++***)))(((***,,,------,,,***************)))))))))***+++,,,+++***)))***+++&&&(((***++++++,,,...000((((((((()))******++++++)))***+++***(((((()))***&&&&&&&&&''''''''''''((('''(((((((((((((((''''''&&&&&&'''''''''((((((((())))))((('''&&&&&&&&&&&&%%%'''((('''&&&&&&((()))&&&'''''''''&&&&&&((()))&&&'''((()))************%%%&&&'''&&&%%%%%%''')))***)))((((((''''''(((((('''''''''(((((((((((((((,,,++++++******))))))(((***++++++)))''''''((()))%%%&&&''')))***,,,---...000222666>>>JJJYYYfffnnnqqqssspppiiieeehhhjjjjjjqqqxxx|||zzzyyyfff[[[PPPAAA555111,,,***)))***++++++***)))(((***++++++)))(((((()))***)))'''''')))))))))((()))))))))))))))***,,,,,,,,,------+++***)))***,,,)))((((((***---//////...///---,,,,,,...//////...---,,,...000///+++,,,000...------,,,,,,------...************++++++,,,,,,***+++++++++)))((()))***,,,,,,+++++++++*********%%%%%%%%%&&&''''''((((((%%%(((***(((%%%$$$'''+++((((((((())))))***+++,,,(((***,,,,,,,,,---///111,,,000111000222666666444333333333333222222222222BBBFFFFFF@@@<<>>???@@@@@@???>>>???AAADDD@@@DDDHHHIIIFFFAAA>>>===AAA@@@???>>>>>>>>>???@@@AAAEEEFFFAAA======>>>===>>>???@@@AAABBBCCCCCCCCCDDDBBB??????AAABBBAAA???>>>???BBBCCCDDDCCCAAA???>>>@@@CCCEEEDDD@@@;;;888222111000///...,,,+++***...---++++++---...///...,,,,,,,,,,,,,,,,,,,,,,,,++++++---.........------++++++*********++++++,,,)))))))))+++...000222333000555;;;===;;;:::===AAA??????@@@CCCFFFJJJNNNPPPXXX[[[^^^aaaeeejjjrrrwwwyyy}}}|||xxxqqqjjjhhhkkkooommmgggcccaaa[[[RRRMMMNNNIIIEEEBBBAAA@@@===>>>BBB@@@@@@AAACCCFFFHHHIIIIIICCCLLLOOOEEE777000000111---,,,+++***)))******+++)))***++++++))))))***+++************************(((((((((((()))***,,,,,,---+++)))((()))***)))((())))))(((''''''((()))***)))((('''(((*********((()))(((''''''((()))(((&&&((('''((()))+++,,,***(((***+++,,,+++******,,,...,,,,,,,,,+++)))((()))***+++***)))))))))***+++,,,))))))(((((())))))***+++(((((()))***************+++***)))))))))***+++,,,(((((()))***************(((((())))))*********)))---+++******,,,...///...******))))))***+++,,,---''')))++++++))))))***---((()))***+++++++++++++++***+++,,,,,,++++++,,,---,,,******+++------+++))))))'''(((,,,---******---***(((((()))+++,,,+++***(((((()))))))))))))))***((()))++++++***)))***+++(((((('''(((***++++++***(((((((((((()))***++++++***++++++***((('''(((***&&&''''''''''''(((((((((&&&'''((()))))))))))))))&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''&&&'''((('''&&&&&&((()))&&&'''''''''&&&&&&((()))''''''((()))))))))((('''%%%&&&'''&&&%%%&&&''')))((('''''''''''''''((((((((((((((((((((('''''''''''''''(((((()))))))))))))))++++++***''''''(((+++'''((())),,,...000222333444999CCCRRR```iiillllllhhhjjjiiieeeeeekkkpppqqquuuxxxtttlllnnnzzzgggUUUEEE???999111...333((()))******,,,...---,,,'''((())))))((()))+++---***)))'''''')))))))))((((((((((((((()))***++++++---...---,,,)))((()))+++)))((((((***---.........---,,,++++++...000111000---,,,---000///++++++///......------------......++++++*********************+++,,,+++)))((()))***++++++++++++************$$$$$$%%%&&&&&&'''(((((()))((((((''''''(((((()))((((((((()))******++++++)))+++---------...000222...111333111333666666444222333444444444333222111???DDDDDD===:::>>>AAA@@@;;;DDDKKKGGGAAA?????????<<<======<<<;;;;;;===@@@BBBGGGKKKKKKFFFAAA===<<>>>>>>>>??????AAAEEEEEEAAA@@@BBBBBB@@@>>>???@@@BBBCCCDDDDDDDDDEEEBBB??????AAABBBAAA???===>>>AAACCCCCCBBB@@@>>><<>>???AAACCCEEEGGGHHHIIIEEEFFFEEEDDDCCCEEEKKKPPPbbbiiipppxxx|||yyyrrrppptttzzz{{{uuupppmmmeeeXXXQQQQQQKKKBBB<<<::::::;;;>>>BBB======???CCCHHHMMMPPPQQQFFFPPPUUUKKK<<<444444666222111000///...//////000)))+++++++++***)))***+++************************'''''''''((()))+++------***)))(((((())))))(((''',,,***)))(((''''''(((((('''&&&%%%''')))******)))(((&&&%%%&&&((()))***)))(((''''''((())))))'''$$$)))***+++,,,+++,,,///111,,,---,,,+++)))((()))***+++***)))))))))***,,,---*********)))***++++++,,,(((((()))***************+++***)))))))))***,,,---******+++,,,,,,,,,,,,+++''''''((()))))))))))))))***((('''(((***,,,------)))(((''''''(((***,,,...'''***,,,+++))))))+++---'''((()))++++++,,,,,,,,,+++,,,---,,,***)))***++++++)))(((***---...,,,***+++((((((++++++((()))+++***(((((((((***+++***)))''''''(((((())))))******&&&(((*********)))***++++++(((&&&&&&)))***'''%%%&&&%%%%%%&&&&&&'''((()))***++++++***((('''(((***'''''''''(((((((((((()))$$$%%%''')))***+++,,,,,,&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''(((&&&'''((('''&&&'''(((***&&&'''''''''&&&&&&((()))(((((()))))))))'''&&&%%%&&&'''''''''&&&&&&((()))#########$$$%%%&&&'''((())))))(((((('''''''''&&&######$$$&&&''')))***+++(((***+++***((('''***---((()))+++...111444666777:::CCCSSSeeeqqqsssmmmgggjjjkkkgggbbbeeeooozzzzzzzzzooo___[[[``````ZZZKKK===333333000((('''---&&&'''(((((()))******(((%%%&&&'''((((((***...111***)))'''''')))))))))(((''''''''''''((()))***+++.........,,,)))((()))***)))((((((***---.........,,,+++***+++...111222222,,,+++---///...***+++///......------------.........---,,,+++***************,,,,,,+++)))((()))***+++++++++*********))))))$$$$$$%%%%%%&&&'''((((((,,,(((%%%&&&***,,,***&&&((((((((()))******++++++***,,,...//////000222333000333444333444777777444222333444555555333111000HHHFFFBBBAAAAAABBBBBBAAABBBCCCCCCBBB@@@??????@@@===>>>>>>===<<<<<>>@@@???===:::888;;;===AAA@@@??????>>>?????????999===AAACCCCCCBBBAAAAAAKKKFFFBBB@@@<<<888:::???<<>>>>>@@@===>>>@@@@@@===999555222,,,---...///...,,,***((()))***+++,,,...///000111000+++)))---...******---******+++,,,...///000000---,,,+++***)))))))))))))))))))))))))))))))))))),,,,,,,,,++++++---222555999:::===CCCHHHJJJHHHEEE???>>><<<:::999999::::::???GGGPPPWWWaaaoooxxx|||yyysssooojjjccc]]]RRRJJJEEECCC===999???KKKAAABBBDDDEEEGGGKKKOOOSSSQQQUUUUUUMMM@@@999:::???:::777444333444444111---000111111///---,,,---...((('''''')))***+++***((($$$)))+++((()))---...)))+++)))'''(((+++...---+++((()))+++***(((''''''(((&&&'''))))))((((((***+++***)))((((((((((((((()))(((((())))))******++++++)))+++,,,,,,+++***+++,,,000...---+++******++++++++++++************++++++***************)))(((((((((((((((((()))))))))))))))+++,,,)))%%%%%%)))...---,,,******+++,,,++++++)))***,,,,,,***)))***+++************+++,,,---...)))''')))------***))),,,&&&(((***,,,---,,,++++++---,,,+++++++++,,,---...+++,,,,,,+++******+++------,,,***)))))))))***+++,,,++++++---000///+++(((''')))******))))))***++++++)))(((((())))))(((&&&+++***)))(((((()))***+++))))))(((''''''''''''''')))))))))))))))*********---+++(((&&&%%%&&&)))***''''''((())))))((('''&&&((())))))******)))'''&&&&&&'''((()))***)))(((((())))))))))))))))))))))))&&&))))))&&&&&&))))))&&&'''''''''((((((((((((((())))))((('''''''''''''''+++*********))))))((((((&&&'''((((((''''''(((***''''''''''''''''''&&&&&&))))))((('''''''''(((((($$$***,,,***)))***+++)))***+++111:::<<<<<>>444222///,,,************---///000///...,,,,,,---%%%(((,,,+++((('''***...+++***(((&&&%%%%%%&&&(((+++(((&&&'''***,,,,,,***------------,,,,,,+++***)))(((((())),,,.........,,,---.........000222555+++000***333333)))...***///000---((()))......***---,,,+++***))))))))))))++++++***************+++,,,,,,+++***)))(((''''''%%%((('''$$$%%%)))'''!!!+++***))))))***,,,...000******)))(((((()))***+++***---...,,,...222333111///000111222222111000///222333666777888666444333HHHGGGDDDAAA@@@??????@@@AAACCCDDDCCCBBBBBBCCCDDD>>>?????????===>>>@@@BBBGGGFFFEEECCCBBBAAAAAA@@@@@@AAAAAA>>><<<;;;===???AAAAAA@@@@@@@@@@@@AAAAAA;;;>>>AAACCCCCCBBBBBBCCCGGGDDDAAAAAA>>>:::<<>>???@@@@@@???===999444000---------......---,,,+++***+++++++++,,,...000111222000+++***------******---******+++,,,---......///---,,,+++***))))))))))))))))))))))))))))))))))))+++++++++***)))+++///222333333666;;;BBBGGGIIIIIIGGGCCC<<<666333444777999111888???DDDKKKVVV^^^aaasssyyyxxxsssrrrrrr```TTTJJJHHHEEEAAADDDKKKHHHIIIJJJJJJKKKOOOTTTWWWUUUWWWVVVOOOEEE???>>>@@@AAA>>>;;;;;;<<<;;;888555444444444222000...///000++++++,,,,,,,,,+++******'''+++,,,))))))---...******(((&&&'''***+++***))))))***,,,+++)))(((((()))'''((())))))(((''')))*********))))))))))))***+++))))))))))))************)))+++,,,,,,+++***+++,,,------,,,+++***))))))************))))))*********,,,+++)))((((((((()))***(((((((((((()))))))))***%%%(((***)))'''(((,,,000,,,***((((((***+++***)))(((***++++++***))))))***(((((((((((()))***++++++)))'''(((,,,---***)))+++%%%'''(((***+++***)))(((******)))))))))***+++,,,)))***+++***)))(((***+++,,,+++***)))((()))*********)))(((***,,,,,,)))'''((()))******)))(((***+++***)))(((((()))***((('''+++***)))(((((()))***+++))))))((('''''''''''''''(((((((((((())))))))))))((((((''''''((()))***+++''''''((())))))((('''&&&)))************)))((('''((((((***+++++++++***)))((((((((((((((((((((((((%%%((((((%%%%%%((((((%%%&&&&&&'''''''''((((((((())))))((('''''''''''''''******)))))))))(((((((((&&&'''((((((''''''(((***(((((((((((((((((((((((((((''''''&&&&&&&&&''''''$$$(((***)))***------+++------111888;;;AAAOOO]]]iiiqqq{{{|||vvvqqqoooqqquuuxxxxxxvvvwww|||~~~xxxppp```LLL===777000...,,,)))((((((((()))+++---...---,,,***++++++&&&***---,,,)))))),,,///...***&&&%%%''')))(((&&&,,,)))'''''')))++++++***+++++++++++++++***))))))***************+++,,,---.........---,,,---000333...222+++444333)))...)))---...,,,(((***000000------,,,+++***))))))))))))///...,,,***)))(((''''''+++******))))))((((((''''''***)))&&&(((+++***%%%+++***)))(((((()))+++,,,)))((('''''''''((()))***+++///000...///333333000///000111222222111000///111222555777777666444333FFFGGGFFFBBB>>><<<===@@@???AAACCCCCCCCCBBBDDDEEE@@@AAAAAAAAA@@@@@@BBBDDDEEEDDDDDDCCCBBBBBBAAAAAABBBBBBBBB@@@>>>>>>???AAAAAAAAAAAAAAABBBCCCDDDDDD>>>@@@CCCCCCCCCCCCDDDEEECCCAAAAAABBB@@@<<<===AAACCCCCCBBB@@@>>>===>>>@@@@@@>>><<<888444111...,,,......---,,,++++++++++++,,,,,,,,,,,,---///111333///,,,+++---,,,******---******+++++++++,,,,,,,,,,,,,,,+++***))))))))))))))))))))))))))))))))))))*********((('''(((+++......------000666===BBBDDDHHHEEE@@@:::777666666777+++111555666:::BBBGGGHHHTTT\\\jjjyyyooo```UUUSSSRRRLLLKKKOOORRRRRRQQQPPPPPPSSSXXX\\\SSSSSSRRRNNNHHHCCC@@@???CCC@@@======>>>>>>;;;888888888777555222000111222000222444222///,,,---...,,,...---******---...,,,,,,***))))))******)))(((***+++---,,,***))))))***((()))***)))'''&&&'''(((***)))))))))***+++,,,---***************)))))))))***+++,,,,,,+++***+++,,,++++++++++++***)))((((((***))))))(((((())))))***---+++(((&&&&&&(((***,,,((((((((()))))))))******%%%(((++++++))))))+++...***(((''''''((())))))(((((()))++++++)))((()))***'''''''''((())))))******)))'''(((+++,,,)))(((+++'''((()))*********((((((******))))))******+++,,,***+++,,,+++***)))***,,,+++***)))((((((((())))))***(((((((((******)))(((***++++++***(((((()))+++)))((('''(((*********(((******))))))))))))******))))))((('''''''''(((((('''''''''((((((((())))))$$$%%%''')))+++,,,,,,,,,''''''((((((((((((''''''+++++++++*********))))))(((((()))************)))((((((((((((((((((((((((###&&&&&&######&&&&&&###%%%%%%&&&'''((())))))***))))))((('''''''''''''''))))))((((((((((((((('''&&&'''((((((''''''(((***((()))))))))))))))))))))((('''''''''''''''((()))&&&)))))))))+++000///,,,333444666:::???NNNfff{{{~~~yyytttppppppuuuzzz~~~}}}rrr___GGG888333,,,+++***((((((((()))))))))***,,,+++***((())))))(((+++...---++++++---000000***%%%%%%***,,,)))%%%,,,***(((((()))***))))))(((((()))))))))((('''''')))+++,,,+++((('''***,,,000000///---+++,,,///222222555...666444)))...))),,,,,,+++))),,,111222///---,,,+++***))))))))))))...---,,,***)))((((((((((((((((((((((((((((((((('''((('''&&&'''***)))&&&+++***)))((('''((())))))''''''&&&%%%&&&'''((()))---111333111222444222///000000111222222111000000///111333555666666555444BBBEEEFFFCCC===;;;>>>BBB===???AAABBBAAA@@@AAABBB@@@AAABBBBBBAAAAAABBBDDDBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBAAA@@@??????AAABBB@@@@@@@@@AAABBBCCCEEEFFFAAACCCDDDDDDDDDDDDFFFGGGBBB@@@AAACCCAAA======@@@DDDBBB@@@???>>>???AAACCC===;;;888444222000000000///---+++)))))))))***+++,,,+++++++++,,,...000222---------,,,+++***+++---++++++******************,,,++++++***))))))******))))))))))))))))))))))))*********((('''''')))++++++)))((())),,,000333555???@@@CCCDDDBBB???;;;888222666888555666:::<<<<<>>DDDWWWuuu}}}yyysssoooooouuu}}}~~~pppZZZBBB666444++++++************++++++((()))+++***)))(((((())))))+++------++++++---///---***((((((***+++)))'''++++++***)))))))))((((((''''''(((((((((''''''&&&(((+++...,,,((('''+++///222222111...---///333666666999111888666+++000,,,---,,,++++++---000000///---,,,+++******)))))))))*********)))******+++,,,&&&'''''''''((((((((()))(((((('''''')))+++***)))******)))((((((((()))***''''''&&&&&&&&&((()))***///333555444444555333...111111111111111111111111...000222444555555555444>>>BBBEEECCC>>>===@@@DDD@@@BBBDDDDDDBBB@@@??????@@@AAACCCCCCBBBAAABBBDDDAAABBBCCCDDDDDDDDDCCCCCCAAA@@@???>>>???@@@AAAAAA?????????@@@BBBCCCEEEFFFCCCDDDEEEEEEEEEEEEFFFHHHCCCAAABBBDDDAAA<<<;;;>>>BBB@@@>>>>>>???BBBEEEFFF>>><<<777333000///000000...,,,)))''''''''')))*********))))))***,,,...///,,,......,,,******,,,---++++++************)))))),,,+++******)))*********))))))))))))))))))))))))***++++++)))(((''')))+++((())))))))))))***++++++333666<<>>999<<<<<<888666888999777======???DDDHHHLLLUUU___sssrrrssszzz~~~xxxpppmmmooorrrlll```[[[___^^^]]][[[WWWTTTTTTWWWYYYNNNMMMMMMOOOQQQPPPLLLIIIGGGDDDAAAAAACCCCCC@@@===::::::999777333111222333555888;;;888222...///222222111000000///......///222333333222000...,,,,,,***,,,------+++******+++***++++++***(((&&&&&&''''''''''''((()))***+++,,,,,,,,,++++++******)))))),,,------+++))))))***,,,***+++,,,,,,,,,+++***)))))))))(((((((((((())))))((()))***++++++***)))((())))))))))))************+++,,,---,,,***)))((((((+++)))((((((***,,,++++++((()))++++++)))((()))***((()))***+++,,,,,,,,,++++++((((((+++***((((((+++,,,,,,,,,,,,,,,+++++++++++++++,,,,,,------------+++---//////---,,,,,,---))))))))))))((((((((('''*********))))))***+++---+++,,,+++***((((((+++---)))(((((()))***,,,+++***)))))))))******)))))))))))))))((((((((())))))***(((((()))***++++++,,,,,,***)))'''''''''***,,,...''''''''''''(((((()))))),,,,,,,,,,,,+++++++++***(((((((((((())))))******''''''''''''''''''''''''%%%((((((%%%%%%((((((%%%&&&'''((()))+++---......))))))((('''''''''''''''''''''''''''((((((((((((&&&'''((((((''''''(((***&&&&&&&&&''''''((((((((((((((((((((()))***+++,,,)))+++++++++222<<>>AAACCCCCCAAA@@@BBBEEECCCEEEHHHGGGEEECCCBBBAAA@@@BBBDDDDDDCCCBBBCCCDDDAAABBBDDDEEEEEEEEEDDDCCC@@@>>>======???AAAAAAAAA???@@@@@@AAABBBCCCEEEEEECCCEEEFFFGGGFFFEEEFFFGGGCCCAAABBBDDDAAA<<<<<>>AAADDDGGGHHHBBB???999444///---,,,,,,---,,,)))'''''''''))))))(((((()))***++++++,,,,,,***///000,,,)))***,,,---++++++******************++++++***************+++))))))))))))))))))))))))***++++++***)))(((***+++&&&)))+++,,,,,,+++++++++,,,---000333777;;;>>>@@@>>>AAAAAA<<<999;;;;;;:::>>>;;;:::;;;<<<>>>EEEMMM^^^YYYWWW```ooo{{{|||yyynnnnnntttzzzttthhhdddhhhdddcccaaa\\\XXXVVVVVVXXXJJJJJJKKKLLLNNNNNNLLLKKKJJJGGGDDDCCCDDDDDD@@@===<<<<<<;;;999666444555666666888999888444222222444555222333555555111000222222333555333111...------,,,---......,,,++++++,,,+++,,,,,,+++)))(((((()))((('''''''''((()))******+++++++++++++++*********---------+++)))(((***,,,***+++++++++++++++*********))))))(((((())))))***&&&(((***,,,---+++)))''')))))))))*********++++++*********+++++++++,,,,,,,,,***)))***,,,---------)))***,,,,,,***)))***+++&&&''')))***++++++******---***)))++++++((())),,,************************((()))***++++++++++++***(((***,,,---+++*********))))))*********)))((('''&&&((())))))))))))***++++++++++++)))((())),,,///***)))((()))+++++++++)))))))))************))))))))))))((((((((()))******))))))******+++,,,---------+++(((&&&&&&))),,,...''''''&&&''''''((()))***++++++,,,---,,,+++***)))***************+++,,,,,,'''''''''''''''''''''''''''))))))''''''))))))'''''''''(((***+++---......))))))(((''''''''''''''''''(((((((((((()))))))))&&&'''((((((''''''(((***%%%%%%&&&&&&''''''((((((&&&&&&&&&'''(((***+++,,,)))---///111999IIIWWW^^^UUU\\\aaa```bbbmmm~~~yyywwwttttttuuutttqqqnnnxxxvvvfffSSS@@@111---000''''''(((((())))))))))))((()))++++++***)))***+++'''(((((())))))***++++++%%%***---,,,'''%%%(((,,,(((***++++++)))(((((()))''''''((()))))))))((((((&&&)))++++++***+++...111000111222333333444777:::444777000999:::111999666666222000111111...,,,---//////...---,,,,,,,,,,,,---,,,+++***))))))))))))'''''''''(((((()))))))))'''###"""%%%'''((()))+++'''(((((()))+++,,,,,,---***)))))))))***,,,...///111555666555444666444000333222111111111111222333111111222444444555555555AAABBBBBBCCCCCCCCCCCCCCCCCCEEEHHHIIIGGGEEEDDDDDDBBBDDDFFFFFFEEEDDDEEEEEEBBBCCCEEEFFFGGGFFFEEEDDD@@@>>><<<===???BBBBBBAAABBBBBBBBBBBBCCCDDDEEEFFFBBBDDDGGGHHHGGGEEEEEEEEEBBB@@@@@@BBBAAA===>>>BBBCCC@@@>>>???BBBEEEFFFFFFAAA>>>999333///,,,+++***------+++***))))))******'''(((***,,,,,,,,,+++***)))///111+++(((***------******+++++++++++++++++++++***************++++++))))))))))))))))))))))))((()))******)))(((***+++&&&))),,,,,,******+++,,,))))))***+++...000333444<<>><<<===@@@CCCCCCBBBDDDCCCCCCDDDDDDEEEFFFGGGAAADDDGGGIIIGGGFFFDDDDDD@@@>>>???AAA@@@>>>@@@EEEDDDAAA???@@@CCCEEEEEEDDD<<<:::666222///---,,,,,,......---,,,++++++++++++'''))),,,......---+++***)))000222+++'''***------******+++++++++,,,,,,,,,+++***************++++++))))))))))))))))))))))))'''((())))))(((((()))+++(((***+++)))&&&%%%'''***&&&(((,,,......+++(((&&&444777888444333666777666555333555999;;;999;;;???>>>AAAIIIUUUccclllqqqrrryyyrrrrrryyy|||uuupppqqqqqqqqqoookkkeee```]]]\\\XXXYYYYYYVVVSSSRRRSSSTTTYYYUUURRRPPPPPPOOOKKKGGGBBBCCCBBBAAA>>>>>>>>>@@@BBBBBBAAACCCEEEEEEDDDBBB999777:::AAAAAA;;;888:::666999;;;:::777444333444111222333333111000000111,,,---...---+++***+++,,,++++++***************************++++++,,,,,,---......---***((((((***,,,***)))(((''''''((()))***++++++************++++++))))))((())))))***++++++)))************+++++++++111...+++))))))*********+++***)))))),,,---...---***,,,...---,,,+++,,,,,,)))+++---/////////...---000,,,+++,,,,,,******...++++++++++++,,,---...///***+++,,,---...---,,,,,,(((+++---...,,,+++*********++++++,,,,,,***)))(((&&&***...///...,,,---...)))***)))((((((+++///222---+++******++++++)))(((((()))***++++++***)))((())))))((())))))***++++++&&&'''((()))***+++,,,,,,(((((()))***+++,,,,,,,,,'''&&&&&&&&&'''(((***+++'''))),,,......+++(((%%%%%%%%%$$$###$$$%%%&&&'''''''''''''''''''''''''''&&&))))))&&&&&&))))))&&&%%%%%%&&&'''((()))******))))))((('''''''''''''''(((((())))))******++++++&&&'''((((((''''''(((***&&&''''''((()))******++++++,,,,,,---///111333444888???AAA@@@DDDVVVmmm||||||~~~}}}|||yyyuuuqqqpppqqquuuxxxzzz}}}mmmZZZMMMJJJ???333---***(((+++000++++++,,,,,,,,,,,,++++++&&&((()))***)))((()))***(((((('''(((***++++++***'''''''''((())))))((('''%%%(((+++,,,***)))***+++%%%&&&&&&'''(((((((((''')))'''&&&&&&((()))((('''+++---///000...---------***...(((444777222===;;;<<<777555999:::444222444222111000//////......///))))))))))))***+++,,,---************))))))))))))+++%%%###(((+++***,,,111((((((((()))(((((('''&&&***)))))))))+++,,,...///222444444222222666666444444333222111111222333444555555555555555555555555DDDBBB@@@@@@AAAAAAAAA@@@BBBDDDEEEGGGGGGFFFDDDCCCBBBDDDHHHKKKLLLKKKIIIHHHHHHDDDAAABBBFFFGGGDDD@@@@@@@@@???@@@AAAAAA@@@???AAACCCEEEFFFFFFGGGIIIKKKBBB???===???DDDGGGEEEBBB>>>AAAAAA???AAADDDBBB===AAABBBAAA@@@DDDJJJFFF>>>:::777333///,,,,,,,,,,,,///------///---)))***///,,,***(((***...000...,,,000222444222...++++++++++++,,,---+++)))(((((()))***+++,,,,,,+++***+++,,,((())))))(((''''''(((******)))(((''''''((()))***---+++((((((((())))))((()))***+++***)))((((((******,,,,,,))))))------+++---///111333444444444333777888<<>><<>>======<<<999777888:::;;;999888777444111222000...,,,+++---...000---+++)))***+++,,,,,,,,,(((((((((((()))***+++,,,)))++++++)))'''(((,,,000+++***)))(((((('''((((((***************++++++,,,///......---,,,+++******(((***+++,,,,,,,,,,,,---,,,,,,+++******++++++,,,*********++++++,,,,,,,,,//////...,,,)))(((***+++++++++,,,---------,,,,,,***+++,,,------------,,,---,,,++++++******++++++)))))))))+++---...---,,,+++,,,,,,---,,,+++)))(((((((((''''''''''''(((((()))((())),,,,,,***,,,000)))&&&'''***+++)))***---***+++,,,+++)))''''''(((++++++,,,***)))(((***+++******))))))))))))******,,,******+++)))%%%%%%(((+++)))''''''******(((&&&***&&&""""""&&&***,,,,,,)))+++,,,,,,***))))))*********)))(((((((((((((((******)))(((((((((((((((&&&''')))+++++++++******'''&&&%%%%%%&&&'''&&&$$$&&&***,,,)))(((***+++***+++)))'''(((***+++(((%%%))))))***))))))((((((((((((*********((((((***,,,***222000///666777999CCCRRRZZZRRREEEJJJZZZnnn~~~|||}}}~~~~~~~~~|||}}}yyytttuuu{{{|||wwwuuujjjffffff]]]III999777111+++)))+++---+++(((&&&&&&&&&&&&'''((()))***$$$$$$%%%%%%'''((()))***%%%&&&(((***,,,,,,,,,+++&&&'''((('''&&&%%%&&&(((((((((''''''''''''((((((###'''******''''''***...((((((((((((((()))******...888888...(((+++---)))&&&'''***,,,///111222333000222555777666666666777999777444333333222111//////......---,,,,,,++++++---***((((((***,,,,,,***$$$&&&)))******))))))******((((((***---...+++(((...+++)))***---000000///222222333444666666777777333222111111111333666777111///000333888888444///CCCAAA??????@@@@@@@@@???@@@BBBCCCEEEEEEDDDCCCBBBAAACCCEEEHHHIIIIIIGGGFFFFFFCCC@@@AAADDDEEECCC???>>>???AAACCCDDDBBB???===AAACCCEEEEEEFFFFFFHHHJJJAAA>>><<<>>>CCCEEECCC@@@>>>@@@@@@???@@@CCCAAA<<<>>>@@@>>>===AAAEEEAAA999666444111---+++***+++,,,///,,,+++------++++++...)))))))))***,,,,,,+++***###'''+++,,,,,,,,,...000+++,,,---,,,)))(((((()))***+++,,,+++***)))***,,,***++++++***))))))***,,,+++***)))(((((()))***+++,,,***))))))***+++++++++***+++,,,+++)))((()))***))),,,+++)))))),,,---+++))))))+++,,,---.........000000111555===GGGPPPVVVhhhmmmxxx~~~|||uuuooollliiigggfffeeeaaabbbggglllnnnttt|||yyyvvvrrrpppnnniiibbb]]][[[YYYVVVSSSPPPMMMJJJHHHIIIIIIIIIHHHHHHHHHIIIJJJFFFLLLRRRSSSNNNIIIGGGGGGJJJGGGCCC@@@???>>><<<:::;;;<<<<<<:::999777555333666777777555111//////000000///------...///...,,,+++***************++++++)))***+++***((((((+++...+++******)))))))))************)))))))))***++++++------,,,,,,+++*********'''((()))******)))******,,,,,,+++++++++++++++,,,*********++++++,,,,,,,,,.........,,,***)))+++---------,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,,,,+++,,,,,,+++***************)))((((((***,,,---,,,******+++,,,---,,,+++***)))*********))))))*********'''%%%&&&+++,,,)))'''(((,,,)))(((***)))%%%$$$&&&)))+++,,,,,,+++******+++++++++,,,***)))(((***+++******))))))))))))*********))))))+++***'''(((,,,,,,***((()))***+++)))'''%%%''')))+++******)))))),,,+++************************)))(((((((((((((((***)))((((((''''''((((((''''''((()))************'''&&&%%%&&&'''((('''&&&&&&***+++((('''***+++))))))''''''(((+++,,,***((())))))***))))))***+++,,,+++,,,---...///111333555===BBB===888>>>BBBIIIWWWfffmmmdddZZZaaakkkuuu}}}}}}~~~~~~~~~}}}vvvzzzyyyssspppoookkkdddgggZZZKKKDDDDDDBBB999111333///***)))+++,,,***'''''''''''''''((()))******%%%%%%&&&&&&''')))***+++&&&'''((()))***+++++++++&&&'''(((((('''&&&'''(((((((((''''''''''''((((((###&&&))))))&&&&&&))),,,((((((((((((((())))))***---666666,,,'''+++,,,)))******+++,,,,,,,,,++++++---///222333333444666777???:::444000///111333555111///...,,,++++++,,,,,,,,,***((((((***+++***)))&&&(((+++,,,+++++++++,,,)))''''''))),,,,,,***'''---+++)))***...000000000333333333333444666777888222111000000000222444666333111111555999:::777333AAA???======>>>???>>>===>>>???AAACCCDDDCCCBBBAAA@@@AAACCCDDDEEEEEEEEEEEEDDDAAA???@@@BBBCCCAAA>>><<>>@@@@@@>>>???BBB@@@<<<>>>???>>>===???@@@<<<666222000---+++******++++++...)))(((+++...---+++,,,(((***,,,---,,,+++******$$$&&&)))******)))***++++++,,,---,,,***))))))***)))***++++++))))))***++++++,,,---,,,+++***,,,---,,,+++***))))))***+++,,,...,,,******+++,,,+++******+++,,,+++)))((()))***)))++++++((())),,,---+++))))))******+++,,,---...---+++******---222777;;;LLLSSSbbbqqqxxxwwwwwwxxx~~~wwwuuuuuupppppprrruuuwwwzzz|||vvvqqqllliiieee```ZZZSSSMMMHHHOOONNNNNNNNNNNNNNNNNNOOOOOOVVV\\\[[[UUUOOONNNPPPSSSOOOJJJFFFEEEEEEDDDDDDAAA@@@???>>>===;;;::::::999<<<>>>;;;555222333666888555333111111111///...///...---,,,,,,,,,,,,,,,((()))+++***))))))***+++++++++*********+++,,,,,,******)))))))))))))))***************************(((((())))))))))))))))))+++++++++++++++,,,,,,,,,*********+++++++++++++++---------,,,++++++---///000///---,,,+++,,,,,,---***+++++++++++++++******++++++***))))))))))))***((('''''')))+++,,,***))))))***+++,,,---,,,+++***************************+++(((***222666111***&&&,,,)))((()))'''###"""$$$(((***,,,------,,,---///++++++,,,***)))(((***+++******))))))))))))******)))'''(((++++++)))+++000---,,,******+++++++++)))%%%)))---,,,)))((())),,,555000+++)))***++++++******))))))((((((((((((((()))((((((''''''''''''(((''''''''''''((()))******'''&&&&&&''')))***)))(((%%%)))***'''&&&)))***)))'''&&&&&&'''***++++++***))))))*********,,,000333///...///111666:::===>>>FFFKKKEEE@@@FFFNNN\\\ppp~~~zzzsssyyy{{{zzz~~~~~~|||{{{zzz{{{zzzxxxvvvqqquuutttmmmcccZZZQQQIIIKKKBBB666//////000000...---***((((((***+++(((&&&''''''(((((()))******+++''''''''''''(((***++++++((((((''''''(((((()))***'''((())))))''''''((()))((((((''''''''''''((((((###&&&((((((%%%%%%'''***(((((((((((()))))))))))),,,222333+++&&&***+++((()))*********)))((((((''')))+++---......000333555>>>:::555333333444555666222111///---+++*********))))))((()))******)))''''''(((++++++******+++,,,)))(((((()))++++++***(((+++******+++...111222111444333222222333555777999111000000///000111333444555333333555:::<<<;;;999???>>><<<<<<===>>>>>>======???AAACCCDDDCCCBBBAAAAAAAAAAAABBBBBBCCCDDDEEEBBB@@@??????AAAAAA@@@>>>===@@@CCCDDDCCCAAA?????????AAACCCCCCCCCCCCEEEGGGFFFDDDCCCDDDFFFFFFEEEDDD???AAA@@@===>>>AAA@@@<<>>666---)))+++---,,,***))))))(((((((((((())))))(((((('''''''''''''''(((''''''&&&&&&&&&(((***+++'''&&&&&&'''***++++++***$$$(((***'''&&&((()))(((&&&&&&&&&'''((()))******((()))******+++...444888555444444888>>>CCCFFFGGG@@@IIIHHHGGGPPP[[[jjj~~~}}}uuuwww|||yyyvvvtttttttttrrrqqqqqqqqqkkk```QQQEEE;;;666888666333000000///...---'''&&&&&&'''))))))'''$$$'''((()))******+++++++++(((((((((((()))***+++,,,)))((('''&&&&&&'''((()))((()))***)))((('''(((***((((((''''''''''''((((((%%%'''((((((&&&&&&''')))'''(((((()))))))))))))))***...///)))&&&(((***(((%%%&&&'''((()))*********((()))***))))))+++...111333444666999;;;:::666333555555444222///,,,(((&&&(((((()))******)))(((&&&&&&'''))))))(((''')))***+++******++++++++++++*********+++---///111333333555444222111222444777999111111111000111222333444555444333555999<<<>>>===???===<<<<<<===>>>>>>======???AAADDDEEEEEEDDDCCCBBBBBBAAAAAABBBCCCDDDEEEAAA@@@@@@@@@@@@@@@???>>>@@@BBBCCCBBB@@@???AAACCC???AAABBBCCCBBBBBBDDDFFFEEEDDDDDDDDDEEEFFFEEEEEE@@@AAA@@@===>>>AAA@@@<<>>CCCHHHLLLNNNCCCOOOTTTXXXdddkkkuuuuuunnntttxxxuuuqqqpppqqqsssuuuuuuwwwooobbbRRRCCC888222111,,,---///...---+++******$$$$$$%%%'''((((((&&&%%%'''((()))***+++++++++***)))))))))))))))***+++,,,***)))'''&&&&&&&&&((((((((()))***)))((('''(((***((((((''''''''''''(((((('''((())))))((((((((()))''''''((()))***))))))((()))++++++(((&&&((()))((($$$%%%&&&(((***+++,,,,,,)))***)))(((''''''))),,,---///333777;;;;;;888666999;;;===<<<888222+++&&&)))***+++,,,+++)))(((''''''((())))))(((((()))+++************))))))******)))+++---///000111333444555444222111111333666888222222222222222333333444333333222444777:::===>>>???>>>======???@@@@@@???===???BBBEEEFFFFFFFFFEEEBBBBBBBBBBBBBBBCCCDDDEEEBBBBBBBBBAAAAAAAAA@@@@@@AAACCCCCCAAA>>>>>>BBBEEE???AAABBBCCCBBBBBBDDDEEEAAABBBBBBBBBCCCCCCDDDDDDBBBCCCAAA>>>>>>BBBAAA===>>>===>>>@@@>>>777333222,,,,,,,,,,,,,,,---......---)))(((---000---+++***&&&(((***+++***)))((((((***))))))***+++***(((%%%)))+++......---+++******)))***++++++))))))***+++''')))+++,,,***)))))))))***)))(((''''''((()))***%%%%%%&&&(((,,,------,,,((()))***)))'''&&&'''((('''))))))&&&'''***+++))))))))))))))))))***++++++******)))))))))***,,,,,,+++***,,,......+++,,,111===LLL]]]fffeeeaaaaaaccczzzwwwppppppttthhheeebbbcccfffgggfffccc\\\```dddfffeeefffhhhkkkcccaaa^^^]]][[[YYYWWWTTTVVVPPPOOORRRPPPIIIHHHLLLHHHGGGCCC>>>???HHHXXXdddjjjbbbVVVKKKCCC???<<<:::777666444222000...---------,,,++++++,,,---+++******))))))))))))******+++*********)))***++++++,,,(((((())))))*********+++***&&&$$$%%%(((++++++)))***+++,,,.........------***************)))))))))((()))***))))))***---000///...,,,+++***++++++,,,)))******+++,,,,,,++++++++++++***))))))))))))***++++++***+++------+++***)))***+++,,,---,,,+++***+++,,,---......---,,,+++,,,''')))555>>>===555///***((((((++++++)))))),,,((()))++++++)))(((((()))++++++,,,***)))(((***+++******))))))))))))******+++))))))+++***)))---222,,,,,,+++(((''''''***,,,,,,,,,///666<<<>>>:::555+++((($$$$$$(((,,,......((((((((((((((())))))***)))(((((((((((())))))***''''''''''''((()))******((('''&&&((()))+++***)))%%%)))***'''&&&)))***)))*********(((&&&&&&(((***+++///222222111333999???:::<<<>>>???AAAFFFLLLQQQXXXdddjjjpppzzz|||}}}~~~{{{pppkkktttqqqooommmooossswww{{{|||xxxiiiWWWHHH<<<444222333++++++)))'''%%%%%%(((***$$$%%%&&&'''(((''''''&&&&&&''')))***+++******))))))))))))))))))***++++++))))))(((((('''((((((((('''((())))))''''''((()))((((((''''''''''''(((((((((((((((((())))))******&&&''')))*********)))((((((((((((''''''((())))))'''((())))))***************++++++)))'''&&&''')))...,,,,,,...222777:::;;;<<<>>>AAABBB???888111,,,,,,---...---+++******++++++,,,---,,,******,,,...))))))***((('''&&&((()))***,,,///000111111222444444333222111222333555666333333333333333333333333111111222333555888;;;<<>>???@@@BBBAAAAAA===???BBBDDDFFFGGGFFFFFFAAAAAABBBBBBBBBBBBCCCCCCCCCDDDDDDCCCBBBBBBBBBBBB???BBBEEECCC@@@???AAAEEE@@@AAACCCCCCBBBBBBDDDEEE???@@@AAABBBBBBCCCDDDEEEDDDDDDBBB>>>???BBBBBB>>><<<:::<<>>BBBFFFGGGGGGLLLUUU]]]nnnvvvxxx{{{{{{yyy{{{rrrllltttjjjjjjlllppptttwwwxxxwwwmmm\\\III@@@999333//////,,,***(((%%%%%%&&&(((***%%%&&&(((((('''''''''(((%%%&&&(((*********)))((())))))((((((((()))******(((((())))))***)))))))))&&&'''(((((('''&&&'''(((((((((''''''''''''((((((&&&&&&&&&''')))*********&&&''')))*********(((((((((&&&&&&'''(((((()))***)))))))))))))))((((((''')))***,,,+++)))((()))))),,,***)))***...333666777777999<<<===<<<888444111///000111///,,,+++,,,...---......---++++++---///+++,,,,,,***((('''))),,,***---111222111000222333333333222222333333444555222222333333333222222222000111222333555666999:::BBB@@@???@@@BBBCCCCCCBBB<<<>>>AAADDDFFFGGGFFFFFF@@@@@@AAABBBBBBBBBAAAAAADDDEEEEEEEEECCCBBBCCCDDD===BBBFFFFFFBBB???@@@CCC@@@BBBCCCCCCBBBBBBDDDEEE@@@AAACCCDDDDDDDDDFFFHHHEEEEEECCC???@@@CCCBBB???;;;:::<<<@@@===444000222+++++++++++++++,,,,,,,,,---,,,///111///***))),,,)))&&&%%%'''***,,,+++))))))((('''))),,,---+++((((((+++...///...,,,++++++***+++,,,,,,+++***+++,,,'''***,,,---,,,***)))))),,,+++***))))))***+++,,,---,,,,,,,,,---,,,)))'''+++,,,---,,,*********+++&&&)))(((%%%&&&)))***((('''''')))******)))((((((+++++++++******)))(((((()))'''&&&)))))))))...555000...,,,+++...444:::===NNNVVV```iiivvv{{{vvvrrrssswwwxxxuuuqqqqqqmmmjjjkkkoooqqqnnnkkkkkkiiihhhiiimmmooonnnlllnnnqqqwww}}}|||yyyssskkkhhhjjjcccUUUNNNRRRNNNNNNLLLKKKIIIHHHGGGGGGGGGIIILLLQQQTTTVVVTTTRRRWWWUUUPPPIIICCC>>>:::888333///++++++---......---...------,,,++++++++++++))))))***+++,,,...///000++++++*********************&&&###%%%***//////---)))***---...//////...---+++*********))))))(((((('''((((((''''''(((***---))))))***+++++++++******((()))***,,,---...//////---,,,++++++******++++++***)))))))))++++++)))'''+++,,,,,,---,,,+++)))((()))***,,,------,,,***))))))###!!!''',,,---,,,,,,***''''''++++++)))))),,,$$$&&&)))*********,,,---+++,,,,,,***)))(((***+++******))))))))))))******+++)))***---///000666===.........+++((((((,,,000222555777555000+++******''')))+++,,,+++******+++((((((((((((((()))************))))))***+++,,,,,,&&&''')))+++++++++******)))(((''''''(((((('''&&&&&&***,,,)))(((***+++***,,,---...---+++,,,000444444999>>>>>>::::::>>>DDDJJJPPPVVVVVVUUUZZZeeeooowww{{{xxxzzz~~~{{{sssuuu}}}vvvnnnsssgggiiilllpppssssssooolll```NNN???:::888111+++)))''''''(((((()))((('''%%%'''((()))(((''''''((()))$$$%%%''')))***)))(((''')))((((((((((((((()))***'''(((***+++++++++***)))&&&'''((('''&&&%%%&&&(((((((((''''''''''''(((((($$$$$$$$$&&&((()))***)))&&&''')))***+++***((('''(((&&&%%%''')))))))))***&&&'''(((((()))((((((((('''))),,,---,,,+++++++++'''(((***---000111000...111222333555555555444444111333222000---,,,...111---------+++******,,,...///000000...++++++---000+++...222333111000111333222333333333333333333333111111222222222111111000///111333444555666888999>>>@@@AAABBB@@@@@@AAABBB======???AAADDDGGGJJJLLLAAA@@@@@@AAACCCEEEFFFEEEEEEDDDCCCBBBBBBCCCDDDEEEAAAAAAAAAAAAAAAAAAAAAAAA@@@AAABBBDDDEEEDDDDDDCCCAAADDDCCC@@@@@@DDDFFFDDDDDDEEECCCAAABBBFFFFFFBBB888999999999777444000......---,,,,,,+++,,,,,,,,,,,,,,,,,,+++***)))))))))*********)))((())),,,...))))))))))))************)))***,,,------,,,***)))***++++++,,,,,,++++++***''')))***,,,,,,+++***)))(((+++---,,,)))(((***,,,++++++******************---***((((((***+++)))''')))((('''&&&&&&'''((()))))))))))))))************((()))***+++,,,+++******)))******+++---...//////000///...---...///111333;;;<<>>>>>???@@@@@@@@@@@@@@@???@@@BBBDDDGGGKKKMMMOOOCCCBBBAAABBBDDDEEEEEEEEEBBBBBBCCCCCCCCCCCCBBBBBB????????????????????????@@@AAABBBCCCDDDDDDCCCBBBAAACCCCCC???@@@CCCDDDBBBAAADDDDDDBBBCCCEEECCC>>>>>>>>>===;;;666111,,,)))---,,,,,,+++++++++,,,,,,,,,---------+++******+++)))***++++++***)))***+++(((((()))))))))*********+++,,,...//////...,,,+++,,,---------------,,,,,,((()))+++,,,---,,,+++***+++,,,,,,+++******+++---************************---***((((((******)))''')))(((''''''&&&'''(((((((((((()))))))))*********((()))***+++++++++******))))))***+++,,,---......------,,,,,,---000222333111111444;;;EEELLLQQQRRReeehhhnnnsssvvvwwwvvvvvvrrrsssuuuxxx{{{|||}}}|||}}}{{{yyyyyywwwuuusssjjjlllnnnnnnmmmllllllllllllooopppnnnnnnrrrsssppprrrqqqsssyyyzzzxxxxxxzzz{{{sssiii___YYYUUUSSSRRRSSSRRRQQQQQQUUU\\\dddjjjuuurrrqqqqqqkkk```YYYWWWPPPIII???888555444333222111000//////000111000...+++...000222222111///,,,***++++++***))))))+++---******+++++++++++++++***,,,---///111111///---,,,+++++++++,,,,,,++++++++++++++++++*********************++++++,,,,,,++++++************+++++++++,,,------,,,+++++++++,,,,,,***+++,,,,,,******+++,,,---...///...,,,*********+++,,,+++***((((((***,,,...+++))))))+++......---...---+++******,,,///000************************(((*********)))((()))***(((+++,,,******------***((((((((()))***,,,...///,,,,,,+++))))))+++000333...,,,,,,---+++'''(((,,,''''''((()))*********)))(((((((((((()))***+++,,,***(((&&&'''***...000111)))******)))''''''(((***))))))))))))))))))))))))...+++)))***)))&&&'''***+++222:::<<<999888:::>>>DDDCCCCCCCCCGGGPPP\\\dddnnnwwwzzzuuussswwwyyy|||~~~~~~|||zzzsssnnnkkknnnsssuuuqqqlllpppiiiaaa[[[WWWQQQHHHBBB999777444111...+++)))(((((()))((('''&&&&&&(((***''''''''''''''''''''''''&&&''')))***)))((()))***000+++%%%$$$'''***)))((()))((((((((((((***+++,,,,,,***''''''((()))(((((((((&&&%%%&&&(((***((('''%%%&&&'''(((((((((''''''%%%%%%&&&''''''(((((()))))))))))))))))))))((((((***)))))))))(((((((((''')))((((((((((((((())))))+++(((%%%&&&)))+++***(((,,,---...---,,,,,,...000333333333222222333777:::222111...)))***------***///+++***,,,,,,+++---111---......000222333444444000222333555666666666555555444222222222222222111222222111111222333555666???===<<<>>>@@@AAA???===@@@AAABBBEEEHHHKKKNNNOOOFFFDDDCCCDDDEEEFFFEEECCC@@@AAABBBCCCCCCBBBAAA@@@======<<<<<<<<<<<<======@@@AAABBBCCCCCCBBBAAAAAA???BBBAAA======@@@AAA>>>>>>AAACCCBBBBBBCCC@@@:::>>>===;;;777222---(((%%%++++++*********+++,,,,,,,,,...000000...------...)))+++------+++)))(((((((((((((((((())))))))))))+++,,,---......---,,,+++***************)))(((''')))***+++,,,---,,,++++++---+++(((((()))***++++++************************,,,***(((((()))***)))(((***)))((('''''''''''''''(((((())))))))))))******((()))******++++++******(((((()))***+++,,,,,,---************,,,///111222,,,+++,,,000444999;;;;;;HHHKKKPPPVVVZZZ]]]^^^___aaagggoootttvvvxxx{{{}}}}}}zzzxxxppptttxxxxxxtttrrrtttwwwyyyzzzwwwqqqooopppooollllllkkkooowww}}}qqqddd\\\XXXWWWZZZXXXWWWXXX[[[aaahhhlllpppmmmnnnpppnnniiifffgggbbbZZZNNNCCC;;;777555444222000......000222222222///111444666666333///---+++,,,,,,+++))))))+++,,,++++++++++++++++++++++++---...///000000...,,,++++++,,,---......---,,,+++***************+++++++++)))***++++++,,,,,,,,,+++***++++++++++++,,,,,,,,,------------,,,,,,+++******+++,,,,,,******+++,,,+++,,,...---+++******++++++,,,,,,***)))(((***+++---+++))))))+++------------,,,++++++,,,///111333++++++++++++++++++++++++***)))(((((()))***)))(((&&&***---,,,---//////+++((((((((((((((()))+++++++++++++++***)))***,,,///'''''')))---,,,((((((+++(((((())))))***)))))))))(((((((((((()))***+++,,,)))((('''(((+++...//////*********((('''(((+++...+++******************+++///------///---)))***...666===CCCDDDAAA??????BBBMMMIIIGGGLLLZZZhhhrrrwwwxxxxxxssssssyyyzzz{{{{{{zzzwwwtttsssjjjiiiiiinnnsssuuuqqqlllfff]]]QQQGGG@@@:::555111333222000---+++***)))((()))***)))'''%%%%%%''')))'''((()))))))))(((''''''%%%'''))))))))))))***+++,,,)))&&&'''***+++)))''')))((((((((((((***+++,,,,,,***(((((()))***)))(((((('''&&&''')))***)))(((%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&((()))***(((((((((((((((((())))))))))))))))))((((((((((((&&&&&&&&&&&&'''((()))***///...,,,***)))(((((('''+++,,,---+++******+++,,,...///000111222555:::===777666111++++++000111///000---+++---,,,***+++...///------///444777666555222333555666666666555444666555444444333222222111111111111111222333444444???<<<:::<<>>>>>@@@BBBEEEHHHKKKLLLHHHFFFEEEEEEFFFFFFDDDBBBAAAAAABBBBBBBBBBBBAAAAAA===<<<<<<;;;;;;<<<<<<===???@@@AAABBBBBBBBB@@@@@@>>>@@@@@@<<<<<<>>>>>>;;;<<>>???BBB???;;;:::999777555222///,,,+++************+++,,,,,,---...111444555222000000111...//////...+++)))))))))''''''((((((((()))))))))))))))***+++++++++******)))))))))))))))((('''&&&******+++,,,,,,,,,,,,+++...)))%%%$$$'''******)))***************++++++++++++***))))))))))))***)))))))))((((((''''''&&&&&&(((((((((((()))))))))***((())))))***************'''(((((()))***+++++++++))))))))))))+++,,,...///+++++++++---000222444555888999<<>>>>>???AAACCCFFFHHHIIIHHHGGGFFFFFFGGGFFFCCCAAADDDCCCBBB@@@@@@BBBCCCDDD========================???@@@AAABBBBBBBBBAAA@@@@@@CCCBBB??????AAA@@@===;;;<<<;;;888;;;@@@AAA>>>999999777555444333222222++++++++++++,,,---//////000444999:::666333222333444333000---))))))+++---(((((((((((())))))))))))((())))))***++++++++++++---------------,,,+++*********++++++,,,,,,,,,,,,///***&&&&&&(((+++++++++))))))*********+++++++++)))***))))))))))))***+++(((((((((((((((''''''&&&'''(((((((((((())))))))))))))))))))))))*********((((((((())))))******+++)))))))))))))))*********))))))******+++,,,...///333444666777999;;;<<<===;;;CCCLLLOOOPPPTTT]]]fffdddeeeggglllrrrvvvxxxxxxsssyyy~~~|||wwwtttwww{{{}}}vvvsssttttttqqqrrrqqqsssyyy{{{zzz{{{~~~zzzpppgggaaa___YYYWWWUUUXXX]]]bbbeeefffbbb______bbbbbb______bbbjjjhhhccc[[[RRRIIICCC@@@888555222111333444555555666333333888888444444888111333333333111///000111000///...---------......,,,,,,.../////////......)))+++,,,......,,,+++))))))))))))***+++++++++,,,&&&'''((()))************++++++++++++++++++++++++,,,,,,---...---,,,***)))***+++,,,,,,******+++,,,)))***,,,,,,+++***+++,,,***+++,,,+++***))))))***++++++++++++******++++++------,,,++++++,,,,,,------------------------------+++)))***,,,...,,,)))%%%***---...///222111---+++++++++******)))))))))***,,,......,,,*********+++))))))+++)))&&&(((---)))***************)))((((((((((((((()))***+++,,,)))((('''(((+++,,,,,,,,,***+++***)))))),,,000444+++******)))***,,,...///'''///<<>>@@@BBBCCCAAA???AAAAAABBBCCCDDDFFFGGGHHHHHHGGGFFFGGGGGGFFFCCC@@@DDDCCCBBBAAAAAABBBCCCDDD<<<>>>@@@AAAAAA@@@>>><<<>>>???AAABBBCCCCCCCCCBBBBBBEEEFFFCCCCCCEEEDDDAAA<<<<<<999666888>>>AAA???777555333000............,,,------...///000222333333888>>>???:::555444555666444000,,,)))))),,,///))))))))))))******************++++++,,,,,,------***++++++,,,,,,,,,++++++))))))*********+++++++++///---******+++---------)))))))))***++++++,,,,,,((()))***)))((((((***,,,''''''((((((((((((''''''''''''(((((((((((()))))))))(((((((((((()))***+++(((((())))))***************))))))))))))(((((((((***++++++***(((((()))***,,,---///111333444555666777<<>>AAADDDDDDAAA>>>;;;>>>???AAACCCDDDEEEEEEDDD@@@CCCDDDBBBCCCEEEDDDAAA======;;;777999======:::444222///,,,++++++,,,,,,...//////000222333555666555<<>><<<666555;;;EEEEEE:::444555444666888999777666777777888777555333222333444555333222222111///...------,,,,,,------------,,,,,,+++++++++***************'''((()))+++,,,,,,------*********)))))))))((((((++++++++++++,,,---......***+++,,,,,,******+++,,,+++---......,,,+++,,,,,,)))+++,,,,,,+++))))))))))))+++---,,,***((()))***************++++++++++++++++++++++++++++++++++++***+++,,,,,,+++***+++,,,'''+++,,,+++,,,000000---***+++,,,,,,,,,+++***)))''')))++++++***)))******+++)))+++---+++'''(((+++((()))******++++++++++++(((((((((((()))***+++,,,---***'''&&&(((***+++,,,%%%'''((((((((())),,,...,,,,,,+++,,,///222666999;;;AAAJJJOOOLLLFFFFFFKKKMMMOOOQQQSSSWWW[[[```cccdddeeeiiiqqqxxx{{{{{{xxxlllmmmoooqqqrrrpppkkkgggfffeeebbb^^^VVVMMMDDD???AAADDDFFFCCC<<<444000///+++,,,------+++***))))))***))))))(((((())))))***((()))((('''&&&&&&(((***))))))(((((('''&&&&&&%%%&&&''')))***)))((()))******+++,,,+++***))))))))))))((((((((((((***+++,,,&&&%%%%%%'''))))))'''&&&%%%''')))(((&&&&&&(((***'''(((((()))((('''&&&%%%'''''''''((())))))******))))))))))))))))))(((((('''((((((((()))))))))******))))))((((((((())))))((('''&&&))),,,---+++)))******+++***))))))+++---(((***++++++***+++,,,...(((+++,,,,,,///333222...111///000444555333444777222222333444666888888999555666777888888888777666222666::::::777555666888333444555555555555444333AAACCCEEEEEEDDDCCCDDDEEEDDDDDDCCCCCCCCCCCCDDDDDDEEEEEEEEEFFFGGGEEEBBB???;;;>>>BBBFFFFFFBBB>>>;;;:::===BBBEEEEEEBBB===:::===???AAACCCEEEFFFFFFFFF;;;???@@@???@@@BBBAAA>>>===>>>===::::::<<<:::555666444222000000111333444000000111222333555777888777>>>EEEDDD>>>777555666///000///---***((()))*********+++++++++,,,,,,,,,(((((((((((()))***+++,,,&&&'''(((***+++++++++,,,((((((((((((((())))))***&&&)))+++***'''&&&(((***((())))))***++++++,,,,,,''')))+++***((((((***---$$$%%%''')))******))))))''''''''''''((((((((())))))((('''''''''(((***+++***************+++++++++&&&'''((()))************&&&(((***)))''''''***---)))***,,,------,,,***)))$$$***...000111333555999777777999???FFFKKKNNNTTTVVV[[[```eeehhhjjjkkkiiimmmooooooqqqvvvwwwtttjjjfffdddhhhkkkooouuu|||zzzqqqjjjnnnjjjffffffiiijjjhhhddd___^^^```eeefffcccbbbdddWWWZZZ]]]\\\ZZZYYY[[[]]]YYYWWWVVVVVVVVVUUURRRPPP@@@:::<<>>@@@CCCDDDBBB===999:::;;;===@@@BBBAAA===:::<<<>>>???@@@@@@BBBDDDGGG???@@@@@@AAAAAA@@@??????>>>>>>===<<<;;;:::999999333222000000000222444555444444444333222222555777555:::@@@@@@;;;555///---+++,,,,,,***)))((()))+++***+++,,,------,,,+++***)))***,,,,,,,,,+++++++++---,,,***)))))))))******&&&''''''((()))***************))))))((((((''''''''''''((()))))))))))))))------,,,+++++++++,,,,,,))))))))))))))))))))))))***)))((('''''''''''''''***)))''''''((((((&&&%%%(((((()))***************&&&(((+++,,,+++)))))))))(((((()))***************&&&(((***+++,,,+++)))((( %%%)))***'''(((,,,111000444:::===>>>>>>@@@BBBEEEGGGKKKPPPSSSUUUUUUUUUYYY\\\\\\\\\bbbkkkmmmhhh```]]][[[YYYZZZ^^^bbbeeemmmooopppqqquuuyyyvvvpppuuurrrooommmnnnnnnnnnlllbbbeeeiiikkkllliiieeebbbZZZ]]]______\\\ZZZ\\\^^^\\\bbbccc___ccckkkhhh^^^WWWLLLEEECCC???:::===FFFAAA>>><<<<<<===;;;999999===???BBBBBB@@@???AAACCCGGGGGGEEE>>>888444222111000000111222222///+++(((%%%,,,000,,,)))***---...&&&---...)))'''+++---,,,+++***)))))))))***,,,---++++++******++++++,,,---)))*********)))***+++------------------------------,,,---///000...)))$$$+++++++++++++++,,,,,,,,,'''***---///---''' ---,,,)))'''&&&(((***+++))))))))))))))))))))))))***++++++***)))***,,,...,,,(((&&&'''***,,,+++(((+++))))))***(((%%%&&&***&&&###$$$***+++)))***///+++)))'''(((***+++***))))))***+++++++++***((('''))))))(((((((((((('''''')))+++------+++,,,000333000...000666:::<<>>AAACCCCCCBBBAAADDDFFFFFFEEEEEEEEEFFFEEEDDDCCCDDDFFFFFFDDDBBB??????AAACCCEEEDDD@@@=========???AAABBB@@@===999<<<>>>???@@@AAABBBDDDGGGBBBBBBBBBBBBAAA@@@??????@@@???>>><<<;;;999888777444444333222333333555555333444555555444555888:::444888;;;;;;666111...,,,------...,,,******+++---******+++,,,,,,+++******+++*********,,,------------,,,+++***)))******+++((())))))***++++++,,,,,,***)))))))))((((((((('''''''''((()))))))))))))))++++++*********++++++,,,+++*********)))((((((((()))(((((((((''''''''''''%%%$$$$$$&&&))),,,,,,,,,(((((()))************)))***+++---,,,)))'''&&&&&&(((((()))************)))%%%'''(((******)))((('''$$$'''))))))''''''))),,,---000555777777888:::<<>>???AAACCCCCCCCCEEEIIILLLMMMNNNLLLGGGAAA<<<888666222222333444555444222000(((,,,---+++,,,...---******//////+++(((+++---+++......---,,,,,,,,,------+++************+++,,,,,,+++,,,,,,+++******,,,...++++++++++++++++++++++++,,,+++***,,,///111000///,,,,,,,,,++++++******)))(((+++...111111---)))&&&,,,+++)))((((((((()))***************************---+++)))***---...,,,))))))******)))((((((((()))+++)))***,,,***&&&'''++++++((()))------***,,,000+++*********+++,,,------)))***+++,,,,,,+++*********************+++++++++)))+++,,,,,,+++---222666666666:::@@@BBB@@@@@@CCCDDDGGGJJJMMMQQQXXX```fffeeehhhiiifffaaaaaagggmmmuuuyyy~~~}}}uuupppnnnhhh^^^VVVNNNHHHAAA===;;;999444000000...,,,***)))((((((((((((((((((((((((((((((((()))*********(((((()))+++)))******+++***)))((('''''')))++++++*********,,,&&&'''(((((())))))(((((()))((('''(((******)))&&&)))###!!!&&&(((''''''***&&&&&&&&&''''''((((((((('''''''''(((((()))))))))((((((((('''''''''&&&&&&)))(((((('''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((()))***+++)))(((&&&'''(((&&&(((***,,,,,,+++)))((()))))))))))))))*********&&&***,,,(((&&&((())))))---,,,***))))))+++---///++++++++++++,,,---.........111555666555555777:::::::::999999999;;;===>>>777888:::::::::999777666555:::;;;666333444555444@@@>>>===>>>@@@BBBBBBAAA@@@BBBDDDEEEDDDDDDEEEFFFGGGFFFDDDDDDFFFGGGFFFEEEAAAAAAAAACCCEEEFFFDDDBBB@@@???@@@AAABBB@@@===:::<<<>>>@@@AAABBBCCCEEEGGGEEEEEEDDDCCCBBB@@@???>>>BBBAAA>>><<<999777666666666666666555555555555555222444666777777888;;;===333444555333000---++++++,,,------,,,******+++---)))******++++++******))),,,)))&&&&&&)))---...------,,,++++++******++++++)))))))))***++++++,,,,,,))))))))))))((((((((((((''''''((())))))))))))))))))((((((((()))***++++++))))))))))))))))))))))))'''((()))))))))((('''&&&+++)))'''&&&((()))***)))'''((())))))******))))))***+++,,,***(((&&&'''((('''((())))))******))))))%%%&&&'''((()))(((''''''((((((((((((''''''&&&&&&***,,,...//////000222444888;;;>>>BBBFFFHHHIIIJJJDDDEEEEEEDDDFFFJJJJJJFFFEEEEEEFFFGGGIIIKKKNNNOOOLLLSSSXXX[[[aaajjjpppqqqvvvwwwxxxwwwuuutttssstttuuussspppllljjjhhhggggggeeegggiiigggcccaaabbbeeeeeeqqqxxxsssnnnmmmkkkggg___WWWSSSTTTTTTSSSZZZeee]]]\\\[[[ZZZWWWSSSMMMHHHHHHHHHGGGFFFFFFIIINNNRRRRRRRRRRRRPPPJJJDDD@@@???999999999888777666444444///000///...222666222++++++......+++)))******))),,,,,,,,,++++++***)))(((***************+++,,,,,,---......---++++++,,,...++++++++++++++++++++++++...+++)))***---111333555,,,,,,,,,+++***)))((('''***,,,...000111///---,,,+++*********))))))))))))************************...)))&&&***111333...((((((+++...---(((&&&(((******)))+++---,,,((((((+++***)))***+++***((()))---***+++++++++******,,,...***++++++,,,,,,,,,,,,+++******+++,,,---...//////...000222111000222777<<>>CCCIIIQQQYYY```dddjjjooorrrooohhheeejjjpppmmmllllllnnnqqqtttvvvvvvwwwpppfff```\\\VVVNNNGGGBBB>>>888666555444111......---+++)))((('''''''''((((((((((((((((((((((((***)))((()))*********)))******+++++++++***)))((("""$$$&&&'''''''''((()))%%%%%%&&&''''''''''''&&&)))((('''((())))))(((''',,,'''&&&((()))'''&&&((($$$%%%&&&'''((()))******%%%%%%%%%&&&''')))***+++)))))))))((((((((('''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***)))((('''((()))'''(((***,,,,,,+++***)))*********)))))))))))))))%%%)))***'''&&&((()))(((,,,+++***))))))+++---...,,,,,,++++++++++++,,,,,,333333333333444555777888;;;:::999888999:::===>>>:::::::::::::::999999888222999===999555555777777???>>>>>>>>>???@@@@@@AAA>>>@@@BBBCCCCCCCCCEEEGGGGGGFFFDDDDDDDDDEEEFFFGGGAAAAAA@@@BBBEEEFFFFFFEEE@@@??????AAABBBBBB@@@>>>>>>@@@BBBDDDDDDDDDFFFHHHFFFFFFEEEDDDBBB@@@>>>===BBBAAA>>>;;;888666444444666666777777666555444333222444777888888888999;;;333111///---******++++++)))******)))(((((()))+++)))))))))******)))))))))---(((###"""&&&***++++++,,,,,,++++++++++++++++++''''''(((((())))))))))))))))))))))))((((((((((((''''''((()))))))))))))))(((((((((((()))***+++,,,&&&&&&'''((()))***++++++&&&''')))******((('''%%%---+++(((''''''((((((((('''(((((()))))))))))))))'''((()))((('''(((***,,,'''(((((()))))))))))))))%%%&&&'''((((((((((((''')))(((&&&&&&''''''&&&$$$)))************+++---...444555888<<>><<<999888555222444777555//////000000///---------,,,)))***+++,,,+++***)))(((***************+++,,,,,,---......---+++***+++---------------------------///---+++)))***,,,...///++++++,,,++++++)))((('''++++++,,,,,,,,,+++***))))))***+++++++++***))))))************************---(((&&&)))000333///***(((+++------+++)))***+++))))))+++...,,,)))))),,,)))***+++***((('''***---///000111///,,,,,,---///,,,,,,---,,,,,,,,,++++++)))***+++---///111222333222666999::::::<<<@@@CCCHHHIIIKKKMMMHHH???;;;<<<777888:::AAALLLYYYdddkkkqqqtttvvvuuuqqqnnnoooqqqbbb]]]YYYZZZ```eeeggggggddd]]]TTTMMMIIIDDD>>>999888555111000000000///---*********))))))((((((((((((((((((((((((((((((((()))'''%%%&&&)))***(((%%%************))))))((((((!!!###$$$$$$$$$%%%'''%%%%%%&&&''''''''''''&&&)))(((''''''((((((((((((***)))((((((((('''''''''%%%&&&&&&'''((()))))))))&&&%%%%%%%%%&&&''')))***))))))))))))((((((((((((&&&''')))******)))((('''((((((((((((''''''''''''((((((((((((((((((((((((###%%%'''((()))***,,,---'''((()))++++++***))))))************))))))))))))'''******''''''******(((++++++)))))))))***,,,---,,,,,,,,,,,,,,,,,,---...555444444666999;;;::::::999888666666777888:::<<<=========<<<<<<<<<;;;;;;444;;;???:::555666999:::????????????>>>???@@@AAA???@@@BBBBBBBBBCCCEEEGGGEEEEEEDDDCCCBBBCCCDDDFFFAAA@@@???AAACCCEEEFFFEEE>>>======???BBBDDDCCCCCC@@@BBBEEEFFFEEEEEEFFFGGGEEEEEEDDDCCCBBB@@@>>>===AAA???<<<888555444333333555555555555555444333222444666888999777555555555222000,,,***)))***+++,,,((()))***)))(((((()))+++***))))))))))))))))))***...***%%%$$$&&&)))******++++++++++++++++++++++++((((((((((((((()))))))))(((((((((((())))))))))))''''''((()))))))))))))))((((((((())))))+++,,,,,,((((((((((((((()))))))))%%%'''(((******)))'''&&&%%%$$$$$$%%%))),,,......''''''((()))))))))))))))&&&'''(((((('''(((***,,,''''''((()))))))))))))))''''''(((((())))))))))))'''&&&%%%&&&'''((('''&&&+++***))))))***+++++++++...000222444777999;;;<<<;;;<<<>>>AAABBBAAABBBCCCAAABBBDDDEEEEEEDDDBBBAAAEEEJJJKKKHHHHHHMMMSSSUUU]]]bbbjjjpppsssssssssrrrwwwwwwwwwvvvtttrrrpppnnnqqqooolllhhheeehhhooovvvvvvxxxwwwsssppppppooonnnmmmfffaaaaaa]]][[[dddqqqzzzyyypppkkkeee\\\UUURRRTTTXXXZZZXXXUUUVVVYYYXXXUUUXXX^^^kkknnnqqqnnnhhh___YYYUUUJJJJJJFFF>>>:::999888555777666666666666333222111......000111111000///...+++++++++++++++,,,,,,------------,,,***)))***,,,------------------------+++++++++***)))(((((((((((()))+++,,,,,,+++***)))))))))))))))))))))))))))((()))+++,,,,,,+++***)))************************,,,***((())),,,...,,,******)))(((***------,,,******)))+++...---***+++///,,,///111...+++,,,///333999999888555222111111111//////...------,,,,,,,,,***+++---///222444666777444:::@@@EEEHHHKKKPPPTTTWWWSSSOOOIII>>>444333666:::===BBBKKKVVVbbbmmmsss{{{yyyvvvvvvvvvsssmmmhhh\\\UUUOOOOOOUUU[[[]]]\\\RRRMMMEEE???<<<999666333000///---,,,,,,---------'''((())))))***+++++++++'''''''''''''''''''''''')))'''%%%'''******((($$$))))))((((((''''''''''''###%%%((()))))))))***+++&&&&&&'''(((((((((((('''((((((''''''&&&'''((()))&&&'''(((''''''(((((('''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((())))))))))))((((((((((((&&&''')))*********)))((()))((((((((('''''''''&&&''''''''''''''''''''''''###%%%'''((()))***,,,---&&&'''((()))))))))((((((*********))))))))))))))))))++++++)))))),,,,,,(((******)))))))))***+++,,,))))))******+++---...///222333666:::>>>???===;;;777777777888999:::<<<===@@@@@@?????????>>>>>>>>>555;;;===888555777:::;;;???@@@AAA@@@>>>>>>@@@BBB@@@AAABBBBBBBBBCCCEEEGGGBBBCCCCCCCCCAAAAAACCCDDD@@@??????@@@CCCEEEEEEDDD===<<<<<<>>>AAADDDEEEEEEAAACCCEEEFFFEEECCCCCCDDDAAABBBAAAAAA@@@???>>>======;;;888555333333333444444444444333333333333333555777999999666333111000111...+++)))***++++++******+++++++++******+++---+++******))))))******+++++++++***))))))***+++,,,))))))***+++++++++************************++++++(((((((((((())))))))))))''''''((()))))))))))))))))))))((())))))***+++,,,,,,+++***)))'''&&&%%%$$$&&&'''((()))))))))((('''%%%%%%%%%&&&)))+++******&&&'''(((((())))))((((((((()))***)))'''&&&'''(((&&&'''(((((())))))((((((''''''((((((((()))))))))&&&&&&'''''''''(((((())),,,+++***+++,,,,,,+++***)))***+++---///000222333666777;;;@@@AAA???AAADDDCCCDDDEEEFFFFFFDDDAAA@@@BBBEEEEEEBBBBBBGGGJJJJJJQQQVVV]]]fffllllllhhhdddjjjlllpppsssttttttsssrrruuussspppllliiikkksssyyyxxxwwwuuurrrpppqqqrrrtttnnniiiggghhhggghhhtttwwwpppfff```^^^aaaeeehhh___\\\^^^eeefffdddgggooo|||~~~wwwrrrppphhhiiiddd[[[TTTQQQMMMHHHAAA===<<<===<<<777333333111111222222222111000000,,,,,,,,,,,,,,,---......,,,,,,---,,,******+++---++++++++++++++++++++++++&&&(((++++++***)))))))))((()))+++---------+++***'''((((((***+++---......)))***+++,,,,,,,,,+++***++++++++++++++++++++++++,,,,,,---///222111---***000,,,)))+++///111///,,,---+++,,,///...,,,///333222777888222...///444666;;;888555333333222000...000000//////000000111222...///111444777999;;;<<>>444777>>>FFFOOO[[[eeekkkooossswwwzzzsssrrrsssoooeee\\\TTTNNNHHHGGGKKKOOOPPPNNNEEEAAA<<<888666444333111,,,,,,+++******+++,,,,,,&&&'''(((***++++++,,,,,,'''''''''''''''''''''''')))))))))***,,,+++)))''')))((('''&&&&&&&&&''''''&&&(((***+++++++++,,,---''''''((())))))))))))((((((((((((&&&%%%%%%'''***###''')))(((''')))***((()))))))))(((((((((''''''***)))'''%%%%%%&&&'''((()))))))))(((((((((''''''''''''((()))***************))))))(((((('''''''''''''''''''''''''''''''''((()))***)))((('''((()))&&&&&&''''''((((((''''''((()))))))))************+++,,,+++)))***...---))))))))))))))))))******+++((((((((()))+++,,,...///...222777;;;======<<<;;;999:::<<<>>>@@@AAABBBBBBAAAAAAAAAAAAAAA@@@@@@???666:::<<<:::;;;>>>@@@???@@@AAABBBAAA???>>>@@@CCCBBBCCCCCCCCCBBBBBBEEEGGG@@@BBBDDDDDDBBBAAABBBCCC@@@@@@@@@BBBDDDEEEDDDBBB>>><<<;;;<<>>>>>???>>>>>>>>>999777444222111222333444444333222222222333444555444777::::::777333000......,,,))))))++++++***((()))***+++***)))***+++---,,,+++************+++,,,"""&&&+++,,,***)))***---'''((()))************)))+++*********************'''((((((((()))))))))***''''''((()))))))))))))))((((((((('''(((((())))))******)))(((''''''&&&&&&''''''''''''((((((((()))'''&&&'''((()))(((%%%###&&&'''(((((())))))((((((&&&(((******((('''&&&'''&&&'''(((((())))))((((((''''''&&&&&&''''''((((((%%%(((***)))'''&&&(((++++++***)))+++------+++(((((()))))))))***,,,------111111666<<<===:::<<>>777999===>>>;;;666111111444555111---000000111222444777:::;;;666777999;;;>>>@@@BBBCCCLLLNNNPPPRRRWWW```llluuuvvvlll___OOOAAA;;;BBBMMM[[[eeeqqqvvvsssppprrruuuxxxsssmmmkkkkkkggg___WWWKKKGGGBBBAAABBBCCCBBBAAA;;;999666333111000///...******)))((((((((()))+++&&&'''((()))))))))((((((''''''''''''''''''''''''''')))+++,,,+++)))))))))***)))((('''&&&''''''(((%%%'''))))))(((((()))***''''''((())))))))))))((('''((((((&&&$$$$$$'''***$$$***,,,)))'''******(((((((((((((((((()))))))))***)))'''%%%&&&''')))+++((((((((('''''''''&&&&&&(((((((((((()))***+++,,,++++++***))))))((('''''''''''''''''''''''''''''')))***+++)))(((&&&'''((('''''''''(((((((((((((((''''''((()))***++++++,,,***+++***(((***...,,,'''(((((((((((())))))******,,,,,,,,,,,,---...///000000444888:::999999;;;===:::===AAAEEEGGGHHHGGGFFF???@@@AAABBBBBB@@@???===888===AAAEEEJJJOOOMMMHHH@@@BBBCCCBBB??????AAACCCDDDDDDDDDCCCBBBBBBDDDGGG???CCCEEEEEECCCAAABBBCCCAAA@@@AAACCCEEEEEEDDDBBB@@@>>><<<<<<>>>AAABBBCCC???AAACCCBBB@@@===;;;;;;::::::;;;===>>>>>>>>>>>>666444222000000222444555555444222111222444666777444777:::;;;888444111///,,,***(((***,,,,,,)))&&&'''((()))((('''((()))+++---,,,+++******+++,,,--- )))+++(((&&&(((,,,&&&'''(((*********)))((()))))))))((((((((((((((('''((((((((())))))******'''(((((()))))))))))))))(((''''''&&&&&&&&&''''''$$$%%%&&&'''(((***++++++'''''''''''''''((()))*** ###'''***+++)))'''&&&''''''((((((((((((((("""%%%(((******)))))))))&&&''''''(((((((((((((((&&&%%%%%%%%%%%%&&&''''''&&&***---+++&&&%%%'''+++)))((((((+++------***&&&***************+++,,,---))))))...555555111333999AAABBBCCCDDDEEEDDDDDDCCCAAAAAA>>>;;;===AAA???:::;;;===EEETTTbbbfff___VVVOOORRRYYY```hhhooosssvvvtttwwwxxxvvvqqqmmmlllllliiipppxxxwwwpppmmmsss|||}}}wwwtttrrrmmmkkkwwwxxxnnnhhhgggjjjmmmnnnggggggooo|||~~~vvvuuu{{{}}}|||~~~uuunnngggbbbbbb^^^SSSKKKIII@@@>>>:::777444222111111///............///000000,,,---......------///111------------------------,,,...//////,,,,,,...111---...000000///---***(((---------...------,,,+++*********++++++,,,,,,,,,++++++++++++++++++++++++***,,,666HHHZZZ]]]PPPBBBFFFFFFDDD???:::999===AAA666222111333333333888>>>UUU[[[ZZZOOOFFFGGGJJJKKK@@@999444666<<<>>>:::444///000222444888<<<@@@CCC<<<===>>>AAACCCFFFHHHIIIPPPNNNJJJHHHIIIRRR```jjjlllcccWWWIII>>>;;;FFFTTTllltttzzzwwwnnniiimmmsssllljjjgggfffeeebbb]]]ZZZHHHFFFCCC@@@???>>><<<;;;555333111///---,,,***))))))))))))'''&&&&&&((()))''''''((((((((('''%%%$$$''''''''''''''''''''''''###'''++++++(((&&&&&&(((+++***((('''''''''((()))'''(((******)))(((((()))&&&'''(((((())))))(((((('''((((((&&&$$$$$$'''+++&&&---///+++(((***+++(((&&&&&&'''((()))***++++++)))(((&&&%%%&&&))),,,...((('''''''''&&&&&&&&&&&&)))(((((('''(((***,,,---,,,++++++***)))(((((('''''''''''''''''''''''''''&&&((())))))(((((()))+++(((((((((((())))))))))))&&&&&&''')))***+++,,,---******)))''')))---+++&&&(((((((((((())))))))))))222222111111111111222222444888;;;:::777777;;;@@@999===BBBGGGJJJKKKIIIHHH===???AAABBBBBB@@@===;;;;;;@@@HHHPPPZZZ___ZZZQQQDDDAAA>>>>>>AAACCCBBBAAADDDEEEDDDAAA??????CCCGGGCCCCCCCCCCCCDDDDDDEEEEEE@@@>>>>>>@@@CCCCCCAAA>>>>>>;;;999999===??????>>>BBBDDDEEEBBB<<<:::===BBB>>><<<<<>>???@@@DDDHHHKKKEEE999333>>>NNNZZZqqq{{{iiiSSSQQQ^^^iiiRRRKKKEEEEEEIIIIIIBBB;;;555666777777;;;CCCOOOWWWOOOHHHDDDGGGJJJIIIIIIJJJIIIBBB999444666<<>>:::999:::888333---111111///---+++)))(((''''''***((("""!!!&&&'''$$$''''''''''''((((((((()))+++***(((((())))))(((&&&((('''&&&&&&((())))))(((%%%$$$$$$%%%(((***)))))))))******)))''''''((()))&&&'''((())))))*********,,,,,,,,,+++)))(((&&&%%%&&&'''))))))'''''''''((())))))(((((('''''''''&&&&&&''''''(((((((((((((((---+++(((%%%$$$%%%&&&(((+++))))))++++++))),,,111***)))(((''''''((()))***))))))(((((((((((())))))***'''$$$&&&)))+++(((%%%&&&))),,,---+++)))((('''+++++++++************)))222000,,,((('''((()))+++))))))))))))***+++,,,---......///...---...000222555666888999999888777666<<>>@@@BBBAAA??????@@@AAA>>>;;;:::<<>><<<;;;===???===777222...///000111333444555555222222222333444555666777666444333333333111---***************))))))))))))'''***,,,***'''&&&)))---******)))******+++,,,,,,(((((()))******************)))(((''''''''''''''')))&&&&&&)))***''''''***,,,)))((())),,,,,,((($$$((((((((((((((((((((((((''''''((((((((((((''''''***)))((('''&&&''''''(((&&&&&&&&&&&&''')))***+++((()))((('''%%%$$$%%%&&&&&&'''((())))))(((''''''''')))***)))((('''((()))''''''''''''((((((((((((((((((((((((((()))***+++&&&'''((()))***))))))((((((((()))))))))************))))))(((((())))))***,,,+++******,,,...000111---------......///111111444222111111222333333222666>>>GGGPPPZZZ___XXXMMMJJJHHHGGGIIINNNWWW```eeehhhggggggiiilllmmmllljjjiiikkkllllllllllllmmmooouuuwwwwwwvvvuuuuuuvvvwwwpppooopppsssyyywwwnnnlllpppttttttqqqjjjmmmpppqqqpppoooqqqssssssyyy|||}}}~~~zzztttmmmjjjcccYYYOOOGGGBBB@@@AAADDDCCC>>>;;;;;;;;;999888666555444555777777888000222444222///...222777444<<>>======???@@@CCCIIIOOOPPPLLLGGGDDDDDDDDDBBB@@@@@@AAACCC@@@AAABBBBBB@@@@@@AAACCC???AAABBBDDDDDDCCCBBBAAAAAA@@@@@@AAACCCCCCBBB@@@BBBAAA@@@@@@BBBAAA@@@>>>=====================>>>>>><<<999999:::888444111---...///111222333444444444444444444444555555666555444222222222000,,,)))++++++*********)))))))))(((***+++***'''&&&(((+++)))))))))***+++---...///(((((()))***************+++***))))))))))))))))))+++((((((******''''''***&&&'''''')))************((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%%%%%%%&&&'''((()))(((''''''''''''((())))))*********)))'''&&&''')))%%%&&&'''((()))))))))((((((***+++***)))((()))***''''''''''''(((((((((((('''((('''$$$!!!"""&&&+++''''''((()))))))))(((((('''''''''((((((((()))))))))((((((''''''(((((()))*********+++,,,---//////******)))******+++,,,------,,,******,,,---,,,+++000555:::>>>BBBEEEBBB<<<@@@>>><<<<<>>===777888>>>===777333000......///...***''')))))))))******+++++++++$$$&&&&&&$$$&&&+++------'''(((***+++,,,+++)))(((((('''&&&&&&((()))((('''&&&''''''((()))(((((((((+++)))(((((())))))((('''&&&)))++++++***(((''''''&&&'''***++++++***((('''(((((((((((((((''''''&&&((()))++++++)))))))))***************))))))))))))(((((()))))))))*********''''''''''''(((((()))))))))'''(((******''')))...+++***))))))))))))***+++)))((((((''''''(((((()))+++(((&&&(((***+++)))''')))+++,,,+++***)))***,,,+++++++++************))),,,,,,+++************+++))))))))))))***+++,,,,,,***++++++******+++---000444555777888999999999888999<<<<<<999888<<>>>>>>>>======;;;::::::===>>>@@@BBBCCCBBBAAA???DDDFFFFFFCCC@@@???AAADDD@@@AAACCCCCCCCCBBBBBBBBB>>>@@@BBBDDDDDDBBB@@@???>>>>>>>>>???@@@@@@@@@????????????@@@???>>><<<:::======<<<>>>@@@@@@???>>>===999666444333333000...,,,...///111333333333333777777666555555555555555111111111111111///---++++++++++++*********)))))))))***+++)))'''&&&''')))***))))))***+++,,,------(((((()))***************+++******))))))*********,,,))))))++++++'''''')))&&&(((***)))'''&&&''')))((((((((((((((((((((((((''''''((((((((((((''''''$$$$$$%%%%%%&&&'''((()))&&&&&&&&&&&&%%%%%%&&&&&&***++++++***((('''(((***%%%&&&&&&'''((())))))***''')))***)))((('''((()))''''''''''''((((((((((((&&&''''''""" '''...''''''((((((((((((((((((''''''((((((((()))))))))((((((''''''''''''((((((((()))+++,,,,,,,,,---///***************+++,,,,,,,,,***((()))***+++******))),,,000111111111000///333111000///111444888;;;777888<<>>===>>>???DDD:::111000111///+++)))---,,,,,,---//////...,,,555999===;;;666444999>>>??????>>>===;;;999777666555888777333333777777333---+++******++++++)))&&&''''''(((((()))******+++%%%&&&&&&'''))),,,......%%%'''***,,,,,,+++)))'''&&&%%%%%%&&&((()))((('''%%%'''((()))((((((((((((&&&%%%$$$&&&((())))))(((&&&(((+++,,,***(((&&&&&&$$$&&&)))++++++)))&&&###&&&'''(((((())))))((((((&&&'''))))))'''''''''((())))))))))))))))))))))))((((((((((((((())))))***&&&&&&((()))))))))((('''((('''(((***)))&&&(((,,,+++******************+++(((((((((''''''(((((((((+++)))((()))***+++***((()))******)))((((((***,,,+++++++++*********))))))))))))***+++++++++++++++******))))))***++++++,,,)))***+++******+++...000333444666888999:::::::::888;;;;;;888777:::<<<;;;>>>>>>>>>===<<<;;;:::999666999;;;;;;::::::<<<>>>DDDFFFFFFCCC@@@???AAADDDAAABBBCCCEEEFFFEEEDDDBBB>>>@@@BBBDDDCCCBBB???>>>>>>???????????????@@@AAA===>>>??????>>><<<:::999<<<;;;<<<>>>@@@@@@===;;;999666333000......------,,,...000222444444444333777666555444333333333333---///000111000//////...++++++++++++*********************((('''&&&'''(((+++******)))))))))******(((((()))***************''''''&&&&&&&&&''''''(((,,,))))))++++++'''''')))'''+++---,,,)))'''(((+++((((((((((((((((((((((((''''''((((((((((((''''''&&&'''''''''((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&$$$$$$%%%'''&&&&&&&&&'''((()))******((()))***)))((('''(((***''''''''''''(((((((((((()))******'''$$$&&&...555((((((''''''''''''''''''((((((((()))))))))******((((((''''''''''''((((((''')))++++++++++++---///(((''''''''''''(((((())),,,***((()))***+++******))),,,000222000......///******))))))***,,,...000***,,,000333666999;;;<<<<<<@@@EEEIIIKKKLLLNNNOOOJJJJJJRRRaaalllmmmmmmnnnqqqppppppvvv}}}}}}yyyssspppllliiiiiikkkmmmoooooommmkkkhhhfffcccaaa___```bbbeeeiiilllpppwww|||~~~}}}~~~}}}zzzoooqqqtttuuuuuuwww{{{}}}|||}}}qqqbbbRRRJJJEEECCCEEEJJJWWWMMMFFFIIIRRR]]]kkkwww{{{oooVVVCCC===@@@???QQQhhhtttppp^^^KKK???BBBOOOMMM999555HHHZZZ]]]XXXVVVVVV[[[ccciiinnnpppeee```gggvvvvvvlllooo|||~~~zzzqqq]]]WWWMMMEEEAAACCCFFFIIIPPPBBB555222222000---,,,+++***)))+++...111222222333777;;;<<<:::999;;;>>>777666555444333333222222...000000---,,,......---************+++***)))(((''''''(((((((((((())))))((('''''')))***+++,,,...$$$&&&)))++++++***'''&&&&&&%%%%%%&&&((()))((('''%%%'''))))))''''''((()))&&&%%%%%%&&&((()))((('''&&&(((+++,,,***(((&&&&&&###%%%((())))))'''$$$"""''''''((()))************&&&'''))))))'''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((()))'''((()))***)))(((&&&%%%(((&&&(((***)))&&&'''+++*********++++++*********((((((''''''''''''((((((***)))))))))*********)))'''((('''&&&%%%&&&)))++++++++++++*********))))))'''((()))+++,,,,,,++++++*********)))******+++,,,***+++,,,++++++,,,///222444555666777888999::::::555:::;;;888777888888666;;;;;;;;;;;;:::999888777333666888777555555999===DDDDDDDDDBBB@@@@@@AAACCCBBBBBBCCCEEEGGGGGGEEECCC@@@AAABBBCCCCCCAAA@@@>>>AAABBBCCCBBBAAAAAACCCEEE???@@@AAA@@@>>><<<<<<===888:::<<<======:::888666777555111...,,,,,,,,,------...111444555555444444444333222111000000000000---///111111000//////000,,,++++++++++++*********))))))((('''''''''((((((+++******)))(((((())))))(((((()))***************)))(((((((((((())))))***+++((((((******''''''***!!!%%%)))***)))'''(((***((((((((((((((((((((((((''''''((((((((((((''''''((())))))))))))((('''''''''(((((()))((((((''''''''''''((('''%%%%%%'''((('''''''''''''''((()))***)))+++,,,+++***)))***+++''''''''''''(((((((((((('''(((((('''&&&(((...222)))(((''''''&&&&&&''''''(((((()))))))))*********)))((((((''''''(((((()))&&&)))+++***)))))),,,000)))(((((('''(((((())))))+++)))'''((()))***))))))++++++...111000------000((())))))******+++,,,---(((***,,,+++++++++///222***---222555777888;;;<<<::::::BBBQQQZZZ[[[\\\aaatttuuuyyy}}}|||{{{yyyvvvtttvvv{{{~~~vvvtttrrrpppoookkkgggdddeeeeeehhhkkkjjjjjjooovvv|||zzzxxxwwwxxxzzz}}}~~~||||||xxxfffYYYPPPQQQSSSSSSWWW^^^jjj___YYYaaammmwwwiiiVVVOOONNNUUUeeeyyymmmVVVEEEKKKZZZ^^^SSSRRReeewww|||rrrlllkkkrrr{{{~~~~~~~~~xxxrrrsss{{{}}}zzzzzz|||}}}sssfff]]]\\\bbbjjjppphhhUUU@@@666555444333444...,,,***+++///444777999999;;;<<<<<<;;;:::::::::111000...---,,,------...+++,,,---+++))))))+++,,,)))******************)))(((((((((((((((((((((((()))'''(((+++,,,******---%%%&&&((()))***)))'''&&&((('''&&&&&&((()))((('''&&&((()))(((&&&%%%(((+++,,,***)))((()))((('''%%%&&&)))++++++***(((''''''###$$$'''(((((('''%%%###'''((()))***++++++++++++((()))++++++)))))))))***''''''''''''(((((((((((('''&&&%%%$$$%%%&&&'''((((((((()))))))))(((&&&%%%(((''')))+++***&&&'''***))))))***++++++***))))))(((''''''&&&&&&''''''((())))))))))))))))))))))))%%%&&&&&&%%%%%%&&&(((***+++++++++************)))'''((()))***+++++++++++++++***************+++++++++,,,,,,,,,,,,...111333555555666777888999999:::555999;;;888666666555333777777777777777666666555555777888666333333555888DDDBBB@@@@@@AAABBBBBBBBBCCCAAAAAACCCFFFGGGEEECCCBBBBBBBBBBBBBBBAAA@@@@@@BBBCCCDDDCCCAAAAAADDDGGG@@@AAAAAA@@@===<<<>>>@@@888<<>>>>>>>><<<:::444222///000444999<<<>>>AAA???===:::888555444333///---+++)))((((((***+++++++++,,,+++)))'''))),,,((()))******)))(((((((((''''''(((((())))))))))))(((%%%&&&+++,,,******---''''''((())))))))))))(((***(((''''''))))))(((&&&'''((()))'''$$$$$$)))---,,,+++)))((()))((('''%%%((()))******(((''''''((($$$%%%'''((()))(((((('''''''''((()))************((()))++++++)))))))))***''''''(((((())))))))))))((('''%%%%%%%%%&&&((()))&&&''''''((((((((((((((((((((())),,,+++''''''***((())))))******))))))((((((''''''&&&&&&''''''((((((((()))(((((('''((()))$$$&&&''''''&&&&&&(((***+++++++++************)))(((((())))))******++++++++++++***************+++***+++,,,,,,,,,...111333777777777777777888999999:::======888555777888666444555666666777777666666555666666555444333444555DDDAAA>>>>>>AAACCCBBBAAACCCAAA???AAADDDFFFEEECCCCCCCCCCCCBBBBBBAAAAAAAAAAAABBBCCCBBB???@@@CCCFFF???@@@@@@>>>;;;;;;>>>AAA:::???DDDBBB<<<666444555555555444111///...///111...000333666777777666555777666555444444444444555222444666444000,,,,,,---,,,,,,,,,+++++++++******((('''&&&&&&((())))))))))))))))))***+++,,,......(((((()))***************))))))(((((()))***++++++(((%%%%%%))))))''''''***"""%%%)))---...,,,)))&&&((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&''')))))))))((((((###$$$&&&'''''''''&&&%%%%%%&&&&&&&&&$$$$$$&&&(((***)))'''&&&&&&'''((()))&&&((()))((('''&&&'''(((''''''''''''((((((((())))))(((((()))******)))''')))((('''&&&%%%&&&&&&'''&&&&&&&&&'''''''''((((((******))))))))))))******''')))***(((%%%&&&,,,222***))))))((((((((()))))),,,***))))))***+++******000(((%%%''')))((()))...((()))*********)))'''&&&***'''%%%''',,,---***%%%((()))))))))((((((***,,,,,,)))---555555000333>>>@@@FFFOOOXXX___eeekkknnnjjjpppwww{{{|||~~~yyyxxxxxxzzz}}}xxxrrruuu|||zzz}}}}}}|||~~~{{{{{{wwwvvvuuurrrmmmpppqqqmmmhhheeefffjjjfffhhhkkkoooqqqqqqnnnkkkgggmmmooolllkkkqqqxxx}}}oooffffffoootttppppppuuunnnmmmtttuuukkkooo}}}~~~}}}yyyqqqVVVKKKBBBEEEJJJHHHBBB===777444222333666:::===>>>:::888555333222111111000///---***(((&&&'''(((***''''''((((((%%%###%%%)))&&&''')))((('''&&&&&&'''&&&&&&'''((()))***++++++'''###%%%+++---******///)))))))))))))))*********+++***(((((())))))(((&&&'''))))))&&&"""###)))///'''&&&%%%&&&'''((('''&&&)))******)))''''''((()))&&&'''((()))************&&&&&&'''((())))))((((((&&&((())))))'''''''''((((((((())))))*********+++)))(((&&&%%%&&&''')))+++%%%%%%&&&'''((()))***+++)))(((***---+++''''''***'''((()))******)))(((''''''''''''&&&&&&''''''''''''((((((((('''''''''((($$$&&&(((((((((((()))++++++++++++************)))))))))(((((()))***++++++++++++***************+++)))+++,,,,,,,,,---111333888777777777777777888888AAABBB@@@999666999<<<<<<555666777888999999999999333333333444555666666666CCCAAA???@@@DDDGGGGGGFFF@@@@@@AAACCCEEEFFFDDDBBB===>>>@@@AAABBBCCCCCCCCCAAAAAA@@@@@@???>>>>>>>>>999;;;===???@@@???>>>===999;;;;;;:::888555555555444111---,,,...///---,,,222000333:::;;;555333555555888::::::888888:::<<<999555111...,,,)))&&&$$$(((++++++)))+++---,,,'''&&&'''***,,,,,,+++)))'''---,,,******+++...111333)))(((***...---)))&&&'''***************)))((((((+++++++++*********))))))'''&&&***//////***&&&'''(((((())))))))))))(((''' %%%++++++(((%%%&&&(((&&&'''((('''&&&%%%'''(((((('''%%%$$$$$$%%%&&&'''"""%%%'''(((((('''((()))!!!%%%)))+++***)))((())),,,,,,++++++)))(((&&&%%%)))------((((((,,,,,,(((+++)))'''&&&&&&(((+++,,,))))))))))))************)))(((((())))))(((((()))+++((('''))),,,,,,)))%%%++++++++++++++++++++++++++++++***(((''''''***,,,,,,***))))))***++++++***,,,,,,+++***(((''''''(((((((((((((((((('''''''''***)))((('''&&&&&&'''(((&&&((()))((('''(((***,,,+++++++++***++++++,,,,,,000222555:::???EEEIIIKKKLLLQQQWWWXXXYYYbbbqqq~~~|||{{{}}}~~~{{{zzz{{{~~~}}}~~~}}}yyyrrroooqqqpppkkkjjjlllmmmnnnnnnnnnmmmllljjjjjjdddhhhmmmooonnnoootttxxx{{{tttpppqqqqqqoooooopppmmmnnnqqqrrrpppqqqzzz}}}|||}}}ttt{{{}}}~~~yyyqqqkkkVVVNNNFFFFFFJJJKKKEEE???===<<<;;;999888777777777555333111///...///000111''''''((()))++++++)))''''''''''''''''''((())))))))))))(((((('''''''''&&&((((((((((((((())))))***###$$$&&&''')))*********%%%&&&(((((()))***---///+++*********))))))((((((''''''((()))))))))))))))''''''((((((((((((((((((***+++***)))''''''***,,,'''(((((()))))))))))))))%%%))))))''''''))))))%%%''''''(((((())))))*********)))(((''''''((()))***'''((()))))))))(((&&&%%%(((((((((((())))))))))))++++++***)))(((((())))))(((((((((((())))))))))))%%%'''))))))'''&&&%%%&&&%%%'''((((((''''''(((***''''''&&&&&&'''(((***+++(((***++++++******+++,,,+++***)))(((((((((******+++***)))))))))***,,,------,,,,,,+++---///111333666777888777666666888:::;;;888555555777888888666999777555888<<<===999555555222333666555111222888IIIFFFDDDDDDGGGJJJJJJJJJDDDCCCCCCCCCEEEEEEDDDBBB@@@@@@AAABBBCCCCCCDDDDDDAAA@@@@@@???>>>======<<<<<<===???@@@AAA@@@???>>>===>>>===;;;888666666777444111...---//////...---222000333888999555333666666999<<<<<<:::999999:::777555111///...,,,)))'''+++---+++((((((++++++''''''(((***+++++++++)))(((''''''(((***+++,,,,,,,,,+++)))***......)))((()))***************)))((((((*********)))))))))((((((((('''***//////***'''(((*********************)))"""'''++++++(((&&&'''***&&&&&&&&&%%%$$$$$$&&&((('''&&&&&&&&&&&&&&&''''''$$$&&&))))))((((((((()))(((((((((((((((((()))))),,,,,,++++++***((('''&&&'''******&&&&&&))))))%%%$$$%%%%%%&&&&&&&&&&&&&&&(((((()))))))))*********)))(((((()))(((''''''((('''(((*********)))((((((++++++++++++++++++++++++*********(((''''''***,,,,,,***))))))***++++++***,,,,,,,,,***)))((())))))((((((((((((((((((((((((((()))*********)))((('''))))))***)))''''''(((***++++++******++++++,,,,,,------...000222555777888666:::>>>@@@BBBIIIUUU___]]]```dddiiiooouuu|||~~~}}}~~~zzzuuussstttrrrmmmmmmqqqppprrrsssttttttrrrooonnnjjjmmmppppppnnnoootttxxxttttttwwwyyyuuummmjjjkkkhhhjjjnnnpppmmmkkkpppyyy}}}wwwvvvyyy||||||{{{hhhyyy~~~~~~}}}tttiii___ZZZZZZfffzzz{{{|||{{{wwwuuuvvv{{{{{{{{{{{{}}}~~~~~~~~~}}}{{{wwwqqqiiidddSSSMMMFFFEEEFFFFFFAAA<<<888777666444333333222222///...---+++******++++++''''''((()))******)))((((((''''''''''''((())))))))))))(((((((((''''''''')))((((((''''''(((******)))***++++++,,,,,,++++++&&&''')))))))))***---///,,,,,,+++***)))''''''&&&''''''((()))))))))))))))(((((((((((((((''''''''')))******((('''''')))+++''''''((()))))))))(((((((((++++++((((((++++++((('''((((((((()))))))))******)))(((''''''((()))***'''((()))))))))(((&&&%%%%%%%%%&&&((()))+++,,,,,,***))))))(((''''''(((((((((((((((((())))))))))))''')))++++++***)))))))))&&&'''((((((''''''(((***((((((''''''((()))++++++(((***++++++***)))+++,,,+++******)))))))))*********************++++++,,,******))))))***---///111666777888777666777999;;;;;;888666666888999999888888666444777;;;<<<999555444222222555444111333888JJJGGGDDDDDDGGGKKKNNNOOOHHHFFFCCCBBBCCCCCCCCCBBBBBBAAAAAA@@@AAABBBCCCDDDAAA@@@???>>>===<<<;;;;;;>>>???@@@AAAAAAAAA@@@???@@@???>>>:::666444444666333111//////000000///...333111222555666444444666666888::::::888777777777666444222111000///---+++,,,...,,,((('''))))))'''((()))))))))************###%%%))),,,---,,,)))(((---***+++...---***)))+++)))************))))))((()))))))))((((((((((((((()))(((***//////***((()))))))))))))))))))))))))))%%%(((++++++((('''(((+++&&&&&&%%%###"""###%%%(((%%%&&&''''''((((((((((((&&&(((******((((((((()))---***'''%%%&&&'''))))))+++,,,++++++***)))((('''(((***+++)))***------+++$$$&&&)))+++,,,***'''%%%(((((())))))))))))******)))***)))(((((((((''''''%%%))),,,,,,(((&&&(((***))))))))))))))))))))))))*********)))'''(((***,,,,,,***))))))***++++++***,,,+++***)))))))))))))))((((((((((((((((((((((((&&&(((+++------+++)))(((***++++++)))'''&&&'''(((************++++++,,,,,,,,,,,,,,,,,,,,,,,,---...,,,---...///000444:::???<<<@@@EEEIIINNNWWWccclllsssxxx}}}~~~{{{yyyxxxzzz|||}}}~~~yyyxxxxxxzzz|||}}}}}}}}}wwwwwwxxxzzzxxxvvvxxx~~~zzz||||||yyyxxxzzz{{{yyywwwwwwzzz}}}uuuwww|||~~~xxxooolllooojjjmmmrrrvvvsssppprrryyy}}}zzzsssjjjcccRRR^^^xxxrrryyy{{{dddWWWPPPJJJEEEDDDEEE```{{{wwwwwwvvvrrrppppppvvvtttrrrrrrtttvvvwwwwwwrrrooollliiieee___YYYUUUIIIFFFBBB???>>><<<999777111111///...------------*********))))))(((((('''''''''((()))))))))))))))((((((''''''(((((()))***))))))(((((((((((('''''')))((('''&&&'''(((***,,,***************)))((('''((()))******)))***,,,...------+++***((('''%%%%%%''''''((()))))))))))))))))))))(((((('''''''''&&&(((((()))(((''''''(((***&&&&&&'''((((((((((((''')))+++***''''''***+++)))(((((((((((()))))))))))))))((((((''''''(((((()))((((((((()))(((((('''&&&%%%&&&'''((()))***+++,,,)))(((((('''''''''''''''(((((((((((())))))))))))%%%'''))))))'''&&&'''(((&&&'''((((((''''''((()))(((((((((((()))***+++,,,((()))+++***))))))***,,,******+++++++++++++++***((()))***+++,,,++++++***))))))((()))***---///111555666777777777777:::<<<:::888666777999;;;;;;;;;666444444666:::;;;999666333222333444333111333777DDDBBB@@@@@@CCCGGGLLLOOOHHHEEEAAA@@@AAABBBCCCCCCCCCBBB@@@>>>>>>@@@AAACCC@@@@@@???===<<<;;;:::999<<<===???@@@AAAAAAAAA@@@@@@>>>;;;777222000111222222111000000000111000000444222222222333333555777999888666444333333444555777666444333222111...,,,(((,,,---***(((***)))'''***)))((((((((()))++++++%%%(((+++...///---+++)))---******,,,,,,)))))),,,))))))************)))((()))))))))))))))))))))))))))''')))------)))''')))&&&&&&&&&&&&&&&''''''((('''(((***)))''''''(((***''''''%%%$$$"""###&&&)))$$$%%%''')))******)))((('''((())))))'''&&&'''(((+++(((%%%$$$&&&(((((((((++++++++++++***)))(((((('''(((***+++---///111111%%%'''***,,,---+++)))'''(((((((((((()))))))))******,,,+++)))(((***)))'''&&&))),,,,,,***))))))+++))))))))))))))))))))))))))))))***)))((((((***,,,,,,***))))))***++++++******)))((('''((()))((((((((((((((((((((()))))))))&&&(((***+++,,,+++***))))))******)))'''&&&((()))))))))******++++++,,,,,,++++++++++++,,,---......///---,,,++++++,,,,,,+++///000222444777>>>GGGMMMUUU\\\cccfffeeedddhhhkkk}}}{{{yyyvvvuuuuuuuuutttrrrhhhffffffiiinnnqqqqqqooolllpppvvvyyyyyyzzz~~~zzzwwwwwwxxxuuuqqqqqqtttkkkmmmtttzzz{{{zzzoooZZZLLLHHHGGGTTTpppuuuaaagggjjjRRRIIILLLOOONNNLLLJJJ^^^rrrxxxuuurrrrrrrrrsssqqqppppppooonnnllllllmmmjjjhhhhhhjjjjjjhhhfff___[[[WWWRRROOOKKKGGGDDD::::::999777444111111111...---,,,+++************)))************)))(((''''''((())))))(((((()))***((((((((('''((())))))***))))))(((((((((((((((((()))((('''&&&&&&(((+++,,,))))))******)))(((((('''***++++++***))))))+++---,,,+++***)))((('''&&&&&&''''''((())))))))))))))))))))))))(((''''''&&&&&&&&&'''((((((''''''((()))%%%&&&&&&'''''''''''''''(((***((($$$$$$(((***((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((''''''))))))))))))(((((((((((()))(((((('''''''''(((((((((((((((((())))))))))))$$$&&&''''''&&&%%%&&&'''&&&((()))(((''''''((()))'''''''''(((((()))******((()))******))))))***+++)))***+++------,,,+++***'''(((+++------,,,***)))+++******+++,,,///222444555666888888777888:::<<<999888777888999;;;===>>>555444333555888:::999777222222333444333222444777CCCBBB???===>>>AAAEEEHHHCCC@@@======???BBBDDDEEEEEEDDDAAA@@@???@@@AAABBB??????>>>===<<<;;;:::999999:::;;;===???@@@AAAAAA@@@???;;;666111//////000///000111111111000111111444444222000111444777888>>>:::444111000222666888888777555444333111---+++"""(((---,,,++++++***'''***)))((('''((()))+++,,,)))***+++,,,---------,,,,,,))))))++++++((((((***((())))))*********))))))************************(((&&&&&&******&&&&&&(((&&&&&&&&&%%%&&&'''((()))''''''((('''&&&&&&'''((('''''''''%%%$$$$$$''')))$$$%%%''')))******)))(((&&&''''''&&&%%%$$$%%%'''$$$$$$$$$&&&((((((((('''))))))*********))))))(((&&&&&&'''(((******+++,,,$$$%%%&&&'''''''''&&&&&&'''(((((((((((()))))))))***......***))),,,,,,(((***))))))+++---...,,,)))((((((((((((((((((((((((((()))***)))))))))***,,,,,,***))))))***++++++***,,,***((((((***,,,+++***(((((((((((())))))******(((((((((((())))))***+++'''((()))((('''((()))+++'''((()))++++++,,,++++++)))(((((())))))***+++,,,...,,,))))))******(((%%%///---+++,,,000333444444888>>>EEEHHHGGGGGGJJJNNN]]]dddkkknnnnnnpppuuuzzzsssvvv{{{~~~{{{xxxwwwvvvttttttsssrrrooollleeebbbaaacccgggiiihhhfffaaahhhoooqqqrrruuu|||yyy|||~~~|||vvvrrruuuwwwrrrmmmkkkbbbdddiiirrrxxx}}}yyyeeeQQQDDD???;;;;;;JJJkkkkkkYYY```yyy~~~gggRRRNNNVVVZZZYYYWWW]]]eeekkklllkkklllkkkiiigggiiiiiihhhgggfffeeecccbbb___]]]^^^^^^[[[UUUOOONNNJJJEEEAAA>>><<<999777///111222111///---...///---,,,+++******)))******)))************)))((((((&&&(((***)))'''''')))+++((((((((((((((()))******(((((())))))))))))))))))(((((('''&&&''')))+++,,,******+++,,,------------***++++++***))))))***,,,)))))))))(((((((((((((((''''''((()))))))))))))))))))))(((((('''''''''&&&%%%'''((((((''''''((()))%%%&&&&&&'''''''''''''''(((***((($$$$$$(((***((())))))))))))((((((((((((''''''((((((((((((''''''(((((('''''''''(((((((((***)))))))))(((((((((''')))))))))(((((()))******(((((((((((())))))))))))''')))***)))((()))***,,,'''((()))((('''&&&'''(((%%%%%%&&&''''''(((((((((''')))******)))(((***+++)))***+++,,,---,,,,,,+++&&&(((+++------,,,***(((*********+++---111444666666777888888777888:::<<<888888888999999;;;>>>???555555444555777888888888111333444333333444666777GGGFFFCCC???<<<<<<>>>AAA???===;;;<<>>>>>>>>===<<<<<<;;;;;;888888999;;;===>>>@@@@@@AAA@@@===999444111000111---///111111000000111222555666444111111666999888AAA;;;444000111444888:::777666444444333000,,,)))'''---,,,***++++++)))***)))((((((((()))+++,,,***))))))))))))***+++,,,+++((()))++++++(((''')))((())))))************)))************++++++++++++(((%%%%%%((((((%%%%%%((()))(((((('''((()))+++,,,'''''''''''''''&&&&&&%%%&&&'''((('''&&&&&&'''(((%%%&&&''''''((((((((((((%%%&&&&&&%%%$$$$$$&&&'''###'''))))))(((''''''''''''(((((()))(((((((((,,,***)))+++***&&&&&&(((''''''&&&&&&&&&'''((()))''''''(((((((((((()))))))))......))))))......)))+++((('''***...///,,,((((((((((((((((((((((((((('''(((******))))))***,,,,,,***))))))***++++++***...+++)))***...000///---'''(((((())))))******+++***)))(((''''''(((***+++&&&'''((((((((((((***,,,&&&''')))+++,,,,,,++++++,,,+++******)))))))))******))))))***+++,,,,,,+++///,,,***,,,///000...***+++///333444444555888;;;@@@DDDIIILLLLLLNNNRRRUUUSSSXXX___fffjjjkkkjjjiiinnnnnnoooqqqrrrqqqnnnkkkhhhfffdddccccccbbb```^^^]]]dddhhhiiiiiimmmqqqrrrnnnppptttwwwyyyxxxwwwuuu}}}{{{uuutttzzz}}}uuuggg^^^ZZZZZZ^^^fffnnnwww|||mmm]]]NNNDDD>>>===BBBAAAAAATTTrrruuuiii```fffxxxwwwfffXXXWWW___cccbbb```ccceeefffgggjjjnnnkkkeeedddhhhiiifffbbbaaa^^^[[[\\\YYYWWWWWWWWWRRRIIIAAAAAA>>>:::777666555333222,,,---///000///...///000,,,,,,+++***************((((((((((((((((((((((((&&&)))***)))'''&&&))),,,))))))(((((())))))***+++(((((())))))))))))******'''''''''((((((***++++++&&&'''(((***,,,---------((()))***)))((((((***+++''''''((((((((()))))))))''''''((()))))))))))))))((((((((((((((((((((((((%%%'''))))))(((((()))***&&&&&&'''((((((((((((''')))+++***''''''***+++)))))))))))))))((((((((((((&&&''''''((((((''''''&&&(((''''''''''''((())))))'''''''''((()))************))))))))))))******+++(((((((((((())))))))))))&&&'''(((((('''''')))+++'''((()))((('''&&&'''((($$$$$$%%%''''''''''''''''''(((***)))(((((()))+++))))))***+++,,,,,,,,,,,,'''(((+++------,,,***((()))))))))***---000444666888999999999888888999;;;777888999999999:::===???777777666666666777888888111555666444333666999888FFFFFFEEEAAA===;;;===@@@>>>===<<<===@@@CCCEEEFFFEEEDDDCCCBBB@@@???>>>===========================:::::::::;;;;;;<<<======>>>>>>===999444111000000***---000111000///000222555777666111222888:::888<<<888333111222555666777333222222222222000---***###))),,,)))&&&(((***+++)))))))))))))))******+++((((((((((((((())))))******)))***...---)))''')))(((((()))***************))))))))))))*********+++)))&&&%%%''''''%%%&&&)))***)))(((((((((***,,,...''''''((())))))(((&&&$$$$$$&&&((((((&&&%%%%%%&&&'''&&&&&&&&&&&&&&&''''''$$$%%%&&&%%%$$$%%%'''))) &&&,,,---)))&&&'''***%%%%%%&&&'''((((((''''''...***))),,,,,,''''''***)))))))))))))))******+++'''''''''((((((((())))))%%%,,,,,,&&&'''......(((&&&'''(((***++++++***)))))))))))))))))))))))))))&&&(((*********)))+++,,,,,,***))))))***++++++***---***((()))...000///,,,'''(((((()))******++++++******************))))))((())))))((('''''')))+++%%%&&&)))+++,,,,,,+++***------,,,+++************++++++,,,,,,,,,,,,---...,,,+++++++++,,,,,,,,,+++*********+++---///111222222333333444555666888888;;;===AAAFFFJJJNNNPPPQQQUUUWWWYYY]]]```___\\\YYYVVVVVVUUUSSSPPPMMMMMMMMMPPPUUUXXXWWWYYY^^^___[[[\\\\\\^^^```bbbccceeeeeekkklllmmmooopppooommmkkkllliiikkkrrrssskkk___XXXTTTRRRUUU\\\ccciiirrr{{{{{{iiiVVVHHHBBBBBBCCCIIILLLNNNOOOVVVeeettt}}}rrrooonnnrrryyy}}}}}}{{{nnnccc[[[\\\aaaddddddeeebbbaaa___]]]aaafffddd^^^[[[aaaccc___[[[ZZZXXXTTTUUUPPPLLLLLLLLLIII@@@888666444111000111111000///,,,,,,---...//////...---+++******))))))))))))))))))((('''''''''((())))))&&&)))+++)))&&&%%%)))---))))))(((((())))))***+++(((((()))))))))*********%%%&&&''')))***+++******###$$$%%%'''((()))******'''((((((((('''''')))+++((((((((((((((((((''''''''''''((()))))))))))))))&&&&&&''''''((()))))))))%%%'''*********)))***+++''''''((()))))))))(((((((((++++++((((((++++++(((***)))))))))((((((((('''&&&&&&'''(((((('''&&&&&&(((''''''&&&'''((()))***''''''(((((())))))******((((((((((((((()))******(((((((((((())))))))))))$$$%%%%%%%%%$$$%%%(((***((()))))))))'''&&&'''((($$$%%%&&&'''(((((((((''''''((())))))(((((()))+++)))((())))))***+++,,,,,,((()))+++,,,,,,,,,***)))))))))***+++...222666888999::::::999777777888:::777888999999888888;;;???999999888777666666888999222777888444444888;;;999@@@AAABBB@@@======???BBB???>>>===>>>AAADDDEEEEEEAAAAAA@@@???===;;;999888============>>>>>>>>>>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;888333///------))),,,000111///...000111555888777222333999;;;888666333000000222333222111//////000111222111...+++''',,,,,,&&&"""%%%***,,,((()))))))))************((()))***++++++******)))+++)))+++000///***((()))(((((()))***************'''((((((((())))))*********'''&&&((((((&&&'''***((((((&&&&&&''')))+++---(((((()))+++,,,***'''$$$"""$$$'''((('''%%%$$$$$$((('''%%%$$$$$$%%%&&&'''%%%&&&&&&&&&%%%&&&)))+++$$$+++000///((($$$''',,,$$$$$$%%%&&&''''''''''''&&&"""###((()))&&&'''+++%%%%%%''''''(((''''''&&&''''''''''''((((((((()))"""******$$$%%%---...((("""&&&******((('''(((+++************************&&&(((************+++,,,,,,***))))))***++++++******'''$$$&&&+++...,,,)))'''(((((()))***+++++++++***+++---...---+++)))'''*********)))'''&&&''')))$$$&&&)))+++,,,,,,+++***(((((('''''''''((()))))),,,------+++((('''(((***)))+++,,,***'''&&&***...+++)))''''''***,,,......000...,,,---...000//////222111111111333777;;;>>>999:::>>>BBBDDDCCC@@@<<<:::<<<===<<<888666888:::;;;???AAAAAAEEEKKKKKKFFFGGGGGGGGGHHHJJJMMMPPPRRROOONNNMMMNNNPPPRRRSSSRRRWWWUUUWWW\\\\\\XXXTTTTTTMMMKKKLLLRRRWWWZZZ```gggnnnfffYYYMMMGGGIIIPPPUUUUUUMMMNNNZZZaaabbbgggppptttvvvyyyyyywwwtttsssrrrnnnfff```______^^^___aaabbb___YYYRRRRRRWWWYYYVVVJJJRRRVVVRRROOOPPPOOOKKKJJJDDD>>>===>>><<<555......---+++,,,---...------,,,++++++,,,......+++)))))))))((('''''''''((((((,,,***)))(((((()))+++,,,&&&)))+++)))%%%%%%)))...)))))))))))))))******+++(((((())))))*********+++###%%%(((***++++++***)))&&&'''(((***+++++++++,,,%%%&&&'''''''''''')))+++******)))((('''&&&&&&&&&'''(((((()))))))))))))))%%%%%%&&&'''((()))******%%%'''***++++++******+++'''(((((()))))))))))))))%%%))))))''''''))))))%%%******))))))((((((((('''%%%&&&'''(((((('''&&&%%%((('''&&&&&&'''((()))***+++******)))(((''''''&&&'''''''''''''''((()))***(((((((((((())))))))))))'''((((((((('''(((+++---((()))***)))'''&&&&&&'''%%%&&&'''))))))))))))((('''((())))))(((((()))***)))(((''''''(((***,,,---((()))***+++,,,++++++***,,,,,,,,,...111555999;;;:::;;;;;;:::777777888999777999:::999777777:::>>>;;;;;;:::888666666777999222888999555555:::<<<::::::BBBBBB<<<;;;CCCFFFCCC@@@===;;;>>>DDDGGGEEEBBBCCCCCCBBB@@@<<<::::::;;;@@@>>>======>>>>>>===;;;===>>>???>>>===<<<===>>>:::<<<===;;;777333111000,,,///222333222111000000222000///111555777666555555444111///000333333111111111111000///---,,,+++++++++************+++++++++***((('''''')))+++,,,***+++++++++---000,,,&&&)))+++,,,,,,+++***+++,,,,,,------,,,***))))))***+++***)))'''''''''((()))(((((())))))))))))(((((()))))))))))))))((((((((((((''''''&&&&&&&&&'''''''''((()))(((&&&%%%%%%'''!!!###%%%'''''''''(((***((()))))))))))))))(((((((((((((((((())))))))))))'''(((((()))))))))))))))&&&((())))))(((''''''(((,,,((('''))))))&&&(((+++)))))))))(((''''''&&&&&&(((((((((((())))))))))))***************+++++++++'''((()))(((&&&&&&((()))***'''&&&'''***,,,,,,***,,,+++++++++++++++++++++***)))))))))******)))((('''&&&&&&&&&&&&&&&'''((('''&&&&&&%%%%%%&&&((()))$$$'''+++,,,***'''%%%$$$'''((()))((('''((()))+++*********)))'''(((***,,,++++++++++++++++++++++++(((((())))))*********+++)))************+++++++++...---+++******,,,///111)))+++---......///111333///000000000///......---333222111000//////000111000000000111444777888888444999===<<<;;;;;;=========<<<;;;;;;;;;===???AAADDDFFFJJJMMMOOOOOONNNMMMMMMHHHDDDCCCFFFIIIKKKLLLYYYWWWTTTQQQOOOOOOOOOOOOLLLQQQWWWXXXVVVVVVYYY]]]___fffkkkkkkeeeaaabbbfffaaa]]]ZZZXXXXXXVVVSSSPPPNNNLLLIIIFFFDDDCCCCCCCCCEEEBBB???>>>???>>>;;;888999888666444222000//////((()))******)))***,,,...000---******......+++(((+++*********))))))((((((&&&(((******((('''&&&'''(((((())))))))))))(((((()))''''''(((***((($$$ ((('''(((***------***&&&)))(((((('''''')))***+++(((((((((((())))))))))))((('''&&&%%%$$$%%%%%%&&&'''((()))((('''''''''(((%%%&&&&&&'''((()))******''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&'''''''''&&&&&&(((++++++((($$$'''((()))))))))(((&&&%%%)))((((((((()))***+++,,,&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''((()))***,,,,,,---------,,,,,,+++))))))))))))***************++++++******)))((('''&&&'''''''''(((((())))))))))))))))))(((((((((((())))))(((((((((((())))))%%%'''))))))((('''((()))''')))+++,,,,,,,,,---...,,,++++++,,,------***(((......///000111222333333;;;<<<<<<999444444888===888:::;;;;;;999999:::<<>>CCCFFFDDDAAA@@@@@@@@@===;;;::::::;;;???>>>======>>>>>>===;;;<<<===>>>>>>===<<<===???===>>>>>><<<777333000///---///111222111000111222111000///111555666666444555333111000222444555444000000000000///...,,,,,,***))))))))))))))))))******)))((((((((()))+++,,,...///,,,)))))))))%%%+++---...---+++))))))******+++,,,+++)))((()))*********(((((('''((())))))(((((())))))))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''((('''((()))(((&&&%%%&&&'''"""$$$&&&'''&&&&&&((()))(((((())))))))))))(((((('''((((((((())))))))))))''''''((()))))))))((((((''')))******)))(((((())))))&&&%%%''''''%%%&&&)))''''''(((((((((((((((((('''((((((((())))))))))))))))))*********+++++++++'''((()))((('''&&&((())))))'''&&&'''***,,,+++***+++*********************)))((((((+++------)))&&&(((((((((((()))******+++((((((((('''((())))))***"""%%%)))******)))))))))'''((()))((('''((()))+++***++++++)))((((((***,,,++++++++++++++++++++++++))))))******************)))************+++++++++000...,,,******+++---///)))+++,,,---,,,---...000+++,,,,,,,,,,,,+++***)))...---,,,,,,---...000111...---------...///000000000444666555333222222333777666555555666777999;;;@@@BBBEEEGGGHHHHHHFFFEEEJJJFFFAAA???AAACCCDDDDDDKKKKKKJJJHHHGGGEEECCCBBBAAAFFFJJJLLLJJJIIILLLOOONNNRRRWWWWWWUUUSSSUUUWWWOOOLLLIIIHHHHHHGGGDDDAAA:::888666333111111111111555333111000111000...+++111000///...------------((()))************,,,......+++)))***...///---***************)))))))))(((&&&(((******((('''&&&'''(((((())))))))))))((((((***)))((()))***)))&&&###***))))))+++,,,+++(((%%%''''''&&&%%%&&&'''((()))'''''''''((((((((()))))))))((('''&&&%%%%%%&&&'''&&&''''''''''''((()))***((('''&&&%%%&&&(((***+++''''''''''''''''''''''''%%%%%%$$$%%%%%%&&&'''((()))(((''')))******&&&###'''((()))))))))(((&&&%%%))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&'''''''''''''''((()))*********++++++++++++******((((((((()))))))))******)))************)))(((((('''''''''((((((((())))))))))))))))))((((((((((((((((((''''''''''''((((((%%%'''))))))((('''((()))''')))+++,,,++++++,,,---((('''((()))+++,,,***(((,,,,,,...///111333444555777:::<<<:::777555888;;;777888:::999888888999;;;===;;;999666333333555666333444444555666777888888555222444;;;@@@@@@>>>>>>@@@>>>===???BBBDDDBBB???;;;<<<<<<;;;::::::;;;===???===<<<===>>>>>>===;;;;;;<<<============>>>???@@@@@@@@@<<<777222///......///000000000000222444111000000222444555444333333111000222444666777777000000/////////......---(((((((((((((((((((((((())))))))))))************)))***)))'''(((+++***&&&---......---***(((''''''''')))******)))(((***+++))))))((((((((()))******(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&(((((((((&&&%%%&&&'''$$$%%%''''''&&&&&&'''((('''(((((())))))(((((((((''''''((((((((()))))))))&&&&&&'''(((((((((((('''''')))++++++)))((()))***)))%%%%%%''''''%%%&&&)))&&&&&&'''(((((()))******''''''((((((((())))))))))))))))))*********++++++'''((())))))''''''((())))))'''&&&''')))*********))))))))))))))))))))))))((('''(((,,,000000+++%%%(((((())))))***+++,,,,,,((()))******++++++******$$$&&&((()))))))))***+++'''((()))((('''((()))+++)))***+++***((((((***++++++++++++++++++++++++++++++++++++++++++*********)))************+++++++++000...,,,*********+++,,,***+++,,,,,,++++++,,,---))))))*********)))((((((***)))******,,,...111222---,,,+++******)))))))))///000222111000......///000///......///000222333999:::<<<>>>>>>===;;;:::@@@===:::888:::<<<======AAABBBBBBBBBAAA>>>;;;999:::>>>BBBBBBAAA@@@AAADDD>>>???@@@@@@AAAAAAAAAAAA;;;999777666666666444222///...,,,***)))))))))***---,,,******++++++)))(((***))))))))))))***++++++((()))++++++******,,,...,,,***(((***...000...,,,************))))))))))))''')))******((('''''''''(((((())))))))))))((((((+++***))))))******((('''+++++++++++++++***&&&$$$''''''&&&&&&&&&'''((()))&&&&&&&&&'''''''''(((((()))((((((''''''''''''((()))((('''&&&&&&'''((()))+++)))&&&$$$$$$&&&))),,,''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))***)))))))))***(((%%%###((((((((()))(((((('''&&&))))))))))))((('''&&&%%%&&&&&&''''''''''''&&&&&&))))))((((((((())))))***(((((())))))))))))((((((''''''((((((((()))))))))(((((()))************)))''''''(((((((((((())))))))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''%%%'''))))))((((((((()))(((***,,,,,,++++++,,,---'''&&&''')))+++,,,,,,******+++---///222444666777444777;;;;;;888777777999666888999999888777999:::999::::::888444222444666333444555555777777888999333,,,...;;;BBB>>>;;;<<>>===???AAAAAA???===888:::;;;;;;:::;;;===???>>>===<<<<<<===>>>===<<<:::;;;============???@@@???@@@???<<<777333000000.../////////...000333666111111222333444444333222000......222666666666777/////////............///((())))))))))))))))))((((((((()))************)))(((******((()))...///,,,,,,---...,,,***((('''((('''(((******)))***+++---((((((((())))))******+++(((((())))))))))))((((((&&&&&&&&&'''''''''''''''%%%%%%%%%&&&'''((()))***&&&'''((('''&&&%%%&&&(((%%%'''((((((&&&%%%&&&'''''''''(((((()))((((((((('''''''''((((((((())))))%%%&&&&&&''''''''''''''''''(((******((('''((()))***''''''******'''(((+++''''''(((((())))))))))))'''''''''((((((((())))))(((((())))))******++++++'''(((***)))((('''((()))((('''''''''((()))))))))''''''((((((((((((((((((***'''&&&***000111,,,'''%%%&&&'''((()))***++++++((()))***+++,,,+++***))))))******)))'''&&&((()))'''((()))((('''''')))+++((()))))))))''''''(((***************++++++++++++---,,,,,,++++++*********))))))*********+++++++++...,,,+++******+++,,,---+++------,,,+++***+++,,,***+++++++++++++++***************+++---///111333,,,---,,,+++)))))))))***...------///...,,,,,,...************+++,,,---...000111222444444333222111222111000111333666888999::::::::::::999777555444666888;;;;;;:::999999:::888555333333444444222000......------------,,,+++......---,,,,,,,,,,,,---,,,,,,+++,,,,,,,,,,,,,,,)))((((((((()))***++++++(((***+++,,,++++++,,,---,,,+++***+++---...---,,,*********))))))))))))))))))*********(((&&&'''((((((((())))))))))))((((((+++***((((((((()))))))))******+++++++++)))'''%%%)))))))))))))))*********%%%%%%%%%&&&&&&&&&''''''))))))((((((((((((((((((---+++(((&&&&&&&&&&&&&&&***)))'''&&&%%%&&&((()))''''''''''''''''''''''''''''''''''''((()))***+++)))))))))))))))((('''&&&(((((((((((((((((('''''''''((())))))((('''&&&%%%&&&&&&''''''''''''&&&&&&))))))(((((('''(((((((((''''''(((((())))))((((((''''''''''''(((((((((((('''''')))******+++++++++(((((((((((((((((())))))))))))))))))(((((((((((((((''''''&&&&&&''''''(((%%%''')))))))))((()))***+++---......---,,,,,,---***))))))***---...---,,,+++,,,---///111333555666333555888888777777888:::777888999999888888999:::555888:::999444222333666444444555666777888999999111***,,,999@@@===;;;=========>>>???@@@???===<<<999:::;;;<<<<<<===???AAA===<<<;;;<<<===>>>===<<<:::<<<>>>>>>===>>>???AAA===>>>===;;;777333222222...............000444888111222444555555444333222///+++,,,333666444333555000///............//////)))******++++++******)))(((((()))************))),,,...---)))'''))))))'''(((***++++++***)))***+++''')))++++++++++++---...(((((()))*********++++++(((((())))))))))))((((((&&&&&&&&&&&&''''''((((((%%%%%%%%%&&&'''((()))***%%%'''((('''&&&&&&'''(((&&&((()))((('''&&&&&&'''&&&&&&'''(((((((((((((((''''''''''''((((((((((((%%%&&&&&&'''''''''''''''%%%'''(((((('''&&&&&&''')))&&&'''******((((((+++******))))))((((((((((((''''''''''''(((((((((((('''(((((()))******++++++''')))******)))(((((()))''''''''''''&&&'''((()))&&&&&&'''''''''(((((((((,,,(((%%%''',,,...---+++$$$%%%''')))***+++++++++'''((()))***+++***)))(((*********((('''&&&(((***'''((()))((('''''')))+++%%%'''((((((&&&&&&&&&''')))))))))******+++++++++---,,,,,,++++++*********))))))*********+++++++++***)))))))))***,,,---...---...///---+++***+++,,,++++++,,,,,,,,,,,,++++++,,,+++++++++,,,---///000)))+++,,,+++******,,,///000+++***,,,+++&&&%%%'''))))))))))))***+++,,,,,,((()))+++,,,------------***+++,,,,,,---///111333000///...,,,++++++,,,,,,---///111111000///......333000,,,---///000---*********++++++******++++++++++++*********+++++++++((()))************++++++******))))))((()))))))))(((***,,,---,,,+++,,,---...---,,,,,,,,,,,,+++***))))))))))))))))))*********++++++)))'''&&&'''((((((((())))))))))))(((((((((((((((''''''((()))***'''(((***,,,+++***)))((()))))))))***************%%%%%%%%%%%%&&&&&&&&&&&&(((((())))))))))))))))))+++(((&&&&&&'''((((((''''''(((((()))(((((('''&&&''''''''''''''''''''''''(((((((((((()))***++++++''''''((()))))))))******(((((('''''''''(((((((((&&&&&&'''(((((((((((((((&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&'''''''''(((((()))******))))))''''''''''''((((((((((((&&&'''(((***++++++++++++))))))))))))))))))(((((())))))))))))(((((((((((()))(((((((((((((((((()))%%%''')))***))))))***+++///000111000...------...---+++******,,,,,,+++***---...///000111222333444555555555444444666999;;;888999::::::999999:::<<<444666888888555333333555444444555666777888999999///,,,---444:::<<<<<<===:::<<<>>>??????>>><<<;;;:::<<<======<<<===???AAA<<<;;;;;;;;;===>>>===<<<<<<>>>????????????@@@AAA<<<===<<<999555333222333------......///111555888222444777777666444333333///***,,,444777222000333111000///---------...///)))***+++,,,,,,+++***)))))))))))))))************%%%)))***'''&&&(((***(((%%%'''***+++******,,,---(((***+++,,,++++++---...))))))***+++++++++******(((((())))))))))))((((((&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&'''((()))%%%&&&((('''&&&&&&'''(((&&&((())))))'''&&&&&&'''%%%&&&''''''((((((((((((&&&&&&'''''''''(((((((((&&&&&&'''(((((((((((('''$$$&&&((('''&&&%%%&&&&&&&&&$$$%%%((()))&&&&&&)))++++++***))))))(((''''''&&&&&&'''''''''(((((((((&&&'''(((((()))***++++++''')))++++++***(((((()))&&&'''((('''%%%%%%''')))&&&&&&&&&''''''(((((()))+++)))&&&&&&(((***,,,,,,&&&''')))+++,,,,,,++++++&&&'''(((((())))))((((((&&&'''((((((((()))+++---'''((()))((('''((()))+++%%%&&&(((((('''&&&&&&'''(((((())))))***++++++++++++++++++++++++*********)))************+++++++++''''''((()))***,,,---...---...///...+++***+++,,,))))))***++++++++++++***++++++***))))))***+++,,,%%%'''***+++***+++///222:::222...000...&&&$$$&&&((())))))***++++++,,,,,,%%%&&&((()))***+++++++++)))+++,,,+++***)))***+++,,,+++)))'''&&&''')))******+++,,,,,,,,,,,,*********)))(((+++...000...,,,)))***,,,,,,******+++---((((((((()))))))))))))))'''(((******)))(((***+++******)))((('''''''''''''''***,,,------,,,,,,---......---,,,,,,+++******))))))))))))************+++,,,+++)))'''&&&'''((((((((())))))))))))((((((&&&'''(((((((((((()))***%%%(((+++,,,+++***)))***&&&'''((()))))))))((((((%%%%%%%%%&&&&&&&&&'''''''''(((((())))))))))))(((&&&$$$###&&&***,,,+++)))%%%&&&(((******)))'''&&&''''''''''''''''''''''''(((((((((((()))***++++++%%%'''))))))))))))+++---(((''''''''''''((())))))''''''''''''((()))***+++&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''((('''((()))******++++++***''''''((((((((()))))))))''''''(((******+++++++++******))))))))))))(((((())))))))))))(((((((((((())))))(((((((((((())))))%%%''')))***))))))+++,,,111222222111///---,,,---,,,***(((((()))***)))(((......///000111222222333666444333222333555888:::888:::;;;;;;:::999;;;<<<444555555555555555444333444555666666888888999:::---//////...222999======888:::===??????===<<<<<<<<<===>>>===<<<<<<>>>@@@<<<;;;:::;;;===>>>===<<>>===666999===???>>>===<<<<<<===>>>>>>===;;;;;;===>>><<<;;;:::;;;===>>>===<<>><<<777222///......***,,,...///000222555888444777;;;;;;888555444444444...///999999111---000444222000---,,,,,,---...'''((()))++++++)))((('''+++***((('''''')))+++,,,$$$***...+++)))******(((&&&(((************+++,,,((()))******))))))***+++***+++,,,,,,+++***)))((((((((())))))))))))(((((('''''''''((()))******+++(((''''''&&&&&&&&&''''''%%%&&&''''''&&&&&&((()))%%%'''))))))((('''((()))$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''(((((('''(((((()))))))))))))))&&&((())))))(((''''''((('''%%%'''+++,,,)))(((+++((((((((()))******++++++&&&&&&&&&'''''''''((((((&&&&&&'''((()))***++++++&&&)))+++,,,+++)))((((((%%%'''((('''$$$###%%%(((&&&&&&''''''((()))******$$$(((,,,+++'''$$$&&&)))$$$%%%'''((()))(((&&&%%%)))((('''''''''(((***+++(((***++++++)))(((((()))'''((()))((('''((()))+++''')))+++,,,***)))))))))'''(((((()))***+++++++++(((((())))))*********+++)))************+++++++++))))))))))))***************+++,,,+++)))((()))*********+++,,,,,,,,,,,,,,,,,,,,,++++++,,,...///000&&&***......---...333888888...+++111333---,,,111&&&&&&'''((())))))))))))+++++++++*********))))))%%%(((++++++***((()))+++((()))+++,,,,,,+++)))((()))))))))+++,,,,,,***)))'''))),,,//////...,,,+++,,,...000000------...111,,,,,,---------,,,++++++)))+++---,,,***)))+++---+++************+++,,,,,,'''***---......---,,,---***+++,,,,,,,,,,,,---...(((((())))))*********+++------,,,)))'''&&&''')))(((((())))))))))))(((((($$$(((,,,---,,,***+++,,,(((+++...---***'''&&&'''((()))***,,,,,,++++++***&&&&&&&&&'''''''''((((((%%%&&&''')))))))))((('''+++)))'''))),,,***$$$'''&&&&&&&&&'''(((***+++''''''''''''''''''''''''''''''''''''((()))***+++)))***,,,***''''''))),,,((('''&&&&&&'''((()))***///,,,)))&&&&&&'''***+++&&&''''''''''''''''''&&&''''''''''''(((***++++++&&&'''((()))************))))))))))))************((())))))************)))+++*********))))))(((((())))))))))))(((((((((((('''''''''&&&&&&'''''''''%%%''')))*********+++---000111111///,,,)))((()))+++)))((()))+++---......***+++---///222444555666333333333555666666444333666888999999888888999:::888333///000666999666111555555666777888999::::::...---------000444888:::???>>>;;;999999:::<<<>>><<<===>>>>>>======>>>???777999;;;>>>??????>>>>>>>>>AAACCCAAA===<<>>:::333///000111000,,,000444555444444777:::666888999888666555555555777777888::::::777333///222222222111///,,,***(((***&&&,,,///))))))***$$$&&&'''((())))))********* """&&&)))***+++++++++)))***+++,,,++++++)))))),,,+++++++++***)))))))))(((***,,,,,,+++***)))***!!!%%%'''&&&''')))'''###))))))***+++,,,------...***)))(((''''''((()))***''''''((((((((((((''''''%%%$$$$$$$$$$$$%%%&&&'''"""'''+++***&&&$$$&&&((('''%%%&&&&&& $$$'''''''''''''''''''''''')))***+++***'''&&&'''(((%%%&&&&&&&&&%%%%%%''')))%%%''')))******)))&&&%%%******)))(((((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))((((((((((((''')))+++,,,***)))((()))&&&'''(((*********)))(((((((((((()))******++++++&&&'''((((((((((((***,,,---+++******++++++***(((&&&'''((((((((((((((('''***************)))((('''***(((((()))***+++***)))***,,,+++((((((+++,,,***&&&)))(((######***222555)))***,,,------,,,+++*********+++++++++,,,,,,,,,///+++)))++++++)))***...&&&((()))******+++---///---///444777444...+++...))))))))))))((((((((((((***)))((((((((()))+++,,,************+++,,,---------------,,,,,,++++++++++++---,,,((()))......)))((())))))+++,,,---......---------------------------------,,,******+++---))),,,...,,,))))))---111///...---,,,+++,,,---...***++++++,,,,,,------........./////////---,,,+++...***&&&''',,,///---***,,,+++******)))*********))))))))))))))))))))))))))))))+++---///111000000***)))((('''''''''((()))((('''&&&%%%&&&(((***,,,&&&''')))***+++***((('''))))))))))))((((((((((((%%%%%%&&&'''((()))******(((&&&$$$"""###%%%(((+++)))&&&%%%&&&)))***)))''',,,))))))++++++)))))),,,$$$&&&((()))(((((()))***)))'''&&&(((******,,,...%%%$$$###&&&)))+++)))'''&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&'''''''''(((***)))'''%%%&&&(((***,,,&&&'''***,,,---.........((((((((((((((()))******))),,,---+++((('''))),,,'''((()))******)))((('''))))))((('''''''''''''''******+++***))))))+++,,,---,,,+++*********+++,,,)))******+++,,,,,,------,,,---///222444555666777111555999888444333666:::999888555222111333777;;;444333222444888:::888666666666555444444555666777111000//////111444777999===<<<:::999999:::;;;<<<<<<===???>>>======>>>@@@999;;;===@@@AAAAAA@@@??????BBBDDDBBB???>>>@@@DDD===>>>;;;444///000111000---///222333444555777888222444555666666666888:::@@@>>>;;;999777333///,,,000111111111000---+++)))---(((,,,///)))+++///***&&&'''((())))))*********(((%%%###$$$(((******((()))***++++++++++++))))))+++++++++***************(((***,,,+++***)))***+++$$$((()))((((((***)))%%%************++++++++++++++++++)))((((((((())))))'''''''''(((((('''''''''''''''''''''''''''''''''$$$(((+++***&&&%%%''')))(((&&&''')))&&&!!!###)))''''''''''''''''''''''''&&&'''(((((('''&&&''')))%%%&&&'''&&&%%%%%%'''))))))***++++++)))'''$$$"""***))))))(((((((((((((((((((((((()))((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''(((((())))))******''')))++++++)))(((((()))&&&'''((()))************'''(((((())))))***++++++'''((())))))((()))+++,,,,,,***))))))******)))((())))))))))))(((((('''&&&))))))*********)))))))))***(((((()))***+++***)))&&&)))+++)))***------***%%%((('''"""!!!&&&,,,...************+++,,,,,,---******+++++++++,,,,,,,,,---***))),,,,,,******---)))***+++***))))))+++------000888===:::111++++++''''''(((((()))*********))))))))))))***+++,,,---++++++*********+++,,,,,,++++++,,,,,,---.........,,,...,,,)))***///...***((())))))***,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,++++++,,,...,,,...000...******...222...---,,,++++++,,,---...***++++++,,,,,,------........./////////...---,,,...,,,+++******+++,,,,,,,,,++++++***))))))))))))'''(((((()))***+++++++++***)))***000888<<<999555///---+++)))(((((()))***%%%$$$######$$$%%%''')))&&&''')))*********((((((''''''(((((())))))******)))))))))))))))))))))***''''''&&&&&&''''''((((((((('''%%%&&&)))***)))''',,,((((((++++++((((((,,,$$$&&&((()))(((((()))***'''''''''(((((((((***---((('''&&&(((+++,,,***(((%%%&&&'''&&&%%%%%%&&&'''&&&&&&'''''''''((((((((()))((('''&&&'''(((***+++******+++++++++******)))))))))(((((())))))***+++)))((((((((()))***+++***))))))(((((((((((())))))***)))((((((''''''(((((()))***+++***))))))***,,,,,,+++***))))))***++++++))))))******+++,,,,,,,,,---...000222444666777777333444555555444444555666555666666555333333555666333333444666888999999888888777666555555555666777666555444333333555777888::::::::::::;;;;;;;;;;;;<<<>>>??????>>>>>>???@@@<<<>>>@@@BBBCCCBBBAAA@@@>>>AAABBBAAA>>>===@@@CCC>>>???<<<555000111111000.........111333555555555111222333333444555999;;;CCC@@@;;;777444111...+++---///111222111///,,,***---(((+++---(((,,,111---&&&'''((())))))*********000)))"""!!!&&&***)))&&&((()))***+++++++++))))))***************+++++++++)))***+++***)))(((***,,,'''+++,,,***)))+++***&&&+++*********)))))))))(((,,,+++***)))((((((((((((&&&&&&''''''''''''&&&&&&&&&'''((()))((((((&&&&&&&&&(((***(((%%%%%%'''***'''%%%&&&)))***((()))+++''''''''''''''''''''''''###%%%&&&&&&&&&&&&((()))%%%&&&'''&&&%%%&&&'''))))))*********)))'''$$$"""))))))((((((''''''(((((()))************(((&&&%%%((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&'''((()))******+++&&&'''))))))(((''''''(((&&&&&&&&&''')))***+++,,,''''''(((((()))*********&&&((())))))((((((***+++***)))(((((())))))((('''+++++++++***)))(((&&&&&&(((((()))*********))))))***(((((()))***+++***)))###(((++++++,,,///...******,,,+++'''%%%))),,,++++++***)))((()))+++...000******+++++++++,,,,,,,,,***((()))---...+++***---,,,,,,,,,+++)))((()))+++---111;;;BBB@@@555,,,)))&&&''''''((()))***++++++'''((()))+++,,,---------,,,,,,+++*********++++++)))***+++,,,...000111111---...,,,***,,,///...+++((())))))***+++,,,------++++++++++++++++++++++++)))+++,,,,,,,,,,,,---///...000111///,,,+++...111...---,,,++++++,,,---...***++++++,,,,,,------...---...//////000//////...///000///,,,)))(((***,,,---,,,+++***)))(((((((((&&&&&&''')))***+++,,,---***(((***444@@@FFFCCC===444222...+++))))))***+++''''''&&&&&&&&&((()))***&&&''')))*********)))(((&&&&&&'''((()))***++++++)))))))))((((((((('''''''''((()))******((('''&&&((('''&&&'''((())))))'''***''''''******''''''***$$$&&&((()))(((((()))***''')))+++***'''(((***---)))(((((()))***+++)))'''$$$%%%&&&&&&%%%$$$%%%&&&''''''((((((((()))))))))''''''((((((((()))))))))++++++***)))(((((((((((())))))(((((())))))***+++(((%%%$$$&&&+++---+++)))***)))'''&&&&&&''')))*********)))((((((((()))))))))***+++***)))(((***+++***))))))(((((()))******(((((())))))***++++++,,,...///111333555777888888666444222333555555444111444666999999777555444444222333555666777777999;;;:::999777666555666666777<<<:::999777666666777888999:::;;;=========<<<<<<===>>>@@@???>>>>>>???AAA===???AAABBBCCCBBBAAA@@@===???@@@???======???AAA>>>@@@>>>666222222111000///---,,,...222555444333444444333222111333666888<<<:::777555444222000---+++---000222222000...,,,,,,'''+++...(((***...)))&&&'''((())))))*********///+++&&&%%%''')))))))))((((((***++++++******))))))))))))***+++++++++,,,*********)))'''(((***,,,(((,,,,,,***)))+++***''')))))))))))))))(((((((((++++++***((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%'''((((((&&&$$$###&&&''''''&&&$$$$$$''')))%%%$$$$$$''')))***))))))''''''''''''''''''''''''$$$%%%''''''&&&&&&((()))$$$%%%&&&%%%$$$$$$&&&(((%%%&&&((()))))))))'''''')))(((((('''''''''((((((((()))***+++***)))'''&&&((((((((((((((((((((((((((((((''''''''''''((((((&&&''''''(((((()))))))))%%%&&&(((((('''&&&'''(((&&&&&&&&&&&&(((***,,,...&&&&&&'''(((((())))))***%%%'''((((((''''''((())))))(((''''''((()))(((&&&***************)))((('''))))))))))))))))))((((((***(((((((((***+++***)))%%%)))***)))***......++++++...---***))),,,---***))))))))))))***,,,...///******+++++++++,,,,,,,,,((('''***//////,,,+++,,,,,,,,,,,,+++))))))***,,,,,,000888AAA@@@777///,,,((())))))))))))*********%%%&&&)))+++,,,---------,,,,,,+++***))))))******((((((***+++---...000000---,,,+++***,,,------+++((())))))***+++,,,,,,,,,))))))))))))************(((***,,,,,,,,,---...////////////...,,,+++...000---,,,+++++++++,,,---...***++++++,,,,,,------...---......//////000000000222111///,,,***(((((()))---,,,+++)))((((((((((((''''''((()))***+++,,,,,,***))),,,444>>>EEEEEEDDD666333///+++)))((()))***))))))((((((((()))***+++''''''((()))***))))))((('''''''''((()))*********&&&&&&&&&&&&&&&&&&%%%%%%((())))))))))))(((&&&&&&''''''''''''((()))(((((()))&&&&&&))))))&&&&&&)))$$$&&&((()))(((((()))***''',,,///+++((())),,,---((((((((((((((('''&&&%%%%%%&&&''''''%%%%%%&&&'''(((((((((((())))))))))))&&&'''((()))))))))((('''(((''''''&&&'''(((***+++((((((''''''(((((()))***((('''&&&(((+++,,,+++))))))((('''&&&&&&'''((()))******))))))))))))******)))***++++++)))((()))***((('''''''''(((((())))))((((((((()))******++++++...///111444666777888999666555555444444444333333666999;;;;;;999777555555000333666666444555888;;;;;;:::888777666666666777???>>><<<:::999888888888:::;;;===???@@@@@@???>>>>>>???@@@@@@??????@@@AAA===???@@@BBBBBBAAA???>>>??????@@@?????????AAABBB???AAA???888333333222000000---+++---111444444222333444333222111222555888555444555555555333///,,,***,,,...111222111///...,,,(((///222,,,++++++$$$&&&'''((())))))*********(((***,,,+++)))(((***,,,'''((()))***+++******))))))))))))***+++++++++,,,*********(((''''''***,,,(((***+++((((((******'''&&&''''''((())))))*********))))))((('''%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%'''(((((('''%%%$$$&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%'''))))))'''''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((###$$$%%%$$$######%%%'''%%%&&&'''((())))))((((((((((((''''''''''''((((((&&&'''((()))******)))(((((((((((((((((((((((((((((((((''''''''''''(((((())))))((((((''''''&&&&&&%%%&&&''''''&&&&&&''')))&&&&&&&&&&&&(((***,,,...&&&&&&&&&'''(((((())))))###%%%''''''&&&%%%&&&'''((('''&&&'''((()))(((''''''((()))************************))))))'''&&&%%%***(((((((((***+++***)))***,,,***''''''+++---,,,&&&)))***((())),,,+++((('''(((***,,,------------******+++++++++,,,,,,,,,''''''***///000,,,***,,,)))***++++++***+++---///+++,,,222:::<<<777333222,,,,,,+++***)))(((''''''###%%%''')))++++++++++++,,,++++++***))))))))))))(((((()))***++++++,,,,,,,,,***((()))++++++******)))))))))******++++++,,,((((((((())))))*********'''))),,,---------...///------,,,+++***+++,,,...,,,++++++***+++,,,---...***++++++,,,,,,------...---.........//////000000555111,,,***++++++(((%%%,,,+++***)))(((((((((((()))))))))))))))*********)))+++...111555:::???CCC444222...***(((''''''(((&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))))))))))))))))))))(((((((((((($$$$$$%%%%%%&&&''''''(((***)))(((&&&&&&&&&&&&'''&&&'''((((((((((((((()))(((&&&&&&******&&&&&&((($$$&&&((()))(((((()))***&&&,,,...)))'''***+++***((()))))))))((('''&&&&&&&&&((()))((('''&&&''')))(((((((((((())))))))))))%%%&&&((()))))))))''''''''''''&&&%%%&&&''')))***'''&&&&&&&&&&&&'''(((((((((***,,,,,,***((()))***&&&'''((())))))((('''&&&******))))))))))))******(((***++++++)))(((((((((&&&&&&''''''((((((((((((((((((((()))******++++++...///111444666777888999555888:::999555333555888888888999888666555666777000333555444222333666:::;;;:::888777666666666777@@@???>>><<<;;;::::::999:::;;;===???AAAAAAAAA@@@>>>@@@AAAAAA@@@@@@AAABBB>>>???@@@AAAAAA@@@>>>===AAAAAAAAAAAABBBCCCDDDDDD@@@CCCAAA999444444222000///...------000222333333000111222222333444888:::444444555666666333...***+++,,,...///000111000000...,,,333666000---,,,$$$&&&'''((())))))*********###)))//////+++(((***---&&&''')))***+++******)))***************+++++++++((()))***)))(((''')))+++&&&))))))''''''***+++(((&&&&&&'''((()))***++++++)))))))))((('''&&&%%%$$$&&&&&&''''''''''''&&&&&&&&&'''((()))***))))))(((&&&&&&%%%%%%%%%%%%&&&&&&''')))(((%%%&&&)))+++)))'''''''''''''''''''''''''''((()))((('''&&&'''(((###$$$%%%$$$######%%%'''))))))))))))((('''&&&%%%''''''&&&&&&''''''((((((&&&&&&&&&'''((())))))***((((((((((((((((((((((((((((((''''''''''''((((((***))))))((('''&&&%%%%%%%%%&&&'''&&&&&&&&&(((***&&&&&&&&&''')))***+++,,,%%%%%%&&&&&&'''(((((((((###%%%'''(((&&&%%%%%%%%%((('''&&&'''((()))((('''&&&&&&((()))***+++++++++))))))))))))((('''&&&&&&***(((((()))***+++***)))------***%%%%%%***---,,,'''******))),,,///...***'''(((+++---...---,,,+++******+++++++++,,,,,,,,,((('''***//////,,,***+++''')))***++++++,,,///111,,,***,,,333777666555666...---,,,+++)))(((&&&&&&$$$%%%&&&((()))*********++++++***)))))))))******)))))))))))))))))))))))),,,(((''')))+++))))))***)))))))))*********++++++'''(((((())))))*********'''))),,,...------...///+++***)))))))))***,,,---++++++******+++,,,---...***++++++,,,,,,------.........---------......///444...)))(((+++,,,)))$$$******)))((((((((())))))******))))))))))))))))))'''+++.........000666<<>>===<<<<<<;;;;;;:::;;;<<<>>>@@@AAAAAABBB???@@@AAAAAA@@@@@@AAACCC???@@@AAABBBAAA@@@>>><<>>>>>>>>>>>=========<<<::::::;;;===>>>@@@AAABBB???AAABBBBBBAAA@@@BBBCCC@@@AAABBBBBBBBB@@@>>>===>>>===<<<===???@@@@@@@@@AAADDDBBB;;;666555333000...000111///......333777444666777777555333333444888666444444555555444333...---------...///111222...)))...111+++,,,///)))&&&'''((()))************(((((((((((()))((('''&&&%%%&&&((()))*********))),,,+++++++++******))))))&&&(((***+++)))(((((((((%%%(((((('''(((,,,...,,,************)))))))))))))))***+++,,,,,,+++***)))''''''((((((((((((''''''$$$$$$$$$%%%&&&(((***+++(((((((((***+++***(((&&&###))))))### &&&---000'''''''''''''''''''''''' """$$$%%%%%%&&&(((***'''((((((((('''''')))***&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&'''((()))***(((&&&######$$$&&&'''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&''''''''''''''''''&&&'''''''''&&&'''***,,,&&&'''(((*********)))((($$$$$$%%%&&&&&&''''''(((&&&(((++++++***(((''''''(((''''''(((***+++***)))'''((((((((((((((('''&&&###$$$&&&''')))***++++++***(((((()))***+++***)))&&&)))***((()))...///,,,+++,,,***(((+++///---(((---,,,***))))))+++,,,---******+++++++++,,,,,,,,,,,,***+++......***)))+++)))***+++,,,+++,,,...000...******///444444333555,,,,,,++++++***)))))))))***)))(((((((((***+++,,,))))))(((((()))***++++++((())))))***++++++,,,,,,///)))(((,,,---******---))))))))))))************'''(((((()))***++++++,,,'''***---......---,,,---)))((('''(((***---......******))))))***,,,---///***++++++,,,,,,---......///...,,,+++***++++++,,,***++++++)))'''''')))+++'''''''''(((((()))***+++&&&'''((()))***+++,,,---&&&'''***///222111,,,((((((((()))******)))'''&&&''''''(((((((((((('''&&&((((((((((((((()))******&&&&&&'''((()))***++++++((((((((((((''''''''''''%%%'''***,,,---,,,)))'''%%%'''))))))'''&&&(((***(((&&&(((,,,,,,(((&&&((($$$&&&((()))(((((()))***'''+++)))&&&,,,666222&&&&&&(((+++***((('''(((***&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&''''''(((((("""$$$&&&(((***++++++******************++++++,,,&&&%%%%%%)))------***''')))(((&&&%%%%%%&&&((()))'''''''''''''''((())))))(((***,,,,,,)))'''&&&%%%$$$%%%''')))******)))(((*********+++,,,,,,------,,,---///222444555666777999888777888:::;;;;;;999666777999999999999;;;===>>>:::555555777888777555666666555444444555777777@@@???======>>>===<<<:::======>>>>>>??????@@@@@@CCCEEEFFFDDD@@@???CCCHHH??????>>>======>>>???@@@===BBBBBB>>>;;;===???>>>DDDAAA>>><<<<<<999444///444333111///------------666666666444333444777999666555333222111000//////...---,,,---///000///...---000111///)))&&&(((+++))))))************))))))))))))***+++,,,+++(((&&&,,,&&&!!!"""(((------,,,%%%((()))))))))++++++***'''((()))******)))((('''(((((('''(((((()))***+++)))***************+++,,,000---******+++,,,***(((%%%&&&''''''%%%######$$$,,,***'''$$$###$$$&&&'''(((***+++***'''&&&''')))'''&&&&&&&&&&&&''''''((((((&&&%%%&&&(((&&&"""(((%%%""""""%%%'''&&&%%%''''''&&&%%%&&&'''((()))+++&&&###$$$((()))******&&&(((******)))&&&%%%%%%(((''''''''''''(((((()))***!!!!!!***...***)))...***'''%%%$$$%%%'''''''''(((***+++***((('''''''''(((((()))(((&&&&&&''')))((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''!!!)))---'''###%%%'''&&&'''(((((('''&&&&&&)))+++'''((()))((('''((()))+++'''&&&&&&(((++++++(((%%%%%%''''''%%%'''+++---,,,,,,,,,+++***))))))******)))))))))***+++++++++,,,......,,,((((((,,,---***&&&'''((()))***+++,,,,,,***+++,,,------,,,***)))************************+++,,,---///111222444444,,,+++***)))((('''&&&%%%,,,***)))***++++++***)))***)))(((''''''((()))***))))))******+++++++++,,,,,,,,,------,,,+++)))(((*********)))))))))))))))***)))(((''''''((()))***))))))***++++++++++++***(((***++++++++++++---...---,,,+++***+++,,,---...,,,++++++***+++,,,...///,,,+++******+++---...///---+++***(((((()))+++,,,&&&&&&'''((()))***++++++)))***+++,,,,,,+++***)))###'''+++---,,,+++,,,------,,,,,,+++***)))((((((((((((((((((((()))******%%%&&&''')))******************))))))))))))******)))))))))))))))(((''''''))))))(((((((((((())))))(((+++,,,'''&&&((()))(((************(((&&&$$$###(((&&&&&&(((+++,,,)))&&&+++)))'''(((+++,,,***(((***)))(((''''''&&&&&&''''''((()))((('''&&&''')))%%%''')))+++,,,+++***)))(((&&&$$$$$$%%%&&&&&&%%%***)))((('''&&&'''((((((************)))))))))))))))))))))))))))(((((((((&&&&&&&&&&&&'''(((***+++(((''''''&&&&&&((()))******)))(((&&&&&&&&&'''((()))))))))))))))******++++++*********,,,///222333,,,...111222444555888:::666777888999999999999999<<<:::888999<<<======;;;:::888666555777888888888:::999777666666666777888@@@@@@@@@BBBBBBAAA===:::<<<======>>>???@@@AAAAAACCCEEEFFFCCC@@@???CCCGGGCCCBBB@@@>>>======>>>???<<<@@@AAA===:::<<<>>>===CCCAAA?????????<<<777333333222111000//////000000666666666444222333555888777888777666333222111222...---,,,---///000000///...000222///***((())),,,)))))))))******)))))))))%%%&&&''')))******(((''',,,,,,,,,+++)))(((((()))++++++******+++,,,+++)))(((((())))))))))))(((((((((''''''''''''(((((()))+++(((&&&(((+++,,,+++(((///,,,***)))***+++)))(((!!!$$$&&&''')))+++---%%%%%%%%%%%%&&&)))+++---***(((''''''(((((('''&&&))))))((((((((((((((())))))'''&&&&&&'''&&&### &&&###""""""%%%((((((''''''&&&&&&%%%&&&'''((()))+++)))''''''(((((()))))))))+++------+++)))))))))))))))((('''''''''((()))''''''+++'''&&&++++++)))&&&&&&''')))))))))***+++,,,+++)))((()))***'''((()))(((&&&&&&((()))''''''''''''''''''''''''&&&&&&&&&''''''((((((((($$$***,,,(((&&&(((***(((((((((((('''&&&''')))+++'''((()))((('''((()))+++(((&&&&&&'''******)))&&&&&&)))***'''''')))((($$$+++++++++++++++***************************++++++)))++++++((())),,,+++'''))))))))))))))))))******)))***,,,------,,,***)))******************************++++++,,,---......,,,+++***)))((('''&&&&&&,,,***)))***+++,,,+++))))))(((''''''''''''((())))))))))))*********++++++******+++,,,+++***)))(((************))))))))))))''''''&&&%%%&&&'''((()))************++++++++++++(((***++++++******+++---,,,,,,++++++,,,---...///,,,,,,+++++++++,,,------.........---,,,,,,...///---,,,+++******+++---...((()))))))))))))))))))))))))))***++++++***))))))&&&)))---...---,,,,,,...,,,,,,+++***))))))((((((((((((((((((((()))******'''(((((())))))))))))((()))))))))))))))))))))))))))))))))))))))(((''''''(((((())))))))))))(((((((((++++++'''&&&((()))((('''(((((())))))((('''&&&***)))(((***------+++)))+++)))'''(((***+++***(((''''''''''''((())))))***'''((())))))''''''((()))%%%&&&((()))******))))))&&&%%%&&&'''***+++***))))))((('''&&&&&&'''((((((''''''((())))))******+++(((((((((((((((((((((((((((((('''&&&''''''))))))(((''''''&&&'''((()))***(((((('''&&&&&&&&&&&&&&&((((((((('''((())))))***&&&''')))***+++,,,------'''***---000333666999<<<666777777888888888888777<<<:::888888;;;<<<;;;:::;;;999777777888999999999;;;:::888777666666666666???@@@AAACCCDDDBBB>>>:::<<<======???@@@AAABBBBBBBBBCCCDDDBBB@@@@@@CCCFFFGGGEEEAAA>>><<<;;;<<<======@@@AAA===;;;>>>???>>>@@@@@@AAABBBBBB@@@<<<999333333222111111222333444666666555333111111333666555888:::888555222222333---,,,,,,---///000000//////111222000,,,)))***,,,(((((())))))))))))(((((($$$%%%''')))************(((///444222+++%%%&&&***...+++)))***++++++)))&&&))))))(((((((((((())))))(((((('''&&&&&&&&&''''''---(((%%%'''---///,,,'''---+++)))((()))***)))(((###%%%'''((((((((()))***)))))))))(((((((((((((((+++'''%%%&&&)))***'''$$$,,,+++******))))))))))))***((('''&&&''''''%%%###$$$###"""###&&&((())))))'''&&&&&&&&&&&&'''((((((***++++++***((('''(((((()))+++------,,,*********,,,+++((('''&&&'''((()))(((###"""))),,,((((((---,,,***(((''')))***+++************)))'''''')))+++'''(((((((((&&&&&&((()))'''''''''''''''''''''''''''''''''(((((((((((((((%%%((()))((((((++++++(((&&&''''''&&&%%%%%%(((***'''((()))((('''((()))+++)))'''&&&'''((())))))(((%%%)))+++)))((((((%%% )))******++++++++++++*********************))))))&&&***+++******,,,+++''',,,++++++***)))((('''''')))***,,,------,,,***)))*********************************************+++++++++***)))(((((('''''',,,+++******,,,,,,,,,***((((((''''''''''''(((((((((((())))))))))))******((((((***+++++++++***)))************************''''''&&&&&&&&&((()))***+++***)))))))))***+++,,,((()))+++***)))((()))+++,,,,,,,,,,,,---...000000,,,,,,---------,,,++++++...000000...+++)))+++...---,,,++++++,,,---...000++++++*********)))))))))(((((())))))))))))(((((('''))),,,,,,+++******+++*********))))))(((((((((((((((((((((((())))))***)))))))))))))))((('''''''''((())))))))))))(((''')))))))))))))))((((((''''''((()))******)))(((''''''++++++'''&&&((()))(((%%%%%%'''((()))************))))))***,,,,,,+++)))+++)))((()))******)))((())))))((((((((()))******''')))***)))((('''((()))&&&&&&&&&'''(((((())))))&&&&&&''')))+++,,,***)))(((''''''&&&&&&'''(((((($$$%%%&&&''')))***,,,,,,''''''''''''''''''''''''))))))((('''''''''''''''(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&%%%$$$'''''''''''''''(((((()))%%%&&&)))+++,,,+++***)))&&&(((,,,///222555888;;;777777777777777666666666;;;999888888999:::999888;;;999888888999::::::999<<<;;;999888666666555555?????????AAAAAA@@@===:::<<<===>>>???@@@BBBCCCCCC@@@BBBBBBAAA@@@@@@BBBDDDGGGDDD@@@===;;;;;;<<<===>>>AAAAAA>>>===@@@AAA???===>>>AAACCCDDDCCC@@@>>>777666444333333333444444666666555222000000222444222666999888444111000222,,,++++++,,,...//////...000111222000---+++,,,---)))(((((((((((((((((()))''')))+++,,,,,,,,,,,,---$$$+++222222,,,(((***......)))&&&(((+++***'''&&&***)))(((''''''((()))******)))(((''''''''''''''',,,***(((***---...,,,******)))(((((((((((()))((('''((())))))'''&&&&&&&&&++++++++++++***((('''%%%***)))(((((())))))((('''---,,,+++***))))))((((((+++)))((('''''''''&&&&&&$$$$$$$$$%%%&&&'''((((((&&&&&&&&&&&&''''''((((((&&&***---***''''''(((((('''(((******(((''''''(((---,,,)))'''&&&'''((())))))%%%&&&***,,,))))))---+++)))'''((()))++++++***'''''''''%%%$$$%%%'''***'''(((((((((&&&&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((%%%%%%&&&''')))+++***((($$$%%%%%%$$$###$$$&&&((('''((()))((('''''')))+++)))((('''&&&''')))******%%%)))***((((((***((($$$'''((()))***+++******)))++++++******))))))((((((&&&***,,,)))))),,,,,,+++,,,++++++***)))((('''''')))***,,,------,,,+++***************************++++++++++++,,,,,,,,,,,,+++******))))))(((((((((,,,+++***+++,,,---,,,+++))))))(((((((((((())))))((((((((((((((()))))))))'''(((***+++,,,,,,++++++)))***************++++++,,,+++***)))))))))***+++***)))'''&&&&&&(((***+++((()))***)))((('''((()))++++++,,,---...///111111,,,------...---,,,***)))***---...,,,(((&&&)))+++++++++++++++,,,---...///++++++******************'''(((((((((((((((((('''''''''))))))(((''''''''')))))))))((((((((((((((())))))(((((((((((())))))(((((())))))))))))((((((%%%'''(((******((('''%%%(((((())))))))))))((((((&&&((()))++++++)))(((&&&'''++++++'''&&&(((***)))%%%&&&'''((()))***++++++(((((((((((()))))))))(((******)))))))))))))))(((------+++)))((('''''''''((()))******(((((()))***''''''''''''''')))******)))(((''''''''''''&&&$$$&&&&&&&&&''''''(((((()))$$$$$$%%%'''(((***++++++&&&&&&&&&'''''''''''''''((((((((('''''''''((((((''''''''''''((((((((()))%%%&&&'''(((((('''%%%$$$(((''''''''''''((())))))((()))***+++++++++***))))))+++...000111222555777999999888777777777666666999888777777777777777777:::999888888999:::999888::::::999888777777777777BBB@@@>>>>>>???@@@@@@???>>>>>>???@@@AAABBBCCCCCC???@@@@@@@@@@@@@@@AAACCCCCCAAA>>><<<;;;;;;<<<>>>===???>>>;;;<<>>>>>??????@@@@@@AAAAAAAAA@@@???=========>>>>>>;;;<<<:::888:::>>>===:::;;;===@@@AAAAAAAAABBBCCC???===:::666333111000000555555444222000000222555222333444666777777777666000...------...///---,,,111000000///......------+++***)))(((((()))***+++))),,,---,,,)))''')))+++,,,***(((''')))***++++++///)))(((---,,,(((***000))))))(((((((((((())))))++++++******))))))******"""'''+++)))%%%###'''+++'''((()))((('''(((***,,,&&&'''((((((&&&%%%%%%&&&&&&''')))***+++++++++***(((---111///(((%%%***///***)))((('''''''''''''''((()))))))))'''&&&'''(((&&&((()))(((&&&$$$$$$%%%%%%&&&''''''((((((''''''!!!''')))$$$###)))***&&&&&&((()))(((''''''(((***))))))((('''''''''''''''&&&'''(((((('''&&&''')))&&&%%%$$$&&&((()))(((''''''((()))(((((()))+++...&&&'''(((''''''''')))+++((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%(((&&&'''***+++((((((+++)))******)))((((((+++---'''((()))((('''((()))+++((()))))))))((((((***,,,...///---(((&&&))))))&&&((('''''''''''''''((()))))))))))))))))))))(((((('''***((("""$$$***,,,(((((())))))******++++++((()))+++---------,,,+++************************((())))))+++,,,---......))))))*********************)))((()))+++,,,,,,+++++++++,,,,,,,,,,,,++++++******))))))))))))(((((()))***,,,............---))))))******+++,,,,,,,,,---,,,***)))((('''((((((&&&&&&%%%%%%%%%&&&'''((('''(((***)))((('''(((******+++,,,...////////////,,,,,,---------,,,++++++******+++,,,,,,,,,++++++''''''(((((())))))******''''''((()))***+++,,,---((((((''''''''''''((((((+++***((()))******)))(((((((((((())))))************))))))(((((((((((((((%%%&&&''')))******++++++'''((())))))))))))(((''''''(((((()))))))))))))))'''((()))******)))((('''&&&******'''&&&)))***)))***))))))(((((())))))***+++,,,,,,***)))(((***,,,***++++++***((('''((()))(((((((((((()))***++++++)))+++,,,+++***)))***+++(((((())))))***+++++++++)))'''%%%%%%''')))))))))%%%&&&((()))***+++++++++)))))))))(((((('''''''''&&&&&&&&&'''(((((())))))$$$%%%&&&((()))*********&&&''''''((()))(((((((((''''''(((((()))((((((((()))))))))))))))***++++++)))(((&&&%%%%%%&&&(((***&&&))),,,///222555888;;;<<<;;;:::888888999:::;;;666777777777666666888:::777777666777999999777555555666777999:::;;;;;;;;;DDDCCCAAAAAABBBCCCCCCCCCAAAAAAAAABBBBBBBBBBBBBBB=========???@@@AAA@@@@@@AAAAAAAAAAAA@@@??????>>>;;;<<<:::888;;;???>>>:::>>>@@@AAAAAA@@@@@@BBBEEE@@@>>>;;;777333111000///555555444222111111444666222000///222777:::999777444333111111111000///---000///............---,,,,,,+++***))))))***+++,,,(((+++---,,,)))(((+++...,,,+++***)))))))))))))))---))))))---)))"""%%%///(((((())))))))))))((((((***)))))))))))))))***+++$$$'''))))))&&&%%%(((***&&&((())))))((((((+++---***++++++***&&&$$$######************)))((('''&&&))),,,///---)))'''***---)))(((((('''''''''((((((%%%(((******'''%%%&&&'''$$$'''))))))'''%%%%%%&&&%%%&&&'''((((((((('''&&&%%%***((("""###++++++$$$'''((())))))(((((()))+++&&&&&&'''(((((('''&&&%%%(((+++,,,***(((((()))***%%%$$$$$$&&&((()))((('''&&&((()))*********,,,...%%%''''''''''''''')))+++))))))))))))))))))))))))((('''''''''&&&&&&&&&&&&%%%$$$&&&)))'''"""###))))))******)))((()))+++---'''((()))((('''((()))+++&&&)))++++++)))((()))++++++------)))((()))(((%%%,,,***((('''&&&''')))+++((((((((()))))))))))))))'''++++++%%%"""%%%)))+++((()))))))))************''')))+++---------,,,+++*********************************+++++++++,,,,,,)))))))))******+++++++++(((''''''(((***++++++******+++,,,,,,,,,,,,+++***++++++*********))))))))))))***,,,---...------,,,))))))***++++++,,,------+++***)))((())))))++++++&&&''''''''''''((((((((('''((())))))))))))***,,,***+++,,,---......---,,,,,,,,,+++++++++,,,---------+++)))***------)))&&&'''(((((()))))))))((((((((((((((())))))*********))))))(((''''''((()))))),,,***((((((+++,,,+++)))(((((())))))***+++,,,,,,******)))(((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))(((((())))))))))))((((((&&&******'''&&&)))+++***))))))((((((((()))+++++++++,,,,,,***((('''***,,,***+++,,,+++(((&&&''')))%%%&&&&&&'''(((***+++,,,***+++,,,,,,******+++,,,&&&'''(((************)))%%%%%%&&&((())))))'''$$$%%%''')))+++,,,---------*********))))))(((((((((&&&&&&'''(((((()))******%%%&&&''')))))))))((((((&&&&&&((()))))))))(((''''''&&&&&&&&&''''''((()))((((((((((((((()))******&&&&&&&&&''''''((())))))%%%'''+++...000333777::::::999888777777999:::<<<444666777777666666999<<<888777777999::::::888666555666888:::;;;;;;;;;:::@@@@@@@@@AAACCCCCCAAA???CCCCCCBBBBBBBBBAAAAAAAAA<<<<<<===>>>@@@AAA@@@???CCCDDDDDDDDDCCCAAA???>>>>>>???===;;;>>>CCCBBB===@@@BBBCCCAAA???@@@CCCFFF???===:::777444222000000444555444333111222555777111,,,)))---555:::888555888666444333333222000...000///------......---+++---,,,***))))))***,,,---(((,,,///...++++++///333(((***,,,+++***)))***++++++'''(((***$$$+++'''((()))******)))((('''(((((('''(((((()))***+++******)))***++++++++++++&&&(((******((((((+++...###&&&((())))))***+++,,,$$$%%%&&&''')))+++,,,---++++++++++++***))))))***)))((((((((((((((()))***###'''******'''%%%%%%&&&"""&&&))))))'''&&&''')))%%%%%%'''((((((((('''&&&***---)))!!!###,,,+++###&&&'''((('''&&&''')))***###$$$&&&(((((('''%%%$$$%%%(((***'''%%%%%%&&&'''%%%$$$%%%&&&))))))((('''###&&&((()))))))))+++,,,%%%&&&'''''''''''')))+++))))))))))))))))))))))))))))))(((((('''''''''&&& ###&&&"""%%%'''(((((('''&&&&&&)))+++'''((()))((('''((()))+++%%%(((,,,,,,***((()))+++$$$(((*********,,,***&&&///---***''''''(((+++---''''''(((((())))))******)))///111+++'''(((+++,,,*********)))))))))))))))''')))+++---...---,,,+++************************---------,,,,,,,,,++++++)))))))))***++++++,,,,,,'''&&&&&&'''***+++***))))))***+++,,,,,,+++***))),,,+++++++++******)))))))))***+++,,,---,,,++++++))))))***+++,,,,,,------************+++---///000'''((())))))******))))))&&&((()))***)))***+++---***+++,,,---------,,,+++,,,++++++***+++,,,...//////***&&&(((,,,,,,&&&((())))))))))))(((((('''))))))))))))((((((((((((***)))(((''''''((()))******(((%%%&&&)))+++***((((((((()))***+++,,,,,,---******)))((((((((((((((()))))))))))))))(((((('''******))))))))))))******''''''((()))))))))))))))))))))(((((((((((())))))&&&)))***'''&&&)))+++***(((((((((((()))***,,,---)))***+++)))&&&%%%(((******,,,---+++(((&&&''')))'''''''''''''''((())))))***+++,,,,,,******+++,,,$$$%%%((()))******((('''"""$$$'''))))))&&&&&&'''))),,,---.........***************)))))))))'''''''''((()))******+++'''((()))))))))(((&&&&&&%%%&&&((()))))))))((('''&&&&&&%%%$$$%%%&&&((()))'''''''''''''''((())))))&&&''')))+++,,,,,,******'''))),,,---...000333555999888777666777888:::<<<333555777777666777:::===999888999:::;;;;;;999777777888999:::;;;:::999999???;;;:::???CCCCCCBBBCCCFFFEEEBBB@@@???@@@AAABBBAAAAAAAAA@@@AAAAAABBBBBBEEEFFFGGGFFFDDDDDDDDDFFF@@@BBBCCCBBB???@@@FFFKKK@@@AAABBBCCCDDDDDDDDDDDDBBB@@@===:::777444333222111111222444666666444222444555666555444333555777888777666666666444111.../////////...------,,,,,,---,,,+++++++++,,,---...'''((()))+++------,,,***(((((()))))))))(((((('''---***+++------***)))+++&&&'''''''''((((((((()))+++)))'''(((+++,,,***(((&&&&&&''''''(((((()))))),,,)))&&&$$$%%%&&&&&&&&&%%%%%%%%%&&&'''((())))))'''((()))******)))((('''))))))))))))))))))))))))))))))*********))))))(((''''''((((((((((((''''''%%%$$$%%%&&&((()))((('''&&&%%%%%%%%%%%%&&&'''(((***------)))'''((((((&&&$$$$$$%%%%%%$$$%%%(((+++(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''$$$%%%'''((()))(((''''''"""%%%'''(((((()))...222///(((###&&&((('''&&&&&&%%%&&&'''((())))))))))))$$$(((***'''%%%((()))(((&&&''')))++++++++++++***((('''&&&(((+++,,,)))&&&)))***+++***)))((()))***&&&''')))***+++***(((''')))(((((('''''')))***+++((('''&&&&&&''')))+++,,,,,,+++)))(((((()))+++,,,)))))))))***++++++,,,,,,++++++++++++++++++++++++***++++++***((('''((())),,,,,,+++*********+++++++++++++++***************''''''((()))***+++,,,,,,***++++++++++++***))))))'''''''''((()))+++---...******---///---&&&###%%%+++***)))***,,,---,,,+++---------+++)))((()))+++)))***,,,,,,+++++++++,,,,,,,,,,,,***))))))+++---,,,...000000///...//////------------,,,+++***))),,,+++)))((((((((())))))+++%%%$$$((()))''')))///###%%%'''(((((()))***+++***))))))((((((((((((((($$$&&&(((((('''((()))++++++(((&&&'''+++......---******)))''''''&&&&&&&&&''''''((((((((((((''''''***(((&&&'''***+++)))'''))))))************))))))))))))(((((('''''''''&&&(((***((($$$$$$(((***)))))))))))))))***+++,,,---++++++***)))((((((((())),,,)))'''(((++++++***'''***)))((('''&&&%%%$$$$$$+++++++++++++++++++++++++++***)))(((((()))***+++((((((''''''''''''(((((()))&&&%%%''',,,000111000+++,,,,,,)))&&&'''+++///))))))***)))''''''(((***)))((('''''''''(((***+++******))))))((((((''''''$$$%%%&&&'''((((((((((((&&&'''((('''&&&'''(((***((((((((((((((()))))))))((()))+++,,,,,,...111333666555999===<<<777888>>>888999::::::888888999:::555666777999999::::::999888888888888999:::;;;<<>>BBBEEECCCBBBCCCDDDCCCAAA??????>>>??????@@@@@@@@@AAABBBCCCDDDEEEFFFFFFEEEFFFFFFFFFFFFFFFEEEFFFFFFBBB===<<<@@@DDDAAAAAABBBCCCDDDDDDCCCCCCDDDBBB@@@<<<999777555444333222222333555555555333222333444333111111333444<<<;;;::::::;;;999777444000//////......---,,,,,,------,,,+++++++++,,,---+++++++++++++++)))&&&###************************,,,******------)))(((+++)))))))))))))))*********+++)))'''(((***+++)))'''(((((((((((((((((())))))***(((%%%%%%&&&'''''''''%%%&&&&&&&&&'''((((((((('''(((((()))))))))))))))((())))))))))))******+++))))))*********)))))))))''''''((((((((((((''''''%%%%%%&&&'''((())))))(((%%%%%%&&&&&&&&&'''''''''+++......***'''((((((&&&&&&''''''&&&%%%%%%''')))(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''###'''***)))'''%%%'''(((***''''''******''''''***''''''(((((((((''''''&&&&&&))))))&&&&&&))))))&&&&&&'''((()))************(((''''''(((++++++)))'''+++,,,,,,+++)))'''((()))%%%'''(((***+++***)))((((((((('''''''''((()))***)))(((''''''((()))+++---******++++++++++++******++++++******************+++++++++++++++++++++++++++,,,---,,,***)))***+++.........------...//////,,,+++++++++***)))))))))************))))))))))))++++++++++++******))))))&&&'''''''''(((***++++++)))(((***---,,,)))+++///***)))((()))+++---,,,+++---...---,,,***)))***+++((()))++++++*********++++++,,,,,,+++***)))+++,,,+++---......------...///.........---,,,+++++++++,,,+++***)))((()))*********&&&&&&))))))''')))---"""$$$&&&'''''''''(((***,,,+++***)))))))))))))))%%%'''(((((('''''')))***,,,***(((((()))***+++*********)))(((''''''''''''''''''((((((((((((''''''+++)))''''''))))))'''%%%''''''(((******+++++++++)))(((((((((''''''''''''(((***)))%%%%%%((()))''''''''''''(((((()))***+++***)))((((((((((((((((((+++)))((((((***+++***(((((((((''''''''''''''''''***++++++,,,,,,++++++*********)))(((((()))******((((((''''''''''''(((((()))((('''))),,,000111222,,,,,,+++)))'''(((+++---((())))))((('''''')))*********)))(((((()))***+++***)))))))))((((((((('''%%%%%%&&&'''(((((((((((('''((()))((('''((()))+++((())))))***+++,,,------((()))+++,,,,,,...000333555444777<<<:::666777<<<888999::::::999888999;;;666666777888888999::::::777666666777777999::::::FFFBBB@@@CCCDDDAAA@@@AAADDDCCCBBBAAA@@@???>>>>>>@@@@@@@@@AAABBBDDDFFFGGGGGGDDDCCCEEEHHHIIIHHHFFFFFFFFFEEEAAA===;;;===AAAAAABBBBBBCCCCCCCCCCCCBBBFFFEEECCC@@@===:::888777555444333333555555555444222333333333111111333444888777666777888888666444000000///......------,,,...---,,,+++++++++++++++***+++++++++)))&&&###""",,,+++******+++,,,---...+++)))))),,,,,,((('''***,,,,,,++++++++++++++++++***((('''((()))***)))'''))))))))))))))))))(((((()))'''%%%%%%'''((()))(((&&&&&&''''''''''''''''''((('''''''''(((***+++---))))))((())))))***++++++))))))))))))))))))))))))''''''((((((((((((''''''%%%&&&'''((())))))))))))$$$%%%&&&'''((('''&&&&&&,,,//////***'''((((((&&&((())))))(((&&&%%%'''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''!!!%%%***,,,***))))))+++%%%&&&(((+++)))%%%&&&***(((((((((''''''&&&$$$$$$(((((('''%%%(((,,,+++&&&'''''''''''''''((()))***(((''''''(((***+++)))(((,,,------+++(((&&&&&&'''%%%&&&((()))*********)))''''''&&&&&&''''''((()))***)))(((((()))***,,,---)))***,,,------,,,***))),,,,,,++++++***))))))(((++++++++++++++++++++++++***,,,,,,,,,***)))***+++++++++++++++,,,---......,,,,,,++++++***)))((((((************)))))))))))),,,+++******))))))******'''''''''((((((((()))))),,,))))))+++++++++///555)))(((((()))+++---,,,+++---......,,,******+++,,,''')))******))))))***+++)))+++,,,,,,+++******+++***,,,------,,,,,,---...000///...,,,,,,,,,---------,,,+++))))))***++++++***'''(((******((((((***$$$%%%'''''''''''')))***---,,,+++***))))))))))))&&&((()))(((''''''((()))+++,,,+++)))'''&&&'''(((******))))))((('''''''''''''''((((((((((((''''''+++)))''''''''''''%%%$$$%%%&&&((()))+++,,,,,,,,,((((((((((((''''''''''''(((******&&&&&&((((((%%%&&&&&&&&&&&&&&&'''((()))(((''''''''''''(((((()))***)))((()))***+++***)))''''''''''''(((((()))***)))***+++,,,,,,+++***)))))))))(((((((((((()))))))))((((((''''''(((((()))((()))***+++,,,...111444...,,,***))))))*********'''((()))((('''(((***,,,++++++***))))))*********))))))))))))((((((((((((&&&''''''(((((((((''''''((()))***)))((((((***,,,(((((()))+++,,,---...///((()))++++++,,,---000222444444666:::999666666999999:::;;;:::999888999:::777777666666777888999:::666555555555666777888999CCC@@@???AAAAAA>>>===???EEEEEEEEEEEEDDDBBBAAA@@@@@@@@@AAAAAABBBCCCDDDEEEGGGCCCAAADDDIIILLLJJJFFFAAABBBBBB@@@>>>===@@@BBBAAABBBBBBCCCCCCBBBBBBBBBFFFEEEDDDBBB???<<<:::999555555555666777777444222444555555444333333444666333222222333444555444333000000//////...---------///...---,,,,,,+++******%%%'''***+++***)))(((''',,,+++***)))***,,,///000+++((()))++++++((('''))),,,,,,,,,,,,,,,+++++++++)))(((((((((((()))((((((++++++******))))))(((((('''&&&%%%%%%((()))***)))'''''''''''''''&&&&&&&&&((('''&&&&&&'''***---///++++++))))))(((((()))***((((((((((((((())))))***''''''((((((((((((''''''%%%'''((()))((((((((()))$$$%%%'''))))))(((&&&%%%,,,//////+++((())))))'''((()))***)))''''''(((***(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''***)))'''&&&%%%%%%&&&'''!!!%%%((()))((((((***---)))&&&%%%''''''$$$$$$'''&&&&&&''''''&&&%%%%%%$$$((((((&&&&&&+++111///)))'''&&&&&&%%%&&&'''((()))(((((((((((()))***)))))))))***+++)))'''&&&&&&'''%%%&&&''')))************&&&&&&&&&&&&'''''''''(((******))))))***+++,,,,,,***+++,,,------,,,+++***+++++++++*********))))))************************'''(((***)))(((((()))***)))))))))***+++,,,---...---,,,,,,+++***)))((((((''''''((()))***+++,,,,,,,,,+++***)))))))))******((()))))))))))))))((((((///,,,++++++***(((+++111+++***)))***,,,,,,,,,***---......---+++***+++---((()))******))))))***,,,'''***,,,,,,+++******+++***,,,---,,,,,,,,,...///111000...,,,+++,,,...///---,,,+++******+++,,,,,,)))))))))+++***)))((((((((()))******))))))+++,,,---,,,+++***)))((((((((('''((()))((('''&&&'''((()))+++,,,***&&&$$$&&&(((************))))))((((((''''''((((((((((((''''''(((((('''''''''&&&&&&%%%&&&'''((()))+++++++++,,,(((((((((((((((''''''''''''******''''''((('''$$$&&&&&&%%%%%%&&&''''''(((''''''''''''(((((()))***))))))))))))************))))))((((((((()))***+++)))***+++,,,,,,+++***))))))(((((((((((((((((()))))))))(((((((((((())))))'''***,,,+++***+++///333111---******,,,,,,***'''&&&'''((((((((((((***,,,*********)))))))))))))))))))))))))))(((((((((((('''((((((((((((''''''&&&'''((()))((('''''')))+++'''(((((()))***++++++,,,''')))***++++++,,,///111333444666888999888888999999:::;;;:::999888999:::888777555444555777999:::666666555555666777777888@@@>>>???AAAAAA??????BBBEEEEEEEEEEEEEEECCCBBBAAACCCBBBBBBAAAAAAAAAAAABBBFFFCCCAAACCCIIILLLJJJFFF???@@@@@@?????????AAABBB@@@AAABBBBBBBBBBBBBBBBBBDDDDDDDDDBBB@@@>>><<<;;;444555777:::;;;888444000333444555444222222444555555444444555777888888777111000000///......------/////////...---,,,++++++$$$'''+++,,,,,,+++,,,---+++***(((((()))+++---///+++((()))++++++(((''')))++++++++++++++++++++++++((()))))))))((((((((()))++++++******))))))(((((('''&&&%%%&&&)))*********'''''''''''''''&&&&&&&&&((('''&&&&&&'''+++...111...---+++(((''''''''''''((((((''''''((()))******''''''((((((((((((''''''%%%'''))))))''''''''')))$$$%%%'''))))))((('''&&&***......***((())))))'''%%%'''))))))))))))***+++(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''***)))'''&&&%%%%%%&&&'''%%%&&&%%%###"""$$$+++000555***""""""&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&&&&''''''&&&&&&---333222,,,''''''%%%%%%%%%&&&((()))(((((((((((((((((()))***%%%'''((('''&&&&&&'''(((&&&'''(((((()))*********%%%&&&&&&'''''''''''''''***************+++++++++,,,,,,+++******+++,,,,,,))))))*********+++++++++************************&&&'''))))))(((((()))+++,,,,,,,,,,,,---...000000,,,,,,++++++***))))))(((''''''((()))***+++,,,,,,,,,+++******)))***************+++++++++***)))(((---++++++---+++''''''+++...---++++++,,,,,,+++))),,,------,,,******+++---***++++++***)))***,,,...&&&)))+++,,,+++******++++++,,,------,,,---///111111///---,,,,,,---...///,,,,,,+++******+++,,,---)))***+++*********)))((()))******)))((((((***,,,++++++***)))(((''''''''''''((()))((('''&&&'''(((&&&)))+++***'''&&&(((***)))******+++******)))(((''''''((((((((((((''''''%%%&&&&&&'''''''''((((((((())))))************)))'''''''''((((((((((((((('''******'''''')))((($$$''''''&&&&&&''''''(((((((((((((((((()))***++++++(((((()))))))))******+++,,,+++***(((((()))***+++)))***++++++++++++***)))(((((())))))))))))(((((())))))(((((((((((())))))''')))+++***((()))---111222///------...---)))&&&&&&'''((((((((((((***,,,((((((((((((((((((''''''(((((((((((())))))))))))((((((((()))((((((''''''&&&'''''''''&&&&&&((()))******))))))))))))))))))''')))*********+++...000333444666888:::;;;;;;999999:::;;;:::888777888999888777555444444666888999777666666666666777888888@@@???AAADDDCCCAAABBBGGGCCCCCCCCCCCCCCCCCCCCCCCCEEEDDDCCCBBBAAAAAAAAAAAADDDBBBAAACCCGGGIIIHHHFFFCCCBBBAAA@@@??????>>>>>>???@@@AAABBBBBBCCCCCCCCCBBBBBBCCCCCCBBB@@@???===666777999;;;<<<999444000111222222222000000222333666555444555777999999888111111000//////......---///000000000///...------'''+++//////---++++++---))))))(((((()))***+++,,,+++)))))),,,,,,((('''***))))))*********+++++++++(((***+++***)))((()))+++))))))))))))))))))(((((('''&&&&&&''')))+++***)))&&&&&&'''''''''''''''''')))((('''&&&(((+++...000000...+++((('''&&&''''''(((''''''&&&'''(((***+++''''''((((((((((((''''''$$$'''))))))&&&%%%&&&(((%%%&&&'''((()))(((''''''(((,,,,,,)))''')))***((($$$&&&((()))))))))***,,,(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''###$$$###$$$'''111>>>HHH===///""""""''')))'''&&&$$$$$$&&&''''''(((((((((&&&'''''''''+++111000,,,''''''&&&&&&&&&''''''((('''((()))((('''''')))+++$$$%%%''''''&&&&&&((()))(((((((((((())))))))))))&&&&&&'''((((((((((((''')))*********************,,,+++)))(((((()))+++,,,((())))))***++++++,,,,,,************************'''(((************,,,---************++++++,,,---+++++++++***************************))))))))))))***++++++++++++***))))))***+++,,,,,,,,,+++***)))&&&&&&)))---,,,((((((+++...,,,++++++,,,,,,***)))+++,,,,,,+++***)))+++---+++++++++***)))***,,,///'''(((***+++******+++,,,+++,,,---,,,,,,---000222///...---,,,,,,---......++++++***))))))+++,,,---(((++++++))))))++++++)))(((((((((&&&%%%%%%''')))***)))((((((((((((((((((&&&((()))(((''''''((()))&&&(((******))))))******)))***+++,,,,,,+++***)))''''''((((((((((((''''''$$$%%%'''''''''''')))+++))))))************))))))'''''''''(((((((((((((((&&&))))))&&&&&&))))))&&&(((((('''''''''(((((()))***))))))))))))******+++'''(((******))))))***,,,...---+++)))))))))+++,,,************************))))))************))))))***))))))(((((())))))***((())))))(((((())),,,...333222111111///---)))''''''((()))((('''(((***,,,%%%&&&'''(((((((((''''''(((((((((((())))))))))))'''(((((()))))))))((((((%%%&&&'''&&&%%%%%%'''))),,,,,,++++++***)))))))))'''(((******)))***---///111333555666:::>>>>>>:::888999:::999777666666777777666555444444555666777777777666666666666777777@@@???AAADDDCCC@@@BBBGGGCCCBBBBBBBBBBBBDDDEEEFFFFFFEEEDDDDDDDDDDDDDDDEEEBBBBBBCCCDDDEEEFFFFFFFFFEEEDDDBBBAAA@@@???===<<<===>>>@@@AAABBBCCCDDDDDD@@@AAACCCDDDDDDCCCBBBAAA;;;:::999999999888555333111222222111000000111333555333111222444666666666111111000000///.........000000111222111111000///(((,,,000000,,,***+++---)))))))))***************,,,******------)))(((+++(((((()))***+++,,,,,,---)))+++,,,,,,))))))***,,,(((((((((((((((((())))))(((''''''(((***+++***(((%%%&&&&&&&&&'''((((((((()))((((((((()))+++---///...,,,)))''''''''')))***((('''&&&&&&&&&(((***+++''''''((((((((((((''''''###&&&)))(((%%%###%%%'''''''''''''''((((((((((((%%%)))***'''&&&)))***)))%%%''')))***)))(((((()))(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''!!!"""$$$'''...<<>>===>>>@@@AAAAAABBBBBBBBBAAA@@@BBBEEEHHHGGGJJJKKKHHHHHHIIIHHHDDDDDDAAAAAADDDCCC???BBBHHHCCCCCCBBBAAAAAAAAAAAAAAA>>>BBBCCCBBBBBBDDDCCC@@@BBBDDDEEEDDDAAA@@@BBBDDDBBB???;;;777555555666777333333444444555666666777777666555666777888777666444333111////////////000///////////////000000000///)))&&&))),,,+++***+++,,,,,,,,,,,,,,,+++))))))++++++******************&&&***,,,)))(((***+++***++++++,,,+++(((''''''((())))))))))))))))))))))))((((((((((((((((((((((((%%%&&&'''((()))***+++,,,(((''''''&&&&&&&&&''''''))))))((((((''''''&&&&&&%%%&&&'''((()))***+++,,,)))(((''''''''')))***+++((((((((('''&&&&&&%%%%%%)))******)))&&&&&&(((+++'''(((((((((&&&&&&''')))'''&&&&&&%%%&&&'''((()))&&&''''''((()))(((((((((%%%)))***&&&&&&******&&&''''''%%%%%%%%%%%%&&&'''%%%$$$%%%(((++++++'''$$$&&&''''''((()))******+++,,,***'''%%%$$$&&&((()))''''''''''''''''''''''''((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((+++******)))((((((''''''///&&& +++))) ((((((((((((((()))******)))******)))'''&&&''')))%%%&&&''')))************++++++******************)))************)))(((((())))))(((((()))***++++++,,,+++)))((((((***,,,---)))+++,,,,,,***))))))***)))((('''***...///...,,,,,,,,,,,,------,,,(((&&&(((((()))******)))'''&&&((()))***)))'''&&&&&&&&&,,,***((('''((()))((('''(((''''''***------***'''...,,,***)))((()))***+++***)))(((%%%%%%&&&+++...111---)))***---000...+++---------,,,))))))***+++---***(((((()))+++,,,,,,+++***)))))))))***+++,,,)))***++++++)))(((((())))))))))))***++++++)))''')))((('''%%%%%%'''+++///***((((((+++...///---***)))***+++***))))))+++,,,***)))((('''&&&&&&'''(((&&&&&&&&&''''''''''''((((((%%%%%%(((,,,,,,((($$$''''''&&&&&&&&&'''((((((((())))))(((&&&%%%'''(((&&&&&&'''((()))***++++++000...***&&&%%%&&&(((***)))***+++***((((((+++...***---...+++))),,,666???,,,,,,,,,++++++*********&&&&&&'''((())))))((((((((()))+++,,,,,,+++)))((((((((()))+++------***(((222666999999444///+++***))))))))))))))))))))))))%%%&&&''')))******++++++))))))(((((('''''''''&&&)))*********++++++++++++))))))(((&&&%%%%%%(((***))))))(((((((((((())))))%%%%%%'''(((***,,,---...((())),,,000222444555555444444555444333222444666444333222111222444666888666666555444444444444444DDDBBB@@@???@@@@@@@@@???CCCCCCCCCAAA@@@???AAACCCAAAEEEHHHHHHJJJMMMMMMJJJHHHEEEDDDEEECCC???@@@EEEHHHGGGEEECCCBBBAAAAAAAAA@@@CCCDDDBBBBBBDDDCCC@@@AAACCCEEEDDDBBBAAACCCDDDBBB@@@<<<888666555666777555555555555555555555555666555555666888999777666666444333111///////////////000000111222222111111111---+++......,,,,,,...)))+++---......---***)))************************(((,,,,,,)))'''))))))'''+++,,,,,,+++)))(((((()))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******)))((((((''''''(((((((((+++*********)))))))))(((&&&&&&'''((()))***++++++)))((((((''''''((()))***'''''''''''''''&&&&&&&&&'''))))))(((&&&&&&)))+++***++++++***))))))***,,,'''&&&%%%%%%%%%'''((()))&&&&&&'''(((((((((((('''"""&&&'''%%%&&&******&&&"""""""""$$$&&&)))+++---'''&&&$$$%%%((()))'''%%%&&&''''''((())))))******((('''&&&&&&&&&(((***+++''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''***)))&&&###%%%)))$$$((((((((((((((())))))***+++,,,+++***(((((()))+++++++++******************************************------,,,+++******)))))))))))))))))))))***++++++,,,+++***))))))******+++)))***,,,,,,***)))*********)))(((***,,,---,,,***...---,,,,,,,,,+++(((&&&%%%&&&((()))))))))((((((%%%''')))))))))((()))***%%%&&&'''(((***+++,,,---***))))))+++,,,,,,)))&&&)))))))))))))))(((''''''++++++***'''%%%&&&)))+++222...***+++///111///---***+++++++++***)))+++---***(((&&&&&&((()))******++++++*********+++---...(((***+++***)))(((((()))(((((()))***+++***)))'''******)))(((((()))---000,,,***))))))***)))%%%"""---------+++)))(((((()))***)))((('''&&&''''''((('''''''''((((((((())))))(((&&&%%%(((+++,,,((($$$***)))((('''&&&%%%%%%$$$((())))))(((&&&&&&'''((('''''''''((())))))******111///+++)))''''''((())))))***+++***((((((+++......---***''')))222@@@KKK------,,,+++++++++++++++((()))))))))))))))((((((((()))+++,,,,,,+++)))((((((((()))+++------***(((000333777666333...++++++(((((((((((((((((((((((()))))))))))))))((((((''')))(((((((((''''''''''''))))))))))))*********+++((())))))'''&&&&&&(((***((((((((((((((()))))))))''''''((()))***++++++,,,,,,,,,---.........---,,,222333444333111111333444444333222222333444666888666555555444333333444444DDDBBBAAAAAAAAAAAA???===???AAABBBAAA@@@??????@@@EEEIIIJJJIIIIIIKKKIIIEEEHHHFFFEEEEEECCC@@@AAAEEELLLJJJGGGDDDBBBAAAAAAAAAAAADDDEEECCCBBBEEEDDDAAA@@@BBBCCCCCCBBBBBBDDDEEEDDDAAA>>>:::888666666777777777666666555444333333555555666888:::999777555888777555333111///...---...///111333444444333333111///000111///+++***---(((***...000000...+++)))************************))),,,---(((&&&''''''%%%+++,,,,,,+++)))((()))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((***))))))(((((())))))***************))))))))))))(((((((((((())))))))))))***))))))(((((((((((()))&&&&&&&&&'''''''''''''''&&&'''((('''&&&''')))+++***+++,,,+++))))))+++,,,&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''''''''''''''$$$''''''&&&&&&((((((%%%'''&&&&&&&&&&&&'''((((((***'''$$$###$$$&&&'''&&&&&&&&&''''''((()))))))))"""###$$$%%%''')))***+++''''''''''''''''''''''''&&&'''((())))))((('''&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((()))&&&+++---***'''&&&%%%###((((((''''''(((((()))***------,,,***((()))+++...((('''&&&&&&&&&'''((()))************************111000...,,,+++******+++***))))))))))))***++++++++++++++++++******)))((((((***,,,,,,***)))***++++++***)))***+++,,,+++)))111///---++++++***)))'''$$$%%%'''((()))*********&&&(((*********)))***+++'''***---,,,)))''''''(((,,,+++++++++,,,+++(((&&&'''(((***++++++)))'''%%%,,,,,,,,,***'''&&&'''(((---***'''(((***,,,+++(((''')))******)))***+++---***(((&&&&&&(((*********++++++******+++,,,...///((()))***)))((('''''')))'''((()))******)))(((''')))*********)))***,,,...,,,+++)))))))))'''$$$!!!------...,,,***))))))***))))))((('''''''''(((((((((((((((((()))))))))***(((&&&&&&(((+++,,,)))%%%((()))))))))(((&&&%%%###((())))))(((&&&&&&''')))((((((((((((((((((((((((///...,,,***)))((((((((()))*********))))))+++------***)))***000;;;GGGNNN///---,,,******+++,,,---((())))))***************)))***+++,,,,,,+++***))))))((()))***,,,,,,***(((...000333333111---++++++)))))))))))))))))))))))))))))))))))))))(((''''''((((((((((((''''''''''''(((((((((((())))))))))))'''((())))))''''''((()))''''''((())))))***)))))))))))))))))))))))))))))),,,,,,,,,,,,***)))((('''000111111000//////000222333222222111222333555666555444333333333333333333@@@@@@AAABBBCCCBBB???===888;;;>>>@@@@@@???@@@@@@EEEIIIJJJHHHGGGHHHEEEAAACCCCCCCCCCCCBBBBBBDDDGGGKKKIIIGGGDDDBBBAAAAAAAAA@@@CCCDDDBBBCCCFFFFFFDDD@@@@@@BBBBBBCCCDDDEEEFFFEEECCC@@@===:::888777777777777666666555444444444444555666999;;;:::888555999888777666333111///------...111333444444444333//////111222---'''&&&***,,,---...//////---,,,+++***************+++++++++(((+++,,,(((&&&'''(((&&&***+++,,,+++)))((()))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))((((((((()))******((((((((((((''''''''''''))))))))))))((((((((((((******))))))((((((''''''%%%%%%&&&&&&'''(((((()))%%%&&&&&&''''''((()))***'''(((((((((&&&&&&((()))&&&&&&%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((())))))(((''''''&&&%%%***)))(((''''''&&&&&&%%%)))'''%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''((((((((( """%%%&&&'''''''''''''''''''''''''''''''''%%%''')))******)))'''%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))*********(((******'''%%%&&&***---(((''''''''''''((())))))------+++)))((())),,,...$$$#########%%%(((+++---))))))))))))************000///---+++***+++,,,---*********))))))***++++++++++++,,,---,,,***(((&&&(((***++++++*********+++++++++***+++,,,,,,------555222...,,,++++++***)))''''''((()))*********+++***,,,---,,,***(((((()))%%%***...---((($$$%%%'''******++++++,,,+++***))))))***+++,,,,,,+++***)))+++,,,---,,,)))''''''(((***(((&&&''')))***)))''''''(((******))))))***+++,,,***))))))+++,,,,,,,,,***)))))))))***,,,...///((()))***)))'''&&&''')))&&&(((******)))(((((((((&&&'''))))))(((((()))***)))******+++,,,,,,***)))(((***,,,,,,++++++,,,...))))))((((((((((((((((((''''''((((((((()))))))))(((''''''(((***+++)))'''$$$%%%''')))***)))(((''''''((()))(((&&&&&&''')))))))))(((((((((''''''''')))************))))))((())))))))))))))))))***+++%%%&&&+++222;;;@@@AAA@@@///...+++***)))+++---///%%%&&&((()))***+++++++++)))***++++++++++++***))))))((((((***+++,,,***(((+++---...///...---+++***++++++++++++++++++++++++&&&'''((()))************(((((((((((((((''''''''''''''''''(((((((((((()))&&&(((******)))(((((()))%%%&&&((()))************(((((((((((()))))))))***(((((())))))))))))))))))---...///...,,,,,,...///000/////////000111222333333222222111111111222222<<<===>>>AAACCCCCCAAA???666999===???????????????<<>>AAABBBAAACCCGGGIIIGGG@@@@@@@@@BBBDDDEEEFFFFFFEEEDDDBBB???===;;;999888666666666666666666666666444444666999;;;;;;888666999999999888666444111///---...000111333333333333000000111222---&&&&&&)))111000---,,,++++++,,,---))))))*********+++++++++&&&***+++(((''')))***((((((*********((('''((()))************************((((((((((((((((((((((((&&&&&&'''((()))***++++++((('''''''''(((((()))***''''''''''''(((((((((((())))))))))))((((((((((((******))))))((((((''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&'''))))))***)))%%%&&&'''&&&$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%'''''''''''''''$$$%%%&&&''')))***+++,,,''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''"""###%%%'''((('''&&&&&&''''''''''''''''''''''''%%%''')))******)))'''%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''))))))))))))))))))))))))***(((''''''((((((***,,,'''''''''''''''(((((()))*********((('''(((***---(((''''''(((***---000222(((((()))))))))*********,,,+++***)))***,,,...///++++++***************+++***+++,,,---,,,***'''&&&''')))++++++******+++,,,)))******+++,,,...000222777333///,,,,,,,,,,,,++++++*********************+++,,,---,,,***)))))))))!!!(((***((((((+++...'''(((******++++++,,,,,,++++++***))))))***+++,,,)))+++------+++))))))***---,,,+++,,,------,,,+++(((***++++++)))(((((((((,,,+++******,,,------,,,)))((((((((()))***,,,---)))******((('''&&&(((***&&&(((++++++)))'''((()))&&&(((******)))(((((()))''')))+++---............'''))),,,,,,,,,+++,,,---(((((())))))))))))))))))&&&&&&'''''''''(((((((((((((((((((((******)))((($$$%%%(((*********)))((('''(((((((((&&&&&&(((***))))))((((((''''''&&&&&&###$$$&&&((()))*********((((((((()))*********)))$$$&&&+++444;;;;;;555000...---+++))))))+++---///''''''(((((()))(((((((((*********++++++*********)))(((((()))***+++***)))+++++++++,,,,,,,,,+++***++++++++++++++++++++++++&&&'''((())))))***))))))'''''''''(((((((((((((((&&&'''''''''((((((((((((&&&(((******)))((()))***%%%&&&'''(((******++++++&&&&&&'''((()))***++++++((((((((()))******+++,,,+++,,,---,,,******,,,---++++++,,,,,,---......///000///////////////000000::::::<<>>???===<<<<<<<<<<<>>???AAA@@@???@@@BBBCCCCCCCCCBBBAAA>>>AAAAAA@@@BBBGGGIIIGGGAAA@@@@@@AAADDDFFFFFFEEEDDDDDDCCCBBB@@@===;;;:::666666666666666666666666555555666999;;;;;;999777777888:::;;;:::777444222/////////000111222333333555333333444000+++***,,,222000,,,)))(((***,,,...)))))))))***++++++,,,,,,&&&***+++)))(((***+++***(((***+++***)))((()))***************************((((((((((((((((((((((((%%%%%%&&&((()))+++,,,,,,''''''''''''((()))******))))))))))))************))))))))))))((((((((((((((()))))))))))))))((('''%%%%%%&&&&&&'''((())))))'''''''''(((***+++***(((&&&'''((('''%%%%%%'''(((''''''((((((''''''&&&%%%%%%%%%&&&''''''''''''''' %%%''''''(((+++''''''((()))***)))))))))&&&'''))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''')))******)))((('''''''''''''''''''''''''''&&&'''((())))))((('''&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&***'''(((,,,...***%%%"""''''''&&&&&&''''''((()))'''((()))((('''''')))***+++***)))))))))***+++,,,'''(((((())))))*********((((((((()))***,,,...///,,,,,,+++************+++***+++,,,---,,,***((('''''')))+++++++++***+++,,,((()))***+++,,,...111444555222...,,,,,,,,,,,,+++,,,+++***))))))))))))***''')))+++++++++***+++,,, $$$''')))((((((***,,,%%%''')))))))))***,,,...***)))'''&&&&&&(((***+++***,,,------+++******+++++++++,,,,,,,,,,,,++++++)))+++---,,,***((('''(((***)))((()))+++++++++)))))))))((('''((()))***++++++++++++)))'''''')))+++&&&))),,,,,,)))((((((***(((***,,,,,,*********+++(((***,,,---,,,+++++++++)))+++---,,,+++)))((()))(((((()))*********))))))&&&&&&&&&&&&''''''''''''((((((((()))))))))******(((((()))***)))((('''&&&'''(((((((((&&&'''(((***(((((((((''''''&&&&&&&&&!!!"""$$$&&&((()))******((((((''')))++++++***((())))))***---000111...***,,,+++***))))))+++,,,...++++++***)))'''%%%$$$"""************************)))((('''(((***+++***)))+++***))))))+++++++++)))))))))))))))))))))))))))************)))'''&&&%%%'''''''''(((((((((((((((''''''''''''((((((((((((&&&((())))))))))))***,,,%%%%%%&&&'''(((***,,,---%%%%%%&&&''')))***++++++++++++************++++++***++++++***))))))***,,,((())))))***++++++,,,,,,,,,,,,,,,,,,,,,------...::::::;;;===@@@AAA@@@>>>999;;;===>>>===<<<<<<===@@@EEEGGGEEEDDDCCC@@@:::CCCGGGFFF@@@>>>@@@BBB@@@===???BBBEEEEEEDDDAAA???@@@BBBBBB???@@@EEEFFFEEEBBBAAA@@@AAADDDFFFEEECCCCCCDDDDDDDDDBBB@@@===<<<888888777777666666555555666555666888:::;;;:::999444666:::<<<<<<:::777555222222000000000222333555;;;666333444333///...///---,,,***))))))+++...000((())))))***++++++,,,,,,)))------***(((***+++******+++,,,,,,+++***+++,,,************************((((((((((((((((((((((((&&&''''''((()))******+++(((((((((((()))***+++,,,((()))))))))*********+++(((((((((((())))))))))))'''((()))******))))))(((%%%&&&&&&&&&''''''((((((***)))(((***,,,,,,***'''''''''((('''&&&%%%''')))(((((()))))))))((('''&&&&&&&&&'''(((((((((((('''""" """''')))'''(((,,,,,,,,,,,,+++)))'''%%%$$$'''((()))'''&&&&&&)))+++%%%%%%%%%%%%%%%%%%%%%%%%''''''((()))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((+++'''(((---...)))%%%&&&'''&&&&&&&&&&&&'''((((((%%%''')))***)))(((((()))'''''''''''''''&&&&&&&&&''''''(((((()))******+++(((((()))***+++,,,---------,,,++++++*********+++)))***++++++++++++***)))''')))+++++++++***+++---''')))***))))))+++///222000...+++************))))))((((((''''''((()))***&&&(((***+++******+++,,,,,,++++++)))((('''&&&&&&%%%''')))(((''''''***---((((((((((((((())))))***---......---***)))******''')))***+++***))))))((((((***------,,,***))))))***)))(((***+++,,,+++)))+++***)))((((((((()))***,,,,,,+++***((((((***,,,'''+++......***((())),,,***+++,,,+++***)))***+++(((***------***))))))***''')))+++,,,***((((((((('''((()))***+++******)))''''''''''''((((((((((((((()))))))))))))))***+++))))))))))))((((((((((((&&&'''((('''&&&''')))***'''''''''''''''''''''&&&$$$$$$%%%&&&'''((()))***((('''''')))++++++)))'''+++***))))))***++++++******))))))))))))***+++,,,++++++******((('''%%%$$$+++******************+++)))((('''''')))******))),,,***'''(((***+++***)))((((((((((((((((((((((((++++++******)))'''&&&%%%''''''''''''((((((((()))''''''((((((((()))))))))(((((()))(((((()))+++---&&&&&&%%%%%%'''***---000'''''''''((((((((())))))---,,,+++***)))******+++)))***+++***((((((***+++'''(((((()))******++++++***)))))))))******+++,,,;;;;;;;;;<<<>>>???>>>===666888;;;<<<===>>>???AAA:::@@@DDDEEEFFFHHHEEEAAA@@@EEEEEE@@@???DDDFFFDDD===???DDDGGGGGGDDD@@@===BBBDDDCCC??????CCCDDDBBBCCCAAA@@@AAADDDFFFEEECCCBBBCCCDDDDDDCCCAAA???===::::::999777666444333333777666555777999;;;;;;:::333555999===>>><<<:::888666444222000000222555666<<<666111222333111//////((((((((()))+++---///000((())))))***++++++,,,,,,+++//////+++)))******(((,,,---......,,,,,,---...************************((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))***+++,,,---&&&'''''''''(((((())))))(((((((((((()))))))))***&&&'''(((*********))))))&&&&&&&&&'''''''''''''''+++***)))+++------***'''%%%&&&'''&&&$$$$$$&&&'''((()))*********)))'''&&&&&&'''(((((())))))((((((+++((((((,,,,,,((('''+++&&&''')))***++++++******)))***(((&&&$$$&&&+++000%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))+++,,,,,,---(((''')))((('''+++333'''&&&&&&&&&&&&'''(((((($$$'''***+++***)))((((((&&&'''((()))************&&&''''''((()))******+++)))***+++,,,,,,,,,++++++---,,,,,,+++*********+++)))******+++++++++******''')))++++++++++++,,,---'''))))))(((&&&(((,,,///---+++)))((())))))((('''&&&%%%%%%%%%&&&((()))+++)))+++,,,+++)))''''''(((,,,***))))))***++++++***&&&((()))(((&&&%%%(((+++''')))+++,,,---,,,+++***000000///---***(((((())))))+++------,,,+++++++++'''))),,,...---,,,,,,,,,,,,++++++,,,......---+++---,,,+++))))))))))))***------,,,***((()))+++---'''+++///...+++(((***---((())))))(((''''''(((***'''***---...,,,***+++---"""%%%)))+++************'''((()))+++++++++***)))(((((((((((())))))))))))((()))***)))((()))***,,,&&&&&&''''''(((***+++,,,&&&'''(((''''''''')))+++''''''''''''''''''''''''(((''''''''''''((())))))((('''&&&(((+++,,,)))&&&'''(((+++,,,,,,+++***)))(((((())))))************''''''(((***++++++++++++++++++************++++++)))((('''''')))******)))---***'''''')))+++***((())))))))))))))))))))))))'''((()))))))))))))))(((&&&'''''''''(((((())))))(((((((((((())))))))))))((())))))((('''(((,,,///'''&&&$$$$$$&&&***...111))))))((((((''''''''''''+++***)))))))))+++,,,---)))*********((((((***+++'''((()))***++++++++++++((((((((((((((()))******>>>>>>>>><<<;;;<<<>>>AAAAAA<<<888999>>>BBBCCCAAAAAA@@@AAACCCAAA???CCCIIIBBBBBBBBBBBBBBBBBBBBBBBB@@@AAABBBDDDDDDDDDDDDCCCEEEBBB@@@@@@@@@???;;;888AAAAAAAAAAAAAAABBBCCCDDDCCCBBBDDDGGGEEEAAAAAAEEEAAA>>>:::777666555333222222111222444777::::::999555333111222666;;;>>>@@@888888555111---...222666:::999888888777444000---///---******,,,...//////+++++++++***)))***,,,...+++,,,---,,,***)))***+++***---///---***((()))************)))))))))))))))(((((((((((('''''''''''')))(((***,,,(((###(((111,,,((((((,,,,,,))))))---''''''''''''((((((((()))''''''''''''((()))***+++'''(((((())))))(((&&&&&&((((((''''''((()))******%%%&&&(((************)))***(((''''''(((((('''&&&%%%))),,,+++'''%%%'''***'''+++...,,,((('''***...((()))***)))''''''(((***((((((((((((((((((((((((++++++***((('''&&&$$$$$$((('''&&&%%%$$$$$$%%%&&&))))))(((&&&$$$$$$&&&)))((('''&&&&&&&&&''')))***))))))(((((((((((())))))''''''''''''((((((((((((+++***&&&###!!!###(((,,,'''&&&&&&(((+++,,,***'''************************%%%&&&'''&&&&&&&&&((()))+++***))))))*********)))666000))))))---///,,,(((///,,,((((((***,,,,,,+++---///---000"""...%%%///)))************)))((((((&&&)))+++)))))))))###)))***+++,,,++++++)))(((((()))***++++++***)))(((&&&&&&&&&'''''''''(((((()))((((((((((((***,,,---***)))))))))))))))******---......,,,)))''')))+++&&&''''''(((((((((((((((+++,,,---,,,***(((((((((+++,,,,,,+++)))((()))+++++++++++++++++++++++++++))))))***+++---...//////************+++,,,---...,,,)))&&&&&&)))+++,,,+++))))))*********))))))((()))------(((&&&)))'''"""&&&&&&'''((((((((((((''''''(((***+++,,,,,,+++******+++------+++******+++)))***,,,------,,,***)))%%%&&&''')))************))))))))))))(((((((((((()))))))))(((&&&''')))+++)))((('''((()))***)))(((++++++***)))(((((())))))+++)))(((((()))******)))%%%&&&((()))*********)))))))))************))))))'''(((***,,,,,,***((('''))))))))))))***+++,,,---+++,,,---,,,***)))***+++'''((()))******++++++***++++++************++++++'''(((******))))))+++,,,---)))%%%%%%***---,,,***)))'''$$$%%%''')))'''%%%%%%&&&&&&'''''''''''''''(((******&&&&&&******((($$$%%%''''''''''''(((***'''(((((('''%%%%%%'''(((,,,,,,+++***)))))))))***((((((((('''((())))))***''''''&&&'''***+++******)))************+++++++++??????>>>===<<<===@@@CCCAAA<<<888999===AAAAAA@@@???===>>>@@@???===@@@EEEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACCCDDDEEEDDDDDDCCCCCCAAA@@@AAABBBBBB@@@===AAAAAAAAAAAABBBBBBBBBBBBAAAAAADDDGGGFFFAAA@@@CCCEEEBBB???;;;999777444222333333222444666888888777888777666555666999;;;===999999777333000///222555:::;;;<<<;;;888555111///111...,,,,,,---/////////***++++++***)))***,,,...+++,,,---,,,*********+++(((***,,,,,,***((()))+++***))))))))))))))))))))))))))))))((((((((('''''',,,)))((()))'''%%%)))111...+++***------)))(((,,,'''''''''((((((((())))))((((((''''''(((((())))))((((((''''''((()))******(((((((((((())))))******%%%&&&((())))))))))))((()))(((((('''(((((('''&&&&&&***---,,,(((&&&(((+++(((***,,,+++)))((())),,,((())))))(((''''''(((***))))))))))))))))))))))))))))))((((((''''''&&&&&&'''&&&&&&%%%$$$$$$%%%%%%''''''&&&$$$""""""%%%''')))(((((((((((()))******(((((('''''''''((())))))))))))))))))************(((((((((&&&$$$$$$&&&((('''&&&&&&(((+++,,,***'''************************'''(((((('''&&&&&&((()))%%%%%%&&&'''))))))(((''',,,***((((((***---.........+++((((((***,,,,,,,,,$$$,,,)))...$$$000'''000)))***+++,,,---,,,,,,+++)))++++++)))***,,,+++&&&******+++,,,,,,+++***)))))))))++++++++++++))))))'''''''''(((((()))))))))(((((((((((())))))***+++)))))))))))))))***++++++,,,------,,,)))''')))+++&&&'''((()))))))))((('''+++,,,---,,,***)))))))))***++++++***)))(((***+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,------,,,)))&&&&&&)))++++++***))))))************))))))***...---)))(((+++)))%%%((((((((())))))*********)))******++++++++++++***(((***,,,,,,++++++,,,---)))***,,,------,,,***)))&&&&&&'''))))))*********(((((((((((((((''''''''')))))))))((('''''')))+++)))(((&&&''')))******)))++++++***))))))))))))))))))(((''''''((())))))(((&&&'''((()))*********)))))))))************)))))))))))))))******)))))))))))))))))))))***+++,,,,,,***+++,,,+++)))((()))***'''((()))******++++++***++++++************++++++((()))******))))))***+++...***''''''))))))%%%!!!***'''%%%%%%'''(((((('''((())))))***************(((******&&&&&&******((($$$&&&''''''&&&&&&((()))'''(((((('''&&&%%%''')))------,,,+++++++++++++++((((((((()))))))))******((('''&&&'''***+++***)))))))))*********+++++++++AAA@@@???===<<<===AAAEEE@@@<<<999999<<>>>>><<<<<<>>>>>><<<>>>CCC?????????@@@@@@@@@@@@@@@@@@@@@BBBCCCCCCBBBAAAAAA@@@@@@???AAACCCDDDCCCBBBAAAAAABBBBBBBBBAAA@@@@@@@@@@@@DDDHHHGGGAAA@@@BBBFFFDDDAAA@@@???<<<999666555333222333555777777666777999:::999555444666888777777666444111///000111666:::===<<<888333111000222000......///000000000***+++,,,+++******,,,...+++,,,---,,,+++***+++,,,&&&'''*********)))***,,,))))))))))))))))))***************))))))))))))(((...***''''''((((((+++000000---,,,...,,,)))(((***''''''((((((((()))))))))***)))(((((('''(((((((((((((((''''''(((***,,,...)))))))))))))))*********&&&''''''(((((((((''''''((((((((((((''''''''''''&&&))),,,+++(((''')))+++))))))***))))))))))))***((()))))))))'''''')))+++************************''''''''''''''''''((((((%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&$$$######%%%'''&&&'''(((((())))))(((((('''&&&&&&&&&'''((())))))))))))))))))************%%%'''))))))'''&&&%%%%%%'''&&&&&&(((***+++***((())))))))))))))))))))))))((()))***)))''''''(((***$$$%%%''')))*********)))%%%'''(((((('''(((,,,000,,,***((((((***,,,------'''666...111)))222(((...&&&(((***,,,------,,,,,,***+++)))&&&)))...000...++++++,,,,,,,,,,,,++++++***+++,,,,,,,,,,,,+++***(((((())))))))))))******'''(((((()))))))))((((((((((((((()))***+++,,,,,,***+++,,,+++)))((((((***%%%&&&(((******)))((('''+++,,,---,,,***))))))***)))***+++***))))))***,,,************************......---,,,+++******)))))))))))))))***+++,,,---,,,***''''''((()))))))))))))))************)))))))))++++++))))))******'''((((((''''''(((***+++,,,,,,++++++************+++''')))+++,,,,,,,,,---...)))***+++,,,,,,+++***)))&&&'''(((((())))))))))))''''''''''''''''''''''''((())))))((('''''')))******(((&&&&&&(((+++,,,,,,+++***))))))))))))))))))((((((''''''''''''((((((''''''((()))************))))))************))))))+++***)))(((((()))***+++)))))))))******+++,,,,,,((()))***)))''''''''')))'''((()))******++++++***++++++************++++++)))***+++***)))((()))***+++)))(((((()))'''!!!***(((%%%$$$&&&(((((((((&&&&&&'''(((((((((((('''(((******&&&&&&******(((&&&'''(((((('''&&&'''((('''(((((((((&&&&&&((())),,,++++++***************((()))***+++++++++***)))((('''&&&''')))+++***))))))))))))*********++++++CCCBBB???<<<:::;;;???BBB>>><<<999999;;;======<<<@@@======??????===???CCC?????????@@@@@@@@@@@@@@@>>>???@@@AAAAAA@@@???>>>=========>>>@@@AAABBBBBBAAAAAABBBBBBAAA@@@???>>>@@@@@@EEEIIIHHHBBB@@@BBBBBBAAAAAABBBCCCBBB@@@===555333222222444666777666444888<<<:::555111222555333333333222111///---,,,///555::::::555111000222333111///...///000///...)))+++,,,+++******,,,---,,,---...---+++***+++,,,%%%&&&(((***+++,,,,,,---)))))))))))))))*********+++++++++*********)))))),,,)))'''((()))***+++,,,---,,,,,,,,,+++)))))))))'''(((((((((((())))))))),,,,,,***))))))((((((((((((((()))***++++++,,,,,,))))))******************'''''''''''''''&&&&&&&&&'''((()))((('''''''''(((%%%(((******((('''((()))***)))((((((******)))((()))***+++***))))))+++---))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&'''(((((('''%%%%%%'''(((((('''%%%%%%''')))###$$$%%%&&&'''&&&%%%$$$&&&&&&%%%&&&&&&'''((()))''''''''''''((((((((((((%%%'''))))))'''&&&%%%%%%&&&&&&&&&'''))))))))))))))))))))))))))))))))))))******+++)))(((''')))***'''''''''&&&&&&&&&(((***)))))))))(((&&&&&&(((***))))))((()))***,,,------999PPP;;;777...111(((+++$$$&&&(((+++++++++)))((('''(((&&&$$$'''---...,,,++++++,,,,,,---------,,,++++++,,,------,,,++++++))))))))))))))))))))))))''''''((())))))(((&&&&&&''''''(((***+++,,,------)))*********))))))))))))%%%''')))++++++***(((''')))*********(((((()))***((()))***)))((()))+++---************************...------,,,+++***)))))))))))))))))))))***+++++++++***)))(((((((((((((((((())))))************)))&&&'''((('''(((((((((&&&((('''&&&%%%&&&(((+++---...---+++***)))******+++(((***,,,,,,++++++,,,---)))***++++++++++++***)))''''''(((((()))((((((((('''''''''(((((((((((((((((()))***)))((('''(((******'''%%%%%%(((+++---...******)))))))))))))))***((((((((((((''''''((()))(((((())))))************))))))************))))))******))))))))))))******((())))))***++++++,,,,,,((()))***)))((('''((()))'''((()))******++++++***++++++************++++++***+++,,,***(((''''''((('''&&&%%%'''((((((%%%###***(((&&&%%%%%%'''))))))$$$%%%&&&&&&''''''&&&&&&(((******&&&&&&******((('''((()))((('''&&&'''((('''((()))((('''''')))***((((((''''''''''''((((((''')))+++,,,---,,,***)))(((''''''((()))******)))))))))))))))************EEECCC@@@<<<999999;;;======;;;::::::;;;<<<<<<<<<@@@===;;;>>>>>>===>>>AAA???@@@@@@@@@AAAAAAAAABBB??????AAABBBBBBAAA@@@@@@;;;;;;;;;;;;;;;<<<===???AAAAAAAAAAAA@@@???>>>>>>@@@AAAFFFJJJIIICCCAAABBBAAA@@@AAABBBDDDCCCAAA???555333111222444777888888222777<<<<<<777444444666222333333444333111...,,,+++111777888555222333666333111////////////...,,,)))+++,,,,,,+++***+++---,,,---...---+++***+++,,,'''''')))+++,,,......---(((((())))))************++++++++++++************((((((((()))***,,,***((()))******))))))******)))(((((((((((()))))))))***...---,,,+++***)))))))))'''))),,,......,,,)))'''))))))************)))((('''''''''&&&&&&&&&&&&&&&&&&((()))((('''&&&''')))$$$&&&'''((('''''''''(((+++)))((()))***+++***(((+++,,,,,,,,,++++++---///((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&'''((())))))((('''&&&&&&'''((('''&&&&&&''')))"""###%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&'''((((((''''''''''''((((((((((((((((((((('''%%%%%%&&&(((&&&&&&'''''''''((()))***((((((((((((((((((((((((******+++***(((((()))++++++***'''### !!!%%%)))---+++)))((((((((('''%%%(((((())))))***+++,,,---GGGeeeBBB888//////((()))'''((()))******)))'''&&&%%%''''''&&&(((,,,,,,(((+++++++++,,,,,,---------+++,,,---......---,,,+++((((((((((((((((((((((((''''''((())))))(((&&&&&&&&&''')))+++,,,---------(((((()))***+++***)))(((&&&''')))***+++***)))((('''(((((('''&&&&&&(((***''')))))))))((((((***,,,************************++++++++++++++++++++++++))))))((((((((()))************)))((('''''''''((((((((()))***************'''&&&'''((()))((('''((()))((('''''''''))),,,---...---+++*********+++++++++,,,------+++))))))***************************'''((((((((((((''''''&&&(((((()))))))))*********''')))***)))((('''((()))***(((%%%%%%(((+++......***)))))))))))))))******(((******)))'''''')))+++)))))))))))))))*********))))))************))))))''')))***++++++***)))'''((((((***++++++,,,++++++)))***++++++))))))***+++'''((()))******++++++***++++++************+++++++++,,,,,,+++(((''''''((('''&&&%%%%%%''')))******))))))'''&&&&&&'''(((***(((((()))************)))(((******&&&&&&******((('''((())))))'''&&&'''((('''((())))))((((((***,,,((('''''''''''''''((((((''')))+++,,,---,,,***))))))((('''((()))***)))((((((((()))))))))*********DDDCCCAAA===:::888999;;;;;;;;;;;;;;;;;;<<<======@@@;;;999;;;===;;;<<<>>>??????@@@@@@AAABBBBBBBBB@@@AAACCCDDDEEEEEEEEEDDD999::::::999888888;;;===AAA@@@???>>>>>>>>>??????AAAAAAEEEIIIHHHBBBAAACCCDDDCCCBBBBBBBBBAAA???===777555333333555777888888444888<<<===;;;999999999555555555777888777444111---111555777666666777999333222000///000///---+++(((***,,,,,,+++++++++,,,,,,---...---,,,+++,,,---***))))))+++---...---,,,((((((((()))******+++++++++++++++************)))%%%((()))((((((***)))'''&&&))))))'''(((++++++)))((((((((()))))))))******...---,,,+++************&&&)))---000000,,,'''###(((((()))******)))'''&&&(((''''''&&&''''''((((((%%%(((***)))&&&&&&(((***%%%%%%&&&'''((((((((((((******+++***************+++,,,---,,,,,,,,,...000''''''''''''''''''''''''((((((''''''&&&%%%$$$$$$&&&''''''(((((((((((('''###$$$&&&&&&$$$$$$%%%&&&%%%&&&''''''((((((''''''(((((('''''''''''''''((())))))))))))***************)))'''%%%###$$$'''***%%%&&&''''''&&&''')))+++((((((((((((((((((((((((((()))***)))((((((***,,,111000---(((######(((---+++)))'''(((***+++)))'''''')))******))))))+++,,,@@@ggg<<<000,,,,,,))))))***+++++++++******)))(((%%%)))******,,,...,,,'''++++++******+++,,,---...++++++------------++++++))))))(((((((((((('''''''''(((((()))))))))(((((('''(((***,,,------,,,,,,(((((((((***,,,,,,+++)))(((((())))))*********)))&&&''''''&&&&&&&&&)))+++((()))***)))(((((()))+++++++++++++++++++++++++++))))))******++++++,,,,,,))))))(((((((((((())))))''')))***)))'''''''''((('''((()))******+++******+++)))))),,,,,,***)))+++++++++*********+++,,,------,,,,,,++++++++++++,,,,,,---...---+++)))((()))************************((((((((((((((('''&&&%%%((())))))******++++++,,,'''(((******)))(((((()))+++(((''''''))),,,------)))))))))))))))******+++(((***,,,***((('''))),,,******)))))))))******+++))))))************))))))&&&(((+++,,,,,,+++(((&&&'''(((***+++,,,,,,++++++***+++,,,,,,++++++,,,---'''((()))******++++++***++++++************++++++***+++,,,+++(((''''''(((+++)))'''&&&&&&''')))+++((())))))(((''''''(((***&&&'''(((((())))))(((((((((******&&&&&&******((('''((())))))''''''((()))((()))***)))((()))+++---)))))))))))))))******+++((()))***+++++++++***))))))((('''((()))***)))(((((((((((()))))))))******AAABBBAAA???===;;;;;;<<<:::;;;<<<<<<<<<===>>>???AAA;;;999;;;===<<<<<<===>>>>>>??????@@@AAAAAAAAA???@@@BBBDDDEEEFFFFFFEEE888::::::999888999<<>>@@@BBB@@@@@@BBBFFFDDD@@@???BBBFFFDDDBBBAAAAAAAAA@@@???===:::666444555666666666555666999;;;;;;:::999888666555666888::::::888555111222333444555666777777555333222111111000...+++(((***,,,---,,,++++++,,,---.........,,,+++,,,---,,,***)))***,,,,,,***((('''(((((()))******+++++++++************)))))))))$$$))))))$$$"""&&&******(((++++++((('''++++++'''(((((()))))))))*********,,,+++******))))))))))))$$$'''+++......,,,(((%%%'''''')))))))))(((&&&%%%(((''''''''''''(((***+++$$$'''***)))&&&%%%(((+++''''''''')))***+++***)))))),,,...---***)))+++---)))***++++++++++++---///((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''"""$$$&&&&&&%%%$$$%%%&&&'''''''''''''''(((((()))******)))(((''''''''''''))))))))))))************))))))'''%%%$$$$$$''')))%%%&&&'''&&&%%%&&&(((+++''''''''''''''''''''''''&&&'''((((((((()))+++---000111111---((('''***...&&&''')))))))))((()))***''')))++++++)))((()))+++...^^^000'''***++++++)))******)))((())))))***+++&&&)))******,,,000...*********))))))***+++---...***+++,,,------,,,+++************))))))((((((((((((((((((((())))))***+++((()))+++------,,,+++***(((((((((+++......,,,)))))))))((((((((()))***+++(((((((((''''''(((+++...)))******)))''''''(((***,,,,,,,,,,,,,,,,,,,,,,,,)))*********++++++++++++)))((((((''''''(((((((((%%%'''))))))'''&&&((()))'''((()))******+++++++++---******......***))),,,*********)))))))))))))))++++++,,,,,,---,,,,,,,,,+++,,,------+++))))))*********))))))))))))******(((((((((((('''&&&%%%$$$((((((((()))******++++++&&&(((******)))(((((((((+++)))((()))***,,,,,,+++)))))))))))))))***++++++'''***+++***&&&%%%(((,,,++++++***))))))******+++))))))************))))))((()))************)))((('''(((***,,,,,,,,,+++******+++,,,,,,++++++,,,...'''((()))******++++++***++++++************++++++***++++++***((('''((())))))***)))((('''''''''(((&&&(((++++++((('''((()))$$$%%%&&&&&&'''&&&&&&&&&(((******&&&&&&******(((&&&'''))))))(((((()))+++((()))******)))***,,,...***)))))))))******+++,,,((((((((()))))))))*********((('''((()))***)))'''(((((((((((()))))))))***???@@@BBBAAA???>>>>>>>>>999:::<<<======>>>???AAACCC>>>;;;>>>@@@???>>>???<<<======>>>???@@@@@@@@@;;;===???AAACCCDDDDDDDDD888:::;;;:::999;;;???CCCAAA???<<<;;;;;;>>>AAACCC???>>>@@@CCCBBB>>>>>>AAAEEEBBB@@@@@@BBBCCCDDDDDDAAA===888555444444444333444444555777888888666333555444444666999:::888666333111000000222333333333777555444333333111///,,,(((***,,,---,,,++++++,,,---...///...,,,+++,,,---,,,***))))))++++++(((%%%'''(((((()))***+++++++++*********))))))))))))(((%%%***))) """***---+++///...)))(((+++***&&&))))))))))))***************))))))((((((((((((((($$$&&&))),,,---,,,***)))&&&'''((()))((('''%%%###((('''''''''((()))+++,,,$$$'''***)))&&&%%%(((,,,(((((()))***,,,---,,,+++)))---000...***(((+++///((()))******)))***,,,...))))))))))))))))))))))))$$$$$$%%%&&&&&&'''(((((($$$$$$###"""###$$$&&&'''$$$&&&(((((('''''''''((('''&&&%%%$$$%%%&&&'''(((,,,+++***(((''''''''''''''''''''''''(((((((((((('''(((((('''%%%%%%&&&(((%%%&&&'''&&&%%%%%%(((,,,''''''''''''''''''''''''%%%&&&'''(((((()))+++...%%%))),,,***&&&###%%%(((###)))---+++&&&###&&&+++'''***,,,+++)))'''(((*** WWW)))""")))***+++((('''&&&%%%%%%&&&(((+++,,,%%%'''((('''+++//////,,,))))))(((((()))+++,,,...******,,,,,,,,,,,,******++++++++++++******)))))))))((((((((((((***,,,---)))***,,,------,,,+++***)))((())),,,///000---***+++***((('''''')))+++,,,))))))))))))(((***---000*********)))'''&&&''')))------------------------++++++******************)))(((((('''''''''(((((($$$'''))))))''''''(((***''''''(((******+++++++++---))))))------((('''+++''''''''''''&&&%%%$$$###)))***,,,---...------,,,)))+++,,,,,,+++***+++,,,******))))))))))))******))))))(((((('''&&&$$$$$$&&&''''''((()))******+++&&&(((***+++)))(((((((((+++***)))***+++,,,+++)))))))))((())))))***++++++%%%)))+++)))%%%$$$'''+++,,,+++***))))))***++++++))))))************))))))+++***)))(((((()))***+++'''(((***,,,---,,,+++***)))***,,,,,,++++++,,,---'''((()))******++++++***++++++************++++++)))***+++***)))((()))***%%%''')))***)))(((''''''$$$(((,,,,,,)))''''''((('''(((((()))***)))))))))(((******''''''******(((%%%'''((()))((()))***,,,((()))******)))***,,,...((((((((((((((()))******((((((((('''((())))))******)))(((((()))***((('''(((((((((((())))))))))))???@@@@@@AAA@@@???>>>===999:::<<<===>>>===<<<<<<@@@???===<<<===<<<;;;999AAA@@@??????>>>??????@@@@@@>>>===<<<===???BBBDDD@@@<<<777777:::>>>AAAAAAAAA======AAAAAA======AAA;;;===@@@BBBAAAAAAAAABBBFFFEEEDDDBBBBBBBBBCCCDDDDDDCCC@@@<<<777333222222333333444555666666777777888999:::999666555555666555,,,'''+++111333333444666555444333222222222222---,,,***)))***,,,...000,,,---...+++((('''***...))))))************))))))'''((()))++++++***)))))))))***)))(((&&&''')))+++))))))))))))(((((((((((('''111)))'''...+++******)))((()))*********)))111000...,,,)))((('''&&&))))))************))))))''')))***)))'''&&&&&&'''''''''((())))))((($$$"""))),,,---+++''''''***///(((((()))***+++,,,,,,---***,,,......,,,+++***+++,,,+++)))***++++++***)))+++******)))(((''''''&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&******&&&'''++++++'''******+++++++++******)))+++&&&%%%(((((($$$$$$((((((((())))))))))))(((((()))(((((('''''''''(((((((((((((((((((((''''''&&&###%%%'''(((''''''((()))%%%)))***'''%%%&&&&&&$$$))))))))))))************)))((('''''''''(((***+++******))))))((((((''''''***+++***)))((())),,,...***************++++++,,,)))+++---//////---+++))))))***+++,,,---,,,++++++%%%)))***((())),,,,,,)))...)))''')))***)))***---***(((***......+++***---++++++***)))))))))))))))+++%%%###&&&'''%%%)))///------,,,+++))))))***,,,000,,,)))+++///000...***(((((()))***+++,,,,,,,,,)))***+++,,,***(((%%%###'''&&&&&&''''''((()))***''')))******)))***,,,...***+++------,,,+++,,,,,,,,,***(((''')))+++,,,,,,000---******+++,,,***(((+++++++++***((((((+++---+++*********))))))(((((())))))(((((('''&&&$$$###%%%&&&((()))*********))),,,,,,)))&&&###$$$&&&(((,,,++++++***))))))******''')))***)))((('''(((***''')))+++***)))))),,,///...---***)))((()))***+++,,,---------,,,***)))'''&&&'''((()))************)))***++++++***)))((('''*********)))(((((()))+++)))'''(((,,,---)))(((***&&&(((+++***)))(((+++---'''+++***%%%%%%))))))%%%&&&''''''((()))******+++%%%&&&''')))))))))(((''''''(((***+++,,,,,,+++***---)))%%%%%%&&&((((((&&&))))))))))))((((((((((((+++)))((('''((()))+++,,,***(((&&&&&&'''(((((('''%%%'''***,,,---,,,)))(((++++++************++++++''''''(((((())))))******AAABBBCCCCCCCCCAAA@@@???:::;;;<<<===>>>======<<<>>>>>>>>>===<<<;;;;;;;;;@@@@@@@@@????????????>>>??????>>>>>>???AAACCCDDDFFFAAA<<<:::;;;<<<======BBB>>>>>>BBBBBB>>>===AAA===@@@BBBCCCCCCCCCCCCDDDEEEEEEDDDCCCCCCCCCDDDDDDDDDCCCAAA===888555444333000000000111222333333444777888999888666555666888;;;222,,,...111111111111333444555555555333111000---,,,,,,+++++++++,,,---,,,,,,,,,+++***)))***,,,))))))************))))))((()))******++++++******)))***)))((('''''')))+++(((((())))))*********+++---777000%%%))),,,((((((***)))))))))******))))))+++******)))))))))))))))))))))************))))))'''(((***)))'''&&&&&&''')))))))))*********(((&&&%%%(((***(((%%%%%%(((---((())))))+++,,,---.........000111111000............,,,++++++,,,,,,+++)))+++******)))((((((''''''''''''&&&&&&%%%%%%&&&&&&(((((('''&&&&&&%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%))))))&&&&&&***+++'''))))))************))))))***'''''')))((($$$%%%***''''''((())))))(((''''''((((((''''''''''''((((((&&&&&&'''((())))))((((((###%%%'''(((''''''((()))(((,,,---***((()))***((((((((()))))))))*********)))((((((((())))))******))))))))))))(((((((((((()))))))))((('''(((***---+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((((((***+++++++++***)))(((,,,---+++,,,//////,,,+++((((((+++,,,***))),,,***((()))------***)))+++))))))((('''''''''((((((+++''''''***+++(((***...+++,,,,,,***((((((***+++///,,,***+++...000---***(((((()))++++++,,,,,,+++++++++***)))((('''&&&&&&''''''(((((())))))***++++++,,,,,,+++******,,,...+++---......---,,,------...,,,***)))+++,,,------000---******+++,,,+++***+++++++++***))))))+++---************)))))))))((((((((((((((('''&&&%%%%%%'''((()))******)))((('''))))))((('''%%%%%%(((******)))))))))******+++,,,''')))***)))((('''(((***%%%'''((((((&&&'''))),,,+++***(((''''''((()))******+++++++++***)))'''&&&%%%&&&''')))***+++++++++)))******+++***)))((('''(((***+++***)))((()))***(((%%%&&&)))***'''''')))''')))******((((((***---))),,,+++''''''++++++(((''''''(((((())))))******(((((()))*********))))))(((((()))***++++++++++++***(((%%%%%%((())))))((())))))))))))((((((((((((***)))((('''((()))+++,,,+++***((((((*********)))&&&''')))***+++,,,,,,,,,+++******************+++'''((((((((((((((())))))AAABBBCCCCCCCCCBBBAAA@@@:::;;;<<<=========<<<<<<:::===???>>>;;;:::<<<>>>??????@@@AAA@@@???>>>===??????@@@AAABBBCCCDDDDDDHHHDDD@@@===<<<=========BBB@@@@@@BBBBBB???>>>@@@>>>@@@BBBCCCCCCCCCDDDEEECCCCCCDDDEEEEEEEEEDDDDDDEEEDDDBBB???;;;999666555333222222333333444555555666777777777666666888999<<<444//////000//////000111333666777777444111...---------,,,++++++***))),,,+++++++++,,,,,,+++)))))))))************))))))***************+++,,,,,,)))***)))((('''''')))+++'''(((((()))***+++,,,---...999555+++++++++''')))))))))))))))))))))))))))'''''''''''''''((())))))))))))************))))))'''((())))))'''&&&''''''(((((())))))))))))******''')))++++++)))))),,,000))))))***,,,---///000111000111333222111//////000000...---,,,------+++)))*********))))))(((((('''%%%%%%%%%%%%&&&&&&&&&&&&***)))((('''&&&$$$######%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((%%%((((((&&&&&&))))))'''(((((())))))))))))(((((((((((()))***'''$$$&&&+++'''((()))++++++)))((('''((((((''''''''''''(((((($$$%%%&&&((())))))******$$$&&&((((((''''''((()))(((,,,---***(((***+++)))(((((())))))))))))******((()))******++++++******(((((((((((())))))))))))((((((((('''&&&'''))),,,+++************+++,,,,,,---,,,+++******+++,,,---&&&'''((()))))))))((((((&&&)))***((())),,,,,,***)))''')))---...***)))++++++)))))),,,,,,((((((***))))))((((((((())))))***+++******......+++***,,,***++++++***(((((()))+++...,,,***+++---///---***((()))***+++++++++++++++---+++)))'''&&&&&&'''((((((((())))))******++++++///......,,,******---///---///000000.........///000...,,,+++---......---///---***)))***,,,---,,,***+++,,,+++))))))+++,,,************))))))))))))'''''''''''''''''''''''')))*********)))(((&&&%%%'''((()))((('''&&&''')))((((((((()))***+++---...''')))***)))((('''(((***&&&'''(((''''''''')))+++((('''&&&%%%&&&'''((()))))))))))))))((('''&&&&&&%%%&&&''')))***+++++++++))))))***++++++***((('''''')))++++++***))))))))))))&&&&&&((()))'''(((+++*********)))((((((+++---***,,,+++((('''******((((((((((((((())))))))))))))))))(((((((((((((((((())))))))))))***+++,,,,,,'''&&&&&&''')))******)))(((((((((((())))))))))))***)))((((((((()))+++,,,+++)))((((((***+++***)))))))))(((((()))***+++,,,************************)))))))))(((((((((((((((???@@@AAABBBBBBAAA@@@???:::;;;;;;;;;;;;;;;;;;;;;888<<>>:::999<<<@@@===???@@@AAAAAA@@@>>>===>>>???AAACCCDDDEEEEEEEEEDDDBBB@@@???@@@AAABBBCCCAAAAAABBBCCCBBBAAA??????<<<>>>@@@@@@@@@@@@BBBCCCAAACCCDDDFFFFFFFFFEEEDDDFFFEEECCCAAA???<<<:::888555444444333333444555666444555666666555777999;;;777222///000000......111222444555666666444222000000///---+++***))))))))),,,***)))+++......+++''')))******++++++******))),,,+++*********+++---...))))))***((('''(((***,,,((((((((()))***+++++++++&&&333333,,,---+++)))---((()))))))))(((((()))))))))(((''''''&&&&&&''''''))))))************))))))&&&((())))))(((''''''(((&&&&&&''''''&&&''')))+++(((***,,,,,,,,,---///222***+++,,,---///111222222...///000000...------...000...---,,,---,,,+++)))*********)))))))))((((((%%%%%%&&&''''''((((((((()))(((((('''&&&%%%%%%$$$%%%%%%&&&&&&'''((((((((('''''''''''''''(((((((((%%%&&&'''&&&&&&(((((('''&&&'''((((((((((((((((((&&&((())))))%%%###&&&***((()))+++------+++)))((((((''''''''''''(((((()))%%%&&&'''((())))))))))))$$$&&&((((((((('''(((***&&&)))***&&&%%%'''((('''(((((((((((()))))))))***((()))***,,,,,,+++******''''''(((((())))))******((())))))((('''(((***,,,***))))))))))))***++++++,,,,,,++++++++++++,,,,,,'''''''''(((((((((((((((&&&))))))&&&&&&******((()))((())),,,,,,)))***...,,,))))))++++++'''''')))++++++++++++++++++,,,---++++++***++++++************+++,,,+++))))))***+++---+++***+++,,,---,,,***((()))***++++++++++++++++++***)))(((''''''''''''''''''((()))************------,,,***)))***---000///000222111000...//////000...,,,,,,---......------+++)))((()))***,,,---***+++,,,+++******+++,,,*********)))))))))))))))'''''''''''''''((())))))++++++++++++)))'''%%%$$$&&&(((******(((&&&&&&&&&(((((((((((()))+++,,,---''')))***)))((('''(((******************+++,,,---&&&&&&%%%&&&&&&((()))***((((((((((((((((((''''''(((((()))************)))((()))***++++++***)))(((&&&(((+++,,,+++))))))))),,,)))(((******)))***...++++++***)))((()))+++,,,))))))((('''&&&'''''''''))))))))))))((((((((((((((('''&&&$$$$$$$$$%%%&&&))))))(((((((((***,,,---''''''((()))******)))((((((((((((((())))))))))))))))))(((((())))))***+++)))'''&&&&&&((())))))((()))))))))((((((((((((((())))))************))))))++++++******))))))((((((@@@@@@BBBBBBCCCBBBAAA@@@;;;;;;::::::::::::::::::777;;;>>>===:::999<<<@@@<<<===@@@AAABBBAAA???>>>>>>???BBBDDDFFFFFFFFFEEEAAAAAABBBBBBBBBCCCEEEFFF???AAABBBBBBBBBBBBAAA???===>>>@@@@@@@@@@@@BBBDDDBBBCCCEEEFFFFFFFFFEEEEEEGGGEEECCCBBBBBB@@@<<<999333222111000000111222333333444555555555666:::<<<777555555666333///...111555555444444444444444333444111---***((((((***++++++***)))+++......+++(((******++++++++++++******,,,+++*********+++---...))))))***)))((((((+++---))))))))))))))))))))))))!!!---...***+++)))'''---''')))***)))''''''(((***(((((((((''''''(((((()))))))))************))))))&&&'''))))))(((''''''(((%%%&&&((('''&&&'''***,,,%%%&&&(((***+++,,,---...,,,,,,---...000111222333---...///...,,,+++,,,---///---++++++,,,,,,***)))************))))))))))))&&&'''((()))******))))))&&&'''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&%%%&&&''''''''''''(((&&&&&&'''((((((((((((((($$$'''(((&&&$$$$$$'''((('''(((***++++++***(((''''''''''''''''''((())))))'''(((((((((((((((''''''$$$&&&((()))(((((()))***$$$(((((($$$###&&&(((''''''(((((((((((()))))))))((()))***,,,,,,+++******''''''(((((())))))******(((***+++***))))))+++,,,((((((((((((((()))******)))***,,,------,,,***)))((((((((()))))))))*********,,,+++((())),,,---++++++)))((()))((('''+++222,,,))))))+++***''''''***,,,+++++++++++++++,,,,,,+++***(((%%%%%%''')))******,,,------,,,+++,,,---++++++******+++,,,+++***))))))***+++++++++******((()))***+++***(((&&&%%%%%%&&&'''((())))))))))))((())))))((((((***---000///111222111///......///...---++++++---------++++++***)))(((((()))+++,,,***+++---,,,+++***+++,,,))))))))))))))))))******''''''&&&''''''(((******++++++++++++)))'''%%%$$$###%%%(((***)))(((((()))))))))(((((())))))***+++''')))***)))((('''(((***,,,,,,++++++,,,,,,------&&&&&&''''''((()))***+++))))))))))))))))))******++++++++++++***)))((('''((()))***++++++***)))(((%%%(((+++,,,+++***))))))---)))(((***+++)))+++...+++***))))))***+++,,,,,,)))((('''''''''&&&'''((())))))))))))((((((((((((((('''&&&$$$$$$$$$%%%&&&)))(((((('''(((***+++,,,))))))******)))((('''''''''((((((((()))))))))***)))))))))))))))******+++((('''%%%&&&((())))))((("""$$$''')))***)))(((&&&((()))************)))(((,,,,,,,,,++++++*********BBBCCCDDDEEEEEEEEEDDDCCC======<<<;;;;;;;;;<<<<<<888;;;===<<<::::::<<<>>>;;;<<<>>>@@@AAABBBAAAAAA>>>???BBBDDDEEEFFFFFFFFFCCCDDDEEEDDDCCCBBBBBBDDD<<>>===>>>>>>???:::;;;;;;;;;;;;;;;;;;<<<:::;;;<<<>>>@@@BBBDDDEEE>>>???AAACCCDDDFFFGGGGGGCCCEEEGGGFFFCCCAAAAAABBB888>>>AAA@@@AAADDDCCC???@@@AAAAAAAAAAAABBBDDDGGGFFFFFFEEEEEEEEEEEEEEEEEEFFFDDDBBBCCCEEEEEE@@@;;;;;;:::777555444555666777444444444333333555999<<<<<>>???@@@BBBCCCEEEGGGGGGAAADDDGGGFFFDDDAAABBBCCC666<<<@@@???AAAEEEDDD???>>>????????????@@@CCCEEEHHHGGGFFFDDDDDDDDDEEEFFFFFFCCCAAACCCFFFEEE@@@;;;:::888555222222222444555555555444333333555999<<<666<<>>===<<<===<<<<<<===>>>AAACCCEEE>>>???AAABBBCCCDDDDDDDDDCCCAAAAAABBBDDDDDDAAA>>>CCCBBBAAA???===>>>@@@BBBDDDCCCAAA>>>>>>AAAFFFKKKDDDFFFGGGEEECCCBBBDDDGGGAAADDDEEECCCCCCFFFEEEBBB>>><<<999666444444444555666666777666000---333<<<888888:::===???<<<666000333222333444666666444222888666444222111000...,,,++++++******)))*********+++*********++++++***(((***++++++)))((()))+++---))))))))))))***---111555'''///666555...)))+++///***++++++)))'''&&&'''((()))))))))***,,,+++)))'''&&&'''((((((''''''(((***'''((()))((('''&&&((()))(((---...(((%%%((((((%%%+++)))'''&&&'''))),,,---)))'''&&&'''+++---,,,+++---...///111111111000000---......//////...------)))***+++,,,...000222333)))***+++,,,,,,+++)))((('''((()))***************$$$''')))((($$$###%%%'''&&&&&&&&&&&&&&&'''((()))+++$$$"""$$$555***&&&$$$$$$$$$$$$%%%'''((()))''''''(((((()))))))))***''''''''''''((((((((((((%%%&&&'''(((((('''&&&%%%***)))((((((((()))+++,,,'''&&&&&&%%%%%%'''((()))'''''''''&&&%%%&&&(((***'''''''''&&&&&&'''***---&&&'''((())))))((('''&&&'''''''''((()))******+++(((''''''(((***,,,,,,+++)))))))))))))))******+++)))***+++)))'''(((,,,111,,,***+++......***)))+++)))***+++,,,+++)))'''%%%'''((()))******)))'''&&&(((((((((((())))))))))))'''((()))+++++++++***)))******++++++++++++******))))))******++++++++++++************************111...)))'''(((***,,,,,,+++***)))***+++------,,,))))))))))))))))))))))))(((((((((***+++***(((%%%,,,)))'''(((+++,,,***''',,,,,,------...---------++++++,,,------......///---<<>>>>>???@@@@@@@@@???>>>===<<<<<<;;;======>>>>>>?????????@@@>>>???@@@BBBCCCDDDEEEEEEEEEDDDBBBCCCDDDDDDAAA???BBBAAAAAA@@@??????@@@AAAAAAAAABBBAAA@@@AAADDDGGGBBBCCCEEEDDDBBBBBBCCCEEEAAADDDDDDBBBCCCFFFFFFDDDAAA???<<<888666444444444888777777888444111444;;;888888999;;;<<<:::555111333222333444666666444333666666444444333111///------,,,,,,++++++++++++,,,,,,+++***+++,,,,,,+++)))***++++++***))))))***,,,))))))***)))***,,,111444333888;;;888000)))'''(((*********)))''''''((())))))((('''((()))***(((&&&%%%'''((((((''''''((()))&&&(((******)))'''(((((($$$)))***%%%$$$&&&'''%%%(((''''''((())),,,///111)))'''&&&'''***,,,,,,+++***+++---...////////////++++++,,,,,,,,,------------------...///000111222,,,,,,,,,+++***)))((('''((())))))************)))((((((''''''''''''&&&&&&(((''''''&&&&&&&&&'''''',,,(((''''''555+++)))---,,,+++***(((((('''''''''''''''((((((((())))))''''''''''''(((((((((((('''''''''(((((('''''''''(((((('''''''''((()))***)))((('''''''''(((******"""$$$&&&))),,,---------'''''''''%%%$$$%%%'''***''''''((())))))(((''''''&&&&&&'''(((((()))******,,,*********,,,---,,,++++++************+++,,,,,,''')))******)))***+++---'''%%%&&&))))))%%%$$$&&&)))************((('''&&&)))((((((''''''(((((((((&&&''''''((())))))******&&&'''((()))***))))))((()))******++++++******)))))))))******************************************++++++++++++************+++)))((((((***++++++***(((((((((((((((((((((((((((((((((***+++***(((&&&***)))(((((()))***)))(((***++++++,,,,,,,,,,,,,,,+++,,,,,,------......///***777<<<222***+++---+++)))***+++,,,,,,***)))(((,,,///***&&&***'''$$$+++)))(((((('''((()))***+++((((((((()))***)))'''%%%(((((((((((((((((((((((((((((((((((()))))))))******))))))((((((((())))))(((((((((((())))))***+++''')))***+++)))(((((((((((()))+++++++++,,,,,,---++++++***))))))(((''''''))))))))))))))))))))))))***++++++***((('''(((************+++++++++,,,,,,***+++,,,,,,,,,+++***)))++++++***)))((())))))))))))******)))'''(((***,,,***)))))))))((((((((('''((((((((())))))(((((('''))))))************))))))&&&&&&''''''((()))))))))(((''''''&&&&&&((()))***+++)))'''((()))***(((&&&%%%'''((()))((()))***,,,%%%'''%%%###%%%******'''(((((())))))))))))((((((AAACCCEEEGGGHHHGGGEEEDDDHHHGGGDDDBBBAAAAAABBBBBB?????????>>>>>>============???@@@AAA@@@>>><<<:::<<<===???AAABBBDDDEEEFFFIIIGGGDDDCCCCCCCCCBBB@@@@@@@@@AAAAAABBBAAAAAAAAA===???BBBCCCBBBAAABBBBBB>>>@@@BBBBBBBBBAAABBBCCCBBBDDDDDDAAABBBFFFHHHFFFFFFDDD@@@<<<999666555444:::777777999888555555888888888888888999888555333333333222444666666555333444444555555444222000...///...------,,,,,,,,,---,,,++++++,,,......---+++***+++,,,,,,***(((((())))))************,,,000333222444777777555111000///)))******)))(((((()))***+++***((()))***++++++***%%%&&&''''''&&&&&&''')))&&&(((***+++)))((('''((("""&&&'''%%%$$$&&&(((''''''''')))***,,,---...///((('''&&&'''***,,,,,,+++***+++,,,...///000000000//////......///000111222000000/////////000000111...---,,,***)))((((((''')))************))))))(((,,,(((&&&'''***+++(((%%%)))((('''&&&&&&%%%&&&&&&******!!!,,,'''333))))))&&&&&&''''''((())))))***'''''''''(((((((((((()))''''''''''''(((((((((((()))((((((''''''(((((()))&&&&&&%%%%%%&&&&&&'''(((******)))))))))***+++,,,((()))+++///222222---((()))******)))((()))***,,,'''(((((())))))(((((('''&&&&&&&&&'''(((((())))))---,,,******++++++***)))******)))))))))***++++++&&&'''(((***,,,,,,***(((***((((((,,,+++'''&&&(((*********)))((((((''''''***)))'''&&&&&&''')))***%%%&&&&&&'''((()))******&&&''''''((((((((((((''')))******++++++******)))))))))))))))))))))))))))++++++++++++++++++++++++$$$)))---...,,,)))))))))+++)))(((((()))))))))(((((((((((((((((((((((((((((((((((()))+++***(((&&&'''((())))))((('''((())))))*********+++++++++,,,,,,,,,,,,---......//////(((000333---***---///,,,******+++,,,+++***)))(((...222+++''',,,***&&&***((((((((((((((()))******((('''''''''((((((&&&$$$((((((((((((((((((((((((&&&'''((()))******))))))))))))((((((((())))))*********)))((()))***+++,,,''')))******)))(((((()))+++************+++,,,,,,---,,,***)))(((((()))***(((((((((((((((((((((((()))***+++***(((((()))************++++++++++++,,,,,,,,,++++++******)))))),,,+++)))((('''(((***+++(((((((((''''''(((+++...))))))))))))(((((((((((((((((()))******))))))((())))))************))))))&&&''''''(((((())))))***(((''''''&&&&&&((()))******)))(((((())))))((('''$$$&&&((()))((()))+++,,,)))+++***((())),,,+++&&&'''(((((())))))(((((('''???AAADDDFFFGGGGGGEEEDDDHHHHHHGGGGGGFFFDDDCCCBBBAAAAAAAAAAAAAAAAAA@@@@@@===???BBBDDDCCC???;;;888:::;;;<<<>>>@@@BBBDDDEEEKKKIIIFFFDDDCCCCCCBBBBBB??????AAACCCDDDDDDBBB@@@===???AAABBBAAA@@@@@@AAA<<<===???@@@AAAAAAAAAAAABBBDDDCCC@@@AAAGGGIIIHHHJJJHHHDDD@@@<<<999777666:::666555999;;;888555555999999888777777777777666444333222333555666555333222444666777666333111000//////...---,,,,,,,,,,,,---,,,,,,---///000///---***,,,...---+++)))(((((()))***+++******,,,///222---...111444888999888777***++++++***)))(((***++++++)))''''''(((*********%%%&&&''''''&&&&&&'''(((&&&(((((((((&&&&&&'''(((%%%''')))(((''''''((()))))))))++++++++++++***)))(((((('''(((***+++,,,---,,,---...///111222222333333222000///...000111333000///////////////000000...---+++)))(((((()))******************)))((('''***(((''''''))))))(((&&&(((''''''&&&&&&&&&''''''&&&)))###---$$$---$$$&&&!!!"""###%%%''')))******))))))))))))))))))))))))''''''''''''((((((((((((***)))(((''''''((()))***%%%%%%%%%&&&&&&&&&'''''')))))))))*********+++++++++***,,,111777888333...***+++------,,,+++---...((((((((())))))(((((((((&&&&&&&&&&&&''''''((((((***((('''((()))***)))''''''''''''''''''(((((()))(((&&&%%%'''+++,,,***'''---+++,,,///...+++)))+++,,,+++***)))))))))))))))***)))((('''((()))***+++'''''''''''''''((((((((('''((((((((((((((((((((())))))************))))))))))))))))))((((((((((((++++++++++++++++++++++++"""(((---...***''')))+++,,,***(((((())))))((('''''''''''''''''''''''''''((('''''')))******)))'''%%%'''***)))&&&%%%(((***************++++++,,,---,,,,,,------.../////////***------***+++000000,,,***++++++++++++***)))(((,,,000)))%%%,,,,,,'''(((((((((((((((((())))))***+++***))))))***)))(((&&&((((((((((((((((((((((((&&&&&&'''((((((((('''&&&***))))))))))))***++++++,,,+++)))))))))***+++,,,''')))******)))((()))++++++)))((()))***,,,,,,,,,...,,,***(((((()))***+++))))))))))))))))))))))))(((***+++***)))((()))***************++++++++++++//////---,,,++++++++++++,,,+++(((''''''(((***,,,))))))((('''&&&'''***---))))))))))))((((((((((((((())))))************)))))))))************))))))'''''''''((())))))******(((''''''&&&&&&((()))***))))))(((((())))))(((((($$$&&&((()))((()))+++------///...+++******&&& ))))))************))))))===???BBBEEEFFFFFFEEEDDDAAACCCFFFGGGGGGDDD@@@>>>BBBBBBBBBBBBAAAAAAAAAAAA<<<>>>BBBDDDDDDAAA>>>;;;888999:::;;;===@@@BBBDDDJJJIIIGGGEEECCCCCCDDDEEE@@@@@@AAACCCFFFFFFCCC@@@???@@@@@@???>>>???AAACCC<<<<<<===???@@@AAA@@@@@@BBBDDDCCCAAABBBGGGJJJIIIKKKIIIFFFCCC???===;;;999:::555444999<<<999555333::::::999888777777999:::444333222333444555555444111444888888666333222222//////---,,,,,,+++++++++,,,,,,,,,...000111000///+++---///...,,,***))))))***+++,,,++++++,,,...000222111111333555555333000+++,,,,,,+++))))))***,,,'''%%%###$$$%%%'''((('''%%%&&&((('''&&&&&&''')))((('''&&&$$$###$$$'''***(((((())))))'''&&&&&&((('''((()))******)))((('''((())))))******+++---...------...///000111222333111000---+++******+++,,,------------...///000000+++***)))))))))***+++,,,***************)))(((''''''((()))(((&&&%%%&&&(((%%%%%%%%%&&&'''((()))***###)))$$$..."""***!!!%%%(((((())))))((('''&&&%%%************************''''''''''''((((((((((((***)))(((''''''((()))***&&&&&&''''''((((((((((((((((((((()))))))))***)))$$$###%%%---888???@@@>>>---///000000---+++++++++)))))))))(((((()))))))))&&&&&&&&&''''''''''''''''''&&&&&&''')))+++***)))'''''''''''''''(((((()))+++'''$$$%%%(((++++++******((((((,,,+++'''&&&(((,,,,,,+++*********++++++((()))***+++,,,+++******)))))))))(((''''''&&&&&&***))))))))))))))))))))))))))))))******))))))))))))))))))(((((((((((((((++++++++++++++++++++++++%%%))),,,+++(((&&&***...---+++))))))******)))((((((((((((((((((((((((((((((''''''(((*********((($$$'''))))))&&&&&&(((+++************+++,,,......,,,,,,---......//////000...---,,,+++---000///+++++++++++++++******))))))&&&...)))###)))+++'''((('''(((((())))))))))))))),,,+++))))))******)))((((((((((((((((((((((((((())))))))))))(((''''''&&&************++++++,,,---,,,+++***))))))***++++++((()))******))))))***,,,)))((('''(((+++------,,,---,,,***(((((()))+++,,,************************''')))++++++***))))))***))))))*********+++++++++///...---,,,+++******+++,,,***(((''''''(((+++,,,******)))'''&&&&&&(((***(((((((((((())))))))))))(((((()))***************))))))************))))))''''''(((((()))*********(((''''''&&&&&&((()))***(((((())))))(((((())))))%%%&&&((()))((()))+++,,,(((***)))'''&&&&&&!!!))))))************))))))===???BBBEEEFFFFFFDDDCCCAAADDDGGGJJJJJJGGGDDDAAAAAAAAAAAA@@@@@@?????????<<<>>>@@@BBBBBBAAA???===999999999:::<<>>===>>>AAADDD@@@>>>======???AAAAAA@@@CCCEEEEEEBBBCCCGGGIIIGGGHHHHHHFFFEEECCCAAA??????:::666555999;;;888555555:::::::::999777777:::<<<555333222222444555555444222666999888555222222444000///...---,,,+++++++++,,,+++,,,...000222111000---...//////---++++++,,,***+++,,,,,,++++++---///111000000222333333111///---------,,,***)))***+++***)))((((((***,,,,,,+++&&&'''((((((''''''(((***((((((&&&$$$###$$$'''***((('''''')))'''$$$$$$((($$$%%%''')))*********))))))+++,,,,,,+++,,,...000------,,,------...///000111000///---,,,,,,,,,,,,---------------...///000))))))))))))***+++,,,---)))************))))))(((%%%(((+++)))%%%###&&&)))$$$$$$%%%%%%'''(((***+++%%%+++&&&///###+++###'''###$$$%%%'''''''''&&&&&&++++++************))))))''''''''''''(((((((((((()))((((((''''''(((((()))''''''((())))))))))))(((&&&'''(((((())))))((((((&&&$$$%%%***222999<<<===666888999999555222000///***))))))(((((())))))***''''''''''''''''''''''''((('''''')))+++---,,,,,,******)))))))))***+++++++++)))&&&%%%'''***,,,---)))'''(((++++++'''%%%'''++++++++++++++++++++++++&&&(((***,,,---,,,***)))*********)))((((((''''''+++******))))))))))))***((())))))******))))))(((((((((((())))))*********,,,,,,,,,,,,,,,,,,,,,,,,)))++++++)))''''''+++...,,,***))))))***+++***)))))))))))))))))))))))))))((('''&&&''')))+++***)))&&&'''(((((((((((()))++++++*********+++,,,...000---------...//////000000000...,,,---///000---)))+++++++++***************$$$///---$$$(((***'''(((''''''((()))))))))))))))***(((&&&'''((())))))(((((((((((((((((((((((((((++++++***)))))))))))))))***************+++,,,---***************)))))))))((()))***)))))))))+++---)))''''''))),,,...,,,)))+++***))))))((()))***+++************************&&&(((++++++***))))))***)))))))))************+++++++++******))))))((((((+++***((('''((()))+++,,,)))******)))&&&&&&&&&((((((((((((((())))))))))))''''''((()))************))))))************))))))'''(((((())))))******+++(((''''''&&&&&&((()))***'''((())))))(((((()))***&&&'''))))))((((((***+++$$$&&&'''&&&''')))&&&!!!&&&''''''((((((''''''&&&@@@BBBEEEGGGHHHGGGEEEDDDEEEFFFHHHJJJKKKJJJIIIIIICCCCCCBBBAAA@@@??????>>>=========>>>============;;;;;;:::;;;<<>>>>>AAADDDDDDAAA======???AAABBBBBBCCCFFFFFFDDDDDDGGGHHHEEEEEEEEEEEEEEEEEEEEEDDDDDD;;;888777:::;;;888666888888999:::888666666999;;;555333222222444555555555444777:::888444111333555222111///...---,,,,,,,,,+++***+++---000222111000...///000///------...000+++,,,---,,,++++++,,,...***,,,...000222333444444/////////,,,***((()))***,,,++++++---///000///...'''((())))))(((((()))+++'''((())))))''''''((()))(((&&&'''***)))%%%&&&+++%%%&&&'''((()))************,,,......------000333///...---,,,,,,---...///111111111111111111111111000//////...............)))******+++++++++******((())))))************)))((()))))))))(((''''''(((%%%%%%%%%&&&'''((()))***''',,,%%%...$$$,,,%%%(((!!!$$$'''((())))))))))))))))))((((((''''''''''''''''''(((((((((((('''''''''(((((('''''''''&&&'''((()))***))))))(((&&&'''((()))))))))(((((())))))((()))***,,,...000333666:::===<<<;;;;;;;;;******)))(((((()))******(((((((((((((((((((((((()))(((((()))+++,,,+++***+++************+++,,,,,,((()))))))))((())),,,---+++)))***------)))((()))((()))************)))(((&&&''''''((()))*********))))))))))))******+++++++++***)))((('''(((((()))(((((())))))))))))(((((('''(((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***++++++***((('''''')))******)))************************((('''&&&''')))++++++***(((''''''(((***++++++******)))(((((()))+++...///------......//////000000...,,,---///000...+++))),,,++++++***************'''666555)))))))))'''***&&&'''((()))***))))))((((((&&&$$$%%%''')))))))))((((((((((((((((((((((((((('''&&&%%%&&&(((***,,,(((((((((((()))***+++,,,((()))***++++++)))'''&&&((()))***))))))))),,,...+++)))(((***------(((###))))))))))))))))))))))))************************&&&(((+++,,,+++))))))***))))))))))))************((()))***++++++***)))((()))))))))((()))***++++++&&&(((******(((''''''''''''((((((((()))))))))***&&&&&&'''((())))))))))))))))))************))))))((((((((()))******++++++(((''''''&&&&&&((()))***&&&(((***)))(((''')))+++''')))***)))((('''(((***%%%((((((''')))---+++'''&&&&&&''''''''''''&&&&&&BBBDDDGGGIIIIIIHHHGGGEEEEEEDDDDDDDDDEEEGGGIIIJJJFFFFFFEEEDDDBBBAAA@@@@@@???>>><<<:::::::::;;;<<<>>>===<<<<<<===???BBBDDD>>>AAAFFFGGGFFFFFFHHHJJJGGGDDDAAABBBFFFFFFCCC???AAABBBBBBAAA@@@???AAACCCGGGCCC>>>===???BBBCCCBBBCCCFFFGGGEEEEEEGGGGGGDDDBBBCCCDDDEEEFFFGGGGGGGGG<<<:::999<<<;;;888888;;;666888999888666555777:::555333222222333555555555666999:::888333111333666333222111///......------*********---000111111000000000000///......000333+++,,,------++++++,,,---,,,///111111000000111333000000///---***(((((()))'''''''''***,,,,,,+++)))((()))******))))))***+++%%%(((,,,...,,,***(((''')))&&&(((---,,,)))+++000+++*********))))))((((((+++---//////---...111444222111000......///000000+++,,,...000111111111111333222111000...---------***+++,,,,,,,,,***)))''''''((()))***************---***'''(((+++,,,)))&&&''''''&&&&&&&&&''''''((('''***###,,,###,,,%%%(((%%%&&&(((******)))((('''((((((''''''&&&&&&&&&%%%''''''''''''((((((((()))%%%&&&'''(((((('''&&&%%%&&&&&&((()))))))))((('''&&&''')))******))))))(((###%%%&&&''''''(((***,,,$$$)))000777;;;===???@@@+++***)))(((((()))***+++)))))))))))))))((((((((()))(((''''''(((((('''&&&)))))))))))))))******+++%%%))),,,---+++)))+++---***((())),,,,,,(((''')))%%%&&&(((******)))'''&&&'''&&&%%%$$$%%%''')))+++''''''(((***+++---......***)))((('''&&&&&&'''((((((((())))))))))))((((((''''''(((***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++,,,,,,***(((((('''%%%&&&((()))))))))************************((('''&&&''')))++++++******'''&&&(((+++---,,,)))((((((''''''(((***---...------......///000000000+++***,,,///000---***))),,,+++******))))))******+++<<<<<<...***)))(((+++&&&''')))*********)))((((((&&&%%%%%%(((***++++++(((((((((((((((((((((((("""!!! !!!%%%***,,,&&&&&&&&&&&&'''(((******'''(((***,,,+++)))&&&$$$))))))***))))))***,,,///---+++***,,,...,,,%%%'''((())))))))))))(((((())))))))))))))))))))))))%%%(((+++,,,+++***)))***))))))))))))************)))***,,,---...,,,+++***(((((())))))************###&&&)))***)))((((((((('''((((((((())))))******%%%&&&'''((())))))))))))))))))************))))))((((((((()))******++++++(((''''''&&&'''((()))***&&&(((******((('''))),,,((()))***)))((('''((()))&&&''''''%%%&&&)))((($$$(((((())))))))))))((((((???AAADDDEEEEEEEEEGGGHHHEEEFFFGGGFFFFFFGGGIIILLLGGGHHHIIIIIIHHHEEECCCAAA;;;>>>@@@???<<<999999:::999;;;======<<<===AAADDDDDDCCCCCCFFFJJJLLLKKKIIIGGGDDDAAA@@@BBBBBB@@@>>>DDDCCCBBBAAA@@@???@@@@@@<<<>>>AAABBBBBBAAAAAABBB@@@CCCFFFGGGFFFDDDBBBBBBGGGFFFBBBBBBGGGNNNMMMGGGBBB???===;;;;;;;;;999888777888888777444333333444333444444555555444333333222333444666777777777777777555333111///.........+++,,,...000222222222111000111111000//////000222111...,,,,,,......+++)))+++...000000///...//////111111222111000---***((((((((()))******************)))))))))))))))***+++,,,,,,,,,+++******************)))(((((()))******&&&'''***+++,,,+++***)))+++,,,,,,---...///000000111...+++***+++,,,---...//////...///111333555666111000///000111000...,,,////////////...---,,,+++******++++++++++++******+++(((&&&)))---...,,,((()))(((&&&$$$$$$&&&((()))((())))))))))))(((((('''''')))***+++************((((((((()))((('''&&&&&&((('''%%%%%%%%%(((***,,,)))*********)))((('''&&&******))))))((('''%%%%%%***(((&&&%%%'''(((((((((%%%'''))))))((()))***,,,'''((()))+++---.........---(((&&&))))))%%%&&&+++(((***,,,,,,***(((((((((+++***'''&&&%%%&&&''')))'''((((((((((((''''''&&&'''((()))+++,,,,,,,,,,,,'''***---...,,,***)))(((&&&)))+++,,,+++)))(((((('''(((((())))))))))))))))))(((((()))+++...111333///+++&&&&&&***---,,,***,,,+++++++++,,,,,,,,,+++,,,)))'''(((+++---,,,***++++++,,,---------,,,,,,&&&(((+++...//////...---+++++++++)))'''''')))+++((()))******)))(((***+++******)))***+++***(((&&&+++((($$$$$$&&&((((((&&&))))))(((''''''((()))***,,,,,,---.........//////000111222111...,,,++++++...---+++)))((())))))***666222---(((%%%$$$%%%&&&%%%''')))*********((('''***))))))(((((((((((((((&&&%%%$$$$$$&&&'''''''''&&&'''((((((''''''(((***,,,+++***(((''''''&&&&&&,,,,,,,,,,,,++++++***)))+++,,,,,,+++******,,,---,,,***+++......***(((***,,,***)))((()))***)))((()))((('''&&&'''(((***,,,+++***)))((((((''''''(((++++++******)))*********))))))************))))))'''((()))***************,,,***((('''(((((('''&&&((())))))))))))(((((('''(((((((((((((((((((((((()))))))))))))))(((''''''%%%&&&&&&'''((())))))***$$$$$$%%%&&&'''((()))***))))))))))))************((((((((((((((('''''''''***)))'''%%%%%%''')))***&&&''')))*********)))(((DDDFFFHHHHHHGGGGGGGGGIIICCCDDDDDDDDDCCCDDDGGGIIIEEEFFFHHHIIIIIIIIIGGGFFF:::<<<>>>===:::999:::;;;:::;;;<<<<<<;;;===AAAEEECCCBBBBBBEEEHHHJJJIIIGGGHHHFFFCCCCCCDDDDDDCCCAAADDDDDDCCCBBBBBBAAA@@@@@@<<<>>>@@@@@@@@@@@@AAABBB@@@BBBEEEFFFEEECCCBBBBBBHHHGGGEEEBBBEEEJJJIIIEEEDDD@@@;;;888777777888777<<<;;;:::777444444555777777666666666555444444333333333555666777888888888444333222000000000111111,,,---...///111111222222000111222111000///111222111///,,,,,,------+++)))***---///000............111222222222000...+++***'''(((***+++++++++***)))'''''''''(((***+++------,,,------------,,,+++***************************((()))***++++++***))))))+++,,,---///000111111111000...,,,***+++...000111(((+++000333444444444444111/////////000000...,,,////////////...---,,,+++******++++++++++++******,,,)))''')))---...,,,)))(((((('''&&&&&&'''(((((('''(((((()))))))))((((((%%%''')))((('''&&&(((*********)))(((((('''&&&&&&&&&&&&&&&'''((())))))***'''''''''(((((((((((('''%%%&&&((()))************)))(((&&&&&&((((((((('''&&&'''(((((((((((()))***'''((()))*********+++***,,,((('''***)))&&&&&&***%%%(((***+++***))))))***+++***)))((('''(((((()))))))))************))))))(((((())))))***))))))))))))***++++++***)))***+++''')))++++++***)))))))))&&&''''''(((((((((((((((((((((((((((***,,,///111---((($$$%%%(((+++***''')))%%%###%%%***---***'''***(((&&&''')))+++***)))++++++,,,---------,,,,,,((())),,,...///...---,,,***++++++)))'''''')))+++((()))******))))))***+++******)))***+++***(((&&&,,,)))&&&&&&)))++++++******)))(((''''''(((***+++---------...///111222333333222111000...---,,,+++---,,,+++)))))))))))))))---+++)))'''&&&''')))***...,,,***))))))+++...///******)))((((((((())))))(((&&&%%%%%%'''(((''''''&&&'''((((((''''''(((***)))((((((''''''''''''(((++++++,,,,,,,,,+++******+++,,,,,,+++))))))***+++***((()))------)))(((***)))((('''''')))++++++******)))((((((((()))+++,,,)))((((((((((((((()))***))))))))))))))))))******))))))************))))))&&&'''((()))***++++++++++++***(((((())))))'''&&&((()))***++++++***)))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&&&&'''((((((((($$$%%%&&&'''((()))******(((((()))))))))*********'''''''''((((((((((((((()))((('''&&&&&&'''((()))&&&''''''(((((((((((((((FFFHHHIIIIIIHHHGGGGGGHHHFFFGGGGGGGGGFFFGGGIIIKKKFFFGGGIIIJJJJJJJJJIIIHHH<<<======<<<;;;:::<<<>>>:::;;;;;;:::;;;===BBBEEECCCBBBBBBDDDFFFGGGFFFDDDHHHFFFDDDDDDDDDEEEDDDCCCCCCDDDDDDDDDDDDCCCAAA@@@<<<>>>>>>>>>===>>>@@@BBB@@@BBBDDDEEECCCBBBBBBBBBCCCFFFEEECCCCCCGGGHHHFFFHHHCCC<<<777666777888999???>>><<<888555555888::::::999888666555444333333333444555666777888888888555444333111000000000000...---......///000111222111222333222111111222333222///,,,++++++++++++******,,,...///...------...222222333222111///---,,,''')))+++,,,,,,+++***)))$$$%%%&&&(((***---///000,,,---///000///...,,,+++)))***+++,,,,,,+++***)))***************)))))))))***+++...000222222222111000...,,,,,,---000333555***///444666666555666777111///...///000000///---...//////......---,,,+++******++++++++++++******,,,***(((***---...,,,***((((((((((((((((((((((((&&&'''(((((())))))))))))###&&&(((&&&""""""&&&***,,,+++***(((''''''(((((($$$&&&''')))***)))((((((%%%%%%&&&&&&'''((((((((('''(((***++++++)))'''&&&(((''''''((())))))(((&&&&&&'''(((((('''&&&''')))((((((((((((((('''''''''***((('''***)))&&&&&&(((###&&&((()))))))))***+++************))))))))))))'''((()))******+++******)))))))))***)))((('''''')))******)))((())),,,...(((***+++***)))((()))***%%%&&&''''''(((((('''''')))((((((((()))+++,,,...+++(((%%%%%%(((***)))''''''""""""***...***%%%(((&&&%%%&&&''')))((((((***+++,,,,,,---------,,,***+++,,,---...---,,,+++***++++++)))(((''')))***((()))******))))))***,,,***))))))***++++++)))'''***((('''''')))+++++++++,,,***(((&&&&&&(((***+++---------...000333666888777444///...//////,,,***,,,+++***)))))))))))))))''''''&&&'''((()))***++++++***)))((((((***+++---++++++***))))))))))))******(((&&&&&&'''(((((('''&&&'''((((((''''''(((***&&&&&&&&&&&&''''''((()))******++++++,,,+++++++++***+++,,,+++)))((()))***(((&&&'''+++,,,))))))+++(((''''''))),,,...//////+++***)))))))))***,,,---''''''''''''((()))***+++'''''''''((())))))******))))))************))))))&&&'''((()))***************)))))))))***)))'''%%%'''(((***,,,,,,,,,***)))************************)))))))))))))))((((((''''''&&&&&&&&&&&&&&&''''''&&&&&&'''((())))))******(((((())))))))))))******&&&&&&''''''(((((())))))(((((((((((((((((((((((('''&&&&&&&&&''''''((((((DDDFFFGGGGGGFFFFFFFFFGGGHHHIIIIIIHHHGGGHHHJJJLLLIIIIIIJJJIIIIIIGGGFFFEEEAAA@@@???===<<<<<<>>>???;;;:::999999:::>>>BBBEEEBBBBBBCCCDDDDDDDDDDDDCCCDDDCCCBBBBBBBBBCCCCCCCCCAAACCCDDDEEEDDDCCCAAA???===>>>>>>===<<<===???AAA@@@BBBCCCCCCAAAAAAAAABBB===AAADDDBBBCCCGGGIIIIIIKKKFFF@@@<<<::::::::::::>>>>>>===;;;888777888999<<<:::888666444333333222333444555666777888888888888777555333000...---,,,///...------...///111222000222333333222222222333222000---+++*********++++++---///000///.........222222222222222111//////(((***,,,------,,,***)))%%%%%%&&&(((+++---///111,,,...000222222000---,,,)))***,,,------,,,***))),,,,,,***))))))))))))***(((***---000222222111000///...------...111666:::666999;;;:::777555888;;;333111000000111111111///............---,,,++++++******++++++++++++******---+++)))***,,,---,,,+++(((((())))))))))))((((((%%%&&&'''((())))))))))))###&&&(((%%%!!! &&&+++,,,***)))'''''')))***,,,&&&&&&'''(((((()))((((((&&&&&&&&&&&&''''''((((((%%%''')))******)))'''&&&'''&&&'''(((******(((&&&&&&'''((('''&&&%%%&&&''''''''''''''''''''''''((()))(((((()))((('''&&&'''$$$&&&(((((((((((()))***((()))*********))))))(((%%%%%%&&&((())))))))))))))))))*********))))))((('''((())))))))))))+++---)))******)))(((((()))+++&&&''''''((()))(((((((((***))))))))))))***+++,,,,,,***((((((***+++***)))(((%%%###%%%***---+++((('''&&&&&&&&&'''(((((((((******+++,,,------------******+++,,,------------)))***+++***(((((((((***((()))************+++---***)))((()))***+++)))(((%%%%%%$$$%%%&&&((())))))---+++(((&&&&&&(((***,,,+++++++++,,,///444888;;;:::444...---///000---***++++++***)))))))))))))))(((((()))))))))(((''''''$$$'''***------+++(((&&&,,,++++++***************+++***((('''((()))((('''&&&'''((((((''''''(((***(((''''''''''''((())))))((()))***+++++++++++++++((()))******)))((()))***(((&&&'''+++,,,***+++...***))))))+++...000111111+++***)))))))))***++++++((((((((((((((()))******&&&'''((()))*********+++))))))************))))))))))))))))))))))))((('''(((((()))***+++***'''$$$%%%&&&)))+++,,,,,,***)))))))))))))))))))))))))))(((((())))))))))))(((((()))(((''''''&&&'''(((((('''''''''((()))******+++(((((((((((()))))))))***%%%&&&&&&'''((()))******''''''((((((((((((''''''(((((('''&&&&&&((()))***BBBDDDFFFGGGGGGGGGHHHIIIEEEFFFFFFEEEDDDDDDFFFHHHGGGGGGGGGGGGFFFFFFEEEDDDCCCBBB???===============<<<:::999999;;;>>>AAABBBAAABBBCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDD@@@AAACCCDDDCCCBBB@@@>>>>>>??????>>><<<===???BBB@@@AAAAAAAAA??????@@@BBB<<>>:::888999;;;>>>>>>;;;888666666:::999777555444333222222222333444666777777777777777777555444111///...---000///...------...///000///111333444333222333333222111///---+++******+++,,,...111111000//////000111111222222222222111111***+++,,,------,,,***)))'''(((((()))+++,,,...///,,,---000222222000...,,,)))***,,,------,,,***)))---,,,+++***))))))******&&&))),,,///111000///............---...222999>>>BBBFFFJJJKKKFFFAAA===<<<777555333222333333333222............---,,,+++*********++++++++++++******---+++******++++++++++++(((((())))))))))))((((((%%%%%%&&&((())))))))))))%%%'''(((&&&######''',,,)))(((''''''(((***---...)))(((&&&&&&&&&''')))*********((('''''''''(((((( """%%%(((***++++++***&&&&&&&&&(((******(((&&&&&&'''((('''&&&%%%&&&'''''''''''''''''')))***+++((()))(((''''''''''''&&&'''((()))((('''&&&''')))''''''((())))))(((((('''%%%%%%&&&((())))))))))))%%%&&&'''((())))))))))))$$$'''***++++++******+++)))******)))(((((()))+++(((((()))************)))+++++++++*********++++++***)))(((((()))******)))((()))******)))((()))+++(((((((((((('''((()))***)))***+++,,,------------*********+++,,,---//////)))***+++***)))(((((()))''')))***+++******,,,---***)))((((((***+++***)))######$$$$$$%%%&&&'''(((---,,,)))''''''(((***+++)))))))))***...222777:::999333---,,,...000---***************)))))))))(((***************((('''&&&(((***---//////...+++))),,,++++++***************,,,***(((((())))))((('''&&&'''((((((''''''(((***+++***))))))(((((())))))((()))******++++++++++++%%%''')))*********+++,,,)))''''''+++---+++,,,000+++***)))***,,,......---)))))))))((((((((())))))******)))((((((((((((((('''((()))***+++,,,++++++))))))************))))))+++++++++***(((&&&%%%$$$(((((()))***+++***'''%%%$$$%%%''')))******)))((((((((((((((((((((((((((((((((())))))))))))((((((+++***)))(((((((((***+++''''''(((((())))))******'''(((((((((((()))))))))%%%&&&&&&'''((()))******''''''((((((((((((''''''***)))((((((((()))+++,,,BBBEEEGGGHHHHHHIIIJJJLLLFFFFFFFFFEEEDDDDDDFFFHHHBBBCCCCCCDDDEEEFFFGGGGGGBBB@@@>>>=========<<<;;;===;;;999:::<<<>>>>>>>>>>>>@@@BBBBBB@@@@@@@@@AAABBBCCCDDDCCCCCCCCCEEEGGG@@@@@@AAABBBBBBAAA@@@???@@@AAAAAA@@@??????@@@BBB@@@@@@@@@???===>>>@@@BBBAAADDDEEEBBBCCCEEEDDDAAAAAAAAABBBCCCCCC@@@:::666555999===???===:::777555666777777666555444333222111222333444555666666666333333333444333333222111//////......---............000333333333222222333111222222000---+++++++++---///111222111000000111000000111111111222222333,,,,,,------,,,,,,++++++)))))))))***+++,,,------+++,,,...///000///---,,,)))***+++,,,,,,+++***)))+++++++++++++++*********((())),,,...///......---...//////......222:::@@@LLLSSS]]]cccaaaXXXKKKCCC;;;888555444444444333222---......------,,,+++*********++++++++++++******,,,+++***)))))))))***+++((((((((((((((((((((((((%%%&&&''''''(((((((((((((((((((((''''''''')))+++''''''''''''(((***,,,---***)))&&&%%%%%%''')))+++,,,+++)))(((''''''(((((((((((()))(((((('''&&&&&&'''&&&&&&''')))***)))(((&&&'''(((((('''&&&''')))((('''''''''((()))+++,,,(((***(((%%%$$$'''(((''')))******(((&&&&&&''')))''''''''''''(((((((((((('''((()))******+++******"""###$$$&&&''''''((((((###'''+++,,,+++***)))((((((***+++***)))((()))***))))))***+++++++++******+++++++++++++++++++++***''''''''''''''''''''''''&&&)))+++***&&&%%%'''+++((()))***)))((((((***,,,)))***+++,,,---.........,,,+++******+++---...000(((***++++++)))(((((()))''')))++++++++++++---...***)))'''((()))++++++***%%%&&&((((((''''''(((***---,,,***)))((()))))))))(((((()))***---111444666555111...---......---+++((())))))******)))(((((('''((()))************))),,,***(((&&&&&&))),,,...++++++***))))))))))))***+++)))''''''((())))))(((&&&'''((((((''''''(((***,,,+++******))))))))))))))))))******+++*********%%%'''***++++++++++++,,,***((((((+++---+++---000***((('''''')))***))))))))))))))))))((((((((((((+++***)))(((''''''''''''((()))***,,,,,,,,,+++***))))))************)))))),,,,,,+++***(((&&&$$$###((((((((()))******(((&&&%%%&&&&&&'''(((((((((((('''''''''''''''''''''''''''(((((())))))))))))))),,,+++)))((()))***,,,---'''''''''(((((()))))))))''''''(((((((((((())))))&&&&&&''''''(((((())))))((((((((((((((((((((((((******))))))******+++,,,CCCEEEGGGHHHGGGGGGHHHIIIGGGHHHHHHFFFEEEEEEGGGIIIBBBBBBBBBCCCDDDFFFGGGGGGAAA@@@???@@@BBBCCCAAA???===;;;:::;;;===>>><<<::::::<<>>???@@@BBBCCCCCCAAABBBDDDGGGAAABBBBBBBBBBBBBBBBBBBBBAAACCCDDDDDDBBBAAABBBCCC@@@@@@???===<<<===@@@BBBDDDEEEDDDBBBDDDGGGCCC===>>>???BBBDDDEEECCC>>>:::555888<<<>>>===;;;999888333555777888999777555444000000222333444555555555111222333444444444333222.../////////...------,,,,,,///222333222111111222111333555333///,,,++++++,,,///111111000///000000/////////000111222333333///...---,,,+++,,,,,,---)))))))))***+++,,,---...***+++,,,------------,,,************************)))***+++,,,,,,,,,+++***+++,,,------......------...//////------111999AAAKKKPPPYYYbbbfffaaaTTTIII===:::666444333333222111------------,,,+++************++++++++++++******++++++***((('''''')))***(((((('''&&&&&&'''((((((&&&&&&''''''((('''''''''***((('''(((***+++***)))''''''((((((((())))))))))))(((''''''&&&'''((()))***)))'''&&&&&&'''((()))///---+++)))((('''&&&&&&'''&&&%%%&&&(((******)))&&&'''(((((((((((()))******)))'''''''''((()))***)))+++(((""""""''')))''')))))))))(((''''''***,,,)))((('''''''''(((***+++))))))************))))))%%%&&&''''''((((((((((((&&&(((******)))(((((()))''')))++++++***)))))))))(((((()))***************))))))***************)))&&&'''(((((('''&&&&&&'''&&&'''))))))(((((()))+++''')))***)))((('''***,,,))))))+++,,,---.........000...,,,***)))***,,,---(((***,,,+++***(((((((((''')))++++++++++++---///+++)))'''''')))+++++++++&&&)))+++***((('''(((***,,,,,,++++++***)))(((((())))))***,,,...000222333000///......------,,,+++'''((()))******)))((((((&&&&&&''''''((()))******+++((($$$!!!!!!%%%))),,,******)))((((((((()))))))))'''&&&'''((())))))(((&&&'''((((((''''''(((***)))))))))))))))******+++)))************))))))((((((***------,,,*********+++((('''***+++***+++///***((('''''')))******)))************))))))((((((***)))((((((((((((((()))''')))***++++++***)))((())))))************))))))*********)))(((&&&%%%$$$)))((('''((()))***)))((((((((('''&&&&&&'''((()))((((((((((((((((((((((((''''''((()))))))))))))))+++***((('''(((***,,,...'''''''''''''''((((((((('''''''''((((((((())))))'''''''''((((((((((((((()))((('''&&&&&&'''((()))(((((()))***************CCCDDDFFFFFFDDDCCCDDDEEEDDDDDDDDDCCCAAAAAACCCEEEFFFEEEDDDDDDDDDDDDDDDEEEBBBAAAAAADDDHHHIIIGGGEEE===<<<;;;<<<>>>>>>;;;777666999<<<<<<;;;:::<<<>>><<>>;;;666333222222000///------------,,,+++************++++++++++++******+++***)))'''&&&&&&(((***)))(((&&&%%%%%%&&&((()))'''''''''(((''''''&&&&&&+++(((&&&(((---...+++'''((()))))))))((('''&&&%%%''''''((())))))((('''&&&'''&&&%%%$$$%%%''')))***&&&&&&&&&(((+++///333555(((&&&%%%%%%''')))******%%%'''))))))((()))***,,,,,,***(((&&&%%%&&&'''(((***+++(((!!! '''***((('''((()))(((((())),,,...***)))((('''((()))+++---'''((((((((((((((('''&&&+++++++++++++++******))))))***)))(((&&&'''(((***&&&)))+++,,,+++)))(((((('''(((((()))))))))))))))'''(((((()))))))))))))))''')))******)))(((((()))(((&&&&&&(((+++------,,,''')))***)))''''''))),,,((()))+++,,,---.........333111---***(((((()))***(((***,,,,,,***(((((((((''')))+++++++++,,,---///+++)))'''''')))+++++++++&&&)))++++++(((&&&''')))++++++,,,,,,+++***((('''******,,,---///000111111,,,---//////---++++++,,,'''((()))******)))((((((((('''&&&&&&&&&''''''(((((((((((((((((()))*********))))))((((((((((((((((((&&&%%%&&&((()))))))))&&&'''((((((''''''(((***&&&&&&''''''(((***+++,,,***************)))((('''+++---//////,,,)))((('''+++'''''')))***(((***...+++***)))))),,,---------+++++++++++++++***)))((((((''''''(((((()))***+++'''(((***+++***)))'''&&&))))))************))))))'''(((((((((((((((''''''***(((''''''(((***))))))+++***(((&&&&&&''')))***))))))))))))))))))))))))''''''((()))))))))))))))***)))'''&&&'''***,,,...&&&&&&&&&'''''''''''''''''''''''''''((((((((()))((((((((((((((('''''''''***)))'''&&&&&&''')))***&&&''')))*********)))(((DDDFFFFFFDDDAAABBBEEEIIIHHHCCC>>><<<@@@DDDGGGGGGCCCDDDDDDCCCBBBBBBDDDFFFFFFDDDCCCEEEFFFEEEAAA>>><<>>AAACCC???>>>>>>AAADDDEEECCC@@@@@@???@@@CCCGGGHHHDDD@@@>>>;;;777777999;;;;;;:::<<<:::999888888888666555222222333333333333222222444666888999777444333333...///111222222000...---......//////111222333444AAAHHHFFF888///111111,,,111000///......///111111,,,...111111111111222333---333222)))&&&---111//////......///000111000///,,,,,,,,,...//////---+++******((((((((()))***+++******+++,,,+++***)))(((***---///000000//////000---...000000000222666888;;;;;;===@@@DDDDDD@@@<<<999222///333444000---...------------------------)))***++++++***)))***,,,!!!&&&++++++(((&&&(((+++(((******''''''******'''))))))(((''''''''''''(((''''''''''''((((((((((((...***&&&$$$%%%(((***+++'''&&&&&&&&&&&&'''(((((()))%%%%%%******&&&&&&***''''''((()))))))))))))))***************)))((((((------,,,+++*********+++++++++&&&'''---)))'''222)))((('''&&&&&&&&&&&&&&&''''''((()))))))))))))))&&&(((+++,,,$$$"""---)))------(((&&&))),,,---))))))))))))))))))))))))(((((((((((())))))))))))'''(((***)))(((((()))***''''''((())))))))))))))))))***+++,,,,,,+++)))((('''((()))******)))(((((((((((((((((())))))))))))((()))***))))))'''%%%$$$''''''((())),,,///111333444333111///---,,,++++++)))***+++,,,,,,+++***)))******))))))******+++,,,++++++***'''%%%$$$&&&'''((()))***+++***)))'''%%%***)))+++//////+++)))*********+++,,,---///000111///---,,,***))))))***************)))))))))))))))%%%''')))***)))((()))***+++*********))))))((((((++++++******)))(((((((((***(((''')))+++,,,***'''((((((''''''''''''((((((((()))))))))))))))((((((&&&''')))***+++***((('''(((((((((((())))))))))))*********+++,,,,,,,,,---(((***+++***)))((()))++++++++++++*********))))))''')))***)))((('''(((*********+++,,,------......&&&(((+++------+++(((&&&))))))************)))))))))***++++++)))(((((((((+++)))'''&&&%%%&&&((()))+++***)))((((((''''''(((***,,,***''''''***,,,***)))(((&&&&&&((()))((('''((())))))(((''''''***,,,&&&'''(((*********)))((($$$&&&'''&&&%%%%%%&&&'''''''''''''''''''''''''''------,,,+++***)))((((((DDDEEEDDDCCCBBBCCCEEEHHHFFFCCCAAA@@@BBBDDDCCCBBBDDDDDDDDDCCCAAAAAACCCEEEEEEDDDDDDEEEFFFEEEBBB??????BBB<<<:::???===888;;;:::<<<======<<<<<<===>>>===>>>>>>>>><<<===>>>@@@@@@@@@@@@AAABBBAAA???===@@@CCCBBB??????CCCDDDBBBDDDBBB???===<<<>>>AAACCC@@@??????AAADDDEEECCC@@@>>>@@@DDDFFFFFFEEEDDDDDD@@@===999777999::::::999<<<:::888777777777555333222777<<<<<<888444333333666777999888666444333444000000111222222111000///...---------...///111222TTT\\\YYYGGG666111111...//////...------...///000---///000111000000222333000222111,,,)))---000111000---,,,///444666222......------...//////...,,,)))))))))))))))***+++,,,+++,,,,,,---,,,+++***)))***---///000/////////000///000000000000222555888333222222555999;;;;;;:::333///...222333000...000------------,,,,,,,,,,,,***+++,,,,,,+++***+++---%%%(((+++***&&&%%%''')))(((***)))%%%%%%)))***((('''''''''''''''((())))))''''''''''''((((((((((((+++)))'''&&&&&&''''''''''''&&&&&&&&&&&&'''((((((&&&###$$$((()))&&&'''+++'''(((((()))))))))((((((***************)))((((((+++***))))))((((((((()))//////)))(((,,,%%%!!!***(((((('''&&&&&&&&&''''''''''''((()))))))))))))))(((''')))***%%%!!!&&&000***------'''$$$&&&((((((((((((((((((((((((((((((''''''''''''((((((((((((%%%'''((((((''''''(((***''''''((()))))))))))))))*********++++++******)))%%%&&&(((*********)))((((((((((((((())))))))))))''''''((()))))))))((((((((())))))***,,,///222333111000...,,,+++))))))(((******++++++++++++************))))))******+++,,,)))***)))(((&&&%%%'''(((&&&'''((()))((('''%%%$$$&&&%%%(((---...+++)))+++*********+++,,,---...///...---,,,***))))))******,,,++++++***)))(((''''''&&&(((******)))(((((()))*********)))))))))((((((************))))))))))))+++)))((()))++++++)))'''''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((&&&''')))***+++***((('''(((((((((((())))))))))))))))))))))))))))))******&&&((()))((('''&&&''')))+++++++++*********))))))''')))***)))((('''(((***(((((()))******+++,,,,,,''')))+++,,,,,,+++)))'''))))))************)))))))))*********)))((())))))***)))((('''&&&''''''((()))((((((((((((((())))))&&&((('''$$$$$$'''(((&&&(((&&&$$$%%%&&&'''&&&&&&'''((((((((('''''')))+++'''(((((())))))))))))((($$$%%%''''''&&&&&&((()))************************))))))((((((''''''((((((EEECCCBBBBBBDDDEEEEEEEEEDDDCCCCCCDDDEEEDDDAAA>>>EEEEEEEEEDDDBBBAAABBBDDDEEEDDDDDDEEEFFFEEEBBB@@@???BBB===;;;AAA>>>888;;;:::;;;<<<;;;;;;<<>><<<<<<>>>@@@>>>???@@@BBBCCCAAA>>>;;;@@@BBBAAA======BBBDDDBBBCCCAAA???======???BBBCCC@@@???@@@AAACCCDDDCCCAAA===BBBGGGHHHEEEDDDEEEHHHDDD@@@;;;888888888888888===;;;999888888777555444333<<>>>>>======>>>AAACCCAAA@@@@@@AAABBBBBB???===@@@BBB@@@<<<<<>>???@@@BBBCCCAAAAAAAAAAAABBBCCCCCCBBB@@@CCCFFFGGGFFFFFFFFFHHHGGGDDD???;;;888777777777>>>===;;;::::::999777555444<<>>777555666::::::999777444222333444222111111111111222333333444222000//////000222333???FFFGGG<<<000...000222000000//////////////////000000///...---...111444555...---222111***+++222---,,,...333999:::666111000...,,,+++,,,---...---'''(((***,,,---...------,,,,,,,,,,,,,,,+++++++++***,,,......------...000111111000...---...000333666444111///000111333444000222444333...)))(((***---,,,,,,++++++******)))+++,,,------+++***+++,,,)))******'''%%%$$$&&&)))'''((('''######'''***(((%%%&&&'''(((((()))))))))''''''''''''((((((((((((,,,,,,,,,***(((''''''((('''''''''''''''(((((()))%%%%%%%%%'''((((((((()))((((((((()))(((((('''&&&((()))))))))))))))((((((+++******)))))))))******%%%***&&&$$$)))%%% %%%''''''&&&''''''((())))))''''''((()))))))))))))))((('''&&&((())))))))))))'''***,,,***+++...///---))))))))))))))))))))))))'''''''''(((((((((((()))$$$%%%'''(((((((((***,,,''''''((()))))))))))))))******)))(((((()))+++,,,###%%%(((***+++)))'''&&&(((((((((((())))))))))))'''''''''''')))+++---///'''''''''((()))+++...///333333111///...---,,,,,,,,,+++***))))))***+++,,,)))))))))))))))***++++++&&&((())))))(((((()))+++))))))************)))(((###"""%%%***,,,******,,,+++***))))))))))))******,,,++++++***************++++++***)))(((''''''&&&(((***+++***(((''''''((())))))))))))))))))(((((('''(((((()))***+++++++++,,,+++)))((((((((('''&&&'''''''''&&&&&&''''''''''''(((((())))))))))))(((&&&''')))***+++***((('''(((((((((((()))))))))))),,,,,,++++++******))))))(((***+++***)))((()))+++************))))))))))))''')))***)))((('''(((*********++++++,,,,,,,,,---,,,++++++++++++++++++,,,******))))))))))))*********(((''''''((()))******((((((((()))(((''''''&&&'''''''''''''''((()))***))),,,+++((((((+++,,,)))***(((''''''((())))))(((&&&'''((((((''''''(((***+++***)))'''''''''((()))'''((())))))(((((()))***''''''''''''''''''''''''***)))((('''((()))+++,,,DDDBBBBBBDDDHHHIIIFFFCCCBBBBBBBBBBBBBBBBBBDDDEEEGGGHHHIIIHHHEEEDDDDDDEEEEEEEEEFFFEEEEEEDDDDDDDDD<<>>BBB===>>>===<<<<<<===AAADDDEEECCC@@@@@@AAABBBBBBAAA@@@AAA@@@======AAACCCAAA????????????@@@AAABBBCCCAAABBBBBBBBBBBBBBBCCCCCCCCCCCCCCCEEEHHHIIIHHHFFFHHHFFFCCC???;;;999888888<<<;;;999888999888777555666888:::;;;:::888666555999999888666333222222333111000000000000111222333555444222000///000111222///222222...---...111111////////////......------000000///...---...000333444---,,,111111***)))///)))---222555666555555555000...+++***+++,,,,,,,,,'''(((***,,,---...------,,,++++++******************+++------,,,,,,...000000000000///------...000222333333222111111222222...222333000,,,))))))))),,,,,,,,,++++++*********+++,,,,,,+++***))))))***((((((((('''&&&&&&(((***&&&((('''###$$$(((***(((''''''((()))(((((('''&&&''''''''''''((((((((((((---,,,***&&&######&&&)))(((''''''''''''((())))))((())))))(((((()))((('''''''''(((((((((((('''''''''(((((()))))))))((((((***))))))((())))))******%%%,,,)))'''---,,,'''+++'''''''''''''''((()))***''''''((()))))))))))))))&&&'''((()))******&&&!!!&&&)))+++***,,,//////+++************************((())))))))))))*********%%%''')))))))))***,,,---''''''((()))))))))))))))***)))((('''((()))+++,,,&&&''')))******(((&&&%%%(((((((((((()))))))))))))))((((((((((((***,,,---))))))((()))***,,,...///444333222000///.........,,,+++***))))))***+++,,,))))))(((((())))))***+++&&&''')))))))))(((***+++))))))******************(((&&&'''+++,,,))))))+++******)))((((((((())))))******+++*********))))))((((((((((((((()))))))))(((***+++***(((''''''((((((((((((((((((((())))))''''''((()))***++++++,,,++++++***((('''&&&''''''))))))(((((((((((())))))''''''((()))))))))))))))&&&''')))***+++***((('''(((((((((((()))))))))))),,,++++++******)))))))))(((***+++***)))((()))+++))))))))))))))))))))))))''')))***)))((('''(((******+++++++++++++++,,,,,,,,,,,,+++******+++,,,,,,******)))(((((()))*********(((&&&''')))***)))(((((((((((()))(((''''''&&&))))))((('''''''''''''''%%%((((((&&&&&&((((((%%%***)))'''''')))***)))(((&&&''')))(((''''''((()))+++***)))'''''''''((())))))***+++***(((''''''(((************************,,,+++***)))((())))))***BBBCCCDDDGGGIIIIIIGGGEEECCCCCCBBB@@@???AAAEEEIIIFFFHHHIIIHHHFFFEEEEEEEEEDDDEEEFFFFFFDDDDDDEEEFFF@@@FFFCCCCCCIIIDDD;;;===777888999999999;;;>>>@@@@@@???>>>;;;:::;;;>>>AAAGGGDDDAAA???@@@BBBCCCDDD???AAAAAA??????BBBCCCAAA======>>>@@@AAABBBCCCCCCBBBCCCCCCBBBAAAAAACCCDDDEEEBBBAAADDDHHHJJJHHHEEEGGGHHHGGGCCC???;;;::::::888777666666777777666444555555444555666666555555666777777666333111111222//////000000111222222222333333111000///......---222111///...///000111000---------------,,,+++***///000000...------///222111...---000000---***+++''',,,222444222111333555000...,,,,,,------,,,+++((((((***+++,,,,,,,,,,,,,,,+++***)))))))))*********+++,,,+++++++++---//////111222222000......///'''***---/////////000111+++//////,,,+++---...---+++,,,,,,,,,,,,,,,,,,,,,+++,,,,,,+++)))((()))***(((((('''''''''(((((()))%%%((((((%%%&&&)))***((('''((()))))))))(((&&&%%%''''''''''''((((((((((((***)))'''### $$$)))((((((''''''(((((()))******,,,+++(((((())))))&&&%%%&&&'''(((((((((((('''''''''((()))))))))((((((&&&&&&&&&&&&&&&''''''((($$$,,,(((###))))))%%%(((((((((((('''(((((())))))''''''((()))))))))))))))%%%((())))))))))))%%%'''******)))***+++(((###++++++++++++++++++++++++))))))*********+++++++++'''(((************,,,---''''''((()))))))))))))))(((((((((((()))******+++(((((()))******)))((('''(((((((((((())))))))))))(((((((((((())))))***+++,,,+++++++++,,,---///000222111000...---,,,,,,,,,++++++************++++++)))(((((((((((()))******&&&(((******)))))))))***''''''(((((((((((())))))+++)))))),,,,,,)))(((+++***))))))((((((((()))))))))******+++******))))))&&&''''''(((((())))))***''')))******((('''((((((''''''(((((((((((())))))'''(((((()))***+++++++++******)))(((&&&%%%''')))***))))))))))))))))))***&&&'''((())))))******)))&&&''')))***+++***((('''(((((((((((())))))))))))((((((((((((((((((''''''&&&((()))((('''&&&''')))(((((()))))))))))))))***''')))***)))((('''(((***))))))))))))))))))))))))++++++************+++++++++***)))(((((()))***+++***(((&&&(((******'''$$$)))(((((((((''''''''''''***)))((('''&&&&&&&&&&&&&&&)))***((((((***)))&&&)))'''&&&&&&'''(((((('''&&&(((******)))((()))******))))))(((((((((((())))))***+++***(((&&&'''((())))))))))))))))))))))))***)))))))))((((((''''''AAADDDHHHJJJJJJIIIHHHHHHCCCDDDCCCAAA???@@@DDDGGGCCCEEEGGGGGGEEEDDDDDDEEEDDDFFFGGGFFFDDDCCCEEEGGGBBBHHHFFFEEEKKKFFF===>>>888:::;;;<<<<<<<<<>>>@@@>>>===<<<:::999:::>>>AAAEEECCCAAA@@@AAABBBBBBBBB>>>BBBCCCAAAAAADDDCCC@@@;;;===>>>@@@BBBCCCCCCCCCBBBDDDDDDCCC@@@@@@CCCEEECCCBBBCCCDDDFFFGGGGGGGGGEEEHHHIIIHHHCCC???===<<<777666555666888999888777444555777666333222222444333444666555333111000111///000111333333333333222333333333222000...,,,+++444444333222000///000333///////////////---,,,+++...///000///...---...000000111000...///111---''')))+++...000000000111222111000//////000///---+++)))))))))))))))***+++,,,---,,,+++*********++++++***+++++++++***+++---//////222555666555222111000$$$'''+++---,,,---///111---///---)))+++111222...++++++,,,,,,------......,,,------,,,***))))))***))))))((((((((((((&&&%%%$$$''')))'''(((++++++'''%%%&&&((()))***)))'''&&&''''''''''''(((((((((((('''((((((%%%!!!!!!%%%)))((((((((((((((())))))***'''++++++''''''******&&&$$$%%%&&&'''((()))))))))&&&''''''((())))))((((((&&&%%%%%%%%%&&&&&&'''((("""***%%%$$$'''$$$&&&***)))((((((((((((((((((''''''((()))))))))))))))%%%)))***'''&&&)))(((%%%'''))))))((()))***&&&************************))))))))))))************''')))******))))))***,,,''''''((()))))))))))))))&&&'''((()))************''''''((()))***+++,,,---(((((((((((())))))))))))&&&&&&'''((())))))))))))++++++******+++,,,---...000///...,,,++++++++++++******++++++++++++******((((((((((((((()))******''')))++++++***))))))***(((((('''(((((())))))***+++)))))),,,+++)))(((+++)))))))))((())))))******((()))***++++++***))))))'''''''''(((((((((((((((&&&(((******)))(((((()))'''''''''((((((((())))))(((((())))))*********+++((())))))'''%%%%%%(((+++))))))(((((((((((())))))&&&'''((()))************&&&''')))***+++***((('''(((((((((((())))))))))))'''''''''(((((((((((((((&&&((()))((('''&&&''')))(((((((((((())))))******''')))***)))((('''(((***))))))))))))((((((((((((************************+++***)))(((((()))***+++***(((''')))+++***%%% ***)))((('''&&&''''''((((((''''''&&&&&&&&&''''''(((+++,,,******,,,+++((()))'''&&&&&&'''(((((('''''')))++++++***)))******'''(((((())))))))))))(((&&&''')))((('''''')))***'''''''''''''''''''''''''''(((***+++++++++)))(((@@@EEEJJJLLLKKKIIIIIIJJJCCCEEEEEECCC@@@???AAADDDAAACCCEEEEEEDDDCCCCCCDDDDDDFFFGGGFFFDDDCCCFFFHHH???FFFEEEFFFNNNJJJAAABBB999;;;>>>???>>>>>>???@@@999999999888999<<>>BBBDDDCCCCCCEEECCC???;;;<<<>>>AAABBBCCCCCCCCCCCCDDDEEECCC@@@@@@CCCFFF@@@CCCFFFEEECCCCCCFFFIIIDDDHHHKKKJJJFFFAAA???>>>999888888999;;;===<<<;;;222888<<<:::333...000444000222555555333111000000///000333555666555444333555555666555444111...,,,...000222222---+++000777222333333333222111///...---///000000///......//////444333...///444000&&&+++******,,,000111111///222111111222222111...,,,******((((((((()))***+++...---,,,+++++++++,,,---***++++++***)))***---///000444888:::888555333222***,,,......,,,,,,///222222111---(((***111111,,,***+++,,,---......///000---......---+++******++++++***)))))))))'''$$$"""###'''***)))***,,,+++'''###%%%''')))******)))(((''''''''''''((((((((()))&&&***,,,+++'''%%%(((+++((((((((((((((()))******$$$))))))%%%&&&***+++'''###$$$%%%'''((())))))***&&&&&&'''((())))))(((((('''''''''''''''((()))***$$$---(((!!!(((---+++...+++***)))(((((('''(((((('''(((((()))))))))))))))&&&******%%%$$$)))---+++%%%((()))))),,,...)))"""))))))))))))))))))))))))(((((((((((())))))))))))'''(((***)))(((((()))***'''(((((()))))))))))))))%%%&&&(((************)))&&&&&&&&&(((***---000222(((((((((((())))))))))))###$$$&&&(((*********))))))((('''''''''(((***+++000///...---,,,+++++++++)))***+++,,,,,,+++***)))((((((((((((((()))******''')))++++++***)))((()))******))))))***+++,,,,,,***'''(((++++++)))))),,,)))))))))))))))***++++++((()))***++++++***)))((())))))(((((('''''''''&&&%%%''')))***)))((()))***&&&'''''''''(((((())))))))))))))))))************'''))))))'''%%%%%%(((,,,((((((''''''''''''((((((&&&'''((()))************&&&''')))***+++***((('''(((((((((((())))))))))))(((((())))))******++++++)))***+++***)))((()))+++'''((((((((())))))******((()))***)))((('''(((***+++++++++***************))))))************))))))+++***)))'''''')))***+++***((((((***,,,+++$$$+++)))'''&&&%%%&&&((()))&&&&&&&&&&&&&&&'''((()))%%%((()))'''''')))(((%%%+++***((((((*********)))'''))),,,,,,+++******+++&&&'''(((*********)))(((###%%%''''''((((((+++,,,************************'''))),,,///000///---,,,DDDEEEFFFFFFEEEEEEFFFGGGDDDDDDCCCBBBBBBBBBBBBCCCAAADDDGGGGGGEEECCCAAAAAAJJJJJJHHHEEEAAA@@@CCCGGG@@@CCCDDDFFFPPPWWWLLL999:::;;;===???@@@@@@??????999999999999;;;===@@@AAA????????????@@@AAABBBBBBBBBBBBBBBBBBAAA@@@???>>>@@@???>>>???AAABBBAAA@@@BBBBBBBBB@@@>>>===>>>@@@>>>@@@BBBEEEGGGHHHHHHHHHFFFFFFEEEEEEDDDDDDDDDCCCBBB===888555666:::===???:::555555;;;:::111...333222333444333111/////////000...///555===>>>888111333444444333111000000111...111444222......222777333444222//////222222...222555666555555444---$$$.........000111111...+++.........111333444444333444444444444222///---+++***+++,,,+++)))((()))***,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))***,,,...000///000333555555555444333000,,,+++,,,,,,+++,,,000,,,//////,,,,,,...---******+++,,,---...---,,,,,,---------,,,+++***)))(((((()))***)))'''&&&&&&&&&(((((()))(((((())),,,...(((((('''(((((()))***+++((()))'''"""###))),,,+++---,,,+++***)))((('''&&&%%%'''((('''&&&&&&'''(((((('''''''''((('''&&&$$$%%%&&&&&&''''''''''''''' (((***''''''+++((()))))))))))))))((('''$$$$$$%%%'''***---------***(((&&&'''***+++)))''''''%%%%%%'''******&&&###%%%''')))******)))'''%%%)))(((&&&%%%&&&''')))+++***((('''(((***+++)))&&&(((((())))))((('''&&&&&&'''((()))******)))((('''+++***)))((('''''''''''',,,---,,,***(((&&&'''(((%%%&&&(((************))),,,,,,++++++***((('''&&&(((***,,,,,,*********+++))))))*********+++++++++000///------------+++***,,,)))&&&''')))++++++*********++++++------......)))*********++++++++++++*********)))(((''''''&&&(((***++++++******+++,,,))))))))))))))))))))))))111,,,***,,,***%%%$$$((()))))))))))))))(((((((((''')))***)))&&&%%%&&&((('''((())))))((()))+++---))))))((('''&&&%%%%%%%%%%%%&&&((()))))))))((('''))))))(((((((((((())))))((((((***++++++***))))))%%%'''******)))(((((()))***'''%%%'''***,,,***''')))(((''''''(((***,,,...111+++((()))***((((((+++,,,'''$$$&&&,,,...)))$$$))))))************))))))(((((()))***************((((((((()))******++++++)))***++++++***)))***,,,((((((((((((((((((((((((((('''&&&%%%%%%&&&((()))((()))***(((&&&%%%&&&''''''((()))******++++++***))))))))))))************((((((''''''''''''(((((()))******)))&&&%%%%%%&&&''''''''''''(((((((((((()))(((((((((''''''''''''%%%'''))))))((('''((()))CCCDDDEEEEEEDDDDDDEEEGGGGGGFFFEEEDDDDDDDDDDDDDDDDDDEEEFFFEEEDDDCCCCCCEEEGGGGGGEEEBBB???>>>AAADDDCCCEEEDDDDDDKKKSSSLLL===<<<<<<===>>>>>>>>>======;;;;;;;;;<<<===???AAACCC????????????@@@AAABBBBBBDDDCCCBBBAAAAAACCCDDDEEECCCAAA@@@@@@AAABBBBBBAAABBBCCCCCCBBB@@@@@@AAABBB@@@AAACCCEEEFFFFFFFFFFFFCCCDDDEEEFFFGGGGGGGGGGGGBBB???;;;777666888<<<>>>:::888888;;;999444222333222333444333111000000000///000222666999999666333555666666555333111111222///111222111//////222555222444333111111333222///---000000///000000+++$$$......///000111111...,,,......///111444666666555555444444333222000///...***+++,,,,,,******+++,,,************************+++*********+++---...///---///111222333333222111111---+++---,,,***,,,///,,,//////---,,,......***)))***,,,---------,,,+++,,,,,,,,,,,,+++***)))(((&&&'''))))))(((''''''(((((()))***)))((())),,,...(((((((((((((((((()))***(((***(((%%%%%%***---+++++++++***)))((((((''''''&&&'''(((((('''&&&''')))((('''''''''((('''&&&%%%&&&&&&'''(((((((((((('''(((%%%%%%((()))&&&'''+++''''''((())))))((((((((())))))((()))******))))))***(((''''''******)))'''&&&&&&'''((())))))&&&$$$&&&'''((())))))((('''&&&)))(((&&&&&&&&&''')))***)))((('''(((***+++)))&&&******)))))))))((((((((((((((())))))))))))((((((++++++******)))))))))((()))******)))(((''')))***%%%&&&'''((((((((((((((())))))******))))))((((((''')))++++++***)))***+++(((((()))***,,,------...111///---,,,,,,,,,***(((+++)))'''''')))++++++******+++++++++++++++++++++*********++++++++++++,,,,,,,,,,,,+++***)))))))))((()))+++***))))))***,,,)))))))))))))))))))))))),,,((('''((('''###"""&&&''''''(((((())))))******''')))***)))'''%%%'''((('''(((******))))))***,,,)))))))))(((((('''''''''&&&'''((()))))))))((('''++++++++++++++++++++++++'''((()))*********)))(((&&&(((******)))((()))))))))***++++++******+++,,,'''&&&&&&'''***---000222000***''')))***((((((***)))(((((((((******((('''))))))*********))))))((((((((()))***************(((((())))))******++++++)))***++++++***)))***+++(((((((((((((((((((((((())))))((('''''''''((()))((()))******)))((()))+++&&&'''''''''''''''&&&&&&(((((()))))))))*********))))))(((((((((((()))))))))***+++***(((&&&'''((((((((((((((()))))))))))))))))))))))))))(((((((((&&&'''))))))((('''((()))BBBCCCDDDDDDCCCCCCDDDFFFHHHGGGFFFEEEDDDDDDDDDDDDFFFFFFEEEDDDCCCCCCFFFIIIFFFEEEDDDAAA??????AAACCCEEEHHHFFFBBBFFFMMMKKKCCC@@@???>>>===<<<<<<;;;;;;<<<<<<;;;<<<===???AAABBB>>>>>>>>>??????AAABBBBBBCCCAAA@@@???AAADDDGGGIIIEEECCC@@@@@@AAABBBCCCCCC???@@@AAAAAA@@@@@@AAACCCBBBCCCCCCDDDDDDDDDCCCCCCAAABBBEEEHHHJJJJJJJJJIIICCCCCC@@@;;;777666:::>>>999<<<===:::999999777222222444555444222111111111...111555555444333444555777888888777444333333444000000000//////000111111000444555333333555333//////111111000111444222---///...///000222111///---///...///222666888999888666555333222111111111222+++---...---,,,,,,---...************************+++++++++++++++,,,---...,,,---...000000000//////111---,,,------***+++///+++...---******,,,,,,)))))))))+++,,,,,,,,,+++***,,,,,,,,,,,,+++***))))))$$$&&&((()))(((((()))***((()))***)))((()))+++---))))))(((((('''((((((((('''******'''(((,,,---+++)))))))))((((((''''''''''''((()))((('''&&&'''((('''(((((((((((('''&&&&&&''''''((()))))))))((((((,,,(((&&&''''''&&&(((,,,%%%&&&'''(((((((((((((((++++++******)))(((''''''***((('''((()))***)))'''%%%'''))))))((('''&&&'''(((((((((((((((((((((((((((''''''&&&&&&((()))***)))(((((((((******((('''+++******))))))))))))***))))))(((((((((((())))))))))))***++++++***)))(((%%%'''(((((('''(((***,,,''''''&&&&&&&&&''''''(((&&&'''(((((())))))))))))&&&(((******)))))))))***'''(((***,,,---///000000...,,,++++++,,,,,,+++)))***)))'''((()))++++++***+++++++++******)))))))))************++++++++++++,,,,,,,,,+++******))))))'''(((***)))(((((()))+++)))))))))))))))))))))))),,,)))(((***)))&&&''')))%%%&&&''''''))))))***+++((()))***)))'''&&&'''(((''')))++++++***)))))))))))))))))))))))))))))))))&&&'''((()))))))))((((((******++++++++++++******&&&'''((())))))))))))(((&&&(((******)))((()))***'''***---,,,)))(((***...((('''((()))***---000111...)))&&&((()))'''''')))&&&)))+++***((('''((()))************))))))((('''(((((()))***************(((((())))))***+++++++++)))+++,,,+++***)))***+++((((((((((((((((((((((((+++***)))(((((((((((((((&&&((())))))))))))+++,,,''''''''''''&&&%%%$$$###(((((())))))))))))******))))))(((((((((((())))))(((*********(((((()))***(((((()))))))))*********))))))))))))************''')))))))))''''''''')))AAABBBDDDCCCBBBBBBCCCEEEGGGFFFEEEDDDCCCBBBBBBBBBEEEFFFFFFEEEDDDEEEHHHJJJHHHGGGFFFDDDCCCDDDEEEFFFEEEHHHHHHDDDDDDHHHIIIFFFEEEDDDAAA>>><<<;;;;;;;;;;;;:::::::::;;;<<<>>>???>>>>>>>>>>>>???@@@BBBBBB??????>>>???@@@BBBDDDFFFFFFCCC???>>>???AAABBBBBB:::<<<>>>???>>>???@@@AAABBBBBBBBBCCCCCCCCCCCCCCC@@@BBBEEEIIIJJJJJJIIIHHHDDDFFFEEE@@@999666999===999???@@@:::999===;;;333333444555555333222222222111222444333111111222333777888888777444333333444111000......000000///......444777666555666444000222444333111333888999777/////////000222222000///000///000333777:::;;;;;;666555222111000222444555...///000///---,,,---...------,,,,,,,,,,,,,,,+++++++++******++++++++++++,,,,,,---...//////......000---,,,...---++++++...))),,,+++((((((******(((((()))***+++,,,+++******+++++++++++++++***))))))%%%'''((()))((('''((()))&&&((()))((((((((()))+++***)))((('''''''''''''''%%%)))***((())),,,,,,)))((((((((((((''''''''''''&&&'''((('''&&&%%%&&&''''''((())))))'''&&&&&&''''''(((((()))))))))))))))'''&&&%%%&&&'''(((***+++$$$$$$&&&'''(((((((((((((((((())))))((('''((())))))((((((((()))))))))((($$$(((******'''%%%''')))((((((''''''''''''(((((((((''''''''''''((())))))((((((((()))))))))((('''******)))((((((((()))***))))))(((''''''(((***+++&&&''')))++++++***)))(((%%%&&&''''''''''''***,,,)))((('''&&&%%%&&&'''(((&&&''''''(((((((((((((((%%%''')))))))))((()))***((()))+++---//////000///***)))(((***,,,...---,,,))))))((()))************++++++++++++************(((((()))))))))******************))))))(((((((((&&&((())))))(((((()))***))))))))))))))))))))))))+++***)))******)))***+++'''''''''(((((()))))))))((()))))))))(((((((((((('''))),,,,,,+++)))((((((((()))))))))))))))))))))''''''(((((())))))))))))&&&'''(((((((((((('''&&&&&&&&&''''''(((((())))))''')))******))))))***+++&&&(((***)))(((''')))++++++***)))))))))***+++,,,,,,'''%%%((()))'''&&&((('''(((******((('''((()))************)))((('''&&&(((((()))***************((())))))******+++,,,,,,***+++,,,+++)))))))))+++((((((((((((((((((((((((+++***)))(((''''''&&&&&&%%%&&&''''''&&&&&&''')))))))))******)))(((((('''(((((((((((()))))))))***((((((''''''''''''((((((&&&((())))))(((((()))+++(((((((((((())))))))))))(((((()))))))))*********((()))***)))''''''((()))AAABBBCCCCCCBBBBBBCCCDDDGGGGGGFFFDDDDDDCCCCCCCCCDDDEEEGGGGGGFFFFFFGGGIIIIIIHHHGGGFFFFFFGGGGGGHHHBBBGGGIIIGGGEEEEEEGGGGGGIIIGGGDDDAAA???=========<<<;;;::::::;;;<<<===>>>=========>>>???@@@BBBCCC>>>???AAABBBCCCBBBAAA@@@CCC@@@===<<<===???@@@AAA999;;;>>>?????????AAABBB???@@@AAABBBCCCDDDFFFFFFAAACCCFFFHHHIIIHHHFFFEEEEEEGGGHHHCCC<<<888999<<<999@@@AAA;;;:::>>><<<444222444555555333222222333444333111111222222111000555666666555333222333444222000//////000000...---,,,333888777666666555222///111000---...444888888000//////000222333222000222222111444777:::<<<<<<666444222000000222444666222222222111...,,,,,,------------,,,,,,+++++++++)))))))))***************------..................///,,,+++......+++,,,///+++---,,,((((((+++,,,)))((()))***+++,,,+++************+++++++++***))))))''')))***)))'''&&&&&&'''%%%&&&((((((&&&&&&'''((())))))(((''''''&&&''''''$$$''')))'''(((+++***'''((((((((((((''''''''''''%%%&&&'''&&&$$$###$$$%%%''')))******'''&&&&&&((('''(((((()))))))))))))))$$$&&&(((((()))***)))((($$$$$$&&&'''((((((((((((&&&''')))(((&&&%%%&&&(((((()))))))))((((((((()))%%%(((******'''%%%'''***((((((''''''''''''(((((('''''''''''''''((())))))'''((()))))))))((((((((((((((((((''''''(((((())))))((('''''''''(((***+++'''(((+++---......,,,,,,'''(((((('''&&&&&&((()))***)))((('''''''''((()))(((((((((((((((''''''&&&%%%'''))))))))))))***+++***+++---...//////...---+++***)))***,,,---,,,+++((())))))*********************++++++,,,------...''''''''''''((((((((((((************))))))))))))&&&((())))))(((((()))***((((((((((((((((((((((((&&&'''&&&&&&&&&(((((((((******))))))(((((((((''')))((((((((())))))))))))'''))),,,,,,+++)))((((((((((((((((((((((((((()))(((((((((((())))))******%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((())))))***((()))******))))))***,,,)))'''&&&'''***+++)))((()))))))))(((((((((((((((+++&&&%%%((()))'''&&&''')))((('''(((******(((''')))))))))))))))(((''''''(((((()))***************)))))))))***++++++,,,,,,***+++,,,+++)))((()))***))))))))))))))))))))))))))))))(((((('''&&&%%%%%%'''(((((('''&&&%%%%%%&&&))))))***+++++++++++++++'''(((((((((((()))))))))'''&&&&&&%%%%%%&&&&&&'''$$$&&&''''''&&&'''((()))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))***((('''''')))***AAABBBCCCCCCBBBBBBCCCEEEIIIHHHHHHGGGGGGGGGGGGGGGDDDFFFHHHHHHGGGFFFFFFGGGGGGFFFEEEEEEGGGHHHGGGFFFAAAEEEHHHHHHFFFEEEFFFGGGIIIHHHFFFDDDAAA@@@?????????>>>===<<<<<<===>>>???<<<<<<======???@@@BBBCCC@@@BBBDDDFFFFFFDDDAAA??????===;;;:::<<<>>>??????;;;===@@@BBBBBBBBBCCCDDD>>>???@@@AAADDDFFFHHHJJJCCCEEEFFFHHHHHHGGGEEEDDDEEEGGGHHHEEE@@@<<<<<<<<<:::===>>><<<;;;<<<:::666111333444444222222222333555333111111333333222000222444444444333222333444111222222111000///...---+++222888777555555555333...000000,,,,,,222777888111000///000222333333222666444333444777999::::::666444222000000111333555222333333111...---------,,,++++++******)))))))))(((((()))***++++++******........................,,,***+++...///------000///000///++++++...///---))))))+++,,,,,,,,,+++***)))***************))))))((()))***)))'''&&&%%%&&&%%%&&&(((((('''&&&&&&'''((((((''''''&&&'''''''''$$$'''(((&&&'''******''')))))))))(((((('''''''''&&&''''''&&&$$$###$$$%%%&&&)))+++***'''%%%''')))''''''((()))))))))(((((('''+++,,,+++***+++)))%%%%%%&&&'''(((((((((((((((''')))+++)))%%%###%%%'''''')))***)))((('''(((***'''((())))))''''''((()))(((((((((((((((((((((((('''''''''((((((((((((((('''(((******((((((((()))&&&''''''(((((((((((('''(((''''''(((((()))***+++***+++---///111111111111)))******(((&&&&&&'''((())))))((((((((())))))***))))))))))))(((((('''&&&%%%''')))***))))))+++,,,***+++---//////...---+++///---,,,+++,,,,,,***(((''')))***+++***)))***+++)))***+++,,,---...//////''''''''''''((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,'''(((***)))(((((()))+++((((((((((((((((((((((((''')))(((&&&'''******)))---,,,+++***)))((((((''')))((('''(((***+++***)))''')))++++++***)))))))))(((((((((((((((((((((((())))))((((((((()))***+++((((((''''''''''''((((((&&&&&&&&&'''((()))***+++)))*********))))))+++---,,,)))'''(((,,,...,,,)))&&&&&&'''(((((()))*********&&&%%%(((***'''&&&((()))((('''(((***+++)))&&&'''(((((())))))(((((('''(((((()))***************))))))******+++,,,,,,,,,+++,,,,,,+++)))((()))***))))))))))))))))))))))))''''''(((((('''&&&%%%$$$)))******)))'''&&&&&&'''&&&'''((()))************''''''(((((((((((())))))'''&&&&&&&&&&&&&&&&&&'''$$$%%%''''''&&&&&&'''(((%%%%%%&&&&&&&&&'''''''''(((((((((((('''''''''&&&((())))))((('''(((***,,,AAACCCDDDDDDCCCCCCDDDEEEHHHHHHGGGGGGGGGHHHIIIIIIGGGGGGGGGEEEDDDDDDFFFHHHGGGEEECCCEEEGGGHHHGGGFFFBBBCCCEEEFFFFFFEEEGGGIIIFFFFFFFFFEEECCCBBB@@@??????>>>===<<<<<<===>>>???<<<<<<<<<===???@@@BBBCCCAAABBBDDDDDDDDDCCCBBBAAA<<<::::::;;;===?????????;;;>>>BBBCCCCCCCCCCCCDDD@@@@@@@@@BBBDDDGGGIIIKKKEEEFFFGGGGGGHHHGGGGGGGGGEEEFFFFFFFFFDDDAAA>>>===;;;999:::======888666888000222333333222111111222111333555444333111222222000222444444333333444666111333555444000------///***222777666333444666555000333333...---222777999111000///000222444444333999777444444555777888888555444222000000000111222///000111000///...///000,,,,,,++++++***))))))(((((()))***,,,---------,,,...---------,,,---------***(((***...///......111///000///+++***...///---)))***,,,---------,,,+++))))))************))))))&&&((())))))(((&&&'''(((&&&(((******(((''''''(((''''''&&&&&&&&&'''((((((%%%((()))&&&'''++++++)))++++++***)))((((((''''''((())))))(((&&&%%%%%%&&&&&&))),,,+++'''%%%''')))&&&&&&'''((((((((((((''''''++++++((((((+++***&&&''''''((())))))(((((((((&&&))),,,***'''&&&(((,,,''')))******''''''(((******(((''''''((())))))(((&&&'''((())))))((('''&&&&&&''''''(((((((((((((((&&&)))+++***((('''((()))%%%&&&)))++++++***((('''&&&'''((())))))***************,,,...000111333333)))******)))''''''(((***&&&&&&'''((())))))))))))(((((())))))******))))))%%%'''***+++******,,,---((())),,,...//////---,,,---,,,+++,,,---...---+++&&&)))++++++***))))))+++******++++++,,,,,,,,,---((((((((()))))))))******,,,,,,,,,,,,,,,,,,,,,,,,((()))+++***))))))***,,,(((((((((((((((((((((((())),,,,,,((((((,,,---***---,,,,,,,,,+++************((('''(((***,,,***)))'''(((******))))))***,,,*********))))))(((((((((***)))((((((((()))***++++++***(((''''''(((***+++''''''''''''(((***,,,---)))******)))((()))+++---******)))***++++++++++++&&&'''((()))))))))))))))***&&&&&&)))+++((('''((('''(((******((((((((()))&&&&&&'''((())))))))))))(((((()))***************)))******++++++,,,,,,---+++,,,---+++)))(((((()))))))))))))))))))))))))))''''''((()))(((((('''&&&'''((())))))'''&&&''')))'''(((((()))))))))(((((('''''''''((((((((())))))(((((((((''''''(((((((((%%%'''((('''&&&&&&'''(((&&&&&&&&&&&&'''''''''(((+++******)))((('''&&&&&&(((((((((((('''))),,,///BBBCCCDDDDDDCCCCCCDDDFFFEEEEEEEEEEEEFFFGGGHHHHHHJJJHHHFFFBBB@@@BBBFFFIIIHHHFFFDDDFFFIIIJJJIIIGGGDDDCCCCCCDDDEEEEEEHHHLLLDDDDDDEEEEEEDDDBBB@@@???>>>===;;;::::::;;;<<<<<<;;;;;;<<<===???@@@BBBCCC@@@@@@@@@@@@AAAAAABBBCCC:::999:::;;;>>>@@@@@@???:::===AAABBBBBBAAAAAABBBBBBAAABBBBBBDDDGGGIIIJJJFFFFFFGGGGGGHHHIIIJJJJJJEEEEEEEEEFFFGGGDDD@@@===;;;666777>>>>>>666444999///111222222111000111222...444999777222///111666000222333444444444666888000444888666000,,,---000***111777555222444666666///333222---,,,000555777222000///000333444444444;;;888555444555666666666444333222000000000000000,,,...///000//////111333......------,,,+++******)))***,,,...////////////------,,,,,,+++,,,,,,---)))''')))...000...///222---...,,,((((((+++---+++***+++,,,---...---,,,,,,((())))))*********))))))$$$&&&((()))(((((()))***''')))+++,,,***)))((()))&&&&&&&&&&&&&&&'''((()))'''***)))'''(((+++---+++---,,,+++***)))((('''&&&***++++++***(((&&&'''(((&&&***---+++'''%%%'''***%%%&&&&&&'''''''''''''''###&&&&&&"""###***,,,***((()))))))))))))))((('''"""'''++++++******...333''')))+++***'''&&&(((***+++(((&&&&&&)))+++)))'''&&&''')))******)))'''&&&&&&''''''((()))(((((((((&&&)))+++***((('''(((***%%%'''***------,,,)))'''%%%&&&(((************)))'''((()))***,,,///111222)))*********((((((***+++###$$$&&&((())))))((((((&&&'''(((***++++++,,,,,,&&&(((***+++++++++,,,...%%%'''+++...//////...---(((((()))+++///111222222%%%))),,,,,,***((()))++++++++++++***************************++++++++++++************************(((***++++++******+++,,,((((((((((((((((((((((((&&&***)))%%%%%%)))***&&&,,,,,,,,,,,,,,,,,,,,,---***((('''(((+++,,,+++)))'''((())))))((()))+++------,,,,,,+++***)))((((((***)))((((((((()))+++,,,,,,***'''%%%%%%'''***,,,(((((('''((()))+++---...*********)))((()))+++...%%%(((+++***'''&&&))),,,++++++++++++***((('''&&&***&&&&&&***+++)))''')))$$$)))...,,,&&&$$$''',,,$$$%%%&&&((())))))******(((((()))***************)))******++++++,,,------+++,,,---+++)))(((((()))))))))))))))))))))))))))'''((()))******)))((((((###%%%&&&&&&%%%%%%'''(((***++++++******)))((('''''''''''''''((((((((()))******))))))))))))******'''((()))((('''&&&''')))''''''''''''((((((((()))---,,,+++***)))''''''&&&'''(((((('''''')))---000IIIGGGDDDBBBBBBDDDGGGIIIJJJJJJKKKIIIGGGGGGHHHIIIMMMHHHFFFHHHHHHEEEDDDFFFFFFGGGGGGFFFEEEEEEFFFHHHJJJIIIIIIIIIIIIHHHHHHHHHDDDDDDEEEEEEEEEDDDBBBAAA@@@@@@@@@BBBCCCBBB???<<>>???;;;;;;>>>===888222333333444444555555555333333333333333333333333333222111222333333222000111444666666444000......000222333333222111222444///111444666999:::777333222222222333333333444444777777777777888666333000999666333111111333444444444333222000///---,,,+++---,,,,,,++++++,,,,,,---)))***,,,.../////////...+++***)))***,,,---,,,+++,,,+++*********,,,...000///,,,))))))+++...000111++++++++++++++++++,,,,,,&&&''')))+++,,,+++***)))***)))(((''''''&&&''''''******)))))))))(((((('''((()))))))))'''''')))+++&&&***,,,)))((())))))&&&*********))))))((('''&&&&&&&&&'''((())))))(((((('''((()))))))))((('''&&&(((((()))))))))))))))(((''''''&&&&&&&&&&&&''''''&&&'''(((''''''''')))+++%%%((((((%%%&&&++++++&&&'''((())))))(((((()))***'''&&&&&&''')))***((('''+++)))(((&&&&&&(((***+++'''((('''&&&%%%%%%''')))'''))))))%%%%%%((()))&&&'''(((+++,,,,,,)))&&&###(((((((((&&&$$$$$$&&&(((+++((('''******((())),,,---,,,***(((((((((((()))************)))(((&&&%%%$$$&&&(((***++++++***)))&&&$$$%%%***,,,+++,,,000++++++******++++++,,,,,,,,,++++++******++++++,,,'''(((******((('''((()))***(((%%%&&&***,,,,,,+++((()))+++,,,---,,,,,,+++))))))(((((()))***++++++******))))))))))))******,,,+++)))''''''''''''((('''((())))))((()))+++---++++++***))))))))))))))))))*********---///***###$$$&&&)))******))))))***###'''&&&%%%'''((('''''''''''''''(((***+++,,,...,,,))))))))))))'''&&&+++,,,------,,,,,,...///---+++)))(((***++++++******)))(((''''''((())))))+++*********))))))((((((''''''''''''''''''&&&&&&***)))(((''''''((()))***)))&&&'''******((((((+++***)))(((''''''((()))************)))******+++,,,***++++++***((('''((()))(((+++---***%%%"""$$$'''***)))(((''''''((()))***%%%$$$%%%((('''$$$%%%)))'''(((***++++++***((('''%%%))))))%%%###&&&((((((&&&(((***+++************&&&''''''((()))******+++***'''%%%&&&((()))(((&&&:::555,,,&&&&&&))))))&&&&&&&&&(((+++))))))000999GGGFFFFFFEEEEEEFFFFFFGGGJJJKKKKKKJJJHHHHHHIIIKKKKKKGGGEEEGGGHHHFFFEEEFFFFFFGGGGGGFFFEEEEEEFFFHHHJJJJJJIIIIIIHHHHHHHHHGGGDDDEEEFFFGGGFFFEEECCCBBB@@@???@@@AAACCCCCCAAA???@@@???>>>>>>@@@BBBBBBAAAFFFEEECCCBBBDDDEEEEEEDDDCCCAAA??????BBBEEEFFFEEEBBBCCCDDDFFFFFFEEECCCBBB??????@@@@@@AAACCCDDDEEEBBBGGGIIIFFFGGGKKKJJJFFFLLLMMMMMMJJJGGGEEEDDDEEE@@@BBBAAA<<<;;;>>>>>>:::666555555444333333333333333333333333333333333333333222222222444444222111111333666666333111//////555444333333333444555555111222444666888888666222444333111000111222555666888888777666555555555555999777333222222222222111222222111000///......---...---,,,,,,+++++++++,,,)))***+++---............,,,+++******,,,---,,,+++******+++,,,------------...,,,******,,,...//////***++++++++++++,,,,,,,,,((()))***++++++***((('''******)))''''''&&&&&&&&&***)))(((((('''''''''((('''((()))((('''''')))+++&&&***+++)))((()))(((%%%)))))))))))))))(((((('''&&&'''((((((((((((((((((&&&'''(((((()))((('''&&&++++++)))(((((((((((()))(((''''''&&&&&&''''''(((&&&'''((('''&&&''')))***&&&)))(((%%%&&&++++++''''''((())))))(((((()))***''''''&&&((()))***((('''***)))(((''''''((())))))((())))))'''&&&&&&(((***(((******''''''******''''''(((***++++++)))'''%%%)))))))))'''%%%%%%'''))))))'''(((,,,,,,)))))),,,---,,,***(((((((((((()))))))))******)))((('''&&&%%%'''(((***+++***)))((('''$$$&&&***,,,***,,,///************+++,,,------,,,++++++******++++++,,,''')))+++***)))((())))))+++)))'''(((+++------,,,++++++,,,,,,+++***(((''',,,++++++************+++******))))))))))))******+++***)))(((((('''(((((('''((())))))((()))+++---+++***)))(((((((((((())))))((()))...888===555)))$$$''')))******))))))***"""'''(((%%%$$$'''******''''''''''''((()))***+++!!!%%%)))***))))))***++++++---...///...---...///,,,***(((((()))*********((((((''''''((()))***+++*********)))))))))((((((((((((((((((((((((((((((***))))))(((((((((((()))'''$$$$$$'''(((&&&&&&)))***)))(((''''''((()))***))))))))))))***++++++,,,)))***+++***((((((((()))(((***+++***&&&$$$%%%'''***)))(((''''''((())))))((('''(((+++***'''(((,,,)))***+++,,,,,,+++***)))&&&******%%%$$$'''((((((&&&(((***+++)))((())))))''''''(((((())))))******---***((()))+++,,,+++***333222000+++(((((((((((()))((()))+++)))''',,,444EEEFFFFFFGGGGGGFFFFFFEEEIIIJJJJJJJJJHHHHHHJJJLLLIIIEEEDDDGGGIIIFFFFFFGGGFFFGGGGGGFFFEEEEEEFFFHHHKKKJJJJJJIIIHHHGGGGGGFFFCCCEEEGGGHHHHHHFFFDDDBBB@@@>>>===>>>@@@AAAAAAAAA>>>>>>>>>@@@BBBCCCBBB@@@DDDDDDEEEDDDCCCCCCDDDFFFFFFDDDAAAAAADDDGGGJJJKKKEEEEEEFFFFFFEEECCCAAA@@@======>>>???AAACCCEEEFFFCCCFFFHHHGGGHHHJJJJJJGGGLLLMMMMMMKKKHHHFFFEEEEEEHHHHHHDDD>>><<<======<<<:::888666444222111111111222222222222222222222222333222222333444444333111111333555555333111111111999555111111333555666555444333444666777666333111555333111//////222555777777888888555333333777:::888666444333222111///...000000000000000111111111///...---,,,+++*********((()))***+++,,,------------,,,++++++,,,---+++***(((***,,,...///...---+++...,,,+++,,,---...---,,,******+++++++++,,,,,,,,,***++++++,,,+++)))(((&&&+++***)))(((&&&&&&%%%%%%)))((('''&&&&&&&&&'''(((&&&'''((('''&&&''')))***'''******(((''')))(((%%%'''(((((()))))))))))))))(((((((((((((((((('''&&&%%%%%%&&&'''((((((((('''***)))(((((((((((()))***(((''''''&&&&&&''''''((('''(((((((((&&&'''(((***''')))(((&&&&&&)))***((('''((())))))(((((()))***(((''''''(((******)))''')))))))))))))))(((''''''((()))***)))'''''')))***&&&)))***((((((******''''''(((((())))))))))))((()))******((('''&&&(((***&&&&&&)))...///,,,***+++,,,+++***((((((((())))))'''((()))******)))(((''''''((()))******)))((('''(((&&&&&&***+++******---************+++,,,---...++++++************++++++(((***,,,,,,***)))***+++,,,***))))))+++---------******+++++++++)))((('''...---,,,+++******************))))))))))))******((()))))))))))))))(((((('''((())))))((()))+++---))))))((((((''''''(((((()))''''''111@@@FFF999)))%%%'''***+++***))))))***'''******%%%$$$(((++++++)))((((((''''''(((((()))!!!)))+++((('''))),,,***---///000///...------***((('''''')))***))))))''''''''''''(((***+++,,,******))))))))))))(((((()))))))))))))))))))))))))))))))))))))))((('''''')))''''''******((((((+++))))))(((((((((((())))))(((((())))))***+++,,,,,,)))***+++***)))((()))***)))))))))(((((('''''''''+++***)))(((''''''(((((()))(((***,,,+++((()))---++++++++++++++++++++++++(((++++++'''%%%'''(((''''''(((******(((''''''((((((((((((((())))))))))))---+++******+++,,,,,,+++***...333333...))))))***,,,******+++(((%%%(((///EEEEEEEEEEEEEEEEEEEEEEEEFFFHHHHHHHHHGGGHHHIIIKKKGGGDDDCCCGGGIIIGGGFFFGGGEEEFFFGGGFFFEEEEEEGGGIIIKKKJJJJJJIIIHHHGGGFFFFFFCCCDDDGGGHHHHHHFFFDDDBBBAAA???<<<<<<===>>>??????===<<<<<<===@@@AAAAAA@@@???BBBDDDCCCAAA@@@CCCFFFEEEDDDCCCCCCDDDFFFGGGHHHEEEFFFGGGGGGFFFDDDAAA@@@@@@@@@AAABBBCCCEEEGGGGGGHHHJJJKKKKKKKKKLLLKKKIIIGGGIIIJJJJJJHHHFFFFFFFFFKKKJJJGGGBBB???===<<<:::;;;:::777444222111111222111111111111111111111111333222222333555555444222111333444444333222222333;;;555...---111444444222777444444666777444111111444222111000000222444555222555888666222111666;;;444333333333333222000---......///000222333444444000///...,,,+++***))))))'''((()))***+++,,,,,,---...,,,++++++,,,---+++***)))***,,,---...------,,,------,,,---///...,,,************++++++,,,,,,---***++++++++++++***)))(((,,,+++)))(((&&&%%%%%%%%%)))(((&&&%%%%%%&&&'''(((%%%'''''''''&&&''')))+++(((***)))''''''***)))%%%&&&'''((()))************(((((())))))((('''&&&&&&$$$$$$%%%&&&'''(((((((((###$$$&&&((()))***))))))((((((''''''''''''(((((('''(((((((((&&&&&&(((***((())))))((('''((()))***'''((())))))(((((()))***(((''''''(((******)))'''((()))***+++***(((&&&%%%''')))))))))''''''(((***$$$((()))''''''))))))%%%'''''''''(((((()))***+++)))***+++***(((((()))***$$$$$$)))000111---******,,,+++)))((((((((()))***&&&'''(((*********)))(((((())))))***))))))(((''')))''''''***+++)))))),,,)))))))))***+++,,,---...++++++************++++++)))+++---,,,+++***+++++++++***))))))***+++,,,---'''(((***+++,,,,,,,,,+++,,,++++++*********+++++++++******))))))******+++'''''')))******)))(((''''''((())))))((()))+++---((((((''''''''''''(((((()))''''''...999>>>222###&&&(((***+++***))))))***)))+++***'''&&&)))+++)))***)))((('''''''''''''''###)))***'''&&&&&&((((((+++...000...,,,++++++((('''&&&'''((())))))(((''''''((((((((()))******))))))))))))))))))(((((((((((()))))))))))))))***))))))*********((('''%%%***''''''******((((((***))))))(((((((((((())))))''''''((()))***++++++,,,)))***+++***)))((()))***)))((('''((()))***)))'''******))))))((('''''''''&&&&&&(((+++***&&&'''***+++******))))))******+++(((,,,,,,(((&&&(((((('''((()))***)))'''&&&&&&'''))))))))))))(((((((((((()))(((((('''(((((())))))'''+++222777666///,,,,,,---*********(((%%%''',,,FFFEEECCCAAAAAACCCEEEFFFDDDEEEFFFFFFEEEEEEGGGIIIFFFCCCCCCGGGIIIGGGFFFGGGEEEFFFGGGFFFEEEEEEGGGIIIJJJJJJIIIHHHGGGGGGFFFFFFBBBDDDFFFHHHHHHFFFDDDCCCGGGCCC@@@>>>>>>>>>>>>>>>>>><<<999999;;;>>>???@@@;;;>>>AAAAAA??????AAADDDCCCDDDFFFFFFFFFDDDCCCCCCCCCDDDFFFGGGGGGEEEDDDBBBCCCCCCCCCCCCDDDEEEFFFFFFLLLLLLLLLMMMMMMKKKIIIIIIAAADDDGGGHHHGGGGGGGGGHHHJJJIIIIIIHHHDDD???;;;999;;;999777666444444444444111111111111111111111111333333333444666666555444111222333333222333444666===666///---000444444222888444444999999444000111000111222333333333222222---222666666222000333666111000111333555444222000......///111222444555666111000...,,,+++))))))(((((((((((()))***+++,,,------,,,+++,,,------,,,+++,,,+++******+++,,,...///---,,,---...//////,,,***))))))***+++,,,,,,------))))))***++++++++++++++++++***)))(((&&&&&&%%%%%%((('''&&&%%%%%%&&&'''(((%%%'''(((''''''''')))+++***+++)))&&&(((+++***%%%%%%&&&''')))************(((((())))))((('''&&&&&&%%%%%%%%%&&&'''((())))))!!!$$$'''******(((%%%"""(((((((((''''''((((((((('''((()))(((&&&&&&''')))((()))******((('''(((***'''((())))))(((((()))***(((''''''(((***+++)))((('''(((***++++++)))'''%%%&&&'''(((((('''&&&'''(((%%%((()))''''''******'''''''''''''''((()))+++,,,(((***++++++)))))))))+++$$$$$$)))000111---)))***+++***)))((((((((()))***&&&'''((()))******)))))))))))))))))))))(((((((((***''''''++++++)))))),,,************+++,,,---...+++******))))))******+++***+++------+++***+++,,,******)))(((((()))+++,,,((()))+++---.........---((((((((())))))+++,,,---++++++************++++++'''''')))******)))(((''''''((())))))((()))+++---((((((''''''''''''(((((('''(((((()))---000+++###''')))++++++***))))))***'''******((((((***((($$$***)))((('''&&&&&&&&&&&&''''''''''''((((((((('''&&&)))---...,,,***(((((('''&&&&&&'''))))))((('''***)))))))))((((((''''''(((((((((((((((((())))))'''''''''(((((()))))))))((()))*********((('''&&&&&&######&&&&&&######&&&(((((())))))))))))((((((&&&'''(((***++++++******((()))******)))((()))+++)))((('''(((*********((()))))))))))))))(((''''''%%%%%%'''+++)))&&&&&&)))))))))(((((((((((())))))'''+++,,,((('''((()))'''((())))))(((&&&%%%&&&'''))))))))))))(((((((((((('''''''''&&&&&&&&&'''((()))(((...777;;;555///...,,,))))))***)))&&&'''+++HHHEEEBBB@@@@@@BBBEEEHHHDDDEEEEEEEEECCCCCCEEEGGGFFFCCCCCCHHHJJJGGGEEEFFFDDDEEEFFFFFFEEEFFFHHHIIIHHHHHHHHHHHHGGGGGGGGGGGGDDDEEEFFFGGGHHHGGGFFFFFFLLLHHHDDDBBBAAAAAA@@@@@@???<<<888777888;;;===>>>999;;;>>>?????????@@@AAACCCFFFIIIIIIGGGDDDBBBBBBBBBCCCEEEGGGGGGGGGEEEDDDCCCBBBBBBBBBBBBCCCDDDDDDKKKIIIJJJLLLKKKHHHFFFHHH@@@CCCGGGIIIIIIIIIIIIJJJIIIHHHIIIKKKIIIBBB======::::::999999888777666666222222222222222222222222444333333555777777666555111222222222222333666999>>>999333111222444555444999444555<<<<<<555000222...000222444444333111000,,,000444555333111111222000000111333555666444333//////000222333444555666111000...,,,+++***))))))((((((((()))***+++---...---++++++,,,---......,,,---+++***)))***,,,...000,,,,,,,,,...//////---+++))))))***+++,,,------...))))))******+++,,,,,,---***)))(((''''''&&&''''''&&&'''''''''((((((((((((&&&'''((((((((((((+++---,,,,,,)))''')))---+++&&&&&&&&&((()))************(((((((((((((((((('''&&&'''''''''''''''((()))***$$$'''***+++***&&&!!!)))((((((''''''(((((()))((())))))(((&&&&&&''')))'''(((,,,...+++&&&&&&)))'''((())))))(((((()))***((((((((()))***+++***(((&&&((()))++++++)))((('''%%%'''(((((('''&&&&&&''''''******'''(((,,,---+++''''''''''''((()))++++++''')))++++++***))))))***%%%%%%(((---...+++)))***+++***)))(((((()))***+++&&&'''(((*********)))(((((((((((((((((())))))))))))''''''***+++)))))),,,++++++******++++++,,,---******))))))))))))******)))+++---,,,+++***+++,,,)))******)))'''(((***,,,,,,,,,---......---,,,+++&&&''''''((()))+++,,,---++++++************++++++((()))))))))))))))(((((('''((())))))((()))+++---((((((''''''(((((())))))&&&***+++((('''***+++)))'''))),,,,,,+++))))))***%%%((()))((()))+++(((""")))(((((('''&&&&&&&&&''')))'''%%%&&&)))++++++***&&&)))++++++***(((''''''&&&&&&&&&''')))***)))'''************)))'''&&&%%%''''''(((((((((((())))))&&&''''''(((((()))))))))(((((())))))))))))(((((((((%%%%%%''''''$$$$$$'''(((((())))))))))))(((((('''((()))*********)))(((((()))******))))))***+++((())))))))))))))))))***(((((())))))))))))((((((&&&&&&)))---,,,((('''***((((((((((((((((((((((((%%%)))+++((('''))))))'''((())))))((('''&&&((()))(((((((((((())))))))))))(((((()))((('''&&&(((***---''')))333999555222222,,,))))))++++++((((((+++GGGFFFEEEDDDDDDEEEFFFGGGEEEFFFFFFEEECCCCCCDDDFFFFFFCCCCCCHHHIIIFFFDDDEEEDDDEEEFFFFFFEEEFFFHHHJJJGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJJJJJJJHHHEEECCCCCCBBBAAA@@@???<<<:::999:::;;;;;;;;;::::::;;;>>>@@@AAAAAA@@@BBBEEEHHHHHHFFFDDDDDDDDDBBBDDDEEEGGGGGGGGGEEEDDD@@@@@@@@@AAABBBCCCDDDEEEGGGDDDFFFKKKKKKGGGFFFIIIEEEHHHLLLMMMMMMLLLKKKKKKJJJGGGHHHLLLKKKEEECCCEEE;;;;;;<<<<<<;;;999777555333333333333333333333333444333333555777888777666111222222111222444888;;;===:::666333222222444555999444777???@@@666111222000000111222333222222111000111222222222222222222222222222333555666555333111111222222333444444444000///---,,,+++*********))))))))))))***,,,---///+++******,,,...//////...++++++++++++,,,---......,,,++++++,,,...///...---((()))***+++,,,------...+++++++++***++++++,,,,,,((((((''''''''''''((((((%%%&&&(((******)))((('''&&&((()))))))))***,,,......---***'''***///---(((''''''((())))))***))))))&&&'''((((((((((((((((((***)))(((((((((((()))***'''((()))***)))'''$$$###))))))(((((((((((())))))((())))))(((&&&&&&'''(((%%%'''---111---&&&$$$((('''((())))))(((((()))***)))(((((()))++++++***(((&&&'''((()))******))))))%%%'''))))))(((''''''''''''((('''$$$$$$))),,,+++''''''(((((())))))******&&&(((*********))))))***(((&&&&&&***+++((((((***+++***)))(((((()))***+++'''((()))******)))(((((((((''''''(((((()))******)))&&&'''***+++)))***---,,,,,,++++++******++++++******))))))))))))******)))+++,,,,,,+++******+++***++++++***((((((***---++++++------------,,,+++((((((((()))***+++,,,---,,,++++++******++++++,,,+++***)))(((((('''(((((('''((())))))((()))+++---)))(((((((((((()))***+++(((,,,---)))''')))***)))(((***,,,,,,+++))))))***'''((('''&&&(((+++***%%%(((((('''&&&&&&&&&''''''$$$&&&((()))))))))******(((***+++***(((''''''(((&&&&&&&&&(((***+++***((())))))******)))((('''&&&'''''''''((((((((())))))''''''((())))))***++++++(((''''''(((((()))***+++,,,))))))++++++((((((***'''((()))******)))((('''((((((***+++***)))'''&&&''')))******))))))***+++(((***,,,+++((('''(((+++&&&'''((()))******))))))''''''***...---)))(((+++'''((()))******)))((('''"""''')))''''''))))))'''((())))))((('''(((***,,,''''''(((((())))))******((()))***)))'''&&&(((+++---&&&&&&...111...111999///+++***,,,,,,)))(((***GGGGGGHHHHHHHHHHHHGGGGGGFFFGGGGGGFFFDDDCCCDDDFFFFFFCCCDDDHHHIIIFFFCCCDDDDDDEEEFFFFFFEEEFFFHHHJJJEEEFFFFFFGGGGGGHHHIIIIIIKKKJJJIIIIIIIIIKKKLLLMMMFFFDDDBBBAAABBBAAA@@@???>>>===<<<<<<===<<<:::888;;;::::::>>>BBBDDDBBB???AAACCCEEEDDDBBBBBBDDDGGGDDDEEEFFFGGGGGGFFFDDDCCC???@@@@@@AAACCCEEEGGGHHHEEEBBBDDDKKKLLLIIIIIIMMMKKKNNNQQQRRRPPPNNNMMMLLLLLLHHHHHHLLLLLLHHHGGGKKK<<<===>>>???===:::666444333333333333333333333333444333444555777888777666111111111111111444999<<<999999666333000///111333999444777BBBBBB888111333222111000000000111333333555333000000111333333333555444333333555555444333222333333333333333333444///...---,,,+++***************))))))***,,,...///*********,,,...000000///(((***,,,.........---,,,,,,+++***,,,...//////...((())))))+++,,,---......------,,,+++************'''''''''''''''((())))))%%%&&&)))+++,,,+++(((''''''(((*********+++---///000...***(((+++000...((('''(((((()))))))))))))))&&&&&&'''((()))))))))(((+++***)))(((((()))******&&&&&&&&&''')))***,,,---))))))(((((((((((())))))((())))))(((&&&%%%'''((($$$'''...333///&&&###((('''((())))))(((((()))***)))(((((()))++++++***)))%%%&&&''')))*********+++&&&(((***+++)))((((((((($$$%%%###%%%)))((('''(((((())))))))))))(((%%%'''******)))((())))))***&&&&&&((((((&&&'''*********)))(((((()))***+++'''((()))******)))((('''''''''''''''((()))++++++(((&&&&&&***+++******......---,,,+++******************))))))))))))******(((***,,,+++***)))***++++++,,,---+++)))(((+++...&&&'''***,,,---.........+++++++++***++++++,,,,,,,,,++++++******++++++,,,,,,+++)))''''''''''''((('''((())))))((()))+++---)))))))))))))))***++++++,,,//////+++((()))'''###(((***,,,,,,+++))))))******)))&&&$$$''',,,,,,(((''''''&&&&&&&&&''''''(((!!!'''------)))%%%&&&(((***++++++***((('''((()))&&&&&&''')))+++,,,***((('''((()))******)))((((((&&&'''''''''(((((())))))((())))))***++++++,,,,,,''''''&&&'''((()))+++---+++((((((******&&&&&&)))'''((()))******)))((('''((()))***+++***(((&&&%%%''')))******))))))***,,,'''+++...,,,'''%%%(((,,,%%%&&&((()))***+++******&&&&&&***...---((('''***''')))***,,,,,,***)))''' &&&((('''&&&))))))(((((()))))))))((()))+++---&&&''''''((()))******+++&&&((()))(((&&&%%%'''***,,,%%%%%%******'''000>>>111---+++---,,,)))'''(((DDDFFFEEEDDDGGGKKKIIIDDDHHHIIIIIIGGGFFFEEEGGGHHHDDDCCCEEEHHHFFFAAACCCJJJEEEDDDCCCBBBBBBCCCEEEFFFLLLHHHFFFGGGKKKLLLIIIFFFIIIHHHGGGGGGGGGHHHIIIJJJJJJFFFBBBAAABBBBBBAAA???>>><<<;;;;;;===>>>======:::::::::===@@@AAAAAA@@@FFFFFFDDDCCCBBBAAAAAAAAAFFFGGGHHHGGGEEECCCCCCDDD???======@@@AAA??????BBBGGGGGGIIIIIIIIIIIIGGGGGGMMMMMMNNNNNNOOOMMMJJJGGGNNNJJJGGGFFFIIILLLMMMMMMBBB@@@?????????>>><<<:::777666555666888888666555444444555666777777666666333444222///000777;;;;;;:::555000000444777666444555777999:::999666222///000000000000000000000000222111000000222333444444111000111444777777444111222222333444555555222000333222000000000///---++++++++++++++++++,,,---...***+++------------...000,,,)))***///222000...///,,,...000222111...+++)))(((((()))***,,,---...///***+++,,,---,,,***(((''')))'''''''''((()))((('''&&&'''((()))******))))))&&&(((+++,,,(((&&&,,,555+++(((&&&''',,,---+++'''&&&&&&''''''(((((())))))"""&&&))))))'''''')))+++%%%%%%%%%%%%%%%&&&'''(((************(((&&&$$$###(((***)))&&&%%%((()))&&&%%%&&&''''''%%%%%%&&&'''((((((***---///---'''""""""$$$)))+++%%%###...***)))(((''''''((()))***((()))******))))))***+++,,,***)))'''''''''((((((%%%&&&((((((((())),,,...''''''((()))))))))))))))((()))***)))((((((***,,,'''((()))******+++++++++***)))((((((((()))+++,,,((()))***++++++***(((((('''+++---,,,((('''***---***))))))*********)))''')))******)))(((((()))+++)))))))))((())))))***+++(((((())))))*********+++)))************+++++++++&&&(((+++......,,,***(((+++++++++*********))))))******)))))))))))))))))) &&&(((%%%'''---)))(((((('''''''''(((((('''''''''((()))+++,,,---------+++)))(((''''''''')))+++---......,,,)))&&&'''&&&&&&%%%&&&'''((()))&&&'''(((((((((((((((((()))))))))))))))(((''''''&&&((()))((('''(((,,,000%%%(((---222444333///+++---+++(((((()))***)))'''(((''''''(((((()))***+++******)))(((((((((((((((((()))***++++++,,,++++++((())))))((('''''')))+++"""%%%''''''&&&&&&(((++++++(((&&&'''***+++)))&&&((((((((((((((()))******((('''''')))***+++)))((('''''''''''''''''''''''',,,+++)))''''''(((***+++))))))*********))))))((($$$(((+++***'''%%%&&&(((&&&+++,,,)))))),,,***%%%%%%%%%%%%&&&''')))+++,,,&&&'''((((((''''''(((***+++***))))))***,,,...000777444///***&&&%%%&&&&&&FFFGGGFFFEEEGGGKKKIIIDDDFFFGGGHHHGGGFFFEEEEEEFFFBBB>>>>>>BBBCCC@@@@@@CCCEEEDDDCCCBBBBBBDDDFFFGGGKKKGGGEEEGGGJJJLLLIIIFFFIIIHHHGGGEEEEEEFFFHHHIIIJJJGGGDDDCCCDDDCCCAAA???BBB???===;;;;;;;;;:::999:::::::::===???@@@@@@???DDDDDDCCCBBBAAAAAAAAAAAADDDFFFGGGGGGFFFDDDDDDDDDCCCAAAAAADDDDDDAAAAAADDDFFFGGGHHHIIIIIIHHHGGGFFFJJJJJJKKKLLLMMMMMMLLLJJJKKKIIIHHHIIILLLMMMKKKIIIFFFDDDBBB@@@>>>===>>>>>>:::::::::999777666444444444555555555666666666777222333222///111888<<<<<<:::666111111444777777555222444555777666555333111111111111111111111111111555333222111222222333333111000000222555666444222444333222222222333222222555444222111111///---***---,,,,,,,,,,,,------...)))+++------,,,,,,...///...++++++///111...,,,---+++,,,...//////---+++***))))))***+++,,,------...***++++++++++++***(((''')))((('''((()))***)))'''((((((((((((((()))))))))'''''')))***(((&&&***111***'''%%%'''+++,,,***'''''''''((()))))))))((((((&&&'''((((((''''''((()))''''''&&&&&&&&&&&&''''''(((((())))))'''&&&$$$###(((***)))&&&&&&((((((&&&%%%&&&''''''&&&%%%&&&(((###$$$&&&+++......+++'''%%%%%%)))+++'''"""%%%---***)))(((''''''((()))***%%%'''((((((''''''((()))******(((''''''(((((()))%%%&&&(((((('''(((***,,,''''''((()))))))))))))))'''((()))((('''''')))+++%%%%%%&&&'''(((((((((((())))))((((((((()))***+++***************)))(((((($$$(((++++++))))))---000+++*********++++++***))))))*********((((((***++++++******))))))*********)))******************+++)))************+++++++++'''(((+++,,,---,,,***)))+++++++++*********))))))))))))))))))))))))))))))'''%%%&&&***)))$$$%%%)))***))))))(((((()))))))))''''''((()))***+++,,,---,,,,,,***)))((('''''''''((())),,,...///...+++)))(((((('''''''''((()))***)))((('''&&&&&&''')))***...---+++***)))***+++,,,&&&(((((('''&&&'''+++...)))***...333777777222...'''((()))***)))***,,,...******))))))((()))))))))******)))(((((((((((((((''''''((()))************((()))******))))))))))))$$$&&&(((((('''''')))+++)))((('''((()))***)))(((((((((((((((((()))******((('''&&&''')))***)))(((''''''''''''''''''''''''((()))***+++******)))((())))))************)))))))))***,,,,,,*********+++&&&+++,,,)))))),,,***&&&&&&&&&&&&'''((()))***+++'''((())))))(((((()))+++***)))(((((()))+++---///333000,,,(((&&&&&&((()))GGGHHHHHHFFFGGGIIIHHHCCCDDDFFFGGGGGGEEEDDDDDDDDDCCC>>><<<@@@EEEEEECCCBBBDDDCCCBBBAAABBBDDDGGGHHHIIIFFFEEEFFFIIIKKKIIIGGGJJJHHHFFFCCCCCCDDDFFFGGGJJJHHHGGGFFFEEEDDDAAA???CCC@@@<<<::::::::::::999;;;;;;;;;<<<>>>???>>>===AAAAAAAAAAAAAAAAAAAAAAAABBBEEEGGGHHHFFFEEEDDDDDDEEECCCBBBEEEEEEBBBBBBDDDFFFGGGHHHIIIIIIHHHGGGFFFFFFGGGHHHIIIJJJKKKLLLMMMGGGHHHIIILLLNNNMMMIIIFFFIIIHHHFFFBBB===<<>>???<<<777333333444666555444444444555666777111333111///111888<<<<<<:::666333333555888777666000111222333333333333333111111111111111111111111777666444222222222222333111000///000222333333222555444222111111111222333777555222111111///---+++//////..................)))+++,,,,,,++++++---...000,,,,,,///000---+++,,,***+++,,,,,,------,,,,,,+++++++++++++++,,,------++++++******)))(((((('''***((('''((()))***)))(((***)))((('''''''''((())))))&&&%%%''''''&&&'''+++)))&&&%%%&&&)))+++)))&&&((()))***++++++)))(((&&&***)))'''''''''((('''&&&)))((((((''''''''''''(((&&&&&&'''((('''&&&%%%$$$'''***)))&&&&&&((((((%%%$$$&&&''''''&&&&&&''')))######%%%(((+++,,,+++)))''''''(((***)))&&&'''+++))))))(((((((((((())))))%%%'''(((((('''&&&((())))))(((((((((((())))))***&&&'''((('''&&&&&&(((***''''''((()))))))))))))))&&&'''((('''&&&&&&(((***(((((()))***++++++++++++)))((('''''''''(((***+++---,,,+++***)))((((((((($$$(((+++,,,******,,,///'''((((((((((((((((((((()))***+++***((((((***+++,,,,,,+++******+++++++++,,,,,,+++++++++++++++***)))************+++++++++))))))***+++++++++******+++************))))))))))))))))))))))))))))))))),,,++++++,,,***&&&&&&)))+++***************++++++(((((()))******+++,,,,,,+++***)))(((''''''&&&''''''(((***...111222000---))))))((((((((()))***+++***(((&&&$$$$$$'''***,,,000...+++))))))***---...'''(((((('''&&&''')))+++******,,,111777888333---***---///,,,'''%%%&&&))),,,+++***)))(((((((((((())))))))))))((((((((((((&&&'''((())))))******)))'''(((***,,,,,,***((('''&&&'''(((((((((((()))***&&&'''))))))((((((***+++((((((((((((((())))))***)))'''%%%%%%'''((()))(((''''''''''''''''''''''''%%%'''+++......+++(((%%%))))))************))))))((('''&&&'''(((******)))'''***+++******+++***'''((((((((()))))))))******((()))******))))))***+++(((((('''((()))***,,,------,,,)))'''&&&((()))+++FFFIIIHHHEEEEEEGGGEEEAAABBBDDDFFFGGGEEECCCBBBBBBAAA???>>>@@@CCCDDDDDDCCCAAAAAA@@@@@@AAACCCFFFHHHGGGEEEDDDFFFHHHIIIHHHGGGJJJHHHEEEBBBAAABBBDDDFFFHHHHHHHHHGGGFFFCCCAAA???@@@===:::999:::<<<======;;;;;;:::<<<>>>>>>===<<<===>>>???@@@@@@AAAAAAAAACCCEEEHHHHHHFFFDDDBBBBBBDDDAAAAAACCCBBB??????AAAEEEFFFGGGHHHHHHGGGFFFEEEEEEEEEFFFGGGGGGHHHKKKMMMGGGHHHJJJKKKLLLKKKIIIGGGHHHJJJJJJFFF???<<>>===>>>@@@AAA@@@???>>>>>>@@@BBBDDDFFFEEEEEEDDDEEEFFFGGGGGGFFFJJJHHHFFFCCCBBBCCCDDDFFFFFFFFFGGGFFFEEEBBB@@@???AAA>>>;;;;;;;;;=========;;;::::::;;;===>>><<<;;;;;;<<<>>>???@@@AAAAAAAAADDDFFFHHHGGGEEEBBBAAA@@@CCC@@@@@@BBBBBB>>>>>>@@@EEEEEEFFFGGGGGGFFFEEEEEEEEEFFFGGGFFFEEEEEEGGGJJJIIIIIIIIIHHHHHHHHHIIIIIIFFFJJJLLLJJJCCC??????AAA===@@@BBB???999555666999777666444222222444555666444555444111111666999888888777555555666777777777555555333333222333333444111111111111111111111111333444444333222222555888222111///......///222333333666:::;;;999666555555333111//////000000000///000111111111111000......)))+++,,,,,,******+++------***)))---///...---///,,,,,,,,,,,,---...000111...---,,,+++***+++,,,------,,,+++)))((('''''''''((('''&&&&&&(((((('''&&&+++)))'''&&&%%%&&&'''(((***$$$!!!%%%(((&&&$$$$$$&&&&&&%%%&&&'''(((''''''((()))+++---,,,***'''%%%(((&&&$$$%%%)))+++***(((&&&&&&'''''')))***,,,---%%%&&&((()))******))))))&&&)))***'''''')))((($$$&&&''')))((((((''')))***+++***(((&&&$$$$$$$$$%%%''''''%%%&&&(((***)))&&&(((((())))))))))))(((((('''((())))))(((((()))***&&&&&&'''((()))******+++'''(((((('''%%%%%%&&&(((''''''((()))))))))))))))((()))***)))((((((***,,,&&&'''((()))************)))(((((('''''')))***+++///...,,,***((((((((())))))+++,,,,,,+++)))(((((()))+++,,,,,,++++++...000***++++++***))))))***,,,((())))))+++,,,...000111...---------,,,,,,++++++))))))*********+++++++++,,,+++***))))))******+++))))))))))))))))))))))))+++++++++,,,,,,---------&&&((()))(((''')))+++,,,***)))))))))******+++,,,***+++,,,,,,,,,,,,++++++)))((('''''''''''''''(((&&&%%%''',,,333666555333((((((((((((((((((((((((&&&&&&&&&'''((())))))***)))***,,,------,,,+++*********))))))***+++++++++'''%%%%%%)))...000,,,((($$$"""!!!%%%+++---+++(((&&&&&&&&&&&&&&&'''((()))'''((())))))))))))(((((((((((()))***++++++++++++)))+++///333666444///***))))))(((((())))))(((((($$$'''***)))((('''***---))))))(((((((((((()))))))))'''$$$$$$%%%'''((()))(((((((((((((((((((((((('''((()))+++++++++***)))(((((()))***************+++(((&&&'''***------,,,(((((((((***************)))******+++***)))((((((&&&''')))(((''''''(((***&&&&&&''''''(((***+++++++++***((('''&&&'''((()))DDDHHHIIIEEECCCDDDDDDBBBBBBDDDEEEEEEDDDBBBBBBBBB<<>>???BBBCCC@@@@@@???>>>???AAADDDEEEEEEEEEEEEEEEEEEEEEEEEEEEIIIIIIGGGFFFEEEFFFFFFGGGDDDEEEFFFFFFDDDBBBBBBCCCEEEBBB@@@>>>===<<<:::999999999999:::======<<<;;;;;;<<<>>>@@@AAAAAAAAA@@@EEEFFFGGGFFFCCCBBBAAABBBDDDAAAAAADDDDDDAAA@@@CCCDDDEEEFFFGGGGGGFFFEEEDDDDDDGGGHHHGGGDDDCCCEEEGGGKKKJJJHHHFFFDDDEEEHHHKKKFFFJJJMMMLLLGGGCCCAAA@@@===???@@@???;;;888888999666555444333333333444555333555444111222666888777777666666666555666666777666666555444444444444444222222222222222222222222111333444333111222555999111111111///......111444111666<<<>>><<<999888888444222000///000111111000///000111222111000///...***,,,---,,,+++***,,,------)))(((,,,.........000---,,,,,,---...///000111///...,,,+++***+++---......---,,,+++***)))(((''')))'''&&&'''((()))(((''')))((('''&&&&&&&&&'''(((***%%%###''')))'''%%%%%%&&&&&&&&&''''''''''''(((((()))***++++++)))(((&&&%%%%%%%%%'''***+++***)))&&&&&&&&&''')))***,,,---&&&''')))***++++++******&&&)))***(((((()))((($$$((()))***)))((('''(((***'''((('''&&&%%%%%%''')))&&&''''''%%%'''***)))&&&(((((())))))))))))(((((($$$&&&''''''&&&%%%'''(((&&&&&&((()))************'''(((((('''&&&&&&''')))''''''((()))))))))))))))((()))***)))((()))***,,,'''((()))******++++++******)))((((((((()))+++,,,...---,,,+++***)))))))))&&&(((***,,,---,,,+++***%%%''')))(((''''''+++///***+++,,,+++))))))+++,,,(((((()))***,,,///000222------,,,,,,,,,,,,,,,+++)))************+++++++++,,,+++******)))*********(((((()))))))))))))))***+++++++++,,,------......)))++++++'''&&&)))+++***))))))))))))***+++,,,,,,+++,,,---...---,,,+++***((((((((('''(((((())))))'''%%%&&&+++333777555222(((((()))))))))(((''''''$$$%%%'''((()))))))))))))))+++...000000///,,,++++++***)))***,,,---,,,+++(((((((((***,,,,,,+++***'''""" $$$,,,///***$$$&&&&&&&&&&&&'''((()))***&&&''')))******)))((((((((()))***++++++,,,,,,,,,---...222888<<<;;;666111***)))(((((((((((('''&&&&&&'''))))))((((((***+++***))))))((((((((((((((()))'''%%%%%%'''((()))(((((((((((((((((((((((((((((((((((())))))***++++++'''((()))******+++******)))((('''''')))***+++***)))''''''***+++)))***,,,((()))*********)))((('''&&&'''((((((''''''((()))&&&&&&'''((()))***+++++++++***)))'''''''''((()))DDDIIIKKKGGGDDDEEEFFFEEECCCDDDEEEDDDCCCBBBBBBDDDCCCGGGGGGCCCBBBEEEFFFCCCCCCBBBAAA@@@@@@BBBDDDEEEEEEEEEFFFEEECCCCCCCCCCCCIIIIIIIIIIIIIIIIIIHHHHHHDDDFFFGGGEEECCCCCCEEEGGGEEECCCBBBAAA@@@>>>;;;888777777888:::<<<>>>===<<<;;;<<<>>>@@@AAAAAA@@@@@@CCCDDDDDDCCCBBBBBBDDDFFFDDDBBBBBBEEEEEEBBBBBBEEECCCDDDEEEFFFFFFEEEDDDCCCBBBFFFIIIHHHEEECCCDDDGGGJJJJJJIIIFFFCCCDDDGGGKKKKKKKKKLLLKKKIIIGGGEEECCC?????????===;;;999888777555555555444444333333333000333333111333888;;;999555555666555555555555666444444444444555555555555222222222222222222222222111333555333000///333777111222222111//////111444000555;;;===;;;999:::<<<999777333111111111111000---...000111222111///...,,,---...---,,,+++,,,---...***(((+++---,,,---///,,,,,,,,,------.........///---+++******,,,...000.........---,,,***(((&&&***)))((()))***+++***(((&&&&&&'''''''''''''''''')))&&&%%%)))***((('''(((&&&'''''''''''''''((()))''''''((()))))))))((((((###&&&)))******(((''''''(((((('''''''''((())))))&&&'''(((*********))))))%%%)))***(((((()))((($$$***++++++***((('''((()))$$$&&&''''''&&&'''***---%%%)))***&&&&&&***+++((('''((()))******)))((('''$$$%%%'''&&&%%%%%%&&&(((&&&'''((()))******))))))'''((()))(((''''''(((***''''''((()))))))))))))))'''((())))))(((((()))+++))))))***+++,,,,,,,,,,,,+++***)))))))))***,,,---,,,,,,,,,,,,++++++***)))'''(((***,,,------+++)))"""%%%'''&&&$$$%%%***///++++++,,,+++******+++---************+++---...///++++++++++++,,,,,,,,,,,,)))************+++++++++++++++++++++******))))))(((((((((((())))))******))))))******+++,,,,,,---,,,//////)))'''+++---,,,************+++,,,---...,,,---...///...---+++***((((((((((((((()))***+++)))&&&%%%***222666444000))))))*********)))((('''&&&&&&&&&&&&''')))***+++***+++---.........---,,,)))((('''))),,,...,,,+++(((***,,,+++)))((()))+++,,,)))&&&(((++++++&&&!!!))))))((((((((())))))***&&&''')))*********)))((('''((()))***++++++++++++,,,,,,000666<<<===888333+++)))''''''((((((&&&$$$)))((('''((()))***)))(((******)))(((((((((((((((((('''&&&''')))***)))((((((((((((((((((((((((((('''(((((()))***+++++++++'''((()))******+++++++++%%%&&&(((((('''&&&&&&'''***&&&&&&***+++((()))...&&&''')))******)))((('''&&&((())))))(((((()))***&&&'''((()))***+++++++++))))))((((((((()))******EEEJJJLLLIIIFFFGGGHHHGGGDDDEEEEEEDDDBBBBBBCCCEEEEEEFFFCCC@@@BBBGGGDDD===EEEDDDCCCBBBBBBCCCEEEFFFEEEFFFFFFEEECCCAAAAAABBBHHHIIIJJJKKKLLLKKKJJJIIIEEEFFFGGGFFFDDDDDDGGGKKKAAAAAAAAABBBCCCAAA>>>;;;666666777999<<<>>>===<<<;;;===???AAABBBAAA@@@???AAABBBBBBAAAAAACCCGGGJJJCCC@@@AAADDDDDDBBBBBBEEECCCDDDEEEFFFFFFEEEDDDCCC???DDDIIIIIIFFFDDDEEEGGGHHHIIIIIIGGGDDDDDDFFFIIIOOOMMMKKKJJJJJJJJJIIIGGGBBB@@@>>>===<<<:::777444444555555555555444333222---000111111444:::===<<<444555666555444444444555000111333444555666666666222222222222222222222222222555666333///---111555000222444222000///111333000555999:::888888;;;???>>>;;;666333222222000///,,,---///111222111000///,,,.........,,,,,,,,,...111,,,))),,,---++++++---++++++,,,---------,,,,,,///---+++******,,,///111......//////...+++(((&&&,,,+++***+++,,,,,,+++***%%%%%%&&&'''((((((((('''(((&&&'''++++++((((((+++&&&'''((((((''''''((()))&&&&&&''''''(((((())))))###''',,,---***&&&%%%%%%******((('''&&&&&&&&&&&&%%%&&&((()))))))))((('''%%%)))***(((((()))'''###+++,,,,,,+++(((''''''((($$$'''((((((&&&'''))),,,%%%+++---((('''***,,,***'''((()))******)))((('''&&&''')))(((''''''(((***&&&''')))******))))))((('''((()))(((((((((***+++'''(((((()))))))))))))))&&&'''((((((&&&'''(((***%%%&&&'''(((((())))))(((,,,+++*********+++------***+++,,,------,,,***)))***+++,,,------+++(((%%%&&&))),,,+++(((***///444+++,,,,,,+++******+++---,,,++++++******++++++,,,*********++++++,,,,,,,,,)))************++++++++++++++++++++++++***)))((('''((((((((())))))******'''(((((()))******++++++,,,111000+++***///222111+++++++++,,,---...///000,,,---/////////---+++))))))(((((())))))***+++,,,***&&&%%%***111555333...***+++,,,,,,+++***)))(((((('''%%%$$$%%%(((+++...))))))))))))******+++,,,'''&&&&&&(((,,,...,,,***'''***---+++&&&$$$'''***&&&''')))+++,,,,,,***)))---,,,+++***))))))))))))%%%''')))***+++***)))(((&&&'''((()))************((((((+++222999;;;666111+++(((&&&&&&''''''%%%"""+++(((&&&'''***+++)))&&&******)))(((((((((((((((((('''''')))***+++)))((())))))))))))))))))))))))&&&''')))+++,,,+++******''''''(((******+++++++++&&&***------***'''(((******&&&&&&***+++((()))...%%%&&&((()))***)))((('''((()))******))))))***+++&&&'''(((***++++++++++++((((((((())))))***,,,,,,JJJLLLKKKHHHHHHJJJHHHDDDDDDDDDDDDBBBAAAAAACCCEEECCCDDDDDDDDDDDDDDDCCCBBBEEEDDDBBB@@@???@@@AAABBBFFFFFFEEEEEEDDDDDDCCCCCC@@@FFFKKKKKKFFFDDDGGGKKKNNNKKKGGGDDDBBBCCCDDDFFFAAA@@@@@@AAABBBAAA???>>>===:::666666888::::::999BBBAAA@@@@@@???@@@@@@@@@@@@AAACCCDDDFFFGGGHHHHHHBBBAAAAAABBBBBBCCCDDDEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEHHHHHHFFFFFFIIIIIIFFFMMMHHHFFFHHHFFFBBBEEEKKKJJJJJJJJJIIIIIIKKKOOOSSSLLLGGG@@@:::888999::::::888888777666444222111000555555777:::999999AAAJJJ999777555333222333444555444555666666666666666666///222555444111000222444///222666777666333111000111111000000000111333333222666999777222111777<<<555///...444555000,,,,,,333000---///333555333000.........------,,,,,,,,,...------------------,,,444111,,,))))))+++,,,,,,---,,,+++)))(((***///222???999222---***)))((((((((('''$$$$$$)))///---(((&&&&&&%%%&&&''')))+++,,,(((((('''%%%$$$&&&))),,,(((%%%&&&,,,,,,''''''***((()))***)))((('''((()))&&&'''((('''&&&'''(((***&&&(((******)))((()))***,,,++++++***)))(((((('''((())))))'''$$$$$$(((,,,)))((('''&&&&&&'''((()))***)))((()))***+++***))))))***+++,,,++++++)))((((((''''''''''''(((((()))%%%&&&'''''''''''''''&&&''''''''''''((((((((()))###(((***((('''***+++***///+++(((&&&(((***,,,---((()))******))))))***+++''''''((()))))))))))))))))))))(((((()))+++---...,,,---000222222000---,,,+++++++++++++++***)))(((###%%%(((+++,,,---,,,,,,++++++***)))***+++---...***))))))***,,,,,,+++))))))***+++,,,,,,,,,,,,++++++)))(((''''''((()))+++++++++******++++++,,,------+++((((((***+++++++++))))))))))))***+++------&&&***---...,,,+++---000...---------...000222333000111000...+++))))))***(((++++++'''&&&((()))(((&&&''')))+++---///111222/////////...---,,,***)))(((''''''''''''((()))))))))***,,,------,,,+++***$$$&&&(((+++,,,,,,++++++++++++***)))((('''&&&&&&+++***)))'''''''''((()))***(((&&&'''***+++)))'''(((((())))))))))))((((((((()))))))))************(((***,,,///000///......((((((((((((((((((((((((&&&((()))***((('''&&&'''******))))))((((((''''''+++***)))((((((''''''((((((''''''(((+++,,,,,,+++(((''''''(((+++,,,,,,+++((()))++++++)))((()))******+++,,,,,,***)))))))))+++***)))))))))***,,,---))))))))))))))))))))))))///(((%%%((()))&&&&&&+++))))))+++,,,,,,+++******+++***)))'''''''''((()))GGGIIIJJJHHHIIIKKKJJJFFFBBBCCCCCCBBB@@@???@@@BBBCCCDDDDDDEEEEEEEEEDDDDDDFFFEEECCCAAAAAABBBCCCDDDEEEEEEEEEEEEDDDDDDDDDDDDBBBFFFJJJJJJHHHFFFHHHJJJJJJIIIGGGFFFDDDCCCCCCBBBBBB@@@??????@@@@@@???>>><<<999777666999;;;;;;:::??????>>>>>>>>>>>>>>>???@@@@@@BBBCCCDDDEEEFFFFFFCCCCCCCCCCCCCCCCCCDDDEEEGGGGGGFFFEEEDDDDDDEEEEEEDDDGGGGGGEEEEEEHHHHHHFFFLLLHHHFFFGGGEEEBBBDDDJJJKKKLLLKKKKKKKKKMMMQQQTTTQQQLLLEEE???<<<;;;999888999999999999777666444222333444999===<<<:::<<>>666000---+++***)))((((((%%%%%%)))///---((((((''''''''''''(((((()))'''''''''&&&%%%&&&(((+++(((&&&'''+++,,,((('''***((()))***)))((('''((()))&&&'''((('''&&&'''(((***###%%%''''''&&&%%%&&&'''++++++***))))))(((''''''&&&'''))))))(((''''''((()))((('''&&&&&&'''((()))((('''&&&'''((()))((('''))))))++++++,,,+++***)))***)))((('''''''''((()))((()))))))))))))))(((((('''''''''((((((((())))))$$$(((***((('''***+++)))+++***((((((***+++***)))'''(((***)))(((((()))+++''''''((()))))))))))))))***))))))))))))+++,,,---***++++++,,,,,,++++++******++++++++++++***))))))$$$%%%(((***,,,,,,++++++,,,+++*********+++,,,---+++******+++------,,,+++******+++,,,,,,++++++++++++***)))'''''')))***+++++++++******++++++,,,,,,,,,***)))(((***++++++***)))))))))))))))***+++,,,+++,,,......------///000000000000000111333555666000111000///,,,*********'''++++++'''%%%((()))((('''((()))***,,,---...///000000000///...---,,,+++)))((((((((())))))******)))***+++,,,,,,+++***)))'''((()))******)))((('''******))))))((((((''''''+++***)))((((((((())))))***((('''''')))***)))'''(((((())))))))))))(((((()))*********++++++++++++***+++,,,---...---,,,,,,'''''''''''''''''''''''''''((()))(((((())),,,...******))))))((((((((((((((((((((('''(((((())))))'''&&&%%%&&&((())))))((()))''''''(((***+++***)))((()))++++++)))((()))***)))+++,,,,,,***((())))))***))))))((()))***+++,,,))))))))))))))))))))))))***&&&%%%)))+++)))***...'''((()))*********)))(((+++***)))(((''''''((()))CCCGGGIIIHHHIIILLLKKKHHHBBBDDDEEEDDDBBB@@@@@@@@@BBBBBBBBBCCCDDDDDDDDDEEEGGGFFFEEEDDDDDDDDDEEEFFFDDDDDDDDDDDDEEEEEEEEEEEEEEEFFFHHHIIIJJJJJJIIIIIIHHHHHHIIIHHHGGGEEECCCBBBBBB@@@>>>===>>>?????????;;;999777888999;;;<<<<<<<<<<<<<<<<<<<<<<<<======@@@@@@AAABBBCCCCCCDDDDDDFFFEEEEEEDDDDDDDDDDDDDDDGGGGGGFFFEEEEEEEEEEEEEEEDDDGGGGGGEEEEEEHHHHHHFFFJJJHHHFFFFFFDDDBBBDDDIIIKKKKKKKKKKKKKKKMMMQQQTTTRRRNNNIIIDDD@@@<<<888555999:::<<<<<<;;;999777666111444;;;CCCBBB<<<999999888777555444333444444555222444666888999888777666333333333555777888777666///111333444444444555666666444222111111222444555222555888555111000333777<<<777333333222000///000111000000333666777444111//////............------------------,,,,,,++++++///---************)))(((------,,,+++***,,,000333CCC>>>777111---+++)))(((((()))'''&&&)))......)))(((((())))))((('''&&&&&&%%%'''((('''&&&&&&((()))(((&&&'''***+++((((((***((()))***)))((('''((()))&&&'''((('''&&&'''(((***%%%'''))))))((((((((()))***))))))(((((('''''''''%%%&&&(((+++,,,***&&&###((((((''''''''''''((()))((('''&&&'''((()))((('''((()))***+++,,,,,,+++***,,,+++)))''''''''')))***************)))(((((('''''''''((((((((()))))))))$$$)))***((('''***+++)))((((((((()))+++***(((&&&&&&((())))))(((''')))***''''''((()))))))))))))))+++***)))))))))******+++***)))(((((((((((()))***))))))***++++++++++++***%%%&&&(((*********)))))),,,,,,+++*********++++++,,,++++++,,,......---+++***+++++++++++++++******+++***)))(((((()))***+++******+++++++++,,,,,,,,,,,,***))))))***++++++***)))))))))(((((()))******...,,,++++++---...//////111111111111222333555666///000000///,,,***++++++'''++++++'''%%%((()))((((((((())))))******++++++............------,,,+++))))))*********+++++++++))))))+++++++++***)))(((&&&'''((())))))((('''&&&))))))))))))((((((((((((++++++***)))))))))******)))(((''''''))))))((('''(((((())))))))))))((((((*********+++++++++,,,,,,,,,,,,,,,++++++*********''''''''''''''''''''''''(((((((((((())),,,000444***))))))))))))(((((((((&&&&&&&&&''''''(((******'''&&&%%%&&&'''((('''&&&)))((('''''')))))))))'''((()))++++++)))((()))***(((***++++++)))(((((())))))(((((('''''')))***+++(((((((((((((((((((((((($$$###$$$''')))''''''***'''((()))***+++***))))))***))))))(((((((((((()))???EEEIIIHHHIIIKKKJJJGGGEEEGGGHHHHHHEEECCCBBBBBB???@@@@@@AAAAAABBBCCCDDDHHHHHHGGGFFFFFFFFFGGGHHHCCCCCCDDDDDDEEEEEEFFFFFFGGGFFFFFFIIILLLMMMKKKHHHIIIIIIIIIIIIHHHGGGFFFEEECCC@@@===<<<===?????????:::999999999:::;;;<<<===::::::;;;<<<<<<<<<<<<<<>>===>>>???@@@@@@:::;;;;;;;;;;;;;;;<<<===999:::;;;<<<===>>>======CCCBBBBBBBBBBBBCCCEEEEEEIIIHHHGGGEEEEEEDDDDDDDDD@@@@@@@@@AAACCCDDDFFFGGGDDDGGGHHHFFFGGGJJJKKKHHHHHHIIIHHHFFFDDDDDDEEEFFFGGGHHHIIIIIIIIIKKKMMMPPPKKKJJJIIIHHHFFFBBB<<<888888999;;;<<<<<<:::999888222222777@@@DDD@@@:::777777666666666555555555666000222444666666666555444333111000333777999777555555666666444222222333555222222111000000111111222222444666444222000111333333666999999999777555333222333555888999888555333000000000000000000000000//////......---,,,++++++---,,,,,,,,,---,,,***((()))******)))((())),,,///333000,,,)))))))))(((((((((***)))'''(((,,,,,,)))%%%&&&((()))))))))((('''&&&(((++++++***)))))))))'''(((((((((((()))***)))((()))***)))((('''((()))&&&'''((('''&&&'''(((***###%%%''''''&&&&&&&&&'''((((((((((((''''''''''''***'''%%%&&&)))***(((&&&&&&''''''(((((((((((((((***)))((()))***+++***)))'''(((***+++,,,,,,,,,+++...,,,***(((''''''((()))))))))))))))((('''&&&%%%(((((((((((()))))))))***%%%)))+++(((''')))***((()))(((&&&&&&'''(((((('''&&&'''((((((''''''((()))''''''((()))))))))))))))+++*********)))(((((('''((())),,,------,,,)))((('''((()))***+++,,,,,,,,,(((((()))))))))))))))(((++++++++++++***))))))(((***))))))***,,,,,,+++************++++++******)))(((((((((((((((((((((((()))***+++,,,,,,,,,+++++++++***)))***+++,,,***)))***)))((((((((((((((())))))&&&$$$%%%***...//////------...//////000000000---...///...,,,++++++,,,'''******&&&%%%'''((('''(((((((((''''''&&&&&&&&&(((((()))***++++++++++++)))***+++,,,,,,,,,,,,+++************))))))((((((%%%&&&''')))***+++,,,,,,''''''(((((())))))***************+++++++++******'''((((((((('''''''''((((((((())))))))))))(((((((((((((((((())))))))))))))))))((((((((()))***+++''''''''''''''''''''''''&&&(((+++,,,++++++---...))))))))))))************))))))((('''''''''''''''***)))(((((()))***)))''')))(((''''''(((((('''&&&((()))++++++)))((()))***&&&((())))))((('''((()))((('''&&&&&&&&&''')))***((((((((((((((((((((((((%%%))),,,,,,***)))((((((&&&'''(((************)))((((((((())))))))))))(((444===EEEGGGGGGHHHHHHFFFDDDFFFGGGFFFEEEDDDDDDEEEDDDDDDCCCCCCCCCEEEFFFGGGFFFGGGGGGGGGGGGHHHHHHHHHDDDDDDDDDDDDEEEEEEEEEEEEFFFEEEEEEHHHLLLMMMKKKHHHFFFEEEDDDCCCCCCCCCEEEEEECCCAAA???>>>???@@@@@@@@@;;;<<<======;;;;;;;;;===888999;;;===>>>???>>>>>>CCCBBBBBBAAABBBDDDFFFGGGHHHGGGFFFEEEDDDDDDDDDDDD>>>>>>???@@@BBBDDDEEEFFFCCCGGGGGGEEEFFFJJJKKKHHHGGGJJJJJJGGGDDDFFFGGGFFFHHHJJJKKKKKKKKKMMMOOOQQQJJJJJJKKKLLLLLLIIIDDD@@@888999999999999888888888333000222;;;AAA>>>888555666666666666666666666666333333444555555555555444111111111333555666555444777777777555222111222444111222333444444444444333222333555555333222222333///555:::;;;::::::888444666777888999888777555444000000111111111111222222111000000///...---,,,,,,---,,,+++,,,------+++)))(((((()))(((((((((+++---...+++)))((()))***++++++'''))))))&&&'''***+++)))&&&&&&'''((())))))((((((&&&(((***+++***))))))***'''))))))&&&'''***+++)))((()))***)))((('''((()))&&&'''((('''&&&'''(((***%%%&&&(((((('''''''''(((((((((((((((((((((((((((+++(((&&&%%%&&&((())))))%%%&&&'''((()))))))))(((((('''&&&'''((()))((('''((()))***+++,,,,,,+++***+++******)))((((((((((((++++++++++++***))))))(((((((((((()))))))))******%%%***+++(((''')))***(((***(((&&&%%%'''(((((((((&&&((())))))(((''')))***''''''((())))))))))))))))))*********))))))((('''%%%'''***,,,,,,***'''%%%'''((()))***+++,,,,,,,,,)))))))))))))))******************+++******)))(((***))))))***,,,,,,+++)))((())))))***++++++******((((((((())))))((((((((()))***+++,,,---,,,+++++++++***)))***,,,,,,***((()))))))))(((((()))******(((''''''(((+++///000111------...///////////////+++,,,---,,,+++***+++,,,&&&******&&&$$$'''((('''''''''''''''''''''''''''))))))+++,,,---.........+++,,,---...///...---,,,,,,++++++***)))))))))(((******))))))))))))******''''''(((((())))))******((()))******+++*********&&&'''((((((&&&&&&'''((((((((())))))))))))(((((('''''''''((((((((())))))((((((((())))))*********((((((((((((((((((((((((&&&)))+++,,,+++******+++)))))))))************++++++***)))(((((('''''''''((('''&&&'''((()))(((''')))((('''''')))))))))'''((()))++++++)))((()))***%%%'''))))))((('''((()))(((''''''&&&&&&((()))***(((((((((((((((((((((((("""''''''%%%''')))(((###$$$&&&((())))))(((((('''(((((())))))))))))(((,,,777BBBEEEFFFHHHIIIHHHEEEFFFFFFFFFEEEEEEFFFHHHEEEDDDBBBAAAAAACCCDDDEEEEEEEEEFFFFFFGGGGGGGGGGGGEEEEEEEEEEEEDDDDDDDDDDDDCCCDDDEEEHHHJJJKKKJJJIIIDDDDDDEEEFFFFFFFFFEEEEEECCCBBBAAAAAABBBBBBAAA???<<<>>>???>>>;;;::::::<<<666888:::===>>>???>>>>>>AAA@@@@@@@@@AAACCCFFFGGGGGGFFFEEEDDDDDDDDDDDDDDDAAAAAAAAAAAABBBCCCDDDDDDAAADDDEEECCCDDDHHHIIIGGGGGGLLLLLLGGGEEEHHHHHHFFFGGGIIIKKKLLLLLLLLLOOOPPPJJJJJJKKKMMMNNNKKKGGGCCC::::::888777777777777888777222333;;;BBB???777222666666666777777777666666888777666555555555666666111222444444444333444555555666777666444333333444...000333666777666444333111333444555444444333333000888<<<999888999888555999::::::999888666555555111111111222222222333333222222111000///...------,,,+++******++++++***)))''')))))))))((()))+++---***(((&&&'''(((***+++***%%%))))))&&&%%%((()))((()))((((((''''''''''''(((%%%'''((((((''''''((()))'''***)))%%%&&&***+++)))((()))***)))((('''((()))&&&'''((('''&&&'''(((***''')))++++++***)))***+++))))))))))))))))))))))))))))))(((&&&%%%&&&(((+++%%%&&&'''((()))))))))(((((('''&&&'''((()))((('''))))))++++++,,,+++***)))'''((()))))))))(((''''''******+++++++++******)))(((((()))))))))*********&&&***+++((('''))))))'''(((((('''(((******(((&&&'''(((***)))(((((()))+++''''''((()))))))))))))))((())))))******)))(((''''''((()))******)))((('''((()))***+++++++++++++++***************+++,,,,,,((()))***++++++******)))******)))+++,,,---,,,***&&&'''(((***++++++++++++******++++++++++++******(((***+++------,,,+++************+++,,,,,,***((()))))))))))))))***+++,,,''')))***+++++++++---...***+++,,,---------,,,+++)))***++++++))))))***+++&&&******&&&$$$&&&(((&&&%%%%%%&&&&&&'''(((((()))((()))+++---...///000000---...000111222111000///---,,,,,,+++***))))))))))))))))))(((((()))))))))(((((((((((())))))))))))'''((()))*********))))))%%%''')))(((&&&%%%'''((((((((())))))))))))(((((((((((((((((())))))))))))))))))***+++***)))((('''))))))))))))))))))))))))((()))++++++******,,,---))))))*********++++++++++++******)))))))))******(((''''''(((***+++***))))))''''''(((***+++***)))((()))++++++)))((()))***$$$&&&(((((('''''''''((()))((('''''''''((()))***)))))))))))))))))))))))) %%%###!!!$$$''''''%%%&&&((()))***+++******&&&'''((()))******)))(((&&&333???DDDFFFIIIKKKKKKGGGHHHHHHGGGFFFGGGJJJLLLCCCAAA???>>>>>>???@@@BBBCCCDDDEEEFFFFFFFFFFFFFFFFFFFFFEEEEEEDDDDDDCCCCCCBBBCCCFFFHHHIIIIIIJJJJJJDDDFFFIIIKKKLLLJJJGGGFFFCCCBBBBBBBBBCCCCCCAAA???===???AAA???<<<999:::;;;555777:::<<<>>>>>>>>>===??????>>>>>>@@@BBBEEEGGGFFFEEEEEEDDDDDDDDDDDDDDDDDDDDDCCCBBBBBBBBBBBBCCC???BBBCCCBBBCCCGGGGGGEEEHHHMMMMMMHHHFFFIIIIIIFFFEEEGGGIIIJJJJJJJJJLLLNNNHHHIIIJJJLLLLLLJJJFFFCCC<<<;;;888666555666777888;;;666777@@@FFFAAA888111555666777777777777777666;;;:::888666555666777888111444666666333222333666333444666666555444555555***,,,111555666555222000111222444555666555555444444:::<<<777555777888555;;;<<<;;;999777555555555111111111222222333333333333333222111000///......,,,***(((((()))******)))((()))******)))***,,,...(((&&&$$$%%%&&&(((((((((%%%((((((%%%$$$''')))''',,,+++)))'''&&&%%%&&&&&&$$$%%%&&&&&&%%%%%%&&&((('''******%%%%%%+++,,,)))(((******)))((('''((()))&&&'''((((((&&&'''(((***$$$&&&(((((('''&&&'''((())))))))))))************&&&)))***(((%%%%%%(((+++$$$%%%'''))))))))))))(((***)))((()))***++++++))))))***+++,,,++++++)))(((%%%&&&(((******)))'''&&&'''(((((())))))))))))((())))))))))))************&&&***,,,)))'''))))))'''&&&''')))+++---+++((($$$((()))******))))))***+++'''(((((()))))))))))))))'''((()))******)))((('''******))))))))))))******))))))***++++++++++++***************+++,,,---...'''((()))***++++++***))),,,++++++,,,......---+++%%%&&&((()))+++,,,,,,,,,+++,,,,,,------,,,,,,+++(((***+++------,,,+++******)))***+++,,,,,,***((())))))))))))***+++------&&&)))++++++(((&&&''')))&&&'''((()))***)))((('''((()))******)))(((***+++&&&)))***&&&$$$&&&'''&&&$$$$$$%%%&&&((()))******&&&''')))+++---.../////////111333444444444222111...---,,,+++************%%%%%%%%%&&&((()))+++,,,))))))))))))((((((((((((&&&'''(((*********)))(((%%%''')))(((&&&%%%&&&)))(((((())))))))))))(((((())))))))))))***************+++,,,,,,+++)))&&&%%%))))))))))))))))))))))))*********)))(((***...222))))))******++++++++++++))))))))))))***+++,,,---***))))))***---...------(((''''''(((+++,,,,,,+++((()))++++++)))((()))***$$$&&&(((((('''''''''((()))(((((('''''')))***+++************************ ))),,,'''$$$'''))))))((()))+++---............&&&'''(((*********)))(((---000444;;;AAAEEEFFFFFFFFFFFFHHHHHHHHHGGGFFFEEEFFFDDDBBBBBBCCCBBB???<<>><<<::::::::::::999888999<<>>BBB:::///111111222222333444555555666666777777777777888888666555444333222222222222,,,444999666333333555555111111222222222222222111111222333333333555888:::666666666666666666666666666555666888::::::666333111222222111000000222333111000///.........//////,,,...---******------++++++,,,///000111000...,,,+++)))'''''')))***(((&&&))),,,,,,((((((++++++'''***(((''''''))))))'''%%%(((''''''''''''(((((()))%%%&&&$$$ !!!&&&(((&&&+++++++++***)))(((((((((&&&&&&%%%%%%%%%&&&'''(((''''''((()))))))))))))))***)))(((((('''''''''''')))'''$$$$$$&&&((()))((()))))))))))))))*********((()))***)))((('''((()))((()))***)))((('''((()))''''''((())))))((('''''')))))))))(((((((((((('''&&&'''((()))))))))))))))))))))))))))))))))))))))((()))*********)))((('''&&&'''((((((''''''(((***''''''((((((((((((''''''(((((()))******)))((((((''')))++++++)))(((((()))&&&'''((()))************###&&&)))***************))))))))))))************+++)))((((((***,,,------((()))***+++++++++***)))'''(((***+++,,,,,,++++++************************))))))))))))******************))))))))))))******))))))))))))((((((((((((***)))'''''')))))))))((()))((('''''''''(((******''''''((()))))))))((((((''''''((()))************---)))%%%&&&)))+++)))&&&///......///111222222000666333///---,,,+++)))''')))(((((('''((()))***+++***(((&&&'''))))))(((&&&,,,+++***)))((((((((((((***)))((('''&&&'''((((((''')))***+++)))(((((()))&&&'''''''''''''''&&&&&&&&&'''))))))'''''''''((()))((((((((((((***+++,,,000((("""$$$)))))))))***((((((((()))***)))'''&&&((())))))((('''''')))***+++((('''***+++((((((***&&&'''((())))))*********))))))************))))))%%%(((***+++*********+++((((((((('''((())))))***)))******)))((('''''')))++++++'''###%%%***+++)))(((((()))******)))((((((,,,(((%%%&&&+++---+++(((+++,,,---111666<<>>@@@AAAAAA@@@>>>===:::::::::888777777888:::;;;>>>AAABBBAAAAAAAAABBBEEEEEEDDDDDDEEEEEEFFFGGGJJJIIIIIIHHHFFFEEEEEEDDDGGGGGGGGGHHHIIIIIIHHHFFFBBBBBBBBBCCCCCCCCCDDDDDDDDDEEEGGGJJJLLLMMMNNNNNNNNNNNNNNNNNNMMMLLLKKKJJJGGGEEEDDDBBB@@@<<<666222777777666777===???888///222222222333333444444444666666666666777777888888555444333222222111111222---333666555444666666444...///000111111111111111222333444444444555888;;;555555444444444555555666444444555777999888666333222222333222000000111333111000000///.../////////,,,000000...---///---***)))***,,,......---,,,++++++)))((('''((()))((('''------+++&&&%%%(((***(((***)))(((((()))***(((''')))((((((''''''''''''(((((()))((($$$%%%)))+++)))))))))((((((''''''&&&&&&&&&&&&&&&%%%&&&&&&'''(((((((((''''''(((((()))***)))(((((('''''''''&&&&&&)))'''%%%%%%'''((()))(((***))))))))))))))))))(((''')))***)))((('''(((***&&&((())))))(((((()))+++'''(((((())))))(((((('''((((((((((((''''''''''''%%%&&&''')))***+++++++++))))))))))))))))))))))))&&&'''((()))***)))((((((&&&((())))))(((''')))***'''(((((())))))(((((('''))))))***++++++***)))))))))***++++++))))))***+++'''((()))***************$$$&&&((((((((((((***+++***************)))))))))+++***))))))+++------,,,((()))***++++++++++++***'''((()))***++++++++++++************************)))))))))*********++++++******))))))))))))******&&&&&&'''((()))***+++++++++)))(((((())))))(((&&&'''''''''''''''((())))))(((((((((((((((((('''&&&'''(((((())))))(((((((((///+++((('''((()))&&&$$$---***''')))...222111///999555111...------,,,+++***))))))))))))******+++(((''''''(((******)))'''---,,,***((('''((()))***(((((('''&&&'''(((***+++&&&((())))))(((''''''(((&&&&&&'''''''''''''''&&&&&&'''))))))'''''''''((((((((((((((()))***++++++111&&& ''')))(((((((((((()))*********))))))***)))''''''((())))))(((+++((((((***+++((((((***&&&'''((())))))*********'''(((***++++++***)))(((&&&(((*********)))***+++***))))))))))))***++++++((()))***)))((('''((()))******(((%%%&&&***+++((())))))************))))))...(((###%%%,,,///+++&&&+++++++++,,,000777???DDDJJJJJJIIIHHHHHHHHHHHHHHHFFFFFFFFFFFFFFFFFFEEEDDDAAABBBDDDEEEDDDCCCCCCDDDBBBFFFGGGEEEFFFJJJKKKIIIDDDGGGJJJHHHDDDDDDHHHLLLJJJIIIGGGDDDBBBCCCEEEHHHHHHFFFCCCBBBCCCCCCCCCCCC>>>???AAABBBBBBAAA@@@???>>>>>>>>><<<:::999:::<<<;;;===@@@AAAAAAAAABBBCCCBBBBBBAAAAAABBBBBBCCCDDDKKKJJJIIIHHHGGGFFFFFFEEEHHHFFFEEEFFFJJJKKKIIIGGGCCCCCCCCCDDDDDDDDDDDDEEEEEEFFFGGGIIIKKKMMMNNNOOOMMMMMMMMMMMMMMMLLLKKKKKKIIIHHHHHHGGGEEE@@@999444888666555777<<<===888111444444555555555555555555444555555666666777777777444444333222111111111111111555666555444666444000---...///111111222222222333444444444444555888:::444444333333333444555666888888999999999888555444222333333222000000111333111111000000000/////////---111222111000111...***&&&''')))*********)))(((+++***((('''((((((((((((111...***%%%$$$&&&)))***)))(((((((((((()))((((((***)))((('''''''''''''''+++------)))))),,,///...(((((((((''''''&&&&&&&&&'''&&&&&&&&&&&&'''''''''(((((('''&&&&&&((()))***%%%&&&&&&'''''''''''''''((('''&&&&&&'''((())))))******))))))(((((((((''''''((())))))(((((()))***'''((())))))(((((()))***((((((((())))))((((((((())))))((((((((('''''''''&&&'''(((***++++++++++++))))))))))))))))))))))))&&&'''((())))))((('''&&&&&&((())))))(((((()))***(((((())))))))))))((((((*********++++++***************+++***((((((***,,,)))******++++++++++++***'''((((((((('''(((+++---+++++++++******))))))))),,,+++******,,,------,,,))))))***++++++,,,,,,,,,))))))***+++,,,,,,,,,---************************)))))))))******++++++,,,******))))))))))))******&&&&&&'''((()))***+++++++++)))((()))))))))'''%%%''''''''''''(((((())))))((((((((((((((('''&&&%%%((((((((((((((('''&&&&&&***((('''''')))***)))(((***(((''''''***...000222555222...,,,,,,---...---)))))))))))))))))))))***&&&'''(((***++++++***)))...,,,)))'''&&&''')))***)))((('''''''''(((******&&&'''((((((&&&&&&&&&(((%%%&&&''''''((('''''''''((()))++++++)))))))))***''''''(((((()))******+++---%%% ###'''''''''''''''(((***************++++++(((&&&&&&)))+++)))''')))'''(((***)))&&&'''***&&&'''((())))))*********&&&(((***,,,,,,+++)))'''&&&(((******))))))***,,,******))))))******+++,,,((()))***)))((('''((()))(((***)))&&&(((+++***&&&)))))))))))))))))))))))),,,(((%%%'''+++---+++(((++++++++++++---333;;;BBBIIIIIIJJJJJJJJJJJJIIIIIIGGGGGGHHHGGGEEEDDDCCCBBBAAACCCEEEEEEDDDCCCDDDEEECCCFFFFFFDDDDDDGGGHHHEEEDDDHHHJJJIIIEEEDDDGGGKKKHHHHHHGGGDDDBBBCCCFFFIIIHHHEEECCCBBBBBBCCCCCCBBB@@@AAABBBCCCCCCBBBAAAAAA???@@@@@@>>><<<;;;;;;<<<;;;===@@@AAAAAAAAABBBCCCAAAAAAAAA@@@AAABBBBBBCCCJJJJJJIIIIIIHHHGGGGGGGGGHHHFFFDDDFFFJJJLLLKKKIIIDDDEEEEEEEEEEEEFFFFFFFFFFFFGGGGGGIIIJJJLLLMMMNNNIIIJJJJJJKKKLLLLLLKKKKKKJJJJJJJJJKKKIIIDDD===888888555444777;;;;;;888444555555555555555555444444333444444555666666777777444444333222111111111111000444666444555666555111///000111222333333444333222333444333333444777999444333222222222444555666;;;<<<;;;:::777444222111222333333222111111222444111111111111111000000000---111333222222222///+++***+++,,,---------,,,,,,+++***)))'''&&&'''(((***555111---***)))))),,,///&&&''''''''''''''''''(((***)))((('''''''''''''''&&&***+++'''&&&)))++++++)))((((((((((((((('''''''''''''''''''''''''''&&&((('''&&&&&&&&&''')))***"""###%%%'''((()))))))))''''''(((''''''((())))))***)))))))))((((((''''''&&&((())))))(((((()))+++((()))***)))((('''((())))))))))))(((((()))))))))*********)))))))))(((((((((((()))***************************************((()))))))))((('''%%%$$$'''((())))))(((((()))+++(((((())))))))))))((((((+++******************+++)))******)))'''''')))+++,,,,,,---------,,,++++++)))******)))((())),,,...,,,,,,++++++******)))))),,,++++++,,,---...---,,,*********+++,,,,,,---...+++,,,,,,,,,---...//////************************((())))))***+++,,,,,,,,,******))))))))))))******(((((((((((())))))))))))***)))((()))***)))'''%%%(((((())))))************((()))))))))((('''&&&&&&((())))))(((((('''&&&%%%'''&&&&&&(((***++++++***&&&(((***)))''')))000666444111...,,,------------((((((((((((((((((((('''%%%'''(((***++++++,,,---...,,,)))'''&&&''')))***+++***)))((('''(((((()))&&&'''((('''&&&%%%&&&(((%%%&&&&&&'''((((((''''''((()))++++++)))))))))***&&&''''''((())))))******&&&%%%'''***)))%%%%%%(((''')))******)))(((***,,,+++(((&&&&&&)))+++)))''''''&&&''')))'''$$$%%%***&&&'''((())))))*********%%%'''***,,,,,,+++)))((('''((())))))))))))+++,,,)))(((((((((((()))******''')))***)))((('''(((***((())))))'''(((+++***&&&((((((((((((((((((((((((((()))***)))((()))***,,,***,,,,,,,,,,,,000777===EEEFFFHHHJJJJJJJJJIIIIIIHHHIIIIIIHHHEEECCCBBBCCCCCCDDDEEEEEEDDDDDDEEEGGGCCCFFFFFFCCCCCCEEEEEEBBBDDDGGGJJJIIIGGGEEEGGGHHHHHHIIIJJJHHHEEEFFFJJJMMMGGGEEECCCCCCCCCDDDCCCAAACCCDDDDDDDDDCCCCCCBBBAAA???@@@@@@???===;;;<<<<<<;;;>>>AAABBBAAAAAAAAABBBCCCCCCBBBBBBCCCCCCDDDEEEHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFEEEGGGIIIKKKLLLKKKEEEEEEFFFFFFFFFGGGGGGGGGFFFFFFFFFGGGIIIKKKLLLMMMGGGHHHIIIJJJKKKKKKKKKKKKJJJJJJKKKLLLKKKHHHBBB===:::555444777:::888666555444444444333333222222222222333333444555666777777555444333222222111111222+++111555444555777888777111222333444444444444444333333444333333444666888444333222111222444666777<<<<<<<<<999444111//////111222333222111222333555111222222222222111000000,,,111333222222333111---+++,,,,,,---------------******)))'''&&&&&&(((+++111---******)))((())),,,%%%&&&''''''&&&&&&'''((()))((((((''''''''''''((($$$)))+++'''%%%'''******))))))))))))))))))(((((('''(((((((((((('''&&&&&&''''''&&&&&&''''''((()))"""###&&&((()))*********&&&((())))))(((''')))***)))(((((((((((((((((('''&&&'''))))))((((((***+++)))******)))(((''''''(((***))))))(((((())))))***************))))))))))))(((((())))))***)))))))))************************************)))'''%%%$$$'''(((***)))(((((()))+++((())))))******))))))(((+++***))))))))))))***+++((()))******(((((()))***---------------,,,+++******++++++***)))***,,,...+++++++++++++++*********---,,,,,,---...///---+++*********+++,,,---...///------------...///000111++++++++++++++++++++++++((())))))***+++,,,------******))))))))))))************))))))((((((''''''((((((((()))+++***(((&&&(((((()))***************((()))))))))))))))(((''')))))))))))))))((('''&&&'''((()))))))))))))))(((###(((,,,***%%%&&&...666888666222000///...,,,***'''((((((((((((''''''&&&%%%'''))))))***+++...111---,,,***((('''((()))***,,,+++)))((('''(((((()))&&&'''((('''%%%%%%''')))%%%%%%&&&'''((((((((((((&&&'''))))))'''''''''(((&&&&&&'''((())))))))))))###&&&+++...+++%%%$$$)))''')))+++)))'''&&&))),,,***)))''''''((())))))(((&&&&&&(((***'''###%%%***&&&'''((())))))*********&&&''')))+++,,,+++***)))'''((())))))((()))+++---(((''''''''''''((())))))'''((())))))(((((()))***(((***)))'''(((+++***&&&((((((''''''''''''(((((('''***,,,***'''&&&***...(((+++------+++---222777???BBBEEEHHHJJJIIIGGGFFFGGGIIIKKKIIIGGGEEEEEEFFFDDDEEEFFFFFFEEEEEEFFFHHHCCCFFFFFFCCCCCCFFFFFFCCCEEEFFFHHHJJJIIIHHHFFFEEEEEEHHHKKKJJJGGGHHHKKKOOOGGGFFFEEEEEEFFFEEECCCBBBFFFFFFEEEEEEDDDCCCBBBAAA???AAABBBAAA???>>>>>>???===???AAABBBAAA@@@@@@AAACCCCCCCCCCCCCCCDDDEEEEEEFFFFFFFFFGGGHHHHHHIIIIIIEEEFFFGGGGGGHHHIIILLLOOOEEEEEEEEEEEEFFFFFFFFFFFFCCCCCCDDDEEEHHHKKKMMMOOOHHHIIIIIIJJJJJJJJJIIIIIIIIIIIIJJJLLLLLLJJJFFFCCC>>>888555888888444222333555555444333222222111111111222333444555666666777666555444333222222222222(((000666555444666888999333333444444444444333333444555555444444444777999555444222222222444777999<<<======999555111111111000111222222222333555777222222333333333222111000,,,000222111111333222///))))))******++++++++++++***+++***'''%%%%%%(((,,,***'''&&&))))))%%%%%%(((%%%''')))((('''&&&(((***(((''''''''''''(((((()))%%%+++...***''')))+++,,,((((((((((((((((((((()))'''((())))))((('''&&&%%%%%%&&&''''''((((((''''''%%%&&&((()))******)))(((%%%(((******(((''')))***'''''''''(((((((((((((((&&&'''))))))((((((***+++'''((())))))(((((()))*********)))(((((()))*********))))))))))))(((((((((%%%&&&'''((()))*********************************))))))*********)))'''&&&''')))******))))))***+++))))))************))))))***))))))(((((())))))***(((***,,,,,,***))))))***,,,,,,,,,,,,+++***)))((()))***+++***))))))+++---***++++++++++++++++++,,,...------...//////---+++++++++++++++,,,...///000------,,,,,,---...000111++++++++++++++++++++++++((())))))***,,,------...******))))))))))))******))))))))))))((((((((((((&&&&&&''')))++++++)))''''''''')))*********)))(((((()))******************)))))))))***))))))(((((('''(((******)))((((((((($$$'''***(((&&&''',,,222777666444333222///,,,)))((())))))***)))((('''&&&&&&'''(((((((((+++000444,,,+++***)))((((((((((((***)))((((((((()))***+++'''(((((('''%%%&&&((()))$$$%%%&&&'''((((((((((((&&&'''))))))'''''''''(((%%%&&&'''))))))))))))(((&&&%%%(((,,,***&&&%%%((('''***+++)))%%%$$$'''+++((())))))((('''''')))***'''(((***,,,((($$$'''---&&&'''((())))))*********'''''')))******+++++++++((()))))))))((()))+++---(((''''''''''''((())))))&&&((())))))(((((()))+++)))***(((&&&'''+++***'''))))))(((''''''((())))))((()))***)))((((((***,,,&&&***...---++++++///333;;;>>>CCCGGGIIIHHHFFFDDDGGGIIIKKKKKKHHHGGGHHHJJJEEEFFFGGGFFFEEEEEEGGGIIICCCFFFFFFDDDDDDGGGHHHEEEEEEFFFHHHJJJKKKJJJFFFBBBAAAEEEIIIIIIGGGGGGJJJNNNHHHGGGGGGGGGHHHGGGDDDBBBHHHGGGFFFEEEDDDCCCBBBAAABBBDDDEEEEEECCCBBBBBBCCC===@@@BBBBBBAAA@@@@@@@@@BBBAAAAAAAAAAAABBBCCCCCCDDDEEEEEEFFFHHHIIIIIIJJJDDDFFFHHHHHHGGGHHHLLLPPPDDDDDDDDDDDDEEEEEEEEEEEE@@@AAABBBDDDGGGKKKOOOQQQKKKKKKKKKKKKJJJIIIHHHGGGHHHHHHIIIKKKMMMLLLIIIFFFBBB;;;777999777111///111777777666555444444333333111111222333555666666777666666555444333333333333***333:::777222333666777333333444444444333222222555666666666555666888:::555444333222333555888:::===>>>???<<<777444444666///111222222222333666888222222333444333222111000+++///111000111444333000***++++++++++++,,,,,,,,,***+++***'''$$$%%%(((,,,***'''(((------(((&&&)))&&&(((******((('''))),,,'''''''''''''''((()))***###***---)))%%%'''***+++''''''(((((((((((((((((('''((()))))))))(((&&&%%%$$$%%%'''((((((((('''&&&((()))***+++***)))'''&&&%%%(((******(((''')))+++&&&'''''''''(((((())))))%%%'''))))))((((((***,,,%%%&&&((()))((()))+++,,,+++***)))(((((()))***+++)))(((((((((''''''''''''"""###%%%''')))***++++++************************'''(((***++++++******)))''')))******))))))***+++))))))************))))))***)))(((''''''((()))***(((+++---...---+++******+++++++++***)))((('''&&&((()))******))))))***+++*********++++++,,,,,,---...------...000///---+++++++++++++++,,,...000111---,,,++++++,,,---///000++++++++++++++++++++++++((())))))+++,,,---......******))))))))))))******(((((((((((())))))))))))%%%%%%'''))),,,,,,***(((%%%&&&((()))))))))((('''((()))***+++++++++++++++))))))************))))))$$$&&&)))******)))******%%%&&&&&&&&&'''(((+++---222111111222333111---***)))***+++++++++)))(((''''''((((((((((((+++111777++++++******)))(((((('''(((((('''((()))***,,,...((()))((('''&&&&&&(((***$$$%%%&&&'''(((((((((((((((***++++++)))))))))***%%%&&&'''))))))))))))(((***%%%$$$''')))'''&&&''''''***+++((($$$###&&&***''')))+++)))&&&&&&(((+++)))***,,,...***&&&(((///&&&'''((()))************((((((((()))***++++++,,,((())))))(((((()))+++...((((((((((((((())))))***&&&((())))))(((((()))+++******(((%%%&&&++++++(((+++***)))(((((()))***++++++)))'''(((***++++++)))