BM6(J 888777666555555444444555666666777999999::::::999666444333333555777888888777777777777777666555555333222222222333333111000111333444444333111111111//////............/////////......------,,,++++++))),,,---******---,,,)))&&&))))))''''''***+++((()))))))))))))))))))))))))))***++++++++++++***)))'''((()))))))))(((&&&%%%&&&'''((('''&&&&&&'''((('''$$$$$$)))***(((&&&'''&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$%%%&&&'''(((%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$######%%%'''&&&&&&%%%%%%$$$$$$$$$%%%###$$$%%%%%%######$$$%%%%%%%%%$$$$$$###$$$$$$%%%'''%%%$$$$$$%%%'''''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!%%%&&&$$$%%%'''&&&###!!!"""%%%&&&'''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((&&&$$$%%%&&&'''&&&%%%''''''&&&%%%%%%%%%%%%&&&%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%&&&&&&'''((()))***++++++***)))(((((())))))((('''))))))))))))))))))))))))(((%%%%%%)))+++((('''((('''))))))((('''&&&'''((('''&&&&&&&&&&&&'''((((((''''''&&&%%%&&&'''((()))&&&)))(((&&&&&&)))***(((%%%&&&'''((())))))))))))***)))'''''')))))))))((((((((()))+++------+++*********))))))))))))******(((((()))*********************++++++++++++************+++++++++,,,///111333111...,,,++++++---...,,,,,,,,,---------......+++,,,------......------------...............---000000///...............///000111000//////111333111111111111000000000000///////////////000111111000000000000000000000000//////000000000000//////000111333333222222222333333333222///------///222000333333///---000111000111111222333333333333222333444555222000000333777777666555444333333333333000000111222333333333333333222111111000000111111222222222222222222222222333111000111222444333333333444444333111000000111111111111111111111111111222333222000111555444000000000000000///...---,,,------............------+++,,,------++++++,,,---******,,,,,,,,,,,,+++***+++***)))***,,,,,,***)))))))))************))))))((()))++++++*********+++************************(((***,,,++++++...333888BBBQQQMMM<<<444...***...*********,,,------,,,***))))))************))))))***)))'''(((***++++++***888777666555555444444555666666777999999:::::::::666444333333555777888888777777777777777666666555333222222222333333111000111333444444333111111111//////............/////////......------,,,++++++))),,,---******---,,,)))'''******''''''******''')))))))))))))))))))))))))))***+++,,,,,,+++***)))'''((()))))))))(((&&&%%%&&&'''((('''&&&&&&'''((('''$$$$$$)))***(((&&&'''&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$%%%&&&'''(((%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$######%%%'''%%%$$$######""""""#########$$$%%%%%%######$$$%%%%%%%%%$$$$$$###$$$$$$$$$'''%%%$$$$$$%%%'''''''''%%%%%%%%%%%%%%%%%%%%%%%% $$$%%%$$$$$$&&&&&&""" """%%%'''(((&&&###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((&&&$$$%%%&&&'''&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%&&&&&&'''((()))***++++++***)))(((((())))))((('''))))))))))))))))))))))))(((%%%%%%)))+++)))'''(((''')))))))))'''&&&'''((('''&&&&&&&&&&&&'''((((((''''''&&&%%%&&&'''((()))&&&)))(((%%%&&&)))***(((%%%&&&'''((())))))))))))***)))'''''')))))))))((((((((()))+++------+++*********))))))))))))******(((((()))*********************++++++++++++******)))***+++++++++,,,///111333111...,,,++++++---...,,,,,,,,,---------......+++,,,------......------......//////......---,,,000000///...............///000111000//////111333111111111111000000000000///////////////000111111000000000000000000000000//////000000000000//////000111333333222222222333333333222///------000222000333333///---000111000111111222333333333333222333444555222000000333777666666555333333333333333///000111222333444444444333222222111000111111111222222222222222222222222333111000111222444333333333444444333111000000111111111111111111111111111333444333000111444333///000000000000///...---,,,---..................---+++,,,------++++++,,,---******,,,,,,---,,,+++***+++***)))***,,,,,,***)))))))))************))))))(((***++++++******+++,,,************************(((***,,,++++++...444999BBBOOOKKK999111,,,)))---*********,,,------,,,***))))))************))))))***)))'''(((***++++++***666666555444444444444555666777999999999888666555333444666777777777666555333555777999999888666444111111222333222111000///000000000000//////////////////000000///...------+++,,,,,,---,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,***************)))((((((***++++++***)))'''%%%$$$'''(((***,,,,,,***((('''+++(((%%%&&&((()))(((&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%$$$###""""""$$$$$$###"""$$$$$$%%%&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&)))(((&&&$$$######$$$$$$###$$$%%%$$$######%%%''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###%%%&&&'''&&&%%%%%%%%%%%%&&&''''''---,,,,,,+++)))(((&&&%%%''''''((((((((((((''''''))))))))))))))))))))))))))))))(((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''))))))(((''''''''''''''''''''''''''''''((())))))***'''$$$$$$'''((('''&&&******)))((('''&&&&&&%%%+++---///,,,(((&&&''')))(((((())))))))))))(((((('''((()))******+++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,+++*********,,,,,,---,,,+++,,,...111------------------,,,,,,......------------.....................///000000000000///......///111111///000000000000//////............///000000111111444333333222111000//////222222222111000//////...,,,...///111333444555555222222111000//////000000111111000000111111222333222222111111111222444555444444444444333333222111000111333444444333111000222222222111111222333333555333111000///000111222333333222111111222222222444333111//////000111222555666555444222000...,,,//////000000000000//////000000111111111111000000000000000000////////////***+++---.........------...------,,,,,,,,,------------,,,,,,+++***)))))))))***,,,------,,,***)))''''''(((((()))))))))***))))))*********+++++++++...------,,,,,,+++++++++)))***+++++++++///888AAAXXXKKK===555000+++)))*********************************))))))******+++,,,+++)))((()))***,,,,,,+++666666555444444444444555666777888999888777555444444444666777777777666555222444555777777777666555111222333333333222000000000000000000/////////...---............------,,,---,,,+++*********++++++))))))))))))))))))))))))***************)))(((((())))))***)))((('''%%%$$$)))))))))))))))))))))))))))'''&&&&&&))))))(((&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%$$$$$$#########%%%$$$$$$%%%&&&&&&%%%###&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$""""""""""""###%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''******))))))(((&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%)))))))))))))))))))))))))))((((((((('''''''''&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''''''''''''''((((((((((((((()))*********'''%%%%%%'''((('''&&&***))))))((('''&&&&&&&&&)))***+++***)))))))))***(((((())))))))))))((((((&&&'''((()))*********************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,++++++++++++---...///...------///111..............................------------.....................//////000///...---,,,,,,---.........//////000000000///////////////000111111222222333222222111111000000000222222222111000/////////000000111222222333222222222111111000//////000000000000111111111222222222222222111111111222333444333333444444333333222111222333444555555444333222222111111222222333333444555333222000000111222333333333222222222222222333444333111//////000111222444555555444333111///---//////000000000000//////000000111111111111000000//////.........---------******,,,---------,,,,,,---,,,,,,+++++++++,,,,,,------,,,,,,+++******))))))***+++,,,,,,+++***)))((((((((())))))***************+++++++++,,,,,,,,,---,,,,,,,,,++++++*********+++,,,---...222:::AAAOOOCCC777000,,,(((((()))******************************))))))******+++,,,+++***((()))***++++++***666666555444444444444555777888999999888666444333444555555666777666666666333444444555555555555555222333333333333222111111000000000/////////......+++,,,,,,------------,,,...---***(((((()))+++---((((((((((((((((((((((((***************)))((((((((((((((((((((('''&&&&&&***)))(((''''''((()))***'''&&&&&&((())))))'''%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%$$$$$$$$$$$$######&&&&&&&&&''')))(((&&&$$$'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$###""""""######$$$&&&$$$"""###&&&'''&&&$$$&&&&&&&&&&&&%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((((((((('''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''''''''((((((''''''''''''(((((()))((('''%%%%%%'''(((''''''))))))((((((''''''&&&&&&'''&&&&&&(((***++++++***(((((())))))))))))((((((&&&'''((())))))******)))*********++++++++++++,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---...000///...------...------......//////000000...------,,,,,,------.........------......///000//////...---,,,,,,,,,------...//////000000000000//////000000111222222222111111111111111111111111222222222111000000//////222222222222111000//////111111000/////////000000///000111222333222111111222222111111111222333444333333333333333222222111333444555666666555444333000111111222333444444555444333222111000111222333333333222222222222333333333222111000///000111111222333444444333222000/////////000000000000/////////000000111111000000///---------,,,,,,,,,,,,+++)))***+++++++++++++++***+++++++++******++++++,,,---,,,,,,++++++*********((()))***++++++***)))((()))))))))***************+++++++++,,,,,,,,,------+++++++++***************++++++,,,---000777@@@EEEFFF;;;111---+++((((((******************************))))))))))))***++++++,,,***(((((()))******)))666666555444444444444555999999:::999888777555444444555555666666666666666888777555444333444444555333333333333222222222111000000/////////.........***+++,,,------------------+++***)))((()))+++,,,++++++++++++++++++++++++***************)))(((((((((((((((((((((((((((((()))((((((''''''(((((()))%%%%%%''')))))))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))&&&$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%!!!$$$&&&$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&)))***++++++***)))%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((())))))))))))))))))))))))))))))))))))(((''''''''''''((((((&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''%%%$$$&&&***,,,***((((((((())))))))))))((((((''''''((()))************************++++++++++++------------------------++++++,,,,,,,,,,,,,,,,,,***,,,......,,,***)))***+++,,,,,,---...///000000------,,,,,,,,,,,,------...------------...//////111111000///......------,,,---...///000000000000......//////000111111111///000000000111111111222222222222111111000000000111111111111000...------111000000/////////000000...000222333444333111000222222222222222222222333222222333333333222222111333444444555555444444333///000111333444555555666222111111000000000111222333222222222222333333444222222111000///000000111111222333333333333222111//////000000000000////////////000000000000//////---------,,,,,,,,,++++++******++++++++++++++++++++++++++++++++++++,,,---,,,,,,,,,++++++*********(((((())))))))))))((((((******************++++++******++++++++++++,,,,,,))))))))))))************+++,,,+++,,,333>>>HHHLLLAAA888///---,,,******,,,************************)))))))))))))))***+++++++++)))(((((()))))))))(((666666555444444444444555;;;:::::::::999888777777555555555555666666666777===;;;888555333333333333333333222222222111111111////////////............+++,,,---...............)))******++++++*********,,,,,,,,,,,,,,,,,,,,,,,,***************)))(((((())))))((()))))))))******%%%&&&((())))))(((&&&%%%###%%%'''))))))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%!!!$$$&&&$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$$$$######"""%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((+++,,,+++***(((%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''((((((((())))))))))))))))))))))))((((((''''''''''''(((((((((((('''''''''''''''(((%%%&&&'''''''''''''''((('''''''''((((((((((((((()))'''%%%&&&)))***(((%%%(((((())))))))))))(((((((((((()))***++++++++++++))))))*********+++++++++------------------------++++++,,,---------,,,,,,)))+++------+++)))))))))******+++,,,------......,,,,,,++++++++++++,,,,,,---------------...//////111000000///...------,,,,,,,,,---///000000000000,,,,,,------...//////////////////000111111222222222222222222111111111111---...............---,,,000///////////////000000...000222333444333111000222222222222222222222222111111222333333222222222222222222333333222222222///000222333555555555555000000/////////000000000111111111111111222333444111111111000000000000000000111222333444333222222//////000000000000////////////000000000000//////............---------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---......,,,,,,+++++++++++++++***((((((((())))))(((((((((++++++******************))))))))))))************((((((((())))))*********,,,,,,++++++555EEENNNOOO>>>555...,,,,,,***)))+++))))))))))))))))))))))))))))))(((((())))))***+++***(((''''''((()))((((((666666555444444444444555::::::999999999888888888666555555555555666777777>>><<<999666444333333222333222111111000000111111/////////.........------,,,------............---''')))***+++,,,+++***)))***************************************)))(((((())))))(((((((((((()))***$$$%%%(((******(((%%%$$$"""%%%'''((('''&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%&&&$$$###$$$%%%&&&%%%$$$#########$$$%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###$$$$$$$$$$$$$$$&&&$$$"""###&&&'''&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$#########$$$$$$#########%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''((('''&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%&&&'''(((((((((((($$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''(((((()))++++++***))))))))))))***###%%%'''(((''''''((()))&&&&&&''''''(((((())))))***)))''''''(((((('''%%%(((((())))))))))))(((((('''((()))******+++++++++)))))))))************+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---------,,,+++***+++,,,...---,,,++++++,,,******++++++,,,,,,------,,,++++++******++++++,,,------,,,,,,------...///---------------,,,+++***,,,---......////////////++++++,,,,,,---........./////////000000111111111222222222222222222222222,,,,,,---.........------//////......//////000000///000111222333222111111222222333333333222111111000111222222222222222222111111000000000000111111000111333444555555555444/////////000000000000000000000000000000111222333111111000000000/////////000111222333444333222222//////000000000000//////...//////000000//////...////////////............------,,,++++++++++++,,,,,,,,,,,,,,,---...//////++++++++++++++++++++++++))))))(((((((((((())))))***************)))))))))((((((((())))))))))))***''''''((()))***++++++,,,+++------///;;;JJJOOOKKK888000*********((('''((()))))))))))))))))))))))))))(((((((((((()))******((('''%%%&&&((())))))(((666666555444444444444555777777777777777777888888666555555444555666777888:::999888666555444333333222111000/////////000000//////.........---------,,,------------,,,,,,+++))))))))))))*********+++))))))))))))))))))))))))***************)))((((((((((((&&&&&&%%%&&&''''''%%%&&&''''''''''''&&&%%%###%%%''''''%%%%%%''')))$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%'''%%%""""""###%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$$$$$$$###"""%%%%%%%%%%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%"""!!!  !!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&###$$$$$$$$$$$$$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%$$$###"""$$$$$$$$$###$$$$$$%%%&&&$$$%%%&&&'''((((((((('''###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((())))))******)))((((((((((((((("""%%%((()))'''&&&((()))&&&&&&&&&'''((())))))***((()))***)))'''''''''((((((((())))))))))))((((((%%%&&&'''((())))))))))))))))))))))))************++++++++++++++++++++++++,,,,,,.........,,,***)))+++,,,,,,+++******,,,...,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++------,,,,,,------...///+++,,,---------,,,++++++------......///.........++++++,,,------......////////////000000000000000222222222222222222222222....../////////......---...............///000000000000111111111222222222222333333333333222111000000000111222222222222222111000000000000000000111111222444555666555444333000000111222222222222222............///000111222000000000000000//////...000111222333444333222111//////000000000000//////......////////////......////////////.........------,,,+++***)))******+++++++++++++++,,,---...///++++++++++++++++++++++++***))))))))))))))))))************))))))(((((((((((())))))))))))*********''''''((()))+++,,,,,,---***///333666BBBMMMJJJ>>>333,,,'''(((***((('''((())))))))))))))))))))))))((((((((((((((()))******&&&%%%$$$%%%((()))***)))666666555444444444444555555444444555555666777888666555555444444666777888666666555555555444444333222111///.........///000//////.........---------,,,,,,,,,,,,,,,+++***)))+++)))(((''''''))),,,---***************************************)))(((((('''&&&%%%$$$###$$$%%%%%%'''&&&%%%%%%%%%%%%&&&'''###%%%'''&&&$$$%%%(((+++$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''''')))&&&###!!!###%%%&&&'''&&&&&&%%%$$$$$$#########$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%&&&'''&&&&&&$$$$$$###$$$%%%$$$######%%%'''#########$$$$$$%%%%%%%%%'''&&&%%%######%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$######$$$$$$%%%&&&$$$%%%&&&&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''''''''''''''''''((()))***((('''&&&%%%%%%%%%%%%%%%"""%%%((()))'''&&&((()))%%%&&&&&&'''((()))******&&&)))+++***'''&&&(((+++(((((())))))))))))((((((###$$$%%%&&&''''''''''''))))))))))))************************************,,,---.........,,,)))(((((())))))((('''(((+++------------------------,,,++++++************++++++---,,,,,,,,,,,,---......,,,---.../////////...---.........///......------,,,,,,------...//////000000000000000000/////////222222222222222222222222000111111111000///.....................///000111111111000000111111222333222333333444333222111000///000111222222222222222111111000000000000111111222333555666666555333222111222333444444444444444---------......///111111000000000000000//////...111111333333333333222111//////000000000000//////......////////////......//////.........---------,,,+++***((((((((()))***************+++,,,---...++++++++++++++++++++++++******))))))))))))*********)))))))))(((((('''''')))************+++++++++'''((()))***+++,,,---...(((111888===GGGOOOEEE444111***&&&)))+++******+++))))))))))))))))))))))))((((((((((((((()))******%%%$$$###%%%(((*********222222333333444333333333444444444555555666666666555555666666555555444333333333333333333222111000000000///...............///...---+++******+++++++++++++++************)))(((((((((((()))))))))))),,,++++++******++++++,,,))))))))))))(((((((((((((((''''''&&&&&&''''''(((%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&((((((&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$#########$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%***)))'''&&&%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$#########""""""%%%$$$$$$$$$###""""""""" !!!"""######""" $$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$((('''%%%$$$###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%###"""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""%%%'''%%% """%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''')))***((((((((((((((((((((((((+++***)))(((''''''''''''(((((((((((((((((((((((())))))*********+++++++++(((((()))************)))************************,,,,,,,,,++++++++++++***,,,,,,+++++++++,,,---....../////////...------,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,................................................///////////////.........---......///////////////000000000000000000000000---------------...000000...............///000000111000000000//////......000000000000////////////000111222222111000111333//////000000111111222222...///000111222333444444222333444444444333222111///.........000000///---------...///////////////...///000111111000///...000000000000///...---,,,///...---,,,,,,...///111333111///---,,,---...///,,,+++***+++,,,,,,+++*********+++++++++,,,,,,,,,))))))************))))))+++***)))(((''''''((((((((((((((((((((((((((((((((()))***,,,,,,,,,+++************)))((())),,,///111222===NNNTTTIII888...))))))))))))))))))))))))&&&''''''((()))******+++******))))))((((((''''''$$$%%%&&&((())))))))))))444444555555555555555444555444444444444444444333444444555555444444333222222333333333222222111000000//////...............000///...,,,++++++,,,,,,+++++++++*********))))))(((((((((((())))))))))))******))))))))))))******))))))))))))((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&&&&$$$#########$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$#########""""""$$$$$$$$$###############%%%&&&&&&'''''''''&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%(((***'''$$$"""%%%(((%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%'''((()))))))))))))))))))))))))))(((((((((((()))***++++++(((((((((((((((((((((((()))))))))*********++++++((())))))))))))*********++++++++++++++++++++++++,,,,,,,,,++++++*********++++++,,,,,,,,,,,,------...............---,,,,,,------,,,,,,+++***))))))++++++++++++++++++++++++................................................////////////...............//////000111000000000000000000000000000000000------------...///000000///////////////000111111222222111111111000000000111111000000000/////////000111222222000000111222000000000000000111111111...///000111222333333444333333444555555444333222000///...///111111///...//////000111111111111111//////000111111000///...000000000000///...---,,,...---,,,+++,,,---///000222000...,,,,,,,,,---...***)))((((((******)))(((************+++++++++,,,))))))************))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''((())))))))))))))))))******)))((()))+++---000444@@@MMMNNNBBB444---))))))))))))))))))))))))******))))))((('''''''''))))))))))))((((((''''''&&&'''((((((((((((((('''444444555555555555444444444444444333222222111111333333333444333222222111222222222333222222111000000///......------......000///...---,,,,,,------++++++*********)))))))))(((((((((((())))))))))))))))))(((((((((((()))))))))))))))(((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&)))(((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%''''''&&&&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$##############################$$$$$$$$$############$$$$$$%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&(((***(((%%%$$$&&&)))%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((+++***)))'''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((************************''''''''''''((()))***+++(((((((((((((((((((((((())))))))))))************))))))((((((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***))))))***+++,,,---------,,,,,,,,,------------,,,,,,+++///...---,,,***)))(((((()))))))))******++++++,,,........................................................................///000000111111111111111000000000000000000000000------------...///000111111000000000000111111222333333333222222222222222222222111111111000000000000111222222000000000222111000000000000000000///...//////000111222333333333333444444555444444333111000///000222222000//////000000111111111111111//////000111111111000//////////////////...---,,,---,,,+++++++++,,,...///000...---+++++++++,,,,,,***)))((((((******)))((()))))))))*********++++++))))))************))))))((()))***+++++++++***)))((((((((((((((((((((((((((((((''''''(((((())))))((()))***)))((((((***,,,000888DDDKKKFFF888...+++))))))))))))))))))))))))******)))(((((('''&&&&&&)))))))))(((((((((((('''((((((((((((((('''&&&&&&222222333333333222111111222222222222111111111111222222222222222111000000111111222222222222111111//////...------------.........------,,,,,,,,,,,,************))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))((((((((('''''''''(((''''''&&&&&&''''''(((&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################"""""""""###$$$$$$$$$%%%  !!!###$$$&&&%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$###""" !!!$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$%%%&&&%%%######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&''''''(((((()))))))))))))))))))))))))))(((''''''&&&%%%%%%&&&&&&((((((((((((((((((((((((((((((((()))))))))*********)))'''&&&'''(((***,,,,,,,,,,,,---------------...------,,,+++***)))))))))***,,,......---,,,++++++,,,,,,---,,,,,,++++++------,,,,,,+++***))))))((())))))***+++,,,,,,---................................................------.............../////////000111111111111000000000000000000000000000------------...///000111000000000//////000111111222222222222222222222222222222222222111111111000000111222111000///000111111111000000/////////.../////////000111222222333111222222222333333333333222111000111333333111///......////////////.........///000111111111000///.../////////......---,,,,,,,,,+++++++++,,,---...------,,,+++******++++++,,,***)))***+++,,,+++***((())))))))))))*********))))))************))))))'''(((***,,,---,,,+++***((((((((((((((((((((((((+++***)))(((((()))***+++'''((())))))((()))***,,,222===HHHHHH<<>>DDDDDD:::---((()))+++((((((((((((((((((((((((******)))(((&&&%%%$$$$$$&&&''''''''''''((((((((($$$%%%&&&((())))))******444555555444444222111111//////000111222222333333111222222222222111000000//////000111111111111111///...------,,,,,,------******+++,,,,,,,,,+++******)))))))))(((((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!!!!"""######$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&'''''''''&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$$$$$$$$$$###############!!!""""""#########""""""############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###$$$%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$############$$$$$$&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&%%%$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((***+++,,,((((((((((((((((((((((((&&&&&&'''''''''((((((((('''''''''((((((((())))))***++++++,,,------......***++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,---...............++++++++++++++++++,,,,,,++++++++++++++++++,,,,,,................................................++++++,,,------...//////......///000000000000000////////////////////////............///000111222111000000///......//////.........//////000000000111111000000000/////////000111222111///---...///.........///////////////////////////000000000000......------...///111222111000000111222222111///111111111111111000//////***+++,,,............---,,,------......---------,,,,,,---...............***+++++++++++++++++++++)))'''&&&'''((()))((('''************+++++++++,,,))))))************))))))))))))))))))))))))(((((())))))))))))))))))))))))''''''(((((('''&&&&&&%%%''''''''''''(((---333777CCCCCC===000'''((())))))((((((((((((((((((((((((+++***)))(((&&&%%%$$$###&&&&&&&&&'''''''''((((((&&&&&&'''((())))))((((((333333333222111000///...111111111111111222222222222222222222222111000000//////000111111111111111......---,,,,,,,,,,,,---***+++,,,---------,,,+++))))))))))))(((((((((((((((((((((((())))))))))))'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&(((''''''&&&&&&''''''(((+++)))(((%%%###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$ !!!!!!"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###$$$&&&'''((('''&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%""""""######$$$$$$$$$$$$%%%$$$$$$$$$######"""""""""###$$$%%%%%%$$$"""!!!""""""######$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###$$$%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$##################$$$&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''!!!###%%%%%%###"""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%$$$######%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$###''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%%%%&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&'''(((((()))(((((((((******++++++,,,---......)))******++++++,,,------,,,,,,+++++++++,,,---...,,,------.../////////...,,,,,,,,,++++++*********+++++++++***************................................................++++++,,,,,,---...////////////000111111111111111////////////////////////.........//////000111222222222111000000///000000......//////000000000111000000000000////////////111222222111...---......---.........//////000000////////////000000000000///.........///000222333111000///000222222000//////////////////...------)))***+++---......------,,,,,,------...---------,,,---......//////......***++++++,,,,,,,,,+++++++++)))((()))***+++***)))***++++++++++++,,,,,,,,,))))))************))))))+++***)))(((''''''(((((())))))))))))))))))))))))((()))*********)))'''&&&'''''''''&&&(((...555:::EEEBBB777)))$$$(((***(((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((''''''&&&777666444222111111222222000000000000////////////000000000000000000000000......---,,,,,,,,,,,,---...---,,,,,,++++++,,,,,,------......---+++***)))+++*********))))))(((((('''''''''((((((((((((((()))'''%%%%%%&&&'''((('''''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%'''&&&$$$###"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$##################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%%%%%%%$$$"""###$$$%%%&&&%%%$$$$$$###$$$%%%%%%%%%%%%$$$###########################&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&'''((())))))(((''''''((()))(((&&&%%%%%%%%%&&&&&&&&&''''''***(((&&&&&&))))))'''%%%'''''''''''''''((()))))),,,+++)))'''(((***,,,...............------,,,+++***++++++,,,,,,++++++***+++,,,---...////////////++++++++++++******)))))),,,,,,++++++,,,,,,---...,,,---......000111222222------------------------------------------------///111222222000///000000000000000000////////////000000/////////000000111111000////////////000000//////............//////000000000000000000000000000000...------,,,,,,,,,000000000000000000111111111111000000//////..............................//////000000000000////////////000000000000//////,,,,,,---------------------..................---******++++++++++++******,,,+++)))''''''''''''((((((((((((((((((((((((((()))))))))))))))))))))))))))***+++,,,+++***(((&&&)))(((((('''(((((()))***))))))))))))((((((((((((+++)))(((***---///...,,,((()))***+++...444;;;@@@AAA666---+++***(((''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''(((((())))))666555333222111111111111////////////////////////////////////////////////000//////...---.........------,,,++++++++++++,,,,,,,,,,,,,,,,,,***)))(((************)))))))))(((((((((((())))))))))))))))))'''%%%%%%&&&''''''''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&###"""!!!"""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""""""""######$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$"""###$$$%%%%%%%%%$$$$$$###$$$%%%%%%%%%%%%$$$###########################%%%%%%%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&''''''((()))'''&&&'''((()))(((&&&&&&&&&&&&'''''''''((((((((('''&&&''')))+++***(((((((((((((((((()))******+++***)))((()))***,,,------------------,,,++++++***++++++,,,,,,++++++***+++,,,---...////////////++++++++++++*********)))+++************+++,,,,,,...//////000000000//////------------------------------------------------///000222111000//////000000000000000///////////////......------...//////000000000/////////000000000000////////////000000000000000000000000000000///...............//////////////////////////////111111000000////////////............------------//////////////////////////////000000000000//////------------------------,,,---...//////...---,,,+++++++++,,,,,,+++++++++,,,+++***(((''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((((()))***++++++)))'''&&&++++++++++++++++++++++++))))))))))))(((((((((''')))'''&&&'''***+++***)))***)))(((***///666===BBB<<<222***)))***)))((()))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((555444333111000/////////////////////////////////////////////////////////111111000///////////////------,,,+++++++++++++++***+++++++++***)))((('''************)))))))))))))))))))))))))))))))))))))))'''%%%%%%'''((('''&&&''''''''''''''''''''''''))))))((((((''''''&&&&&&%%%%%%%%%&&&&&&'''((((((%%%%%%$$$############$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%###"""!!!"""$$$%%%$$$###########################%%%$$$######""""""######$$$$$$%%%%%%%%%%%%$$$$$$########################$$$$$$############$$$$$$########################%%%%%%$$$$$$$$$#########"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###"""###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###########################%%%%%%&&&%%%$$$###!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&"""""""""###############&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&((('''&&&'''((()))(((&&&''''''''''''(((((((((((('''&&&&&&(((***,,,,,,+++))))))(((((())))))***+++)))))))))*********+++++++++,,,,,,,,,,,,+++*********++++++,,,,,,++++++***+++,,,---......//////...++++++++++++******************))))))******+++,,,000111222222111///---+++------------------------------------------------...///111111000//////000111000000000/////////......------,,,,,,,,,------000000000000000000000000111111000000000000111111000000000000000000000000............///000111222........................111000000000000////////////......---,,,,,,------//////...------...////////////000000000000//////.........------,,,,,,++++++,,,...//////...,,,++++++,,,,,,,,,,,,,,,,,,+++,,,+++***)))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''((()))***)))((('''&&&))))))*********((('''&&&)))))))))(((((((((''''''((('''&&&'''((()))((('''+++((('''***222;;;@@@BBB555---'''(((***))))))+++(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''''''''''''''444333222111000///...------...............//////////////////////////////111000000///////////////---,,,,,,+++***++++++++++++++++++******))))))(((*********)))))))))))))))))))))))))))((((((((((((((('''%%%&&&'''((('''&&&''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ ###$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$###############$$$$$$$$$$$$$$$############$$$$$$""""""""""""""""""""""""$$$$$$#########"""""""""""""""""""""###############$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$############$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$&&&'''((('''%%%###"""###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###############&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''(((''''''&&&%%%%%%%%%%%%'''&&&%%%&&&((((((((('''&&&&&&&&&&&&''''''''''''((((((((()))***+++++++++((((((((((((((())))))***'''(((***+++++++++***)))******+++++++++******)))***++++++,,,,,,++++++***++++++,,,---............++++++++++++++++++++++++***************+++,,,,,,111222444444333111...,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---...000000///...///000000000000000////////////......---,,,,,,,,,------//////000000111111111000222111111111111111111222000000000000000000000000////////////000111222333111111000000000000//////000000000000000000000000//////---,,,,,,,,,------000///---++++++---///000//////000000000000////////////...---,,,,,,++++++***+++---//////---+++******++++++,,,,,,++++++***,,,++++++***************((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((('''&&&'''((()))***)))'''$$$###))))))((((((((('''''''''***)))))))))))))))((((((***((((((///888???@@@>>>000***&&&''')))'''(((***(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&444333222111000...---,,,,,,,,,------....................................//////...------------...,,,,,,+++************+++,,,+++++++++************))))))))))))))))))******(((((('''''''''&&&&&&&&&'''&&&&&&&&&(((((('''%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$'''((((((((('''&&&%%%%%%''''''((((((((((((((((((""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!"""###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$######"""!!!%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$$$$$$$############$$$$$$""""""""""""""""""""""""###"""""""""!!!!!!!!!!!!!!!!!!"""""""""#########""""""############""""""$$$$$$%%%%%%%%%$$$$$$###$$$###$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!###%%%'''''''''%%%$$$#########$$$$$$%%%%%%%%%############$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%&&&'''(((((('''$$$$$$%%%%%%%%%&&&&&&&&&)))*********)))))))))***'''&&&&&&&&&&&&'''(((((('''((()))++++++***)))((())))))***++++++************++++++,,,,,,++++++******+++,,,---............+++++++++++++++++++++,,,+++++++++++++++,,,------///111333555555333000///------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++---//////......///000////////////////////////000000///..................///000111222222111111222222111111111111222222111111111111111111111111111111000000000000111111444444333333222222222222000000000000111111111111000///---,,,,,,---///000000///---++++++---///000//////000000000000////////////...---,,,,,,++++++***+++,,,......,,,+++***))))))************))))))++++++++++++*********)))''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''***+++,,,---,,,***'''&&&((((((((((((''''''''''''((()))))))))(((((((((((('''(((---666>>>@@@<<<666...)))&&&((((((%%%%%%'''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%444444333222000...---+++++++++,,,,,,---.......................................---,,,,,,,,,,,,,,,,,,,,,+++***************,,,++++++*********++++++))))))))))))************(((''''''&&&&&&%%%%%%%%%'''&&&&&&'''(((((('''%%%''''''''''''''''''''''''%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&'''((((((&&&%%%$$$"""######$$$$$$$$$$$$###!!!!!!""""""######$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&###!!!!!!"""%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$$$$$$$###"""###"""!!!"""$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$###"""!!!######$$$$$$$$$$$$######"""""""""###$$$$$$%%%%%%$$$$$$############$$$$$$##############################"""""""""!!!!!!!!!!!!"""""""""############!!!"""###$$$$$$###"""!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%######################## """###$$$%%%$$$$$$#########$$$$$$%%%%%%&&&""""""#########$$$$$$$$$""""""######$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''(((((('''###$$$$$$$$$%%%%%%%%%%%%)))***+++***((('''((()))&&&&&&%%%%%%&&&&&&'''((('''((()))*********)))((())))))***++++++++++++******++++++,,,,,,++++++******+++,,,------......---++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///111333333222111000------------------------,,,,,,,,,,,,,,,,,,,,,,,,***,,,...///.........000......//////000000111111222111000///////////////...///111222333222222111222222111111111111222222111111111111111111111111111111000000000000000111555555444444333222222222000000000111111111111222000///---------///111333//////...------...////////////000000000000//////.........------,,,,,,++++++++++++,,,,,,+++++++++(((((())))))))))))(((((()))******++++++***))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((())))))))))))******)))((('''&&&((((((((('''''''''&&&&&&%%%'''((('''&&&&&&'''((('''+++333<<<@@@>>>555...,,,(((''')))'''$$$###&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&444444444333111///---+++***++++++,,,------.................................------,,,,,,,,,,,,,,,,,,++++++***************+++***))))))))))))***+++((()))))))))************)))(((((('''&&&&&&%%%%%%'''&&&&&&''')))((('''%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''((('''&&&&&& !!!!!!!!! !!!""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################&&&%%%###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!$$$&&&'''&&&&&&%%%###"""!!!"""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$###"""!!!######$$$$$$$$$$$$######!!!""""""###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""#########$$$$$$###$$$%%%&&&&&&%%%$$$###!!!"""###$$$%%%&&&&&&&&&$$$$$$#########$$$%%%&&&%%%%%%$$$######$$$%%%%%%########################!!!!!!""""""######$$$$$$"""######$$$%%%%%%&&&&&&#########$$$$$$$$$%%%%%%!!!""""""###$$$$$$%%%%%%######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%$$$$$$%%%'''(((((('''$$$$$$$$$%%%%%%%%%&&&&&&&&&(((***)))''''''(((***&&&&&&&&&&&&&&&'''(((((('''(((((())))))))))))))))))******+++,,,,,,++++++***++++++,,,,,,++++++*********+++,,,------------+++++++++,,,,,,,,,------+++++++++++++++,,,,,,---------...////////////...------------------------++++++++++++++++++++++++***,,,......------...///,,,---...///000111222333333222111000////////////---///111333333333222111111111000000000000111111111111111111111111111111///////////////000111222333333222111111000000///000000111111111222222222//////...---///111444666//////////////////////////////000000000000//////------------------------,,,+++***))))))***+++,,,))))))************))))))(((((()))*********)))(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$&&&((((((&&&&&&(((******000888>>>>>>888000***)))'''''')))((($$$$$$'''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&'''555555555444222///---+++******+++,,,,,,---....................................---,,,,,,,,,,,,---,,,++++++***)))************)))(((''''''((()))***(((((())))))*********+++***))))))(((''''''&&&&&&&&&&&&&&&'''))))))&&&$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&& ###&&&((()))(((((("""###$$$%%%&&&&&&%%%$$$""""""###$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""%%%'''))))))((('''%%%$$$###$$$&&&'''&&&%%%########################%%%%%%&&&'''&&&%%%$$$#########$$$$$$$$$$$$######!!!""""""###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$ !!!"""$$$%%%&&&''''''%%%$$$#########$$$%%%&&&&&&%%%$$$######$$$%%%&&&########################&&&%%%$$$$$$###$$$$$$%%%""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&!!!""""""###$$$$$$%%%%%%######$$$%%%%%%&&&''''''$$$$$$&&&''''''&&&$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((((((((((('''&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&'''%%%$$$$$$%%%'''(((((('''%%%%%%%%%&&&&&&&&&''''''###&&&((((((''''''))),,,'''''''''''''''((())))))(((((((((((()))))))))***)))***+++,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++******+++,,,------------+++++++++,,,,,,---------*********)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++)))+++---...------...///+++,,,---///000222333444222222111//////.........---///111333444333222111111111000000000000111111111111111111111111111111,,,------...000111333444111000000///...------,,,000000111111222222222222//////......000333666999//////000000000000////////////000000000000//////,,,,,,------------------,,,+++)))(((((()))+++,,,******++++++++++++******'''((()))******)))((('''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))***++++++))))))((((((((())))))***(((((('''''''''&&&&&&&&&&&&(((+++***))))))+++...---333;;;>>>;;;444---)))&&&%%%'''***)))%%%%%%)))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''777666555333000---+++***+++***)))***,,,------,,,//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,+++***((('''************))))))))))))(((((())))))))))))(((((($$$$$$%%%&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&%%%'''((()))(((&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&%%%$$$######!!!"""$$$%%%%%%$$$"""!!!!!!###%%%''''''%%%###!!!"""######$$$$$$%%%&&&&&&$$$$$$%%%%%%$$$$$$###"""%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$"""!!!!!!"""$$$%%%######$$$$$$$$$%%%%%%%%%%%%###""" !!!###$$$############""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!"""###%%%&&&"""""""""""""""###$$$$$$ !!!"""###$$$###""""""!!!!!!!!!"""###$$$&&&&&&########################%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########"""######$$$%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$############$$$$$$%%%$$$###"""""""""$$$$$$$$$######$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&%%%$$$###"""&&&&&&''''''&&&&&&%%%$$$'''&&&$$$#########$$$$$$######$$$%%%%%%&&&''''''%%%&&&((())))))(((&&&%%%((('''&&&%%%$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''((((((((('''&&&&&&%%%%%%******)))((((((((((((((((((((((((((())))))))))))))))))***++++++++++++************)))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,++++++*********)))************++++++++++++,,,------......------111000///---,,,+++******///...,,,++++++,,,...///////////////////////////---------...000111333444222111///...---------.../////////000111111222222222111///...---------...000000000000///...,,,,,,...---+++***+++...111444222222222222111111111000555444222111000000000111333222000/////////000111111111111111111111111111111111111000000///...---***+++---......---+++***,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******((((((((((((''''''''''''$$$%%%&&&'''''''''&&&&&&************)))'''&&&%%%(((((((((((((((''''''&&&&&&(((*********)))***+++((((((((((((((()))***++++++%%%###'''(((&&&(((---000;;;EEEBBB555)))&&&((())))))((('''&&&%%%%%%%%%***)))((('''''''''''''''&&&%%%$$$%%%'''((('''&&&$$$%%%%%%&&&'''''''''&&&'''''''''''''''''''''''';;;::::::888666444111000---+++)))(((***,,,,,,,,,.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,+++***)))(((*********)))))))))(((((((((((())))))))))))(((((((((''''''&&&&&&%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$&&&'''((('''%%%&&&%%%$$$$$$$$$$$$%%%&&&$$$%%%%%%&&&%%%%%%$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$############$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###""""""$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&$$$###""""""###$$$&&&######$$$$$$$$$%%%%%%%%%%%%$$$"""!!!!!!"""$$$$$$$$$$$$#########"""""""""$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$$$$ !!!""""""!!!"""###$$$$$$$$$############"""""""""######$$$########################%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""###$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$%%%$$$###""""""###$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$&&&%%%$$$#########$$$$$$###$$$$$$%%%%%%&&&&&&&&&$$$%%%'''(((((('''%%%$$$#########$$$&&&((()))***$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''&&&&&&***)))((((((''''''((((((((((((((()))))))))******))))))***++++++++++++***)))))))))((((((((((((((())))))*********+++++++++,,,,,,,,,+++++++++******************+++++++++++++++,,,------...---------111000///...---,,,,,,,,,///...,,,++++++,,,---...........................------......///000222222333222000///....../////////000000111222333333444333222000///......//////000000000000///...------------------...///000000000000000/////////......000000...---,,,------...222111111000////////////111111111111111111111111000000000000000///------***+++---......---+++***++++++++++++++++++++++++******))))))))))))******((((((((((((''''''''''''&&&&&&&&&'''''''''((((((***************)))((('''((((((((((((((('''&&&&&&''')))******)))((()))***''''''&&&&&&%%%&&&&&&&&&(((%%%%%%))))))'''***///777===@@@;;;000''''''***)))((('''&&&&&&%%%%%%%%%))))))(((''''''''''''''''''&&&%%%%%%''''''&&&%%%&&&''''''((((((''''''&&&''''''''''''''''''''''''>>>>>>>>>===<<<:::888777000---)))''')))+++,,,,,,---------,,,,,,,,,++++++---------,,,,,,+++++++++******+++++++++******)))******))))))))))))(((((('''(((((())))))(((((('''(((''''''&&&&&&%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%&&&(((((('''&&&$$$$$$############$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$!!!!!!$$$&&&)))((('''&&&%%%$$$###"""###$$$$$$$$$$$$###""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%$$$$$$$$$$$$$$$##########################################$$$######"""""" !!!"""""""""######$$$%%%$$$$$$$$$$$$$$$###"""""""""""""""########################$$$$$$#########$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$###"""!!!!!!###############$$$%%%&&&#################################$$$$$$$$$$$$%%%$$$$$$############$$$$$$$$$######"""######$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$!!!"""$$$%%%'''(((((()))$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''(((((((((((()))(((''''''&&&&&&''''''))))))))))))************))))))***++++++++++++***(((((((((((((((((((((((((((((()))))))))*********,,,,,,,,,++++++++++++***************+++++++++,,,++++++,,,---------------000///......---------...///...---+++++++++,,,---.......................................///000000333333222111000000000000000000111222333444555666333222111000//////000000/////////000000///......------///000000///...---////////////............000000///......//////000111111111111000///...---000000000000000000000000000000000000///...---,,,***+++,,,------,,,+++******************************))))))(((((())))))***((((((((((((''''''''''''(((((('''&&&'''((()))***))))))************))))))'''(((((((((((('''&&&&&&''')))******((('''((((((((('''&&&%%%$$$$$$$$$$$$%%%%%%'''***))))))...444???>>>999111)))&&&(((+++)))((('''&&&%%%%%%%%%%%%(((((((((''''''''''''''''''&&&%%%%%%&&&'''&&&$$$((((((((()))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&??????@@@AAAAAA???===<<<555111,,,((()))+++---...,,,,,,,,,+++++++++******...------,,,,,,++++++***)))*********+++++++++******)))))))))(((((((((((('''(((((((((((((((((('''$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''')))***((('''$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$!!!!!!$$$&&&((('''&&&%%%$$$######"""$$$$$$%%%%%%$$$$$$###""""""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""###$$$$$$$$$"""!!! """""""""""""""######$$$######$$$$$$%%%%%%%%%%%%%%%$$$############$$$$$$#######################################$$$$$$%%%########################%%%%%%$$$$$$###"""!!!!!!###"""!!!!!!!!!"""######""""""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$############$$$$$$##################$$$$$$$$$$$$%%%&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%&&&''''''&&&%%%###"""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&''''''((()))******(((((('''&&&&&&&&&&&&&&&))))))))))))*********+++))))))***++++++++++++***(((((((((((())))))))))))))))))))))))*********+++++++++++++++++++++++++++*********+++++++++,,,,,,++++++,,,------------,,,---------,,,,,,------...///...---,,,++++++++++++........................//////...------.........222222111000000000000000//////000222333444555666111111111000000/////////...//////000000000////////////000000///...---,,,111111000000000////////////////////////000000000000000111111000...,,,+++000000000000000000000000////////////...---,,,,,,***+++,,,,,,,,,,,,+++***)))))))))***************))))))(((((((((((())))))(((((((((((('''''''''''')))'''&&&%%%%%%''')))***''''''((()))))))))))))))''''''((((((''''''&&&%%%((()))******(((&&&&&&''')))((('''&&&&&&&&&&&&&&&%%%'''(((((((((,,,333;;;BBB<<<333+++&&&&&&''')))((('''&&&&&&%%%%%%%%%&&&'''''''''''''''''''''&&&&&&%%%$$$%%%'''((('''&&&&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&AAABBBDDDEEEFFFDDDCCCAAA;;;666///++++++---///000,,,,,,+++++++++*********---------,,,,,,+++++++++******************++++++)))))))))(((((((((((('''''''''((((((((((((''''''$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((((('''%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$###"""%%%%%%$$$######$$$%%%%%%######"""!!!!!!"""##############################%%%%%%%%%%%%%%%$$$$$$###"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""###$$$$$$###""" """""""""""""""######$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$%%%&&&''''''###########################"""""""""######$$$%%%########################"""######$$$$$$$$$######%%%$$$###"""""""""""""""""""""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$############$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$###((((((((('''%%%### $$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%&&&'''((()))******(((((('''&&&&&&&&&&&&&&&((())))))))))))*********))))))***++++++++++++***)))))))))******+++++++++*********+++++++++,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,***+++,,,,,,------,,,,,,++++++******++++++,,,,,,------,,,,,,++++++++++++........................///......---------------///////////////...............///000111222333333//////////////////......//////000000000000000///111111///...------......000000000////////////...++++++,,,,,,,,,,,,,,,,,,//////000000///...,,,+++////////////////////////...//////......---,,,+++++++++++++++++++++++++++************++++++,,,,,,))))))(((((((((((())))))(((((((((((('''''''''''''''&&&%%%$$$$$$&&&((()))$$$%%%&&&'''(((((((((((('''''''''''''''&&&&&&%%%'''(((***)))'''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((()))((('''(((000999???>>>777...(((''''''&&&%%%'''&&&&&&%%%%%%%%%%%%&&&%%%&&&''''''((('''&&&&&&$$$######%%%'''))))))((("""###%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&DDDFFFHHHJJJJJJIIIGGGFFF>>>999333...---...///000,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))******+++))))))((((((((((((''''''&&&''''''((((((''''''&&&(((''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''###""""""###%%%%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$###""""""!!!!!!!!!"""###$$$$$$%%%$$$%%%%%%%%%%%%$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%!!!###%%%'''((('''%%%$$$#########$$$$$$$$$$$$$$$########################"""""""""###""""""!!!!!! !!!""""""$$$############$$$%%%%%%############%%%&&&'''(((########################"""""""""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$$$$###%%%%%%&&&&&&%%%%%%$$$####################################$$$$$$$$$$$$%%%$$$$$$############$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&((('''&&&%%%$$$%%%&&&&&&######$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((%%%%%%%%%&&&'''(((((())))))(((''''''&&&&&&''''''(((((((((((())))))))))))))))))***++++++++++++***)))******++++++,,,,,,,,,***++++++++++++,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,******)))))))))***++++++++++++,,,,,,,,,,,,,,,,,,------------------------...------,,,,,,,,,------,,,------......------,,,------......///000000000......////////////...---000000000111111000//////222111///...---...//////...---------,,,,,,,,,,,,------............---,,,...............------,,,////////////////////////............---,,,+++***++++++++++++++++++++++++))))))******+++,,,,,,,,,)))((((((''''''(((((()))((((((((((((''''''''''''&&&&&&%%%$$$%%%&&&'''((($$$$$$%%%&&&''''''&&&&&&&&&''''''''''''&&&%%%%%%&&&'''((((((&&&%%%&&&&&&$$$$$$$$$$$$%%%&&&'''((((((***)))(((,,,666<<<>>>666111+++(((((((((&&&$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&(((((('''&&&&&&$$$######%%%'''))))))((("""###$$$&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%DDDFFFIIIKKKKKKJJJGGGFFF???:::444000............---,,,,,,,,,++++++++++++***++++++,,,,,,------...---,,,+++)))))))))******))))))((((((((('''''''''&&&''''''((((((''''''&&&(((''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''######"""$$$%%%&&&%%%###"""###$$$%%%%%%$$$###""" """###%%%%%%&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$$$$$$$######!!!""""""###$$$$$$%%%%%%###############"""!!!!!!$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%% """%%%'''((('''%%%###"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!!!!!!!""""""### !!!""""""######"""""""""###$$$%%%""""""""""""######$$$%%%########################!!!!!!!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$"""!!!!!!$$$&&&'''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$ !!!###$$$%%%%%%$$$$$$$$$###"""!!!!!!###&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%'''((()))(((&&&$$$######$$$%%%"""###$$$%%%%%%%%%%%%$$$""""""######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((($$$$$$%%%%%%&&&&&&''''''***)))((((((''''''((((((&&&'''''''''(((((((((((())))))***++++++++++++***((())))))***++++++,,,,,,************++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------******+++,,,,,,,,,,,,+++++++++***************+++)))***++++++,,,,,,,,,,,,---------------------------,,,,,,,,,,,,,,,------+++,,,---......---,,,,,,...........................///000000000000///...111111111111111000///...//////000000000//////...---------,,,,,,,,,++++++000111111222111000///...------,,,,,,------..............................------...------,,,+++***++++++************++++++(((((())))))***++++++,,,((((((''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$&&&''''''&&&&&&&&&'''&&&&&&&&&%%%&&&&&&''''''''')))***,,,333<<<===888///,,,)))''''''(((&&&%%%&&&%%%%%%$$$%%%%%%&&&&&&###$$$&&&(((((('''&&&%%%&&&%%%$$$%%%'''''''''&&&%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%BBBDDDGGGIIIIIIGGGEEECCC???:::444000...------,,,---------,,,,,,,,,++++++)))***+++,,,------...///...---+++)))(((((()))))))))(((((((((''''''''''''&&&''''''''''''''''''&&&$$$$$$%%%&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''&&&&&&%%%'''((()))(((&&&!!!"""###$$$$$$###"""!!! ###%%%'''((()))###$$$&&&''''''&&&$$$###%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%!!!!!!!!!!!!!!! %%%$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###############""""""""""""######"""######$$$$$$######"""######$$$$$$$$$%%%%%%%%%!!!$$$'''((('''$$$###!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!! """###$$$"""""""""""""""###$$$$$$###"""!!!!!!!!!"""$$$%%%###""""""!!!!!!!!!!!!!!!########################!!!!!!!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%### ###%%%%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$############$$$$$$ !!!###$$$%%%%%%$$$$$$%%%###!!! ###''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((()))***(((%%%###!!!!!!"""###"""###$$$%%%&&&%%%%%%$$$!!!!!!"""###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&******)))(((((((((((((((&&&&&&&&&&&&'''''''''((())))))***++++++++++++***'''(((((()))***+++++++++))))))))))))*********************++++++,,,,,,,,,++++++,,,,,,,,,---------******+++,,,,,,,,,,,,+++---,,,++++++******++++++((()))***+++,,,---------------------------------,,,+++++++++,,,,,,---...+++,,,---.........---,,,////////////............///000111222222111000///222222222111111///......,,,...111333333111...,,,//////.........---------///////////////---+++***---,,,++++++,,,---///000........................------------,,,+++******++++++************++++++&&&''''''((()))******+++((((((''''''''''''(((((()))(((((((((''''''''''''&&&'''(((((())))))((((((&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$###%%%''''''&&&&&&'''(((+++***)))((((((((((((((($$$(((+++///999AAA===333+++)))'''&&&&&&'''''''''%%%%%%%%%$$$$$$%%%&&&&&&###$$$&&&(((((('''&&&%%%)))'''&&&&&&&&&&&&$$$###))))))))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%CCCCCCCCCCCCCCCCCCCCCCCC<<<888333000//////......---,,,++++++******++++++---------,,,,,,,,,++++++******))))))((((((''''''(((***+++***(((''''''(((%%%%%%%%%&&&&&&'''''''''---,,,)))'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######"""%%%$$$$$$######$$$$$$%%%''''''&&&%%%%%%$$$######&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&%%%$$$###$$$$$$##################"""###$$$%%%%%%%%%%%%$$$########################$$$###""""""!!!!!!""""""!!!""""""""""""#########&&&%%%$$$#########$$$%%%&&&%%%$$$###""""""""""""%%%%%%%%%$$$$$$#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######""""""""""""######%%%$$$$$$$$$$$$$$$$$$%%%""""""!!!!!!!!!!!!""""""########################!!!!!!"""############"""%%%%%%$$$$$$$$$$$$%%%%%%""""""""""""""""""############$$$$$$$$$$$$######"""###$$$$$$###"""###$$$$$$$$$$$$#########""""""###########################$$$$$$$$$$$$%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%$$$$$$#########$$$&&&'''######%%%%%%%%%%%%######&&&&&&$$$######$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&'''&&&%%%$$$&&&&&&%%%$$$$$$######"""$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&%%%$$$###"""###%%%((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&))))))))))))******************+++++++++,,,,,,,,,)))))))))))))))))))))))),,,++++++******+++,,,,,,,,,,,,,,,++++++************++++++,,,,,,++++++***++++++,,,,,,,,,---------------,,,,,,,,,---......---------,,,,,,+++++++++---------............///111111111111111000/////////000111111111///...---////////////////////////111111222222222111111000///...---,,,,,,,,,,,,,,,//////...---,,,,,,++++++---------------...///000......---,,,,,,,,,------,,,++++++,,,------,,,***))))))))))))))))))))))))******))))))))))))******%%%&&&''')))))))))(((((((((''''''''''''&&&&&&&&&%%%&&&((()))))))))((('''%%%&&&'''((((((((('''&&&$$$%%%&&&'''((((((((((((%%%%%%&&&'''(((((((((''')))(((&&&&&&(((***,,,---......222999@@@>>>555+++)))(((''''''((((((((('''***)))((('''%%%%%%$$$$$$''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%(((((('''''''''&&&&&&&&&???@@@@@@@@@@@@@@@@@@@@@;;;777333000//////.........---,,,,,,++++++,,,,,,+++++++++************)))))))))))))))((((((''''''((((((((((((((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$###&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###"""########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""""""""#########$$$$$$&&&%%%$$$#########$$$$$$#########"""######$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$######""""""""""""######$$$$$$############$$$$$$######"""!!!!!!!!!""""""########################""""""###$$$$$$$$$$$$$$$######""""""""""""###### !!!"""$$$%%%&&&&&&######$$$$$$$$$$$$######"""###$$$$$$###"""###$$$$$$$$$$$$#########""""""""""""""""""""""""""""""!!!""""""""""""#########!!!""""""###$$$$$$%%%%%%%%%$$$#########$$$%%%&&&&&&&&&'''(((((('''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$((((((&&&%%%$$$#########(((((((((((('''%%%$$$$$$''''''''''''''''''''''''%%%%%%$$$$$$%%%'''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))*********)))))))))*********++++++*********************************++++++,,,,,,,,,,,,,,,,,,+++++++++*********++++++,,,,,,++++++***++++++,,,,,,,,,------------------------------------,,,,,,,,,,,,,,,,,,+++---------............///000000000000000///......000000000000000///..............................000000111111111111000000///...---,,,,,,,,,,,,---.........------,,,,,,,,,...------------....../////////---,,,,,,++++++,,,,,,+++***+++------+++***))))))))))))))))))))))))******))))))))))))******&&&'''((())))))(((((('''(((''''''''''''&&&&&&&&&%%%%%%'''((((((((('''&&&''''''(((((('''&&&$$$###$$$%%%&&&'''((((((((((((&&&'''(((((((((((((((((('''&&&$$$###$$$%%%%%%%%%---///444:::<<<888000***)))'''%%%%%%%%%'''((((((++++++)))((('''&&&&&&&&&'''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%''')))((('''''''''&&&&&&&&&&&&;;;;;;;;;;;;;;;;;;;;;;;;999666222/////////...---......---,,,,,,,,,,,,,,,))))))))))))(((((((((((()))))))))(((((((((((('''(((&&&$$$&&&((()))(((%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$%%%'''&&&%%%$$$###"""""""""###########################""""""!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%$$$""""""############$$$$$$$$$%%%&&&%%%$$$$$$######$$$$$$""""""""""""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$######""""""""""""############""""""""""""######%%%$$$###"""""""""""""""########################!!!""""""###$$$###############""""""""""""###### !!!"""###$$$&&&&&&'''######$$$$$$$$$$$$######"""###$$$$$$###"""###$$$$$$$$$$$$###############""""""""""""""""""""""""!!!""""""""""""#########"""""""""###$$$$$$%%%%%%%%%%%%$$$######$$$$$$%%%###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######""""""######$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$#########'''''''''''''''&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))******((((((((()))))))))******++++++++++++++++++++++++((()))***,,,---------,,,,,,,,,,,,++++++++++++******++++++,,,,,,++++++***,,,,,,,,,,,,---------------............---+++***+++,,,,,,,,,,,,,,,,,,------------............///...////////////......---000000//////......//////........................---...///000000000000000......---,,,,,,,,,------......------------------///...------------------//////---,,,+++++++++++++++******+++,,,,,,+++)))))))))))))))))))))))))))***))))))(((((())))))***'''(((((()))(((((('''&&&(((''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&''''''(((''''''((())))))))))))(((((('''&&&&&&&&&&&&&&&&&&'''''',,,222888:::666000***((('''&&&%%%$$$$$$&&&(((***,,,,,,***)))(((((('''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&###""""""$$$''')))''''''''''''&&&&&&&&&&&&999888888888888888777777777444000///.........---------,,,++++++++++++,,,))))))((((((((('''''''''((((((((((((((((((((((((((($$$!!!###(((***(((%%%'''''''''&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###############$$$$$$$$$$$$'''&&&$$$""""""""""""##################$$$$$$$$$%%%$$$"""!!!!!!###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''&&&%%%###!!!######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$#######################################""""""###$$$$$$$$$$$$$$$######""""""""""""######""""""!!!!!!!!!!!!""""""&&&%%%$$$###""""""""""""######################## !!!"""""""""""""""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""###$$$$$$###"""###$$$########################""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$"""##################"""$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$###"""""""""###%%%&&&""""""###$$$%%%%%%&&&&&&"""######$$$$$$######"""$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''"""###$$$&&&'''((())))))&&&&&&&&&'''''''''''''''%%%%%%&&&'''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))***((((((((()))))))))******++++++++++++++++++++++++&&&(((***---......---,,,++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,------------...---.../////////,,,***(((+++++++++,,,,,,------------------............///...//////000//////......111000...------...///000........................+++,,,---...///000000000...------,,,,,,,,,------------------............///......---,,,,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,++++++,,,------,,,***))))))))))))))))))))))))))))))(((((((((((()))))))))))))))(((((('''&&&&&&(((''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''$$$$$$%%%&&&&&&&&&''''''$$$%%%&&&&&&'''''''''&&&(((((()))(((((('''&&&%%%!!!###%%%&&&''')))+++---...555;;;:::111)))&&&'''%%%&&&&&&&&&&&&'''((()))++++++***(((((('''''''''&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&777777777777666666555555444222///.........---,,,,,,++++++*********************)))))))))((((((((('''''''''''''''(((((((((((($$$!!!"""'''***(((%%%'''''''''&&&&&&%%%%%%%%%''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########""""""#########$$$$$$$$$$$$$$$"""""""""###$$$%%%""""""#########$$$$$$$$$&&&%%%$$$######$$$'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''&&&%%%###!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$######"""!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""""""""###########################""""""###$$$$$$$$$$$$#########""""""""""""######"""!!!!!!!!!!!!!!!!!!"""%%%%%%$$$###""""""##############################!!!"""######$$$$$$######&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######"""###$$$$$$###"""###$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######%%%&&&'''""""""###$$$%%%&&&&&&'''######$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((!!!"""$$$&&&'''((())))))&&&&&&&&&'''''''''(((((($$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))'''(((((((((((())))))))))))))))))*********++++++++++++++++++++++++++++++&&&(((***---......---,,,++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,---------.........---.../////////,,,***(((+++++++++,,,,,,------------------............//////000000111111000000000000///...------...///000........................***+++,,,---.../////////------,,,,,,,,,------...---.....................///...---,,,,,,,,,,,,,,,+++++++++++++++,,,---...---,,,,,,,,,......,,,+++(((((((((((((((((((((((())))))(((((((((((())))))))))))((((((''''''''''''(((''''''''''''&&&&&&&&&'''''''''''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$"""###$$$&&&***---222888;;;777---&&&%%%'''"""&&&)))***)))''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&777777666666555555444444222000...---......---+++++++++***)))))))))))))))************))))))))))))&&&''''''''''''((((((((()))&&&######&&&((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''(((''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$############"""""""""############$$$"""""""""""""""###$$$$$$"""""""""###$$$$$$%%%%%%&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%$$$""""""############$$$$$$$$$%%%$$$%%%%%%%%%%%%$$$###"""$$$$$$###"""!!!!!!!!!!!!###$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""""""""""""""########################!!!"""######$$$$$$############""""""""""""######""""""!!!!!!!!!!!!""""""######"""""""""######$$$########################$$$%%%&&&&&&''''''&&&&&&$$$$$$############$$$$$$""""""######$$$%%%%%%&&&######$$$$$$$$$$$$######"""###$$$$$$###"""###$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""""""""#################################"""###$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))***''''''(((((((((((()))))))))))))))*********++++++++++++++++++++++++++++++((()))***,,,---------,,,***++++++++++++,,,,,,,,,***++++++,,,,,,++++++***,,,---------............---............---+++***+++,,,,,,,,,,,,,,,,,,------------............//////000000111111111111111.........---......//////------------------------+++,,,---...............------,,,,,,,,,---......//////.....................---,,,,,,,,,,,,,,,,,,+++******++++++,,,---...,,,,,,+++,,,---...,,,***(((((((((((((((((((((((()))((((((''''''(((((())))))((((((''''''''''''((((((''''''''''''&&&&&&&&&(((''''''''''''((())))))+++***)))'''%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###%%%&&&&&&%%%''',,,000888888666111***&&&%%%&&&"""&&&******'''%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###''')))***)))(((%%%%%%%%%%%%&&&&&&&&&&&&666666555555444333333222000...------......,,,+++,,,+++******))))))***************))))))))))))(((&&&&&&&&&'''''''''(((((()))(((&&&%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$######""""""$$$$$$$$$$$$############""""""""""""############"""############""""""!!!!!!""""""###$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""""""""#########$$$$$$$$$$$$%%%%%%%%%$$$###"""###""""""!!!!!!!!!""""""######$$$$$$$$$%%%%%%%%%%%%$$$###"""!!!!!!!!!!!!########################!!!""""""#####################""""""""""""#########""""""!!!!!!""""""###!!!!!!!!!!!!"""###$$$$$$########################$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%!!!!!!"""######$$$$$$$$$######$$$$$$$$$$$$######"""###$$$$$$###"""###$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""#################################!!!"""###%%%&&&&&&&&&%%%###"""!!! !!!"""###%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''(((((()))'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))******'''''''''((((((((())))))((((((((()))))))))***************************************++++++,,,,,,,,,******+++++++++,,,,,,,,,***++++++,,,,,,++++++***------------............---------------------------,,,,,,,,,,,,,,,,,,+++---------............///...//////000111111000000,,,---....../////////...------------------------------...............---,,,,,,,,,,,,,,,---...///000000//////......------,,,,,,,,,+++,,,,,,---------,,,,,,+++******+++++++++***)))***,,,,,,***)))((((((((((((((((((((((((((((((''''''''''''(((((((((((('''&&&''''''))))))(((''''''''''''&&&&&&&&&''''''&&&&&&&&&'''((()))***)))((('''''''''((()))%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''&&&&&&&&&''')))***)))'''***222888<<<666...)))''''''%%%$$$$$$&&&(((%%%!!! ###&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&& ###&&&(((((((((((($$$$$$%%%%%%%%%&&&&&&&&&555555444444333222222111///...,,,------...,,,+++---,,,++++++******++++++))))))))))))((((((((((((&&&&&&&&&'''''''''(((((())))))(((&&&$$$$$$&&&)))%%%%%%%%%&&&&&&''''''''''''''''''&&&%%%""" $$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$###"""!!!!!!$$$$$$$$$############"""""""""""""""###############$$$$$$$$$###""" !!!""""""###$$$$$$%%%%%%"""###$$$%%%%%%%%%%%%$$$########################$$$###""""""!!!!!!""""""!!!""""""""""""#########$$$$$$%%%&&&%%%$$$###"""!!! !!!!!!"""###$$$#########$$$$$$%%%%%%%%%%%%$$$###"""!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!"""#####################""""""""""""############""""""""""""###### !!!###$$$%%%########################!!!!!!"""############"""'''&&&&&&%%%%%%&&&&&&'''$$$$$$######"""!!!!!! ######$$$$$$$$$$$$######"""$$$$$$$$$###"""###$$$""""""######$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$##################!!!###%%%&&&'''&&&&&&&&&%%%$$$######$$$%%%&&&%%%$$$###""""""###$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&!!!"""###%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&((()))"""###$$$%%%&&&'''''''''%%%%%%&&&&&&'''((()))))))))(((&&&%%%%%%&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******+++''''''''''''((((((((()))''''''''''''((((((((())))))))))))))))))))))))))),,,++++++******+++,,,,,,*********++++++,,,,,,,,,+++++++++,,,,,,+++++++++---------.........//////------,,,,,,,,,---......---------,,,,,,+++++++++---------.........//////------...///000000//////+++,,,...///000///...---------------------------.........///......------,,,,,,,,,,,,,,,---...///111111000///...------,,,++++++++++++,,,------...000///---+++***)))(((((()))((('''(((******((('''((((((((((((((((((((((((((((((''''''''''''((((((((('''&&&&&&'''((()))***(((((('''''''''&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((($$$$$$%%%&&&(((+++...000%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&'''((((((((((((###%%%&&&%%%%%%***444<<<>>>444((($$$&&&(((&&&"""&&&'''%%%!!!!!!'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&333333333333333222111000------,,,,,,,,,,,,++++++************))))))))))))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$#########$$$$$$%%%&&&''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%% !!!"""######"""!!!%%%###!!! !!!%%%(((+++$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$$$$$$$$$$&&&''''''&&&$$$"""&&&&&&%%%$$$$$$######"""########################$$$###"""!!!!!!"""###$$$######################## !!!"""$$$$$$&&&%%%###"""""""""######$$$###"""!!!!!!"""###$$$###$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%!!!!!!""""""#########$$$"""""""""!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$"""############$$$$$$$$$########################""""""""""""""""""""""""$$$$$$$$$############""""""""""""###$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###&&&%%%$$$$$$#########$$$$$$%%%&&&'''&&&%%%$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''')))*********)))(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%&&&'''(((((())))))((()))((('''&&&&&&'''((()))((((((''''''''')))+++,,,...,,,***(((((()))***+++,,,+++++++++***)))))))))************************++++++******)))((((((((()))***+++,,,,,,,,,,,,+++...---+++******+++---...------,,,,,,,,,---........./////////...---,,,,,,..................------///...---,,,,,,,,,,,,,,,//////............//////////////////////////////---,,,,,,++++++,,,,,,---(((+++---///...---...//////...---,,,++++++++++++************************++++++++++++***((('''&&&)))))))))(((''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&...***&&&&&&***+++(((%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$###$$$(((///666:::111...***'''%%%$$$%%%&&&'''&&&$$$$$$&&&''''''&&&%%%$$$$$$######$$$$$$%%%'''&&&%%%%%%$$$###"""!!!&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&333333333333222111000///------,,,,,,,,,+++++++++*********)))))))))(((((())))))))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$###### !!!!!!"""$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%$$$$$$######""""""######$$$!!!"""###$$$$$$$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""!!! %%%%%%$$$$$$$$$$$$#######################################""""""#################################!!!!!!!!!!!!"""######$$$%%%%%%###"""""""""############"""!!!!!!"""###### !!!!!!!!!""""""""""""$$$######""""""######$$$!!!"""""""""############$$$#############################################""""""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########"""############$$$$$$$$$""""""""""""""""""""""""########################$$$$$$$$$############"""$$$$$$$$$$$$$$$%%%%%%%%%'''&&&&&&%%%$$$######"""%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""'''&&&&&&%%%%%%$$$%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''((()))***))))))(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&((((((((())))))((('''''')))((('''&&&&&&'''((()))((('''''''''((()))***+++,,,+++***)))))))))***+++,,,,,,,,,+++++++++++++++************************************))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------...------------------,,,+++........................---,,,,,,,,,------.../////////............//////////////////////////////------,,,,,,,,,,,,------,,,...//////---+++++++++......---++++++******************************************)))(((((('''''''''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***&&&###$$$(((***(((%%%%%%%%%&&&''''''&&&%%%%%%))))))))),,,111666999;;;...,,,)))&&&$$$$$$$$$%%%)))'''%%%%%%%%%&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######""""""%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&333333333222000///...---,,,,,,,,,,,,++++++++++++******))))))))))))(((((()))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$###!!!!!!!!!"""""""""""""""######$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$$$$###""""""""""""""""""############$$$######"""!!!!!!"""$$$%%%$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$###############$$$%%%%%%%%%&&&#########$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$####################################"""""""""######$$$%%%$$$######"""#########""""""!!!!!!!!!!!!""""""############$$$$$$$$$$$$###""""""""""""""""""###""""""""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""############$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""&&&&&&&&&%%%%%%%%%%%%%%%''''''&&&$$$###"""!!! $$$$$$$$$%%%%%%$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''((()))***)))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''************)))((('''&&&((((((''''''''''''((((((((('''''''''((()))***+++***************++++++++++++++++++,,,,,,,,,,,,,,,************************))))))))))))************,,,+++*********+++,,,---***+++---//////---+++***+++++++++++++++,,,------++++++,,,,,,---,,,,,,,,,........................+++++++++,,,---///000111......------------......000000000000000000000000......------------......---...///...,,,******+++------,,,+++************************************)))((('''&&&&&&'''((()))&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&###!!!"""&&&((('''%%%%%%&&&&&&''''''&&&&&&%%%(((''')))...333666555333***)))&&&$$$###$$$%%%%%%***(((%%%%%%%%%%%%$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&333333222111///...,,,+++,,,,,,,,,++++++++++++******)))))))))(((((((((((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%"""######$$$$$$######""""""""""""!!!!!!!!!!!!!!!######""""""""""""###############""""""!!! !!!"""$$$%%%$$$!!!###$$$$$$$$$$$$$$$%%%%%%"""###$$$%%%%%%$$$###"""""""""###$$$%%%&&&''''''!!!""""""###$$$%%%%%%%%%###########################$$$%%%&&&&&&%%%$$$###########################$$$$$$###############$$$$$$$$$##################"""!!!!!!!!!!!!!!!!!!"""$$$$$$$$$%%%%%%%%%&&&&&&######""""""""""""######"""""""""""""""#########!!!!!!!!!!!!!!!"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""###########################$$$$$$#########"""""""""""""""#########$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""&&&&&&%%%%%%$$$$$$$$$###%%%%%%$$$$$$###"""!!!!!!###$$$%%%&&&&&&%%%$$$###""""""############$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%$$$#########$$$%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&'''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''))))))******)))(((((('''(((((((((''''''((((((((('''''''''((())))))******((()))***+++++++++++++++*********++++++,,,,,,,,,************************'''(((((()))***+++++++++,,,+++***))))))+++---...+++,,,---......---,,,+++++++++******++++++,,,---***+++,,,------------------------...............,,,,,,,,,,,,---///000111......------------......000000000000000000000000.........------.........***+++------,,,,,,---...,,,,,,+++***************************************((('''%%%$$$%%%''')))***''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%(((...444444///***((('''%%%$$$$$$$$$&&&&&&(((&&&$$$$$$%%%%%%%%%###%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&333222222111///---,,,+++,,,,,,+++++++++*********)))))))))(((((((((((('''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################"""######$$$$$$######"""!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$######$$$$$$$$$%%%$$$$$$###""""""""""""#################################$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$###"""#########$$$$$$$$$%%%%%%!!!!!!"""###$$$$$$%%%&&&###########################$$$%%%&&&&&&%%%$$$###########################$$$$$$###############$$$############$$$#########!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!""""""""""""$$$$$$$$$######$$$$$$$$$######"""""""""""""""""" !!!!!!""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!"""""""""########################%%%$$$$$$$$$############""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%%%%$$$$$$######""""""##################$$$$$$###$$$%%%&&&&&&%%%$$$###""""""######$$$$$$$$$$$$"""""""""!!!!!!"""""""""%%%%%%&&&''''''&&&&&&%%%$$$$$$###"""###$$$&&&'''$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''((()))))))))))))))'''(((((((((((((((((('''&&&'''(((((()))*********((()))***+++++++++++++++(((((())))))******++++++************************''''''((()))***++++++,,,,,,+++***))))))+++---.........---,,,,,,---......++++++******++++++,,,---+++,,,---......///......---------.........//////...------------...//////.........------.........////////////////////////.........------.........***,,,---,,,++++++,,,...++++++***)))))))))******))))))))))))))))))))))))'''&&&%%%$$$%%%&&&)))***))))))((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%$$$%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))+++///444777555///)))'''&&&&&&%%%%%%&&&''''''%%%$$$######%%%'''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&222222222111///...---,,,++++++++++++************))))))((((((((((((''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$$$$##################$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$###"""###$$$&&&'''#########$$$$$$%%%%%%&&&######$$$$$$$$$$$$######$$$$$$$$$#########""""""!!!!!!""""""###$$$%%%%%%##############################$$$$$$$$$$$$####################################"""""""""######$$$""""""###$$$$$$$$$$$$###""""""############"""""""""""""""#########$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%############"""""""""""""""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!""""""###########################%%%%%%$$$$$$$$$#########"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""$$$$$$##################""""""######$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&''''''&&&%%%%%%&&&'''''''''((()))*********)))(((###############$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((%%%&&&'''((())))))))))))''''''((((((((((((''''''&&&'''((()))*********)))***************+++++++++((((((((()))))))))))))))************************'''(((((()))***+++++++++,,,+++*********+++,,,---000...,,,++++++,,,...000+++++++++++++++,,,------------......//////......,,,,,,------.../////////.........---......////////////............//////////////////////////////......------------......//////...,,,)))((()))*********)))))))))))))))***))))))))))))))))))))))))'''&&&&&&%%%&&&'''((()))***))))))(((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''***...333666555222,,,)))&&&&&&&&&%%%%%%&&&&&&'''$$$""""""###%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&111111111111000///...---++++++++++++************))))))((((((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$###"""""""""###$$$%%%%%%$$$$$$###$$$%%%&&&'''"""######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######""""""!!!!!!""""""######$$$$$$#################################""""""#################################!!!!!!!!!!!!"""######$$$!!!"""###$$$%%%$$$$$$###"""###$$$%%%%%%$$$###"""$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$############$$$$$$############"""""""""!!!!!!""""""###$$$$$$%%%%%%########################!!!!!!!!!!!!!!!"""###$$$########################$$$############""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$############"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%&&&&&&''''''+++***))))))))))))***+++&&&''')))***+++***)))(((!!!"""###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((%%%&&&'''''''''''''''&&&&&&'''((())))))((('''&&&&&&'''((()))*********))),,,+++***)))))))))***+++*********)))))))))))))))************************(((((())))))*********+++******+++++++++,,,,,,,,,......------------......,,,,,,,,,,,,,,,------...------.........---,,,,,,,,,,,,------...//////000------------...000111111000000////////////000000------------------------------,,,,,,,,,,,,------//////...,,,)))((((((***))))))((((((((())))))***))))))))))))))))))))))))'''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''(((---333333///***((('''%%%%%%%%%$$$$$$$$$$$$$$$%%%###"""###%%%&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&111111111111111000//////+++++++++************))))))(((((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%%%% !!!"""###$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!!!!""""""#########$$$######""""""""""""######  !!!"""$$$$$$%%%%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%$$$$$$$$$$$$######""""""""""""####################################$$$###"""!!!!!!"""###$$$######################## !!!"""$$$$$$!!!"""###$$$%%%%%%$$$######$$$%%%&&&&&&%%%$$$###!!!!!!"""""""""###############""""""""""""######$$$#########""""""!!!!!! !!!"""#########"""""""""""""""""""""""" !!!###$$$$$$""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!"""############$$$$$$$$$########################""""""""""""""""""""""""$$$$$$$$$############"""$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$%%%&&&&&&'''(((((('''&&&%%%$$$$$$%%%&&&'''###$$$&&&(((((('''&&&%%% !!!###$$$%%%%%%$$$$$$######""""""""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))''''''''''''&&&%%%$$$$$$&&&'''((())))))((('''&&&%%%&&&(((*********))))))...,,,***(((((()))***+++,,,+++++++++******))))))************************))))))))))))************)))***+++,,,,,,,,,,,,+++,,,---///000000///---,,,------,,,,,,------...///------------,,,,,,+++***,,,,,,------...///000000++++++,,,---///111333444111111000000000000111111---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,+++))))))+++---))))))(((((((((((()))***))))))))))))))))))))))))'''(((((())))))(((''''''&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$%%%'''((('''&&&%%%%%%%%%%%%&&&''')))///555444---(((''')))$$$$$$$$$###############&&&%%%######$$$%%%$$$###'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&222222222222000...,,,***+++++++++***)))(((((('''((((((((((((''''''''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######""""""#########$$$$$$$$$'''&&&%%%$$$###!!! """"""#########$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$######"""###!!! !!!$$$%%%$$$!!!!!!"""###$$$%%%&&&&&&&&&)))(((&&&#########$$$%%%%%%%%%$$$######$$$%%%%%%$$$#########""""""!!!!!!""""""############"""""" !!!"""###############!!!!!!!!!###%%%%%%###!!!""""""""""""############$$$$$$############$$$$$$&&&%%%$$$###"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############"""!!!!!!""""""############"""""" !!!!!!!!!!!! $$$""" !!!$$$%%%###!!!########################&&&###!!! !!!!!! """"""$$$$$$%%%$$$###"""'''%%%$$$###$$$%%%$$$###"""""""""###$$$$$$$$$%%%!!!"""###$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%$$$###!!!!!!!!!"""###$$$%%%&&&&&&$$$""""""###$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$$$$%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%########################""""""#########$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''((($$$!!! ###%%%$$$"""&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''***)))(((''''''((()))******)))'''%%%&&&(((***,,,...+++))))))***+++***((()))))))))(((((((((((((((''''''((()))***+++,,,,,,+++***(((((()))***---...,,,---///000000000///.........---,,,,,,,,,------,,,,,,++++++,,,,,,---......---,,,+++++++++++++++,,,------......///////////////000000///...------000000///...------,,,,,,,,,,,,,,,---...///111111000...------......---,,,,,,,,,***)))))))))***+++************)))))))))(((((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&###!!! %%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$######((((((%%% ###)))...000222111+++&&&######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%222222111000///---,,,+++++++++******)))(((((('''((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$#########""""""#########$$$$$$$$$%%%%%%$$$###"""!!! """"""#########$$$$$$$$$$$$$$$$$$#########"""""""""######$$$$$$$$$#########!!! !!!$$$%%%###"""""""""###$$$%%%%%%%%%%%%)))'''%%%#########$$$%%%%%%%%%$$$######$$$%%%%%%$$$#########""""""""""""""""""############""""""!!!"""######$$$$$$#########""""""###%%%%%%$$$###""""""""""""############$$$######""""""######$$$#########"""######$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""#########$$$###""""""!!!""""""############""""""!!!!!!""""""""""""!!!!!!$$$""" !!!###$$$""" ########################$$$"""!!!!!!"""$$$$$$###"""###$$$%%%&&&%%%%%%$$$$$$""" !!!"""!!! ###############$$$$$$$$$ !!!!!!!!!""""""""""""###$$$$$$%%%%%%&&&&&&&&&%%%$$$"""!!!!!!!!!"""###$$$%%%'''&&&%%%$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%'''&&&&&&%%%%%%$$$%%%%%%####################################$$$$$$$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""###%%%&&&&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''***)))(((''''''((())))))***)))((('''((()))+++,,,---***((()))++++++***((())))))))))))))))))))))))((((((((()))******++++++++++++***)))***,,,...///+++,,,...///000111000000//////...---------------,,,,,,++++++,,,,,,---...///......---,,,,,,---------------------.........///////////////...------//////......---,,,,,,,,,+++++++++,,,---///000111///...------...///---,,,,,,+++***)))))))))***************)))))))))(((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%&&&&&&%%%&&&%%%###!!!###+++111222333111---'''$$$###$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%222111000...---,,,,,,,,,+++******))))))(((((('''(((((((((''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#######################################$$$$$$$$$###""""""""""""!!!!!!!!!###############$$$$$$$$$$$$$$$$$$###############!!!"""###$$$$$$$$$$$$$$$###!!!!!!!!!###$$$###""""""######$$$%%%%%%%%%%%%'''&&&%%%#########$$$%%%%%%$$$$$$######$$$$$$%%%###############"""""""""""""""############"""""""""###$$$$$$$$$$$$$$$$$$%%%###""""""$$$%%%%%%$$$""""""""""""############$$$######""""""######$$$""""""""""""###$$$%%%%%%""""""""""""""""""""""""""""""""""""""""""""""""###$$$$$$$$$$$$###""""""""""""############""""""""""""############""""""###!!! !!!"""###""" ###########################"""!!!"""$$$%%%&&&%%%!!!"""$$$&&&''''''&&&&&&&&&$$$""""""###$$$###"""$$$$$$$$$###############"""!!! !!!"""###$$$$$$$$$%%%%%%%%%%%%%%%$$$###""""""!!!"""""""""!!!###%%%%%%$$$###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%########################"""#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((()))+++,,,&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$%%%$$$######%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''')))((((((''''''((()))))))))))))))*********++++++***)))((()))+++++++++***************************)))))))))))))))))))))))),,,++++++***+++---...///+++,,,---///000111111111000///...---------------,,,,,,++++++,,,,,,---...000//////...............------------,,,,,,,,,,,,///////////////......---.........------,,,,,,+++++++++++++++,,,...///000...---,,,---...///...---++++++***))))))))))))***))))))))))))(((((((((((('''''''''''''''''''''''')))))))))(((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%$$$######$$$%%%''')))%%%&&&'''&&&&&&***111666666444///(((###"""$$$&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&&&&'''%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%222000...,,,++++++,,,,,,******))))))(((((((((((((((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$##################$$$########################""""""""""""############################################################!!!"""###$$$$$$$$$$$$$$$""""""!!!"""############"""###$$$%%%%%%%%%%%%%%%&&&%%%$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""############""""""###$$$$$$%%%%%%%%%$$$$$$%%%###!!!!!!###$$$%%%$$$!!!"""""""""##################""""""""""""######"""""""""""""""###$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$######"""""""""############""""""!!!""""""######""""""!!!"""!!!!!!!!!!!!"""!!!!!!###########################"""!!!"""$$$%%%$$$### !!!###%%%&&&&&&&&&&&&&&&$$$######$$$%%%$$$$$$%%%$$$$$$$$$###"""""""""%%%$$$"""!!!!!!###$$$&&&%%%%%%%%%$$$$$$$$$$$$$$$######""""""""""""""""""!!!######"""""""""$$$&&&%%%$$$######$$$%%%&&&############$$$$$$$$$$$$######$$$$$$$$$#################################$$$$$$$$$$$$%%%%%%%%%%%%########################""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%'''((()))&&&&&&%%%%%%&&&&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%###"""""""""###$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''((((((((()))'''((()))***+++******)))(((((())))))***++++++******+++++++++++++++,,,,,,************))))))((((((++++++******+++,,,......,,,---......///000000000---------,,,------......,,,,,,++++++,,,,,,---...///......------.........---------,,,,,,+++++++++...///////////////............------,,,,,,,,,++++++***++++++,,,---...///---,,,+++,,,...///...---+++******)))))))))))))))))))))((((((((('''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%'''(((((())),,,111555444111,,,&&&######%%%'''$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%000///---+++******++++++)))))))))(((((((((((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$###""""""###$$$$$$########################""""""###$$$$$$%%%&&&&&&################################################!!!"""###$$$$$$$$$$$$$$$!!!"""""""""""""""###$$$######$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$""""""############""""""$$$$$$%%%%%%%%%$$$$$$######!!!!!!#########!!!"""""""""###############""""""""""""""""""###$$$######"""!!!!!!""""""########################""""""""""""""""""""""""###$$$$$$$$$$$$###""""""""""""############"""""" !!!!!!""""""!!!!!! !!!"""""""""!!!!!!!!!"""########################$$$"""!!!"""""""""!!!!!!###$$$%%%%%%$$$""" !!!"""!!! %%%$$$$$$$$$###"""""""""&&&$$$###!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$###"""""""""#########"""""" !!!###$$$###"""###$$$%%%%%%###""""""###%%%%%%""""""#########$$$$$$$$$""""""###$$$$$$######"""##############################$$$$$$$$$%%%%%%%%%########################!!!!!!"""""""""#####################""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''##################$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&''''''((((((((((((%%%&&&((()))***)))(((''''''((()))*********************++++++,,,,,,,,,,,,++++++******)))((((((((()))))))))******+++,,,---.............../////////++++++++++++,,,---...///,,,,,,++++++,,,,,,---...,,,,,,,,,++++++,,,---------------,,,,,,+++++++++......///////////////......---------------,,,,,,++++++++++++,,,,,,---...---,,,+++,,,---...---,,,************))))))(((((((((((((((''''''''''''&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$###%%%'''((((((&&&###!!!"""$$$&&&(((***---111333...,,,(((&&&%%%%%%&&&'''$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%...---,,,+++************(((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%'''(((((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$#####################$$$$$$%%%&&&&&&'''$$$$$$$$$##############################$$$$$$$$$######$$$$$$$$$######""" """######""""""###$$$###$$$$$$%%%%%%$$$$$$$$$""""""######$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$""""""############""""""$$$$$$$$$$$$$$$$$$###"""""" !!!""""""!!!""""""""""""###############""""""!!!!!!""""""###$$$$$$###"""!!!!!!!!!!!!########################"""""""""""""""""""""""""""############"""!!!!!!""""""############"""""" !!!!!!!!!!!! !!!###$$$###"""!!!"""$$$########################$$$""""""""""""""" !!!######$$$#########!!! """######"""$$$$$$$$$##################"""!!! !!!"""#########$$$$$$$$$$$$$$$!!!!!!"""############"""###$$$&&&&&&%%%$$$%%%&&&$$$$$$############$$$$$$"""""""""############$$$!!!"""###%%%%%%$$$###"""########################""""""#########$$$$$$$$$########################!!!"""""""""############"""""""""""""""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$)))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''(((((($$$%%%&&&&&&$$$%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&'''(((((((((((((((%%%&&&'''((()))((('''&&&&&&(((***+++***)))))))))*********++++++,,,,,,---+++*********))))))((((((((())))))***++++++,,,,,,///............///000000---------,,,,,,,,,------,,,,,,++++++,,,,,,---...***************++++++,,,------------,,,,,,,,,,,,---...//////////////////........................,,,,,,,,,,,,,,,---.........---,,,,,,------,,,***))))))******))))))((('''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''))))))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%'''((((((%%%"""  $$$(((---000333444***(((&&&&&&&&&''''''&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%,,,,,,,,,,,,+++***)))((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$###!!!!!!###$$$%%%$$$$$$$$$#########""""""#########$$$$$$%%%%%%&&&$$$$$$$$$#########""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! """$$$###"""!!!###%%%$$$$$$$$$%%%%%%$$$$$$###!!!!!!"""###$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$############$$$$$$%%%%%%%%%""""""############""""""######$$$$$$######"""!!!!!! !!!######"""!!!""""""""""""############""""""!!!!!!!!!!!!""""""###""""""!!!!!!!!!""""""########################""""""""""""""""""""""""!!!""""""""""""!!! """"""############""""""!!!!!!""""""""""""!!!!!!"""$$$%%%%%%""""""###%%%########################"""""""""###$$$$$$""" !!!"""###$$$######"""$$$###""""""$$$%%%%%%$$$###############$$$$$$$$$""""""""""""!!!!!!!!! """"""######$$$$$$%%%%%% !!!"""###$$$######"""###$$$&&&%%%$$$"""###$$$######$$$$$$$$$$$$######""""""""""""############!!!"""$$$%%%&&&%%%$$$###########################!!!!!!"""""""""#################################"""""""""#########$$$$$$############""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$))))))'''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''######$$$%%%%%%&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&$$$$$$''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''$$$%%%&&&(((((((((((((((&&&''''''(((((((((((((((&&&))),,,,,,)))''''''((())))))******+++,,,,,,,,,*********)))))))))))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,---...000222444444333111///---,,,++++++,,,,,,++++++,,,,,,---...***))))))))))))***+++,,,---------------.........------...///////////////////////////////////////---------,,,------...///000...,,,,,,,,,,,,***)))((()))*********)))'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%% """&&&+++000333333333,,,(((%%%$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%***+++,,,,,,,,,***(((''''''''''''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$######""""""""""""#########$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$%%%%%%%%%$$$###"""!!! """$$$###!!!!!!###%%%$$$$$$%%%%%%%%%$$$$$$### !!!"""$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%""""""############""""""###############"""!!! !!!!!!!!!###%%%%%%###!!!""""""""""""############""""""!!!!!!!!!!!!""""""!!! !!!!!!"""###$$$########################""""""""""""""""""""""""!!!!!!!!!!!!!!! """"""############""""""""""""############"""""""""%%%&&&%%%###"""$$$&&&########################!!!!!!"""$$$&&&&&&$$$###""""""$$$%%%%%%$$$###"""!!!!!!""""""!!!""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$###"""!!!!!!!!!"""###$$$%%%%%%&&& !!!"""$$$$$$$$$###""" """###"""  """###$$$%%%%%%$$$###"""""""""""""""############!!!"""$$$&&&'''&&&$$$###########################!!!!!!!!!!!!""""""""""""####################################$$$$$$$$$$$$%%%$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''######$$$%%%%%%&&&''''''(((''''''&&&&&&%%%%%%$$$"""$$$%%%$$$""""""%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''###$$$&&&((())))))((('''(((((((((((()))))))))***&&&))),,,,,,)))&&&&&&'''(((((()))***++++++,,,,,,))))))))))))))))))************+++,,,------------))))))***,,,///222555777:::888555222...+++***))),,,,,,++++++,,,,,,---...***)))))))))***++++++,,,---------....../////////------...///000000///////////////000000000000000......---------...//////000///---,,,,,,+++)))(((((()))*********)))'''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###"""!!!!!!"""$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%###!!!"""%%%(((***&&&(((+++///222333111//////***$$$"""###%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$%%%&&&'''###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%+++***))))))((()))))))))''''''''''''''''''''''''###$$$%%%&&&'''&&&%%%%%%###&&&((((((%%%######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&""""""############""""""%%%%%%%%%$$$$$$#########$$$#########$$$%%%%%%&&&%%%$$$######""""""##############################"""############$$$$$$$$$######$$$$$$$$$$$$######!!!"""###%%%$$$###!!! !!!"""######$$$######$$$$$$######$$$$$$%%%&&&########################!!!"""###$$$%%%%%%$$$######$$$$$$$$$$$$###""""""&&&%%%$$$"""!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!###############"""!!!!!! !!!"""######$$$######""""""############""""""%%%$$$#########$$$&&&&&&########################$$$$$$###############$$$######"""""""""$$$%%%&&&######""""""!!!!!! """"""""""""""""""""""""""""""!!!!!! ######""""""######$$$%%%%%%$$$###"""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""$$$#########""""""!!!!!!%%%%%%%%%$$$$$$#########%%%%%%$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%""""""###&&&((((((&&&$$$!!!"""###$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$###"""!!!"""###$$$$$$###!!!!!!########################"""$$$&&&%%%$$$"""!!!"""""""""""""""""""""""""""$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###'''&&&%%%$$$###$$$$$$%%%%%%&&&''''''&&&%%%"""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''))))))(((&&&%%%''''''&&&&&&&&&&&&''''''(((''''''&&&&&&((()))***+++*********))))))((((((((()))***++++++++++++++++++++++++***)))(((((('''---,,,+++******+++,,,---***,,,---,,,+++000888@@@AAA>>>888222///---------,,,,,,***)))))))))***+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,......---...///111000000///...---,,,,,,,,,++++++,,,,,,---...//////111///---+++***+++,,,---+++******)))((()))))))))'''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''((()))***&&&%%%$$$#########$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((***///333555333...)))'''%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$''''''(((((('''$$$!!! ########################(((((((((''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$++++++***)))))))))))))))''''''''''''''''''''''''%%%%%%&&&'''''''''&&&%%%!!!$$$&&&&&&###""""""###$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&"""######$$$$$$######"""%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%&&&$$$$$$$$$############"""########################"""############$$$$$$$$$######$$$$$$$$$$$$######!!!"""###$$$$$$$$$###""" !!!!!!"""###$$$%%%%%%######""""""######$$$%%%########################""""""###$$$%%%$$$#########$$$$$$$$$$$$###""""""%%%$$$###"""!!!!!!!!!!!!""""""""""""""""""""""""###############"""!!!!!!""""""#########""""""!!!""""""############""""""$$$######"""###$$$%%%&&&########################$$$$$$###############$$$'''%%%###!!!###"""""""""!!!!!!!!! """""""""""""""""""""""""""""""""!!!!!!!!! """"""!!!"""""""""###$$$###"""""""""""""""######!!!!!!!!!!!!"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""!!!%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""#################################$$$$$$###""""""###$$$$$$#########$$$$$$$$$%%%%%% """%%%(((***)))'''""""""###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###""""""###$$$%%%%%%$$$##############################"""$$$%%%$$$###$$$%%%########################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%)))((('''&&&%%%&&&&&&'''%%%&&&'''((('''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((''''''&&&'''((()))***************)))))))))(((((()))***++++++++++++***((((((((()))******++++++,,,+++************+++,,,+++,,,---,,,+++///777>>>===;;;666111///......///,,,,,,***)))))))))***+++******+++++++++,,,,,,,,,------------------------+++,,,......------///111000///...------,,,,,,,,,+++,,,,,,---......//////000///---+++++++++,,,---*********)))))))))(((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$######$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''+++000444444000,,,((((((&&&%%%%%%&&&''''''&&&###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$,,,++++++***)))*********''''''''''''''''''''''''''''''(((((((((''''''&&&"""###%%%%%%$$$###$$$%%%%%%%%%&&&&&&''''''((((((&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$######$$$$$$%%%%%%###$$$$$$$$$$$$###""""""########################"""############$$$$$$$$$######$$$$$$$$$$$$######""""""######$$$$$$%%%%%%""""""""""""###$$$%%%&&&$$$############$$$%%%%%%##############################$$$$$$$$$###""""""###$$$$$$$$$$$$###""""""######""""""""""""##############################"""############""""""!!!$$$$$$$$$######""" """"""############""""""###""""""""""""###$$$$$$########################$$$###############$$$$$$'''&&&$$$""" """"""""""""!!!!!!!!!!!!""""""""""""""""""""""""###"""""""""""""""!!!!!!!!!!!!!!!!!!!!!"""""""""!!!!!!!!!!!!"""###$$$%%%!!!!!!!!!"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""$$$$$$$$$########################$$$$$$%%%%%%&&& !!!!!!!!!""""""""""""########################$$$$$$###""""""###$$$$$$#########$$$$$$$$$$$$%%% !!!"""%%%''')))'''&&&""""""###$$$$$$$$$$$$###$$$$$$$$$%%%$$$$$$###""""""###$$$%%%%%%%%%%%%%%%###########################$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&&&&&&&'''&&&''''''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%'''((()))''''''''''''''''''''''''(((''''''''''''((())))))************))))))))))))))))))******++++++******'''(((((()))******+++++++++******))))))******+++,,,------,,,+++...555:::999777333000......///000,,,,,,+++************+++******+++++++++,,,,,,,,,........................+++,,,......------...000000///...---,,,,,,,,,,,,,,,,,,------...////////////...---+++++++++,,,,,,))))))*********)))(((''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''((('''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&''''''(((---333555111,,,)))'''%%%$$$###$$$&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$ ###%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$,,,,,,+++***************''''''''''''''''''''''''((((((((((((''''''&&&&&&%%%&&&''''''''''''''''''&&&''''''((()))******+++&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%###$$$$$$%%%$$$###"""!!!########################""""""#########$$$$$$$$$######$$$$$$$$$$$$##################$$$%%%&&&'''%%%$$$###""""""###$$$%%%%%%%%%$$$$$$%%%%%%&&&'''########################$$$$$$$$$$$$######""""""###$$$$$$$$$$$$###""""""""""""!!!!!!"""###$$$$$$########################""""""############"""!!!###############"""!!!!!!""""""############"""""""""""""""""""""##########################################"""######$$$%%%$$$$$$$$$###############""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""############""""""""""""!!!!!!!!!"""""""""""""""!!!!!!!!!!!!!!!"""######!!!!!!"""""""""#########""""""""""""""""""""""""#########"""""""""""""""#####################"""""""""###$$$%%%%%%&&&&&&!!!!!!!!!"""""""""##############################$$$##################$$$############$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&$$$""""""######$$$$$$$$$#########$$$$$$$$$$$$#########!!!"""###$$$%%%%%%&&&&&&###########################$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''((((((((((((''''''''''''''''''((((((((()))*********)))))))))))))))))))))************))))))************))))))((((((***))))))))))))))))))***,,,------,,,,,,...222666666444111///---......///,,,,,,++++++******************+++++++++,,,,,,,,,------------------------+++,,,...------,,,...//////...------,,,,,,,,,------------....../////////...---,,,+++++++++,,,,,,''')))***++++++)))'''&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&((()))+++000666555///)))''''''""" !!!###%%%%%%$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$,,,+++******))))))******''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&(((''''''''''''(((((('''%%%%%%&&&'''((()))))))))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$###""""""########################""""""#########$$$$$$$$$######$$$$$$$$$$$$##################$$$%%%&&&'''&&&%%%$$$###""""""""""""###############$$$$$$%%%########################%%%%%%$$$######"""""""""###$$$$$$$$$$$$###""""""!!!!!!!!!!!!"""###$$$%%%########################!!!""""""#########""""""!!!!!!"""###############""""""############""""""!!!!!!""""""##########################################""""""###$$$$$$%%%!!!!!!"""###$$$%%%%%%%%%!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""############!!!"""###$$$$$$$$$############"""!!! !!!!!!""""""""""""############""""""""""""""""""""""""""""""""""""""""""######""""""""""""""""""""""""""""""###$$$%%%%%%&&&&&&"""""""""#########$$$$$$#################################$$$$$$#########""""""#########$$$$$$$$$%%%$$$###$$$%%%%%%$$$"""######$$$$$$$$$######"""#####################$$$!!!!!!!!!"""###$$$%%%%%%########################!!!$$$%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%'''))))))((('''&&&''''''((())))))(((''''''&&&''''''((((((((((((((())))))))))))))))))******))))))*********))))))(((*********))))))))))))))))))))))))******)))))))))+++,,,,,,,,,,,,---000222444222000...,,,,,,,,,---,,,,,,,,,,,,++++++************+++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,...---,,,,,,---......------,,,,,,,,,,,,------------...............---,,,,,,,,,+++++++++,,,'''(((***+++***)))'''%%%'''&&&&&&%%%%%%&&&&&&'''&&&'''((())))))((('''&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%''')))+++///333777444---((('''(((!!!  """$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$+++******)))((()))))))))''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((()))'''%%%%%%&&&&&&&&&%%%#########$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$######""""""##############################"""############$$$$$$$$$######$$$$$$$$$$$$######""""""######$$$$$$%%%%%%"""############"""!!!!!! !!!""""""########################%%%$$$######"""############$$$$$$$$$$$$###""""""""""""!!!!!!"""###$$$$$$########################!!!""""""############""" """######$$$$$$$$$""""""############""""""!!!"""######$$$$$$##############################""""""""""""###$$$%%%%%%!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""!!!!!!"""""""""""""""###!!!"""$$$%%%%%%$$$$$$###$$$###"""!!! """""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############!!!!!!!!!!!!""""""""""""#########$$$$$$%%%%%%&&&############$$$$$$$$$$$$########################"""###$$$$$$$$$$$$###""""""""""""############$$$!!! """%%%''''''&&&###$$$$$$$$$$$$###""""""######"""""""""###$$$$$$"""!!!!!!!!!"""###$$$$$$########################!!!###%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''###%%%'''******(((&&&%%%'''((()))******)))((('''&&&''''''((()))((((((((())))))))))))************))))))******))))))((((((&&&'''((()))***+++,,,---)))******++++++******)))******++++++,,,---...///111000...,,,+++++++++,,,,,,,,,,,,---,,,++++++*********+++++++++,,,,,,,,,************************+++,,,...---,,,+++,,,...------,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,+++++++++(((((()))))))))((('''&&&'''&&&&&&%%%%%%&&&&&&''''''(((((((((((((((((('''$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&&&&&&&'''###$$$%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%#########$$$$$$%%%%%%&&&$$$$$$###$$$%%%(((+++,,,444444444000***''''''((($$$###"""###%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#############################################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$***)))((((((''''''((((((''''''''''''''''''''''''&&&&&&%%%&&&'''(((***+++,,,)))%%%%%%&&&&&&%%%###$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$'''%%%###!!!!!!"""$$$%%%########################"""############$$$$$$$$$######$$$$$$$$$$$$######!!!"""###$$$$$$$$$###""" ###$$$$$$###"""!!!!!!!!! !!!""""""###########################$$$###"""""""""###$$$%%%###$$$$$$$$$$$$###""""""###"""""""""""""""######""""""""""""""""""""""""!!!!!!"""###############!!!""""""#########""""""""""""############""""""""""""$$$%%%%%%%%%$$$###########################""""""""""""###$$$%%%&&&!!!"""######"""!!!  !!!!!!!!!"""""""""###"""""""""""""""""""""""" !!!!!!!!!""""""""" !!!###$$$%%%$$$###""""""!!!!!! !!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""############ !!!!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""####################################"""###$$$$$$$$$$$$###"""""""""""""""############ !!!%%%'''(((((($$$$$$$$$$$$$$$###""""""###"""!!!!!!"""###$$$%%%$$$###"""""""""###$$$$$$######################## """%%%%%%$$$######$$$####################################$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''&&&&&&%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%&&&'''((((((((('''''''''((()))******)))((('''&&&&&&((()))))))))((('''((()))))))))************)))))))))))))))(((((('''&&&&&&''')))***+++,,,---******+++,,,,,,+++******)))))))))+++---.........,,,,,,+++++++++,,,,,,---,,,,,,---------,,,+++*********+++++++++,,,,,,,,,+++++++++++++++++++++++++++---------++++++,,,------,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,++++++)))((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###$$$%%%''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$######%%%(((,,,...666333...***&&&%%%&&&'''&&&%%%######%%%&&&&&&%%%###$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&(((***,,,---///,,,((('''(((((('''%%%''''''''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%&&&%%%%%%$$$#########$$$(((%%%""" !!!$$$&&&########################"""############$$$$$$$$$######$$$$$$$$$$$$######!!!"""###%%%$$$###!!! ###&&&&&&%%%$$$$$$$$$$$$###$$$%%%%%%&&&##############################"""""""""###%%%&&&###$$$$$$$$$$$$###""""""######""""""""""""######!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""##################$$$$$$######"""!!! """"""############"""""""""###$$$%%%&&&%%%$$$$$$########################""""""""""""###$$$%%%&&&""""""$$$%%%%%%$$$###""" !!!!!!!!!""""""######"""""""""""""""""""""""" !!!!!!"""""" """###$$$###!!!  !!!"""###"""############$$$$$$$$$""""""""""""""""""""""""!!!!!!""""""#########$$$ !!!!!!""""""%%%%%%$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!""""""""""""########################"""###$$$%%%%%%$$$###"""""""""""""""###############!!!!!!!!!$$$%%%&&&%%%$$$$$$$$$$$$$$$###"""!!!###"""!!!!!!!!!###$$$%%%&&&%%%$$$#########$$$%%%########################!!!$$$%%%$$$$$$$$$%%%"""""""""""""""""""""""""""############$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%!!!"""###$$$%%%$$$$$$###$$$######"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''&&&%%%&&&'''((()))'''((()))++++++)))((('''%%%&&&((()))))))))((('''(((((())))))*********+++)))))))))))))))((('''''')))))))))))))))************+++,,,------,,,+++***(((((()))+++---......---)))))))))***+++---...///,,,,,,---...---,,,+++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---------++++++,,,---,,,,,,,,,++++++,,,------++++++++++++++++++++++++***++++++,,,,,,,,,++++++))))))(((''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''%%%$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&%%%%%%(((''''''&&&$$$######""""""$$$%%%'''((((((''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$######%%%))),,,...777222***%%%$$$$$$%%%%%%%%%$$$""""""###$$$###"""%%%%%%%%%&&&&&&'''''''''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$******((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$+++***)))'''''''''((()))'''&&&&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% """$$$%%%$$$###""""""""""""""""""$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$###"""""""""%%%""" ###%%%%%%$$$!!!!!! !!!&&&$$$######$$$$$$"""!!!$$$$$$##################"""""""""!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$$$$######%%%%%%%%%$$$$$$###############$$$%%%'''((())))))###"""!!! !!!"""###$$$###!!! !!!"""""""""""""""""""""""""""$$$$$$############$$$$$$***(((&&&%%%%%%$$$""" '''((()))(((%%%$$$###$$$"""""""""""""""#########$$$$$$######""""""!!!!!!!!!!!!!!!!!!!!!"""""""""""""""###$$$$$$$$$$$$###!!!!!!!!!!!!!!!"""#########!!!!!!###$$$"""!!! !!!!!!"""###$$$###$$$&&&&&&&&&%%%###!!!$$$###"""###$$$$$$###"""!!!""""""""""""#########""""""""""""""""""""""""###############"""!!! ######""""""""""""######%%%%%%%%%%%%%%%$$$###"""!!!!!!""""""""""""!!!!!!!!!###$$$$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$###############""""""###$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&''''''''''''(((******)))(((((((((((((((************************((()))))))))************((((((((((((''''''''''''''''''''''''(((***+++,,,)))******+++++++++******++++++++++++,,,,,,---...************+++,,,---.........---,,,,,,+++******+++******))))))******+++------------------,,,,,,++++++++++++++++++++++++))))))))))))************+++,,,,,,+++***)))+++,,,.........---,,,***)))(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%$$$$$$######### ###'''((((((***...222000---)))'''&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$#################################$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$***)))((('''''''''(((((())))))))))))((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$$$$$$$"""!!!$$$############$$$&&&'''&&&&&&%%%%%%%%%$$$$$$$$$##################$$$$$$%%%###!!!!!!$$$&&&%%%$$$$$$######""""""#########$$$"""!!!!!!######""" """"""""""""""""""""""""""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%$$$$$$#########$$$$$$$$$#########""""""$$$###"""!!!!!!"""###$$$$$$###""""""!!!!!!!!!"""""""""""""""""""""""""""#########""""""#########'''&&&$$$$$$%%%%%%$$$"""%%%'''((('''%%%######$$$!!!!!!!!!"""######$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###!!!!!!!!!!!!!!!"""######%%%######$$$''''''$$$"""###""""""!!!!!!!!!""""""$$$%%%&&&'''&&&%%%###"""$$$###""""""$$$$$$###"""!!!!!!!!!"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$"""############""""""!!!######""""""""""""######$$$%%%%%%%%%$$$$$$###"""$$$%%%%%%%%%%%%$$$$$$###!!!###$$$$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%########################""""""###$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((()))))))))************))))))))))))(((((((((((('''((((((((()))***+++)))***+++,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---------,,,+++***))))))))))))---------,,,,,,+++++++++++++++************++++++------------------------++++++++++++++++++++++++))))))))))))***************+++,,,+++******+++---111111000///---+++***)))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$#########$$$%%%&&&(((+++000333---+++'''%%%%%%&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$##################)))(((''''''&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$###"""!!!%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%%%%$$$"""###$$$%%%%%%%%%$$$$$$#########$$$$$$%%%###"""!!!"""$$$%%%$$$###""""""##########################################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$###############"""!!! $$$$$$############$$$$$$#########$$$######"""!!!""""""""""""""""""""""""###""""""!!!!!!""""""###$$$###"""###$$$%%%$$$######$$$&&&&&&$$$###$$$$$$ !!!"""###$$$$$$%%%######$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!"""######$$$$$$######!!!!!!!!!!!!!!!"""######$$$$$$%%%&&&((('''$$$"""$$$$$$###"""!!!!!!!!!!!!$$$%%%%%%&&&&&&$$$###"""$$$###""""""$$$$$$###"""!!!!!!!!!""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$###############""""""""""""######$$$$$$$$$%%%$$$$$$###"""&&&&&&&&&&&&&&&%%%$$$###!!!###$$$$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""######""""""###$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))************)))))))))))))))))))))))))))))))))))))))***+++,,,---------------,,,,,,++++++++++++,,,,,,++++++******))))))(((,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,........................++++++++++++++++++++++++))))))))))))************)))***++++++******,,,...444333222000...,,,+++***''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###'''%%%$$$&&&)))...111333***(((%%%$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%##################$$$$$$'''''''''&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((((((&&&$$$######$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$###############%%%$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%""""""""""""""""""###$$$%%%$$$$$$%%%'''(((((('''%%%%%%%%%%%%%%%&&&&&&&&&###$$$$$$$$$$$$$$$%%%%%%########################""""""""""""""""""""""""######$$$$$$$$$$$$######$$$$$$$$$###############!!!!!!!!!!!!!!!!!!!!!!!!########################"""###$$$%%%%%%$$$###"""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""$$$###""""""$$$$$$###"""!!!"""$$$$$$######$$$%%%"""""""""""""""#########"""""""""######$$$$$$$$$!!!!!!!!!!!!!!! !!!""""""###############!!!!!!!!!!!!!!!""""""### !!!###$$$%%%$$$!!!$$$######"""!!!!!!""""""######$$$$$$$$$###"""!!!$$$"""!!!"""###$$$###""""""""""""############$$$""""""""""""""""""""""""!!!"""######$$$$$$$$$$$$######""""""""""""############$$$$$$$$$$$$######$$$$$$$$$$$$###"""!!!!!!!!!###$$$$$$######$$$%%%#################################"""""""""!!!!!!!!!"""""""""""""""######""""""###$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((()))((((((''''''((((((((())))))))))))))))))))))))'''''''''((((((((())))))*********)))))))))((((((************))))))(((((('''(((***+++,,,---------------,,,+++*********+++))))))***+++,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,++++++++++++,,,,,,------............//////++++++++++++++++++++++++((()))))))))************((()))************,,,...444333111///---+++******'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((&&&%%%(((---111111///(((&&&$$$$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''(((((((((''''''''''''&&&%%%&&&'''((((((&&&$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""##################""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$%%%%%%$$$$$$$$$$$$""""""!!!!!!"""###$$$$$$%%%$$$$$$%%%'''))))))((($$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!######$$$$$$$$$$$$##############################$$$$$$$$$$$$############!!!""""""""""""""""""!!!"""###$$$%%%%%%$$$###"""########################""""""!!!!!!!!!!!!""""""&&&$$$############""" """$$$$$$######$$$%%%$$$$$$######"""!!!!!!!!! !!!!!!""""""######%%%%%%%%%$$$$$$#########!!!!!!"""############"""!!!!!!!!!!!!!!!""""""### """###"""!!! """""""""""""""###$$$$$$"""""""""""""""!!!!!! ###"""!!!"""######"""!!!#########$$$$$$$$$%%%%%%""""""""""""""""""""""""!!!"""###$$$$$$$$$$$$$$$######""""""""""""######"""######$$$$$$#########""""""######"""!!! !!!###$$$$$$######$$$%%%########################$$$$$$######"""!!!!!!!!!!!!!!!""""""#########$$$""""""###$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((&&&''''''''''''((((((((())))))((((((((('''''''''***+++++++++***)))((('''&&&'''(((***+++,,,,,,,,,---,,,++++++***************+++,,,---............//////...---+++***)))))),,,++++++******++++++,,,------------......//////++++++++++++++++++++++++((()))))))))************''')))******)))***,,,...111000...,,,***)))((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&(((---222222---)))'''%%%$$$%%%'''((('''&&&###$$$$$$%%%%%%$$$$$$######%%%%%%$$$###"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$###$$$$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$$$$$$$###############$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""!!!"""$$$%%%%%%###""""""##################$$$%%%&&&###""""""###%%%&&&&&&%%%!!!!!!""""""###$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######"""""""""###############)))((('''&&&$$$###"""!!!!!!!!!""""""""""""!!!!!!""""""######$$$####################################""""""!!!!!!""""""###'''%%%$$$###$$$$$$"""!!! """$$$$$$######$$$%%%$$$$$$######"""!!!!!!!!! !!!!!!!!!!!!!!!!!!$$$$$$$$$###""""""!!!!!! !!!""""""######""""""!!!!!!!!!!!!!!!"""###### """######"""!!!!!!"""""""""""""""###$$$%%%%%%"""""""""!!!!!!!!!!!!!!!###"""!!!!!!######"""!!!#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%$$$$$$$$$######""""""""""""######!!!"""######$$$#########"""######$$$$$$$$$######!!!###$$$$$$######$$$%%%########################$$$$$$$$$######""""""""""""""""""###$$$$$$%%%%%%""""""###$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''******+++,,,+++***((('''&&&&&&((()))************,,,++++++************+++...///000000///...,,,+++///......---++++++***)))+++******************+++++++++,,,,,,---.........++++++++++++++++++++++++))))))))))))************((()))******))))))+++---...,,,***((('''&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$''',,,111333000***%%%&&&%%%$$$%%%'''((('''&&&######$$$$$$$$$$$$#########%%%&&&%%%"""!!!$$$'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%##################$$$$$$&&&'''((()))))))))(((((($$$$$$$$$############"""''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$######$$$$$$%%%%%%"""###%%%&&&&&&&&&&&&%%%"""#########$$$$$$$$$$$$$$$$$$################## ###%%%%%%""" !!!""""""""""""###$$$%%%&&&###"""!!!"""$$$%%%%%%$$$ !!!!!!"""######$$$""""""######$$$%%%%%%%%%######################################################$$$$$$$$$$$$######!!!"""""""""#########$$$''''''&&&%%%###"""!!!!!!!!!"""############"""!!!"""!!!!!!!!!""""""###$$$#################################""""""#########&&&$$$###$$$%%%&&&%%%###"""###%%%%%%$$$###$$$%%%!!!!!!""""""############""""""""""""!!!!!!!!!!!!"""""""""!!!  !!!!!!"""""""""""""""!!!!!!!!!!!!!!!"""######"""###$$$""" ###%%%#########"""######$$$$$$$$$$$$###"""""""""""""""###!!! !!!"""###"""!!!!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$############""""""""""""######!!!!!!"""###############""""""###$$$%%%%%%%%%%%%!!!###$$$$$$######$$$%%%########################$$$$$$$$$$$$$$$#########"""######$$$%%%%%%&&&&&&""""""###$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''')))))))))((((((((((((''')))***+++,,,,,,+++)))((('''((()))*********************************+++,,,......///000///---+++***,,,,,,,,,,,,,,,,,,,,,,,,***))))))(((((())))))*********++++++,,,------...++++++++++++++++++++++++))))))))))))************)))******)))((((((***,,,+++***'''&&&%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%)))///111000+++'''$$$%%%$$$###$$$&&&&&&%%%$$$######$$$$$$$$$$$$######"""%%%'''%%%"""!!!$$$'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$##################&&&''')))*********)))((('''''''''&&&&&&&&&%%%%%%((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$%%%&&&&&&###$$$&&&((())))))((((((""""""######$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%"""%%%$$$!!!!!! !!!"""###%%%$$$###$$$&&&'''&&&%%%!!!""""""###$$$$$$%%%%%%!!!!!!"""###$$$$$$%%%%%%""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!######$$$$$$$$$$$$######!!!!!!""""""#########$$$!!!"""""""""#########$$$"""###$$$%%%%%%$$$###""""""!!! !!!###$$$########################$$$$$$############$$$$$$$$$######$$$&&&''''''&&&###$$$&&&&&&$$$###$$$$$$ """###%%%&&&&&&$$$$$$######""""""!!!!!!&&&%%%%%%$$$###""""""!!! !!!!!!"""""""""""""""!!!!!!!!!!!!!!!"""######"""###### """%%%&&&%%%$$$###""""""""""""&&&%%%$$$$$$######$$$$$$###!!! !!!"""###"""!!! !!!!!!!!!!!!""""""""""""""""""""""""%%%%%%%%%%%%%%%$$$###"""######""""""""""""######!!!!!!"""############### !!!"""###$$$%%%%%%%%%!!!###$$$$$$######$$$%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&''''''""""""###$$$$$$$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''((()))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''************))))))))))))((()))+++,,,,,,+++***((()))******+++++++++*********)))))))))***+++,,,,,,)))+++---/////////...---))))))***+++---...//////))))))(((((((((((())))))))))))***++++++,,,------++++++++++++++++++++++++))))))))))))******************+++***(((((()))+++***(((&&&%%%$$$%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###########################""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%'''+++000000,,,(((&&&%%%######"""###%%%%%%###"""######$$$$$$$$$$$$######"""%%%'''%%%"""!!!$$$((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$##############################$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''(((((((((''''''&&&%%%%%%%%%$$$""" '''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$###""""""###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""#########$$$$$$$$$"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""!!!###%%%''''''""""""!!!!!!""""""###$$$&&&&&&&&&%%%%%%$$$$$$$$$########################%%%%%%&&&&&&&&&%%%%%%$$$%%%$$$###""""""###$$$%%%########################""""""""""""""""""""""""###############"""!!!!!!$$$%%%%%%$$$"""!!!"""#########%%%%%%&&&%%%$$$###"""!!! !!!###$$$!!!!!!"""###$$$%%%%%%&&&######""""""######$$$%%%##############################%%%%%%$$$"""  """""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""############&&&%%%$$$"""!!!!!!!!!!!! """%%%$$$""""""$$$'''###"""!!! !!!"""###################################################""""""""""""""""""""""""""""""""""""################################################""""""!!!!!!!!!!!!!!!"""""""""""""""###############"""!!! %%%$$$######""""""######$$$"""!!!!!!"""######""""""""""""""""""######$$$'''&&&&&&%%%$$$###""""""&&&%%%$$$###""""""""""""%%%%%%$$$$$$$$$%%%&&&'''##################$$$$$$""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%&&&&&&'''((('''&&&&&&%%%$$$###""""""%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&''')))******(((&&&%%%((()))***)))'''&&&&&&'''((())))))*********))))))***)))((((((((()))+++,,,++++++++++++,,,---...///111000...---,,,,,,---...++++++++++++++++++++++++,,,,,,,,,+++++++++******************************///...---,,,***)))((('''+++)))(((''''''((()))+++''''''((((((((((((''''''&&&&&&&&&''''''''''''(((((('''&&&%%%$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&###!!!###%%%///111111---((($$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$&&&&&&&&&&&&$$$$$$""""""""""""""""""""""""######""""""###%%%'''(((%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%%%%&&&''''''&&&%%%'''&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############### !!!!!!"""###$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$##############################$$$%%%%%%%%%%%%%%%$$$$$$############$$$$$$########################""""""""""""""""""""""""###############"""!!!!!!!!!###$$$###""""""###$$$!!!###$$$%%%%%%$$$""""""!!!!!!!!!"""###$$$$$$$$$$$$############"""######""""""######$$$%%%""""""""""""""""""""""""""""""#########!!!  !!!"""#########"""!!!########################""""""""""""############$$$######""""""""""""###"""###%%%$$$"""!!!"""$$$###"""!!! !!!""""""################################################""""""""""""""""""""""""""""""""""""####################################$$$$$$#########""""""""""""""""""############$$$#########$$$$$$########################$$$%%%&&&$$$"""!!!!!!"""######""""""""""""""""""######$$$&&&%%%%%%$$$$$$######"""$$$###############$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&(((''''''&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&'''((()))((('''&&&'''(((***************)))((('''***)))((((((((()))++++++///...---,,,+++*********%%%'''))),,,---...------*********************+++,,,,,,,,,+++++++++******************************---,,,,,,++++++******)))***)))'''&&&&&&''')))***''''''((((((((((((''''''&&&&&&&&&''''''''''''((()))((('''%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$$$$&&&(((000000...+++'''%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$%%%%%%$$$##############################$$$############$$$&&&'''%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((((((((('''&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$$$$######"""###############$$$$$$$$$"""""""""""""""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$############"""""""""!!!$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$""""""""""""""""""""""""!!!"""###$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################""""""""""""""""""""""""#########$$$######"""!!!!!!""""""""""""###%%%!!!###$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$############"""######""""""######$$$%%%!!!!!!!!!!!!!!!!!!!!!!!!############"""""""""""""""###############"""!!!########################""""""""""""############"""""""""""""""###$$$$$$###$$$$$$###!!! !!!""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""####################################$$$$$$$$$$$$$$$#####################$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%""""""######$$$&&&'''((($$$"""!!!!!!"""######""""""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&(((''''''&&&%%%$$$######%%%%%%%%%$$$$$$$$$######%%%%%%$$$#########$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''')))(((''''''((()))++++++++++++***((('''&&&)))))))))((()))******+++///...---,,,******)))))) ###)))...000///---+++(((((()))))))))*********,,,,,,,,,+++++++++************************************++++++++++++++++++)))((('''&&&&&&'''((()))''''''((((((((((((''''''&&&&&&&&&''''''''''''(((***)))((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%'''***---111...***((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$$$$###"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$%%%%%%$$$$$$$$$$$$"""!!! %%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((+++,,,,,,***(((&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$#################################$$$$$$$$$$$$##############################$$$$$$######""""""!!!!!!############$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%$$$#########""""""!!!!!!""""""!!!!!!""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""############"""""""""###$$$%%%%%%$$$###"""########################""""""""""""""""""""""""#########$$$$$$######"""!!!""""""!!!!!!"""$$$###$$$$$$%%%%%%$$$""""""#########$$$$$$$$$%%%%%%!!!!!!"""###$$$%%%%%%&&&######""""""######$$$%%%""""""""""""""""""""""""$$$$$$#########$$$%%%%%%############"""!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""#####################""""""###$$$$$$""""""""""""!!! !!!!!!!!!!!!!!!!!!"""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!"""""""""####################################$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%'''((((((((('''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$"""!!!!!!"""######""""""""""""""""""######$$$""""""######$$$$$$$$$%%%######""""""###$$$$$$%%%$$$$$$%%%%%%&&&&&&&&&%%%"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&'''((((((%%%'''(((((('''''')))******************)))(((''')))))))))))))))******+++,,,+++++++++++++++,,,,,,'''***...111111///+++)))(((((())))))***+++++++++,,,,,,,,,+++++++++******************************************************((('''&&&&&&&&&&&&'''(((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((******)))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&##############################$$$%%%'''+++...111111,,,'''%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$############"""!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((***+++---//////---(((%%%$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########%%%&&&&&&%%%##############################$$$$$$%%%%%%%%%%%%$$$$$$########################%%%%%%%%%$$$$$$#########"""""""""######$$$$$$$$$"""""""""###$$$$$$$$$%%%"""""""""""""""#########""""""!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$###"""!!! """###$$$%%%%%%$$$###"""""""""""""""""""""""""""""""""""""""""""""""""""######$$$$$$$$$$$$######!!!######""" !!!###$$$$$$%%%$$$###"""!!!###$$$$$$$$$%%%%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&######""""""######$$$%%%##############################"""""""""###$$$$$$###""""""!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""############&&&%%%$$$###""""""""""""!!! !!!"""""""""""" !!!"""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!"""""""""####################################$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!"""###%%%''')))...,,,***'''%%%$$$######&&&&&&%%%$$$$$$%%%%%%&&&$$$"""!!!!!!"""######""""""""""""""""""######$$$!!!""""""######$$$$$$%%%%%%$$$$$$###""""""#########$$$%%%&&&&&&&&&%%%%%%!!!!!!"""###$$$$$$%%%%%%""""""###$$$%%%%%%&&&&&&((('''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""$$$%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))%%%'''(((((('''''')))***'''((()))***************((()))))))))************++++++*********+++,,,,,,---...///000000...,,,************+++++++++,,,,,,,,,,,,,,,+++++++++******************************,,,,,,+++******))))))(((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''((()))))))))(((((('''&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&##############################$$$&&&***---000222///***%%%###%%%'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$###""""""###############"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''))),,,...000...111222///+++'''''')))%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$############$$$$$$##################$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###############%%%%%%%%%%%%%%%$$$$$$$$$!!!!!!""""""###$$$$$$$$$###############$$$$$$$$$!!!!!!""""""######$$$$$$$$$$$$######$$$$$$%%%&&&#########$$$$$$$$$$$$$$$########################$$$$$$$$$######!!! ######$$$$$$$$$$$$######"""""""""""""""""""""""""""""""""""""""""""""""""""###$$$$$$%%%$$$$$$$$$###$$$$$$###!!! !!! """######"""!!!######$$$%%%%%%%%%%%%$$$$$$$$$$$$############"""######""""""######$$$%%%########################!!!!!!!!! """!!! !!!########################""""""""""""############'''&&&%%%$$$###"""""""""!!! !!!###$$$$$$### !!!"""#########"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#############################################$$$$$$$$$$$$$$$""""""!!!!!!###%%%(((***111///+++(((%%%###""""""&&&&&&%%%$$$$$$$$$$$$$$$$$$"""!!!!!!"""######""""""""""""""""""######$$$"""""""""#########$$$$$$&&&%%%$$$###""""""""""""###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$!!!"""###$$$%%%&&&&&&'''%%%%%%$$$#########$$$$$$'''&&&&&&%%%$$$###"""!!!$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''((((((&&&''')))(((''''''((()))&&&'''(((***++++++++++++(((((()))************)))---,,,+++******)))*********++++++,,,------------++++++++++++++++++++++++,,,,,,,,,+++++++++******************************,,,,,,+++***))))))((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''((((((((('''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$(((,,,/////////***(((%%%$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''))),,,000333555444666777333---))))))***%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""###""""""!!!!!!""""""###$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$%%%%%%%%%!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$###############""""""""""""############$$$$$$######$$$$$$%%%&&&"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$######"""$$$$$$############$$$$$$"""""""""""""""""""""""""""""""""""""""""""""""""""###$$$$$$%%%%%%%%%$$$"""###$$$$$$"""!!!"""### """""""""!!!!!!""""""$$$%%%%%%%%%$$$###$$$$$$$$$############"""######""""""######$$$%%%########################!!!""""""###"""!!!"""!!! !!!"""###########################""""""""""""############&&&%%%$$$$$$############$$$"""!!!"""$$$%%%###"""!!!"""#########"""################################################""""""""""""""""""""""""""""""""""""####################################"""""""""#########$$$$$$###"""""""""$$$'''***,,,000...+++'''$$$#########$$$$$$#########$$$$$$%%%$$$"""!!!!!!"""######""""""""""""""""""######$$$""""""""""""############$$$$$$###############$$$"""$$$%%%''''''&&&%%%$$$&&&&&&&&&%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&###$$$%%%'''(((((('''''''''((()))((('''&&&'''((('''((()))***************'''((()))***+++******)))++++++************++++++'''(((***+++------------,,,,,,++++++******)))))),,,,,,,,,+++++++++******************************************))))))))))))((((((((())))))(((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''((($$$%%%&&&'''((('''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%)))---///---+++&&&&&&&&&%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%########################""""""$$$%%%&&&%%%%%%$$$######$$$$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((((((***...222666888;;;======777///((('''((($$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""###"""!!! !!!"""###$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$$$$######$$$$$$$$$$$$######"""""""""""""""###$$$$$$$$$%%% !!!!!!"""###$$$$$$$$$%%%$$$$$$$$$######""""""############"""""""""""""""""""""!!!"""######$$$""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###%%%%%%&&&&&&%%%$$$###""""""###$$$%%%"""""""""""""""""""""""""""""""""""""""""""""""""""###$$$%%%%%%%%%%%%%%%!!!"""$$$$$$######%%%&&&###$$$$$$$$$###""" !!!"""###$$$%%%$$$######!!!!!!"""###$$$%%%%%%&&&#########"""###$$$$$$%%%""""""""""""""""""""""""$$$%%%&&&'''&&&$$$""" """"""!!!!!!!!!###$$$%%%!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""############$$$$$$######$$$$$$%%%&&&'''$$$""""""$$$%%%""" !!!"""#########"""################################################""""""""""""""""""""""""""""""""""""####################################!!!!!!""""""#########$$$$$$$$$######%%%))),,,...///---***'''$$$$$$$$$$$$!!!!!!!!!"""###$$$&&&&&&$$$"""!!!!!!"""######""""""""""""""""""######$$$#########"""""""""""""""""""""""""""###$$$%%%&&&"""###%%%''''''&&&%%%$$$ !!!!!!###$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%&&&''''''(((###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&"""###&&&((((((((('''&&&((()))***)))'''&&&&&&''')))************))))))((('''((()))++++++******)))''''''((()))***,,,...///(((***,,,...///...---+++,,,,,,+++***)))((('''''',,,,,,,,,+++++++++******************************'''(((((()))***+++++++++(((((())))))))))))((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((###$$$%%%''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&***...///,,,)))###%%%((('''$$$###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%""""""""""""""""""""""""!!!"""###%%%&&&&&&%%%%%%$$$$$$$$$$$$###!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%***000444666777777888999::::::666111,,,)))((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$"""!!!%%%%%%$$$###"""!!! """""""""""""""""""""""""""###$$$%%%%%%$$$###"""###""""""!!!!!!""""""###""""""############""""""$$$###"""!!!!!!"""###$$$######$$$$$$$$$$$$######$$$$$$$$$###############$$$#########""""""!!!!!!!!!"""###%%%%%%$$$######$$$$$$$$$$$$%%%&&&'''(((!!!!!!!!!!!!!!!"""############$$$$$$$$$$$$############$$$%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%###""""""#########$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&%%%$$$#########$$$$$$$$$######""""""!!!!!!"""""""""###$$$$$$$$$%%%"""""""""""""""""""""""" !!!!!!""""""############"""!!!!!!!!!!!!!!!###"""""""""!!!!!! !!!"""###$$$$$$###"""!!!######"""!!! $$$#########""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###$$$$$$###!!! !!!"""%%%###!!!"""$$$%%%$$$!!! !!!"""###"""!!!###""""""!!!!!!!!!!!!"""$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""###%%%'''(((*********)))(((&&&%%%$$$######""""""""""""""""""""""""$$$$$$###""""""###$$$%%%############""""""""""""%%%%%%%%%$$$$$$######### ###%%%%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$'''%%%$$$$$$%%%&&&&&&%%%$$$#########""""""!!!!!!((('''%%%$$$###$$$%%%%%%((('''%%%$$$$$$%%%'''(((&&&&&&&&&'''''''''(((((((((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%))))))'''&&&&&&'''((())))))&&&###!!! """$$$&&&%%%&&&&&&'''((())))))***+++***((('''''')))+++---***)))))))))))))))******(((((()))***+++,,,,,,,,,)))((('''))),,,---+++(((---,,,+++)))))))))***+++++++++***************+++))))))************))))))******)))''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########"""""""""""""""#########&&&+++///...+++%%%!!!!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%$$$###"""!!!$$$$$$############$$$$$$###'''***(((%%%"""%%%((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$######$$$$$$%%%&&&***...444888::::::;;;;;;999999888444...***(((((('''&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######!!!!!!"""######$$$%%%%%%########################"""###$$$$$$$$$$$$###"""%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$######""""""!!! !!!""""""""""""############""""""########################""""""""""""!!!!!!!!! """"""###$$$$$$$$$$$$### !!!!!!"""###$$$"""""""""""""""###$$$$$$######$$$$$$$$$$$$######"""######$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###"""""""""#########$$$$$$%%%%%%%%%$$$$$$#########%%%%%%$$$###########################""""""""""""###############$$$$$$$$$########################""""""""""""#########$$$$$$$$$###"""""""""""""""$$$$$$$$$######"""""""""""""""###$$$######"""!!!$$$$$$######"""!!!!!!!!!$$$#########""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###$$$%%%$$$"""""""""###%%%###!!!"""$$$%%%$$$"""!!!"""###$$$###""" """"""!!!!!!!!!""""""###$$$$$$$$$#########""""""""""""""""""""""""""""""!!!"""###$$$%%%''''''(((((((((&&&%%%$$$$$$####################################"""!!!!!!!!!"""###!!!!!!""""""#########$$$%%%%%%%%%$$$$$$############""""""""""""#########%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$!!! !!!###&&&&&&&&&%%%$$$$$$$$$############'''&&&%%%$$$$$$$$$%%%%%%(((&&&%%%$$$$$$%%%&&&(((%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((+++)))'''%%%%%%&&&''')))(((((())))))))))))))))))***************++++++,,,...---,,,+++***)))))))))(((((()))++++++,,,,,,+++***(((((()))+++,,,***(((***)))((('''&&&''''''(((*********)))******++++++***************************)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$""""""###$$$%%%$$$###&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$#########$$$%%%%%%&&&))),,,...---)))%%%""" !!!"""$$$$$$%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$###!!!!!!$$$$$$############$$$$$$&&&)))+++***%%%###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$######$$$$$$%%%&&&...111666:::;;;;;;;;;<<<999888555000+++((('''(((((('''%%%$$$$$$&&&((()))''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%!!!!!!"""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###""""""!!!!!!""""""#########$$$$$$$$$$$$######"""""""""""""""""""""""""""!!!!!!!!!!!! #########"""######$$$%%%"""""""""""""""###$$$%%%$$$############$$$%%%%%%######$$$$$$$$$$$$######!!!"""###$$$%%%%%%%%%%%%&&&%%%$$$$$$###$$$$$$$$$!!!!!!!!!"""""""""######$$$$$$$$$$$$$$$#########%%%$$$######"""#########"""""""""###############$$$$$$$$$###################################################$$$$$$$$$$$$$$$$$$$$$###############%%%%%%%%%%%%%%%$$$$$$$$$###############"""!!! $$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""########################""""""""""""""""""""""""$$$%%%&&&%%%###"""###$$$$$$###"""###$$$$$$###""""""###$$$$$$$$$###"""!!!!!!!!!!!!!!!""""""###$$$$$$$$$$$$###############""""""""""""""""""""""""""""""######$$$%%%%%%%%%&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""""""""""" !!!"""###$$$%%%%%%$$$$$$$$$$$$$$$#########'''%%%!!!!!!$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$  ###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''(((((((((''''''***)))(((((('''(((((((((************)))))))))))))))***+++------,,,++++++...------,,,+++++++++,,,((()))***++++++++++++++++++***)))***++++++)))(((,,,+++******))))))******)))))))))))))))***+++,,,,,,+++************+++,,,))))))((('''&&&&&&&&&&&&((((((&&&%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%%%%%%%###&&&&&&%%%%%%$$$$$$######'''''''''&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&''''''+++,,,---,,,***'''$$$""" !!!###$$$$$$%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$###""""""$$$$$$############$$$$$$(((+++,,,***&&&###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$######$$$$$$%%%&&&...222666888888888999999999777444...***'''((()))((('''%%%$$$%%%''')))+++(((((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$&&&'''%%%$$$$$$###!!! $$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$!!!!!!!!!!!!"""""""""""""""""""""""""""!!!!!!!!!$$$###"""""""""###%%%&&&######""""""###$$$$$$%%%$$$$$$#########$$$$$$%%%######$$$$$$$$$$$$###### !!!"""$$$%%%%%%%%%%%%%%%$$$###""""""###$$$%%%!!!!!!!!!!!!""""""""""""$$$$$$$$$###############$$$######""""""#########"""""""""######$$$$$$$$$%%%$$$$$$$$$###"""""""""#####################################################################"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""!!!!!!$$$$$$$$$$$$%%%%%%&&&&&&########################"""""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$""""""###$$$$$$############$$$######"""######$$$$$$###""""""!!!!!!!!!!!!"""###$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$$$$$$$ !!!!!!"""######$$$$$$$$$$$$$$$###############'''%%%""" !!!$$$&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&$$$""""""###$$$###"""%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))((('''&&&&&&&&&'''''''''&&&&&&%%%)))))))))))))))))))))))))))***++++++,,,,,,++++++*********+++,,,---///000((()))***++++++++++++++++++++++++++++++***)))(((,,,,,,,,,+++++++++,,,,,,)))(((((())))))***+++,,,,,,+++)))(((((()))+++,,,)))((('''&&&&&&&&&&&&&&&***(((&&&%%%%%%%%%'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))///...,,,***(((%%%$$$###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%''')))***)))&&&$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$######$$$$$$%%%&&&000333666777777666666777999777333...)))''')))***'''&&&%%%%%%%%%''')))***(((((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$&&&'''&&&%%%$$$""" $$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$%%%&&&&&&''''''&&&&&&%%%""""""############""""""%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$$$$###### !!!!!!""""""""""""########################$$$###"""""""""###%%%&&&  !!!$$$######"""""""""############$$$$$$$$$$$$###### !!!"""###$$$$$$$$$$$$$$$###"""!!!!!!"""$$$%%%!!!!!!!!!!!!""""""""""""########################$$$###############$$$$$$""""""######$$$$$$%%%%%%%%%$$$$$$$$$###"""""""""########################""""""""""""""""""""""""!!!!!!"""######""""""!!!#########$$$$$$$$$$$$$$$$$$######"""""""""""""""""""""######$$$%%%%%%%%%###############$$$$$$$$$"""""""""""""""""""""""""""""""""""""""""""""""" """###"""!!!!!!"""#########$$$############$$$!!!"""""""""""""""""""""!!!!!!!!!!!!"""$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%######"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$$$$######""""""""""""""""""########################%%%$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&$$$""""""###$$$###"""######$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((((('''&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&''')))***+++++++++***((((((((()))+++,,,((((((((()))***,,,---...))))))***+++++++++******++++++,,,,,,+++)))))))))(((((())))))))))))))))))))))))(((((()))******++++++)))(((&&&&&&((()))+++(((''''''&&&&&&&&&&&&'''***(((&&&%%%%%%%%%'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########%%%&&&%%%$$$!!!"""######$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%&&&''')))***000...+++(((%%%$$$$$$$$$((('''''''''%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%###%%%&&&&&&%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$######$$$$$$%%%&&&444666888888777666666777888666333...)))'''(((***&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%###""""""!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$ !!!"""######"""!!! """""""""######""""""""""""######$$$$$$######"""!!!!!!!!!""""""!!!!!!!!! !!!!!!""""""######$$$######$$$$$$$$$$$$$$$%%%#########"""######$$$%%%"""!!!!!! !!!""""""$$$$$$###""""""""""""#########$$$$$$$$$$$$######!!!"""######$$$#########""""""""""""""""""###$$$!!!!!!!!!"""""""""######"""""""""###############$$$$$$$$$###$$$$$$%%%&&&#########$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$"""""""""!!!!!!!!!!!!!!! """######"""!!!!!!""""""""""""##################""""""""""""######"""""""""######$$$$$$$$$#########$$$$$$$$$$$$$$$########################"""""""""""""""""""""""" """!!! !!!###"""$$$$$$$$$###"""###$$$!!!!!!!!!""""""""""""###""""""""""""######$$$%%%###############$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$%%%%%%%%%%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""############""""""!!!!!!"""""""""###############""""""$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######"""  """$$$$$$###############$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''''''''&&&&&&'''(((((((((''''''###$$$%%%'''(((***+++,,,+++***(((&&&&&&(((+++---+++******)))((((((((())))))******+++++++++*********+++---,,,+++)))***+++))))))***++++++++++++******))))))(((((())))))))))))(((''''''''''''((()))''''''&&&&&&&&&&&&&&&'''((((((&&&%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&&&&$$$!!!""""""###$$$%%%&&&&&&%%%%%%$$$$$$$$$###############$$$%%%&&&(((***+++...,,,)))&&&$$$$$$$$$%%%''''''&&&%%%$$$""" ##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&'''(((%%%%%%$$$$$$$$$$$$%%%%%%"""###$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$######$$$$$$%%%&&&666777999888777666666666555444111---)))&&&'''(((%%%%%%&&&'''&&&&&&%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######""""""""""""#########$$$########################$$$$$$###""""""###$$$$$$ !!!!!! """######$$$$$$######"""!!!"""###$$$$$$###"""!!!!!!""""""######""""""!!!!!!!!!""""""###$$$$$$%%%""""""######$$$$$$$$$$$$""""""###$$$$$$$$$$$$###%%%$$$$$$######$$$$$$$$$%%%%%%$$$#####################$$$$$$$$$$$$#####################""""""!!! !!!!!!"""######"""""""""""""""#########$$$$$$!!!"""""""""#########$$$%%%%%%$$$$$$%%%&&&&&&'''%%%$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""!!!!!!!!!"""$$$$$$$$$"""!!!""""""""""""######$$$$$$""""""!!!!!!"""###$$$%%%###############$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!""""""!!!!!!"""###"""$$$%%%$$$"""!!!###%%%""""""""""""######$$$$$$#########"""######$$$$$$""""""#########$$$$$$$$$""""""""""""""""""""""""""""""######$$$$$$%%%%%%%%%$$$$$$#########$$$$$$######################## !!!############""""""""""""""""""#########!!!"""""""""#########$$$!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$#########!!! !!!###$$$%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))''''''((((((((()))))))))%%%&&&'''((()))***++++++******)))))))))***+++,,,,,,+++***)))((('''''''''******+++++++++******)))(((+++------+++***+++,,,+++,,,---.........------+++***)))(((((('''(((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$##################&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&(((***,,,---***)))&&&$$$###$$$%%%&&&%%%%%%%%%%%%$$$###"""!!!##############################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$######$$$$$$%%%&&&555777888777555444444555333222000,,,(((%%%%%%&&&$$$%%%'''''''''%%%###!!!$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$"""!!!$$$$$$$$$$$$$$$$$$%%%%%%""""""""""""""""""""""""%%%$$$###""""""###$$$%%%"""$$$%%%&&&&&&%%%$$$"""$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%&&&&&&%%%%%%%%%!!!""""""###$$$%%%%%%%%%!!!!!!""""""#########$$$!!!"""###%%%%%%$$$######""""""!!!!!!!!!!!!!!!"""'''&&&%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$$$$######"""!!!  !!!#########"""!!!############$$$$$$$$$$$$!!!!!!""""""#########$$$%%%%%%%%%%%%&&&&&&'''(((&&&%%%%%%$$$$$$#########""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######"""""" !!!###%%%&&&%%%###"""""""""#########$$$$$$$$$!!!!!! !!!"""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""" """######""""""###%%%!!!$$$%%%%%%"""!!!###%%%$$$#########$$$%%%%%%&&&$$$$$$##################""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""######$$$$$$&&&%%%%%%$$$######$$$$$$""""""""""""""""""""""""!!!"""$$$%%%%%%%%%%%% !!!"""###$$$%%%%%%!!!!!!""""""#########$$$""""""""""""$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######)))'''%%%$$$%%%%%%$$$###%%%%%%%%%&&&&&&'''''''''"""###%%%&&&'''&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%$$$$$$%%%&&&((()))'''''''''''''''((()))***(((((())))))******++++++)))***+++,,,---,,,++++++***)))))))))))))))************+++++++++******)))'''***------+++***,,,...'''(((***+++,,,++++++***,,,+++***(((''''''''''''))))))************))))))&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%&&&&&&%%%$$$###"""!!! ''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&(((***,,,...///(((&&&%%%######$$$%%%&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$###############"""""""""###%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&'''&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$######$$$$$$%%%&&&777666666666666555555555555222---)))'''&&&'''(((((()))***)))'''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%$$$######'''&&&&&&%%%%%%$$$$$$###&&&(((***((($$$"""$$$&&&""""""""""""##################$$$$$$$$$$$$######%%%&&&&&&'''&&&%%%###"""###!!! """%%%&&&%%%"""###$$$$$$###!!! !!!###########################$$$$$$%%%%%%%%%%%%$$$$$$""""""""""""############%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$###"""""""""$$$$$$################################################$$$###!!!###%%%&&&###!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""!!!"""!!!  ###%%%%%%$$$###""""""$$$&&&''')))'''%%%$$$$$$$$$&&&'''%%%$$$###!!!!!!!!!"""###&&&&&&%%%$$$######$$$$$$!!!"""###$$$$$$###"""!!!!!!!!!"""###############!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$###"""!!!$$$$$$##################(((&&&$$$$$$$$$$$$"""!!!########################!!!!!!!!!!!!!!!""""""""" !!!!!!!!!!!!%%%%%%$$$""" !!!###&&&#########"""""""""""""""!!!"""###$$$%%%$$$######"""$$$$$$!!! ###%%%########################$$$###""" """###$$$ !!!!!!""""""######$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$###$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########"""$$$&&&%%%$$$###$$$%%%'''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%$$$######&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&'''''''''&&&%%%%%%''')))+++,,,***((('''*********)))))))))))))))++++++,,,,,,,,,++++++***((('''''''''''''''((((((++++++************++++++,,,,,,,,,++++++*********((()))***+++++++++++++++,,,+++***)))(((((((((((())))))))))))******************))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&$$$###$$$$$$%%%%%%%%%%%%%%%&&&&&&$$$######$$$%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&'''$$$"""###&&&((('''%%%(((%%%$$$)))///111,,,&&&'''&&&&&&%%%$$$###""""""&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%666666666555555555444444333000,,,(((&&&%%%&&&'''&&&(((((((((&&&$$$$$$$$$$$$############$$$%%%%%%&&&&&&&&&%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%###""""""###""""""""""""##################$$$$$$$$$$$$#########$$$$$$$$$$$$######"""$$$###"""$$$&&&&&&###!!!###$$$$$$###!!! """###!!!!!!!!!!!!!!!!!!!!!!!!""""""  """"""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$$$$################################################$$$###"""###%%%%%%###!!!!!!!!!!!!!!!"""""""""###"""""""""############$$$#########"""!!!"""$$$'''&&&%%%$$$######%%%'''((()))(((&&&$$$$$$%%%&&&'''%%%$$$###"""!!!!!!"""###$$$######"""!!!!!!""""""!!!!!!""""""""""""!!!!!!!!!""""""###############!!!!!!"""#########"""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$###""""""########################&&&%%%######$$$$$$###!!!########################%%%%%%$$$$$$$$$$$$$$$$$$!!!!!!!!!"""""""""######%%%%%%$$$""" ###%%%%%%%%%$$$$$$#########"""!!!"""###$$$%%%$$$$$$######$$$%%%%%%$$$$$$%%%'''########################$$$###"""!!!!!!"""###$$$"""""""""##############################$$$%%%%%%%%%$$$$$$######$$$$$$$$$!!!!!!!!!!!!""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$&&&&&&$$$######$$$%%%%%%%%%$$$$$$#########%%%%%%%%%&&&%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%'''(((******)))((('''))))))))))))))))))))))))******++++++++++++******++++++************+++++++++******************+++,,,,,,,,,++++++*********))))))***+++++++++++++++,,,+++***)))(((((((((((())))))))))))))))))((((((((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))((('''%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%######%%%&&&%%%$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""###%%%&&&&&&$$$'''&&&'''***......***&&&%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%555555555555444444444333222///,,,(((%%%%%%%%%&&&$$$%%%&&&&&&$$$""""""#########""""""######$$$%%%%%%%%%%%%$$$######""""""""""""######$$$%%%%%%&&&%%%###""""""###"""!!! """""""""#########$$$$$$######$$$$$$$$$$$$######""""""!!!!!!!!!"""######&&&%%%%%%%%%&&&%%%""" ######$$$###!!! """###!!!!!!!!!!!!!!!!!!!!!!!!"""!!!!!!"""""""""""""""############"""#########$$$%%%%%%%%%$$$######"""######$$$$$$################################################$$$###"""###%%%%%%###"""!!!!!!!!!"""""""""###############$$$$$$$$$%%%%%%$$$%%%%%%$$$######&&&(((&&&&&&%%%$$$$$$&&&'''((()))(((&&&%%%%%%%%%&&&'''$$$$$$###"""""""""######$$$###""""""!!!"""""""""######""""""""""""######!!!"""######$$$$$$######!!!""""""""""""!!!!!! !!!"""###$$$%%%%%%###$$$$$$$$$$$$###""""""########################$$$###""""""###$$$###"""#################################""""""!!!!!!!!!"""""""""#########$$$$$$$$$$$$###""" """$$$""""""!!! """"""###$$$$$$$$$$$$###%%%$$$###$$$&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$#########""""""""""""###$$$$$$$$$$$$#########$$$$$$%%%!!!!!!!!!"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&$$$"""######%%%%%%$$$$$$$$$$$$######%%%%%%&&&&&&%%%%%%$$$###&&&&&&%%%%%%%%%%%%$$$$$$"""######$$$%%%&&&&&&&&&$$$%%%&&&'''''''''''''''&&&&&&''''''(((((((((((())))))))))))))))))))))))))))))************))))))))))))(((((('''(((((()))************************+++++++++++++++*********))))))***++++++++++++***++++++***)))(((((((((((()))))))))((('''''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((&&&%%%'''&&&&&&%%%%%%$$$$$$###&&&%%%######%%%&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%$$$###&&&(((***,,,---***'''%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%555555444444444333333333222000,,,)))&&&%%%%%%&&&###%%%&&&%%%###""""""##################$$$%%%%%%$$$$$$$$$#########""""""""""""#########$$$$$$$$$%%%""" !!!###$$$!!!""""""#########$$$$$$$$$######$$$$$$$$$$$$######"""!!! """###%%%$$$%%%%%%&&&&&&%%%###""""""######"""!!!!!!"""$$$###########################"""!!! !!!"""###!!!"""""""""############!!!""""""###$$$%%%%%%&&&##################$$$$$$#########################################################$$$$$$$$$###"""!!!!!!"""""""""#####################$$$$$$$$$%%%$$$%%%%%%$$$###$$$&&&(((%%%%%%$$$$$$$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&$$$#####################%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%###""""""###%%%%%%""""""###$$$$$$$$$$$$###"""#########"""!!! !!!""""""###$$$$$$######$$$$$$$$$######"""###############$$$$$$$$$"""!!! !!!###$$$###"""##############################"""!!! """""""""#########$$$$$$#########""" """###!!!!!! """"""######$$$$$$$$$$$$###!!! ###%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%$$$$$$#########""""""""""""!!!""""""###$$$###############$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%$$$%%%'''&&&$$$""""""###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&''''''(((%%%%%%&&&''''''((((((((('''&&&&&&%%%&&&'''((()))((((((((()))))))))))))))'''(((((()))))))))))))))(((((('''&&&&&&&&&''''''*********++++++*********+++++++++***************)))******+++++++++************)))((((((((((((((())))))((('''&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$""""""$$$%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$$$$###&&&***---...***'''%%%%%%###$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%555555444444444333333333333111...***((('''&&&&&&###%%%&&&&&&$$$######$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$##################$$$$$$$$$#########""""""%%%###!!!!!!$$$%%%### ############$$$$$$$$$$$$######$$$$$$$$$$$$#########"""!!!!!!"""###%%%&&&"""###$$$$$$$$$$$$%%%%%%"""######"""!!!!!!###$$$########################"""###$$$%%%%%%$$$###"""!!!"""""""""############!!!!!!"""###$$$$$$%%%%%%""""""######$$$$$$$$$$$$"""""""""""""""""""""""""""""""""""""""""""""""""""###$$$$$$$$$#########""""""""""""############"""""""""#########$$$$$$"""###$$$$$$######$$$&&&###############$$$$$$%%%''''''&&&%%%%%%%%%%%%%%%#########$$$$$$$$$$$$###%%%$$$$$$$$$$$$$$$%%%%%%$$$###"""!!!!!!"""###$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!#########""""""""""""""""""######$$$$$$$$$######""""""#########$$$$$$$$$"""!!! !!!###$$$$$$###########################&&&&&&%%%$$$$$$###""""""!!!!!!!!!"""""""""#########$$$$$$###!!!!!!"""###&&&%%%%%%$$$######""""""###############$$$$$$$$$""""""$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$######""""""!!!"""""""""!!!""""""###$$$###"""""""""######$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$#########&&&&&&&&&&&&&&&&&&&&&&&&###############""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((()))%%%%%%&&&&&&'''((())))))((('''%%%%%%%%%&&&((()))''''''(((((())))))))))))&&&'''((())))))))))))))),,,+++******)))))))))***)))***++++++++++++***)))******************************+++++++++******)))***)))(((((((((((((((((()))(((((('''&&&%%%%%%$$$'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$###!!!!!!#########"""%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$%%%'''+++...---((($$$$$$%%%%%%$$$$$$###"""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%555555555555444444444333333111...+++)))''''''&&&$$$%%%''''''%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$######""""""$$$###"""###$$$$$$###"""#########$$$$$$$$$$$$%%%######$$$$$$$$$$$$######$$$$$$#########$$$%%%%%%""""""###"""!!!"""%%%(((!!!"""###"""!!!!!!###%%%!!!!!!!!!!!!!!!!!!!!!!!!!!!$$$&&&&&&$$$!!!""""""""""""############!!!"""""""""###$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$"""""""""""""""""""""""""""""""""""""""""""""""""""###%%%%%%###"""###$$$"""""""""#########$$$$$$"""""""""############$$$!!!"""######""""""###$$$"""""""""###############%%%%%%%%%%%%$$$$$$$$$###"""###$$$$$$%%%$$$$$$$$$"""""""""!!!""""""###$$$!!!!!! !!!!!!"""###$$$$$$%%%$$$$$$$$$###$$$$$$$$$$$$######"""$$$$$$$$$$$$######""""""""""""###$$$$$$$$$$$$###"""""""""###$$$$$$%%%%%%###"""!!!"""$$$%%%$$$###########################$$$$$$$$$###"""""""""!!!!!!!!!!!!"""""""""#########$$$%%%$$$###""""""###%%%%%%$$$$$$$$$###############""""""######$$$%%%###"""!!!"""$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""###""""""""""""###$$$$$$"""""""""""""""###$$$%%%"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%"""$$$&&&%%%$$$###$$$%%%######$$$$$$$$$$$$%%%%%%###############""""""!!!$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&'''(((******((('''&&&&&&&&&'''))))))&&&''''''(((((())))))***&&&'''((())))))******)))+++******)))(((((((((((()))***+++,,,,,,+++***))))))))))))******************++++++++++++***)))))))))((((((''''''(((((((((((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$###!!!!!!###$$$###"""%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$&&&(((***,,,---+++&&&###$$$%%%%%%%%%$$$###"""!!! #########$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%666666666555555555444444111000...+++((('''&&&%%%###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$"""###$$$$$$###"""###$$$#########$$$$$$$$$%%%%%%######$$$$$$$$$$$$######$$$$$$$$$%%%$$$$$$######$$$$$$"""$$$(((!!!"""###"""!!!!!!###%%%!!!!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$$$$###"""!!!""""""""""""############""""""""""""############ !!!###$$$%%%%%%$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""!!!###%%%%%%###"""###$$$""""""#########$$$$$$$$$#########$$$$$$$$$%%%%%% """$$$$$$###"""###$$$""""""###$$$$$$$$$$$$$$$###$$$$$$$$$######"""""""""###$$$%%%%%%%%%$$$$$$""""""!!!!!!"""######$$$!!!!!!!!!""""""!!!!!!!!!"""###$$$$$$%%%%%%$$$$$$!!!"""###############"""$$$$$$$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$###"""###$$$%%%$$$###########################!!!!!!!!!!!! """""""""#########$$$$$$$$$%%%&&&&&&$$$######$$$!!!!!!!!!""""""""""""###$$$###"""""""""###$$$%%%###$$$%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$###############$$$%%%%%%!!!!!!!!!!!!"""###$$$%%%"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$$$$%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&%%%&&&''')))***+++((((((''''''(((((())))))&&&&&&''''''((())))))***&&&'''((()))************)))((('''&&&&&&%%%%%%%%%(((***+++,,,,,,+++***(((((()))))))))*********++++++++++++++++++***))))))(((((('''''''''(((((()))((((((''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$######&&&$$$######$$$%%%%%%$$$%%%&&&&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%%%%(((+++---,,,***'''%%%$$$%%%&&&&&&%%%%%%%%%$$$$$$######"""#########$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%777666666666666555555555000///---***(((&&&%%%$$$"""$$$&&&&&&$$$$$$$$$%%%#########"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''''' ###%%%$$$!!! """%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$#########$$$%%%%%%%%%###"""!!!&&&%%%""""""&&&!!!"""###"""!!!"""###%%%########################%%%%%%$$$$$$$$$$$$%%%%%%""""""""""""#####################""""""""""""""" !!!###$$$%%%%%%$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""!!!###&&&%%%###!!!###$$$"""############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&!!!"""$$$$$$#########$$$######$$$%%%%%%%%%%%%$$$"""############"""!!!!!!"""###$$$%%%&&&%%%%%%$$$$$$$$$######$$$%%%&&&&&&###$$$%%%&&&&&&%%%$$$#########$$$%%%%%%%%%%%%$$$ !!!""""""###""""""######$$$%%%&&&''''''(((!!!"""###$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%%%%$$$###$$$%%%%%%$$$#######################################$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$&&&''''''%%%$$$$$$%%%#########$$$%%%%%%&&&&&&$$$###"""""""""###%%%&&&!!!$$$&&&%%%###"""$$$'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&!!!!!!!!!!!!"""###$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$#########$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$######### """$$$%%%%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&(((''''''&&&&&&%%%$$$$$$&&&&&&%%%&&&''')))+++,,,((((((((()))))))))))))))&&&&&&&&&'''((())))))***'''''')))***++++++++++++,,,,,,+++))))))(((((((((((()))+++,,,,,,+++)))((((((((())))))*********++++++++++++++++++***)))((((((((('''''''''(((((()))'''''''''(((((((((((((((&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%%%%%%%&&&'''(((***)))(((&&&$$$"""!!! (((&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$############$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""%%%''''''&&&&&&***---///,,,(((%%%$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''""""""######$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%333333333333333333333333111000...,,,)))%%%"""!!!&&&%%%$$$$$$%%%%%%###!!!!!!"""$$$$$$######$$$%%%((('''&&&%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$&&&&&&###"""'''######"""""""""""""""###""""""""""""""""""""""""$$$$$$##################%%%$$$###""""""###$$$%%%""""""############""""""!!!!!!""""""######$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$$$$###"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""!!!$$$$$$######"""!!!!!!!!!""""""""""""""""""""""""$$$$$$######""""""!!!!!!""""""#########$$$$$$$$$!!!"""###$$$%%%%%%$$$###""""""""""""##################""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%########################!!!""""""""""""#########%%%%%%$$$###""""""######"""###$$$$$$###"""!!! ########################%%%$$$$$$######$$$$$$%%%##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###""""""""""""%%%%%%$$$$$$###"""""""""%%%%%%%%%$$$$$$#########""""""""""""""""""""""""%%%%%%$$$$$$%%%%%%&&&'''########################&&&%%%$$$######$$$%%%&&&$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$!!!!!!###############$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&&&&%%%$$$$$$$$$############$$$$$$)))'''$$$"""###%%%(((***$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''***)))'''%%%%%%%%%&&&&&&))))))))))))((((((((((((((((((((((((((((((((((((((()))***)))((('''((()))+++*********))))))((((((''''''((()))******++++++*********+++++++++++++++(((((((((((()))))))))))))))))))))))))))(((''''''''''''&&&%%%%%%$$$######&&&&&&&&&''''''''''''((('''&&&$$$######$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&%%%$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%)))'''%%%&&&***------,,,***)))&&&$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%&&&&&&%%%######''',,,,,,(((###$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&#########$$$%%%&&&((()))+++)))&&&$$$######%%%&&&&&&&&&&&&%%%######$$$&&&444444444333333222222222222222000---+++(((%%%$$$(((&&&%%%&&&&&&&&&$$$"""!!!###$$$$$$######$$$%%%''''''&&&%%%%%%%%%%%%%%%###"""!!!"""$$$%%%$$$###"""""""""  ###%%%%%%%%%$$$$$$$$$$$$$$$%%%!!!!!!!!!!!!""""""##############################%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$$$$##################$$$$$$$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$######"""""""""$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!! %%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""#########"""""""""""""""##################$$$$$$!!!"""###$$$%%%$$$$$$###""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""""""""""""""""""""############$$$$$$######"""!!!!!!""""""###$$$%%%%%%$$$###"""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""""""""###########################"""""""""###$$$%%%&&&'''##################$$$$$$%%%%%%%%%$$$$$$#########""""""""""""""""""""""""""""""!!!!!!""""""###$$$""""""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###  """"""!!! #########$$$$$$$$$%%%%%%$$$$$$$$$###""" %%%$$$$$$$$$$$$$$$$$$%%%$$$###!!! !!!"""%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''(((((()))(((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''&&&%%%$$$%%%'''************)))))))))((((((((())))))***++++++,,,***))))))((((((((())))))((((((((((((((((((((()))((((((((((((((('''&&&&&&$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''''''''&&&$$$######$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%&&&)))---///...,,,)))(((&&&$$$###$$$%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%''',,,000///***$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&((((((&&&%%%$$$#########((('''%%%#########$$$%%%%%%&&&'''&&&###"""###$$$555555444333333222111111333222111...,,,***((('''***(((''''''''''''%%%$$$"""###$$$$$$######$$$%%%'''&&&&&&%%%%%%%%%%%%%%%###"""!!!"""###$$$###""" """$$$%%%###!!!%%%$$$$$$$$$$$$$$$%%%%%%"""""""""######$$$$$$$$$########################$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########!!!!!!!!!"""###$$$$$$$$$""""""""""""""""""""""""""""""""""""############$$$$$$##################""""""###$$$$$$$$$$$$###""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""""""""""""""############$$$$$$$$$######"""!!!!!!!!!!!!"""$$$%%%%%%%%%%%%$$$#################################$$$%%%%%%%%%%%%$$$###'''&&&$$$###"""!!!!!!!!!######################## !!!!!!"""###$$$&&&&&&!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$#########""""""""""""""""""""""""$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$###"""""""""$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!!!!"""$$$&&&&&&### #########$$$$$$$$$$$$%%%%%%%%%$$$### %%%%%%%%%$$$$$$%%%%%%%%%""""""!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((())))))''''''((()))************)))))))))))))))))))))***++++++,,,,,,---,,,***(((((((((******((((((((((((((((((((((((&&&''''''''''''&&&%%%%%%###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$!!!"""$$$&&&'''''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%(((,,,///000...+++(((&&&%%%#########$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""$$$%%%(((---111///)))###$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''&&&$$$"""!!!!!!666666555444222111000000222111///---+++***((((((+++)))'''&&&''''''%%%$$$###$$$%%%%%%######$$$%%%&&&&&&%%%%%%$$$%%%%%%&&&$$$###"""###$$$%%%$$$###!!! """&&&&&&###"""""""""!!!""""""###$$$%%%%%%$$$$$$$$$#########""""""""""""##################%%%&&&&&&%%%#########$$$$$$$$$$$$$$$$$$###%%%%%%%%%$$$$$$######"""""""""""""""""""""""""""""""""#########$$$$$$$$$!!!!!!""""""###%%%%%%&&&########################%%%%%%%%%%%%%%%$$$$$$$$$ !!!!!!"""""""""""""""""""""""""""""""""!!!!!!""""""######$$$$$$$$$$$$$$$###########################$$$#########!!!"""""""""############"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$###########################"""###%%%&&&&&&%%%###"""%%%%%%$$$###"""""""""###%%%%%%%%%%%%%%%%%%%%%%%%"""!!!!!! !!!!!!!!!""""""#########$$$$$$$$$$$$$$$$$$###############""""""""""""""""""""""""%%%%%%$$$$$$%%%%%%&&&'''((('''&&&$$$"""!!! ###$$$%%%&&&&&&%%%$$$###$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$##############################$$$$$$%%%%%%$$$$$$###!!!!!!!!!###$$$$$$###!!!############$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((&&&$$$###'''''''''(((((((((((((((((((((((((((((((((((((((((()))******)))(((***+++*********))))))))))))))))))*********+++++++++,,,---+++(((&&&%%%&&&((()))((((((((((((((('''''''''&&&&&&'''''''''&&&&&&%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''''''''%%%$$$%%%%%%$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$%%%''',,,000111///+++(((&&&%%%$$$############$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""###%%%)))+++***&&&"""$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$!!!!!!"""###$$$&&&((()))"""###$$$%%%&&&&&&%%%$$$ """%%%&&&%%%###""""""666666555444222111000000000///---+++***)))))))))+++)))&&&%%%&&&&&&%%%$$$###%%%&&&%%%$$$###$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&###!!!!!!$$$$$$""" """"""!!!!!!"""######$$$%%%$$$###""" !!!!!!"""""""""#########!!!"""###$$$$$$###"""!!!""""""############""""""$$$$$$######"""""""""!!!""""""""""""""""""""""""""""""#########$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%######################## %%%%%%$$$$$$$$$#########""""""""""""""""""""""""!!!!!!""""""######$$$$$$########################$$$$$$##################!!!"""""""""############!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$######$$$$$$%%%######"""""""""#################################"""###%%%&&&&&&%%%###"""###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######"""!!!!!!!!!""""""$$$$$$$$$#########""""""########################""""""""""""""""""""""""!!!!!!!!!!!!!!!""""""###%%%%%%$$$$$$###""""""!!!###$$$%%%&&&&&&%%%$$$###$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$##############################$$$$$$%%%%%%$$$$$$###  """"""#########$$$$$$$$$######$$$$$$%%%&&&''''''######""""""""""""######$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((())))))((('''%%%$$$&&&&&&''''''((((((((()))(((((((((((((((((((((((($$$%%%'''&&&&&&%%%'''((())))))))))))))))))*********************+++++++++***(((%%%"""!!!"""$$$%%%)))(((((((((''''''&&&&&&&&&''''''(((((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''''''''%%%###"""%%%$$$$$$%%%''''''%%%###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$$$$%%%(((+++///111000,,,'''%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$#########$$$%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$###""""""""""""$$$%%%'''((('''&&&%%% $$$%%%%%%$$$$$$%%%555555444333333222111111000...---+++******++++++,,,***'''%%%%%%%%%%%%$$$$$$%%%&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%&&&&&&%%%$$$'''%%%"""!!!""""""""""""############$$$%%%&&&&&&"""!!!  !!!!!!""""""#########!!!!!!""""""""""""!!!!!!"""""""""######"""""""""#########""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$""""""###$$$$$$$$$$$$########################### !!!!!!!!!!!!""""""$$$$$$######"""!!!!!! """"""""""""""""""""""""""""""""""""############""""""#########$$$$$$$$$%%%$$$######"""#########""""""""""""#####################$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################!!!""""""""""""#########%%%$$$$$$$$$$$$%%%&&&&&&"""""""""!!!""""""###$$$###########################$$$%%%%%%%%%%%%$$$###!!!!!!""""""###$$$&&&'''####################################$$$%%%&&&&&&%%%%%%$$$$$$###""""""!!!"""""""""###############"""""""""""""""""""""""""""""""""""""""######$$$ !!!###$$$%%%&&&'''$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$##############################$$$$$$%%%%%%$$$$$$###%%%"""!!!###$$$$$$"""""""""############$$$%%%$$$############$$$%%%""""""!!!!!!!!!!!!""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((((((((((((&&&&&&&&&''''''(((((()))((((((((((((((((((((((((%%%&&&((((((''''''(((***))))))))))))************)))))))))))))))))))))))),,,***((('''&&&'''((())))))((((((''''''&&&&&&&&&&&&&&&'''(((((((((((('''###$$$%%%&&&'''((()))***%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&$$$"""!!!%%%$$$###%%%((()))&&&######$$$$$$%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&'''########################&&&&&&%%%%%%%%%%%%&&&&&&+++...000///,,,(((%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$"""""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&&&&%%%###"""###$$$%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$###$$$&&&'''(((''''''&&&!!!$$$%%%%%%%%%&&&'''444444444333333222222222222111///...---...///000...,,,(((&&&&&&&&&&&&%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$######$$$%%%%%%&&&'''&&&$$$%%%&&&&&&$$$######$$$$$$###""""""###$$$############$$$%%%&&&'''!!!!!!  !!!!!!"""######$$$######""""""""""""######"""######$$$$$$######""""""###############$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$######$$$%%%$$$###"""!!!##############################$$$$$$$$$%%%%%%%%% """"""""""""""""""""""""#########"""""""""""""""!!!!!!"""###$$$%%%%%%&&&%%%%%%###"""""""""######""""""""""""############"""######$$$%%%%%%&&&&&&################################################ !!!!!!!!!"""""""""$$$$$$######$$$$$$%%%&&&######"""""""""###$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%%%%##############################"""""""""######$$$$$$$$$##################!!!"""""""""#########$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$%%%%%%&&& !!!###$$$%%%&&&'''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$##############################$$$$$$%%%%%%$$$$$$###%%%$$$######%%%&&&&&&%%%""""""""""""############&&&%%%###"""""""""############""""""""""""#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&''''''((())))))(((((((((((((((((((((((('''(((******))))))+++,,,((()))))))))************((((((((((((((((((((((((,,,,,,+++******+++++++++))))))(((''''''&&&%%%%%%%%%%%%&&&'''''''''''''''###$$$%%%&&&''')))******$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$###&&&)))***&&&"""######$$$%%%%%%&&&''''''######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((,,,......,,,)))&&&%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%%%%%%%%%%%%%&&& """$$$&&&((()))$$$%%%%%%&&&&&&&&&%%%%%%###$$$%%%%%%$$$$$$%%%&&&333333333333333333333333555444222000000111222444000---***''''''(((''''''%%%&&&'''&&&$$$###$$$%%%$$$#########$$$%%%%%%&&&&&&%%%$$$$$$%%%%%%###""""""%%%%%%###"""$$$&&&!!!!!!!!!!!!"""###$$$%%%############$$$$$$$$$$$$ !!!"""######$$$%%%$$$###""""""###$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%&&&"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$%%%%%%$$$###!!! """"""""""""""""""""""""!!!!!!"""""""""#########!!!!!!""""""###$$$$$$$$$""""""""""""""""""""""""$$$$$$######""""""!!!!!! !!!###$$$%%%&&&'''&&&%%%###"""""""""######""""""""""""############ !!!!!!"""######$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%% !!!!!!!!!!!!######""""""###$$$%%%%%%$$$$$$#########$$$&&&'''########################%%%$$$$$$######$$$$$$%%%$$$$$$###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$""" """""""""###$$$$$$%%%%%%!!!!!!""""""#########$$$""""""""""""""""""""""""!!!!!!!!! !!!""""""###$$$$$$$$$############"""&&&%%%$$$######$$$%%%&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$%%%%%%$$$$$$$$$ """""" """"""""""""############%%%$$$#########$$$%%%&&&$$$$$$############$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$"""!!!""""""###%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((###%%%''''''&&&'''(((***(((((())))))*********+++((((((((((((''''''''''''&&&&&&&&&'''''''''''''''))))))((('''&&&&&&%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&######&&&***+++'''"""######$$$%%%%%%&&&''''''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((())),,,------***&&&%%%''')))%%%%%%&&&''''''&&&&&&&&&######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&########################&&&&&&%%%$$$$$$#########"""###%%%%%%$$$###"""###$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$'''''''''%%%######$$$%%%666555555444444444555555777555222///......000111222000,,,(((&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$#########!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""###$$$$$$%%%%%%%%%%%%%%%$$$$$$#########$$$###"""""""""###%%%%%%!!!"""$$$%%%&&&%%%%%%$$$""""""""""""""""""""""""######$$$$$$$$$$$$######""""""############""""""###$$$%%%%%%%%%%%%$$$###"""""""""###$$$$$$%%%%%%%%%$$$######""""""######$$$$$$##################)))'''$$$###$$$###"""!!! !!!"""###############"""############$$$$$$$$$######$$$$$$$$$$$$######"""$$$%%%$$$$$$$$$%%%&&&$$$$$$$$$#########""""""""""""############"""""""""###$$$%%%&&&&&&%%%$$$$$$$$$############$$$$$$$$$$$$###"""!!!!!!""""""$$$"""!!! """$$$%%%%%%$$$###""""""###$$$%%%$$$$$$$$$############"""$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###!!!###%%%###""""""""""""""""""#########$$$$$$$$$############"""###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$ !!!"""######$$$!!!""""""""""""#########$$$$$$##################$$$$$$$$$###$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&'''((((((((('''%%%###""""""######$$$$$$$$$$$$$$$$$$$$$$$$####################################""""""!!!!!!$$$$$$##################$$$$$$###"""!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%&&&'''&&&%%%%%%!!!!!!"""###############%%%$$$$$$$$$###"""""""""""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))(((((('''''')))***++++++***)))'''''''''(((((())))))))))))))))))))))))))))))(((''''''''''''''')))******+++++++++******)))(((((((((((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$###$$$$$$%%%&&&'''((('''((((((&&&%%%&&&+++000111...+++(((%%%$$$$$$%%%%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###!!! !!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""777777555444333333333333777666333111000000000111111///---***(((&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$#########"""$$$###"""""""""###$$$%%%"""###$$$%%%%%%%%%$$$$$$##############################$$$$$$$$$$$$######"""##################""""""###$$$$$$$$$$$$###"""$$$$$$##################$$$###""""""!!!!!!""""""########################$$$###!!!!!!#########"""!!!""""""############""""""############$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%$$$$$$$$$#########""""""""""""############"""""" !!!"""###$$$######"""$$$$$$############$$$$$$%%%$$$###"""""""""""""""######"""""""""###$$$%%%$$$$$$###""""""###$$$$$$$$$$$$$$$############"""$$$$$$######$$$$$$%%%&&&"""######$$$$$$######"""$$$######$$$%%%%%%###"""########################!!!!!!"""###$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$######### !!!!!!"""######$$$###$$$$$$$$$$$$%%%%%%%%%########################&&&&&&%%%$$$############$$$######""""""######$$$#########$$$$$$%%%%%%&&&$$$$$$###"""!!!"""###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""########################%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$###"""!!!""""""###############$$$$$$$$$#####################$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$%%%&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((('''''''''((()))***))))))(((''''''((()))***))))))))))))))))))))))))))))))(((''''''''''''''''''(((((((((((((((''''''((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&'''''''''))),,,///,,,***(((&&&$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######888777666444333222111111777666555333222111000///000///...,,,***((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""!!!$$$$$$###############"""######""""""######$$$%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$$$$######!!!"""############"""!!!%%%%%%$$$$$$###""""""!!!###""""""!!!!!!!!!!!!!!!######################## !!!###$$$###"""############""""""!!!"""############$$$$$$$$$######$$$$$$$$$$$$###############$$$$$$$$$$$$%%%$$$$$$$$$###############""""""############""""""!!!!!!"""############"""$$$$$$############$$$$$$%%%%%%$$$############$$$"""######$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$############"""$$$############$$$%%%%%%"""""""""######"""""""""(((&&&$$$$$$%%%%%%$$$###%%%%%%$$$$$$######""""""!!!!!!"""###$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$############""""""""" !!!!!!""""""############$$$$$$$$$$$$%%%%%%%%%########################''''''%%%$$$###"""""""""$$$######""""""######$$$""""""""""""""""""######"""""""""""""""###$$$$$$!!!!!!"""""""""#################################$$$$$$$$$$$$$$$#################################&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$######"""!!!"""######$$$$$$#####################$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''((())))))''''''''''''((()))***+++))))))))))))))))))))))))))))))((('''''''''''''''((((((((((((((('''&&&%%%''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''$$$$$$%%%(((+++---------&&&%%%$$$###$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###666555444333222222222222444555555444333111...---//////......,,,***((('''''''''&&&&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$"""##################"""$$$$$$$$$#########""""""######"""!!!!!!!!!!!!"""###############$$$$$$$$$ !!!########################"""!!! """"""#########$$$$$$$$$######$$$$$$$$$$$$############"""###$$$%%%$$$$$$########################"""######$$$$$$######"""$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%!!!###%%%&&&&&&%%%$$$###$$$##################$$$$$$$$$$$$#########""""""###############$$$$$$%%%""""""############""""""$$$""" """$$$%%%$$$&&&&&&%%%%%%$$$###""""""$$$$$$$$$############"""###$$$$$$%%%%%%$$$$$$###$$$$$$#########"""""""""!!!!!!"""""""""#########!!!!!!"""""""""########################$$$$$$$$$&&&&&&%%%$$$############&&&%%%%%%$$$$$$%%%%%%&&&""""""""""""""""""!!!!!!#####################$$$!!!!!!""""""###$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%$$$$$$#########$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$""""""###$$$$$$$$$$$$###"""""""""###$$$$$$$$$%%%###$$$$$$%%%&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''(((((((((((((((((((((((()))******(((((((((((((((((((((((())))))((('''''''''''''''++++++++++++***)))((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%$$$###%%%)))...000---***%%%$$$$$$###$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$333333222222222333333444111222333333222000...,,,/////////...,,,***)))(((''''''&&&&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%""""""""""""""""""""""""###############$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$&&&%%%%%%$$$$$$#######################################$$$$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$###""""""""""""###""""""#########$$$$$$$$$###""" !!!"""######"""###############"""!!! """"""#########$$$$$$$$$######$$$$$$$$$$$$######$$$"""!!!"""$$$%%%$$$#################################$$$$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%!!!"""%%%&&&'''&&&$$$############$$$$$$#########$$$$$$$$$#########""""""######""""""######$$$%%%###$$$$$$$$$$$$$$$$$$######!!!!!!###$$$$$$&&&&&&%%%%%%$$$###""""""$$$$$$$$$############"""###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$############""""""""""""############!!!!!!"""""""""#########""""""#########$$$$$$$$$############$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###############"""""""""#########"""!!!!!! #########$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######""""""""""""###$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%"""######$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''((((((((((((((()))))))))))))))(((''''''(((((((((((((((((((((((())))))((('''''''''''''''+++,,,,,,,,,++++++***)))''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$###############$$$%%%$$$&&&+++///000,,,((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%111111111111222333444444///000111111111000...---111000///---+++)))((('''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%########################'''&&&%%%$$$###!!! $$$$$$$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$###%%%%%%$$$######$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$$$$############$$$$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%!!!""""""###$$$$$$%%%%%%%%%$$$$$$###############"""""""""###$$$$$$%%%%%%&&&$$$""""""######"""!!!"""############""""""!!!"""############$$$$$$$$$######$$$$$$$$$$$$######$$$""" !!!$$$&&&$$$"""###############$$$$$$$$$######$$$$$$$$$$$$######$$$###""""""!!!"""""""""$$$$$$############$$$$$$$$$############$$$%%%%%%!!!"""$$$&&&&&&%%%$$$""""""###$$$$$$$$$$$$###"""$$$$$$$$$############"""###""""""""""""###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$'''%%%#########$$$###"""%%%%%%$$$$$$######""""""!!!!!!"""###$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$####################################$$$$$$$$$$$$%%%%%%%%%"""""""""###$$$$$$%%%%%%"""""""""###$$$%%%''''''$$$######""""""######$$$###############$$$$$$$$$!!!"""!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%"""""""""!!!""""""###$$$########################%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%"""###$$$$$$%%%$$$$$$$$$###############$$$$$$$$$""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''(((((()))***)))))))))************)))((('''&&&))))))))))))))))))))))))))))))((('''''''''''''''(((((())))))))))))((((((''''''''''''&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$%%%&&&(((***---...---)))&&&((((((''''''&&&%%%$$$######$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&&&&&&&&&&222111111111111222222333//////000111111111111111222111...+++)))(((''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###!!! !!!!!!""""""############!!!"""###$$$%%%$$$$$$###%%%$$$#########$$$%%%&&&##############################$$$$$$$$$$$$######"""##################"""%%%$$$###""""""###$$$%%%##################$$$$$$$$$$$$###"""""""""""""""!!!""""""###$$$$$$%%%%%%&&&$$$""""""#########"""!!!""""""############""""""############$$$$$$$$$######$$$$$$$$$$$$######$$$!!!!!!$$$&&&$$$!!!""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$"""!!!!!!!!!""""""$$$$$$############$$$$$$"""""""""""""""###$$$%%%!!!"""###$$$$$$$$$######"""###$$$$$$$$$$$$###"""$$$$$$$$$############""""""""""""""""""###$$$$$$######$$$$$$$$$$$$######%%%%%%$$$%%%&&&&&&$$$###########################!!!!!!"""###$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$############"""""""""###########################$$$$$$$$$$$$%%%%%%%%%!!!""""""###$$$$$$%%%%%%############$$$%%%&&&&&&$$$######""""""######$$$"""""""""######$$$$$$%%%!!!!!!"""""""""!!!%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$!!!""""""###$$$$$$%%%%%%###"""""""""######$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!"""$$$&&&'''"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$###############"""###$$$$$$%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((***+++++++++***)))(((((()))******)))((('''))))))))))))))))))))))))))))))((('''''''''''''''$$$%%%&&&'''((((((((('''((((((((('''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&'''''')))+++......,,,)))'''&&&''''''''''''&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$########################$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$%%%%%%&&&''''''&&&&&&333333222111000000000111///000000111222222333333444111...***(((&&&&&&'''%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$#################################$$$$$$################## !!!!!!""""""!!!"""###$$$%%%$$$######$$$$$$#########$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""############""""""$$$###"""!!!!!!"""###$$$%%%%%%$$$$$$###"""""""""######"""!!!!!!!!!!!!!!!!!!""""""###$$$$$$%%%%%%$$$"""!!!!!!###$$$###""" !!!"""###############"""############$$$$$$$$$######$$$$$$$$$$$$######$$$!!! %%%&&&$$$ """"""######$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###'''&&&$$$#########$$$$$$$$$$$$############$$$$$$""""""!!!!!!"""###$$$$$$!!!!!!"""###############"""###$$$%%%%%%$$$###"""$$$$$$$$$############""""""""""""""""""######$$$""""""############"""""" !!!$$$'''((('''%%%"""""""""""""""#########$$$$$$$$$############"""$$$$$$$$$%%%%%%$$$$$$$$$""""""""""""!!!!!!!!!!!!$$$$$$##################!!!""""""""""""#########!!!""""""###$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&& !!!!!!"""###$$$$$$%%%"""###%%%&&&&&&%%%$$$$$$%%%%%%$$$###"""!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""#########$$$!!!""""""###$$$$$$%%%%%%$$$#########$$$%%%%%%&&&""""""""""""""""""""""""####################################$$$''')))***######$$$%%%%%%%%%%%%$$$%%%$$$$$$$$$######""""""$$$$$$%%%&&&&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((()))***,,,,,,++++++***&&&'''(((*********))))))))))))))))))))))))))))))))))))((('''''''''''''''$$$$$$&&&'''((())))))))))))(((((((((((('''''''''$$$$$$############$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''((()))******...000///***&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$########################$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$%%%%%%&&&'''''''''&&&///000111222222222222222333333333333222222111000111///,,,***)))(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%% !!!""""""#########$$$%%%%%%%%%%%%$$$###"""""""""""""""############$$$%%%%%%%%%###"""!!! ###&&&((()))'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###"""###$$$$$$$$$"""""""""$$$%%%%%%$$$""""""""""""!!!!!!!!!###$$$%%%""""""###$$$$$$$$$$$$###!!!""""""############"""$$$$$$######"""!!!!!!!!!""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""###$$$$$$%%%%%%########################)))'''%%%###!!! ########################&&&%%%$$$######$$$%%%&&&&&&&&&%%%%%%$$$#########%%%$$$"""!!!"""###%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$############"""!!!!!!"""""""""#########&&&%%%%%%$$$#########$$$########################$$$$$$$$$############"""!!!$$$$$$###""""""###&&&%%%$$$$$$######$$$$$$######""""""""""""######%%%$$$#########$$$%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%&&&&&&!!!"""###$$$$$$###""""""""""""""""""""""""""""""###$$$$$$###"""###$$$&&&%%%$$$######%%%''')))&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$###"""!!!!!!%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&'''''''''''''''&&&''''''''''''((((((((((((******++++++++++++******&&&''''''(((((((((((('''+++)))&&&$$$$$$%%%'''(((''''''&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$---+++'''$$$""""""$$$%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$######%%%$$$###"""""""""###$$$""""""###$$$&&&'''(((((("""###$$$%%%%%%$$$"""!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###""""""###"""!!!###&&&(((((((((222000,,,)))'''&&&'''(((%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$#########'''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''((((((&&&%%%###***,,,///222333222111///222222222333222222111111000...+++))))))((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$$$$!!!!!!"""""""""#########"""###$$$$$$$$$$$$###""" !!!"""###$$$$$$%%%$$$$$$$$$$$$$$$###"""""" !!!###%%%&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###"""###$$$%%%$$$"""%%%&&&&&&&&&&&&&&&&&&%%%###""""""!!!!!!"""###$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$"""!!! """""""""""""""#########""""""""""""""""""""""""""""""""""""""""""""""""########################%%%%%%$$$$$$###"""""""""########################"""""""""""""""$$$%%%&&&########################%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%!!!  """###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$############"""""""""##################%%%$$$######"""""""""###########################$$$$$$$$$############""""""###%%%%%%$$$$$$$$$%%%&&&%%%$$$$$$######$$$$$$######""""""""""""############"""""""""###$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$""""""######$$$#########"""""""""""""""""""""""""""###$$$$$$###"""###$$$"""!!! !!!"""###&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%$$$$$$"""!!!!!!%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&"""###$$$%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&''''''''''''((((((((((((((())))))******))))))(((((((((((((((((('''''''''***((('''%%%%%%%%%''''''(((((('''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$######%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######%%%%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%$$$###$$$&&&((())))))000...+++(((&&&&&&&&&'''%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$############%%%%%%&&&&&&%%%%%%$$$###""""""""""""""""""""""""&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&& !!!###$$$%%%$$$###"""%%%)))---222333222000...222222222222111111111111---+++)))((())))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$############"""!!!"""############"""!!! """###$$$%%%&&&%%%$$$##################!!!"""######$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################%%%###"""###$$$%%%$$$###$$$$$$############$$$$$$$$$###""""""!!!""""""###""""""###$$$$$$$$$$$$###$$$$$$$$$######!!!  !!!!!!"""######$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""########################%%%%%%$$$$$$###"""""""""########################&&&&&&$$$###""""""""""""########################$$$$$$$$$%%%%%%$$$$$$$$$"""######$$$%%%%%%&&&&&&######"""!!!!!!###$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$############"""$$$$$$$$$$$$$$$#########$$$###""""""!!!"""""""""########################$$$$$$$$$############"""###$$$$$$$$$######%%%&&&%%%%%%$$$############$$$######""""""""""""######"""!!!!!!!!!!!!"""######$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######""""""%%%$$$$$$############$$$"""""""""""""""""""""""""""###$$$$$$###"""###$$$%%%$$$"""!!!!!!"""######%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$###"""!!!%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%'''((((((((('''&&&%%%%%%''''''''''''(((((((((((('''(((((())))))((((((''')))((('''&&&&&&%%%&&&&&&((('''''''''&&&&&&&&&&&&(((((((((''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$ ###&&&'''%%%###!!!%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$%%%&&&''''''''''''&&&%%%$$$######"""%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%%%%%%%'''%%%$$$%%%'''***++++++...,,,)))'''%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$###$$$$$$##################&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$######"""$$$$$$%%%%%%%%%%%%&&&&&&!!!###$$$$$$$$$###%%%'''+++///222222222111444333222111///.........+++)))''''''((()))((('''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$###$$$&&&&&&%%%$$$$$$###"""""""""##################""" !!!"""###$$$$$$%%%%%%$$$###""""""###$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$######%%%%%%$$$######"""!!! !!!"""###$$$$$$###""""""!!!!!!!!!""""""###$$$$$$$$$$$$### !!!"""###############!!!!!!""""""############""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""###$$$$$$%%%%%%########################((('''&&&$$$"""!!! ###########################$$$%%%&&&&&&%%%$$$###"""""""""######$$$$$$$$$$$$$$$#########$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$#########""""""%%%%%%%%%$$$$$$$$$$$$###$$$######"""""""""##############################$$$$$$$$$#########""""""!!!""""""!!! ###%%%%%%$$$$$$#####################""""""""""""######!!!!!!!!!!!!""""""######$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""'''&&&$$$###"""###$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$$$$###"""###$$$'''&&&%%%$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$###"""!!!%%%$$$$$$######$$$$$$%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&''''''(((((((((((())))))((((((((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((('''&&&%%%$$$''''''''''''(((((((((((('''(((((())))))((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&%%%((('''''''''&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$###&&&&&&%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$%%%&&&'''''''''&&&&&&%%%$$$###""""""&&&%%%$$$###$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%&&&%%%$$$&&&)))---...///+++***'''%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$######&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&""""""$$$%%%&&&&&&&&&&&&'''(((***,,,///222444555666555222///---+++***))))))'''&&&&&&'''(((((('''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""$$$$$$"""""""""###$$$%%%%%%%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$###$$$%%%%%%%%%###&&&%%%$$$######$$$%%%&&&############""""""!!!!!!""""""###$$$$$$$$$$$$### """######$$$$$$$$$############""""""!!!!!!""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""###$$$$$$%%%%%%######################## !!!"""###$$$%%%%%%&&&###########################$$$%%%&&&&&&%%%$$$######"""""""""!!!!!!!!! !!!!!!""""""######$$$$$$$$$$$$######$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%########################$$$$$$$$$#########""""""!!!!!!!!!  """%%%%%%$$$######""""""############""""""""""""######"""""""""###############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$'''&&&$$$###"""###$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$$$$###"""###$$$$$$$$$###""""""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$###""""""%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%&&&&&&'''$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''(((((('''&&&&&&%%%''''''''''''((((((((((((((())))))******))))))((('''''''''''''''((()))***%%%&&&'''((()))(((&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$$$$%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######!!!""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%'''(((######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$%%%(((,,,///000000((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$%%%$$$###"""######%%%&&&""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%(((((()))***---111444666555333000---***(((''''''(((&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$###"""&&&&&&%%%%%%$$$###""""""%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######"""!!!!!!!!!##################$$$%%%######"""!!!!!!!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$########################&&&$$$###$$$%%%&&&%%%$$$$$$##################$$$"""############""""""!!!""""""###$$$$$$$$$$$$##################"""!!!!!!$$$$$$######"""!!!!!! """"""""""""""""""""""""""""""""""""""""""""""""########################%%%%%%$$$$$$###"""""""""########################""""""###$$$$$$$$$##############################$$$$$$$$$%%%%%%$$$$$$$$$######""""""!!! !!!!!!"""""""""#########""""""############""""""$$$$$$$$$############"""############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&########################$$$$$$$$$############""""""#########""""""$$$%%%$$$$$$###""""""""""""#########""""""""""""######!!!"""###$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%%%%$$$$$$############$$$"""""""""""""""""""""""""""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$######"""%%%$$$$$$######$$$$$$%%%""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((&&&&&&'''''''''''''''&&&''''''''''''((((((((((((((())))))******))))))(((((()))******++++++******%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######!!!"""###$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%$$$######$$$$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$%%%'''***...000///...'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%&&&(((***---///222333222000---***(((''''''''''''&&&$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$###"""%%%%%%$$$$$$######""""""%%%$$$###""""""###$$$%%%#########"""""""""""""""""""""###$$$$$$$$$$$$$$$""""""""""""!!!!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%$$$$$$&&&&&&%%%$$$ !!!!!!!!!!!! !!!!!!######$$$###""""""""""""###$$$$$$$$$$$$###"""############"""!!!!!!#########"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########################%%%%%%$$$$$$###"""""""""########################&&&&&&&&&%%%$$$""" ########################%%%$$$$$$$$$$$$$$$$$$%%%###############"""""""""######$$$%%%%%%%%%%%%%%%#########$$$$$$#########$$$$$$$$$############""" !!!!!!"""###$$$%%%%%%###############$$$%%%%%%########################$$$$$$$$$############""" """$$$$$$###"""###$$$$$$$$$###"""""""""""""""######""""""""""""###### !!!"""#########""""""############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############""""""######$$$#########"""""""""""""""""""""""""""###$$$$$$###"""###$$$$$$%%%%%%&&&&&&&&&&&&%%%"""#########$$$$$$$$$$$$$$$$$$############$$$$$$"""######$$$$$$$$$######%%%$$$$$$######$$$$$$%%%#########$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''((((((((((((''''''''''''(((((((((((('''(((((())))))((((((''''''((()))***)))'''$$$###%%%&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""###$$$%%%%%%%%%$$$###"""#########$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###&&&'''***---///...***'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%"""###$$$&&&&&&&&&$$$$$$""""""###$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&##################$$$$$$"""$$$(((+++---/////////...---***(((''''''(((((('''&&&$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###"""$$$$$$$$$############"""$$$###"""!!!!!!"""###$$$!!!!!!""""""######$$$$$$!!!"""###%%%%%%%%%$$$###$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%$$$$$$&&&&&&%%%$$$"""###$$$%%%%%%$$$###""" !!!"""###$$$$$$###"""""""""###$$$$$$$$$$$$### !!!"""$$$$$$%%%%%%!!!!!!!!!"""######$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""###$$$$$$%%%%%%########################!!!"""$$$%%%%%%%%%$$$########################&&&%%%$$$######$$$%%%&&&#########$$$%%%%%%&&&&&& !!!""""""""""""!!!$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$############""" """###$$$%%%&&&""""""!!!""""""###$$$$$$########################$$$$$$$$$############""""""###""" !!!$$$######"""""""""""""""######""""""""""""######!!!"""""""""!!! !!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$###"""!!! !!!"""$$$$$$$$$###""""""""""""""""""""""""""""""$$$$$$$$$###"""###$$$ !!!"""""""""""""""""""""######$$$$$$$$$$$$$$$$$$############$$$$$$"""######$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$%%%######$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$""""""""""""$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&'''((()))))))))''''''''''''((((((((()))&&&''''''''''''''''''&&&$$$%%%&&&'''%%%!!!&&&&&&&&&&&&''''''((((((&&&'''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&&&&%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%&&&&&&&&&%%%$$$###$$$$$$################## !!!###$$$%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%(((***,,,//////,,,'''"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%% !!!###%%%&&&%%%###"""!!!"""###%%%%%%%%%$$$###########################$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&""""""######$$$%%%''''''&&&&&&'''((()))***++++++))))))'''&&&&&&'''((((((&&&%%%$$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%##############################""""""###%%%'''((($$$$$$$$$#########""""""&&&&&&&&&$$$######&&&(((################################################$$$$$$%%%%%%%%%$$$######$$$$$$######$$$$$$%%%&&&$$$###"""""""""###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$!!!!!!""""""############%%%%%%%%%$$$$$$#########!!!!!!"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############"""!!!!!!&&&%%%###""""""###%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########$$$###"""!!!!!!###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!  !!!######$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%&&&''''''&&&###!!!!!!!!!!!!!!!!!!!!!!!!!!!'''&&&$$$"""!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$$$$"""!!!''''''&&&%%%$$$###"""!!!&&&%%%%%%$$$#########$$$###"""!!!!!!"""$$$&&&((($$$$$$###"""!!!!!!""""""%%%$$$$$$$$$###"""""""""$$$$$$$$$#########""""""########################!!!!!!!!!"""######$$$$$$$$$$$$######""""""!!!!!!###$$$%%%%%%%%%%%%$$$#########$$$%%%%%%%%%%%%$$$$$$$$$################## !!!"""$$$$$$$$$###""""""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###""""""&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))))))))))))))(((&&&%%%&&&''')))+++************)))(((&&&&&&(((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$""""""###&&&'''%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%#########%%%'''((("""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$######$$$$$$### %%%'''###"""$$$(((***,,,......,,,(((### %%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&)))(((&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""&&&''''''((()))***++++++***)))'''&&&&&&''''''((('''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%###########################""""""!!!!!!"""###$$$$$$$$$$$$#########"""""""""###%%%$$$###"""###$$$###################################################$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$######"""###$$$%%%&&&%%%%%%%%%$$$$$$#########"""""""""#########$$$$$$%%%%%%%%%$$$$$$$$$######!!!""""""###$$$$$$%%%%%%############$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$$$$###&&&%%%###""""""###%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$###"""!!!"""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############"""!!!!!! !!!"""###$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%$$$###"""%%%%%%%%%$$$$$$$$$$$$###&&&%%%$$$$$$######$$$$$$######"""""""""$$$%%%&&&%%%%%%$$$###############$$$$$$$$$###############$$$$$$$$$#########""""""""""""""""""""""""""""""!!!!!!!!!"""######$$$$$$""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$###"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########%%%$$$############$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((((((((&&&&&&&&&''')))************))))))(((&&&&&&(((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###%%%&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%&&&'''$$$%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$%%%$$$######$$$%%%$$$!!!"""'''(((&&&%%%'''***------,,,+++)))'''%%%$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$###"""!!!!!!!!!"""###&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""''''''((()))***+++,,,,,,***)))'''&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%########################$$$######"""!!!!!!""""""$$$$$$$$$############### """%%%&&&%%%###""""""########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$###############"""#########$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""""""""###$$$$$$%%%%%%!!!!!!!!!"""""""""######$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$###"""""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######!!!!!!"""###$$$$$$$$$$$$!!!""""""###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""###$$$&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%%%%$$$############$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$#########$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$###############""""""""""""""""""""""""!!!!!!!!!"""######$$$$$$""""""""""""##################$$$%%%%%%$$$######!!!"""######$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((('''&&&&&&&&&''')))***))))))))))))(((''''''&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###"""###%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$######%%%&&&&&&$$$!!!%%%%%%%%%&&&'''(((***+++///---)))&&&%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######''''''((()))***+++,,,,,,***)))'''&&&%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%$$$$$$$$$$$$$$$$$$###########################%%%''''''&&&$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''''''''######$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$!!!!!!!!!!!!"""""""""##############################$$$$$$$$$$$$$$$%%%%%%""""""###$$$%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###!!!"""######$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%""""""""""""""""""""""""%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$################################################"""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$%%%%%%%%%$$$######%%%$$$$$$#########$$$$$$"""""""""###$$$$$$$$$%%%########################""""""""""""""""""""""""!!!!!!!!!"""######$$$$$$#########"""""""""""""""######$$$$$$$$$$$$######!!!!!!"""############"""$$$$$$$$$%%%%%%%%%%%%%%%$$$######"""###$$$%%%&&&%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$############$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&'''((()))(((((())))))(((''''''&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$""""""###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$$$$$$$$$$%%%###############"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$######%%%''''''&&&$$$'''$$$"""###'''***,,,+++...+++(((%%%###$$$&&&'''%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###''''''((()))***+++,,,,,,***)))'''&&&%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&########################""""""###$$$%%%%%%&&&&&&########################%%%&&&&&&%%%######%%%'''########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&'''&&&"""###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$"""""""""#########$$$$$$######$$$$$$$$$$$$###############$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""######$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$###$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$#########""""""""""""###$$$"""""""""###$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""######$$$$$$%%%$$$$$$###"""!!!!!! ########################!!!!!!"""############""""""#########$$$$$$$$$%%%!!! """$$$&&&'''%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''((((((((((((''''''&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$"""!!!"""$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$############"""!!! %%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$###%%%'''((('''%%%&&&###"""$$$***......---)))((('''&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$###"""!!!!!! $$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$&&&&&&'''((()))***++++++***)))'''%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''######################## !!!"""$$$$$$$$$$$$###############$$$$$$$$$$$$$$$###""" !!!$$$&&&########################%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%#################################$$$$$$$$$%%%%%%######$$$%%%%%%$$$###############$$$$$$%%%%%%&&&$$$$$$%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""######$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$############################################################$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$######$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%"""""""""!!!""""""###$$$###############$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!"""######$$$$$$$$$$$$######"""!!!!!!!!!$$$###""""""""""""###$$$!!!"""######$$$$$$######"""""""""######$$$$$$%%% !!!"""$$$%%%&&&"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''(((((((((''''''&&&(((''''''''''''&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$""""""$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###%%%$$$###$$$&&&'''&&&%%%'''&&&&&&***...111000...&&&&&&&&&&&&%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$"""!!! ######$$$%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%&&&'''((()))*********)))'''%%%$$$$$$$$$%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''######################## !!!"""###$$$######"""""""""#########$$$$$$$$$###$$$$$$###""""""###%%%########################%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$#########!!!###$$$&&&&&&%%%$$$###"""###$$$%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%$$$$$$#########"""""""""######$$$$$$$$$%%%%%%%%%#################################$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###"""######$$$%%%%%%&&&&&&""""""######$$$#########$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""######$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$###$$$%%%'''(((###"""""""""######$$$%%%$$$$$$$$$###############""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""######$$$$$$!!!!!!""""""#########$$$$$$###"""!!!!!!"""###$$$"""######$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&""""""###$$$$$$$$$###### !!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$%%%%%%###$$$%%%%%%%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%&&&&&&'''''''''&&&&&&&&&'''((((((''''''&&&(((''''''''''''&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%######$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$%%%&&&$$$######%%%&&&%%%$$$&&&(((+++...000///,,,)))&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((())))))***)))'''%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''########################$$$$$$%%%&&&&&&$$$###"""""""""######$$$$$$$$$$$$"""%%%'''(((&&&%%%$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%""""""#########""""""!!!!!!###$$$&&&&&&%%%$$$###!!!"""###$$$%%%$$$######""""""######$$$$$$$$$$$$$$$#########""""""!!!!!!#########$$$$$$%%%%%%%%%$$$$$$##############################$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###""""""###$$$%%%%%%&&&&&& !!!"""###$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$######"""#########$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''))))))########################""""""$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""""""""""""""""""""""""""!!!""""""###$$$!!!"""###$$$%%%&&&''''''$$$#########$$$%%%%%%&&&%%%$$$###"""###%%%((()))$$$#########$$$%%%%%%&&&%%%$$$$$$$$$######""""""""""""######$$$$$$$$$$$$########################!!!!!!!!!"""######$$$$$$ """###%%%&&&'''$$$###"""!!!!!!"""###$$$######$$$%%%%%%%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%&&&&&&%%%$$$"""!!!!!!"""$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''(((''''''&&&(((((('''''''''&&&&&&&&&#########$$$$$$%%%%%%%%%######################## ###&&&&&&$$$###%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&"""######$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&$$$######$$$%%%$$$$$$$$$''',,,///...+++&&&###'''%%%###""""""###%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&!!!"""###$$$%%%$$$###"""''''''&&&%%%###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%"""###$$$%%%%%%%%%%%%%%%'''''''''((((((((())))))'''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""""""""############&&&%%%%%%$$$######$$$$$$%%%$$$$$$######$$$$$$%%%###############"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$######$$$%%%%%%""""""""""""""""""""""""$$$$$$############$$$$$$%%%$$$###"""""""""###$$$$$$$$$############$$$$$$######################## !!!!!!"""###$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%################################################'''### !!!&&&(((&&&"""######""""""######$$$%%%######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$#########""""""!!!!!!######$$$$$$$$$%%%%%%%%%'''%%%###"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$""""""!!!!!!"""$$$&&&'''&&&%%%###"""""""""############$$$%%%%%%$$$$$$###$$$###$$$&&&%%%!!!"""&&&$$$%%%&&&%%%#########$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%######""""""###$$$%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########!!!""""""$$$%%%&&&''''''"""""""""###$$$$$$$$$%%%###$$$$$$###""""""###%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((&&&%%%###%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%)))(((((('''&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%)))((('''&&&%%%&&&''''''''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$""""""$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%'''(((''',,,000111---(((%%%$$$$$$$$$$$$#########""""""&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((&&&%%%$$$$$$%%%$$$$$$&&&''''''%%%"""#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################''''''''''''''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######"""###############$$$$$$$$$$$$%%%%%%$$$######"""""""""""""""########################$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$#########""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$######$$$%%%%%%########################$$$$$$############$$$$$$$$$###"""""""""###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""###$$$$$$$$$!!!""""""###$$$&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%################################################$$$""" !!!$$$&&&&&&$$$###############$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$!!!!!!!!!"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""###############""""""!!!!!!!!!######$$$$$$$$$%%%%%%%%%$$$###!!! !!!"""""""""""""""""""""""""""$$$###""""""""""""###$$$###""""""""""""$$$%%%&&&%%%$$$###"""""""""###$$$######$$$$$$%%%%%%&&&&&&((($$$###%%%%%%"""###%%%"""###$$$###!!!!!!!!!"""%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$###$$$$$$$$$######""""""""" !!!!!!"""$$$%%%%%%&&&""""""##################$$$%%%%%%$$$######$$$&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$######"""!!!!!!""""""%%%%%%%%%&&&&&&&&&''''''))))))((((((((('''''''''''''''(((((((((((('''''')))((('''&&&%%%&&&&&&'''%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&''')))+++,,,+++---///---)))&&&%%%&&&%%%%%%%%%%%%$$$$$$######%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''%%%######$$$$$$######$$$%%%%%%$$$"""$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%$$$############$$$%%%%%%%%%$$$$$$$$$######""""""""""""""""""""""""'''''''''&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############"""""""""""""""######$$$$$$######"""""""""""""""#########$$$$$$!!!!!!""""""$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%%%%$$$###"""!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""""""""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""###$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%################################################"""!!!!!!"""###$$$%%%&&&"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%$$$###""" !!!""""""""""""""""""""""""""""""$$$$$$############$$$$$$$$$######"""######$$$$$$#########"""######$$$%%%#########$$$%%%&&&'''(((---&&&"""$$$&&&$$$###%%%"""###$$$###!!!!!!!!!"""%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%$$$###"""#########$$$$$$$$$$$$$$$#########""""""""""""""" !!!"""###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!"""$$$&&&(((&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''(((((())))))))))))(((((((((''''''&&&%%%&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&(((***,,,---///...,,,)))%%%$$$&&&(((&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################"""$$$%%%%%%$$$""""""###%%%###""""""###$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$######""""""######%%%%%%%%%$$$$$$$$$$$$###########################'''&&&&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""!!!""""""#########""""""!!!""""""#########$$$$$$$$$"""""""""###$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%##################$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$%%%%%%$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###################################################$$$$$$$$$######$$$&&&""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$##################"""""""""######$$$%%%%%%%%%%%%$$$$$$$$$&&&'''(((000(((!!!###&&&%%%$$$$$$$$$%%%&&&%%%#########$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%"""###%%%%%%%%%###!!!""""""######$$$$$$%%%%%%##################""""""!!!!!!""""""###$$$$$$%%%((((((''''''&&&&&&&&&%%%$$$%%%&&&%%%######%%%&&&######$$$$$$$$$%%%%%%%%%############$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%'''(((&&&&&&'''''''''(((((((((%%%&&&&&&''''''&&&&&&%%%))))))((((((((((((((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$%%%&&&'''((()))++++++///---***'''$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%###"""###$$$&&&$$$"""!!!###$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######"""!!!""""""#########""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%$$$"""!!!!!!###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######""""""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$'''&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################&&&''''''%%%###"""###%%%!!!"""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&###"""!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$#########"""""""""######$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%000(((!!!###&&&%%%$$$$$$$$$%%%&&&%%%#########$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%!!!"""###$$$$$$""" """""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$###$$$$$$$$$""""""$$$%%%######$$$$$$$$$%%%%%%%%%"""""""""###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&''''''''''''&&&&&&&&&&&&'''''''''(((%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&#########$$$$$$%%%%%%%%%$$$%%%&&&)))+++---...///+++***((('''&&&%%%$$$$$$############$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$###%%%&&&'''%%%######$$$%%%&&&%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%###############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$""""""######$$$$$$###############$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$###"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$###""""""$$$######""""""######$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################'''&&&%%%$$$############!!!"""###%%%%%%$$$############$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$!!!!!!!!!!!!""""""""""""######$$$$$$$$$%%%%%%%%%"""""""""###############""""""""""""""""""""""""######$$$$$$$$$$$$######"""######$$$$$$$$$######""""""###$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###---&&&"""$$$&&&$$$###%%%"""###$$$###!!!!!!!!!"""%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%!!!"""#########"""!!! """""""""###############$$$$$$$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%%%%############""""""""""""###$$$$$$###""""""###%%%######$$$$$$$$$%%%%%%%%%###############$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&((()))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&%%%$$$###"""###$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%"""!!!!!!"""%%%'''#########$$$$$$%%%%%%&&&###%%%(((+++...111333333((('''&&&'''''''''%%%""""""###############$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$###$$$%%%''''''%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&'''###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((())))))***'''&&&%%%%%%$$$$$$%%%%%%###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$"""######$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((()))***%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%$$$###########################&&&%%%%%%$$$$$$%%%%%%&&& !!!###$$$%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$!!! ###%%%$$$"""!!!"""$$$%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%!!!!!!!!!!!!""""""############$$$$$$$$$%%%%%%%%%!!!"""######$$$$$$$$$###""""""""""""""""""""""""""""""###$$$$$$###""""""!!!"""###$$$%%%%%%$$$$$$######$$$%%%$$$###"""""""""%%%&&&&&&$$$###((($$$###%%%%%%"""###%%%"""###$$$###!!!!!!!!!"""%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$############"""""""""""""""#########$$$$$$$$$$$$############$$$$$$$$$$$$""""""""""""############$$$$$$%%%$$$###"""$$$&&&######$$$$$$$$$%%%%%%%%%$$$###############$$$$$$""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''((())))))%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""###$$$%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$"""######$$$%%%%%%&&&&&&%%%''')))+++---.........'''%%%$$$$$$&&&'''&&&$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$###""""""%%%'''%%%$$$###$$$&&&&&&$$$###$$$$$$$$$$$$$$$$$$%%%%%%"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$######$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%########################$$$%%%&&&'''(((***++++++'''&&&%%%%%%$$$$$$%%%%%%#########"""###$$$$$$%%%#################################$$$$$$%%%%%%%%%!!!!!!""""""######$$$$$$"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&(((***,,,---%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&%%%$$$###""""""""""""""""""""""""&&&%%%%%%$$$$$$%%%%%%&&&!!!$$$&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$###"""!!! ########################$$$$$$$$$$$$$$$$$$$$$$$$######################################################################## ###&&&%%%""" """$$$%%%%%%%%%###"""######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###!!!""""""###%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$###"""!!! !!!###$$$%%%%%%%%%$$$###$$$%%%%%%$$$###"""!!! %%%''''''&&&%%%%%%###$$$&&&%%%!!!"""&&&$$$%%%&&&%%%#########$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''$$$$$$######""""""!!!!!!!!!!!!""""""#########$$$""""""""""""############$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%'''######$$$$$$$$$%%%%%%%%%$$$$$$##################!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$""""""###%%%&&&######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''&&&%%%$$$### """$$$&&&''''''(((######$$$%%%%%%&&&''''''"""######$$$&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""""""""###$$$%%%%%%&&&&&&))))))))))))(((&&&%%%###((($$$!!!"""%%%''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&################################################"""""""""!!!!!!!!!$$$&&&###"""###$$$%%%%%%###!!!#########$$$$$$%%%%%%&&&""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&######""""""###$$$%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%''')))***&&&&&&&&&&&&%%%$$$###"""&&&%%%$$$######$$$%%%&&&###"""###'''***+++'''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""""""""""""""""""""$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$#########""""""&&&%%%$$$$$$######$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$###"""!!!!!!"""###$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!"""%%%''''''%%%###%%%'''""""""!!!!!!""""""###$$$########################""""""""""""""""""""""""&&&%%%$$$######$$$%%%&&&""""""""""""""""""""""""'''%%%######%%%&&&###!!!%%%$$$$$$######$$$$$$%%%$$$$$$######"""!!!!!!!!!!!!"""###%%%%%%"""$$$&&&%%%$$$###$$$%%%$$$###!!! !!!###$$$!!!!!!!!!!!! """""""""""""""######$$$%%%$$$$$$###"""""""""###!!!!!!"""###$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%$$$$$$######"""%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%&&&&&&$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###""""""###$$$%%%'''%%%######%%%&&&$$$!!!%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$#########""""""########################$$$$$$$$$############"""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%$$$###"""%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$'''&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&(((((((((&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++,,,...///---+++(((&&&%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%&&&'''''''''&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&+++)))'''%%%$$$%%%'''((($$$%%%'''((()))(((&&&&&&$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""!!!!!!!!!"""$$$&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$######$$$%%%%%%'''%%%$$$%%%'''(((&&&$$$########################&&&''''''''''''&&&&&&%%%########################$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$#########""""""%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%&&&%%%$$$######$$$%%%&&&#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!###%%%%%%###"""###$$$"""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######%%%&&&$$$"""%%%$$$$$$######$$$$$$%%%""""""""""""############"""""""""######$$$$$$%%%"""$$$&&&%%%$$$###$$$%%%((('''%%%$$$$$$%%%'''(((############"""""""""!!!"""""""""""""""###$$$$$$######"""""""""######$$$!!!""""""###$$$$$$%%%%%%###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$%%%%%%$$$"""$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###""""""###$$$$$$&&&$$$"""###%%%%%%$$$"""$$$$$$############$$$$$$$$$$$$$$$#########""""""########################$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$######""""""######$$$&&&&&&&&&&&&&&&%%%$$$$$$ !!!"""$$$&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''(((,,,,,,------+++)))'''%%%''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$###""""""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%$$$###$$$$$$%%%%%%&&&((())))))'''%%%###$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&((())))))((('''%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%)))'''$$$###$$$%%%&&&%%%########################"""######$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$###############%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%"""""""""#########$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!"""###%%%$$$###""""""###""""""$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%#########%%%&&&%%%$$$%%%$$$$$$######$$$$$$%%%!!!!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$"""$$$&&&%%%$$$###$$$%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%$$$$$$$$$#########""""""""""""###$$$$$$######"""""""""###$$$$$$"""""""""###$$$$$$%%%%%%###""""""""""""###$$$$$$""""""######$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$%%%###""""""#########$$$$$$$$$$$$$$$$$$###""""""###$$$$$$###"""!!!"""$$$$$$$$$"""#########""""""#########$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$##################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%% !!!###$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$######"""#########&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$###"""!!! $$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&''')))+++,,,,,,+++***((('''&&&%%%(((((('''&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$#########$$$$$$&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######""""""###$$$%%%&&&''''''$$$$$$$$$$$$$$$##################"""""""""""""""%%%''')))******'''$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%&&&''')))***+++)))'''%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!""""""###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""#################################%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""%%%%%%&&&&&&%%%%%%$$$$$$!!!###%%%&&&'''&&&$$$###!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""""""""###""""""""""""""""""""""""#########$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&%%%$$$###$$$$$$$$$######""""""######$$$&&&%%%%%%%%%$$$$$$$$$$$$######""""""######$$$%%%&&&&&&%%%$$$######$$$$$$""""""#########$$$$$$$$$"""""""""!!!""""""###$$$""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""###$$$$$$$$$$$$$$$%%%%%%$$$###"""###$$$$$$###"""""""""""""""############$$$##################$$$!!!!!!!!!"""######$$$#########""""""""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&'''''''''&&&&&&%%%''''''''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$#########$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%&&&)))+++---,,,+++)))'''%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$###""""""""""""%%%$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%$$$$$$######""""""""" !!!"""""""""""""""!!!###&&&(((+++***(((%%%#########$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################"""""""""$$$%%%&&&+++)))'''%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&%%%###########################$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$%%%%%%%%%$$$###"""""""""""""""""""""""""""!!!""""""""""""##################$$$$$$#########%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######&&&&&&&&&&&&&&&%%%$$$###!!!###%%%&&&'''&&&$$$###!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######""""""""""""""""""""""""""""""""""""###$$$$$$$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$######""""""""""""######$$$%%%%%%%%%"""$$$&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$########################$$$$$$%%%***)))'''&&&%%%$$$#####################$$$$$$$$$"""""""""!!!""""""###$$$$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$###############$$$$$$%%%%%%%%%$$$###""""""$$$$$$$$$"""!!!!!!"""""""""##################$$$$$$#########!!!!!!"""""""""######$$$######""""""""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%'''(((((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&(((***,,,---***)))'''%%%$$$$$$%%%%%%""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""!!!!!!"""###$$$$$$$$$###"""$$$'''******)))'''%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$###$$$%%%&&&''')))((('''%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%!!!%%%((('''&&&%%%%%%##############################$$$%%%%%%%%%$$$$$$"""""""""""""""""""""""""""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$##################$$$$$$$$$$$$$$$%%%&&&%%%$$$###""""""""""""""""""""""""""""""""""""#########$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%$$$######$$$$$$""" """"""$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###$$$&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$######""""""!!!!!!!!!"""###$$$$$$%%%"""$$$&&&%%%$$$###$$$%%%######$$$$$$$$$$$$######$$$$$$$$$#########""""""$$$############$$$%%%%%%***)))(((&&&%%%$$$$$$##############################""""""""""""###$$$$$$%%%$$$$$$###""""""!!!!!!###$$$$$$%%%%%%$$$$$$###"""###$$$$$$%%%$$$$$$$$$#########$$$$$$%%%%%%&&&$$$###"""###%%%%%%%%%###!!!"""""""""############"""###$$$$$$$$$$$$###"""!!!###$$$###""""""###$$$#########""""""########################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%######%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######""""""######$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%'''(((***+++,,,,,,((('''&&&%%%$$$%%%&&&&&&!!!!!!"""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$#########$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$###"""!!!%%%%%%$$$$$$############$$$$$$$$$$$$$$$#########""""""###$$$%%%&&&&&&'''$$$%%%'''((()))((('''&&&"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%&&&'''((()))''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%% ###&&&&&&%%%$$$$$$&&&##########################################"""!!!######################## !!!###%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$###$$$%%%&&&&&&$$$###!!!""""""""""""""""""""""""############$$$$$$$$$%%%%%%%%%&&&''''''&&&%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################$$$$$$%%%%%%&&&%%%%%%$$$&&&$$$######$$$$$$""""""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%###"""###%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###############"""$$$&&&%%%$$$###$$$%%%"""""""""######"""""""""$$$$$$$$$$$$#########"""$$$$$$######$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%#######################################$$$%%%%%%############""""""""""""###$$$%%%%%%%%%%%%$$$#########$$$%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%######$$$%%%&&&&&&%%%"""""""""#########$$$$$$"""###$$$$$$$$$$$$###"""###$$$&&&%%%###!!!###%%%$$$$$$############$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$(((''''''&&&&&&''''''(((%%%%%%&&&'''''''''''''''###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&& !!!"""""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&(((***+++,,,+++***%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$%%%%%%&&&"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%###############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%############$$$&&&((())))))((((((''''''&&&%%%$$$""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&&&&&&&&&&&&&%%%$$$###"""%%%%%%&&&''''''&&&%%%%%%$$$&&&&&&$$$"""!!!$$$'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$ ###%%%''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$""""""######$$$$$$$$$$$$###$$$%%%&&&&&&$$$###!!!###########################$$$$$$$$$$$$%%%%%%%%%######%%%%%%%%%%%%######""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################$$$$$$%%%&&&&&&%%%%%%%%%(((&&&$$$%%%'''&&&$$$!!!""""""!!!!!!""""""###$$$########################""""""""""""""""""""""""###$$$%%%&&&&&&%%%$$$###""""""""""""""""""""""""$$$&&&'''&&&###!!!###%%%%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%&&&&&&%%%%%%$$$$$$###""""""!!!"""$$$&&&%%%$$$###$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%&&&""""""""""""###$$$%%%&&&$$$$$$##################$$$$$$######$$$$$$%%%&&&!!!!!!!!!"""######$$$$$$###$$$%%%&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%############$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$&&&'''&&&###!!!###%%%%%%%%%$$$$$$$$$$$$%%%%%%""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&'''((())))))(((((())))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%$$$###"""!!!$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%&&&''''''"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&))),,,---,,,***)))$$$$$$%%%&&&''''''(((((('''''''''''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ ###&&&)))+++,,,!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$###""""""$$$&&&)))+++---+++)))'''%%%$$$######!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((()))'''###  ###%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$"""###%%%%%%$$$$$$$$$%%%''''''''''''''''''''''''%%%$$$###""""""###$$$%%%&&&%%%%%%$$$###"""!!!!!!!!!!!!""""""######$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$###""""""######$$$###"""""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%$$$###$$$%%%&&&$$$"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################((('''%%%###""""""######""""""############""""""%%%%%%###"""""""""###$$$#########"""""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$########################### !!!"""###$$$%%%&&&&&&$$$$$$##################!!!!!!"""###$$$%%%%%%%%%"""###%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$#########$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""$$$&&&&&&$$$"""!!!"""%%%%%%$$$$$$%%%&&&''''''$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$###""" """###$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((%%%$$$%%%'''(((&&&$$$'''''''''''''''''''''''')))&&&$$$$$$''')))((('''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!#########$$$%%%'''%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((***+++---,,,***'''%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%&&&'''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$))))))((('''&&&%%%%%%$$$'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$######"""""""""''''''&&&%%%###"""!!!!!!&&&&&&'''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######### !!!"""######$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$######%%%'''(((&&&%%%$$$$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&''''''((((((((('''&&&%%%$$$%%%%%%&&&'''&&&$$$###""""""######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######!!!"""$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%&&&%%%%%%$$$###"""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''######"""!!!!!!!!!!!!!!!$$$###"""""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%$$$###$$$%%%&&&$$$"""""""""###$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&%%%$$$############$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%###"""""""""###$$$%%%%%%%%%$$$$$$$$$######""""""""""""""""""""""""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$##########################################$$$$$$$$$########################"""""""""###$$$$$$$$$%%%######$$$$$$###"""!!! $$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%###""""""### !!!""""""$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$###"""!!!!!!"""###$$$&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%$$$%%%'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&)))&&&$$$$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&)))***++++++***(((&&&%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&%%%###""""""!!!###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$######""""""###$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%$$$######%%%&&&((('''&&&%%%$$$$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''(((((())))))***)))'''%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$###"""%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""##################""" """$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&%%%%%%$$$$$$########################"""""""""############$$$$$$$$$%%%&&&%%%%%%$$$$$$##################$$$$$$%%%%%%&&&###"""""""""!!!!!!!!!!!!$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%$$$###$$$%%%&&&$$$"""######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$############$$$%%%%%%%%%$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$###########################%%%$$$$$$$$$######""""""##########################################$$$$$$$$$$$$$$$$$$###!!! $$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%###"""!!!###$$$######"""""""""###$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$###"""!!!!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''%%%$$$%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%''''''(((&&&$$$######$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$#########$$$%%%'''(((++++++***)))((('''&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&%%%$$$###"""""""""!!!!!!"""###$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$'''&&&&&&%%%$$$###""""""%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&''''''######$$$$$$$$$%%%%%%%%%&&&%%%$$$###$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########%%%%%%&&&'''((())))))***)))(((&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""############""""""!!!###$$$%%%######$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""#########$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###""""""######$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%%%%###########################$$$%%%%%%######$$$%%%$$$$$$###$$$%%%&&&$$$"""$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""###%%%%%%%%%$$$###""""""############""""""%%%%%%$$$$$$############""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################"""######$$$$$$$$$$$$###########################$$$$$$$$$############"""###############$$$$$$$$$$$$$$$$$$###############%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$"""!!!!!!###&&&''''''&&&&&&&&&&&&''''''$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$#########$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%&&&$$$"""!!!!!!"""%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%(((***,,,,,,+++)))'''%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%########################%%%%%%$$$$$$######"""""" """###$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$%%%&&&'''((())))))'''&&&%%%%%%%%%%%%'''''''''&&&%%%$$$###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&######$$$$$$$$$$$$###############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""############"""""""""$$$&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######""""""###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###""""""$$$%%%%%%$$$###""" ###$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%###########################$$$%%%%%%######$$$%%%$$$$$$###$$$%%%&&&$$$"""$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!###$$$%%%%%%$$$###""""""############""""""%%%%%%%%%%%%$$$$$$######""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$#############################################!!!"""######$$$$$$$$$$$$########################"""############$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%&&&#########$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%###$$$$$$"""!!!"""$$$&&&%%%$$$$$$#########$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%"""$$$$$$$$$""""""###$$$%%%$$$$$$$$$%%%&&&&&&'''&&&&&&&&&''')))+++---...+++)))'''%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&################################################!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&##############################$$$&&&'''((())))))&&&&&&%%%$$$%%%&&&'''((('''&&&$$$""""""$$$%%%'''###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&""""""###$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""##################"""###%%%''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$%%%%%%%%%$$$"""!!!!!!"""###$$$$$$$$$###"""###$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%$$$###$$$%%%&&&$$$"""######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""###$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""""""""##########################################!!!!!!"""###$$$$$$$$$$$$########################""""""######$$$$$$$$$%%%"""""""""###$$$$$$%%%%%%##################$$$$$$ !!!"""###%%%&&&############$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%"""###$$$###""""""$$$&&&%%%$$$######"""#########$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$#########"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###%%%&&&%%%$$$###$$$&&&'''''''''''''''''''''''''''((())))))'''%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$&&&&&&%%%%%%&&&(((%%%$$$$$$%%%%%%&&&'''((('''''')))***,,,---......((('''&&&$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&"""""""""#####################$$$%%%&&&&&&&&&&&&$$$$$$############$$$$$$""""""###$$$%%%&&&&&&'''###$$$$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&#########$$$$$$$$$$$$$$$$$$$$$%%%'''((()))***+++((('''&&&%%%$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''"""###$$$$$$%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$#########$$$&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$ !!!"""######$$$$$$###$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&&&&%%%###""" !!!###%%%%%%$$$###"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%$$$###$$$%%%&&&$$$"""""""""###$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###########################""""""""""""######$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""!!!!!!""""""######$$$$$$######################## !!!"""###$$$$$$$$$$$$########################$$$$$$$$$###############!!!""""""###$$$$$$%%%%%%"""""""""###$$$$$$$$$%%%""""""!!!!!!!!!###$$$%%%############$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%######################################################$$$$$$$$$%%%%%%%%%!!!"""$$$$$$######$$$%%%''''''&&&%%%%%%%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$$$$###"""#########$$$$$$$$$$$$######"""""""""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###%%%&&&%%%###"""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&)))(((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%###%%%&&&&&&%%%$$$&&&'''$$$$$$$$$%%%%%%'''((((((&&&'''***,,,---------,,,%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&!!!"""""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%$$$###""""""###$$$%%%#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%"""###%%%&&&&&&&&&&&&%%%'''&&&$$$######$$$&&&'''$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%&&&((()))+++,,,,,,***)))'''%%%$$$$$$$$$%%% """$$$&&&&&&$$$"""!!!#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""###%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$ !!!"""######$$$#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%!!!###&&&''''''&&&%%%"""###%%%'''''''''%%%$$$###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%$$$###$$$%%%&&&$$$"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###"""!!!!!!"""###$$$""""""############""""""%%%%%%&&&'''&&&%%%$$$###!!!!!!""""""############$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""###$$$$$$%%%"""""""""""""""""""""""" """######$$$$$$$$$########################&&&&&&%%%$$$###"""!!! !!!""""""###$$$$$$%%%%%%!!!!!!"""###$$$%%%%%%&&&&&&%%%$$$#########$$$%%%"""############$$$$$$$$$$$$#########$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%% """$$$%%%$$$######$$$'''&&&%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""######$$$$$$$$$$$$######"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''"""%%%&&&%%%###"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$'''(((%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%"""$$$%%%$$$""""""###$$$$$$$$$$$$%%%&&&'''((()))%%%'''***---...---+++***######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''"""""""""######$$$$$$$$$!!!!!!""""""######$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%$$$###""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%!!!"""$$$&&&'''''''''&&&'''&&&$$$######$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&###$$$''')))+++,,,,,,+++)))((('''&&&%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$###"""###%%%(((%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''&&&&&&%%%$$$$$$######"""######$$$$$$$$$$$$######$$$%%%%%%$$$"""!!!"""###""""""######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""######$$$%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&$$$###)))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""######$$$$$$%%%&&&&&&""""""###$$$$$$$$$$$$###""""""""""""""""""""""""### ###%%%&&&$$$%%%%%%%%%$$$$$$#########'''&&&%%%###"""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""!!!""""""""""""#########&&&&&&%%%$$$############&&&&&&%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###!!!!!!###%%%'''%%%%%%%%%$$$$$$#######################################""""""######$$$%%%""""""""""""""""""""""""############""""""!!!!!!$$$###"""""""""###%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###""""""###$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&''''''''''''''''''&&&######$$$$$$$$$%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&'''((((((###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$%%%$$$######""""""######%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&***++++++,,,+++***)))(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$######"""""""""########################""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$&&&(((&&&###"""$$$'''((('''%%%#########$$$%%%$$$%%%''')))***+++,,,,,,***)))'''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$"""###%%%'''%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$$$$#########$$$%%%$$$"""!!!"""###"""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$############$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$&&&&&&$$$ ###'''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###$$$######"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###########################$$$!!! ###%%%%%%$$$%%%%%%%%%$$$$$$$$$###############"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###""""""""""""#########$$$$$$$$$$$$$$$###$$$$$$%%%%%%###""""""!!! !!!!!!#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$##############################""""""######$$$%%%########################$$$$$$#########"""""""""$$$###"""""""""###$$$%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$###""""""###$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$%%%$$$######""""""###############$$$$$$$$$$$$$$$$$$$$$######$$$&&&((()))......---,,,+++)))((('''%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&(((***+++------***)))'''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$###"""$$$&&&$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&%%%%%%"""######$$$%%%%%%&&&&&&######$$$$$$$$$$$$######"""###$$$###"""!!!"""###############$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$#########""""""#########$$$###############$$$$$$"""%%%((((((%%%"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$"""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$&&&&&&%%%%%%$$$######"""""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!!!!###$$$######%%%%%%%%%$$$$$$$$$$$$#########""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$##################$$$$$$$$$%%%############$$$%%%&&&'''""""""!!! !!!"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%##############################""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############""""""######$$$%%%######$$$$$$$$$%%%%%%%%%"""######$$$$$$######"""$$$$$$###""""""###$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&(((''''''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$%%%$$$######""""""######!!!""""""######$$$$$$$$$$$$$$$###$$$%%%(((+++---000...,,,***(((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%***&&&######&&&'''$$$!!!!!!"""%%%'''((('''&&&%%%%%%&&&'''(((***+++---...***)))(((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!"""%%%'''''''''%%%$$$#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###!!!#########!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$######""""""""""""######"""""""""""""""######$$$"""$$$''''''%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%$$$$$$#########""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$############""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$#########$$$$$$%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$####################################%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$############$$$$$$%%%%%%%%%##############################""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$##################$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$%%%$$$######""""""###### !!!"""###$$$$$$$$$%%%$$$$$$%%%'''***...000,,,***'''%%%###"""""""""&&&&&&&&&&&&%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%(((%%%###"""###$$$""" !!!"""###$$$%%%%%%$$$###%%%&&&''')))***,,,---...+++***(((&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$############$$$&&&%%%$$$###$$$%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%'''((('''&&&%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$!!!"""$$$###"""!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$######""""""""""""######"""!!!!!!!!!""""""###$$$###$$$$$$$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((()))***$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$#########$$$%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$######"""########################%%%$$$######"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""#########$$$$$$%%%%%%%%%##############################""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$%%%$$$######""""""###### !!!"""###$$$$$$$$$%%%%%%&&&'''))),,,...///'''&&&$$$###"""######$$$'''''''''&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&######$$$%%%%%%&&&''''''%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%$$$$$$$$$%%%&&&''''''%%%###!!!###%%%'''&&&%%%$$$######$$$%%%$$$&&&(((***,,,---------+++***(((&&&%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######""""""!!!###%%%%%%$$$$$$$$$%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&''''''&&&&&&&&&&&&%%%%%%$$$######"""$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$#########""""""#########!!!!!!!!!!!!"""###$$$%%%$$$$$$###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%#########$$$$$$&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""######$$$%%%%%%&&&&&&""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%$$$""""""######$$$$$$$$$$$$%%%%%%%%%!!!!!!""""""###$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$############$$$$$$$$$%%%'''&&&%%%$$$############$$$############$$$%%%%%%(((''''''&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$%%%%%%##############################""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%"""###$$$$$$$$$$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$%%%$$$######""""""######!!!""""""######$$$$$$$$$&&&'''(((***+++,,,,,,,,,%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&''''''((('''&&&%%%%%%$$$$$$%%%&&&)))***((($$$###&&&***+++***'''%%%$$$%%%&&&'''###%%%))),,,......,,,+++,,,***(((&&&%%%$$$$$$$$$########################%%%%%%$$$$$$###""""""!!!"""$$$%%%%%%%%%%%%&&&"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$############$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$""""""""""""###$$$%%%%%%%%%$$$###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%""""""""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%""""""###$$$$$$$$$$$$###########################"""$$$'''&&&$$$"""###$$$######$$$$$$$$$%%%%%%%%%!!!!!!!!!"""###%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$"""""""""#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$##############################""""""######$$$%%%########################"""""""""#########$$$$$$!!!"""###$$$%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$$$$$$$$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&######$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$%%%$$$######""""""###############$$$$$$$$$$$$$$$&&&(((***,,,,,,+++)))'''###$$$%%%&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&'''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%&&&''''''((((((((('''%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&"""%%%***...///...,,,***,,,+++(((&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""!!!!!!$$$&&&&&&%%%&&&'''"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%'''((((((#########$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&&&&%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%""""""""""""###$$$%%%&&&$$$$$$%%%&&&(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&##################$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$&&&&&&%%%$$$$$$#########""""""###$$$$$$$$$$$$###""""""""""""""""""""""""!!!$$$''''''$$$######%%%#########$$$$$$%%%%%%%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%!!!""""""""""""#####################$$$%%%&&&&&&$$$$$$######$$$%%%&&&&&& !!!"""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$##########################################"""###$$$$$$%%%""""""""""""""""""""""""!!!!!!""""""#########$$$!!!"""###$$$%%%$$$############$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######"""###$$$%%%%%%$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$%%%$$$$$$###"""#########%%%%%%%%%$$$$$$$$$$$$$$$&&&))),,,...---***&&&$$$!!!"""$$$%%%%%%$$$###""" """###$$$%%%&&&&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%&&&'''(((((()))((('''&&&%%%$$$$$$$$$$$$!!!!!!$$$'''%%%### !!!###%%%%%%%%%$$$###&&&%%%%%%'''***---......000...***&&&######$$$$$$$$$$$$######$$$$$$%%%&&&'''&&&%%%%%%''''''&&&%%%$$$$$$$$$#########""""""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$""""""###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$###""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###%%%'''((((((&&&###!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""""""""######)))'''%%%$$$%%%(((+++...######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%%%%$$$###"""%%%%%%%%%$$$$$$#################################!!!!!!"""""""""#########$$$$$$$$$######"""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%---((("""!!!###%%%""" $$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$""""""###$$$%%%%%%&&&&&&######$$$$$$$$$######"""""""""""""""##################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&$$$######$$$%%%%%%$$$&&&%%%%%%$$$###"""!!!!!!"""###$$$$$$$$$%%%''')))---...,,,(((###!!!###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%$$$###""""""###%%%''''''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%###!!!"""%%%'''%%%%%%%%%$$$$$$#########''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&%%%%%%$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$%%%&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$&&&%%%%%%'''***---......///---***'''%%%$$$$$$$$$#########$$$%%%'''((())))))'''&&&%%%&&&&&&$$$###$$$$$$$$$#########""""""$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$###"""###$$$%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""""""""###$$$############$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""$$$&&&'''$$$$$$$$$#########""""""###$$$%%%%%%%%%%%%$$$###%%%%%%%%%$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$########################$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%###"""%%%%%%###$$$$$$######$$$$$$%%%&&&###$$$$$$$$$$$$$$$$$$###"""######$$$%%%%%%&&&&&&"""######$$$$$$$$$######""""""""""""##################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%######$$$%%%&&&&&&&&&%%%$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$###""""""!!!"""###%%%%%%%%%&&&(((***------+++(((%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$###"""###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%###""""""%%%'''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################&&&%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%###$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''***---......------+++)))'''&&&$$$$$$######$$$%%%''')))+++,,,+++)))&&&%%%%%%$$$###!!!$$$$$$$$$#####################$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&#########$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%""""""#########$$$$$$$$$###$$$$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$(((((('''&&&%%%$$$######&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$ """###$$$$$$###"""######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&$$$$$$$$$############"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$"""%%%&&&%%%$$$$$$######$$$$$$%%%&&&######$$$$$$$$$$$$###############$$$$$$%%%%%%&&&!!!"""###$$$$$$$$$$$$$$$"""""""""#########$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&$$$$$$&&&'''&&&%%%%%%%%%$$$$$$######"""""""""$$$&&&''''''(((***,,,,,,***'''&&&&&&'''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%###""""""$$$'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$"""!!! %%%$$$$$$&&&***---...---+++,,,,,,+++)))'''%%%$$$######$$$%%%&&&(((***+++***(((%%%$$$$$$$$$###"""########################"""######$$$$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&"""""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%############$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%$$$$$$$$$$$$$$$!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!$$$&&&&&&%%%$$$$$$######$$$$$$%%%&&&"""######$$$$$$######"""#########$$$$$$%%%%%%%%% !!!"""###$$$%%%%%%%%%""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$!!!"""###%%%&&&&&&&&&&&&'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%'''%%%###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######%%%((()))))))))+++,,,***&&&###$$$&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""%%%$$$$$$&&&))),,,------******++++++***'''%%%$$$%%%$$$$$$$$$%%%&&&'''((((((&&&######$$$%%%%%%%%%########################"""######$$$$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&"""""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$%%%%%%$$$###""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""######$$$$$$$$$%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$&&&%%%$$$$$$###$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$'''&&&$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%% !!!"""###$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$###$$$%%%&&&''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%###""""""###$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%$$$''')))*********+++,,,&&&$$$!!!"""%%%&&&%%%"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###%%%%%%$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&###########################$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&%%%""" $$$$$$$$$&&&))),,,------((())))))))))))'''%%%$$$%%%%%%%%%%%%%%%%%%&&&''''''%%%""""""###%%%&&&&&&###############$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%$$$###!!! ######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$ !!!"""###$$$%%%%%%&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%&&&%%%###"""""""""############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$######""""""######$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$"""############$$$$$$$$$"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$"""######$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$###!!!!!!###$$$###"""######$$$$$$%%%%%%&&&&&&&&&(((***+++***))))))***$$$###"""###$$$%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%$$$###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%%%%$$$###%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''(((((((((((($$$######%%%))),,,------'''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&''')))))))))&&&###!!!"""$$$$$$$$$""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%"""###%%%&&&&&&$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""""""""######$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$###"""!!! ######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$""""""#########$$$$$$$$$%%%$$$############$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######!!!!!!"""""""""#####################$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$!!!"""###$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$###############$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$######""""""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$!!!"""$$$%%%%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%###""""""###$$$$$$#########$$$$$$%%%&&&''''''''')))++++++***(((''''''###%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########$$$%%%&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&%%%$$$###$$$%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%%%%%%%$$$###%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((###$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((())))))$$$######%%%))),,,---,,,''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&(((***,,,---+++((($$$!!!""""""###"""""""""######$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%"""############$$$$$$$$$!!!###%%%'''''''''&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&%%%%%%$$$%%%'''((('''$$$!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############""""""!!!!!! !!!!!!"""""""""######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$&&&&&&&&&&&&$$$$$$###%%%&&&&&&$$$######$$$$$$$$$######$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###%%%%%%%%%%%%$$$###"""""""""$$$&&&((((((&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&$$$######$$$%%%%%%$$$######$$$%%%&&&&&&'''''''''***,,,+++)))'''&&&%%%$$$''')))(((%%%###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$#########$$$&&&'''"""###%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&"""$$$&&&&&&$$$###$$$$$$#########$$$$$$%%%%%%%%%########################!!!###%%%'''((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%$$$$$$$$$"""###$$$%%%&&&'''''''''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$############$$$"""!!!###(((,,,---,,,&&&&&&&&&&&&&&&&&&%%%%%%###$$$$$$%%%&&&'''((())))))'''$$$###$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%$$$$$$###""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###%%%&&&'''(((%%%%%%%%%$$$$$$#########'''&&&$$$""""""###$$$%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&""""""""""""""""""""""""########################!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$#########"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""""""""""""""###$$$%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%((('''%%%"""%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''((('''%%%$$$$$$%%%'''(((######$$$%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###!!! !!!"""$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%)))(((&&&%%%$$$%%%%%%&&&%%%%%%$$$$$$###$$$$$$%%% !!!"""$$$&&&''')))))))))'''%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%$$$$$$###"""""""""###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######""""""######$$$%%%"""###%%%''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&%%%$$$###$$$$$$###$$$%%%%%%$$$"""%%%%%%&&&'''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###'''+++,,,,,,'''''''''&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&'''(((((()))'''$$$###$$$%%%$$$######$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''%%%%%%%%%$$$$$$$$$######'''&&&$$$###"""###$$$%%%%%%$$$$$$######$$$$$$%%%############""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######################################################$$$%%%%%%%%%$$$$$$$$$$$$$$$######""""""""""""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&$$$######$$$&&&'''###$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$######$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%""""""###%%%&&&((()))***)))'''%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$############$$$%%%%%%"""###%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&"""###$$$%%%&&&%%%%%%$$$%%%$$$%%%%%%&&&&&&%%%$$$%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$''')))++++++((((((''''''&&&&&&&&&&&&%%%%%%%%%&&&'''''''''((()))'''$$$###$$$%%%$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&%%%$$$#########$$$%%%"""######$$$$$$######""""""""""""""""""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%$$$###"""#########"""""""""""""""######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%############%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$$$$&&&'''######$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$###$$$$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$%%%&&&'''((()))***((('''%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''""""""######$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$""""""$$$%%%&&&&&&&&&&&&###$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&((()))***))))))(((((('''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&$$$###$$$%%%%%%$$$"""######$$$$$$######"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$%%%"""###$$$%%%%%%$$$###"""############""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%$$$$$$#####################""""""###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$######$$$%%%"""######$$$$$$######"""%%%$$$$$$######$$$$$$%%%"""""""""######$$$%%%%%%$$$############$$$%%%%%%&&&&&&''''''(((((())))))'''&&&%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''***)))'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&&&&''''''!!!"""$$$%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))*********)))(((((('''&&&&&&%%%&&&&&&''''''((((((((((((&&&$$$###$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%################################################!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$""" !!!!!!"""######$$$$$$######"""%%%$$$$$$######$$$$$$%%%!!!""""""###$$$$$$$$$$$$"""""""""""""""###$$$$$$((((((((((((((((((((((((&&&%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$###"""!!!!!!"""###$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$%%%&&&''''''###%%%''''''&&&%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%&&&)))+++++++++***)))(((''''''&&&%%%%%%&&&'''((()))******(((%%%######$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$""""""""""""""""""""""""########################!!!!!!###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%""""""######$$$%%%%%%%%%########################$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$!!! ######$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%""""""###$$$$$$$$$######"""""""""""""""###$$$%%%))))))(((((('''''''''&&&%%%%%%%%%&&&'''(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######'''&&&&&&%%%$$$$$$############""""""""""""############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''""""""###$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%&&&&&&'''&&&))),,,+++((('''(((***%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%&&&)))---,,,++++++***)))((('''&&&###$$$%%%'''(((***+++,,,'''%%%######$$$&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''########################$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$################################################"""###$$$%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%########################$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%""""""######$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&$$$"""!!!!!!"""$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%%%%%%%$$$###"""############$$$%%%&&&'''))))))(((((('''&&&%%%%%%%%%$$$%%%&&&((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''!!!"""$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&((('''&&&%%%$$$%%%&&&&&&'''***---+++'''%%%&&&)))%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%&&&***...,,,,,,+++***)))((('''&&&"""###%%%''')))+++,,,---'''%%%######$$$&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%########################$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$&&&''''''&&&&&&'''&&&$$$$$$$$$$$$&&&'''!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%%%%######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%%%%%%%$$$######!!!!!!""""""#########$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%########################$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###!!!!!!"""###$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%######$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%&&&&&&%%%$$$###"""%%%%%%%%%%%%&&&'''((()))))))))((('''&&&%%%$$$$$$$$$$$$%%%&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&'''%%%%%%'''(((((('''%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&'''&&&$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&)))(((&&&%%%$$$$$$%%%&&&%%%(((+++)))$$$!!!###%%%%%%%%%$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######$$$'''+++...111///---,,,,,,+++)))'''$$$######%%%)))+++,,,,,,)))(((&&&&&&'''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######""""""######$$$&&&$$$""" """$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%'''&&&$$$#########$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""%%%%%%%%%$$$$$$#########(((''''''&&&&&&&&&''''''$$$###""" """###$$$"""###$$$%%%&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###""""""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$######"""$$$$$$%%%%%%%%%%%%$$$$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$###""""""""""""!!!""""""###$$$""""""#########$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""#########$$$$$$$$$$$$$$$%%%%%%$$$###!!! !!!"""###$$$%%%%%%$$$######$$$$$$%%%%%%$$$$$$###########################%%%%%%$$$$$$###"""""""""%%%&&&''''''&&&###!!!!!!"""###$$$$$$###"""!!!$$$######""""""######$$$'''&&&&&&%%%$$$###""""""$$$$$$############$$$$$$&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$###$$$$$$$$$&&&%%%%%%$$$$$$#########&&&''''''&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((((((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$&&&###!!!$$$))),,,***'''(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''((((((((('''&&&&&&&&&%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%###"""!!!#########$$$$$$%%%%%%%%%%%%%%%$$$"""""""""""""""!!!###%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%$$$#########&&&%%%$$$###%%%(((+++---///...,,,,,,,,,,,,***((('''&&&%%%'''***,,,,,,,,,)))'''&&&%%%&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$#########$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%%%%%%%&&&%%%$$$###""""""###$$$%%%###$$$$$$%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###""""""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###########################""""""""""""###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""""""""#########$$$$$$"""###$$$$$$$$$$$$###"""""""""###$$$%%%$$$#########$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$###############$$$$$$%%%&&&%%%$$$###"""$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$&&&%%%%%%$$$$$$#########$$$$$$############$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$%%%&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$"""$$$%%%%%%%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""""""""#########%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$%%%######&&&***,,,+++)))(((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$%%%%%%((((((''''''''''''&&&&&&"""###$$$$$$&&&(((***)))(((&&&$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%&&&(((***,,,...---,,,,,,------,,,+++***)))((()))+++,,,,,,+++)))'''%%%%%%&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$#########$$$$$$%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%&&&'''%%%%%%%%%$$$$$$$$$$$$###$$$$$$############$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$%%%$$$$$$#########$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%########################"""""""""######$$$$$$%%%%%%$$$###""""""###$$$%%%###############$$$%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%$$$$$$""""""############$$$$$$ !!!"""$$$$$$%%%%%%%%%######$$$$$$$$$###""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%"""$$$%%%%%%%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%'''***+++,,,++++++''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$ ###$$$%%%%%%'''(((%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&''')))***+++///------...///000///......,,,,,,,,,------,,,***)))'''%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%% !!!""""""""""""!!!"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%########################!!!""""""###$$$%%%%%%&&&&&&%%%###""""""###%%%&&&$$$$$$######$$$$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$######""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$#########$$$%%%&&&&&&%%%############%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""$$$$$$######$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&))),,,,,,+++))))))***&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%&&&&&&&&&'''$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%######"""###$$$%%%%%%%%%%%%$$$$$$#########!!!###$$$$$$"""!!!%%%'''(((((('''&&&&&&'''!!!"""###%%%&&&(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&''')))***+++000///...000222333333222000///......///...,,,***(((&&&%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''(((((($$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!"""""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%% !!!"""""""""""""""######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%########################"""######$$$%%%&&&''''''&&&%%%###""""""###%%%&&&$$$$$$######$$$$$$%%%&&&#########$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''#####################$$$%%%%%%$$$######"""""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&&&&%%%$$$#########$$$$$$&&&%%%############%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""$$$#########$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&'''&&&''''''&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%'''(((***,,,---,,,)))'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&''''''((((((%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%$$$$$$#########"""###&&&((())))))((('''&&&'''))))))'''&&&&&&'''&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###%%%$$$$$$%%%&&&(((***,,,111000///000333444333222111000///000000///,,,)))(((&&&$$$$$$%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&######$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&'''(((###$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%&&&&&&'''&&&%%%$$$######$$$%%%&&&###############$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$$$$######%%%%%%&&&&&&&&&'''''''''$$$$$$######"""######$$$%%%$$$######"""############$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%$$$$$$#########&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''############$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&"""$$$%%%%%%%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))***---,,,***)))'''&&&$$$###%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&''')))******)))))) ###%%%&&&%%%&&&'''((("""###%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&'''&&&%%%###"""&&&%%%$$$###%%%(((+++---000//////000222333222111000000///000111///,,,)))(((&&&$$$$$$%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######""""""""""""######%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''"""###$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###############$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&'''((($$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""""""""###$$$$$$#########$$$$$$$$$%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%&&&###""""""""""""$$$%%%&&&$$$###"""""""""###$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$$$$%%%"""###$$$%%%&&&%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&''''''(((############$$$%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%"""$$$%%%%%%%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''')))***++++++---)))%%%$$$%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&& """$$$%%%%%%%%%&&&'''"""%%%'''((((((((($$$$$$$$$$$$$$$$$$$$$$$$!!!"""%%%'''((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%''''''&&&%%%$$$'''%%%######$$$'''+++...///......///000111111///000//////000111///,,,)))(((&&&$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''%%%$$$"""#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&''''''(((#########$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$!!!!!!"""###$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%################################################$$$$$$$$$###############$$$%%%%%%&&&&&&%%%%%%$$$"""""""""!!!"""######$$$ !!!!!!!!!!!!"""""""""######$$$$$$$$$$$$######""""""#########$$$$$$$$$!!!!!!!!!!!!###%%%'''(((######"""""""""###%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$!!!###&&&''''''&&&%%%!!!"""###$$$$$$###"""!!!$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%############$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###&&&)))+++,,,------+++&&& $$$'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&%%%%%%#########$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&'''%%%'''((('''&&&$$$$$$%%%"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$"""%%%((()))(((%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%% """$$$&&&(((''''''&&&&&&&&&%%%&&&&&&'''((())),,,---...000111111111111555222///000222111,,,'''###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&$$$'''((('''$$$###&&&)))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%&&&''''''$$$$$$'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$###### """###%%%%%%&&&&&&&&&%%%%%%$$$$$$#########!!!!!!"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$###""""""!!!!!!######"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########""""""###$$$$$$$$$$$$###&&&$$$""""""$$$%%%###!!!###$$$%%%&&&'''&&&%%%%%%########################"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$"""!!!###'''(((%%%"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$### ###'''***+++)))%%%###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%#########%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$#########%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%'''+++...///---)))'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%###"""$$$'''(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######'''((((((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''(((((('''$$$"""""""""$$$%%%%%%&&&&&&%%%%%%$$$###%%%'''))))))'''%%%###'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''((())))))'''&&&%%%%%%$$$$$$$$$$$$&&&&&&%%%&&&&&&'''((())),,,---...///111111111111444111//////111000+++'''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$%%%%%%$$$$$$############ !!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$###"""""""""""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$&&&$$$"""###%%%%%%$$$"""###$$$%%%&&&&&&&&&%%%%%%########################"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$###%%%%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%)))(((&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%&&&''''''((()))***,,,...---+++(((&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###$$$''''''&&&###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''$$$###"""###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&'''''''''((('''&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&&&&'''((())),,,---...///000111111111333000......///...***&&&''''''&&&%%%%%%$$$###### """###%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$((('''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$############$$$$$$$$$############"""""""""!!!"""###$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$############$$$$$$ """%%%''''''%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%#########$$$$$$$$$$$$$$$$$$###"""###%%%%%%$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%'''(((&&&!!! ###'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&)))'''%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###############$$$%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%&&&''')))***---------,,,+++(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$%%%&&&&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''%%%###$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%&&&&&&'''((())),,,,,,...///000111111111111///...---...,,,(((%%%&&&&&&&&&%%%%%%$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$'''$$$!!!"""%%%&&&%%%"""%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###""""""""""""""""""""""""######$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""############$$$$$$%%%&&&!!!"""$$$%%%%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%############$$$$$$%%%%%%###""""""######$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%### !!!$$$'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''(((&&&$$$"""!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&(((+++,,,------,,,***)))'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%%%%%%%&&&'''######$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&'''((()))+++,,,---///000000000000//////...---,,,***'''%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$'''$$$!!!"""%%%&&&%%%"""%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""""""""""""""""""""###"""######$$$$$$$$$######&&&&&&%%%%%%$$$###""""""######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""############$$$%%%&&&'''###""""""!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&"""##################$$$############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$$$$!!!"""%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''############$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''')))+++,,,******)))(((''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$''''''((((((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&%%%$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$((('''%%%$$$$$$%%%'''((($$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&'''((()))+++,,,---...///000000000/////////...,,,***'''&&&######$$$%%%%%%&&&''''''(((((((((((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))&&&%%%%%%%%%%%%%%%%%%$$$((('''%%%%%%&&&''''''&&&%%%%%%%%%&&&''''''((((((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$"""""""""############$$$!!!"""###$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""""""""###$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%&&&'''$$$###""" !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######%%%&&&'''%%%&&&&&&&&&$$$###$$$%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&!!!!!!!!!!!!!!!"""""""""### $$$''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&***)))(((&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''((()))***++++++'''&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''((())))))))))))((($$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&'''((()))++++++---...///000000000...//////...,,,)))''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''(((((($$$%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&&&&''')))%%%%%%&&&&&&'''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$############$$$$$$%%%%%% !!!"""###$$$%%%%%%%%%#########$$$$$$%%%%%%%%%"""#########$$$$$$%%%%%%########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%$$$######%%%&&&((()))***+++)))&&&%%%%%%'''$$$###"""""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&""""""""""""#########$$$###""""""###%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&'''(((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''')))++++++***)))((($$$%%%%%%%%%%%%$$$############$$$%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""%%%''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&'''''''''(((%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&'''))))))++++++---...///000000000...///000///,,,)))(((''''''&&&&&&%%%%%%$$$$$$######$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$'''((('''$$$###&&&)))%%%%%%&&&&&&'''((())))))&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%% """###%%%%%%&&&&&& !!!"""###%%%'''(((((($$$$$$$$$############"""########################$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%'''((('''&&&###!!!$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########&&&%%%$$$######%%%'''(((,,,...///,,,)))&&&''')))$$$###"""""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''"""&&&)))(((%%%$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&)))(((&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&(((***,,,,,,+++)))'''$$$$$$%%%%%%$$$###!!! ######$$$%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$$$$&&&&&&&&&&&&$$$$$$!!!$$$''''''%%%$$$%%%(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$#########&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&'''((())))))$$$$$$$$$$$$%%%%%%&&&'''((((((((((((((((((((((((,,,---.../////////......------,,,+++***)))((('''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&(((((())))))((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$%%%$$$$$$%%%%%%%%%$$$$$$###################################################$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))'''%%%#########$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&%%%%%%$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######""""""""""""############$$$$$$$$$%%%%%%%%%'''%%%""" """$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%###"""$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$###"""###$$$%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$$$$%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))((('''%%%$$$###%%%(((++++++***'''%%%$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!! !!!###$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%(((''''''&&&&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!###&&&''''''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$%%%&&&'''((('''(((((('''%%%###$$$%%%((('''%%%%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%&&&'''(((((((((((((((((((((((((((((())))))************,,,,,,+++***)))(((''''''&&&&&&&&&%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$#########%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""######$$$$$$$$$$$$%%%%%%$$$$$$##############################################################################$$$$$$%%%%%%&&&&&&&&&$$$"""  """$$$&&&%%%$$$""""""###$$$%%%'''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&%%%$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######""""""""""""############$$$$$$$$$%%%%%%%%%$$$$$$###"""!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########""""""############$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((()))***)))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$(((''''''&&&&&&%%%%%%%%%!!!!!!###$$$%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""$$$%%%%%%$$$###&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%$$$$$$$$$%%%&&&&&&'''(((((('''%%%$$$$$$%%%&&&%%%$$$$$$&&&(((''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((((((((((((((((((((((((***))))))))))))***++++++++++++***)))(((''''''&&&((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$######"""""""""&&&%%%$$$###"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""#########$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""###$$$%%%&&&''''''$$$""""""$$$$$$###"""""""""###$$$%%%''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######""""""""""""############$$$$$$$$$%%%%%%%%%$$$%%%&&&'''%%%"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""#########$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%'''***...000...,,,(((%%%$$$$$$%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$ """$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$$$$&&&'''((('''%%%$$$$$$%%%%%%$$$###$$$&&&((()))((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((((((((((((((((((((((((+++******)))******,,,,,,***))))))(((''''''&&&&&&((((((''''''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$$$$$$$$$$$$$######""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######"""""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&$$$###!!!!!!###$$$&&&""""""""""""###$$$&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$######""""""######$$$######$$$$$$$$$%%%%%%%%%%%%'''((()))(((&&&###!!!$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&'''))),,,...000---+++(((%%%###$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$ !!!"""###$$$%%%%%%''''''&&&%%%$$$""" $$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&'''((('''%%%$$$%%%&&&&&&$$$###$$$&&&(((((('''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((((((((((((((((((''''''(((((())))))))))))(((((('''&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$&&&''''''((((((''''''&&&&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&''''''(((((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$%%%&&&''''''###$$$%%%&&&%%%$$$""" $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$#########$$$%%%&&&'''(((%%%$$$$$$###############%%%$$$$$$######$$$$$$%%%$$$$$$$$$######$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&''')))++++++++++++***((('''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$##################$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$$$$$$$&&&&&&$$$""" $$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''''''''%%%$$$%%%&&&(((&&&%%%%%%&&&'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((((()))***+++++++++******))))))((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''(((((()))(((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%"""######$$$$$$######"""$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&''''''(((%%%&&&'''((((((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$######"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################"""""""""###$$$$$$%%%%%%&&&&&&%%%$$$###"""!!!!!!!!!###%%%&&&&&&%%%###!!!######$$$%%%&&&&&&''''''$$$$$$###"""""""""""""""%%%$$$$$$######$$$$$$%%%$$$############$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$###""""""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$##################$$$###$$$$$$%%%%%%$$$$$$###$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((***+++,,,+++***'''&&&###%%%&&&((((((((('''&&&#########$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$******)))'''&&&%%%$$$###&&&&&&&&&%%%%%%###"""!!!$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&''''''''''''&&&%%%&&&''''''%%%%%%%%%''')))'''%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%(((((((((((((((((((((((()))***---...///...,,,***)))))))))(((((((((((('''%%%%%%&&&&&&''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((((('''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$!!!!!!###$$$%%%%%%$$$$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################!!!""""""###$$$$$$%%%%%%%%%%%%$$$$$$######"""""""""###$$$$$$$$$$$$###"""######$$$%%%%%%%%%%%%%%%%%%$$$######""""""######%%%$$$$$$######$$$$$$%%%###############$$$%%%%%%##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$######""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((+++++++++***)))'''&&&&&&$$$%%%&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$&&&'''$$$&&&'''(((((('''&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$)))(((((('''&&&%%%%%%%%%%%%&&&'''(((((())))))((($$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$############$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$"""###$$$&&&'''''''''&&&%%%&&&''''''%%%%%%&&&''''''%%%$$$$$$&&&''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%(((((((((((((((((((((((($$$&&&))),,,,,,***(((&&&)))))))))))))))(((((((((%%%%%%&&&'''((()))******''''''(((((((((((('''''''''(((((()))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''''''''''''''&&&$$$%%%%%%&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&"""###$$$$$$$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$###"""!!! &&&###!!!&&&)))$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%%%%$$$!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################!!!""""""###$$$$$$%%%%%%###############$$$$$$$$$%%%%%%$$$######$$$%%%%%%""""""###$$$$$$$$$$$$###&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######""""""###$$$%%%%%%##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%###"""&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''(((''''''&&&&&&''''''((($$$$$$$$$%%%%%%$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((($$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))---+++)))'''&&&&&&'''(((&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""""""""$$$&&&'''%%%&&&((())))))(((&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!!!!"""###%%%&&&''''''!!!!!!"""###$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$!!!###%%%&&&'''&&&&&&%%%&&&''''''%%%%%%&&&'''%%%$$$###$$$&&&((()))((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%))))))))))))************))))))******+++++++++,,,(((((('''&&&&&&&&&&&&'''))))))(((((((((((())))))''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&***)))'''&&&&&&''''''(((''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%&&&'''((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""###$$$$$$###"""!!!########################&&&%%%######$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%&&&&&&&&&''''''#########%%%&&&&&&$$$"""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######!!!!!!""""""############&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''&&&%%%$$$$$$%%%'''&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&,,,+++))))))***,,,///111))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&########################"""###############$$$$$$'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&'''&&&%%%###"""$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&%%%%%%$$$###!!!%%%&&&""""""%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))************)))))))))*********++++++)))((('''&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&%%%%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""########################$$$$$$$$$$$$$$$$$$$$$$$$################################################&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%&&&&&&&&&&&&'''(((&&&#########$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""###$$$&&&&&&&&&%%%$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$%%%&&&)))((('''&&&&&&&&&'''''''''&&&%%%%%%%%%&&&'''(((((()))***+++---......///((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&%%%$$$###%%%$$$$$$$$$%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$###$$$''''''$$$"""$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''))))))))))))************(((((())))))))))))*********)))((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&)))((((((''''''(((((()))((((((((((((''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&+++'''###!!!!!!#########$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""###%%%&&&'''&&&$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&%%%%%%&&&'''(((((('''&&&&&&&&&''''''((('''%%%%%%%%%''')))***&&&(((+++...///...,,,+++&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$''''''''''''&&&$$$###"""%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&))))))%%%###%%%&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((()))))))))************((((((((((((((()))))))))+++***)))'''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''))))))(((((((((((())))))(((((((((((((((((((((((('''((()))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''######$$$$$$%%%&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############################################################$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&(((&&&###"""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%'''***+++)))***,,,------+++)))(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$&&&'''''''''&&&%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%))))))%%%$$$&&&((('''%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$#########$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&((()))))))))************)))))))))(((((((((((((((******)))((('''&&&&&&&&&((((((''''''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))'''((()))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""###$$$%%%&&&&&&''''''&&&%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!  !!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""!!!""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###"""!!!!!!""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###""""""$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######'''%%%""" """%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%&&&%%%%%%&&&((($$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%(((***,,,///...,,,***((('''''''''&&&&&&%%%%%%$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%###'''(((%%%%%%(((******&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$#########$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&))))))))))))******************))))))))))))((((((***)))((((((''''''(((((())))))(((((((((((()))))))))((((((''''''(((((()))))))))))))))************(((((((((((((((''''''&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''((())))))'''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!! !!!!!!"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###################################################""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###"""!!!!!!########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!%%%((('''$$$""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%!!!!!!"""%%%'''(((&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######+++((($$$!!!!!!###''')))%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''$$$%%%%%%%%%%%%%%%%%%&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%%%%&&&'''%%%&&&'''(((((((((''''''$$$%%%%%%&&&(((***+++,,,222///+++'''%%%%%%&&&''''''&&&&&&$$$###""""""!!!&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&###$$$%%%&&&((((((((((((&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%"""&&&'''%%%%%%)))++++++&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%))))))))))))************++++++*********)))))))))(((((((((((((((((()))******))))))(((((())))))***(((''''''''''''''''''((()))))))))******+++++++++))))))((('''''''''''''''((((((((((((((((((((((((''''''(((((((((((('''''''''((()))))))))(((&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!&&&&&&###"""###&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$###"""###%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######((('''&&&$$$$$$%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$%%%&&&%%%&&&'''(((((((((''''''$$$&&&(((***,,,------...///---***'''%%%%%%'''((('''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%$$$$$$$$$%%%&&&'''%%%%%%&&&'''(((((((((''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$###$$$%%%%%%&&&&&&&&&%%%"""&&&'''$$$$$$'''***)))%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&###$$$$$$$$$$$$%%%%%%%%%))))))))))))************,,,+++++++++******))))))'''''''''(((((()))***+++))))))(((((((((((())))))''''''&&&&&&&&&&&&''''''))))))******++++++++++++***)))(((&&&&&&'''(((((())))))))))))))))))))))))''''''(((((((((((('''''''''((()))***)))(((&&&$$$%%%%%%&&&''''''&&&%%%%%%((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$######$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################(((''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%############%%%%%%########################$$$%%%######%%%((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%(((%%%"""!!!"""$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&%%%$$$"""!!!%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%$$$$$$%%%"""###%%%&&&'''&&&%%%%%%%%%'''***---///000//////,,,***)))'''''''''((()))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&$$$""" $$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%$$$###$$$%%%'''((('''''''''(((''''''&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&'''''''''&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&$$$'''((($$$###&&&((('''######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((()))(((&&&%%%%%%&&&((()))$$$%%%&&&&&&''''''&&&&&&######$$$$$$$$$%%%%%%%%%''''''(((((())))))***************)))))))))))))))(((((()))))))))))))))(((''''''((((((((((((''''''%%%&&&((()))*********)))))))))))))))))))))))))))***)))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((''''''))),,,,,,(((%%%"""###$$$$$$%%%%%%%%%%%%$$$%%%'''))))))((('''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&+++)))'''%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$***""""""'''&&&"""&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###""""""###$$$%%%&&&%%%%%%$$$#########$$$######$$$$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$#################################%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''''''''%%%###"""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&$$$######$$$&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''((('''&&&%%%%%%%%%%%%&&&''''''''''''(((''''''&&&&&&"""###%%%&&&(((((((((''')))+++---......,,,)))((())))))((('''&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))((('''&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&%%%$$$######$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$###&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&""" ###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$(((((((((((('''&&&%%%%%%###$$$$$$%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$#########&&&'''((())))))(((''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$$$$$$$%%%&&&&&&''''''((("""######$$$%%%&&&''''''***************)))))))))(((((())))))******++++++&&&&&&'''''''''&&&%%%%%%(((((())))))))))))((((((&&&'''((()))******)))))))))))))))))))))))))))))))))(((((('''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''***)))((()))******'''$$$%%%%%%&&&&&&'''&&&&&&&&&$$$%%%'''((()))((('''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))'''%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''### ###&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$###""""""###$$$%%%&&&%%%$$$$$$######$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%$$$%%%%%%&&&(((***+++***+++,,,---,,,+++)))((())))))(((&&&&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''%%%###!!! """$$$&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&''''''(((%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$"""###&&&)))&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))))))))***%%%&&&&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######(((((()))))))))'''&&&%%%(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$$$$(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&''''''''''''---,,,,,,+++******))))))'''(((((()))***+++,,,,,,)))*********)))(((''''''))))))************))))))(((((()))******))))))((())))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%,,,***((((((((((((&&&$$$((((((((((((((((((''''''%%%&&&'''((((((((('''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$"""""""""######%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$&&&'''$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$######$$$$$$######$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###%%%'''))))))'''%%%###$$$%%%%%%&&&&&&&&&%%%%%%'''&&&%%%%%%'''))),,,...,,,,,,++++++***)))(((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&### !!!$$$'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%&&&)))+++&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''(((((()))###$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$############%%%%%%%%%%%%$$$$$$$$$$$$))))))))))))(((&&&$$$###((('''''''''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$(((''''''&&&&&&%%%$$$$$$))))))((((((((('''''''''+++++++++++++++*********)))))))))******+++++++++,,,,,,,,,,,,+++***)))(((*********++++++*********))))))******)))))))))((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$***)))(((''''''''''''''')))))))))))))))((('''&&&&&&&&&'''((((((''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((&&&$$$"""""""""$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%###$$$$$$%%%%%%$$$$$$###"""""""""######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%'''(((((('''%%%$$$&&&''''''((((((((((((((('''''''''(((***+++---...---,,,***((('''''''''((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%$$$"""!!!"""$$$''')))%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&'''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&""""""######$$$%%%&&&&&&###$$$%%%%%%&&&&&&&&&%%%###$$$$$$%%%%%%$$$$$$###&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((('''%%%$$$&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&''''''(((((((((((((((((('''''''''(((((())))))***+++,,,,,,,,,,,,++++++******)))))))))))))))))))))((('''&&&******++++++++++++***************)))))))))))))))************************''''''&&&&&&&&&''''''((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%'''''''''''''''''')))***((((((((((((((('''&&&%%%''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))(((%%%$$$###$$$&&&'''$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$"""!!!###&&&'''$$$!!!$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&########################$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$"""""""""######$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''(((((()))))))))(((&&&(((***---...---,,,+++,,,***((('''&&&&&&'''((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''###$$$$$$&&&''''''((((((%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$######$$$$$$%%%%%%$$$$$$###&&&''''''((((((''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&(((((((((''''''$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&$$$$$$%%%&&&&&&''''''((($$$$$$%%%&&&&&&'''((((((&&&'''((()))***,,,------------,,,+++***))))))((()))******++++++******)))******++++++++++++************)))))))))******+++************************(((''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''&&&&&&###%%%'''''''''''')))+++''''''''''''''''''&&&%%%(((''''''''''''&&&&&&&&&'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((#########$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""" """&&&(((%%%!!!$$$%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&((('''%%%$$$$$$%%%'''((($$$%%%&&&''''''''''''''''''))),,,//////---+++))))))((('''&&&%%%&&&'''((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''!!!###%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''(((((((((((('''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$'''''''''&&&&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%''''''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&"""$$$%%%'''(((((((((((($$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((''''''&&&&&&%%%$$$$$$""""""###$$$%%%&&&'''(((((())))))***+++,,,------,,,,,,,,,++++++*********++++++,,,---............))))))************))))))***))))))))))))***,,,---************************((((((((((((((()))******((((((((((((((((((((((((''''''((((((((((((((((((###&&&((()))'''&&&''')))&&&&&&''''''((('''''''''(((((('''&&&&&&&&&&&&&&&&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&''''''((($$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((())))))''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((***+++---...---,,,)))(((&&&&&&&&&&&&&&&&&&'''(((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&'''''''''''''''&&&&&&%%%&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$&&&'''(((''''''&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''(((''''''&&&&&&%%%$$$$$$######$$$$$$%%%%%%&&&&&&,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,'''((()))***+++,,,,,,,,,))))))************))))))))))))(((((()))+++---...************************)))))))))))))))***++++++))))))))))))))))))))))))''''''(((((())))))******###'''******(((%%%%%%&&&&&&&&&'''(((((()))(((((()))((('''&&&&&&&&&&&&&&&&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''""""""$$$%%%&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###&&&)))'''###"""&&&+++&&&&&&&&&%%%%%%$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$#########$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$"""###%%%'''''''''%%%$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((***++++++''''''''''''''''''''''''$$$$$$&&&&&&&&&&&&$$$$$$###%%%'''(((((('''%%%###&&&'''((()))************------,,,,,,+++***))))))$$$$$$%%%&&&&&&'''''''''''''''&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&'''''''''((('''&&&%%%%%%'''(((***((('''%%%$$$$$$%%%'''(((''''''%%%$$$$$$%%%''''''%%%&&&&&&''''''&&&&&&%%%''''''((((((''''''&&&%%%(((''''''''''''((())))))&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))***++++++%%%%%%&&&'''((((((((((((###$$$$$$%%%%%%$$$$$$###''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''%%%&&&'''''''''&&&%%%$$$((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%&&&&&&''''''(((&&&&&&%%%%%%%%%%%%$$$$$$///...------...///...---000...,,,+++,,,,,,+++***,,,---,,,+++)))''''''(((,,,,,,+++******++++++,,,)))***,,,......---,,,***++++++***)))))))))))))))((((((((()))))))))))))))''''''(((((())))))******+++)))'''&&&%%%&&&'''(((+++++++++***)))(((((('''''''''''''''''''''''''''###%%%((((((%%%$$$&&&(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$######&&&(((((('''%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$###""""""###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""######"""!!!"""$$$'''%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&%%%&&&&&&&&&&&&%%%$$$$$$&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''&&&%%%###"""(((&&&$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&(((((()))%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''###$$$%%%%%%######$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&)))((('''&&&&&&&&&&&&&&&######$$$%%%&&&''')))))))))((('''&&&%%%&&&&&&'''&&&&&&&&&'''''''''((((((((('''&&&%%%&&&'''((()))(((((())))))+++---///000...---+++)))''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''(((((())))))))))))(((((())))))(((((((((((())))))&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''(((((('''&&&&&&%%%$$$$$$###$$$%%%&&&''''''''''''))))))((('''&&&%%%%%%%%%&&&%%%$$$######%%%'''(((***)))(((&&&%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&%%%$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))))))))((('''&&&&&&&&&&&&&&&666555444333222222000///222000//////000000///...///000000000///---------,,,,,,++++++++++++++++++++++++,,,------,,,+++***,,,++++++*********++++++))))))))))))))))))******((((((((()))))))))))))))+++***(((&&&&&&'''((()))++++++******)))(((((('''''''''''''''''''''''''''###%%%((((((&&&%%%&&&(((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%$$$###$$$&&&((((((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%$$$###""""""###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%$$$$$$''')))%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''###$$$$$$$$$$$$###""""""$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%%%%%%%$$$###$$$%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&'''''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''')))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&'''((()))))))))***+++,,,---......+++***((('''&&&%%%&&&&&&)))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''(((((((((((('''''')))((((((''''''(((((()))'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&''''''''''''((((((((('''&&&&&&&&&%%%'''&&&%%%$$$%%%&&&((()))***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''((((((''''''&&&%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((()))(((((('''&&&&&&&&&&&&&&&FFFDDDBBB???<<<888666444666555444555666777777666111111111111111000///...------......---,,,++++++------------------,,,,,,---,,,,,,,,,,,,,,,------************************))))))))))))))))))((((((******((('''''''''((()))++++++******)))(((((((((''''''''''''''''''''''''$$$%%%''''''&&&&&&&&&'''''''''((((((((()))))))))''''''''''''''''''''''''(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''&&&%%%%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''%%%%%%%%%%%%''''''###$$$$$$$$$$$$###""""""$$$%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%######%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$######%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%$$$###$$$&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&''''''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$$$$%%%&&&'''(((******((('''&&&%%%%%%%%%(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((''''''''''''((()))******+++,,,---------,,,,,,)))(((''''''&&&&&&''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&(((''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))!!!""""""$$$%%%&&&'''(((%%%&&&&&&'''''''''&&&&&&''''''''''''''''''&&&&&&((('''&&&&&&&&&''')))***))))))((('''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&&&&'''''''''''''''&&&'''(((((())))))(((&&&%%%$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))((('''&&&&&&&&&&&&&&&&&&[[[ZZZXXXRRRKKKDDD???<<<<<<;;;;;;===???AAA@@@???:::888555444333222111111000000111000000...---,,,......---------...///000------,,,,,,,,,---......************))))))))))))+++******))))))(((((((((******)))((((((((()))***************))))))((((((''''''''''''''''''''''''%%%&&&''''''''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&&&&""""""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%'''''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&$$$######$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%$$$######%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&########################$$$%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''(((+++***)))((('''&&&&&&&&&''''''''''''&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&(((((((((((()))******++++++,,,...///...---+++))))))))))))((())))))))))))((((((((((((((('''''''''))))))))))))))))))))))))((((((''''''''''''(((((('''''''''&&&''''''((()))&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))(((''''''&&&&&&&&&''''''###$$$%%%&&&''')))******&&&'''''''''''''''&&&%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''((()))((('''''''''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%'''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((''''''&&&&&&''''''((())))))(((&&&$$$$$$$$$&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((''''''&&&%%%%%%&&&&&&&&&ssssssqqqjjj```UUUMMMIIIFFFFFFGGGIIILLLMMMMMMKKKKKKGGGAAA===<<<;;;:::888333333333222111///...---......------...///000111------,,,,,,,,,------...*********))))))(((((((((++++++******))))))((((((******)))))))))******************)))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''((((((''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&%%%&&&'''&&&%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''""""""""""""###%%%&&&'''$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$!!!"""$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&))))))(((''''''''''''''')))(((((('''''''''((((((&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((()))***+++++++++,,,,,,---.........,,,)))((('''(((((()))))))))))))))'''''''''((((((((((((((()))))))))))))))))))))))))))((((((''''''(((((()))(((''''''''''''((())))))((((((((())))))(((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((())))))*********)))((('''&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''''''''(((''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''(((&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&%%%&&&''''''((()))'''%%%$$$$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''wwwjjj```[[[VVVVVVWWWZZZ]]]^^^]]][[[ZZZVVVPPPMMMLLLIIIEEEAAA;;;:::888666444333333333222222222222111111111111///......---,,,,,,------+++++++++***))))))((((((******************))))))************++++++++++++******))))))))))))))))))(((((((((((((((((((((((('''&&&&&&'''))))))(((&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''''''''&&&&&&&&&'''&&&$$$$$$&&&(((%%%%%%%%%&&&''''''((((((&&&&&&%%%%%%&&&(((***+++$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%'''((((((&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&""""""""""""""""""""""""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""!!!$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%######%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''(((((()))&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((+++***)))(((''''''''''''&&&&&&&&&&&&'''((())))))%%%&&&''''''((('''''''''&&&&&&&&&'''''''''((((((((((((***+++,,,------,,,,,,,,,------,,,***)))(((%%%&&&&&&'''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((()))******(((((())))))))))))(((((((((''''''''''''''''''((('''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''))))))))))))))))))))))))&&&''''''(((((())))))******)))((('''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''(((((((((''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&'''((((((&&&&&&%%%%%%&&&&&&'''(((''''''%%%%%%%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''tttoooggggggiiilllnnnooommmlllkkkiiiggggggfffaaaXXXQQQHHHFFFCCC@@@>>>>>>>>>?????????>>>===;;;888555444222111000///...---------......---,,,,,,+++************************++++++)))******+++,,,,,,,,,+++)))))))))))))))))))))***(((((((((((((((((((((((((((&&&%%%''')))***(((&&&''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((%%%%%%&&&'''''''''''''''&&&''''''%%%$$$$$$&&&(((%%%%%%&&&&&&'''((((((((()))((('''&&&%%%&&&((()))$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&((((((&&&$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$###""""""#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%%%%'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''((())))))%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''(((((()))(((((('''''''''((((((&&&&&&&&&&&&&&&''''''(((%%%%%%'''((((((((('''''''''''''''((((((((())))))((()))+++,,,---...------+++++++++******))))))(((%%%&&&'''''''''&&&%%%$$$''''''''''''((((((((()))''''''''''''''''''''''''(((''''''&&&&&&''''''((())))))(((((())))))***+++'''((((((((((((((((((''')))((((((''''''(((((()))(((((((((''''''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&&&&'''(((((())))))''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((()))((((((((((((((('''&&&&&&&&&%%%&&&&&&'''(((((((((((((((((('''&&&&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&'''((('''''''''&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''|||ssssssuuuxxxzzzzzzyyywww||||||~~~zzznnndddUUURRRNNNJJJHHHHHHIIIKKKLLLLLLKKKHHHDDD@@@;;;888444444222000///.........000000///...------,,,,,,)))))))))***+++++++++,,,)))***+++,,,,,,,,,,,,,,,)))))))))))))))*********))))))))))))))))))))))))(((&&&%%%'''***+++)))&&&))))))))))))************&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((('''&&&''''''%%%$$$$$$&&&(((%%%%%%&&&&&&'''((())))))***(((&&&$$$""""""###$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""$$$&&&%%%###"""!!!"""########################%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$$$$+++***'''%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%'''((((((&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%%%%&&&&&&$$$%%%'''(((((((((''''''(((((((((((())))))))))))((()))+++---............++++++***)))(((((())))))'''((()))))))))(((&&&%%%&&&'''''''''(((((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))))))))))))))******+++&&&''''''''''''''''''&&&))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%&&&'''(((((()))$$$%%%%%%&&&'''(((******'''''''''((((((((())))))%%%%%%'''((())))))))))))))))))((('''&&&&&&%%%%%%'''(((((()))))))))))))))))))))((('''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''$$$######$$$%%%&&&'''(((((((((((((((((()))******%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''}}}||||||~~~~~~|||~~~tttccc```[[[WWWVVVYYY]]]```bbbccc```[[[WWWUUUNNNGGGBBB;;;777888888555222222222111///---------......,,,+++***+++,,,,,,+++***)))))))))*********++++++++++++,,,---,,,+++***)))******))))))))))))******((((((((()))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''((())))))((((((''''''''''''''''''''''''))))))(((((('''''''''&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%'''((((((''''''(((((('''''''''&&&&&&&&&(((((('''&&&$$$###""""""&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%%%%%%%&&&################################################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%$$$######%%%$$$$$$$$$###"""""""""!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""&&&(((%%%$$$'''((('''$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&'''''')))))))))))))))(((((('''***)))((('''&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''))))))))))))))))))))))))))))))(((''''''((()))******+++...000000...,,,***)))((('''''''''(((***+++---,,,++++++******++++++,,,+++)))((('''&&&''''''++++++***)))((('''&&&&&&))))))))))))(((((((((((())))))(((((((((((()))))))))))))))))))))(((''''''))))))))))))))))))))))))'''''''''''''''((())))))(((((((((((())))))))))))))))))(((((('''''''''&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''''''''(((((((((((((((''''''(((((()))***************''''''(((((((((((('''''''''((((((((((((((('''&&&((())))))))))))'''%%%$$$%%%&&&&&&&&&''''''(((((())))))(((&&&'''((((((&&&((((((((('''&&&&&&&&&%%%***((('''(((+++,,,+++)))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''(((((((((((($$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&}}}|||}}}~~~|||ooommmiiieeeeeegggkkkmmmqqqrrrqqqmmmjjjhhhbbb[[[LLLDDD===<<<;;;888666666555444333222000///.........,,,******++++++***))))))))))))*********++++++++++++,,,---,,,,,,+++*********))))))))))))************))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''((((((((((((((('''''''''''''''''''''''')))(((((((((''''''''''''(((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$#########################################################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$############!!!!!!"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###((()))&&&%%%((()))'''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''###$$$%%%'''(((((())))))(((((('''&&&&&&&&&'''''')))(((''''''''''''((()))(((((((((((((((((((((((())))))((((((((()))+++,,,+++,,,.........---,,,+++)))(((((('''((()))***+++++++++***))))))))))))***+++***)))(((''''''(((((((((((((((((())))))))))))((((((((((((((('''''''''))))))(((((((((((()))))))))))))))))))))(((''''''))))))))))))))))))))))))(((''''''''''''((())))))(((((((((((())))))))))))))))))((((((((('''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''(((((((((((('''''''''(((((()))))))))))))))''''''((((((((((((''''''&&&&&&'''''''''''''''&&&&&&&&&(((((((((((('''&&&(((((()))))))))*********+++***&&&###"""%%%((()))'''''''''''''''&&&&&&&&&)))(((&&&(((***+++***(((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''(((''''''&&&$$$######"""%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$#########""""""&&&&&&&&&&&&&&&&&&&&&&&&}}}}}}{{{xxx{{{{{{zzzxxxvvvvvvwwwyyyzzz{{{ttt^^^TTTJJJFFFCCC@@@>>>???>>>>>>>>><<<:::666333111444111...,,,,,,---,,,+++++++++++++++,,,,,,,,,,,,++++++,,,------,,,,,,+++******))))))))))))******++++++******))))))(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''&&&&&&&&&&&&'''&&&''''''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$##################$$$%%%&&&&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$!!!########################""""""""""""""""""""""""%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$"""###$$$$$$%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$(((***'''%%%((()))(((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''###$$$%%%'''(((((())))))'''&&&&&&&&&'''(((((())))))((((((''''''(((((()))(((((((((((((((((((((((())))))))))))***,,,---...------------,,,+++++++++)))(((((((((((()))***+++******)))(((((((((((()))***))))))(((((())))))***(((((((((((())))))))))))''''''''''''''''''''''''***))))))(((((())))))***))))))******))))))(((((())))))))))))))))))))))))((((((''''''(((((()))***(((((((((((())))))))))))))))))((((((((((((''''''(((''''''&&&&&&''''''((()))((((((''''''&&&&&&&&&''''''(((((((((((((((''''''''''''((((((((((((((('''(((((())))))(((((('''$$$%%%&&&&&&''''''''''''###$$$%%%'''((((((((((((&&&&&&&&&&&&&&&'''''''''***)))'''%%%$$$$$$'''***&&&&&&&&&'''''''''''''''((('''&&&''')))))))))'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$######%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&}}}zzzvvvrrrsssvvvyyyrrrfffZZZSSSPPPLLLKKKMMMOOOOOOOOONNNJJJDDD???;;;<<<999444000000000000000---------...............,,,,,,,,,---------------+++******))))))******+++++++++***)))((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((((('''))))))))))))))))))))))))((((((((((((((('''''''''(((''''''&&&&&&&&&'''''''''((((((((((((((((((((()))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$##################$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%"""  ########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$!!!"""###$$$%%%&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$((()))&&&%%%'''((('''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''')))))))))))))))((((((''''''''''''''''''(((((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))***+++,,,---...//////...,,,+++************)))))))))))))))***************)))(((((((((((()))((((((((())))))******+++++++++***)))((('''&&&&&&'''''''''(((((((((((((((***))))))))))))))))))***))))))*********))))))((())))))))))))))))))))))))((((((((('''((())))))***(((((((((((())))))))))))))))))((((((((((((((((((((((((''''''''''''((((((***))))))((('''&&&&&&%%%&&&'''((((((((((((((((((&&&&&&&&&&&&''''''(((((((((((())))))))))))(((((($$$%%%&&&'''(((((((((((($$$$$$%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&)))+++***'''&&&(((%%%&&&&&&&&&'''(((((((((''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&~~~xxxvvvsssoooooorrrvvv}}}uuuiiiccc```\\\\\\]]]bbbcccdddccc___XXXQQQMMMIIICCC;;;555333333333333..................------------------------......++++++************++++++******)))(((((('''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((''''''))))))))))))))))))))))))'''''''''(((((((((((((((''''''&&&&&&&&&''''''(((((((((((((((((((((((('''))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((())))))'''&&&&&&'''########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&######$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###'''((($$$###%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((()))))))))))))))(((((('''))))))(((''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((()))***+++,,,---.../////////---+++)))))))))******((())))))***************++++++***))))))))))))***(((((())))))***+++++++++++++++***)))((('''&&&&&&(((((()))))))))***************))))))))))))******))))))************))))))))))))))))))))))))))))))((((((((((((((()))******(((((((((((())))))))))))(((((())))))))))))))))))((((((((((((((((((((((((******)))(((''''''&&&&&&&&&&&&'''((((((((((((((('''&&&&&&%%%&&&'''(((((((((((())))))))))))((((((%%%&&&'''))))))*********&&&&&&&&&%%%%%%&&&&&&&&&)))))))))((((((((((((((((((%%%&&&,,,...***)))+++%%%&&&&&&&&&'''(((((((((&&&'''''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((((((((######$$$%%%%%%&&&''''''$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&##################$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&zzzuuuqqqrrrrrrqqqqqqtttuuuzzz~~~tttqqqooolllkkklllppprrrtttuuurrrmmmgggddd[[[SSSHHH>>>888555444444/////////............---000///...------------...++++++************++++++******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((('''&&&(((((((((((((((((((((((('''''''''((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((''''''''''''&&&((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$"""###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%&&&%%%$$$%%%&&&###################################################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###''''''$$$"""$$$%%%###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((((((((###$$$%%%'''(((((())))))***))))))((('''''''''(((((())))))******))))))((()))))))))))))))))))))))))))***,,,---............---,,,***)))((()))******((()))******++++++******++++++***))))))))))))***((()))******+++++++++***(((((((((((())))))))))))((())))))******++++++,,,+++******))))))******+++))))))******++++++******))))))))))))))))))))))))))))))(((((())))))***+++(((((((((((())))))))))))(((((())))))))))))******'''(((((())))))(((((('''***))))))(((((('''''''''%%%&&&'''((())))))))))))''''''&&&%%%%%%'''((()))((())))))******))))))((('''((()))***************''''''&&&&&&&&&&&&&&&''')))))))))((((((((((((''',,,&&&'''222888444//////&&&&&&&&&'''''''''''''''&&&(((((((((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&~~~}}}yyytttooommmqqqtttssssssuuurrrvvv|||zzzzzzzzzwwwuuuvvvuuuxxx|||~~~{{{yyysssiiiZZZKKKAAA;;;888777444444444333333333222222222111///...---,,,------,,,++++++******++++++,,,++++++******************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&'''((((((''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """###"""!!!"""###########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%&&&&&&&&&%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$'''((($$$###%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((###$$$%%%'''(((((())))))(((((((((((((((((()))***((()))***++++++***)))(((***************************+++,,,---...------,,,*********)))))))))******((()))***+++++++++************)))(((((((((((()))))))))***+++++++++***)))(((((((((((())))))))))))((((((((()))******+++++++++******))))))******+++((()))***++++++++++++***))))))))))))))))))))))))))))))(((((())))))***+++(((((((((((())))))))))))(((((()))))))))*********'''((()))******)))(((''')))))))))(((((((((((((((%%%&&&'''((())))))))))))((('''&&&%%%&&&''')))***))))))************))))))(((((()))))))))))))))((('''&&&&&&&&&&&&((()))***(((((('''''''''&&&&&&&&&+++(((333IIITTTIII777---'''''''''''''''&&&&&&&&&''')))***)))&&&%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&}}}zzz|||~~~|||vvvtttooommmqqquuutttssstttsssuuuyyy}}}}}}~~~}}}{{{{{{uuuyyy~~~{{{iiiWWWJJJAAA===:::;;;:::::::::999999888888333222000...---,,,,,,---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,------************************(((((((((((((((((((((((((((((())))))((('''&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''%%%$$$%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$######&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%))))))%%%$$$%%%&&&$$$&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''''''''((((((((())))))))))))))))))(((((('''&&&&&&''''''(((***+++,,,&&&'''((())))))((('''&&&***************************+++,,,---------,,,+++))))))))))))************((()))***+++,,,+++******))))))(((''''''''''''''')))***+++,,,,,,+++***)))++++++***)))((('''&&&&&&&&&''''''((()))******+++++++++************++++++((()))***+++++++++++++++)))))))))))))))))))))))))))))))))))))))******+++(((((((((((())))))))))))(((((())))))*********+++'''((()))******)))((('''(((((((((((())))))))))))%%%&&&'''((()))))))))))))))(((&&&&&&&&&''')))+++))))))************))))))'''((((((((((((((('''&&&%%%%%%%%%&&&''')))+++---,,,,,,++++++*********)))&&&***BBBdddrrr^^^==='''(((((((((''''''&&&&&&%%%''')))+++)))&&&%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''"""######$$$&&&'''((((((###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&~~~|||{{{uuuuuuvvvyyy{{{{{{xxxvvv|||yyyyyy|||}}}}}}}}}yyy}}}zzzjjj[[[PPPJJJGGGFFFGGGJJJOOORRROOOIIICCCCCC999222333444000---......,,,***)))******)))(((++++++***))))))***,,,---&&&''')))******)))((('''$$$%%%((()))******)))((()))(((((((((''''''''''''''''''(((((())))))******''''''''''''''''''''''''''''''''''''''''''&&&&&&))))))((('''&&&&&&%%%%%%&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''((((((((((((''''''&&&&&&&&&&&&&&&%%%%%%$$$###""""""###$$$$$$%%%%%%$$$$$$###'''&&&$$$######$$$&&&'''"""######$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$""" %%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%'''((('''%%%###$$$$$$%%%%%%%%%%%%&&&&&&######$$$&&&((()))***+++'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%$$$#########((((((((((((((('''''''''&&&&&&&&&'''((())))))***))))))(((((('''''''''&&&******))))))((((((''''''((((((((()))))))))))))))%%%&&&(((+++---...//////.........---+++***((('''************************&&&(((,,,...///---+++)))))))))))))))))))))))))))))))))))))))((((((((((((************************,,,,,,+++***)))((('''''',,,,,,,,,,,,,,,+++***)))---+++)))((('''((()))*********))))))))))))************))))))))))))******((((((((((((((((((((((((+++*********))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))((((((''''''''''''(((((('''(((((()))***++++++++++++***)))(((((()))***+++,,,***'''$$$$$$%%%(((***((('''''''''((()))+++,,,------,,,***)))'''&&&&&&%%%---888@@@@@@888---%%%((()))***++++++***)))((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((~~~|||zzzwwwvvvrrrsssuuuxxx}}}~~~~~~}}}}}}sssggg___ZZZXXXVVVXXX[[[```cccbbb\\\WWWTTTHHH>>>:::666111///111111///---------...---,,,,,,++++++******+++++++++)))***+++,,,,,,+++***)))!!!###%%%'''''''''&&&%%%))))))((((((((('''''''''(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&''''''(((((()))))))))((((((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$######"""$$$$$$%%%%%%%%%%%%$$$$$$$$$###!!! !!!###$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&''''''((((((((((((((((((((((((&&&&&&''''''((())))))*********)))))))))(((((((((******))))))(((((((((((()))))))))((((((((())))))((()))+++,,,---......///------,,,+++***))))))(((************************)))+++---...///---,,,***************************))))))))))))))))))))))))************************+++++++++***))))))((((((+++++++++++++++***))))))+++++++++++++++******)))******))))))))))))************))))))))))))******))))))))))))))))))))))))+++*********))))))))))))((()))))))))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))'''(((((()))******+++++++++***)))(((((()))***++++++***'''&&&%%%&&&((()))''''''''''''((()))***+++,,,+++***)))(((''''''&&&&&&(((+++------+++(((&&&))))))*********)))''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''&&&%%%$$$######$$$%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&wwwvvvvvvtttssspppnnnmmmmmmmmmpppuuu{{{~~~wwwooojjjhhhggghhhjjjnnnsssvvvuuuqqqmmmkkk___QQQFFF===666333444111///------------,,,+++++++++,,,,,,,,,+++*********+++,,,------,,,******%%%&&&((()))***))))))((()))))))))(((((((((''''''))))))))))))(((((((((((())))))))))))))))))))))))%%%&&&&&&'''((()))******)))((((((''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%$$$######$$$%%%&&&&&&&&&%%%%%%$$$######"""%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''((())))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&(((((('''%%%$$$$$$%%%%%%%%%%%%&&&&&&((((((''''''&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&'''(((((())))))((((((((((((((((((((((((&&&''''''(((((())))))***++++++************))))))***))))))))))))(((((((((******(((''''''((()))***------...............---,,,+++***)))((()))******************************,,,------...------,,,+++++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++******************************++++++******))))))***+++---......,,,***)))+++******))))))******+++******))))))))))))*********************************************))))))))))))*********)))(((((('''))))))))))))))))))))))))******))))))))))))******((((((((()))******++++++******))))))))))))******))))))((('''''''''((((((%%%&&&'''((()))))))))))))))))))))(((((((((''''''***)))'''&&&&&&''')))***((()))))))))((('''&&&&&&'''''''''''''''''''''''')))))))))(((((('''''''''''''''((((((''''''&&&&&&""""""$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&&&&&&&(((((((((''''''&&&&&&&&&((((((''''''&&&%%%%%%$$$hhhhhhgggfffeeedddcccccceeeeeeggglllsss{{{}}}wwwsssrrrrrrrrruuuwwwzzz}}}~~~{{{xxx|||tttfffWWWIII>>>888777333111///.........---+++)))***+++,,,---,,,+++***)))***+++++++++***)))(((((((((******++++++******)))))))))(((((((((((('''******))))))((((((''''''))))))))))))))))))))))))&&&&&&&&&''''''((((((((()))(((((((((''''''&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((($$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###%%%'''(((((('''$$$$$$$$$%%%%%%%%%&&&&&&(((((('''&&&&&&%%%$$$$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&$$$######$$$&&&''''''&&&%%%%%%&&&'''&&&&&&((((((((((((((()))))))))''''''(((((())))))))))))************************))))))))))))))))))))))))))))))((('''(((***,,,---000000000000///...---,,,+++***((('''''')))***,,,************************...---,,,,,,++++++++++++++++++++++++++++++++++++))))))***************+++++++++++++++++++++++++++*********+++++++++,,,,,,+++++++++,,,,,,++++++******+++,,,------,,,+++***++++++************+++++++++******))))))******+++++++++++++++++++++++++++***************************************)))((('''))))))))))))))))))))))))***))))))(((((())))))***(((((())))))***************))))))))))))))))))***(((((()))))))))(((((((((%%%&&&''')))))))))((('''''''''''''''((((((((((((((()))***++++++***)))(((&&&&&&''''''''''''''''''''''''''''''''''''''''''))))))(((((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''&&&###!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''(((((())))))&&&&&&&&&%%%%%%$$$$$$###((('''''''''&&&&&&&&&%%%ZZZZZZZZZZZZZZZZZZZZZZZZ]]]\\\]]]aaahhhnnnsssuuuxxxwwwzzz|||{{{{{{}}}~~~~~~~~~xxxiiiXXXKKKBBB===;;;888555444333222111///)))+++,,,.........---,,,+++++++++++++++***))))))&&&'''''''''((((((((('''***)))))))))((((((((((((******))))))((((((''''''(((((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%((((((((((((((('''''''''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%######""""""""""""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&(((''''''%%%$$$###"""!!!%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$'''(((((('''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&$$$######$$$&&&'''***'''%%%$$$&&&&&&%%%$$$(((((((((((())))))******((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))************((((((((()))***---///000111111111000///---,,,++++++***((('''''')))+++,,,************************---,,,+++)))))))))******************************)))*********++++++,,,,,,++++++++++++++++++++++++******++++++,,,,,,------,,,,,,---......---------,,,+++***))))))***+++,,,,,,,,,++++++++++++,,,,,,++++++************++++++++++++++++++++++++++++++***************+++++++++***************)))((((((************************)))((((((''''''(((((())))))))))))))))))*********)))))))))******)))))))))'''((()))******)))((((((&&&'''((()))))))))((('''&&&&&&&&&'''((()))))))))%%%&&&(((******(((&&&%%%$$$%%%%%%&&&'''((())))))'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%''''''(((((('''%%%""" %%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''(((((()))))))))&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''(((((((((UUUUUUTTTTTTTTTUUUVVVVVVXXXVVVVVVYYY^^^cccfffhhhkkkiiikkkoooqqqoooooorrrvvvxxxzzz|||}}}~~~wwwfffYYYPPPKKKDDDAAA===;;;999777555333000000000111000000///...///......------,,,,,,,,,))))))))))))))))))))))))******)))))))))((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))((('''&&&%%%$$$$$$((((((((((((((((((((((((%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&(((((('''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&'''(((((((((((('''&&&'''&&&%%%%%%%%%%%%&&&''',,,(((%%%%%%''')))(((&&&'''(((((())))))******+++))))))))))))))))))))))))((((((((())))))))))))***)))))))))************+++((((((***,,,...000111111000000//////...---+++++++++***)))))))))***+++,,,************************+++******))))))))))))************************************+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------------.../////////......,,,+++)))((((((***,,,...---,,,,,,++++++,,,,,,---++++++************++++++++++++++++++++++++++++++*********+++++++++++++++)))******++++++******)))************************((((((''''''''''''(((((())))))))))))))))))******))))))************))))))(((((()))*********))))))(((((()))))))))))))))(((&&&&&&'''(((((()))******)))(((&&&%%%%%%&&&((()))%%%%%%%%%%%%&&&((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%'''((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&'''(((((())))))ZZZYYYXXXVVVVVVVVVVVVWWWUUUTTTTTTVVVZZZ]]]______```]]]]]]aaaaaa```aaadddfffhhhiiijjjllloootttxxxqqqgggaaa\\\SSSPPPKKKHHHEEECCC???===;;;:::888555333111000000000///...------,,,,,,,,,---,,,,,,++++++,,,,,,,,,*********)))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((()))$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''(((&&&$$$$$$%%%''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''((())))))((('''&&&'''''''''''''''''''''''')))%%%!!!###'''******((('''(((((()))******++++++)))))))))))))))))))))))))))))))))*********++++++))))))*********+++++++++***,,,...000111111000///,,,------------,,,+++***+++++++++++++++*********************************)))************+++++++++++++++++++++++++++++++++******++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,------...//////......+++++++++++++++,,,------------,,,,,,,,,,,,------,,,++++++******++++++,,,++++++++++++++++++++++++*********++++++,,,,,,,,,(((((()))***++++++++++++************************))))))(((((((((((())))))***)))))))))))))))))))))((()))***++++++***)))((((((((()))))))))***************))))))))))))******'''(((((())))))*********+++***'''&&&&&&'''***+++)))((('''&&&&&&'''((((((((((((((((((((((((((((((%%%%%%&&&&&&''''''(((((($$$%%%%%%&&&''''''&&&&&&%%%%%%&&&'''((()))))))))''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''(((((((((''''''''''''((((((((((((aaa```]]][[[YYYXXXXXXXXXUUUTTTTTTVVVZZZ\\\]]]]]]ZZZWWWVVVXXXYYYWWWXXX\\\\\\\\\\\\\\\]]]bbbhhhlllqqqxxx}}}~~~~~~}}}vvvooollliiieeebbb]]]YYYVVVRRROOOLLLDDDAAA===999555222111000///...---,,,+++******+++******))))))((())))))***************))))))))))))''''''(((((())))))*********************************************+++++++++(((((((((((())))))))))))$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''&&&$$$$$$$$$$$$&&&'''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%"""######$$$$$$######"""&&&&&&%%%$$$$$$##################$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&%%%%%%$$$'''''''''''''''''''''''')))'''$$$$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''((())))))(((''''''$$$ %%%)))***((('''(((((()))***+++++++++*********)))))))))))))))*********++++++,,,,,,,,,))))))******++++++++++++---...111222222111...---******+++,,,,,,++++++++++++,,,,,,,,,,,,+++***)))************************)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,---.........---***+++---//////...---,,,...------,,,,,,------...,,,++++++******++++++,,,*********************************++++++,,,,,,,,,'''((()))***+++,,,,,,,,,******************************))))))))))))***************)))))))))))))))((()))***++++++***)))((())))))(((((()))***++++++,,,+++***))))))***+++,,,((()))))))))*********+++$$$%%%'''(((((('''%%%$$$,,,+++)))'''&&&&&&&&&&&&))))))))))))))))))))))))%%%&&&&&&'''((()))******%%%&&&&&&'''((((((((('''(((((('''&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((()))******))))))((((((''''''"""######$$$%%%&&&'''''')))))))))(((''''''&&&&&&ooommmjjjhhhfffdddaaa___bbb___[[[[[[]]]___^^^\\\WWWWWWVVVUUUSSSSSSUUUWWWVVVUUUTTTSSSUUUWWW[[[]]]bbbcccgggmmmrrruuuuuussssssssstttwww|||~~~}}}~~~zzz|||~~~~~~}}}{{{xxxwwwvvvqqqpppnnnjjjeeebbbbbbccc\\\UUUKKKBBB<<<888444111222000...---......---,,,,,,......,,,)))(((***,,,,,,,,,,,,+++++++++******+++*********))))))(((((())))))))))))))))))))))))((((((((((((''''''''''''(((((((((((('''&&&%%%$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&((()))+++)))***)))'''%%%%%%''')))###$$$&&&&&&%%%$$$%%%&&&%%%%%%$$$###$$$&&&)))+++))))))(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%'''(((&&&&&&'''((('''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))$$$%%%%%%&&&'''((())))))&&&&&&&&&''''''''''''((())))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&&&&'''''')))((('''''')))******)))))))))))))))))))))))))))******))))))(((((('''''''''((((((((()))))))))***(((((()))***************...------,,,+++***))))))***)))((((((((()))+++,,,111111111000///...---,,,***+++,,,,,,***(((((()))++++++******+++---///000------------------------***,,,---...------///111...---,,,++++++,,,............/////////.........///---***+++...///...,,,***---//////---+++---...---...///000///,,,)))''',,,,,,++++++***+++++++++++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++************+++,,,,,,,,,,,,+++************************+++++++++,,,,,,+++++++++***)))(((((((((((())))))(((((())))))******++++++))))))*********+++++++++))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))************))))))(((''''''(((***,,,---,,,&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&%%%%%%(((((('''''''''&&&&&&&&&***(((&&&'''))))))'''%%%%%%%%%%%%&&&'''((())))))&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''(((~~~|||zzzyyywwwtttrrrllljjjgggfffffffffdddaaaaaa```^^^\\\XXXVVVUUUUUUUUUTTTRRRQQQRRRTTTVVVXXXYYYZZZ^^^bbbggghhhgggeeefffeeeeeehhhmmmrrrvvvwww~~~~~~{{{{{{wwwyyyzzz|||}}}}}}||||||}}}zzzyyyzzzyyywwwsssooommmmmmnnnmmmkkkeeeZZZMMMAAA999555111///------.........---***,,,......------///111+++++++++*********))))))+++*********))))))))))))************************)))))))))(((((((((''''''(((((((((((('''&&&%%%$$$'''''''''(((((('''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&((()))((()))((('''%%%%%%'''((($$$&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$%%%&&&((()))&&&&&&%%%$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&)))(((((('''''''''((((((((('''%%%&&&((())))))((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((()))))))))))))))((())))))***************+++++++++++++++++++++++++++*********+++,,,---...000000000000///...---,,,***,,,------,,,+++,,,---,,,+++*********+++,,,,,,/////////......------------///000///---,,,,,,---////////////000111333444000000//////............111///------///111000...---///000000------...000///////////////...------------------...///000111,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++************)))))))))(((******+++,,,,,,,,,,,,+++******************************++++++++++++******)))))))))((((((((())))))))))))))))))************))))))*********+++++++++&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((())))))******))))))(((&&&%%%######%%%&&&%%%%%%&&&&&&''''''(((((()))))))))'''&&&$$$$$$%%%&&&'''(((((('''''''''&&&&&&&&&***(((&&&'''((()))'''%%%&&&''''''(((((()))))))))((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((~~~|||zzzyyyvvvrrroooqqqpppnnnjjjddd___ZZZWWWWWWVVVTTTRRRQQQRRRSSSTTTTTTUUUWWWZZZ\\\\\\ZZZXXXZZZYYYXXXZZZ___dddiiikkksssuuuzzz}}}|||{{{wwwwwwxxxzzzzzz{{{{{{{{{|||~~~~~~~~~}}}{{{wwwsssqqqrrrssswwwzzzzzzqqqaaaNNNAAA:::444222000000000000///...''')))+++,,,,,,,,,---...************))))))))))))***************)))))))))******************************)))))))))(((((((((((((((((((((''''''&&&%%%'''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''(((&&&%%%$$$&&&'''''''''&&&%%%###"""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%$$$$$$#########$$$$$$'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%###"""!!! %%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&))))))((((((((())))))***'''&&&%%%%%%'''(((((('''))))))))))))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))((()))******++++++******(((((()))***++++++,,,,,,,,,,,,,,,,,,---...000000/////////......------,,,***,,,.........---...000------,,,++++++++++++,,,000000//////.........---///111222222000//////000111111111222444555777888666555444333222222111111666555444444555666555444111222222000......///000111000000//////000000111------,,,,,,------...///------------------------.........---------------,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))***++++++,,,,,,,,,,,,,,,************************)))******************))))))))))))))))))))))))******************))))))))))))))))))************+++))))))************))))))((((((((((((((((((((((((************************(((((((((((((((((((((((('''(((((())))))(((((('''+++)))'''&&&''''''%%%$$$&&&'''((()))***++++++,,,)))'''$$$""""""###&&&((('''''''''''''''&&&&&&&&&***(((''''''(((((('''&&&(((((())))))))))))))))))))))))(((''''''((())))))&&&&&&&&&''''''''''''(((}}}wwwppphhhcccbbb```^^^[[[ZZZYYYYYYZZZYYYYYYZZZ[[[[[[YYYUUURRRWWWTTTRRRSSSWWW\\\aaaccceeehhhkkkooosssxxx~~~||||||}}}}}}}}}~~~~~~~~~|||}}}~~~zzzuuusssrrrsssxxx}}}tttbbbQQQFFF;;;999666444444333111000+++,,,------,,,***))))))++++++++++++*********)))************************************************************))))))))))))((((((((((((((('''&&&&&&(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%'''(((((('''$$$""""""$$$&&&&&&&&&''''''&&&&&&%%%$$$)))((((((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$######"""""""""######$$$$$$%%%'''&&&%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!!!!! %%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$$$$%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&((((((((('''(((((())))))(((&&&%%%&&&'''(((((((((((((((((((((((((((((((((((((((((())))))******+++*********))))))))))))((())))))***++++++++++++***(((((()))***+++,,,,,,---////////////////////////---------,,,,,,,,,,,,---***,,,---...------.../////////////////////000000000000000000111111111111222444666777777888999:::::::::;;;;;;<<<===>>>>>>???===<<<:::999999999999??????????????????>>>===<<<;;;:::777666555555666222222222222222111111111000000...---,,,,,,,,,,,,------------------------......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,************************))))))************))))))))))))******************+++++++++******)))))))))))))))))))))***************++++++++++++++++++***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''...,,,***)))******)))'''((((((((())))))******+++)))'''%%%######%%%'''((('''''''''''''''''''''''')))((((((((((((((('''&&&))))))(((((((((((((((((()))(((((((((((((((((()))&&&&&&&&&''''''''''''(((~~~xxxsssrrrpppmmmkkkjjjiiiiiidddccccccbbb```]]]XXXTTTUUUQQQNNNMMMPPPTTTXXXYYYYYY\\\___bbbeeejjjooossszzz~~~~~~~~~~~~|||zzzyyy{{{}}}vvvbbbSSSDDDAAA===;;;999666444222222111000///...---+++***------,,,,,,,,,+++++++++***************+++++++++************************************))))))))))))((((((((()))(((((('''&&&(((((())))))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((''''''&&&&&&$$$&&&''''''%%%%%%&&&'''(((((('''$$$""""""$$$&&&''''''''''''&&&%%%$$$###%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$###### !!!###$$$%%%&&&&&&&&&%%%$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((('''''''''&&&%%%%%%$$$$$$&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&''''''((())))))'''&&&'''(((***))))))(((((((((((((((((((((((((((((())))))******++++++************))))))))))))))))))***+++++++++++++++***+++++++++,,,,,,------222222222111000///...------,,,,,,+++,,,,,,---...+++---...///...---...///000111222333555666666777555666777888:::;;;<<<===<<<===???@@@@@@AAACCCEEEIIIIIIIIIIIIIIIIIIIIIHHHFFFEEECCCBBBAAABBBCCCCCCIIIJJJKKKKKKJJJIIIHHHHHHIIIGGGEEECCCAAA@@@>>>===555666777777666555333222555444333222111000000000............------------...---------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---++++++,,,------------,,,************************))))))************))))))))))))***+++,,,,,,++++++,,,,,,++++++******))))))))))))))))))))))))))))))'''(((((())))))(((((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((((((((('''''')))'''&&&&&&'''((('''&&&)))))))))(((((('''''''''''''''''''''((((((((((((&&&'''''''''''''''''''''(((((()))(((''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((~~~sssrrrpppnnnkkkfff```\\\UUURRRNNNLLLMMMNNNPPPPPPSSSUUUWWWYYY[[[]]]aaadddhhhlllrrrwwwzzz|||~~~~~~}}}{{{iiiZZZOOOLLLHHHDDDBBB???<<<:::444222///......---,,,***...---------,,,,,,,,,,,,*********+++++++++++++++++++++++++++++++++++++++******)))))))))(((((((((((((((((())))))((((((''''''(((((())))))(((((('''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))((('''&&&$$$&&&'''((('''&&&&&&'''''''''&&&%%%###"""$$$&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$###### !!!"""$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''((())))))'''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&'''((())))))((('''''')))******)))))))))))))))))))))))))))))))))******************)))))))))*********++++++)))***++++++,,,+++++++++---------....../////////444444444333222000...---///...------...///000111///111333444333333444555666777999;;;===>>>??????CCCDDDEEEFFFHHHIIIJJJKKKKKKKKKJJJHHHGGGHHHKKKNNNSSSSSSSSSSSSRRRQQQPPPOOOLLLKKKJJJIIIJJJLLLNNNOOOUUUWWWYYYXXXVVVUUUTTTTTTPPPOOOLLLKKKIIIGGGCCC@@@===============<<<;;;;;;:::999888777666666666666444333222222111000///...//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++++++++,,,---------------************************)))******************)))((()))+++,,,------,,,++++++++++++++++++************)))))))))))))))(((((())))))************))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''(((((())))))((((((''''''%%%$$$%%%'''(((((('''***)))((((((&&&&&&%%%$$$''''''((()))))))))((((((&&&&&&&&&'''''''''''''''''')))))))))'''&&&'''(((&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((}}}wwwppplllaaa^^^YYYVVVUUUTTTSSSRRRPPPSSSUUUVVVVVVVVVWWWXXXYYY]]]cccgggjjjmmmoooqqqssswww}}}yyylllccc]]]ZZZVVVSSSRRROOOMMMKKK???:::555111000///...,,,---------,,,,,,,,,++++++*********++++++,,,,,,,,,++++++++++++++++++++++++)))))))))(((((((((''''''(((((())))))))))))(((((('''''''''(((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''(((((())))))((('''&&&$$$&&&((()))(((''''''((($$$&&&&&&&&&$$$$$$%%%&&&((('''&&&%%%%%%%%%&&&'''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((()))***)))'''&&&&&&((())))))((())))))))))))))))))))))))++++++******************(((((()))***++++++,,,---)))***++++++,,,,,,++++++---...///000111333333444333444555555555444333222222222111111111333555777555777;;;======???AAACCCCCCDDDFFFHHHIIIJJJJJJIIIQQQQQQRRRRRRSSSTTTTTTUUUTTTSSSPPPNNNMMMOOOTTTXXX[[[[[[\\\]]]\\\\\\ZZZZZZTTTSSSRRRSSSUUUXXX[[[^^^dddgggiiiiiifffdddcccddd\\\ZZZXXXWWWVVVSSSMMMHHHGGGFFFDDDCCCDDDFFFJJJLLLKKKJJJGGGDDDAAA???===<<<;;;;;;999888666555333333111111000000///.........------------------------*********+++++++++,,,,,,+++,,,------...---------******************************++++++++++++******((()))+++---......---,,,***++++++++++++++++++,,,******))))))((((((((((((+++,,,,,,------,,,,,,+++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((())))))******))))))((()))((('''''')))******)))(((((((((''''''&&&&&&&&&(((''''''''''''((()))***&&&&&&&&&'''''''''((((((''')))***)))&&&%%%'''(((&&&&&&''''''(((((())))))%%%&&&''''''''''''&&&%%%&&&&&&&&&''''''''''''((({{{pppmmmhhhdddbbb___]]]ZZZQQQSSSUUUUUUTTTRRRRRRRRRQQQTTTYYY\\\^^^aaaccceeehhhnnnwww{{{tttppphhheeebbb```___^^^\\\ZZZQQQJJJBBB;;;888666333111,,,,,,,,,+++++++++***************++++++,,,,,,,,,++++++++++++++++++++++++((((((((((((''''''''''''(((((()))))))))))))))(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))%%%&&&'''(((((('''&&&&&&$$$&&&)))***)))(((((()))###$$$&&&&&&%%%$$$%%%&&&((('''%%%$$$$$$%%%'''((($$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&$$$###"""!!!###$$$%%%&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((()))++++++(((&&&%%%%%%'''((((((''')))))))))))))))))))))))),,,+++++++++***)))))))))''''''(((***+++,,,---...******+++,,,,,,,,,,,,+++------///111333666777888222444555777777777777666666555444333444666999:::999<<<@@@DDDFFFHHHKKKNNNPPPQQQRRRSSSTTTTTTSSSRRRYYYYYYYYYXXXXXXXXXWWWWWWUUUTTTRRRPPPPPPTTT[[[```eeefffhhhiiijjjiiiiiihhh[[[ZZZZZZ[[[^^^bbbfffiiiqqqtttwwwvvvssspppoooppplllkkkiiiiiihhhccc\\\VVVOOOLLLHHHFFFHHHNNNUUUZZZdddaaa\\\VVVPPPJJJGGGEEEBBBAAA???===;;;999777777333333333222111000000///------------------------,,,,,,,,,------.........+++,,,------......------************************++++++,,,,,,,,,,,,++++++((())),,,.........---,,,*********++++++,,,,,,---******))))))(((((((((''')))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))************))))))***(((&&&&&&((((((((('''''''''''''''(((((((((((()))'''%%%###$$$&&&)))+++&&&&&&&&&'''''''''((((((''')))***)))&&&%%%&&&)))&&&''''''((()))******+++%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((}}}xxxwwwxxxuuummmeeebbb```]]]YYYUUUSSSRRRQQQSSSTTTVVVXXXYYYZZZYYYYYY```eeelllttt{{{~~~}}}|||}}}zzzxxxssspppkkkfffdddeeefffhhhddd```XXXNNNCCC;;;666555222000......//////...---,,,,,,,,,---......,,,)))))))))******++++++++++++,,,,,,+++******)))******&&&%%%###""""""###%%%&&&))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''***)))(((&&&&&&&&&'''(((((('''&&&%%%%%%%%%%%%%%%))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%######%%%&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%&&&((())))))'''&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&(((&&&$$$%%%''')))(((&&&&&&&&&&&&&&&&&&'''((()))'''&&&%%%%%%$$$$$$$$$$$$(((''''''&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&''')))*********)))(((((((((((((((((()))******(((((((((((())))))))))))(((((((((((())))))))))))'''((((((((()))))))))***++++++*********++++++,,,+++,,,,,,,,,+++,,,...111666555555777999;;;:::999;;;===@@@BBBDDDEEEEEEEEEAAAAAA>>><<>>CCCIIILLLKKKJJJKKKLLLTTTYYYaaaggggggccc\\\WWWRRRSSSSSSRRRTTTYYYYYYUUUTTTTTTTTTSSSSSSSSSRRRRRRSSSRRRSSSWWW^^^fffkkknnnmmmmmmlllllllllmmmnnnnnnjjjddd^^^\\\aaajjjsssxxxyyytttnnnmmmrrrxxx}}}vvvtttrrrrrruuuyyy{{{|||{{{|||~~~}}}zzzxxxtttpppmmmhhh```XXXUUUZZZggg~~~zzzjjjeee___[[[YYYVVVQQQMMMMMMLLLJJJHHHEEEBBB???>>>888777555333222222222333222111111000///......---//////......---------,,,++++++++++++++++++++++++******++++++,,,,,,------,,,++++++******++++++,,,++++++++++++++++++++++++))))))***++++++***))))))))))))))))))))))))))))))************************+++***((('''''''''((()))***)))((()))***+++***)))))))))))))))))))))))))))***)))((('''(((***---...333///***&&&%%%&&&&&&&&&(((''''''''''''((()))))))))))))))(((((((((((('''&&&''''''((((((''''''&&&&&&'''((())))))((('''&&&'''''''''(((''''''&&&%%%''''''&&&&&&&&&&&&''''''}}}yyywwwooolllhhhbbb^^^ZZZXXXWWWYYYXXXVVVVVVVVVXXXZZZ[[[WWWZZZaaaiiirrr{{{~~~{{{xxxvvvuuuuuuuuuppptttxxxyyyrrrdddSSSGGG???;;;555111000/////////---,,,,,,---...///...,,,++++++++++++++++++++++++++++++,,,,,,,,,+++++++++)))((((((''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&'''((())))))((('''&&&(((((('''(((((()))******&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&$$$$$$%%%&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&$$$%%%%%%&&&''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%&&&''''''''')))((('''''''''''''''(((###############$$$%%%&&&'''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&'''(((((((((((()))))))))*********(((((()))))))))*********,,,,,,,,,,,,++++++++++++---,,,,,,,,,,,,------...,,,///222444777;;;???CCCKKKPPPTTTSSSOOOMMMOOORRR]]]bbbiiimmmlllggg___YYYUUUYYY\\\]]]aaafffgggdddbbbaaa```^^^\\\ZZZXXXWWWPPPOOOPPPUUU^^^hhhqqquuussssssttttttuuuuuuvvvvvvtttnnneeeaaadddkkksssxxxzzzvvvqqqqqqwww}}}|||zzzzzz}}}~~~|||yyywwwmmmeee]]][[[```llluuurrrnnnllljjjgggccc```]]]]]]]]][[[WWWPPPJJJEEE???===:::999:::;;;;;;;;;444444333333222111000000///000000000000000000000............------------+++++++++,,,,,,,,,---------,,,+++******+++,,,---++++++++++++++++++++++++************************))))))))))))))))))))))))***************+++++++++******)))((('''(((((()))+++***)))***++++++***(((((((((((((((((((((((((((***)))((((((((()))***+++---+++'''%%%$$$$$$%%%%%%''''''''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''((())))))(((''''''''''''''''''''''''&&&&&&)))((('''&&&&&&'''((()))}}}wwwqqqkkkfffcccbbb___]]]XXXTTTRRRRRRSSSTTTTTTUUUYYY___iiisss}}}}}}|||{{{vvvxxx|||~~~zzzpppbbbXXXGGGBBB;;;666333222111111...---,,,---///000000///,,,+++++++++++++++++++++******+++,,,,,,++++++***+++++++++******+++++++++((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&'''((())))))((('''&&&((((((((((((((()))***+++))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%''''''''''''&&&%%%%%%%%%%%%$$$$$$######%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%'''(((&&&&&&&&&'''((()))***+++############$$$%%%%%%&&&&&&&&&&&&&&&&&&'''((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''(((((()))&&&&&&&&&&&&&&&'''(((((())))))))))))************))))))))))))************+++++++++++++++++++++++++++++++++,,,,,,.../////////333888===AAAEEEJJJMMMRRRTTTUUUSSSOOOOOOTTTZZZccceeehhhiiigggbbb\\\YYYXXX^^^cccdddgggkkkkkkhhhggggggeeecccaaa]]][[[YYYPPPOOOPPPUUU^^^iiirrrwwwwwwwwwyyyzzz{{{zzzzzzyyy|||vvvoookkkmmmsssyyy}}}zzzwwwuuuxxx~~~~~~tttmmmgggfffiiiqqq~~~~~~|||{{{{{{yyyxxxvvvqqqtttxxxxxxsssiii___XXXOOOKKKGGGEEEEEEDDDBBB@@@666666666555444333333333//////000000111222222222/////////.........------,,,,,,,,,,,,,,,---------...---,,,++++++,,,---...++++++++++++++++++++++++++++++************++++++************************))))))*********+++++++++***))))))(((((((((((((((***)))((()))+++***((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((''''''''')))***(((((((((((((((((('''''''''''''''''''''((((((((('''(((((((((((((((((('''''''''((((((((((((''''''''''''&&&&&&''''''''''''((('''&&&%%%%%%&&&'''((({{{vvvrrrpppiiieee___YYYUUUSSSSSSSSSRRRRRRSSSVVV]]]fffooouuusssxxx~~~}}}}}}}}}zzzsssiiiaaaPPPKKKDDD>>>;;;888666444000...------...//////...,,,,,,,,,,,,++++++++++++((((((***+++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''&&&'''(((((((((((((((((()))(((((((((((())))))***)))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&'''''''''(((((((((((($$$%%%&&&'''''''''&&&%%%$$$$$$%%%%%%%%%$$$###"""%%%&&&&&&&&&''''''''''''$$$%%%&&&%%%$$$$$$&&&(((%%%%%%&&&'''(((***+++,,,''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((()))''''''&&&&&&''''''((())))))))))))*********++++++)))))))))*********++++++******+++++++++,,,,,,,,,***++++++,,,...000222333666;;;BBBIIIMMMOOORRRSSSQQQSSSSSSSSSTTTZZZbbbhhhlllllljjjhhheeeaaa^^^\\\___fffkkklllkkkllljjjggggggggggggfffdddaaa___]]]XXXWWWWWW[[[cccmmmuuuyyyzzz{{{}}}~~~}}}|||{{{zzzwwwssssssvvv{{{yyyxxxyyy~~~}}}wwwssstttvvvyyy~~~~~~|||vvvjjjeee___ZZZVVVQQQKKKEEE>>>===<<<;;;999888777666111111111111111111111111.........------,,,,,,+++,,,,,,,,,,,,------------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,************************)))))))))***++++++,,,,,,))))))))))))((((((((((((((('''((()))+++***(((&&&))))))))))))))))))))))))&&&&&&'''(((((((((''''''$$$%%%''''''&&&''')))+++)))))))))***))))))((('''&&&''''''''''''((((((((('''(((((())))))(((((('''((((((((((((((((((((((((''''''&&&&&&&&&'''((((((%%%%%%$$$$$$$$$$$$%%%%%%yyyuuunnngggaaa^^^\\\\\\RRRRRRQQQRRRVVV[[[aaadddfffjjjqqqvvvxxxzzz{{{|||~~~|||{{{wwwooohhh\\\WWWQQQKKKGGGCCC???<<<777444111//////...---,,,------,,,,,,,,,+++++++++)))***,,,---...---,,,+++''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((('''''''''''''''''''''((())))))))))))((('''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$######$$$%%%%%%&&&''''''''''''''''''((((((((((((%%%&&&'''((((((&&&%%%$$$"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''###%%%&&&%%%$$$$$$&&&(((''''''''''''((()))++++++))))))((('''''''''((((((&&&%%%%%%&&&&&&((())))))''''''''''''(((((((((((())))))))))))))))))))))))''''''&&&&&&&&&'''((()))((((((''''''(((((()))***))))))*********+++++++++))))))*********+++++++++******+++,,,---......///...///000222444777999:::@@@FFFNNNTTTVVVVVVUUUUUUVVVVVVYYY]]]dddllltttyyyzzzxxxuuuqqqmmmiiifffeeehhhpppwwwvvvuuutttqqqmmmlllmmmnnnooonnnllljjjiiigggeeedddgggmmmuuuzzz}}}}}}~~~|||{{{zzzyyy{{{~~~{{{zzz{{{|||~~~~~~}}}~~~|||vvvppphhh]]]UUUMMMLLLJJJGGGDDDAAA???>>>:::999888666444333111111//////......---,,,,,,+++------------------------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,************************((())))))***++++++,,,,,,)))))))))))))))(((((('''&&&&&&''')))++++++)))'''))))))))))))))))))))))))%%%&&&((()))))))))((('''"""%%%''''''&&&%%%''')))******+++++++++***((('''&&&&&&&&&'''''''''(((((((((((())))))))))))((((((((((((''''''''''''(((((('''&&&&&&%%%&&&'''((()))%%%&&&&&&''''''&&&&&&%%%}}}uuuooojjjhhhgggWWWWWWWWWWWWXXXZZZ\\\^^^___bbbeeehhhiiikkknnnpppuuuzzzyyysssfffbbb\\\WWWRRRMMMHHHDDD>>>;;;666333111///---+++---------,,,,,,+++++++++---...000222222111000///++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''((('''&&&&&&&&&((()))******)))(((''''''&&&''''''&&&&&&&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''&&&%%%$$$#########$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&(((((((((&&&$$$###!!!$$$&&&((()))******&&&&&&&&&'''''''''((((((###%%%&&&%%%######&&&((()))(((((((((((())))))***)))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***''''''''''''((((((((()))))))))))))))))))))))))))''''''&&&%%%&&&'''((()))((((((((((((((()))******)))************+++++++++)))************+++++++++***+++,,,---...000111111444444666888;;;>>>AAACCCGGGMMMUUU[[[\\\YYYVVVTTT^^^___bbbiiisss||||||wwwsssooommmoooxxx~~~~~~{{{wwwtttvvvxxxyyyzzzyyywwwvvvrrrpppoooqqqvvv|||}}}}}}||||||xxx~~~|||pppggg\\\ZZZWWWSSSNNNJJJGGGEEECCCBBB???<<<999666333222222111111000///.........------------------------***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---************************((())))))***++++++,,,,,,)))))))))))))))(((((('''&&&&&&(((***,,,---+++((())))))))))))))))))))))))%%%&&&(((***+++***)))((((((***------***)))***,,,***+++,,,,,,+++***)))(((&&&&&&&&&'''''''''(((((((((((())))))))))))((((((((((((''''''''''''(((((('''&&&&&&%%%&&&'''((()))((()))***++++++***)))(((xxxqqqnnnjjjddd^^^ZZZXXXXXXXXX\\\]]]]]]]]]]]]^^^```bbbjjjmmmttt|||xxxqqqlllddd___\\\YYYUUURRRHHHFFFBBB<<<666222111222000/////////...---------++++++)))))))))***+++,,,,,,+++***))))))***+++,,,,,,+++++++++***)))))))))))))))))))))))))))))))))((()))***++++++***)))(((******)))((('''&&&%%%%%%''''''''''''''''''''''''))))))(((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((%%%$$$%%%'''(((&&&$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&'''((('''&&&&&&((('''&&&%%%%%%%%%%%%%%%***'''%%%%%%''''''%%%"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''(((((((((((((((&&&''''''((()))(((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((('''%%%%%%'''((('''&&&(((((('''''''''&&&&&&&&&)))'''$$$$$$&&&((())))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))************)))************+++++++++))))))(((((()))***,,,---...,,,+++,,,///222444555999;;;>>>BBBDDDFFFGGGGGGLLLPPPUUUYYY[[[]]]___aaajjjkkknnnttt{{{}}}xxxuuuuuuvvvvvv}}}}}}~~~~~~~~~zzzyyyzzz~~~xxxxxx|||{{{mmmoooooollleee^^^XXXUUUNNNKKKGGGDDDCCC@@@:::555222111///...///000111222000...------...//////....../////////////////////......---,,,,,,+++******+++++++++++++++++++++++++++++++++++++++***)))(((+++***)))(((((()))***+++)))***+++,,,,,,+++)))(((************************++++++******))))))(((((())))))))))))))))))))))))((('''''''''''''''((())).........---,,,***)))(((''''''''''''''''''''''''***************)))(((((('''((()))******(((&&&$$$)))&&&###&&&+++...+++(((''')))))))))'''&&&'''((({{{tttmmmfffaaa^^^]]]^^^]]][[[YYYXXXXXXYYYZZZ___cccjjjttt}}}yyytttmmmhhhfffccc___[[[VVVSSSMMMEEE===777333222///......---,,,,,,,,,,,,---,,,+++******+++,,,---++++++***))))))***++++++++++++++++++************(((((((((((((((((((((((())))))************)))))))))))))))(((''''''&&&&&&'''''''''''''''''''''''')))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((&&&$$$%%%'''(((&&&$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&%%%''''''&&&&&&%%%%%%%%%%%%)))'''%%%%%%''''''%%%"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))'''%%%&&&'''(((''''''(((((('''''''''&&&&&&&&&)))'''$$$$$$&&&((())))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))************++++++++++++((()))***+++,,,,,,,,,,,,---------000444888;;;===DDDCCCCCCDDDEEEHHHLLLNNNLLLQQQYYY```eeegggjjjkkkjjjkkkmmmrrrxxx~~~|||wwwuuuuuuvvvwww~~~}}}}}}|||xxxxxx|||uuuqqqoooeee___WWWQQQLLLGGG@@@;;;999666333000......------000///------......---,,,......---------,,,,,,,,,......------,,,++++++***+++++++++++++++++++++++++++++++++++++++***)))))),,,+++***))))))***+++,,,)))))))))******+++,,,,,,*********************************)))))))))))))))))))))))))))))))))))))))******)))))))))***++++++............,,,+++***)))((((((((((((((((((((((((((((((((((((((('''&&&&&&(((((()))))))))(((&&&%%%(((((('''(((((())))))(((((()))))))))'''&&&'''(((wwwooohhheeeaaa___\\\XXXVVVUUUUUUUUUWWWZZZ```fffnnnwww}}}wwwsssqqqnnniiieeeeeebbb[[[SSSIII@@@999555000000///...---,,,,,,,,,...------,,,,,,------...+++***))))))))))))***+++*********+++++++++++++++((((((((((((((((((((((((******))))))))))))******((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&'''''''''%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%((('''&&&%%%&&&&&&%%%###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))'''&&&&&&'''(((((('''(((((((((''''''''''''&&&)))'''%%%%%%'''((()))((()))((((((''''''(((((()))(((((((((((((((((((((((('''''''''((((((((())))))******+++++++++,,,,,,,,,(((***,,,...///...---,,,...000333777<<>>BBBFFFJJJQQQYYY^^^^^^]]]^^^___aaaeeehhhjjjuuuzzzyyysssooorrrtttwwwyyy{{{~~~wwwttttttuuu{{{vvvfff\\\OOOIIICCC??????>>>:::777444222000000111222111000---......///000111222222......------------,,,,,,***************************++++++,,,,,,,,,++++++)))******************))))))***+++,,,++++++***)))************************(((((())))))******++++++(((((((((((((((((((((((((((((((((((()))***+++,,,............---,,,++++++((((((((((((((((((((((((***************)))(((((())))))(((((((((((()))***'''$$$###%%%)))+++)))&&&(((*********((('''((())){{{tttkkkddd\\\[[[YYYXXXYYY^^^eeejjjkkksss}}}yyyrrrtttwwwxxxuuujjjZZZOOO@@@>>>:::555222000//////............---,,,+++***++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))))))))******((((((((())))))*********(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&((((((((('''&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&%%%%%%&&&''''''%%%%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((***(((''''''((())))))((('''(((((((((((()))))))))((('''&&&''')))***)))(((***))))))(((((())))))***++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,---------......///...---...111666;;;>>>AAADDDGGGJJJNNNVVV```hhhiiikkknnnrrruuuvvvwwwwww~~~zzzwwwvvvzzzzzzwwwxxxzzzuuujjj[[[TTTLLLHHHGGGEEE@@@;;;777555333222222222000///,,,,,,---...///000000111......------------------++++++++++++++++++++++++***+++,,,,,,,,,,,,,,,,,,((()))************)))((()))***,,,---,,,+++((('''************************))))))))))))************)))))))))))))))))))))))))))))))))***+++,,,---...,,,---------,,,,,,+++***((((((((((((((((((((((((((((((((((((((('''&&&&&&(((((())))))))))))******((($$$!!!$$$***---***&&&)))***+++***((('''((()))xxxlllhhhbbb___^^^___`````````fffooouuuyyy~~~}}}~~~|||sssfff[[[IIIFFFAAA;;;666444222222//////000000///...,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,++++++************************))))))************))))))))))))))))))))))))******((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&((())))))&&&&&&''')))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''(((###$$$&&&'''((('''&&&%%%$$$&&&((('''%%%$$$&&&(((###$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((((('''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((***(((''''''((())))))((('''((((((((())))))))))))(((''''''(((******)))(((******))))))))))))******************************)))************+++++++++------------............000000111333777<<>>AAACCCDDDDDDIIIQQQXXXccckkkvvv~~~}}}www{{{}}}wwwtttuuuxxxwwwxxxxxxtttnnnjjjlllnnnpppsssxxx|||~~~}}}~~~xxxnnnfffbbbaaabbb___ZZZSSSMMMGGGCCCAAA>>><<<999666333222222222////////////////////////000000///...---,,,++++++,,,,,,,,,---------------++++++++++++++++++++++++))))))*********+++++++++++++++++++++*********))),,,+++))))))******)))((()))))))))))))))*********************)))))))))((('''((()))******)))((('''))))))))))))))))))))))))((((((((()))))))))******)))))))))(((''''''&&&&&&''''''((()))))))))((('''tttpppooosssvvvzzz~~~vvvkkkbbb\\\[[[ZZZXXXZZZ___bbbiiisss}}}tttssspppkkkbbbWWWJJJBBB777555444333333333111///000000000000////////////......---,,,,,,+++******************************,,,+++++++++******))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&'''((()))*********)))((((((((((((((()))((((((((((((((((((((((((***)))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&'''((()))***'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$((((((((((((((('''''''''$$$%%%%%%&&&'''''''''&&&''''''''''''((((((((()))((((((((((((((('''''''''''''''((())))))***))))))************************'''(((((()))***+++++++++))))))))))))***+++,,,---***************************++++++,,,---.../////////000000222666:::>>>@@@FFFGGGHHHFFFGGGNNNYYYbbbkkkrrr{{{zzzwwwrrryyy}}}vvvsssvvv{{{xxx{{{{{{wwwrrrpppsssvvvxxx{{{~~~vvvrrrqqqmmmiiiaaaXXXQQQLLLJJJIIIEEEBBB>>>999555333222222000000000000000000000000......---,,,***)))(((''',,,,,,,,,------.........++++++++++++++++++++++++))))))******++++++++++++,,,,,,,,,+++++++++******+++******+++------,,,***(((((())))))******++++++)))))))))))))))*********'''((()))******)))((('''))))))))))))))))))))))))))))))******+++++++++,,,******)))((('''&&&%%%%%%'''((()))******)))(((((({{{rrrllllllpppvvvyyyxxxmmmddd```]]]XXXYYY]]]bbbeeejjjooouuu{{{|||wwwuuulllYYYGGGBBB;;;666555444...***)))////////////...---,,,+++---,,,+++*********++++++------------------------++++++++++++++++++++++++,,,,,,,,,+++++++++******))))))(((((('''''''''&&&((((((((((((((()))******,,,+++)))((('''''''''((())))))(((((((((((())))))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((()))((('''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%(((((((((((((((((((((((('''&&&&&&%%%&&&'''((()))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''')))((('''&&&%%%&&&&&&'''%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''')))))))))))))))))))))))),,,***((('''&&&'''((()))******))))))((((((''''''''''''(((((())))))******+++*********))))))(((((()))************+++++++++))))))*********+++++++++,,,------,,,++++++---///---///333999AAAGGGJJJKKKQQQNNNJJJHHHKKKVVVccclllqqqwww~~~yyysssxxx~~~}}}{{{|||~~~~~~}}}|||}}}}}}{{{xxxuuuooodddYYYRRRQQQQQQNNNLLLIIIDDD???;;;777555444222111111222222000///000///......//////---+++////////////////////////------------------------,,,,,,,,,,,,,,,+++***)))---------,,,+++***)))(((******************************************************))))))(((((('''''')))))))))(((((((((((((((''''''''''''((((((((()))(((((())))))******++++++(((((((((((())))))))))))******))))))))))))******}}}uuurrrrrrtttuuu|||{{{ooohhhbbb\\\\\\```^^^```cccfffkkkoootttwwwyyy~~~yyygggUUUMMMEEE>>><<<:::444111000,,,---...//////000000000------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))(((((((((''''''''''''''''''''''''((())))))+++***((('''&&&&&&&&&''')))((((((''''''(((((()))((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''&&&&&&%%%&&&&&&&&&'''(((((())))))(((''''''(((((((((((((((((((((((('''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))((('''%%%%%%%%%&&&'''&&&&&&'''''''''''''''(((''''''&&&%%%%%%&&&''''''((((((((((((((((((((((((+++***((('''''''''((()))***)))))))))((((((((('''(((((((((((())))))))))))))))))))))))((((((((('''************++++++++++++,,,,,,------------------+++---......---------...333555:::@@@GGGMMMPPPQQQUUUUUUUUUVVVYYY```hhhnnnrrrwww~~~}}}{{{|||vvvwww{{{|||tttiii___XXXVVVWWWUUUSSSNNNIIIDDD@@@===;;;666444222111111111///...///...---...//////---+++........................------------------------,,,,,,,,,,,,,,,+++******,,,,,,,,,,,,++++++***)))+++++++++***************************************************))))))))))))***)))))))))(((((((((''''''''''''((((((((()))))))))))))))))))))*********(((((((((((())))))))))))******))))))))))))******~~~|||{{{|||}}}vvvmmmeeecccddd^^^]]]^^^___aaadddgggiiilllsssyyy||||||xxxiiiYYYOOODDD???;;;666333333---......//////000000111---.../////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))(((((())))))((((((((((((''''''''''''&&&&&&&&&'''(((((())))))((('''&&&&&&&&&&&&(((''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&'''((()))'''(((((())))))((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&((((((((((((((('''''''''''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''+++***(((''''''((())))))))))))))))))(((((((((((())))))))))))(((((((((((()))(((((((((((('''''''''************+++++++++,,,++++++******************))),,,///000000///000000;;;>>>DDDKKKQQQWWW[[[\\\aaadddiiilllnnnooorrrsssuuuxxx~~~yyyqqqjjjiiiiiiiiilllqqq|||zzzoooeee___]]]^^^^^^[[[VVVQQQKKKGGGEEEDDD===:::777444333222111000000...---...//////...,,,------------------------------------------------,,,,,,------,,,,,,++++++++++++,,,,,,,,,++++++***++++++++++++******))))))************************************++++++++++++***)))))))))((((((((('''''''''((((((((()))))))))************))))))))))))(((((((((((())))))))))))***))))))(((((())))))***}}}tttmmmjjjcccaaa^^^\\\]]]^^^```aaaaaagggmmmpppsssyyy|||jjj]]]OOOFFF???888444555222111000///......---------...///000000...,,,+++++++++++++++++++++++++++------------------------+++*********))))))))))))))))))(((((((((((((((((((((''''''''''''((())))))))))))((((((''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''&&&&&&''''''((()))%%%&&&&&&''''''''''''&&&((((((((((((((((((((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&)))(((((((((''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''***)))(((((((((((())))))))))))))))))((((((((((((******))))))(((((('''''')))))))))))))))(((((((((*********+++++++++,,,,,,******))))))))))))(((((((((+++...000222444777999CCCGGGOOOWWW^^^dddiiilllwww{{{}}}zzzyyy|||}}}}}}}}}xxxpppjjjgggddd```___```dddjjjttt}}}~~~tttlllgggeeedddfffccc^^^XXXSSSPPPNNNMMMGGGDDD???;;;888666444333111///......//////...---------------------------------------------------,,,,,,------------,,,,,,******+++,,,,,,,,,++++++,,,,,,++++++***)))))))))************************)))))))))******+++++++++(((((((((((())))))))))))'''(((((((((((()))))))))++++++******))))))(((((((((((((((((())))))))))))))))))(((((((((((()))))){{{tttkkkfff___[[[ZZZZZZZZZZZZZZZ]]]aaadddhhhppp{{{rrraaaVVVKKKAAA;;;:::444333111///...---------,,,---///000///...,,,***++++++++++++++++++++++++------------------------,,,,,,+++++++++*********(((((())))))))))))))))))))))))(((((())))))***+++************)))))))))(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&(((((('''&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''')))((((((((((((((())))))(((((((((((())))))))))))******))))))((((((''''''***************************++++++++++++,,,,,,,,,------------------------***,,,///222666;;;AAAFFFMMMTTT^^^gggnnnuuu{{{yyyqqqkkkhhhddd^^^ZZZZZZXXX\\\dddmmmuuu}}}wwwssspppooonnnkkkgggbbb^^^[[[YYYXXXRRRNNNHHHCCC???;;;888555444222/////////000///...------------------------------------------------,,,------.........------******+++,,,,,,,,,+++++++++++++++*********))))))************************'''(((((())))))*********%%%%%%&&&((()))+++,,,,,,(((((((((((()))))))))***++++++******))))))(((((((((((((((((())))))))))))))))))(((((((((((())))))vvvoooeee]]]ZZZXXXVVVTTTVVVYYY[[[]]]aaaiiisss{{{qqqdddXXXKKKCCC@@@666444333111000000000111---.../////////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***(((((())))))))))))************))))))******+++,,,)))******++++++******)))(((''''''''''''''''''(((((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&((('''&&&%%%%%%%%%%%%%%%'''((())))))************(((((((((((((((((((((((('''''''''(((''''''&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((((((((('''&&&''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((******+++++++++++++++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,------.........///111666:::???EEELLLPPPYYYaaakkkuuu{{{xxxqqqllljjjfff```]]]]]]ZZZ]]]bbbhhhnnnttt{{{}}}~~~~~~xxxwwwtttqqqnnnjjjhhhfff]]]YYYTTTNNNIIICCC===999888555222111111111000///------------------------------------------------------......//////......++++++,,,,,,,,,++++++***************************************************((((((((((((((()))))))))$$$%%%&&&((()))+++,,,---((((((((()))))))))******************))))))))))))(((((((((((()))))))))))))))((((((''''''(((((()))ssshhhbbb^^^YYYVVVUUUXXX[[[]]]```fffmmmsss|||~~~rrrfffXXXMMMIII<<<:::777555333222222333000000000/////////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************(((((()))))))))*********)))))))))))))))******+++((()))***++++++***)))((()))((((((''''''(((((()))((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&'''''')))******+++++++++((((((((((((((((((((((((''''''((((((((('''%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''((()))))))))((((((&&&&&&&&&&&&''''''''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''((()))))))))))))))'''((((((((()))))))))***(((((((((((())))))))))))))))))******+++++++++++++++++++++,,,,,,,,,------******+++,,,,,,---......555999@@@GGGLLLPPPSSSVVV```hhhsss{{{}}}wwwssssssqqqllljjjkkkgggkkkooorrrssstttuuuvvvpppllllllsss||||||yyywwwkkkhhhccc]]]WWWOOOHHHBBB<<<999555222222111000///........................------------------------------...///////////////,,,,,,,,,,,,++++++***))))))))))))***++++++,,,,,,******************************))))))))))))))))))''''''(((((())))))******(((((()))))))))*********)))))))))))))))*********(((((((((((())))))))))))((((((''''''''''''((((((tttlllfff```[[[UUUXXX\\\```bbbfffjjjmmmwwwuuufffZZZUUUDDDAAA===888555222111111222111111000///000000000------------------------++++++++++++++++++++++++************))))))))))))(((((())))))*********+++((((((((((((((()))******'''((()))******)))((('''))))))(((((((((((())))))((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%"""""""""###$$$%%%'''(((%%%%%%'''((())))))))))))((((((((((((((((((((((((''''''((((((((('''%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&''')))*********)))(((&&&'''''''''(((((())))))&&&'''((())))))((('''&&&))))))))))))))))))))))))''''''((())))))***))))))'''((((((((())))))******''''''(((((())))))******(((((())))))*********+++++++++,,,,,,,,,---------,,,---...///000222333333999@@@IIIQQQUUUWWWWWWWWWbbbjjjttt{{{~~~~~~}}}{{{zzz{{{~~~}}}~~~~~~{{{yyy{{{uuuyyy~~~}}}yyyuuurrrhhhccc```ccciiirrrwwwtttooojjjcccZZZQQQKKK>>>;;;666333222222111///////////////////////////------------------------------...///000000//////---------,,,+++***)))((((((((()))***+++,,,,,,---************************,,,+++++++++******))))))))))))))))))(((((((((((())))))))))))************(((((())))))******++++++(((((((((((())))))))))))((((((''''''''''''((((((~~~tttiiibbb\\\[[[[[[\\\^^^bbbeeegggqqqyyyvvvfff[[[RRRKKKGGGEEE===444111444...///000000......///000000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********)))))))))))))))************---,,,+++)))((())))))***))))))))))))))))))))))))(((((())))))))))))((((((&&&'''((())))))***))))))'''&&&%%%$$$$$$%%%&&&'''))))))(((((((((''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&''''''(((((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''))))))((((((''''''&&&&&&************************))))))(((((('''''''''&&&*********))))))))))))))))))))))))(((''''''&&&&&&''''''(((((((((((('''''''''(((((()))***+++++++++))))))))))))************++++++******++++++,,,---'''))),,,------,,,,,,---......//////111555:::???JJJQQQYYY[[[XXXVVVXXX\\\kkkttt}}}}}}~~~~~~~~~~~~~~~}}}xxxrrrnnnkkkfffbbbbbbgggoootttuuukkkccc]]]ZZZLLLGGG>>>777444222111111222000///000222222111000111000///------......///.........------,,,,,,,,,,,,,,,------,,,,,,+++***))))))))))))))))))))))))***+++,,,,,,,,,,,,+++***++++++************++++++))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((($$$%%%&&&'''((((((((((((~~~yyypppfffccc^^^ZZZYYYZZZ]]]___eeennnyyy}}}pppggg```XXXQQQKKKCCC888555777000111111000///........./////////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))************)))))))))((())))))******))))))))))))))))))))))))+++++++++,,,,,,+++++++++'''(((((())))))))))))(((((('''&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&'''(((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''((((((((((((((((((((((((''''''((((((((((((((((((''''''(((((((((((('''''''''(((((()))******++++++))))))))))))************)))************+++++++++)))+++---...---------...///000222444888???FFFLLLVVVZZZ]]][[[WWWXXX^^^eeettt{{{~~~|||zzzyyyvvvttttttyyywwwsssmmmfffcccdddgggjjjvvvwwwooohhhdddWWWPPPGGG>>>999666444333000///...///000111000///111000///...---...//////.........------,,,,,,,,,,,,------------,,,++++++***************************+++,,,,,,,,,,,,+++***++++++************++++++))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************&&&'''((())))))*********uuuooofff]]]WWWVVVXXXYYY^^^eeeooowww~~~}}}yyyssskkkbbbXXXMMMBBB<<<;;;444444333222111000///...........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***)))))))))*********++++++&&&&&&((())))))*********))))))))))))))))))))))))((())))))))))))))))))(((((())))))))))))(((((('''((((((''''''''''''((((((((('''&&&%%%%%%%%%&&&'''((())))))******))))))((('''(((((())))))(((((('''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((&&&&&&'''(((((()))******'''(((((())))))(((((('''((((((((()))******++++++)))))))))*********++++++((())))))***+++************,,,......------///000111444999>>>EEELLLTTTYYYbbbcccbbb^^^\\\___iiiqqq~~~{{{wwwuuuqqqnnnlllnnnsssxxxzzzzzz}}}wwwnnngggbbb```___gggppp||||||uuuqqqhhh```TTTHHHAAA<<<999777222000//////000111000///111000///.........//////.........------------------------------,,,++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++************++++++***************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************((()))***++++++,,,,,,+++ssseee\\\XXXXXXYYY^^^bbbhhhnnnttt{{{}}}tttjjj]]]OOODDD>>>888777555444444333222111............////////////------------------------++++++++++++************))))))*********+++++++++&&&''')))*********)))((())))))))))))))))))))))))''''''''''''''''''''''''))))))***))))))((('''&&&))))))(((((((((((()))))))))(((&&&%%%%%%&&&'''((()))))))))******)))))))))(((((())))))))))))(((((((((''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''')))(((((((((''''''&&&&&&%%%%%%%%%&&&&&&''''''((())))))))))))))))))))))))((((((((((((((('''''''''''''''((((((((((((((()))''''''(((((())))))))))))(((((())))))))))))(((((((((((())))))************))))))*********+++++++++((()))***+++,,,++++++***+++,,,.........///222444777<<>><<<:::888000111111222222000///...---.........//////000000......//////......---,,,++++++++++++++++++++++++---,,,+++******+++,,,---++++++************++++++++++++++++++******))))))))))))))))))))))))))))))((((((((((((((((((((((((************************(((((()))***++++++++++++uuujjjfffaaa[[[XXXZZZ\\\\\\aaajjjqqqxxxjjj[[[MMMGGGAAA999444444222111111000000//////.../////////000000000000000------......------,,,+++,,,,,,++++++***)))))))))************************(((***+++,,,+++***'''&&&(((((()))***************))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))((((((&&&'''((())))))((('''&&&'''''''''''''''((())))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%)))((((((***+++***(((&&&))))))))))))))))))))))))''''''((())))))))))))))))))((('''&&&&&&'''((()))(((((())))))*********+++))))))***+++,,,------...+++,,,---...---,,,+++***+++,,,---......000333666666666888>>>GGGQQQYYY^^^]]]___bbbfffkkkqqqwwwzzz}}}}}}zzzxxxwwwuuusssrrrrrrooojjjeeeaaa______hhhjjjooouuu{{{}}}{{{|||yyy|||wwwoookkkqqqttt{{{uuummmddd^^^YYYVVVQQQLLLGGGAAA:::555777555333000...///000111222111///...---...000111......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------,,,,,,+++************))))))))))))(((+++++++++*********))))))++++++++++++++++++++++++))))))))))))************(((((()))***************ssstttuuuvvvxxxzzz{{{|||~~~yyyqqqhhh___ZZZYYY[[[ZZZ]]]dddjjjooovvv~~~vvvhhhZZZSSSMMMDDD===<<<444333111000//////...---........................------......------,,,+++***************+++++++++++++++++++++++++++++++++)))***+++++++++)))((('''(((((()))***************))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))((((((&&&'''((())))))((('''&&&'''''''''''''''((())))))&&&'''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((((('''''''''&&&&&&%%%&&&(((((('''%%%))))))))))))))))))))))))''''''((())))))))))))))))))(((''''''''''''((()))))))))))))))*********+++++++++++++++++++++,,,,,,,,,,,,,,,------,,,,,,+++---............000333555777:::@@@IIIRRRZZZ___aaa```ccciiiooouuuzzz}}}xxxvvvrrrpppppppppooommmmmmmmmkkkhhhdddaaa```aaadddggglllsssxxxzzzyyyxxxwwwxxxyyy{{{zzzyyy}}}xxxpppkkkgggiiippp{{{~~~vvvppphhh```YYYVVVSSSOOOKKKEEE???:::777555222111111111111000222111///...---...///000......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,------,,,,,,+++***++++++*********)))))))))+++++++++*********))))))++++++++++++++++++++++++))))))))))))************(((((()))***************^^^^^^___```aaabbbcccccceeegggjjjnnnrrrwww{{{}}}uuuhhh___\\\\\\XXXXXX\\\aaadddkkkrrruuuggg^^^WWWMMMEEEAAA:::777333111111000000///........................------......------,,,+++))))))******+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***************)))))))))(((((()))***************))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))((((((''''''(((((((((((('''''''''''''''''''''((())))))((('''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((''''''''')))'''&&&''')))*********))))))))))))))))))))))))(((((())))))******)))))))))((((((''''''(((((())))))))))))***************,,,,,,,,,+++++++++******---,,,,,,,,,,,,,,,------////////////...///333555666<<>>777444444444222///111000///........./////////////////////...------------------------------........................,,,,,,------,,,,,,+++***,,,,,,,,,+++++++++******************************************************((()))))))))************(((((()))***************QQQQQQQQQQQQQQQQQQQQQQQQRRRQQQPPPPPPRRRUUUXXXZZZYYY[[[^^^bbbeeehhhjjjkkkpppuuu||||||ooocccZZZTTTTTTWWWZZZ```eeerrrxxxzzzsssjjj___UUUHHHAAA888444333444444222222222111111000000000000------......------,,,+++,,,,,,,,,,,,++++++******++++++++++++++++++++++++++++++************++++++(((((()))***************(((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((''''''((((((((('''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%###!!!"""$$$&&&''''''(((((((((((((((((((((((())))))************))))))((())))))))))))))))))(((+++++++++***************))))))***+++,,,,,,------------,,,+++,,,---///000.../////////000444999===KKKPPPWWW\\\___```bbbdddiiipppzzz{{{rrrlll___[[[WWWSSSQQQOOOMMMKKKKKKLLLLLLKKKIIIIIIKKKLLLSSSUUUXXXZZZ\\\```eeeiiimmmttt~~~}}}}}}pppgggjjjttt~~~zzztttfffYYYPPPOOOPPPQQQSSSSSSQQQPPPNNNGGG>>>888555444333111111111000000//////////////////000000//////...---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***,,,,,,,,,+++++++++******************************************************((()))))))))************(((((()))***************PPPPPPPPPOOOOOOOOOOOOOOORRRQQQOOONNNMMMOOOPPPQQQTTTUUUVVVXXXYYYZZZ[[[[[[[[[___eeejjjoootttyyy|||ooodddYYYVVVVVVWWW[[[```kkkpppyyy{{{ooodddSSSIII===666444444222000111000000//////......---------......------,,,+++...------,,,++++++***************************************+++++++++++++++(((((()))***************))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))((((((((((((''''''''''''(((((('''''''''''''''((())))))''''''((((((((()))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((&&&%%%$$$$$$&&&(((((('''))))))))))))))))))))))))******++++++******))))))((())))))******))))))(((+++++++++++++++*********((()))***+++,,,------...,,,,,,,,,,,,---...///000...///000222555;;;BBBGGGTTTWWW\\\]]]]]]___cccfffjjjpppvvvyyyzzz}}}~~~vvvlllfffWWWTTTPPPLLLKKKIIIGGGEEEGGGHHHIIIHHHGGGGGGHHHJJJTTTXXX\\\^^^aaagggooouuu{{{~~~zzzmmmlllrrryyyzzzlll```SSSQQQOOOOOOPPPQQQPPPOOOQQQNNNHHHAAA;;;777555555222222222111111111000000///000000000000///......------------------------++++++++++++++++++++++++,,,,,,------,,,,,,+++***,,,+++++++++***************************+++++++++************************))))))))))))************(((((()))***************RRRRRRSSSSSSSSSSSSSSSSSSSSSRRRQQQOOOOOOOOOOOOPPPQQQRRRSSSTTTUUUUUUUUUUUUSSSUUUXXXZZZ]]]```dddggggggnnnwwwwwwggg^^^ZZZXXXYYY[[[aaafffnnnwwwsssdddXXXHHH===999777333///111111000000///......---------......------,,,+++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++)))***+++,,,,,,,,,++++++(((((()))***************))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))(((((()))((('''&&&&&&'''((()))'''''''''''''''((())))))&&&&&&'''((()))******+++(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))***))))))***++++++***((())))))))))))))))))))))))***++++++++++++***)))(((((()))************)))(((,,,,,,,,,++++++******************++++++,,,,,,,,,+++,,,---...////////////...///222666;;;CCCMMMSSSVVVZZZ^^^___^^^___ccchhhgggkkknnnnnnnnnsss}}}{{{qqqddd[[[PPPMMMKKKJJJJJJKKKJJJJJJJJJLLLMMMMMMLLLMMMOOOQQQYYY___gggmmmqqqwww~~~}}}{{{wwwwwwyyy|||zzzpppbbb^^^XXXUUUSSSSSSRRRRRRNNNPPPQQQLLLCCC<<<888888333333333333333222111111000000000000000///..............................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***++++++*********)))))))))))))))*********+++++++++************************))))))))))))************(((((()))***************WWWXXXXXXXXXXXXYYYYYYYYYUUUUUUTTTSSSRRRRRRRRRRRRNNNOOOPPPRRRSSSTTTUUUUUUSSSTTTTTTTTTTTTUUUYYY[[[UUU\\\eeelllqqqxxxtttggg```[[[YYYZZZYYY^^^fffooowww}}}ssseeeSSSEEE???;;;666111333333333222111000000///------......------,,,+++***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,((()))+++---...---+++***(((((()))***************))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))(((((()))((('''&&&&&&'''((()))'''''''''''''''((())))))%%%&&&'''((()))***+++,,,((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((()))+++***(((%%%))))))))))))))))))))))))+++++++++++++++***)))(((((()))***++++++***)))(((,,,,,,,,,++++++*********,,,,,,,,,++++++++++++******+++---///000000///......000444999@@@JJJTTT[[[ZZZ___ccceeedddeeeiiinnnhhhkkkllljjjjjjqqq~~~yyymmm^^^SSSLLLJJJIIIKKKNNNPPPRRRRRRNNNPPPRRRSSSSSSUUUWWWZZZ]]]fffrrrzzzzzzvvvttttttyyy|||}}}{{{}}}zzzyyy{{{}}}qqqkkkccc]]]YYYWWWVVVVVVIIIPPPVVVTTTJJJ@@@:::999333444444444444333222222000000000000000//////...........................------------------------,,,,,,---------,,,++++++*********))))))))))))((())))))******++++++++++++))))))))))))))))))))))))))))))))))))************(((((()))***************]]]]]]^^^^^^^^^]]]\\\[[[ZZZZZZYYYYYYXXXXXXWWWWWWVVVVVVVVVVVVVVVUUUTTTSSSPPPPPPQQQRRRRRRSSSSSSSSSRRRSSSUUUXXX[[[aaahhhmmmtttxxx~~~wwwkkkccc^^^ZZZ^^^ZZZ\\\ccckkkoootttzzzqqq^^^RRRHHH===777666444222111111222222111000///.........------------,,,,,,---...////////////++++++************++++++************************++++++++++++++++++++++++))))))))))))))))))))))))******))))))((((((''''''(((((((((((())))))))))))***)))(((''''''''''''''''''''''''&&&'''(((((()))&&&'''((())))))***))))))))))))))))))(((((((((((())))))))))))((((((((((((&&&&&&&&&&&&'''''''''((('''(((((('''&&&&&&)))+++))))))))))))))))))))))))))))))************))))))+++***)))((((((***,,,---+++++++++************))),,,,,,,,,---------.........///...---++++++---///,,,000666???IIIRRRYYY\\\ffffffhhhkkkooorrrrrrqqqsssqqqoooooorrrxxx~~~wwwqqqhhh\\\SSSPPPQQQRRRSSSSSSSSSUUUXXX[[[ZZZ]]]aaadddddddddeeefffqqqxxxyyymmmggggggbbbmmm{{{}}}xxxtttuuu~~~zzzrrrjjjddd___ZZZXXXYYYXXXUUUQQQPPPNNNDDD999777555333333444444333222000///////////////000111+++,,,---///000000000111........................++++++++++++++++++++++++'''((()))***+++,,,------*********)))))))))((((((+++++++++*********))))))******************************))))))))))))******ggghhhhhhhhhgggfffdddcccbbbbbbbbbbbbbbbbbbaaaaaa]]]]]]\\\\\\[[[YYYXXXWWWRRRRRRQQQPPPPPPPPPPPPQQQRRRSSSTTTUUUUUUXXX\\\___cccfffjjjooouuu~~~|||oooeee^^^]]]YYYXXX]]]cccgggmmmrrr}}}rrrdddUUUFFF<<<:::777555333222222222000///////////////.........---***++++++,,,---------,,,++++++************++++++************************++++++++++++++++++++++++))))))))))))))))))))))))******))))))(((((((((((((((((((((((()))))))))***))))))((('''''''''(((((((((((((((((())))))))))))'''(((((())))))))))))((()))((((((((((((((((((((())))))))))))((((((((('''&&&&&&'''''''''((((((((('''(((((('''&&&''')))+++))))))))))))))))))))))))))))))************))))))+++***)))((()))***,,,---))))))******+++++++++,,,,,,,,,,,,,,,------------,,,...//////......///000555;;;DDDJJJPPPWWW```ggglllmmmoootttxxx|||}}}|||xxxvvvuuuuuuvvvzzz~~~}}}uuulllfff___WWWTTTUUUTTTVVVXXXZZZ]]]bbbiiimmmmmmppptttvvvvvvvvvwwwxxx}}}qqqiiigggbbbjjjttt|||~~~yyyuuuuuu{{{xxxpppiiidddaaabbbaaa\\\WWWTTTRRRKKKCCC===:::666555888;;;???@@@000000////////////000000---...///000111111111111........................++++++++++++++++++++++++******+++++++++++++++,,,/////////.........------+++++++++*********))))))******************************))))))))))))******ssssssssssssqqqooommmlllhhhhhhhhhhhhiiiiiiiiiiiigggfffeeecccaaa___]]][[[YYYWWWTTTQQQOOOOOOOOOPPPPPPRRRSSSSSSRRRRRRSSSTTTSSSUUUWWW[[[___eeelllqqq|||rrrhhh___YYYUUUWWW[[[^^^dddjjjuuu~~~yyyfffRRREEE@@@:::777444222222111000...000000000000////////////++++++,,,,,,---,,,,,,,,,++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))***))))))))))))(((((((((((((((((()))))))))******(((((('''''''''((())))))((()))***+++++++++***)))((())))))))))))(((((('''(((((((((((((((((((((((()))))))))(((((((((''''''''''''((((((((()))))))))'''((((((((('''''')))+++))))))))))))))))))))))))))))))************))))))+++***)))))))))***,,,---(((((()))***+++,,,------+++++++++,,,,,,,,,------***,,,///000111111333555???HHHQQQVVVXXX]]]hhhrrrrrrsssvvv{{{|||{{{zzzzzzzzz|||~~~rrriii```ZZZVVVTTTWWW]]]ZZZ]]]bbbgggnnnvvvxxxooojjjfffhhhlllrrrxxx}}}yyyvvvwwwzzz~~~~~~xxxssspppnnnnnniiiaaa[[[XXXSSSNNNCCC>>>777333555:::@@@DDD111000000//////000000000000000111111111111000000........................,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++---,,,,,,,,,,,,++++++++++++++++++*********************************************))))))))))))******zzzzzzzzzyyywwwuuurrrqqqnnnnnnooooooppppppqqqqqqoooooommmkkkhhhdddbbb```aaa^^^YYYUUURRRPPPQQQQQQMMMPPPSSSUUUTTTSSSSSSSSSPPPPPPQQQRRRUUUYYY]]]```fffjjjpppyyywwwfff]]]VVVUUUWWWYYY^^^dddlllwwwsss^^^OOOHHH===:::555333222111000///111111111000000000000///.........///......------,,,++++++******++++++,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********((('''''''''((()))******((()))+++------,,,***)))))))))***))))))((('''&&&'''''''''((((((((((((((())))))((((((((('''''''''(((((((((((())))))))))))'''((())))))(((''')))***))))))))))))))))))))))))))))))************))))))******)))))))))***+++,,,))))))***++++++,,,------+++++++++,,,,,,,,,,,,---***+++---///111555:::>>>HHHNNNVVVZZZ^^^fffqqqzzzvvvwwwzzz~~~}}}|||{{{{{{}}}zzzhhhaaaZZZWWWUUUVVV\\\dddbbbhhhpppxxxyyytttpppllliiikkkqqqxxx{{{|||xxxxxx{{{~~~~~~}}}wwwzzzwwwnnneee___YYYSSSKKKDDD;;;555333666999;;;111111000000///000000000111111111111111000///...........................,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,))))))))))))((((((((((((******************************************************))))))))))))******}}}{{{xxxwwwxxxyyyyyyzzzzzz{{{{{{{{{wwwvvvtttqqqnnnkkkhhhfffgggddd___YYYUUUTTTSSSSSSOOORRRVVVYYYXXXVVVUUUUUUSSSRRRQQQQQQSSSUUUWWWWWWZZZ[[[^^^bbbiiirrrzzz~~~qqqfff\\\XXXVVVVVVZZZ___cccnnnyyy~~~~~~}}}iiiYYYOOOBBB>>>888444222222222111222111111111000000000000////////////...---,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))************))))))))))))************((((((((((((((()))***+++''')))+++,,,---,,,***)))))))))***))))))((('''&&&&&&&&&''''''((((((((()))((((((((((((''''''''''''(((((((((((())))))))))))&&&((())))))(((((()))***))))))))))))))))))))))))))))))************))))))***************+++++++++,,,+++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,---...222:::CCCIIIPPPRRRWWW]]]fffpppzzz{{{zzzzzz|||{{{qqq```]]]\\\^^^]]]]]]cccjjjnnnuuu|||uuunnnkkknnnsssvvvwwwuuuxxx~~~{{{qqqhhh]]]TTTQQQLLLDDD===999777555444222222111000000000000000000000000000///...------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---,,,,,,,,,,,,+++++++++******************************************************))))))))))))******}}}}}}{{{yyyvvvsssqqqooommmjjjfffaaa]]]ZZZYYYYYYXXX[[[^^^___\\\YYYWWWVVVVVVTTTRRRQQQSSSSSSSSSSSSVVVUUUTTTUUUYYY___eeeiiiqqqyyyvvvhhh```ZZZVVVWWW[[[\\\eeeooovvv{{{vvveeeYYYLLLGGG???888555444333222111111111111000000000000------------,,,+++***))),,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))))))))))))))))))))))))))************+++)))))))))*********++++++))))))((((((((()))******'''((()))*********)))(((((())))))))))))(((((('''&&&&&&&&&''''''(((((()))((((((((('''''''''&&&&&&''''''((((((((()))))))))&&&(((******)))))))))***))))))))))))))))))))))))))))))************))))))))))))******++++++++++++---,,,,,,,,,++++++++++++,,,,,,,,,---------......---...///222888AAALLLSSSXXXYYY\\\cccmmmyyy||||||~~~sssiii^^^```ffflllnnnmmmpppvvvwwwpppmmmnnnoooqqqqqquuu~~~~~~ttteeeYYYQQQNNNHHHCCC???:::555111333222111111000000000000///////////////...------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........------------,,,,,,,,,,,,***************+++++++++******************************))))))))))))******}}}{{{zzzvvvtttqqqmmmjjjgggeeedddccceeeggggggddd```^^^\\\ZZZWWWUUUTTTUUUVVVTTTSSSTTTTTTSSSSSSTTTVVVYYY[[[___eeennnwwwzzznnncccZZZXXXYYYXXX]]]fffoooxxxuuugggYYYRRRHHH???999555333222111111000000000/////////.........---,,,***)))(((---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))*********+++++++++))))))*********+++++++++******))))))((()))))))))&&&&&&&&&'''''''''(((((('''(((((())))))))))))(((%%%%%%&&&''''''((())))))(((((('''''''''&&&&&&&&&&&&&&&'''''''''(((((((((&&&(((***+++***))))))***))))))))))))))))))))))))))))))************))))))))))))***+++++++++++++++++++++,,,,,,,,,,,,,,,,,,------........./////////...000555;;;BBBKKKTTTZZZ^^^```dddiiipppzzzyyykkkeeeeeejjjuuuuuunnnjjjjjjkkkmmmpppxxxqqqcccVVVSSSNNNJJJDDD>>>777333444333222111000000000000//////000000000//////...........................---------------------------------,,,,,,,,,,,,,,,+++++++++*********))))))))))))*********+++++++++******************************))))))))))))******~~~}}}{{{xxxuuurrrooonnniiilllnnnnnnkkkhhhgggfff___\\\YYYXXXZZZZZZXXXVVVSSSTTTTTTUUUUUUUUUUUUTTTTTTXXX___dddjjjtttzzzlll```ZZZ[[[VVVYYYaaakkkwwwrrrccc[[[OOOCCC;;;666333222000000000000////////////111000000///...,,,+++***---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++)))************+++++++++++++++***)))(((((())))))&&&%%%%%%%%%%%%&&&''''''''''''((())))))***))))))%%%%%%&&&&&&'''((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&(((++++++***))))))***))))))))))))))))))))))))))))))************))))))))))))***++++++++++++*********+++,,,------...///.........////////////000---222:::BBBJJJRRRYYY^^^___eeejjjmmmoooxxxrrrhhheeennnuuuyyyooohhhgggiiikkklllsss~~~|||~~~{{{lllbbb^^^YYYSSSLLLEEE>>>999444333222111000000000000000000111111111111000000........................------------------------///......,,,+++******))),,,,,,,,,+++++++++******))))))******++++++++++++******************************))))))))))))******|||{{{{{{zzzxxxvvvuuussspppkkkhhhhhheeebbb```______]]][[[YYYXXXXXXWWWWWWWWWWWWWWWVVVWWWXXXXXXZZZaaakkkrrr}}}nnnaaaZZZYYYWWWYYYbbbmmmyyyxxxhhhYYYOOOEEE;;;555666555222111222000,,,...222////////////............+++++++++,,,------......************+++,,,---...,,,,,,,,,+++++++++******************************)))))))))))))))***************))))))((((((''''''&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((+++)))&&&&&&''')))******(((((('''''''''&&&&&&&&&''''''''''''((((((((()))(((((((((((()))))))))))),,,+++***)))((((((((((((******))))))))))))******&&&'''(((******))))))(((++++++++++++++++++++++++***+++,,,+++++++++,,,...000666???IIIQQQXXX^^^aaajjjjjjkkknnnttt|||xxxooojjjiiixxxssskkkjjjjjjmmmrrrxxxyyy{{{||||||yyynnnhhhaaa]]]ZZZQQQDDD999666666777888555111222666222111111000000000000000///////////////////////////......---------......---,,,,,,++++++,,,,,,---...///////////////...------+++((())),,,---,,,***------,,,+++************************************{{{wwwvvvtttrrrqqqmmmkkkiiigggfffeeebbb```\\\[[[ZZZXXXWWWVVVUUUUUUUUUUUUUUUTTTUUUZZZaaafffmmmuuu|||lllcccZZZWWWXXX___hhhqqq|||sssdddYYYNNNAAA999888333111000111///,,,---111////////////............*********)))))))))))))))************+++,,,---...,,,+++++++++++++++++++++*********************************)))))))))))))))***)))))))))((((((((('''(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((***)))''''''''')))))))))(((((('''''''''&&&&&&&&&'''''''''((((((((())))))(((((((((((())))))))))))+++******)))))))))))))))*********))))))*********((()))***+++,,,+++******,,,,,,+++++++++++++++++++++,,,---,,,+++,,,///111999???HHHPPPVVVZZZ]]]___eeefffhhhmmmttt|||{{{tttsssuuuxxxzzzsssrrrooonnnooosss|||~~~}}}{{{{{{~~~|||xxxuuusssnnnaaaOOO@@@888555444555333///000333111000000//////////////////////////////////////////......------.........---,,,,,,++++++,,,,,,---------...............------***((()))+++,,,+++***++++++******)))*********************************}}}{{{{{{||||||vvvtttrrrqqqpppnnnjjjgggcccbbb___]]]ZZZYYYXXXWWWWWWVVVUUUSSSRRRSSSWWWZZZ[[[```gggnnnuuu|||qqqaaa\\\ZZZ]]]aaagggpppxxxttthhh[[[LLL@@@:::444111000222222......111////////////..................---,,,,,,+++******+++******++++++,,,---...++++++++++++++++++++++++************************++++++******))))))(((((())))))))))))(((((((((((()))******++++++******)))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&''''''((((((((()))))))))(((((((((((()))))))))))))))))))))))))))******+++++++++************++++++***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------///333777AAAGGGPPPXXX\\\]]]^^^^^^]]]```eeekkkssszzz~~~xxxwww|||{{{zzz||||||{{{xxxxxxxxxwwwwwwwwwwwwxxxxxxzzzzzzyyyyyyzzz}}}yyysssnnnoooyyy~~~zzzwwwuuuzzzvvv]]]KKK@@@999333222333000000111000000///............//////////////////////////////......---......//////------,,,,,,,,,,,,------++++++,,,---.........------+++)))***+++,,,+++******))))))))))))******+++************************~~~}}}|||{{{yyyvvvqqqmmmkkkiiigggdddbbb```___^^^\\\[[[YYYWWWUUUTTTTTTUUUVVVXXXZZZ\\\aaaiiirrryyyoooggg___]]]]]]```hhhppp}}}wwwiiiYYYIII@@@999555333555555111111222////////////............///.........---------,,,+++++++++++++++,,,---...***++++++++++++,,,,,,,,,************************,,,++++++***)))(((''''''))))))))))))(((((((((((()))******++++++******)))(((((((((((((((((((((((((((((((((((((((((((((((('''((())))))((('''''''''(((((((((''''''''''''''''''(((((((((((()))))))))(((((((((((())))))))))))(((((((((((()))***+++,,,,,,++++++++++++++++++,,,+++,,,,,,---------------,,,,,,,,,,,,------------............///333999===EEEKKKTTT[[[^^^^^^]]]\\\WWW[[[bbbkkkrrrxxx|||~~~{{{{{{}}}{{{{{{xxxtttsssttttttsssqqqrrrqqqqqqppppppppppppqqqssssssrrrqqqrrruuu{{{yyyqqqrrr|||yyyqqqrrrkkkXXXLLL@@@666444555444222111111111000///////////////////////////////////////...............//////000------,,,,,,,,,,,,------***+++,,,---.../////////...---,,,+++,,,,,,,,,,,,***)))))))))***+++,,,,,,************************}}}xxxtttqqqpppnnnkkkiiigggffffffaaa```]]][[[YYYXXXWWWVVVVVVVVVVVVVVVWWW[[[___cccmmmxxxvvvhhh```[[[\\\bbbjjjpppyyyvvvgggUUUIII@@@999555555555222000111////////////............)))*********+++++++++,,,,,,,,,,,,+++,,,,,,------++++++++++++++++++++++++************************,,,++++++***)))(((''''''(((((((((((())))))))))))((())))))******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((&&&(((***)))'''&&&&&&'''(((((((((((((((((((((((((((((((((((()))))))))***(((((((((((())))))))))))(((((((((((()))***,,,,,,,,,++++++++++++++++++,,,++++++++++++,,,,,,------,,,,,,---------...............///111333888???DDDKKKPPPWWW\\\]]][[[ZZZYYYWWW\\\dddlllssswwwyyyyyy|||~~~}}}~~~~~~xxxtttssstttrrrpppnnnnnnnnnnnnmmmnnnnnnmmmlllllllllllllllnnnnnnnnnmmmnnnpppuuuxxxwww}}}}}}tttvvvsssmmmuuuxxxgggUUUGGG:::777777666333111333222111111000000111111000000000000000000000000...............///000111...------,,,,,,------...+++,,,---//////000000000/////////...---,,,---...++++++++++++,,,,,,---...************************|||yyywwwuuurrrpppnnnmmmlllhhheeeaaa___^^^]]][[[YYYTTTTTTSSSSSSTTTUUUWWWWWW```iiiyyyxxxkkkaaa\\\___eeeeeemmmwww}}}wwwfffXXXHHH???777555444111///000////////////............******+++,,,,,,---......------,,,,,,,,,,,,------,,,,,,,,,+++++++++******************************++++++******))))))(((((((((((((((((())))))))))))'''(((((())))))(((((('''))))))))))))))))))))))))((((((((((((((((((((((((''')))***)))%%%$$$%%%((('''(((((((((((()))))))))((((((((()))))))))******(((((((((((())))))))))))(((((((((((()))***+++,,,++++++************++++++++++++*********+++,,,---,,,------....../////////---///222555:::@@@GGGLLLSSSVVVZZZ\\\[[[ZZZZZZ[[[___cccjjjqqqvvvxxxxxxwwwyyyzzz|||}}}}}}wwwvvvyyy{{{~~~xxxsssrrrnnnmmmkkkjjjiiiiiijjjjjjkkkkkkjjjiiihhhhhhhhhhhhiiikkkllllllmmmnnnqqqtttrrrvvv}}}yyyyyy~~~{{{ooooootttuuuZZZLLL???:::999555222111333333222111111111111222000000000000000000000000............///000111111......------------......------...///000000000000///000000...,,,,,,---...---,,,,,,,,,,,,------...************************|||yyyvvvtttsssqqqmmmgggdddcccbbb```^^^WWWUUUTTTSSSSSSTTTUUUUUUYYY^^^gggsss~~~pppccc___```]]]bbbhhhnnntttxxxjjjSSSGGG<<<888666222111111////////////.....................///////////////...------,,,,,,,,,------...------,,,+++***))))))*********************************)))))))))))))))'''((((((((()))))))))***'''(((((())))))(((((('''))))))))))))))))))))))))(((((((((((((((((((((((('''******((($$$"""%%%)))'''((((((((())))))))))))(((((()))))))))*********(((((((((((())))))))))))))))))(((((()))***++++++*********))))))*********,,,+++*********+++,,,---,,,------...//////000000...111666;;;AAAHHHPPPTTTWWWYYY[[[]]]^^^aaaeeegggjjjnnnsssxxx{{{{{{zzzyyywwwyyy|||~~~|||sssooopppwww}}}|||wwwuuullllllkkkjjjiiijjjkkkmmmmmmmmmlllkkkjjjjjjjjjjjjjjjllloooqqqrrrrrrtttuuutttvvvyyy|||}}}}}}~~~yyyssssss|||___SSSFFF@@@<<<777333333333222222111000111111111000000000000000000000000............///000111222......------------......------...//////............//////---***)))+++---------,,,,,,++++++,,,,,,************************|||zzzxxxzzztttmmmiiigggfffdddaaa\\\YYYVVVTTTTTTTTTUUUUUUUUUWWWZZZ___hhhrrrzzz}}}kkkaaa___YYYZZZ]]]aaajjjxxxvvv\\\PPPBBB<<<:::666444555000/////////............---------,,,++++++******...------,,,,,,,,,------///...---,,,***)))((((((************************)))))))))))))))*********'''((((((((())))))******(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((******'''"""!!!%%%***'''((((((((())))))******))))))))))))************(((((((((((()))))))))))))))))))))))))))******+++******))))))))))))******,,,,,,+++***+++,,,---...---------...///000000111///333999@@@GGGNNNUUUZZZVVVXXX[[[^^^bbbiiiqqqvvvsssvvvzzz~~~~~~|||zzzyyy{{{~~~vvvmmmjjjnnnxxxzzzxxxooooooooonnnmmmnnnppprrrsssrrrqqqpppoooooonnnooonnnqqqvvvxxxyyyyyyyyyzzzyyyyyyxxxxxxxxxyyyyyyyyyyyy{{{}}}~~~}}}zzz{{{yyywww}}}}}}dddYYYMMMFFF@@@999666666222111111000000000000000000000000000000000000000............///000222222......------------......---------...------,,,,,,,,,---...,,,)))''')))+++------,,,+++************************************{{{wwwuuutttppphhhbbbbbb___[[[XXXVVVVVVTTTSSSUUUWWWYYYZZZZZZ^^^dddiiizzz~~~mmmbbb^^^[[[YYY\\\bbblll|||uuubbbOOOFFF@@@999444333222000//////000000///...//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++*********)))((((((((())))))***+++))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))*********))))))))))))))),,,+++)))((('''''''''((())))))))))))))))))))))))((((((''''''''''''(((((()))))))))))))))))))))))))))'''&&&(((,,,...---+++)))************+++++++++************************)))******++++++,,,------+++***+++---000111111111111999DDDLLLQQQUUUYYY\\\cccbbbaaaeeeppp}}}|||}}}zzz|||zzz~~~~~~zzztttppprrr{{{xxxxxxyyyyyy{{{~~~}}}zzzxxxwww|||~~~|||{{{{{{{{{zzzyyy}}}|||yyyvvvuuutttuuuvvv}}}~~~~~~~~~~~~}}}}}}}}}|||{{{xxxuuuxxxmmmcccVVVKKKFFF@@@999444333444444222111000111222222222222111111111111000333222222222111111000000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---,,,***))),,,,,,............,,,,,,++++++++++++++++++++++++{{{yyyyyyuuunnniiiiiifffaaa]]][[[ZZZXXXWWWWWWXXXXXXWWWVVVXXX]]]aaajjjpppyyynnnbbb\\\YYYZZZ___fffrrr}}}|||jjjWWWKKKBBB:::555666333222000000111111///---//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,---,,,,,,++++++,,,,,,,,,************************((()))***++++++***)))((())))))))))))))))))))))))***)))))))))))))))))))))---,,,***)))((((((((()))))))))))))))))))))))))))(((((((((''''''((((((((()))))))))))))))))))))))))))''''''))),,,...---+++)))************+++++++++*********************************+++,,,,,,------,,,,,,,,,---000222444444999@@@JJJRRRWWW[[[```ccchhhkkknnnsss}}}{{{yyy|||~~~{{{xxxwwwvvvwww}}}}}}|||{{{{{{{{{|||||||||zzzyyyyyyzzz{{{~~~yyyssspppssszzz~~~qqq```RRRIIICCC<<<777222222222111111111333444222222222222111111111111//////000000111111222222////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...---,,,+++***+++,,,---......---,,,+++++++++++++++++++++++++++|||xxxtttrrrnnniiidddbbb```^^^\\\\\\[[[ZZZWWWUUUUUUWWWYYY\\\```jjjxxxnnnddd[[[ZZZ]]]aaagggmmmssszzz{{{gggWWWIII>>>::::::333222111111222111///---/////////............---,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---------++++++***)))))))))******************************))))))************))))))))))))))))))))))))))))))))))))))))))))))))******---,,,+++***)))))))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((''')))+++,,,,,,+++)))************+++++++++++++++++++++++++++++++++******++++++,,,,,,------...---------000444888:::DDDJJJSSSYYY^^^ccciiinnnoooxxx{{{{{{~~~vvvuuuxxx}}}||||||{{{zzzyyyxxxwwwvvvvvvkkkgggjjjsssyyymmm[[[PPPIIIBBB===777666444333222222333444333222222222111111111111/////////000000000000000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++---......---,,,,,,***+++,,,------,,,+++***************************~~~xxxtttoookkkiiigggeeeccccccbbb___\\\YYYXXXXXXXXXYYY[[[aaahhhooozzzpppaaa\\\]]]___aaadddllluuu{{{fffSSSFFF@@@>>>222111000111222222000.../////////...............------------------------+++++++++,,,,,,,,,------***************+++,,,,,,************************)))))))))******))))))))))))))))))))))))))))))))))))))))))))))))*********++++++******))))))))))))((((((((((((((((((((((((((((((((())))))(((((((((((((((((((((((((((((((((((((((((()))***+++++++++))))))*********+++++++++++++++++++++++++++++++++******++++++,,,------...///...------000555===BBBNNNTTT[[[```dddiiipppuuuwwwyyyzzz~~~}}}|||zzzxxx|||qqqeeebbbgggmmmyyyyyyhhh\\\SSSKKKEEE@@@===888555333333222222333333222222222111111111333222111///...,,,++++++////////////////////////------------------------***+++,,,.........------******,,,,,,,,,,,,******************************~~~zzzuuurrrpppnnnlllkkkiiigggdddaaa___]]]\\\[[[XXXYYY]]]```bbbiiiyyy~~~iii___]]]]]]^^^```eeeppp~~~sss___QQQFFFAAA333222000000222222111000////////////////////////---------------------------------,,,,,,,,,++++++---------...000111333333***************************))))))))))))))))))***))))))))))))))))))))))))(((((())))))************))))))))))))))))))(((((((((((((((((((((((((((((((((((()))******)))(((((((((((((((((((((((((((((('''((()))))))))******+++))))))*********+++++++++++++++++++++++++++++++++***++++++,,,------..................111999CCCJJJVVV[[[aaaeeehhhmmmsssxxx|||~~~}}}zzzzzz}}}}}}}}}|||lllbbbaaabbbnnn~~~yyymmmbbbVVVNNNHHHBBB;;;666444444333222333333333222222222222111222222111///...,,,+++***////////////////////////------------------------***+++---...///......---******,,,,,,,,,,,,******************************~~~zzzwwwuuusssqqqmmmjjjgggdddcccaaa___]]]VVVVVVXXX[[[\\\^^^hhhsssuuuggg```\\\[[[\\\]]]hhhwwwnnn___QQQFFF999666333111222222333222...////////////000000000------------------------.........---,,,+++++++++,,,,,,---...///000222333++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))((((((((()))******++++++(((((())))))))))))((('''))))))))))))))))))))))))((((((************(((((())))))))))))))))))))))))'''(((***)))((((((***+++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......---///000222666???KKKSSS]]]aaafffjjjllloootttyyyyyy{{{~~~{{{wwwxxx~~~yyyxxx}}}yyyllleeebbbeeepppsssfff]]]RRRKKKAAA;;;999888666555333333333333222222222222.........///////////////////////////////////////------------------------+++,,,...//////...------***+++,,,------,,,+++***++++++++++++++++++++++++|||yyywwwrrroookkkiiihhheeebbb___WWWUUUVVVXXXYYYYYY]]]dddkkkuuuuuuiii___ZZZYYYVVV```ooo{{{sssaaaQQQDDD???888444222333333333.../////////000000000000........................------------------,,,,,,+++++++++++++++,,,,,,---+++++++++++++++++++++++++++***)))(((((()))***+++))))))))))))))))))))))))'''(((((()))******++++++((()))************)))((())))))))))))))))))))))))'''(((***++++++***((('''))))))))))))))))))))))))&&&(((******(((''')))+++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.........---000444777<<>>999444444444333333333222222111111000000/////////...////////////////////////............................../////////...,,,+++,,,,,,............,,,,,,------------------------~~~}}}yyytttqqqpppmmmiiidddccc```]]][[[ZZZYYYXXXVVVXXX\\\```bbbeeekkkvvv~~~zzzjjj```ZZZ[[[YYY]]]kkkzzzqqq^^^SSSDDD:::666444222000222000///000222333333222////////////............+++,,,,,,------,,,,,,+++------,,,,,,,,,,,,++++++************************************************,,,)))&&&%%%'''+++---...)))))))))))))))))))))))))))))))))))))))))))))))),,,+++***((((((((()))***))))))))))))************((((((((((((((((((((((((************************+++++++++++++++***)))(((******+++++++++,,,,,,,,,(((***---------,,,---...000333:::BBBJJJRRR^^^gggoootttxxxvvvqqqsss|||rrriiigggeeehhhmmmuuuzzzrrrtttwwwuuujjjdddmmm~~~~~~ssseeeWWWJJJAAA<<<666555333333444555444333...///000111111000///...///000000000///...------000///...------...///000///////////////......---,,,,,,,,,,,,---...//////...---+++***)))(((((((((zzzwwwuuurrrnnniiifffccc```___^^^\\\YYYWWWVVVYYY[[[[[[\\\aaajjjqqq~~~uuufff[[[XXXWWW[[[eeeooovvv}}}iii]]]MMMAAA;;;888666444444222000000111111111000////////////............+++,,,,,,------,,,,,,+++------,,,,,,,,,,,,++++++***************************************************'''%%%$$$&&&)))***+++))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((((()))***+++))))))))))))************************************************************+++++++++++++++***))))))***++++++++++++,,,,,,,,,)))+++---.........000222111555>>>GGGPPPZZZfffoooyyy{{{|||yyyuuuuuu|||uuukkkffffffiiinnnwww|||{{{~~~zzzlllaaaeeeqqq|||mmm]]]NNNBBB<<<777555222222222222111000...///000111111000///////////////000//////......000///...------...///000///////////////......---...------,,,,,,,,,------------,,,++++++*********~~~|||yyytttpppjjjhhhfffdddbbb___\\\YYYVVVWWWWWWVVVTTTWWW]]]bbbnnnqqqaaaYYYXXX[[[___dddiiisss}}}zzznnn\\\LLLCCC===999777666333111000000000///---////////////............,,,,,,------------,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++***************************(((''''''((())))))((())))))))))))))))))))))))))))))))))))))))))))))))((('''''''''((()))***+++))))))))))))************************************************************++++++++++++++++++***)))++++++++++++,,,,,,,,,,,,***,,,...//////000333555444;;;EEENNNXXXdddpppxxx|||yyyzzz}}}zzzrrrjjjeeegggkkkrrryyysssccc^^^cccooo~~~~~~ppp```PPPBBB;;;999666333222222222111//////000000111111000//////......///000000000////////////............/////////////////////......---//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,~~~yyyuuuqqqooollliiigggccc^^^[[[ZZZYYYXXXUUUSSSTTTWWW[[[aaammmnnnccc]]]ZZZ[[[^^^bbbkkktttxxx}}}mmmZZZLLLAAA:::666666444111000000000///---////////////............,,,,,,------------,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++************************,,,+++***+++,,,,,,***)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))((()))))))))************************************************************+++++++++,,,,,,+++******+++++++++,,,,,,,,,---------.../////////111444777:::CCCNNNVVV```mmmyyy~~~}}}}}}~~~~~~~~~qqqiiifffgggoooxxx}}}}}}}}}lllaaa^^^cccqqq}}}~~~sssdddTTTFFF>>>;;;888555333333333333222111111111111000000000///---...///000000000000000/////////......////////////////////////......---///...---,,,,,,,,,,,,,,,***++++++,,,,,,------,,,{{{zzzwwwsssooolllgggbbb___^^^]]]ZZZXXXVVVVVVWWWYYYZZZ```kkk{{{nnncccXXXUUUXXX\\\aaaffflllrrr~~~jjjWWWGGG<<<555555333111111111111000///////////////............,,,------......------,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++************************,,,++++++,,,------+++)))))))))))))))))))))))))))))))))))))))))))))))))))*********)))(((''''''&&&((()))))))))************))))))))))))))))))))))))***************************++++++,,,,,,,,,++++++++++++,,,,,,,,,---------///////////////222666:::CCCNNNXXX___gggttt~~~}}}|||~~~wwwjjjfffiiippp{{{}}}zzzyyy{{{xxxkkkbbb___eeemmm{{{yyykkk[[[MMMEEE;;;888444222333444444333222222111000000000000000......///000111111111000...//////////////////...///////////////......---,,,,,,,,,,,,,,,---...///((()))***+++,,,,,,++++++{{{uuuqqqlllhhheeeaaa___\\\ZZZXXXWWWXXXXXXWWWXXX^^^iiiuuu|||lll\\\UUUTTTTTTVVVXXX```dddqqq|||fffRRRBBB999666444222222222333111000////////////............------............------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***************************))))))***,,,,,,***))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,+++***(((&&&%%%))))))))))))************((((((((((((((((((((((((***************************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------///000000000111666<<<@@@LLLXXXbbbgggnnn{{{~~~~~~{{{qqqiiikkksss||||||xxxvvvvvvvvvwww{{{zzznnnddd```aaaiiipppzzz|||ooo___QQQIII<<<999555222222333333333333333111000000000000000//////000111111111000000......////////////......///////////////......---,,,,,,,,,,,,---...//////'''(((***+++,,,++++++***{{{vvvrrrooolllfffddd```]]][[[ZZZXXXXXXVVVUUUYYY```fffnnn}}}mmm```WWWQQQQQQUUUZZZ\\\gggzzzvvv___LLLBBB:::888555444333333111///////////////............------............------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***************************))))))***,,,---,,,+++)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,+++***((('''))))))))))))************))))))))))))))))))))))))***************************+++,,,,,,------,,,,,,,,,,,,,,,------------......///000111555<<