BM66(@ ''''''((((((''''''&&&%%%''''''&&&&&&&&&&&&''''''***(((%%%$$$%%%'''''''''%%%&&&&&&&&&'''(((((((((******)))(((((((((((((((+++*********))))))(((((())))))*********+++++++++))))))***,,,......,,,******)))((()))***+++***(((,,,+++++++++******))))))************************++++++++++++++++++++++++))),,,---+++((((((,,,000,,,,,,,,,,,,---...//////++++++,,,,,,,,,,,,---------------............///////////////////////////000//////............///333111......111222111///000000000000000000000000000111222444666999;;;===999777555333222222222222...000111222222111000...333333333333333333333333222222222222222222222222222222222222222222222222333333222111000000000111//////000111111111111111111111000000//////......///............---------...---,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,---......---,,,+++************))))))))))))(((((((((((((((((((((((((((((((((((($$$$$$%%%&&&'''((()))***'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""%%%%%%%%%$$$$$$#########''''''&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$######$$$$$$!!!"""""""""#######################################$$$%%%&&&'''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%(((&&&$$$###$$$'''***---888;;;======888000'''"""$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&%%%(((''''''&&&&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''))))))((((((''''''''''''!!!###%%%&&&%%%%%%&&&(((&&&%%%%%%%%%%%%&&&'''(((((((((((((((((()))******'''''''''(((((((((((((((************++++++,,,---+++,,,...000222333444444444444444444666777888999?????????>>>>>>@@@CCCFFFFFFFFFFFFGGGGGGGGGHHHHHHIIIKKKNNNNNNMMMKKKJJJJJJCCC@@@???AAAAAAAAAEEEKKK[[[iiirrr}}}''''''((((((''''''&&&%%%''''''&&&&&&&&&&&&'''''')))'''%%%$$$&&&'''(((((('''''''''(((((((((((((((***))))))(((((((((((((((*********)))))))))(((((()))))))))*********+++++++++***)))***++++++)))'''***)))((()))******)))(((((((((((((((''''''&&&&&&+++*********************++++++++++++++++++++++++---///000,,,'''%%%(((++++++******++++++,,,---...+++++++++,,,,,,,,,------------------....................................///...............//////222000...///111222111///000000000000000000000000000000111333555777999:::777666444333111111111111000111222333333222111000333333333333333333333333222222222222222222222222222222222222222222222222000000//////...///////////////000111111111111111000000000000//////......///............---------...---,,,,,,+++++++++,,,---,,,,,,++++++*********,,,,,,,,,,,,,,,---......------,,,+++************))))))))))))((((((((('''((((((((((((((((((((((((&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$###%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$############$$$$$$######"""!!!!!!!!!!!!!!!############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((('''%%%$$$$$$%%%((())))))***,,,,,,+++((($$$"""$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&((((((((('''''''''&&&&&&%%%'''((()))(((((()))***&&&&&&&&&%%%%%%&&&''''''((((((((((((((())))))***'''''''''((((((((())))))------------...///000000......000111111222222222222222333444666888:::;;;>>>?????????>>>@@@CCCFFFGGGGGGHHHHHHHHHIIIIIIIIIHHHKKKMMMNNNLLLJJJIIIIIIDDDAAA@@@AAAAAAAAAFFFMMMZZZjjjsss~~~''''''((((((''''''&&&%%%''''''&&&&&&&&&&&&''''''(((&&&$$$$$$&&&((()))))))))))))))((((((((((((((())))))((((((''''''((((((******))))))))))))(((((())))))))))))************+++)))''''''(((((('''&&&***)))((((((******)))(((************))))))))))))+++++++++******)))))))))++++++++++++++++++++++++---//////,,,(((&&&'''***)))))))))******+++,,,---++++++++++++,,,,,,,,,,,,,,,,,,,,,---------..............................------------......///000111///...///000111000///000000000000000000000000000000111111333444666777555444333222111000000000000111333333333333111000222222222222222222222222222222222222222222222222111111111111111111111111//////.........///000000///000000111111111111000000000000////////////...///............---------------,,,+++++++++,,,,,,...------,,,+++***)))))),,,,,,,,,,,,---------...------,,,++++++*********)))))))))(((((((((''''''(((((((((((((((((((((((()))(((((('''&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$#########$$$$$$%%%#########""""""###############"""!!!!!!!!!!!!!!!###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%$$$############$$$%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((((((''''''(((((()))***&&&&&&'''(((((()))***************++++++,,,......000111111111111000//////000111222444666999;;;===>>>???@@@??????@@@CCCFFFIIIIIIIIIJJJJJJJJJJJJKKKIIIKKKMMMMMMLLLIIIIIIHHHEEEBBBAAABBBBBBBBBGGGNNNZZZjjjuuu'''''''''(((''''''&&&%%%''''''&&&&&&&&&&&&''''''&&&%%%$$$%%%''')))))))))))))))((((((''''''&&&&&&)))(((((('''''''''(((((())))))))))))))))))((((((((((((((()))))))))******+++)))&&&&&&'''(((((((((***((('''((()))***)))(((+++*********************++++++******))))))((((((************************((()))++++++******,,,...***))))))******+++,,,---***++++++++++++,,,,,,,,,+++,,,,,,,,,------------------------------------,,,,,,,,,,,,---...///000.........///000000//////////////////////////////000000000000111222333333222222111111000000000000000111222222222222111000222222222222222222222222111111111111111111111111111111111111111111111111000000000000000111222333///000111111111111000000///////////////////////////............------------,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))))))))((((((((('''''''''((((((((((((((((((((((((((((((''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%%%%######""""""""""""######&&&&&&%%%$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!"""###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&'''((()))******$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$$$$###'''&&&$$$######$$$%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''%%%###$$$$$$(((''''''&&&&&&&&&&&&&&&(((''''''''''''((())))))%%%&&&'''((()))***++++++))))))))))))***+++------000111111111111000//////111111222444666888:::<<<>>>???@@@@@@@@@AAACCCEEEJJJJJJJJJKKKKKKKKKLLLLLLJJJLLLNNNNNNLLLJJJIIIIIIFFFBBBAAABBBBBBCCCIIIPPPYYYkkkwww'''''''''(((''''''&&&%%%''''''&&&&&&&&&&&&''''''&&&%%%$$$%%%'''))))))((('''''''''&&&&&&%%%%%%%%%((((((''''''''''''(((((((((((((((((((((((())))))''''''((((((((())))))))))))'''&&&&&&)))+++,,,,,,)))((('''((()))***)))'''&&&&&&''''''''''''''''''*********)))))))))((((((************************%%%&&&(((***+++,,,...///*********++++++,,,---...*********+++++++++,,,,,,++++++++++++,,,,,,,,,---------------------------++++++++++++,,,...//////,,,---...//////////////////////////////////////////////////////000000111000000000000000000////////////000000000000//////111111111111111111111111111111111111111111111111000000000000000000000000000/////////000111222222000000111111111000000///...............////////////............---------,,,,,,,,,++++++,,,,,,---*********++++++,,,,,,,,,))))))***+++,,,++++++***,,,,,,,,,,,,,,,+++)))(((((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%%%%######""""""""""""######''''''&&&%%%%%%%%%%%%&&&""""""""""""#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!"""###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%&&&''''''(((((("""#########$$$$$$$$$$$$!!!"""###%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((***+++***((('''''''''(((''''''&&&&&&&&&'''''''''''''''''''''(((((()))&&&&&&'''((()))***+++,,,++++++,,,,,,...///000111...///000111111111111111333333444444666777999:::>>>???AAAAAAAAAAAACCCEEEJJJJJJJJJKKKKKKKKKLLLLLLKKKMMMOOOOOOMMMJJJIIIIIIFFFCCCAAABBBBBBDDDJJJQQQZZZlllyyy''''''((((((''''''&&&%%%''''''&&&&&&&&&&&&''''''&&&%%%%%%&&&((()))((('''&&&&&&&&&%%%%%%%%%%%%%%%''''''&&&&&&''''''((((((''''''(((((((((((())))))''''''''''''(((((((((((((((''''''(((+++---------)))(((''''''))))))(((''''''''''''((((((((((((((())))))))))))))))))))))))************************(((((()))***+++++++++***+++******++++++,,,---...************++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...***,,,/////////......///000000000000000000000000//////.........///000000//////000111111000000000////////////////////////000000000000000000000000111111111111111111111111////////////////////////......---------...//////000111111111111000000///---............////////////............---------,,,,,,+++++++++,,,------))))))***+++,,,------...((()))+++,,,,,,,,,+++***+++,,,------,,,+++)))(((((((((((('''''''''&&&&&&(((((((((((((((((((((((($$$$$$%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%#########""""""#########%%%%%%$$$###############!!!!!!"""""""""#########%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&'''!!!""""""######$$$$$$$$$""""""""""""############!!!!!!###$$$%%%&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&%%%(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''')))***)))'''&&&&&&'''''''''&&&&&&'''(((((()))''''''&&&&&&''''''((()))''''''((())))))***++++++*********+++,,,...///000------///000222222333333444444444444555777888999>>>???AAABBBAAABBBCCCEEEIIIIIIIIIJJJJJJJJJJJJKKKKKKMMMOOOOOOLLLJJJHHHHHHFFFBBB@@@AAABBBCCCJJJRRR[[[nnnzzz''''''((((((''''''&&&%%%''''''&&&&&&&&&&&&'''''''''&&&&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((()))'''''''''((((((((())))))&&&&&&'''''''''(((((((((((((((((())),,,---,,,+++)))(((''''''((()))((('''))))))))))))******++++++''''''(((((()))*********************************************+++***((('''***))))))******+++,,,---************++++++++++++************++++++++++++++++++++++++++++++++++++,,,+++++++++++++++,,,,,,(((+++///000...---...///000000000000000000000000...............///000000...///000111222111111000000000////////////000000000000000000000000000000111111111111111111111111//////////////////////////////...---------......111111111111111000//////---------........./////////............---------,,,+++++++++,,,,,,---...*********++++++,,,,,,---***+++,,,......---,,,++++++,,,---------+++)))((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$############$$$$$$$$$###""""""!!!!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&"""""""""###############""""""#########$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&'''(((((($$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&'''''''''((((((((($$$&&&''''''%%%$$$%%%&&&&&&&&&&&&&&&''')))***+++'''&&&&&&&&&&&&'''(((((((((((()))))))))*********''''''((()))***,,,---...---...///000222222222222222333333444666888999:::>>>@@@BBBBBBBBBBBBCCCEEEGGGGGGHHHHHHHHHIIIIIIIIIIIIKKKMMMMMMJJJHHHFFFFFFFFFBBB???@@@AAACCCJJJRRR\\\ooo{{{''''''((((((''''''&&&%%%'''''''''&&&&&&'''''''''((('''&&&'''((((((&&&%%%%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&'''((()))&&&'''''''''(((((())))))&&&&&&&&&'''''''''(((((()))((()))***,,,,,,)))''')))'''&&&'''((()))((('''%%%&&&&&&&&&''''''((((((&&&&&&'''((()))***++++++)))))))))))))))))))))))))))))))))***++++++)))'''(((((((((((()))***+++,,,)))************+++++++++)))************+++++++++++++++++++++++++++++++++,,,,,,++++++***+++++++++'''+++///000...------///000000000000000000000000...............///000111...///000222222222111111111111000000000000111111000000000000000000000000000000000000000000000000////////////////////////222111000///////////////111111111111111000//////---------.........////////////.........---------++++++++++++,,,,,,---...,,,,,,+++++++++++++++++++++,,,...000000///...---+++,,,---...---+++)))'''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$######"""""""""""""""######$$$$$$$$$%%%%%%%%%###########################$$$%%%&&&'''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%'''%%%###!!!!!!"""$$$%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''''''''((((((((())))))''')))******)))(((((()))%%%%%%%%%&&&((()))+++,,,'''&&&&&&&&&&&&'''(((((()))))))))))))))***************+++,,,---///111222...///000111111222111111000111222444666999;;;<<<>>>@@@BBBCCCBBBBBBDDDEEEFFFFFFFFFGGGGGGGGGHHHHHHHHHJJJLLLKKKIIIFFFDDDDDDEEEAAA??????@@@CCCJJJRRR]]]ppp|||''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%''')))+++,,,,,,+++***)))(((&&&%%%%%%&&&((()))''''''&&&%%%&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''))))))***,,,---,,,***'''''''''((()))))))))))))))''''''(((((())))))************))))))((((((((('''(((((((((((())))))))))))'''((((((((()))))))))***+++***)))))))))))))))*********))))))))))))))))))***+++,,,------,,,+++***************************,,,+++*********+++,,,---...------,,,,,,------...111111000///...---,,,,,,......------------......000000000000000/////////+++++++++---...---+++***222111111000///......---000000000000000000000000------......//////000000///////////////000111111111111000//////...//////......------------......---.........//////000000------,,,,,,+++***))))))))))))))))))***+++,,,,,,---------............///)))***,,,------,,,***)))))))))))))))))))))))))))((((((((((((((((((((((((000+++((()))(((%%%$$$&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%$$$###""""""###$$$%%%$$$%%%%%%&&&%%%$$$###"""$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################&&&%%%$$$###""""""""""""######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$((((((&&&%%%$$$#########&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((&&&'''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''((((((((())))))((((((''''''''''''''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******,,,---.../////////444222000......///111333000111222444666777888999>>>@@@BBBCCCBBBBBBCCCDDDGGGGGGFFFFFFGGGGGGHHHIIIJJJKKKJJJHHHFFFEEEFFFGGGFFFDDDAAA>>>>>>CCCJJJOOO\\\qqq''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%&&&$$$&&&((()))***)))((('''((('''&&&%%%%%%&&&'''((('''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))******(((&&&''''''((())))))))))))((((((((((((((((((((())))))))))))(((((((((''''''''''''((((((((())))))))))))((((((((((((((())))))))))))(((((('''(((((())))))++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++,,,,,,+++++++++,,,---...------,,,,,,,,,,,,------000000//////...---------......------------..................------------000///------.../////////111111000000///......---////////////////////////------------............///////////////000000111333333222111111111111111......------------......---........./////////000......---,,,,,,+++******+++************++++++,,,------------............)))***+++,,,,,,+++***)))(((((((((((((((((((((((('''''''''''''''''''''''',,,'''%%%((()))'''''')))$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%$$$############$$$%%%$$$%%%%%%%%%%%%$$$###"""%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###############$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&'''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''((((((((('''''''''&&&&&&''''''((()))))))))))))))''''''''''''(((((((((((()))))))))))))))))))))))))))***,,,---......//////111///...------...///000111111222444666777999999???AAACCCCCCCCCBBBCCCDDDGGGFFFFFFFFFGGGGGGHHHHHHIIIJJJJJJIIIGGGEEEEEEFFFBBBAAA@@@>>>???DDDJJJPPPXXXmmm|||&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''((('''%%%&&&'''(((((()))(((((((((***)))((('''''''''((()))(((''''''''''''&&&&&&&&&''''''((((((((()))))))))((((((((((((((((((((((((&&&&&&&&&&&&'''((())))))************++++++++++++******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......------,,,,,,,,,,,,------..............................------------......------------------------222000...,,,,,,...000222111000000//////.........////////////////////////---------------,,,,,,,,,//////////////////000000000///........................------------...................../////////.........---,,,,,,++++++,,,,,,++++++***+++++++++,,,,,,,,,---------......((()))***++++++***)))((((((((((((((((((((((((((('''''''''''''''''''''''''''###!!!$$$&&&$$$$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""##################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########%%%%%%$$$############$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""######$$$&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''((())))))))))))(((&&&&&&&&&&&&'''''''''''')))))))))))))))))))))))))))***+++---............////////////////////////111111333444666888999999???AAACCCDDDCCCCCCDDDEEEFFFFFFFFFFFFGGGGGGHHHHHHHHHIIIJJJJJJGGGEEEDDDDDD????????????@@@EEEKKKPPPVVViiixxx&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$%%%&&&&&&%%%&&&&&&'''(((((((((((('''+++***(((&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))))))))(((((((((((('''''''''&&&&&&&&&&&&'''((()))***'''''''''(((((((((((((((***)))(((''''''((()))***++++++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,---,,,,,,---------............------,,,,,,------.........///////////////000//////...,,,+++,,,...000000000/////////.........///////////////////////////......------,,,,,,,,,......//////////////////------,,,,,,,,,,,,,,,---......------------..............................---------,,,,,,+++++++++------,,,+++******+++++++++,,,,,,,,,------------((()))************)))(((((((((((((((((((((((((((''''''''''''''''''''''''***%%%$$$&&&&&&###"""###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%###""" $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""$$$$$$######"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%#######################################$$$$$$$$$############$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((&&&&&&'''''''''((((((((()))))))))))))))))))))))))))***+++,,,---.........///000111222333222111111111222333555666888999:::@@@BBBDDDDDDCCCCCCDDDEEEEEEFFFFFFGGGGGGGGGGGGGGGFFFHHHJJJJJJHHHEEECCCCCC@@@@@@AAAAAABBBEEEKKKOOOWWWiiiwww&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''&&&&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$&&&''''''&&&%%%%%%&&&'''''''''''''''***)))(((&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((('''''''''''''''&&&&&&''''''((()))***+++&&&&&&'''''''''(((((((((***)))(((''''''((()))***))))))))))))))))))))))))))))))******++++++++++++,,,,,,,,,++++++,,,,,,,,,++++++,,,,,,------......------,,,,,,,,,,,,---------.........//////000000,,,...000///---,,,---...////////////....................................000/////////......------......////////////...---/////////......///000000......------------.....................---------+++++++++***************---,,,,,,+++************++++++++++++,,,,,,,,,---)))))))))******)))))))))'''''''''''''''''''''''''''''''''''''''''''''''',,,((('''***+++(((&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%###!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""$$$######"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%###$$$$$$$$$$$$$$$$$$###########################""""""#########$$$$$$$$$&&&%%%%%%$$$######$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""######$$$%%%&&&''''''((($$$%%%&&&&&&&&&&&&%%%$$$&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))))))))+++,,,---.........///000222333444333222111111222333555777888999:::???AAACCCDDDCCCCCCDDDEEEDDDEEEFFFGGGGGGGGGFFFFFFEEEGGGIIIIIIGGGDDDCCCBBBCCCCCCCCCBBBBBBEEEJJJMMM[[[mmmzzz%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&'''((('''%%%$$$%%%&&&&&&''''''&&&&&&(((((((((''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''''''''(((((((((&&&&&&'''''''''(((((((((''''''''''''((()))******''''''(((((())))))******))))))(((((((((((())))))))))))))))))))))))))))))((())))))***+++*********,,,,,,++++++++++++,,,,,,+++++++++,,,,,,---------------,,,,,,,,,,,,------+++++++++,,,------......+++///222222///---...000................................................///////////////.........---...///000///...---,,,......------......//////......------------...............---------------***************)))))))))++++++******)))***************+++++++++,,,,,,,,,************************''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$!!!!!!&&&)))'''&&&(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$############$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$$$$##############################"""""""""###$$$$$$%%%%%%''''''%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&&&&%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%&&&'''((((((###$$$%%%&&&&&&%%%$$$###&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''(((((((((((('''(((((((((((()))))))))***))))))))))))))))))))))))((()))***,,,---------------...000111222111111000222222444555777999::::::>>>@@@BBBCCCBBBBBBCCCDDDCCCDDDFFFGGGGGGGGGFFFEEEFFFGGGHHHHHHEEECCCBBBBBBDDDDDDBBBAAAAAADDDIIIMMM^^^ppp|||%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&((((((&&&$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&'''))))))((('''&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''((())))))'''''''''&&&&&&'''((((((&&&&&&'''(((((()))******((())))))******))))))((())))))))))))))))))))))))((()))***+++,,,+++******,,,,,,++++++++++++,,,,,,+++++++++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---******+++,,,,,,---......,,,///111000,,,+++...111................................................------...............///---...///000///...,,,+++,,,,,,,,,,,,,,,---............------------...............------,,,,,,,,,************************)))))))))((())))))******************++++++++++++++++++************++++++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###&&&$$$###%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&######$$$%%%%%%$$$######$$$$$$#########$$$%%%&&&###$$$%%%&&&&&&%%%$$$###########################!!!""""""###$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((%%%&&&''''''(((((('''''''''''''''((((((((())))))))))))))))))))))))))))))((()))***+++,,,---------......///000111111111111222333444555777999:::;;;===???AAABBBAAAAAABBBCCCCCCDDDFFFGGGGGGGGGEEEEEEFFFGGGGGGFFFDDDBBBBBBCCCBBBAAA???===>>>BBBIIINNN]]]ppp}}}%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&'''((()))$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((('''%%%"""$$$$$$%%%&&&&&&&&&&&&%%%###$$$''')))***)))'''%%%&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((###$$$%%%&&&''')))******''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((((()))***++++++***)))(((************************)))***+++,,,---,,,++++++,,,++++++++++++++++++,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,------...///000000+++......+++'''''',,,111---.............................................,,,,,,,,,------.........---...///000000...,,,+++///////////////000111222.........------..................------,,,,,,,,,+++++++++++++++++++++,,,(((((('''(((((()))******)))************+++++++++,,,,,,++++++++++++,,,,,,''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&######''')))&&&$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&'''"""###$$$%%%%%%$$$###"""$$$$$$#########$$$&&&'''%%%%%%&&&''''''&&&%%%%%%""""""""""""""""""""""""!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&!!!!!!!!!"""###%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$###"""!!! %%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%&&&&&&''''''((((((((('''''''''((((((((())))))%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((()))***+++,,,---------000111111222333333444444222333444666777999:::;;;===???AAAAAA@@@@@@AAABBBCCCDDDFFFGGGHHHGGGEEEDDDGGGGGGGGGEEEBBBBBBBBBDDD???>>><<<:::<<>>=========@@@HHHRRRaaauuu%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&&&&&&&(((''''''&&&&&&&&&%%%%%%%%%((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))***(((&&&%%%%%%&&&&&&&&&%%%(((((((((((((((((((((((())))))((((((((((((((()))((((((((((((''''''&&&&&&))))))))))))))))))))))))+++******)))))))))******+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++.........------------,,,///...---,,,+++,,,,,,---------------------------,,,,,,------...---------------------,,,,,,,,,,,,---...///000000000000000...,,,++++++,,,---,,,+++------,,,,,,,,,,,,+++++++++++++++******)))))))))++++++)))((((((((())))))******************++++++)))))))))))))))))))))))))))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%&&&'''(((((($$$###"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''$$$""""""$$$&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''***(((&&&&&&'''(((((((((''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))+++,,,,,,------.........---///222333222111111222777666555777;;;>>>>>>===DDDDDDDDDDDDCCCBBBAAA@@@CCCDDDFFFGGGHHHHHHHHHHHHFFFFFFFFFFFFEEECCCBBBAAA@@@>>>=========@@@HHHRRR```ttt}}}%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''''''''&&&'''((('''&&&&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((***(((&&&%%%&&&&&&%%%$$$(((((((((((((((((((((((()))((((((''''''((())))))(((((((((''''''''''''&&&(((((())))))******++++++---,,,+++***))))))))))))+++************)))))))))*********+++,,,------...++++++,,,,,,,,,,,,++++++---------............///,,,,,,++++++++++++,,,,,,---------------------------------...------,,,,,,//////......---,,,,,,+++......///////////////...000---+++***+++,,,,,,+++------,,,,,,,,,,,,++++++*********))))))))))))))))))))))))(((((((((((((((((())))))***++++++,,,,,,))))))))))))))))))))))))&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&''')))(((&&&%%%$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$$$$$$$&&&'''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%######%%%&&&&&&%%%''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))++++++,,,,,,---.../////////222444444333222222222888777777888<<<>>>??????CCCDDDDDDCCCCCCBBBAAA@@@BBBDDDEEEGGGHHHIIIHHHHHHEEEFFFEEEEEEDDDBBBAAA@@@@@@>>>=========@@@HHHRRR```sss|||%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###&&&'''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''***(((&&&&&&((((((((('''(((((((((((((((((((((((((((((('''''''''((())))))))))))))))))))))))))))))'''(((((()))***+++,,,,,,,,,,,,+++***************************))))))))))))*********+++,,,,,,------++++++,,,,,,,,,,,,++++++,,,,,,---......///000000------,,,,,,+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++//////.........---------....../////////...------222000---,,,,,,---------------,,,,,,,,,+++++++++******************))))))((())))))******)))(((((())))))*********+++++++++))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$##################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((,,,***'''$$$"""!!!""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&%%%###$$$$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&((((((((('''&&&&&&&&&%%%((((((((('''&&&&&&&&&%%%%%%$$$######%%%&&&%%%$$$))))))))))))))))))))))))&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))++++++,,,,,,---...//////---000222333333333444555555555555777999;;;======CCCCCCCCCCCCBBBAAA@@@@@@CCCDDDFFFHHHIIIJJJJJJIIIGGGGGGFFFEEEDDDBBBAAA@@@@@@>>>=========@@@HHHRRR```sss|||%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$###$$$'''((((((((('''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((()))))))))''''''((()))***++++++,,,******))))))***++++++,,,))))))))))))))))))))))))++++++++++++++++++++++++***++++++,,,,,,++++++***+++,,,,,,---...///000000//////...---,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,,,,---------.........//////---............------,,,111///---,,,---......---------,,,,,,,,,+++++++++++++++++++++++++++++++++))))))***++++++******)))+++++++++*********))))))))))))))))))))))))))))))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""######$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$#######################################$$$$$$$$$%%%%%%!!!""""""###%%%''')))***%%%$$$###"""###%%%'''(((""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((((((((('''&&&&&&&&&%%%((((((((('''&&&&&&&&&%%%)))((('''(((***+++***)))))))))))))))))))))))))))&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))******+++,,,---...///000---///222222222222444555444444555666888999<<<===CCCCCCCCCCCCBBBAAA@@@???DDDEEEGGGIIIKKKKKKKKKKKKIIIHHHGGGFFFDDDCCCBBBBBB@@@>>>=========@@@HHHRRR___sss}}}%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ###&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""" !!!$$$&&&'''&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))%%%&&&&&&&&&&&&'''''''''''''''(((((())))))******(((((((((((()))***+++,,,(((((()))))))))))))))***+++++++++++++++***************++++++++++++******++++++,,,,,,---...//////...///......---+++***))),,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------+++,,,,,,---......//////,,,,,,---------------,,,---+++++++++------,,,+++------,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,************++++++++++++,,,,,,++++++***))))))((())))))))))))))))))))))))+++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%########################"""""""""""""""###$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######"""""""""###########################$$$$$$$$$$$$!!!!!!"""###%%%'''((()))'''&&&%%%#########$$$%%%""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$''''''&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((***+++***(((''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))******+++,,,...///000000111222333333111111222444555666888999999;;;===@@@BBBCCCCCCBBBBBBAAA@@@???CCCEEEGGGIIIKKKKKKLLLKKKJJJIIIHHHFFFDDDCCCBBBBBB@@@>>>=========@@@HHHRRR]]]rrr}}}%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""%%%((()))(((&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&###"""!!!"""$$$&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((((((((((((((((())))))(((((((((((())))))******))))))******++++++,,,,,,******++++++++++++*********+++++++++,,,,,,------***+++,,,------,,,++++++++++++++++++++++++++++++***+++,,,---.../////////,,,,,,,,,,,,------------***+++,,,---------------*********---//////---+++------,,,,,,,,,,,,++++++)))*********++++++++++++***)))(((((()))***+++,,,++++++******************))))))))))))))))))))))))(((''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%""""""""""""""""""""""""!!!!!!!!!!!!"""###$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######!!!"""""""""#########$$$############$$$$$$$$$$$$############$$$%%%&&&&&&***)))'''%%%###!!! !!!"""###$$$%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&$$$###%%%&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''$$$###$$$&&&((()))'''%%%''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))))))))***+++,,,...///000000111333444333222333555666555888:::::::::;;;>>>AAABBBBBBBBBBBBAAA@@@??????AAACCCEEEGGGIIIJJJJJJJJJJJJIIIGGGDDDCCCBBBAAAAAA@@@>>>=========@@@HHHRRRZZZppp}}}%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$##################$$$$$$##################$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%'''***+++***'''&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''%%%&&&'''(((((('''''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***'''''''''((((((((())))))'''''''''''''''&&&&&&&&&***)))(((''''''&&&&&&''''''((((((((())))))******''''''(((***+++,,,---...******++++++++++++************++++++++++++,,,,,,&&&''')))+++,,,------,,,++++++++++++++++++++++++)))***+++---...///000000...------,,,,,,++++++***)))***+++,,,---.........******,,,000222222///------------,,,,,,,,,++++++(((((())))))*********+++)))((('''&&&'''(((***,,,)))))))))***++++++,,,,,,))))))))))))))))))))))))%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&'''((((((&&&%%%$$$######$$$%%%&&&"""""""""""""""""""""""""""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######!!!!!!""""""#########$$$"""############$$$$$$$$$&&&%%%%%%$$$#########$$$######$$$%%%%%%%%%$$$$$$!!!"""###$$$%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$&&&%%%###"""$$$'''%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''(((((((((%%%&&&&&&''''''(((((((((%%%%%%&&&(((***+++)))((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))***+++,,,...///000111///000222444555666:::<<<444777999:::999:::===AAABBBBBBBBBBBBAAA@@@?????????AAACCCFFFHHHHHHIIIIIIJJJHHHFFFCCCAAA@@@@@@@@@@@@>>>=========@@@HHHRRRXXXnnn|||######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''''''''''''''&&&%%%$$$$$$'''((($$$###&&&((('''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%###""""""!!!(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((('''(((((()))***)))))))))'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))((((((((((((((()))******************************,,,+++***))))))***+++,,,***+++,,,---...---,,,+++"""%%%)))+++++++++,,,,,,///...---+++******+++++++++++++++,,,---...000000000000...---,,,+++++++++------------------------////////////////////////------------,,,***((('''))))))(((((()))***++++++---,,,+++(((%%%$$$&&&'''***)))(((''''''((()))***))))))***+++***(((&&&$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$%%%&&&%%%###!!!!!!"""########################&&&%%%$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&######""""""###$$$%%%%%%$$$$$$$$$#########""""""""""""""""""""""""""""""'''&&&###"""!!!!!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$############""""""""""""#########$$$&&&''''''&&&$$$###!!!###&&&(((((('''%%%###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$############'''''''''''''''((())))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((())))))((('''&&&&&&(((((((((((())))))))))))++++++,,,,,,,,,+++*********++++++,,,---...//////111111111222333555888999777777777888:::<<<>>>@@@BBBAAA@@@???>>>>>>>>>>>>BBBCCCDDDEEEFFFGGGHHHHHHHHHGGGEEEDDDCCCCCCCCCCCCCCC???>>>???@@@AAAGGGOOOXXXgggsss$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$###"""!!!$$$((()))%%%$$$&&&((('''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&'''''''''''''''((())))))))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((((((************************++++++***))))))***++++++******+++,,,,,,,,,,,,,,,&&&(((+++,,,+++*********---,,,+++++++++,,,------,,,,,,,,,---...///000111000///...---,,,+++++++++------------------------//////..................------------,,,***(((''')))))))))))))))***++++++)))******)))(((''')))******)))(((''''''((())))))******+++,,,+++)))'''&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$######$$$%%%%%%###%%%&&&%%%###!!!!!!"""########################%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%######""""""###$$$$$$%%%$$$$$$$$$#########""""""########################&&&%%%###"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$############$$$$$$###$$$&&&''''''&&&$$$###"""$$$%%%''''''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((('''''''''(((((()))((((((((((((((('''&&&&&&(((((((((((()))))))))))))))******++++++*********,,,------...///000111111222111111222333555777999888888888999;;;===???AAAAAAAAA@@@???>>>>>>>>>>>>BBBCCCDDDFFFHHHIIIIIIIIIHHHGGGEEECCCBBBBBBBBBBBBBBB???>>>???@@@AAAGGGNNNXXXhhhttt%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###'''(((%%%$$$'''((('''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((('''((())))))***))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((((((************************+++******))))))******+++***************++++++,,,***,,,------+++)))((((((++++++***+++,,,---...///------------...000111111000///...,,,++++++++++++,,,,,,,,,,,,------------............------,,,,,,---------,,,+++***)))((())))))))))))))))))***+++(((***++++++***))))))***))))))(((((((((((())))))***++++++,,,+++***((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%###%%%&&&%%%###!!!!!!"""###########################$$$$$$%%%%%%%%%%%%%%%$$$$$$############$$$$$$#########"""######$$$%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((())))))((('''''''''(((((((((((((((((((((''''''&&&(((((((((((())))))))))))'''((()))***************,,,,,,---...///000111222222222111222333555777888999999999:::<<<>>>AAABBBAAA@@@???>>>============AAACCCEEEHHHJJJKKKKKKKKKHHHGGGDDDBBBAAA@@@@@@@@@AAA>>>===>>>???@@@GGGNNNYYYhhhttt&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&'''''''''''''''&&&&&&###&&&$$$$$$''')))'''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((()))((('''&&&%%%$$$$$$$$$'''''''''''''''''''''''''''(((((()))))))))))))))'''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((()))************************************))))))))))))*********)))((((((((()))+++,,,+++---...---+++)))))))))++++++++++++,,,---......,,,,,,,,,------...000000///...---,,,++++++++++++,,,,,,,,,,,,,,,---------......---------,,,,,,,,,------,,,,,,+++***))))))***)))))))))))))))******+++,,,...---+++(((''''''((((((((((((((())))))))))))************)))((('''''''''&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%###""""""###########################"""###$$$&&&&&&%%%$$$$$$$$$######""""""######$$$$$$###############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&########################!!!"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&(((''''''&&&&&&&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%'''(((((((((((((((''''''(((((((((((())))))))))))'''''')))***++++++++++++******+++,,,---//////000222222222222333555777888999999999:::<<<>>>@@@BBB@@@@@@???>>>============AAACCCFFFIIIKKKMMMMMMMMMGGGFFFDDDAAA@@@?????????AAA===<<<>>>???@@@GGGNNNYYYhhhttt&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""######$$$$$$$$$###### ###"""###''')))(((%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''&&&&&&(((((('''%%%%%%$$$$$$$$$''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))***)))((('''((()))***+++***,,,---,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---.........---,,,++++++++++++++++++++++++,,,,,,,,,---------------------------------,,,,,,++++++***************)))))))))))))))******,,,...---+++((('''(((''''''((()))))))))))))))((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%###""""""###########################"""###$$$%%%&&&%%%$$$###$$$######""""""######$$$$$$$$$###############$$$################################################!!!!!!""""""###$$$%%%&&&########################$$$$$$%%%%%%%%%$$$$$$###$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''((((((((('''''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''((((((((((((((('''(((((((((((())))))))))))((()))***+++,,,,,,,,,,,,)))***+++,,,---///000000333222222222333555666888888888888999;;;===@@@AAAAAA@@@???>>>============AAADDDGGGJJJMMMMMMMMMMMMGGGEEECCCAAA@@@?????????AAA===<<<>>>???AAAHHHOOOYYYhhhuuu&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%%%%%%% $$$######'''(((&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''))))))))))))))))))))))))&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))((())))))******))))))((()))))))))))))))******+++)))***++++++******+++,,,,,,,,,---------,,,++++++++++++******+++,,,,,,---------,,,+++++++++++++++******++++++,,,,,,------,,,,,,,,,---......//////---,,,++++++******+++++++++******)))))))))))))))'''(((***+++******+++,,,&&&'''((()))*********)))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###"""###%%%%%%###"""##############################"""######$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$######"""########################$$$$$$$$$""""""""""""""""""""""""!!!!!!"""###$$$%%%%%%%%%########################%%%%%%%%%%%%%%%$$$###"""$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((())))))(((''''''''''''(((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((())))))((('''''''''((((((&&&'''(((((((((((((((((((((((((((((()))))))))))))))***+++,,,,,,,,,,,,,,,++++++,,,...000111222333333333222222333444666777888888888999;;;===???AAABBBAAA@@@???>>>>>>>>>>>>BBBDDDHHHKKKMMMMMMLLLLLLFFFEEECCCAAA@@@@@@@@@AAAAAA>>>===???@@@BBBIIIQQQYYYiiiuuu%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&''''''((((((((('''$$$'''%%%$$$&&&&&&###%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((&&&%%%%%%%%%%%%&&&''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))'''((()))******)))((('''((()))******++++++******)))***+++***)))(((***+++)))***,,,------------,,,,,,,,,+++++++++,,,---------,,,++++++***+++++++++)))******+++,,,,,,------++++++,,,---///000111222---,,,+++*********+++,,,++++++***)))))))))))))))'''((())))))((()))+++,,,%%%&&&((()))*********)))((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%%%%%%%$$$###!!!###%%%%%%###"""###$$$#######################################$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$###""""""######""""""#########$$$$$$$$$########################!!!"""######$$$$$$$$$$$$##############################$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&''''''((()))(((''''''&&&&&&&&&'''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((('''''''''(((((()))&&&&&&'''((((((((((((((((((((((((((()))))))))))))))***++++++++++++*********+++,,,...000111333333444333222222333444666777999999999:::<<<>>>@@@BBBCCCBBBAAA@@@????????????BBBEEEHHHKKKMMMMMMKKKJJJEEEDDDBBBAAAAAAAAABBBCCCBBB???>>>@@@AAACCCJJJRRRYYYiiivvv%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%%%%$$$$$$)))+++(((%%%&&&$$$!!!%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%&&&'''((()))$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))'''((()))******)))((('''((()))+++,,,,,,++++++******++++++***((('''(((***'''(((***---...//////...------,,,,,,,,,---......,,,,,,++++++***+++++++++))))))***+++,,,,,,------***+++,,,...000111333333---,,,+++*********+++,,,++++++***))))))((())))))*********(((&&&&&&(((***%%%&&&((()))*********)))))))))(((((((((((()))***'''''''''&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$###!!!###%%%%%%#########$$$########################$$$###"""""""""###%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$###""""""######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###""""""""""""""""""""""""!!!"""###$$$%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&'''((())))))(((((((((((((((((()))))))))))))))************))))))(((((()))***,,,...///111111444333333222333444666777;;;:::;;;;;;===???BBBCCCCCCCCCBBBAAA@@@@@@@@@@@@BBBEEEHHHLLLMMMLLLJJJHHHDDDCCCBBBBBBBBBBBBCCCDDDBBB???>>>AAABBBDDDKKKSSSYYYiiivvv'''%%%######$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%$$$###"""!!!!!!!!!!!!""""""#########$$$$$$$$$((('''%%%$$$###$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$###"""!!!!!!%%%%%%%%%$$$$$$#########'''&&&$$$$$$%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&''''''(((""""""""""""""""""""""""%%%$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''))))))))))))((((((((((((******))))))((((((''''''''''''(((((())))))******))))))))))))(((((((((((())))))************))))))++++++************************))))))(((((('''''')))***+++,,,------------++++++++++++******))))))++++++*********+++,,,---)))***,,,---.../////////***************+++++++++,,,+++***((((((((())))))(((((())))))))))))(((((()))))))))))))))(((''''''(((((()))************)))((('''&&&%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$$$$######$$$&&&###$$$%%%%%%%%%%%%$$$###$$$$$$############$$$$$$########################"""%%%(((***(((&&&%%%$$$"""""""""$$$%%%&&&$$$"""###########################$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$###"""!!!!!!!!!&&&***)))$$$ !!!###&&&$$$"""$$$''')))(((''')))(((&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&%%%$$$%%%&&&&&&%%%#########$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((()))******)))'''&&&((())))))))))))))))))))))))))),,,,,,++++++,,,---///000222222222222333444555555777999;;;;;;;;;===???BBBCCCCCCBBBAAA@@@@@@@@@@@@FFFGGGIIIKKKLLLLLLKKKKKKHHHFFFDDDCCCCCCCCCBBBAAABBB@@@???@@@@@@AAAIIISSSZZZkkkwww&&&$$$""""""###$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$%%%###$$$$$$$$$%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$###"""""""""%%%%%%%%%$$$$$$$$$######'''&&&%%%$$$%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((())))))))))))))))))(((((((((''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))************))))))***************************)))))))))))))))(((((()))***+++,,,------------++++++++++++*********)))++++++++++++,,,,,,,,,,,,***+++,,,---.../////////************))))))))))))+++++++++++++++)))((('''(((((())))))))))))(((((()))))))))))))))((('''''')))))))))))))))((('''&&&***)))(((&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$$$$###"""$$$%%%###$$$%%%%%%%%%%%%$$$###$$$$$$############$$$$$$########################!!!$$$&&&'''%%%$$$######"""""""""$$$%%%%%%$$$"""###########################$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$###""""""!!!"""%%%((('''$$$!!!!!!"""$$$"""!!!"""%%%'''&&&%%%((('''&&&$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%&&&&&&%%%###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&%%%%%%%%%%%%&&&'''''')))))))))))))))))))))))))))******)))'''&&&((()))))))))))))))))))))))))))*********+++---///111222222222222222333444555555777888::::::;;;<<>>AAADDDCCCBBBAAAAAA@@@@@@AAADDDEEEGGGHHHJJJJJJJJJIIIHHHFFFDDDCCCCCCCCCBBBAAAAAA??????@@@@@@BBBKKKTTT\\\mmmzzz%%%###"""###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""###$$$%%%######$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%---,,,+++)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((()))******''''''''''''''''''''''''(((((((((''''''&&&&&&&&&(((((((((((())))))))))))(((((())))))))))))((((((***************+++++++++))))))******++++++,,,,,,---......///000000//////++++++++++++++++++++++++)))***---...///...---,,,,,,,,,---//////000000000,,,,,,++++++***)))(((((( """%%%(((*********)))(((((())))))))))))(((((((((((())))))))))))(((((())))))))))))((('''&&&%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################"""######!!! """$$$###""""""###$$$%%%$$$##############################$$$$$$%%%%%%$$$$$$###$$$$$$$$$#########""""""$$$#########$$$$$$""" %%%%%%$$$$$$%%%&&&''''''%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&'''%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((((()))***)))''''''(((***)))))))))))))))))))))))))))***+++,,,...000222222111111111111222333444555555666888999:::;;;>>>AAACCCBBBAAA@@@@@@??????@@@BBBCCCEEEGGGHHHIIIIIIHHHHHHFFFDDDCCCCCCCCCBBBAAAAAA??????@@@AAACCCLLLUUU___qqq}}}&&&%%%###$$$&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%$$$###""""""############$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''')))(((&&&$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$---,,,***)))'''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))***&&&&&&&&&&&&&&&'''''''''***))))))((((((''''''''''''((((((((()))))))))***(((((())))))))))))(((((())))))*********+++++++++))))))******++++++,,,,,,,,,,,,---.........------+++++++++++++++++++++,,,)))+++---///000///...---------...///000000000000......------,,,+++******&&&&&&&&&'''(((***+++,,,(((((())))))))))))(((((((((((())))))))))))((((((((())))))******)))))))))#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$######"""!!!%%%&&&&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###########################$$$###""" !!!###%%%$$$"""!!!"""$$$%%%$$$##############################$$$$$$%%%%%%$$$$$$###$$$$$$$$$###############%%%#########$$$$$$###!!!%%%%%%%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$###%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((())))))((('''''')))***************************+++,,,---...//////000000111111111111222333444444444666888999:::;;;???AAABBBAAA@@@???>>>>>>>>>>>>AAABBBDDDFFFHHHHHHHHHHHHHHHFFFDDDCCCCCCCCCBBBAAA@@@>>>>>>@@@AAADDDMMMVVV^^^ppp}}}'''%%%$$$$$$&&&''''''&&&###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%###!!! """"""#########$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$'''***)))&&&$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((()))%%%%%%%%%&&&&&&&&&&&&&&&)))))))))))))))(((((((((''''''(((((())))))******'''(((((())))))((((((''')))))))))***++++++,,,,,,)))))))))***************))))))******+++******)))++++++++++++,,,,,,,,,,,,***+++---///000000//////......///000000000000000///......------,,,,,,,,,///---,,,*********+++,,,(((((())))))))))))(((((('''(((((()))))))))))))))(((((()))***************!!!!!!###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$###""""""!!!$$$%%%&&&%%%$$$###$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$########################$$$$$$$$$###!!!"""$$$&&&$$$###!!!"""###%%%%%%$$$###########################$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$"""#########!!!!!!###%%%###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''''')))+++************************,,,---...///////////////111000000111111222333444444666888999:::<<>>>>>>>>@@@BBBDDDFFFHHHIIIIIIIIIHHHFFFDDDCCCCCCCCCBBBAAA???>>>>>>AAABBBEEENNNXXXZZZmmm{{{&&&$$$######$$$%%%$$$#########$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%######$$$$$$$$$$$$#########$$$&&&'''&&&%%%$$$"""#########$$$$$$$$$%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###'''+++***'''$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((('''''''''((()))*********''''''((((((((((((''''''((())))))***++++++,,,,,,***)))))))))))))))(((((()))***************))))))+++++++++,,,,,,,,,------,,,,,,---...///000111111//////000111111111000000---------------------,,,,,,,,,,,,,,,,,,+++++++++(((((())))))))))))((((((''''''((()))))))))))))))))))))))))))))))))((((((###$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##########################################$$$$$$###%%%&&&%%%$$$$$$%%%&&&%%%%%%$$$######$$$%%%%%%$$$$$$############$$$$$$###########################$$$$$$###""""""###%%%%%%###!!!!!!###$$$%%%$$$###########################$$$$$$%%%%%%$$$$$$###########################$$$&&&'''&&&$$$###%%%((("""###$$$###!!! """$$$###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$#########%%%'''((('''%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''((()))((('''((()))+++***************************+++---///000111111000000000000000111222333444555777999:::;;;===AAACCCDDDCCCBBBAAA@@@@@@@@@@@@@@@BBBDDDFFFHHHIIIIIIIIIHHHFFFDDDCCCCCCCCCBBBAAA???===>>>AAABBBEEEOOOYYY[[[nnn|||%%%###"""!!!"""""""""!!!######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$!!!"""###$$$$$$###"""!!!"""$$$&&&(((((((((&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&"""###%%%&&&'''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%###'''++++++'''$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''(((((((((&&&''''''((()))******+++''''''((((((((((((''''''((())))))***++++++,,,,,,******))))))(((((('''''',,,,,,---------,,,,,,++++++++++++,,,,,,------------,,,------...000111222///000000111111111111000,,,,,,,,,,,,,,,,,,,,,---###%%%(((+++------,,,+++(((((())))))))))))((((((''''''((()))))))))))))))))))))))))))((('''%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######################## !!!"""###$$$%%%&&&&&&###$$$%%%%%%%%%%%%&&&'''&&&%%%$$$######$$$%%%&&&$$$$$$############$$$$$$########################!!!###$$$###"""!!!"""###%%%###!!!!!!###$$$%%%$$$########################$$$$$$$$$%%%%%%$$$$$$$$$##################$$$$$$###''')))'''###"""&&&***###%%%&&&%%%""""""$$$&&&###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$##################%%%'''((('''%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((('''((()))((('''(((***+++************************(((***,,,///111222222222000000000000111222333444555777999;;;<<<>>>AAADDDEEEEEEDDDCCCBBBBBBBBBBBB@@@BBBDDDGGGIIIJJJJJJJJJHHHFFFDDDCCCCCCCCCBBBAAA???===>>>AAABBBFFFOOOYYYaaasss$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((((((&&&%%%$$$$$$"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$###$$$$$$$$$%%%""""""%%%%%%!!! ###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""%%%(((+++***(((&&&'''(((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%((((((((((((((('''''''''))))))))))))))))))))))))###%%%&&&'''&&&''')))***(((((()))...333555444222*********)))))))))))))))((()))+++,,,------,,,,,,++++++***))))))***+++,,,(((***,,,.../////////...,,,---///000000000///...//////...---,,,,,,++++++***)))(((''''''((()))***,,,+++***((((((((()))***'''(((((((((((((((''''''(((((((((((((((''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###########################$$$###"""!!!!!!"""###$$$"""############$$$$$$$$$'''&&&$$$""""""###$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))+++,,,,,,&&&'''((('''&&&%%%&&&((('''&&&$$$$$$$$$&&&((()))''''''((((((((((((''''''&&&&&&&&&''''''''''''(((************))))))))))))(((***,,,...000111000000222222111111222222333444333888<<<<<<999:::@@@GGGIIIFFFAAA@@@AAAAAA???===@@@DDDEEEDDDEEEJJJLLLJJJGGGFFFEEECCCAAA@@@@@@@@@>>>===???BBBBBBDDDNNNZZZbbbuuu$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''&&&%%%############$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$###$$$$$$%%%""" """&&&'''%%%%%%(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))+++***(((&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((('''(((((((((((((((((((((((('''((())))))((('''(((***)))((())),,,000333222111***)))))))))))))))))))))((()))***,,,------,,,,,,++++++))))))))))))***++++++,,,---...///000000000000000111111111///...---.........---,,,,,,++++++***))))))(((((())))))***((('''&&&&&&%%%&&&''''''((((((((())))))(((((('''(((((())))))(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################%%%$$$###""""""###$$$%%%"""############$$$$$$$$$'''&&&$$$###"""###$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%######$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((()))******&&&'''((((((&&&&&&'''((('''&&&%%%$$$$$$&&&'''((('''((((((((((((((('''''''''''''''((((((((())))))))))))******++++++,,,,,,***+++---...///000111111000000000111222444555666:::>>>AAA???;;;;;;@@@EEEHHHEEEBBBAAAAAAAAA???===@@@DDDFFFEEEGGGKKKLLLIIIGGGFFFEEECCCAAA@@@@@@@@@???>>>???AAAAAAEEEPPP[[[fffwww$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%$$$###!!!""""""%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$###$$$$$$%%%%%%!!! !!!&&&'''&&&&&&)))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&'''((((((''')))******(((&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%''''''((((((((((((((((((((((((((((((((((((((((((***++++++***)))((((((******))))))***---/////////))))))))))))))))))******((()))***+++,,,,,,,,,,,,++++++)))(((((((((((((((+++++++++,,,---...///000222222222222000///---,,,...------,,,,,,+++++++++)))******************)))))))))((((((((()))******(((((()))******))))))((((((((())))))(((((('''&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%"""############$$$$$$$$$&&&%%%$$$#########$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&'''$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&'''''''''''''''''''''(((((((((&&&&&&&&&'''''''''(((((('''((()))((('''&&&''')))((('''&&&%%%%%%%%%&&&'''(((((())))))((('''&&&&&&(((((((((((()))))))))***((()))***+++,,,---..................///000111222...//////111222444666777;;;???AAA???;;;;;;???DDDEEEDDDBBBBBBBBBAAA???===@@@EEEGGGGGGIIILLLLLLHHHGGGFFFDDDCCCAAAAAA@@@@@@AAA??????@@@AAAEEEQQQ^^^iiizzz$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$"""!!!"""###&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%%%%###!!!"""%%%&&&###"""%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$""""""$$$%%%'''''''''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((()))***+++***)))((()))***+++***(((((()))***,,,,,,)))))))))))))))*********))))))******+++++++++++++++******)))(((''''''&&&***)))(((((()))+++,,,...222111111000///...---------,,,,,,,,,+++++++++***)))***+++,,,,,,+++***)))******************++++++((())))))************))))))))))))))))))(((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((()))******%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))''''''((())))))((('''&&&%%%%%%&&&&&&))))))))))))((('''&&&%%%''''''((((((((()))))))))))))))******+++,,,,,,---000///.........000111222//////000111222444666666555888;;;:::999:::???CCCBBBBBBCCCCCCBBBAAA???===@@@EEEIIIIIIJJJMMMKKKHHHFFFEEEDDDCCCBBBAAAAAAAAACCC@@@??????@@@EEESSSaaakkkzzz$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$######$$$%%%'''%%%###""""""###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$#########$$$$$$%%%&&&%%%######''''''$$$###&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###!!!!!!###$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))''''''''''''''''''''''''%%%&&&(((((((((((()))+++******)))''''''''')))***(((((())))))******************************++++++*********)))((('''&&&&&&***)))(((((()))***,,,---//////......------------+++++++++++++++*********)))***+++,,,,,,+++***)))&&&'''''''''''''''''''''(((((()))***************)))))))))))))))(((((('''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((()))******%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""##################"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''((()))((('''&&&'''))))))(((((('''&&&&&&&&&&&&(((((()))(((((('''&&&&&&&&&&&&'''''''''(((((((((******************))))))000///.........000111222111111111111222333444444333555777888777999===AAA@@@AAACCCCCCBBB@@@???>>>AAAFFFIIIIIIJJJLLLKKKGGGFFFEEEDDDCCCBBBAAAAAAAAACCC@@@?????????EEETTTbbbjjjyyy$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%###$$$%%%'''&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$############$$$%%%&&&&&&%%%###$$$((()))''''''***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%###"""###%%%''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''((()))))))))''''''''''''''''''''''''###$$$&&&'''&&&''')))***((())))))(((&&&&&&''')))((((((((()))******++++++******)))))))))******+++************)))((('''''',,,+++++++++,,,,,,---.........---,,,,,,---------************************)))******************)))((())))))))))))((('''&&&''''''((()))************))))))******))))))((('''%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%!!!"""############"""!!!"""############$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""######$$$%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((('''&&&%%%&&&(((((((((((('''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''*********)))))))))((((((............///000111222222222111111222222333333777888888888888999<<<>>>???AAABBBBBB@@@???@@@AAAAAAFFFHHHHHHIIIKKKJJJGGGEEEEEEDDDBBBBBBAAAAAAAAAAAA???>>>>>>???EEESSSaaajjjzzz$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$&&&(((%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$############$$$%%%&&&'''%%%"""###''''''$$$$$$'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""###'''******)))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((())))))***''''''''''''''''''''''''$$$%%%''''''&&&&&&''')))&&&(((******'''&&&&&&((('''(((((()))******+++++++++***)))(((((()))***+++)))******++++++***)))(((+++,,,------------------111000///---,,,,,,,,,,,,)))************************))))))(((((())))))***,,,,,,,,,,,,+++)))((('''&&&&&&'''((()))))))))))))))************)))((((((%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$###""""""############$$$$$$$$$######$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%!!!""""""###$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''%%%&&&'''&&&%%%$$$%%%'''&&&''''''(((((((((((((((%%%&&&'''((())))))))))))''''''''''''((((((((((((*********************+++***+++---...///000111111111111111111222333444555666777777888999;;;===??????AAABBBAAA???>>>@@@CCCBBBFFFGGGFFFGGGJJJJJJGGGEEEDDDCCCBBBBBBBBBBBBBBB???======>>>???EEERRR```lll~~~$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###"""###&&&(((%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$############$$$%%%&&&'''%%%###"""$$$###''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&$$$"""$$$))),,,---,,,%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''((())))))***''''''''''''''''''''''''&&&(((((((((&&&%%%&&&'''%%%(((++++++(((&&&&&&((('''(((((()))***++++++++++++***)))(((((()))******))))))+++,,,,,,+++******)))***+++------,,,+++***555333111...,,,,,,++++++)))))))))))))))************)))(((''''''((()))************)))(((&&&$$$###%%%&&&'''((())))))))))))***************)))(((((($$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%!!!"""###$$$%%%&&&&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###"""############$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''!!!""""""###$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""######$$$$$$###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%((('''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&'''''''''(((((($$$%%%&&&&&&$$$$$$%%%&&&&&&&&&'''((())))))(((((($$$%%%&&&((())))))******(((((((((((())))))))))))))))))***+++,,,------...(((***,,,...000111000000/////////111222444666777111111333555888<<<@@@BBB???AAAAAA@@@>>>>>>AAADDDCCCFFFFFFDDDEEEIIIJJJGGGEEEDDDCCCBBBBBBBBBBBBBBB>>>======>>>@@@EEERRR___nnn&&&&&&%%%%%%%%%%%%$$$$$$###################################################$$$&&&''''''&&&$$$###+++(((%%%&&&***+++((($$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$###!!! &&&&&&&&&&&&%%%%%%$$$#########$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%'''((((((((('''&&&%%%''')))******)))'''%%%*********))))))))))))))))))))))))))))))))))))))),,,,,,+++***))))))******---............---,,,,,,******++++++++++++******'''((()))******)))((('''&&&&&&'''((()))***++++++******))))))))))))******((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))((((((''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%'''(((##############################""""""######$$$%%%########################$$$$$$%%%%%%%%%&&&&&&&&&...+++(((%%%$$$%%%''')))&&&&&&&&&&&&%%%$$$$$$###$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""""""""#########%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%""""""############""""""$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%%%%&&&(((***))))))))))))))))))))))))************)))((('''&&&((((((((()))***,,,---...---------...............000111222222444444555666666777777888:::<<<>>>???AAAAAABBBAAA@@@AAACCCFFFDDDDDDEEEGGGIIIIIIGGGEEEEEEEEEDDDCCCBBBBBBBBBBBBAAA>>>===???AAAFFFRRR]]]nnn}}}%%%%%%$$$$$$$$$#########################################################!!!"""$$$%%%%%%$$$"""!!!$$$!!!!!!%%%'''%%%"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%$$$###""""""&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((())))))((((((((('''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((('''&&&'''((())))))((('''&&&)))))))))))))))*********************************,,,++++++***))))))******+++++++++++++++***))))))''''''(((((((((((('''''''''((()))******)))((('''))))))))))))((((((((((((***))))))(((((())))))***((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$ !!!"""""""""!!!!!!$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''##############################""""""######$$$%%%########################$$$$$$$$$$$$%%%%%%%%%%%%(((&&&$$$"""!!!"""$$$%%%$$$$$$%%%%%%$$$$$$##############################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&((()))(((((((((((((((((((((((('''''''''(((((((((''''''((((((((()))***+++---...---------...............000111111222333444555555666666777888:::<<<>>>??????@@@AAA@@@???@@@BBBEEEGGGFFFFFFGGGHHHHHHFFFDDDEEEDDDCCCBBBAAAAAAAAAAAABBB???>>>???AAAFFFQQQ]]]mmm{{{$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###""" ###%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''')))***$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((((((((()))))))))((((((((('''''''''''''''(((''''''''''''''''''(((((((((''''''(((((()))***(((((((((((((((((((((((((((((())))))******++++++++++++++++++++++++++++++,,,+++******)))************************)))((((((&&&''''''''''''''''''&&&(((((())))))))))))(((((())))))))))))(((((((((((()))((((((''''''(((((()))((((((((((((''''''''''''''''''''''''''''''''''''######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$######"""$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%################################################%%%%%%&&&&&&&&&&&&%%%%%%##############################""""""######$$$%%%########################"""#########$$$$$$$$$$$$######"""!!!!!!""""""###""""""###$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$###""""""""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%'''((()))((((((((((((((((((((((((%%%&&&&&&'''((())))))***((((((((()))***+++,,,------------.........//////000000111222333444555555666666777888:::<<<>>>???>>>???@@@??????@@@BBBDDDHHHGGGFFFGGGGGGGGGEEECCCDDDCCCBBBAAA@@@@@@@@@@@@BBB???>>>@@@AAAFFFQQQ\\\kkkxxx$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""!!! """$$$&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((()))((('''''''''(((***+++((((((''''''''''''((((((''''''((()))***++++++,,,++++++++++++++++++++++++++++++***************++++++++++++++++++***))))))))))))************)))))))))))))))))))))(((((((((&&&&&&'''((()))***++++++((((((''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%$$$$$$$$$'''((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%########################""""""""""""""""""""""""$$$%%%&&&''''''%%%$$$#################################""""""######$$$%%%########################""""""""""""############"""######$$$%%%%%%$$$$$$""""""###$$$$$$%%%$$$$$$###############$$$$$$$$$########################!!!"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$######$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))(((((((((((((((((((((((((((((((((((()))***++++++(((((((((((()))***+++,,,,,,,,,------.../////////000000111222333444444555666666777888999;;;===>>>===???@@@@@@@@@@@@BBBDDDHHHGGGFFFFFFGGGGGGEEEDDDCCCCCCBBBAAA@@@@@@@@@@@@BBB??????@@@AAAEEEOOOZZZgggttt&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$***(((&&&$$$###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''((((((''''''''''''(((((()))((('''''''''(((***+++((((((''''''''''''((((((''''''((()))***++++++,,,+++++++++++++++++++++++++++***************++++++***++++++++++++***))))))***++++++,,,,,,++++++*********)))(((((((((((((((&&&&&&'''((()))***++++++((((((''''''''''''((((((((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$###"""!!!###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%########################""""""""""""""""""""""""$$$%%%&&&'''&&&%%%###"""##############################""""""######$$$%%%########################!!!!!!"""""""""#########"""###$$$%%%&&&&&&%%%%%%######$$$%%%&&&&&&&&&%%%""""""#########$$$$$$$$$########################%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$##################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''''''''''''''''')))((((((''''''((())))))(((((((((((()))***++++++,,,,,,------...//////000///000000111222333444555555666666777999;;;===>>>===???AAABBBBBBBBBDDDEEEFFFEEEDDDEEEGGGHHHHHHGGGCCCCCCBBBAAA@@@@@@@@@@@@AAA???>>>@@@@@@DDDMMMXXXbbbnnn|||&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%########################"""###$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&'''(((((()))$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''(((((((((''''''(((((()))***(((((((((((((((((((((((((((((())))))******++++++++++++++++++++++++++++++*********)))******+++,,,)))))))))))))))((('''''')))******++++++******)))+++***)))(((''''''(((((())))))))))))(((((((((((()))((((((''''''(((((()))((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$######&&&&&&%%%%%%%%%%%%$$$$$$#########$$$######""""""######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%################################################%%%&&&&&&%%%%%%$$$###"""##############################""""""######$$$%%%########################!!!"""""""""############!!!"""###$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######"""###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((((((((((((((()))***++++++,,,,,,---...///000000//////000111222333444444555555666777999;;;===>>>===???BBBCCCCCCCCCDDDFFFFFFEEEDDDDDDGGGHHHHHHHHHDDDCCCBBBAAA@@@@@@@@@@@@@@@>>>===??????BBBKKKUUU]]]hhhvvv%%%%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$##################$$$###$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&'''((())))))$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((('''&&&'''((())))))((('''&&&)))))))))))))))***************************************))))))***++++++,,,))))))******))))))((('''))))))************)))))),,,+++)))((('''''''''((())))))))))))((((((((((((***))))))(((((())))))***((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$##########################################""""""######$$$%%%########################"""""""""#########$$$$$$#####################$$$$$$%%%%%%%%%%%%$$$$$$###!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""#########$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''''''''''''''''''''''''''''''''''')))((('''&&&''')))***,,,)))(((((((((((()))******++++++,,,---...///000000//////000111222333444444555555666777999;;;<<<===;;;>>>AAABBBBBBCCCDDDEEEHHHFFFDDDDDDFFFGGGGGGGGGEEEDDDCCCBBBAAAAAAAAAAAA???===<<<>>>>>>@@@IIIRRRYYYcccqqq~~~$$$$$$$$$############"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&!!!"""$$$$$$$$$%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$(((((((((((('''&&&%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&'''((()))***$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%'''((((((((('''&&&&&&''')))******)))'''&&&*********)))))))))))))))))))))))))))))))))))))))******))))))***+++,,,,,,,,,,,,,,,,,,,,,+++************++++++++++++******,,,+++)))((('''''''''(((&&&&&&'''((()))***++++++******))))))))))))******)))(((((((((''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''(((((()))&&&&&&&&&%%%%%%%%%$$$$$$"""###$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%###""""""###$$$#################################"""###$$$$$$%%%####################################$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###"""!!!!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''+++***)))***+++...000222)))(((((((((((())))))***++++++,,,---...///000111//////000111222333333444555555666777888:::<<<===:::===@@@AAABBBBBBCCCDDDJJJHHHEEEEEEEEEFFFFFFEEEEEEEEEDDDCCCBBBBBBBBBBBB>>><<<<<<======???GGGQQQVVV```nnn|||""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&##############################$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$''''''&&&%%%###"""!!!!!!########################$$$######"""######$$$$$$%%%$$$###""""""$$$&&&'''%%%$$$$$$######$$$$$$%%%&&&$$$######%%%'''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$###"""!!!######$$$%%%%%%%%%%%%$$$'''&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))******))))))((((((''''''''''''(((((())))))******)))((('''((()))***)))(((******)))))))))))))))***)))))))))******))))))(((''''''((((((((((((''''''))))))(((((('''''''''&&&&&&''''''(((((((((((((((+++***(((***,,,---***((('''((()))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################!!!!!! !!!!!!"""##############################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%&&&'''((((((&&&$$$#########$$$$$$$$$%%%%%%%%%)))((('''&&&%%%$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$&&&%%%$$$$$$######$$$$$$"""###%%%)))***)))&&&###''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((()))'''%%%&&&)))***(((&&&+++(((%%%$$$%%%&&&''''''&&&'''''''''''''''&&&&&&))))))))))))((((((((((((&&&''')))*********)))(((+++******))))))))))))))),,,---......//////......---...///111222444555555222222333555777999;;;======>>>@@@@@@AAACCCGGGJJJLLLJJJGGGEEEDDDEEEGGGHHHGGGFFFDDDAAA@@@?????????AAA>>>>>>??????AAAIIIRRRVVVdddnnn{{{"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$#########$$$$$$%%%$$$###""""""$$$&&&'''%%%$$$$$$######$$$$$$%%%&&&%%%######%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((())))))******((((((((((((((('''''''''(((((())))))))))))))))))(((&&&&&&'''((()))((('''******)))))))))))))))***++++++***))))))***+++,,,''''''(((((((((((('''''')))))))))(((((((((''''''&&&&&&'''((())))))((((((+++))))))***,,,,,,***((('''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################""""""!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%&&&'''&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&)))((('''&&&%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$&&&%%%$$$$$$######$$$$$$###$$$%%%'''((((((%%%"""$$$$$$%%%%%%&&&&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((()))'''&&&&&&))))))(((&&&+++(((%%%$$$%%%''''''&&&&&&'''''''''''''''&&&&&&((((((((('''''''''''''''&&&'''((()))***))))))((())))))(((((()))***++++++,,,,,,---............---......///000111333333444222222333555777999;;;===<<<>>>???@@@@@@BBBFFFIIIKKKJJJGGGEEEEEEEEEGGGHHHEEEDDDBBBAAA@@@@@@@@@AAA@@@======>>>>>>@@@HHHQQQYYYfffmmmxxx############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$######!!!"""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&%%%$$$$$$######$$$$$$%%%'''%%%######%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((())))))******''''''''''''((((((((((((************))))))))))))'''&&&%%%&&&'''((((((&&&)))))))))(((((())))))***+++***)))((((((***,,,...'''(((((())))))(((((('''***)))))))))))))))((((((%%%&&&'''((())))))))))))***))))))***++++++***(((((((((((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%##############################""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$###$$$$$$"""######$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$&&&%%%$$$"""""""""###$$$%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&'''(((((('''&&&***(((%%%%%%&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''((()))))))))))))))''''''(((((()))+++,,,---++++++,,,---------------......///000000111222222222333333555777999;;;<<<;;;===>>>??????AAAEEEHHHKKKJJJHHHFFFFFFFFFGGGGGGCCCCCCAAA@@@@@@AAAAAABBB???<<<<<<======???HHHQQQ^^^jjjooowww$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$"""######$$$$$$######"""!!!""""""###%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$#########$$$%%%&&&%%%$$$$$$######$$$$$$%%%'''%%%######$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))'''''''''(((((())))))***++++++******))))))(((((('''&&&%%%&&&((()))(((''')))(((((((((((())))))***((((((((((((((()))++++++(((((())))))))))))((((((************))))))))))))$$$%%%&&&((()))))))))))))))))))))*********))))))(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############%%%$$$######""""""######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$###""""""""""""""""""###$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$&&&%%%$$$$$$######$$$$$$&&&$$$###"""###$$$###!!!""""""###$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''&&&''''''''''''''')))'''%%%%%%&&&''''''&&&%%%&&&''''''((('''''''''&&&&&&''''''''''''(((((('''(((((()))))))))))))))(((((((((((()))***+++,,,***+++,,,,,,------,,,,,,......//////000000000111333333444555777999;;;<<<:::<<<===>>>>>>AAADDDGGGJJJJJJIIIHHHGGGGGGGGGGGGDDDCCCAAA@@@@@@@@@@@@AAA???======>>>>>>@@@IIIRRRbbbooottt|||%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$###$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$######$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''((((((((((((((())))))*********+++*********))))))((((((((('''&&&''')))***)))(((((((((''''''((()))******'''(((***+++++++++******(((((())))))))))))(((((())))))))))))************%%%&&&'''((())))))))))))((()))*********))))))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""######$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%########################%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$###"""""""""######"""#########$$$$$$$$$$$$%%%$$$$$$############$$$######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$&&&%%%$$$$$$######$$$$$$&&&$$$"""!!!"""######"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&''''''&&&'''''''''&&&&&&&&&'''(((&&&%%%&&&'''((('''&&&%%%&&&&&&'''((((((''''''''''''((((((((()))))))))((((((((((((((())))))*********)))))))))))))))******+++,,,,,,------,,,,,,......//////000000000111333333444555777999:::;;;:::;;;======>>>@@@DDDGGGIIIIIIIIIIIIHHHGGGFFFFFFFFFDDDBBB@@@???>>>>>>>>>@@@>>>>>>???@@@BBBKKKTTTcccrrrzzz%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$###""""""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''(((((((((((((((((())))))))))))))))))))))))(((((((((((()))((('''(((*********)))''''''''''''((()))******++++++,,,,,,,,,,,,+++***((())))))******))))))((((((((()))))))))))))))***&&&''''''(((((((((((((((''')))******)))(((((()))))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################!!!!!!""""""###$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%########################%%%%%%$$$$$$######$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###############$$$$$$$$$#########""""""""""""""""""############''''''&&&&&&&&&&&&''''''###$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$&&&$$$""""""###$$$###"""&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%&&&&&&'''%%%'''((('''&&&%%%&&&''''''&&&%%%&&&(((((((((&&&%%%%%%&&&'''((((((((((((''''''(((((()))*********((((((((((((((()))******++++++***)))))))))))))))++++++,,,---------------......///000000111222222444444444555777888:::;;;:::<<<===>>>>>>@@@DDDGGGIIIIIIJJJJJJJJJHHHFFFEEEFFFEEECCC@@@>>>=========@@@>>>>>>@@@AAACCCLLLUUUbbbsss}}}&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%&&&######$$$$$$%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%###!!!!!!"""$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$%%%$$$$$$$$$%%%%%%&&&'''((('''&&&%%%$$$#########%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***'''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((('''&&&''')))***)))((('''&&&&&&'''''')))******...,,,)))'''&&&''')))***))))))************))))))''''''((((((((()))))))))(((((((((((((((''''''&&&&&&)))+++***((('''(((******)))((('''&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################!!!!!!!!!"""###$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%########################%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""""""""#########$$$###$$$%%%%%%%%%$$$###"""""""""#########$$$$$$$$$''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$###"""###%%%%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&'''(((((((((%%%%%%$$$$$$%%%%%%&&&'''$$$&&&((('''%%%$$$&&&(((&&&%%%%%%&&&((()))(((&&&$$$%%%&&&'''((((((((((((&&&&&&''''''((())))))***)))(((((('''((()))***+++***)))))))))))))))***+++,,,,,,---............---......///000111333333444444444444555777888::::::;;;<<<>>>>>>???AAAEEEGGGHHHIIIKKKKKKKKKIIIFFFEEEEEECCCAAA@@@>>>>>>>>>??????===>>>???@@@CCCKKKUUU___pppzzz&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&##############################$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%""""""###$$$%%%%%%&&&'''########################!!!!!!!!!"""###$$$&&&&&&######$$$%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%""" !!!$$$&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&''''''######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&''')))((('''%%%$$$###""""""%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))******++++++&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&''''''(((((('''&&&%%%&&&((((((((('''&&&&&&&&&'''''')))******...***%%% """&&&)))))))))************))))))&&&'''''''''(((((())))))))))))))))))((('''&&&%%%&&&)))+++***((('''(((******)))(((&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""""""""""""""""""""""" !!!!!!"""###$$$$$$$$$""""""""""""""""""""""""%%%$$$$$$$$$$$$$$$$$$%%%########################%%%$$$$$$###"""""""""###%%%%%%%%%%%%%%%%%%%%%%%%########################!!!!!!""""""#########$$$###$$$&&&'''&&&%%%###!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$###"""###$$$%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$#########$$$&&&'''%%%$$$$$$$$$%%%&&&''''''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((((((%%%%%%&&&&&&'''((())))))%%%%%%$$$$$$%%%%%%&&&'''$$$&&&((('''%%%$$$%%%(((&&&%%%%%%'''((()))(((&&&$$$%%%&&&'''((((((((((((%%%%%%&&&&&&'''((()))))))))((('''''''''(((***+++(((((((((((()))+++,,,---,,,---......//////......---...///111222444555555444444444555777888999:::;;;===>>>??????AAAEEEHHHHHHIIIKKKLLLKKKIIIFFFDDDBBBBBB@@@?????????@@@AAA>>><<<===??????BBBKKKTTT]]]nnnwww&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########$$$###!!!"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%&&&&&&&&&%%%%%%$$$%%%$$$"""!!!!!!!!!""""""%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((()))))))))))))))+++(((%%%$$$&&&((('''%%%'''''''''''''''''''''''''''(((((()))))))))))))))++++++************************((('''''''''((()))'''((()))((('''&&&''')))&&&'''''''''''''''''''''((((((((((((((((((((((((++++++***((('''&&&$$$$$$''''''&&&&&&&&&&&&''''''%%%$$$###$$$&&&'''&&&%%%%%%$$$$$$######$$$$$$%%%$$$######""""""######$$$#######################################"""!!!!!!"""!!! !!!"""###############$$$$$$$$$$$$ !!!"""###$$$$$$%%%$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$###""""""######$$$$$$###""""""###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''')))***)))%%%""")))'''%%%#########%%%%%%######$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''((()))******)))((('''''''''&&&&&&%%%%%%$$$$$$,,,+++)))'''&&&'''((()))((((((((((((''''''''''''+++,,,---...////////////000000000111222222333333555555555666777888888888<<<======>>>???CCCHHHKKKLLLLLLKKKJJJIIIGGGEEEEEECCCBBBAAA???>>>??????@@@DDD@@@===>>>@@@BBBHHHOOO[[[hhhuuu~~~%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###!!!"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$&&&'''((((((%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$###!!! &&&%%%$$$#########$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((()))))))))))))))***(((%%%%%%'''((('''%%%''''''''''''''''''''''''''''''((()))))))))((((((************************+++,,,,,,---,,,+++***)))'''((()))((('''&&&''')))(((((('''''''''''''''''')))))))))))))))))))))))))))((('''&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&%%%$$$%%%&&&'''&&&%%%%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$#######################################""""""!!!&&&%%%$$$$$$$$$$$$%%%&&& !!!!!!!!!!!!""""""######$$$$$$%%%%%%$$$$$$############$$$$$$################################################!!!!!!"""$$$$$$%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$###############%%%$$$$$$######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&'''((('''$$$"""$$$###"""!!!!!!"""$$$%%%''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''(((((())))))((((((''')))))))))(((((((((((((((***)))(((''''''((()))++++++++++++++++++*********+++,,,---...////////////000111111222333333444444555666666777888999::::::<<<===>>>>>>???BBBGGGKKKLLLLLLLLLKKKJJJGGGEEEDDDCCCBBBAAA???>>>??????@@@AAA>>>>>>@@@BBBBBBFFFLLLXXXcccppp{{{$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###!!!"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&'''(((%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###""" '''&&&&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$############&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((())))))))))))(((((('''&&&'''((((((&&&$$$''''''''''''''''''''''''&&&&&&'''(((((((((((('''***************************+++...//////---***((('''((()))((('''&&&'''))))))))))))(((((('''''''''************************'''&&&%%%$$$$$$%%%''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%''''''&&&$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""$$$$$$######"""######$$$"""""""""############$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$########################""""""""""""""""""""""""!!!"""###$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$############$$$%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%%%%$$$"""%%%%%%$$$$$$%%%&&&((()))(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((''''''''''''''''''(((((()))))))))))))))******((('''''''''((()))+++,,,+++++++++++++++,,,,,,,,,+++,,,---......//////...111111222222333444444555666666777888999:::;;;<<<======>>>>>>???BBBGGGJJJLLLMMMMMMMMMKKKHHHEEECCCCCCBBBAAA???>>>??????@@@>>>===>>>BBBCCCBBBEEEKKKUUU___kkkyyy$$$######""""""######$$$#########$$$$$$%%%%%%%%%$$$###!!!"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$###$$$%%%%%%&&&%%%%%%$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''(((((())))))((((((&&&&&&'''(((((((((&&&%%%''''''''''''''''''''''''%%%&&&&&&'''''''''''''''))))))))))))************((()))***++++++)))(((&&&'''((()))((('''&&&''')))*********)))((((((''''''))))))))))))))))))))))))((('''%%%$$$$$$%%%'''((('''&&&&&&%%%%%%&&&&&&'''((('''%%%&&&''''''&&&$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""###$$$######"""""""""""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$############$$$$$$################################################!!!"""###$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&######$$$%%%%%%$$$'''''''''&&&'''((()))***$$$%%%%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&''''''(((((())))))((('''''''''((()))***+++(((((()))))))))))))))***++++++,,,---............000111111222222333333444555555666888999;;;<<<===>>>>>>>>>>>>???AAAFFFIIILLLMMMNNNMMMLLLIIIEEECCCCCCBBBAAA???>>>??????@@@===<<<>>>AAAAAAAAAFFFLLLSSS\\\jjjzzz$$$######""""""######$$$#########$$$$$$%%%%%%%%%$$$###!!!"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$%%%%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((((((((%%%&&&((((((((('''&&&&&&((((((((((((((((((((((((%%%&&&&&&'''''''''''''''(((((()))))))))*********))))))(((''''''''''''''''''((()))((('''&&&''')))******))))))((((((((('''((((((((((((((((((((((((***)))(((&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%&&&'''&&&%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""#########'''''''''&&&&&&%%%%%%$$$ !!!!!!!!!!!!"""###############"""""""""$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))'''$$$###$$$%%%&&&%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&''''''(((((())))))))))))(((((((((((())))))'''''''''((((((((())))))***+++,,,---............/////////000111111222222333444555777999;;;<<<===?????????>>>>>>AAAEEEHHHKKKLLLLLLLLLKKKHHHFFFDDDCCCBBBAAA???>>>??????@@@???>>>>>>???>>>???GGGQQQUUU___mmm$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###!!!"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""!!!!!!"""######$$$$$$$$$$$$##################$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((((('''$$$&&&(((((('''&&&'''(((((((((((((((((((((((((((&&&&&&'''((((((((((((''''''(((((())))))*********+++***)))''''''((()))***'''((()))((('''&&&''')))((((((((((((((((((((((((''''''''''''''''''''''''******)))(((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###"""###$$$$$$%%%%%%%%%%%%%%%###""""""!!!!!!""""""""""""######"""""""""""""""""""""###$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&(((&&&%%%#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%$$$#########%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%)))'''$$$$$$%%%&&&&&&%%%''''''&&&&&&%%%$$$######'''&&&&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''''''''(((''''''''''''''''''(((((()))))))))))))))******)))))))))))))))(((((((((((((((((()))******++++++***+++,,,------......---......//////000111111111222333444777999;;;======@@@@@@???>>>>>>@@@DDDHHHJJJJJJJJJJJJIIIHHHGGGGGGCCCBBBAAA???>>>??????@@@@@@?????????>>>???IIITTTXXXcccttt%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###!!!"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!"""###$$$%%%%%%$$$##################$$$$$$%%%############$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''%%%'''((('''%%%%%%(((***((((((((((((((((((((((((''''''((()))))))))((((((''''''(((((()))******+++************)))))))))((('''((()))((('''&&&''')))&&&&&&&&&'''(((((())))))((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&""""""!!!###%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$""""""###$$$%%%""""""###"""""" ###$$$$$$$$$$$$%%%%%%%%%"""""""""######$$$$$$$$$$$$$$$############$$$$$$######################################################$$$$$$$$$######"""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&''',,,***&&&$$$###$$$&&&((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&%%%$$$###$$$&&&########################$$$$$$$$$%%%%%%%%%&&&&&&##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######$$$%%%$$$###&&&'''''''''''''''&&&&&&&&&%%%%%%$$$$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&'''''''''(((((('''(((((())))))((((((''')))))))))(((((((((((((((&&&'''((())))))*********((())))))***++++++,,,,,,******+++,,,------------/////////000111111222222222333555888:::<<<>>>???@@@@@@@@@???>>>@@@DDDGGGIIIHHHGGGGGGGGGGGGHHHIIICCCBBBAAA???>>>??????@@@>>>???AAACCCAAAAAAIIITTT[[[hhhzzz&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$#########$$$###!!!"""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""!!!###$$$%%%&&&&&&%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%&&&'''''''''""""""$$$%%%&&&%%%%%%$$$#########"""###$$$$$$%%%!!!!!!""""""######$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''%%%'''(((&&&$$$%%%(((+++))))))))))))))))))))))))'''(((((()))))))))))))))&&&''''''((()))******+++'''(((***++++++)))'''%%%'''((()))((('''&&&''')))$$$%%%%%%&&&'''((())))))))))))))))))))))))))))))!!!###&&&((()))(((&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&!!! """%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$##################$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$""""""###$$$%%%$$$%%%%%%%%%$$$###!!! !!!!!!!!!!!!"""""""""""""""###$$$%%%%%%&&&&&&$$$$$$############$$$$$$########################""""""""""""""""""""""""######$$$$$$$$$######"""%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&'''///,,,(((%%%$$$&&&)))+++$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$###!!!!!!!!!"""###$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''(((((('''((()))******)))((('''''''''&&&&&&%%%%%%%%%$$$$$$%%%''')))***++++++,,,'''(((((()))******++++++******+++,,,------------000000000111222222333333333444666999;;;>>>@@@AAAAAAAAA@@@???>>>@@@DDDGGGHHHGGGEEEEEEEEEGGGIIIJJJCCCBBBAAA????????????@@@<<>>>>>>>>>>>>>>???AAAFFFIIIJJJHHHEEEDDDEEEFFFFFFFFFFFFDDDBBBAAABBBCCCCCCBBBAAAAAA@@@???@@@DDDJJJNNNaaaiiixxx$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""############$$$$$$$$$$$$""" """$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''%%%""""""$$$&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&(((&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&'''((('''&&&&&&'''((('''''''''''''''''''''''''''(((((((((&&&&&&''')))))))))(((((((((((())))))&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))*********))))))(((((()))))))))(((''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&)))(((&&&%%%$$$$$$$$$$$$$$$$$$###""""""###$$$$$$########################$$$$$$$$$#########""""""%%%%%%%%%$$$$$$$$$##############################$$$$$$###############""""""############$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''######$$$$$$$$$$$$######%%%$$$$$$$$$$$$%%%&&&&&&$$$###""""""############$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$((('''%%%$$$$$$%%%'''(((&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((()))******)))************+++++++++***+++,,,...///000000000//////000000111222222333000222444777:::<<<>>>>>>>>>>>>???>>>???AAAEEEIIIIIIGGGDDDCCCDDDEEEFFFEEEEEECCCAAA@@@AAABBBBBBAAAAAAAAA@@@???@@@CCCIIIMMMYYYbbbsss###$$$%%%%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%########################$$$$$$%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%"""############$$$$$$$$$%%%###!!!!!!"""$$$$$$$$$######$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""###$$$$$$$$$!!!"""###$$$%%%&&&'''(((&&&$$$""""""$$$%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&(((&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&((())))))(((((((((((())))))&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******++++++***))))))((('''(((((((((((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$#########$$$%%%&&&######"""!!!!!!"""##############################$$$$$$$$$###############%%%%%%%%%$$$$$$$$$$$$###""""""""""""""""""!!!!!!"""""""""""""""#########"""############$$$$$$$$$######$$$%%%&&&'''((((((######$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&%%%%%%%%%''''''((((((((())))))))))))))))))))))))***++++++)))************++++++++++++,,,---...///000000000000000000111111222222333111333555888;;;===>>>???>>>>>>???>>>???AAAEEEHHHHHHFFFDDDCCCDDDEEEEEEEEEDDDBBB@@@???@@@AAAAAAAAA@@@@@@???>>>???CCCIIIMMMTTT]]]ooo """$$$&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%&&&########################$$$$$$%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$""""""#########$$$$$$$$$%%%###!!!!!!###$$$$$$###""""""###$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""!!!"""###$$$$$$""""""###$$$%%%&&&''''''$$$#####################&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$######$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''((('''&&&&&&&&&(((''''''''''''''''''''''''$$$%%%''''''&&&&&&'''((())))))(((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******+++++++++******)))'''''''''''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%############$$$%%%%%%%%%#########""""""#########################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$!!!"""""""""######$$$$$$""""""#########$$$$$$$$$######$$$%%%&&&&&&''''''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$###$$$%%%%%%&&&&&&'''((('''&&&%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$###%%%%%%$$$$$$###$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%% !!!"""###%%%&&&'''(((%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))))))))(((((())))))***+++))))))*********+++++++++------...///////////////111111111222222222333333222444666999;;;===>>>???===>>>?????????AAADDDGGGHHHFFFDDDDDDFFFGGGFFFFFFEEECCCAAA@@@AAABBBBBBAAA@@@@@@???>>>???CCCHHHMMMTTT]]]nnn###%%%'''((('''&&&############$$$$$$$$$$$$############$$$$$$%%%&&&###########################$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""#########$$$$$$$$$%%%$$$""""""$$$$$$$$$###!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$############&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$######$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&'''((('''&&&&&&&&&(((''''''''''''''''''''''''###%%%'''(((((((((((()))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((***++++++,,,,,,,,,'''''''''''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%&&&'''"""######$$$$$$%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%'''((((((%%%$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$###%%%$$$$$$###$$$$$$%%%%%%#########$$$$$$$$$%%%%%% !!!"""###%%%&&&'''((($$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&(((''''''&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''((((((&&&&&&'''''''''((((((((((((''''''''''''((())))))))))))*********+++++++++------...///000000000///222222222222333333333333333444666999;;;===>>>>>>===>>>?????????@@@CCCEEEHHHFFFEEEFFFGGGHHHGGGFFFGGGEEEBBBBBBCCCDDDDDDCCCAAA@@@?????????CCCIIIMMMTTT^^^ooo"""$$$&&&'''((((((##############################"""######$$$%%%&&&##############################$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######""""""############$$$$$$$$$%%%$$$######$$$%%%###"""""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######"""""""""$$$%%%%%%$$$######$$$&&&%%%%%%$$$$$$%%%%%%&&&(((&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&"""$$$'''))))))((()))***))))))(((((((((((()))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''(((***+++,,,,,,,,,'''(((((((((((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$######%%%%%%%%%%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%$$$$$$#######################################$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%% !!!###$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$###############$$$%%%%%%"""%%%((('''$$$!!!"""###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''(((((('''&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''((('''''''''(((((((((((((((&&&&&&'''''''''((((((((('''''''''''''''(((((())))))************+++++++++,,,---...///000111111000333333333333333333333333333444666888:::<<<======<<<>>>?????????@@@BBBDDDGGGEEEEEEFFFGGGHHHGGGFFFGGGEEECCCBBBCCCDDDDDDDDDAAAAAA@@@???@@@DDDIIINNNSSS]]]ooo""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&##############################$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$&&&$$$$$$$$$%%%%%%###!!!"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$###%%%%%%$$$$$$###""""""!!!"""$$$''''''%%%###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&(((&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&& ###&&&(((((((((((()))))))))(((((((((((())))))))))))((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''((())))))************(((((()))))))))(((''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%%%%$$$###""""""###$$$$$$$$$###"""!!!"""###$$$%%%%%%$$$###"""########################""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""""""""###############$$$$$$$$$$$$############"""############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###############$$$$$$%%%###'''***)))%%%""""""$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&############$$$$$$$$$$$$''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''(((((((((''''''((((((((()))))))))((((((((('''((())))))***)))************+++++++++,,,,,,...///111111222222444444444444444444333333222333555777:::;;;<<<<<<<<<>>>????????????AAACCCDDDCCCCCCDDDFFFFFFEEEDDDGGGEEEBBBBBBCCCDDDDDDCCCBBBBBBAAA@@@AAAEEEKKKOOOVVV___qqq%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$%%%&&&##############################$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""############$$$$$$$$$&&&%%%$$$$$$%%%%%%###!!!"""###$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%&&&&&&%%%###"""$$$$$$$$$############""""""%%%((((((%%%$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$######$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&!!!%%%''''''''''''((())))))(((((((((((())))))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))((((((''')))))))))))))))(((((('''%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%%%%$$$###""" """######"""!!!!!!!!!"""###$$$$$$###"""!!!########################""""""######$$$$$$$$$$$$#########$$$$$$%%%%%%%%%''''''&&&&&&%%%$$$######$$$$$$######""""""!!!!!!"""############$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$#########"""###$$$$$$%%%&&&***...---(((%%%%%%'''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&$$$#########$$$%%%%%%&&&"""############$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%######$$$%%%&&&(((((()))$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''))))))))))))************)))))))))))))))******+++)))************++++++++++++,,,...///111222333333444444444444444444444444222333555777999:::;;;<<<<<<>>>???@@@??????AAACCCBBBAAAAAABBBDDDEEEDDDBBBFFFDDDBBBAAABBBCCCCCCBBBCCCCCCBBBAAABBBFFFKKKPPPZZZcccttt%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""%%%$$$$$$$$$###""""""""" """######""""""###%%%########################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""###############$$$%%%$$$"""!!!"""###$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$$$$$$$###"""""""""######""""""###$$$%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$###!!! ######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!'''&&&&&&%%%$$$###""""""###$$$$$$%%%%%%$$$$$$###!!!""""""######""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((''''''))))))(((((('''''''''&&&)))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''))))))((((((''''''&&&&&&(((((())))))((('''&&&&&&)))((((((''''''''''''((())))))))))))(((((((((((()))))))))(((''''''&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%###"""###$$$!!!!!!!!!!!!!!!!!!!!!!!!########################$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!"""###$$$$$$###%%%$$$###""""""###$$$%%%######""""""######$$$%%%!!!!!! !!!"""###%%%&&&$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%######%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''((('''&&&%%%$$$$$$###%%%&&&'''&&&$$$%%%%%%%%%&&&'''((())))))'''&&&%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((''''''((()))***)))'''&&&&&&'''%%%&&&((()))))))))((('''+++,,,---......,,,+++)))///111333333222111111111---///111222222222333555222333555888;;;===???@@@>>>>>>???@@@AAAAAABBBBBBEEEEEEEEEEEEFFFFFFFFFFFFEEEDDDCCCBBBBBBCCCDDDEEEEEEAAA???@@@@@@CCCJJJSSS\\\mmmxxx$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$###############!!!###$$$$$$######$$$&&&########################$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%&&&%%%#########$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$##################""""""###$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$###"""!!!!!!######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$############%%%%%%%%%$$$######""""""###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''(((((('''''')))((((((((('''''''''&&&''''''&&&&&&&&&''''''((())))))((('''&&&&&&%%%%%%((((((((((((((('''''''''(((((((((((((((((('''&&&(((((('''''''''(((((()))))))))))))))(((((((((((()))))))))(((''''''&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%%%%$$$######$$$""""""""""""""""""""""""################################################"""!!!!!!"""###$$$######$$$$$$###""""""###$$$$$$######""""""######$$$%%%###""""""!!!!!!"""###$$$$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%&&&((()))'''&&&%%%&&&&&&&&&'''((((((((('''&&&%%%&&&((((((((('''''''''''''''''''''''''''&&&&&&'''((((((((((((((('''((()))(((&&&&&&&&&''''''''')))*********)))(((++++++++++++,,,,,,---...,,,...000111000//////000222333444333111/////////111222333555888:::<<<===>>>>>>???@@@AAABBBBBBCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEDDDCCCBBBBBBCCCDDDEEEEEEAAA>>>???@@@CCCJJJSSS]]]nnnyyy$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&###############$$$$$$$$$###$$$%%%%%%$$$###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&'''&&&$$$$$$$$$&&&$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$#########"""######$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((('''''''''((((((((('''''''''''''''%%%%%%%%%&&&&&&((())))))(((((((((''''''&&&&&&&&&'''''''''(((((((((((((((&&&'''(((((((((((((((((('''''''''''''''((()))***(((((((((((()))))))))))))))))))))(((''''''&&&&&&$$$$$$$$$$$$$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$$$$"""!!!"""###################################################""""""""""""""""""""""""""""""""""""############$$$$$$###""""""###$$$$$$###""""""""""""###$$$$$$$$$$$$###"""!!!!!!""""""$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''((((((&&&%%%%%%%%%%%%&&&''''''(((''''''(((******)))'''&&&&&&'''''''''''''''''''''&&&%%%&&&((((((((('''((((((((((((((((((((((((''''''((()))))))))((((((%%%&&&''''''&&&&&&'''((((((((()))***************+++***))))))***,,,///111***---///111000000000111333444555333111.........555666777999:::<<<===>>>===>>>???@@@AAABBBBBBCCCCCCCCCCCCDDDDDDDDDEEEEEEEEEDDDCCCBBBBBBCCCDDDEEEDDD@@@>>>???@@@CCCJJJSSS___ooozzz$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%&&&&&&&&&&&&"""""""""###$$$$$$$$$%%%###$$$%%%$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$%%%&&&%%%$$$###$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$###############$$$$$$######$$$$$$$$$%%%%%%%%%##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$"""""""""######$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((($$$%%%&&&'''((()))***+++&&&&&&''''''(((((())))))&&&&&&'''((())))))((((((&&&&&&&&&'''''')))******(((((((((((()))))))))))))))))))))(((''''''&&&&&&%%%$$$$$$$$$%%%&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######################## """""" !!!$$$$$$$$$$$$$$$$$$$$$$$$################################################!!!"""######"""""""""###$$$##################$$$"""""""""""""""###$$$$$$######""""""""""""""""""################################################%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((((((''''''(((******)))''''''''''''''''''&&&&&&&&&'''&&&%%%&&&((((((((('''''''''''''''''''''''''''(((((()))))))))))))))(((###$$$&&&&&&%%%&&&''')))(((((())))))************+++************,,,---///+++...111222222222222333...000222222111111222333888888999:::<<<===>>>>>>======>>>???AAABBBCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEDDDCCCBBBBBBCCCDDDEEECCC???===???@@@CCCJJJSSSaaarrr}}}#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%"""###$$$###"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""#########$$$"""$$$%%%$$$###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&$$$$$$###############$$$######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&&&&%%%%%%&&&'''(((******+++&&&&&&''''''(((((())))))&&&&&&'''((())))))((((((&&&&&&&&&'''''')))******'''((((((((()))))))))***)))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######################## """$$$###"""!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$###!!!!!!"""$$$#########$$$$$$#########""""""!!!!!!""""""###$$$ !!!!!!"""###$$$$$$$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''((('''&&&&&&'''))))))(((&&&'''''''''''''''&&&&&&&&&'''&&&%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))))))))(((((("""$$$&&&&&&&&&&&&((()))''''''''''''(((((())))))***+++,,,,,,,,,+++***)))+++---000222222111222333,,,...000222222333444666555555666777888999::::::<<<===>>>???AAABBBCCCDDDEEEEEEFFFFFFFFFGGGGGGGGGEEEDDDCCCBBBBBBCCCDDDEEEBBB???===>>>@@@BBBJJJSSSbbbsss"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!"""###############"""###############$$$$$$$$$"""###$$$###!!!!!!!!!###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""#########!!!###$$$$$$###"""###%%%$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$######"""###############$$$$$$$$$%%%%%%%%%##################$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&'''''''''))))))(((&&&&&&%%%%%%%%%)))))))))((((((''''''''''''''''''(((((((((((((((&&&'''(((((((((((((((((('''''''''''''''((()))***''''''(((((())))))******)))))))))(((''''''&&&&&&'''&&&&&&&&&&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%$$$!!! !!!$$$"""###$$$$$$$$$$$$###""""""!!!!!!!!!!!!"""###### !!!###$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$###&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&(((((('''%%%&&&&&&'''''''''''''''''''''&&&%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))(((''''''###%%%&&&'''&&&&&&((()))'''''''''''''''((()))))))))+++,,,------+++)))'''))),,,...000/////////000...000222222222111222333555555666777888::::::;;;<<<===>>>???AAABBBDDDDDDFFFFFFFFFGGGGGGGGGHHHHHHEEEDDDCCCBBBBBBCCCDDDEEEBBB>>><<<>>>???BBBJJJSSSaaasss"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$###""""""$$$$$$$$$##################$$$%%%$$$"""!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$"""###%%%$$$######%%%&&&%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$$$$###""""""############$$$$$$$$$%%%%%%%%%$$$$$$########################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&&&&''''''+++******)))((('''&&&&&&((((((((((((((('''''''''(((((((((((((((((('''&&&(((((('''''''''(((((()))'''''''''((()))*********)))))))))(((''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################!!!$$$&&&$$$ !!!$$$"""###$$$$$$$$$$$$###"""!!!!!!!!!!!!!!!"""###### !!!"""###$$$$$$###"""""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%&&&(((((('''%%%%%%&&&&&&&&&'''((((((((('''&&&%%%&&&((((((((('''''''''''''''''''''''''''((((((((((((((('''&&&&&&%%%&&&((((((''''''(((***)))((('''''''''(((******)))******++++++++++++******,,,///000///......//////111222222111111111222555666777888:::;;;<<<===<<<<<<>>>???AAACCCDDDEEEEEEFFFFFFFFFFFFGGGGGGGGGEEEDDDCCCBBBBBBCCCDDDEEEAAA===<<<===???BBBJJJSSS^^^qqq"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%$$$$$$$$$######""""""$$$%%%&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$&&&%%%%%%%%%&&&'''%%%$$$###""""""###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$###""""""############$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$"""!!!  !!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))(((((((((((())))))))))))))))))(((((('''''''''&&&((()))))))))((('''&&&&&&)))(((((('''''''''((((((&&&''''''((()))******+++)))))))))(((''''''&&&&&&%%%%%%$$$###""""""""""""$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$"""""""""""""""""""""""""""###%%%%%%###"""###$$$################################################""""""""""""""""""""""""!!!$$$&&&%%% !!!$$$"""###$$$%%%%%%$$$###"""!!!!!!!!!!!!!!!"""######""""""###$$$$$$###!!! """"""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!"""###$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''$$$%%%&&&'''((('''&&&%%%&&&%%%%%%&&&((()))'''&&&%%%%%%&&&&&&'''((())))))'''&&&%%%&&&((((((((('''((((((((((((((((((((((((''''''(((((('''&&&%%%%%%&&&''')))(((''''''((()))***)))((((((((()))+++,,,***)))(((((()))+++---///---///111222000//////000---///222222222222333444111222333444666888999:::;;;<<<>>>???AAACCCDDDEEEEEEEEEEEEEEEFFFFFFFFFFFFEEEDDDCCCBBBBBBCCCDDDEEEAAA===<<<===???BBBKKKSSS[[[ooo~~~%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$ %%%))))))%%%"""###&&&""""""""""""""""""""""""########################$$$###"""###%%%&&&%%%$$$))))))'''&&&$$$###!!!!!!)))(((%%%$$$######%%%%%%###$$$%%%%%%%%%%%%$$$###!!!###%%%%%%$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%% ###%%%%%%$$$"""!!!'''&&&%%%$$$###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""###%%%&&&'''%%%%%%%%%$$$$$$#########!!!""""""""""""###############$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((((((((('''&&&%%%###"""$$$%%%&&&&&&''''''&&&&&&)))((('''&&&&&&'''((()))###$$$%%%&&&&&&&&&%%%$$$''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&'''((((((''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))(((((('''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$#########""""""%%%$$$$$$######$$$$$$%%%###"""""""""######!!! ######$$$$$$$$$$$$######"""$$$$$$###!!! $$$$$$$$$#########""""""%%%$$$###""""""###$$$%%%$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$&&&%%%%%%$$$###"""!!!!!!%%%$$$$$$######$$$$$$%%%%%%""" ###&&&&&&$$$''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$&&&'''$$$%%%%%%&&&%%%$$$###"""%%%%%%%%%$$$$$$$$$######"""###%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&########################''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$$$$$$$%%%&&&&&&&&&'''((()))'''###  """%%%&&&&&&&&&###$$$%%%&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''((((((((()))++++++,,,------------,,,---...///000000111111111333333222222333333444555222333333444555666777777:::<<>><<<===>>>@@@HHHQQQ]]]gggxxx$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$ %%%)))(((%%%###$$$&&&################################################$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$%%%&&&###$$$%%%%%%%%%%%%$$$######$$$&&&&&&$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%!!!"""$$$%%%&&&%%%$$$###&&&%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######%%%%%%%%%$$$$$$$$$######"""""""""#########$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&((('''&&&%%%%%%&&&'''(((%%%&&&'''(((((((((''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''&&&&&&'''(((((()))''''''''''''(((((((((((())))))))))))))))))))))))'''''''''''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$######$$$##################$$$&&&&&&&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$######!!!###$$$$$$$$$%%%$$$$$$$$$#########""""""$$$###""""""""""""###$$$$$$###"""!!!!!!"""###$$$########################"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$###############%%%$$$$$$$$$$$$$$$$$$%%%&&&$$$!!!!!!###%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''')))(((&&&$$$###$$$%%%'''((((((''''''###$$$%%%&&&&&&'''''''''&&&&&&'''((((((((((((((('''''''''((((((((())))))***++++++,,,,,,,,,,,,,,,---...///000000111111111222111111111111222333333444555555666777888999999888;;;>>>AAABBBDDDGGGIIIGGGFFFEEEEEEDDDDDDEEEEEEDDDDDDCCCCCCCCCCCCDDDDDDBBB>>><<<===>>>@@@HHHPPP[[[ddduuu##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!%%%((('''%%%###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###"""###%%%&&&%%%$$$######$$$$$$%%%&&&&&&&&&!!!$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$&&&'''&&&%%%$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&'''''''''&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&'''((())))))((('''&&&((((((''''''(((((())))))''''''''''''(((((((((((())))))))))))))))))))))))'''''''''''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$#########""""""#########%%%$$$$$$$$$$$$###############$$$$$$$$$$$$######!!!###$$$$$$""" $$$$$$$$$#####################""""""""""""############""""""""""""######"""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###############!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&(((&&&###!!!!!!###%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&$$$&&&%%%%%%&&&(((***)))((((((((())))))(((((('''&&&###$$$%%%&&&''''''''''''(((((()))************)))''''''((((((((())))))))))))******+++,,,+++++++++---...///000000111111111111111000000111111222333444555555666888999999:::777:::>>>AAACCCEEEHHHJJJHHHGGGFFFFFFEEEEEEFFFFFFEEEDDDBBBAAAAAABBBDDDEEEBBB>>><<<===>>>@@@GGGOOOXXXaaarrr############$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###"""###%%%&&&%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$ """###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&'''%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%&&&&&&%%%###!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))******)))((('''))))))(((((((((((())))))''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$#########$$$$$$###"""!!!"""#########$$$$$$$$$$$$######%%%&&&&&&%%%"""########################""""""""""""""""""""""""###""""""""""""""""""###########################""""""""""""""""""""""""""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###""""""###%%%&&&%%%%%%%%%$$$$$$$$$######&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''(((((('''''')))'''%%%&&&''')))))))))''''''''''''&&&&&&%%%%%%%%%&&&''''''((((((((('''(((((()))************)))'''(((((((((((()))))))))))))))***++++++++++++***---...///000000111111111111111111111111222333333222333333555666777888999888;;;>>>AAABBBDDDGGGIIIIIIHHHGGGGGGFFFFFFGGGGGGDDDCCC@@@??????@@@CCCDDDBBB>>>===>>>???@@@GGGOOOVVV___ppp$$$$$$$$$$$$%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%############%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%&&&%%%%%%&&&(((######$$$$$$$$$%%%%%%%%%&&&%%%###""""""###$$$%%%%%%&&&&&&'''&&&$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((()))******)))((('''))))))(((((((((((())))))''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$############$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$&&&''''''&&&$$$###%%%'''######$$$$$$$$$$$$######!!!############$$$%%%########################""""""############"""""""""""""""######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$%%%%%%$$$$$$###""""""!!!###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######'''&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$$$$%%%%%%'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%''')))***,,,)))&&&%%%&&&(((((('''%%%%%%%%%%%%%%%&&&&&&&&&'''(((((())))))))))))(((&&&'''(((((())))))(((((((((((((((((()))))))))***))))))***++++++++++++***---...///000000111111111222222222222222333444444222333444555666888999999;;;===@@@AAABBBCCCDDDFFFIIIHHHHHHGGGGGGGGGGGGGGGCCCAAA???======???AAACCCBBB>>>===??????@@@FFFNNNUUU^^^ooo$$$$$$$$$%%%%%%&&&&&&'''%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###"""###%%%&&&%%%$$$!!!!!!"""###$$$%%%&&&'''$$$###"""!!!!!!###&&&'''%%%$$$$$$######$$$$$$%%%!!!"""%%%%%%$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%&&&%%%###""""""###$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$###""" ###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&((((((''''''(((((()))***'''''''''''''''''''''''''''((()))******)))((('''))))))((((((''''''((((((''''''''''''(((((((((((())))))))))))))))))))))))'''''''''''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$"""###############$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&$$$!!! ###&&&######$$$$$$$$$$$$######"""###$$$###""""""###$$$###############$$$$$$$$$######$$$$$$$$$$$$######""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$&&&&&&%%%$$$###"""!!! ###$$$%%%&&&&&&%%%$$$###!!!###%%%&&&%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######"""###$$$&&&&&&%%%$$$###%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&)))***,,,)))&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&'''((()))(((((()))))))))))))))(((%%%&&&''''''((((((''''''((((((((()))))))))******)))******+++,,,+++++++++---...///000000111111111333333222222333333444555444444666777999:::<<<<<<<<<>>>AAABBBBBBBBBCCCEEEIIIHHHGGGGGGFFFFFFGGGGGGBBBAAA???>>>>>>???AAABBBBBB>>>>>>???@@@@@@FFFMMMTTT]]]ooo"""######$$$%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###################################################$$$###"""###%%%&&&%%%$$$!!!""""""###$$$%%%%%%&&&###############$$$%%%&&&%%%%%%$$$######$$$%%%%%%"""$$$%%%%%%###!!!!!!"""######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$)))(((((('''((((((******''''''''''''''''''''''''''''''((())))))((('''''')))(((((('''&&&&&&''''''''''''''''''(((((((((((())))))))))))))))))))))))'''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$#########$$$$$$%%%%%%%%%###$$$&&&''''''&&&$$$### """###  $$$######$$$$$$$$$$$$######&&&&&&&&&$$$!!! !!!""""""#########$$$$$$$$$###$$$%%%&&&&&&%%%$$$###!!!"""###$$$$$$###"""!!!################################################"""############$$$$$$$$$$$$$$$$$$#########"""""""""###%%%&&&&&&%%%###""""""$$$''''''%%%$$$$$$&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$""""""$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((((('''%%%%%%&&&'''&&&%%%''''''&&&&&&&&&'''((()))''''''(((((((((''''''&&&%%%&&&''''''((((((''''''(((((()))))))))************++++++,,,,,,,,,,,,,,,---...///000000111111111222222222222222333333444444444666777999;;;<<<===;;;===@@@AAABBBCCCDDDFFFHHHHHHGGGFFFFFFFFFFFFFFFBBBBBBAAAAAAAAAAAABBBBBBAAA???>>>@@@@@@@@@EEELLLRRR\\\mmm!!!""""""###$$$$$$%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%###""""""###$$$$$$###""""""""""""""""""""""""########################$$$###"""###%%%&&&%%%$$$%%%%%%$$$$$$###""""""!!!$$$%%%'''''''''&&&$$$"""&&&%%%$$$######$$$%%%&&&%%%&&&&&&$$$!!!######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%###""""""!!!"""$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&%%%$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&"""###%%%&&&'''((((((((($$$%%%&&&&&&''''''&&&&&&###$$$%%%&&&&&&%%%$$$###'''&&&&&&%%%%%%'''((()))''''''''''''''''''''''''&&&'''((())))))((('''&&&)))((('''&&&&&&&&&&&&&&&''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))(((((('''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%&&&&&&%%%###"""###%%%&&&###"""'''######$$$$$$$$$$$$######!!!"""######$$$&&&)))""""""######$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$!!!"""###$$$$$$###"""!!!""""""""""""""""""""""""########################"""############$$$$$$$$$###############$$$$$$$$$"""###%%%&&&&&&%%%###"""###&&&)))(((%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$###"""&&&$$$"""!!!"""$$$&&&(((%%%%%%%%%$$$$$$$$$######%%%%%%&&&'''&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''%%%!!!!!!%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''###$$$&&&(((((('''&&&%%%%%%$$$$$$%%%'''((('''&&&((('''%%%$$$$$$%%%&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&''''''((((((((((((((())))))))))))************++++++,,,------------,,,---...///000111111111111111111111000111222222333222222444555777999:::;;;999;;;???AAABBBDDDFFFHHHHHHGGGFFFFFFEEEEEEFFFFFFCCCCCCCCCCCCCCCCCCCCCCCCAAA???>>>@@@@@@@@@EEELLLQQQZZZlll##############################$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""%%%$$$$$$$$$######""""""###$$$%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*********)))((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""%%%%%%&&&'''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&### !!!%%%((()))((('''&&&&&&%%%%%%$$$######$$$%%%%%%&&&'''''''''&&&%%%&&&&&&&&&'''((((((((((((''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&((()))***)))(((&&&))))))(((''''''''''''''''''''''''&&&&&&%%%%%%%%%(((((((((((())))))))))))))))))))))))((((((((((((###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%$$$"""!!!!!!!!!"""###$$$$$$######""""""!!!!!!"""""""""""""""!!! !!!!!!"""!!!!!!  !!!"""###$$$$$$###""""""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% ###%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&''')))***'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))((('''&&&%%%&&&''''''&&&&&&&&&''''''''''''(((%%%&&&&&&'''((())))))***,,,------+++***)))***,,,,,,,,,---...///000111222000111111222222333444444222222333555666888999:::999;;;>>>???@@@AAACCCEEEGGGFFFEEEFFFFFFFFFDDDBBBAAA???>>>>>>AAACCCDDDDDDDDDAAA======???DDDHHHKKKPPP[[[ooo##############################$$$$$$$$$%%%%%%%%%###########################"""""""""!!!!!!!!!!!!$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######""""""######$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''$$$!!!!!!###%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%&&&((()))))))))''''''))))))((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''((((((((())))))))))))))))))))))))((((((((('''$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$###"""""""""""""""#########""""""""""""""""""############"""!!! """"""""""""""""""""""""!!!"""###$$$$$$$$$###""""""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%(((***))))))***+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))((('''&&&%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&'''(((((()))*********+++++++++******,,,...,,,------...///000111111000111111222222333333444444444555666777888999:::999;;;===??????AAACCCEEEGGGFFFEEEFFFFFFFFFDDDBBBAAA???>>>>>>AAACCCDDDDDDBBB@@@======@@@FFFKKKNNNTTT```ttt##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""!!!!!!!!!&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$""""""###$$$%%%%%%%%%$$$######""""""######$$$%%%""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%########################!!!!!!"""######$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((&&&###!!!"""""""""!!!&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&(((''''''''''''&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&'''((()))((('''''')))(((''''''&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''((((((((())))))))))))))))))(((((((((''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$#########$$$######"""!!!""""""""""""##################$$$$$$$$$###""""""$$$###"""""""""###$$$$$$###$$$$$$%%%$$$$$$###""""""############$$$$$$$$$$$$$$$############$$$$$$######""""""######$$$%%%########################%%%$$$$$$###$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((***)))'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((('''(((((())))))*********((()))***+++***+++...000.........//////000000000000000111111222333333333666666666777888999999:::888:::===>>>???@@@CCCEEEGGGFFFEEEFFFFFFFFFDDDBBBAAA???>>>>>>AAACCCDDDDDDAAA@@@>>>>>>AAAGGGMMMQQQXXXdddxxx##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$ !!!"""###$$$%%%%%%%%%######""""""######$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###""""""""""""%%%%%%&&&&&&'''((())))))%%%%%%&&&&&&'''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%&&&'''(((((((((''''''(((''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))(((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%$$$"""!!!!!!!!!""""""######$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$###"""!!!!!!"""$$$&&&%%%%%%%%%%%%$$$$$$######""""""#########$$$$$$$$$$$$$$$############$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((&&&$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''%%%$$$"""###$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((()))))))))*********+++((()))++++++***+++---//////////////////000000000000000000111222222333333666666666777777888888888777999<<<>>>???@@@CCCEEEGGGFFFEEEFFFFFFFFFDDDBBBAAA???>>>>>>AAACCCDDDDDDBBBAAA@@@@@@BBBGGGMMMRRRYYYfff{{{##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$###"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$ !!!"""###$$$%%%%%%%%%######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&'''((())))))%%%&&&&&&'''&&&&&&%%%%%%''''''&&&&&&%%%%%%%%%$$$(((''''''''''''&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%$$$###"""!!!!!!""""""######$$$$$$###$$$%%%%%%%%%%%%$$$$$$###""" """$$$%%%&&&%%%%%%$$$$$$#########""""""#########$$$$$$$$$$$$######""""""######$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###&&&((((((((()))***###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))***************+++,,,+++******,,,.../////////000000000000000///000000111111222333333555555555666666777777777777999<<<>>>???AAADDDFFFGGGFFFEEEFFFFFFFFFDDDBBBAAA???>>>>>>AAACCCDDDDDDDDDDDDCCCAAAAAAEEEKKKQQQ[[[iii~~~##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###############&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$""""""###$$$%%%%%%%%%$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&%%%%%%&&&'''$$$$$$%%%&&&''''''((((((&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%(((''''''''''''&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''''''''(((((((((((((((((('''''''''&&&&&&)))(((((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$###############"""###$$$$$$%%%$$$$$$$$$""""""""""""##################$$$%%%%%%%%%$$$$$$"""!!! !!!"""$$$%%%%%%$$$$$$#########$$$$$$"""############$$$$$$$$$######""""""""""""############""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((''''''&&&%%%&&&&&&&&&''''''''''''((())))))))))))))))))))))))***+++,,,+++******,,,---/////////000000111111111//////000000111222222222333444444555666777777777888:::===???@@@BBBEEEGGGGGGFFFEEEFFFFFFFFFDDDBBBAAA???>>>>>>AAACCCDDDDDDDDDDDDDDDAAA@@@CCCJJJPPP\\\kkk##############################$$$$$$$$$%%%%%%%%%########################"""""""""######$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######""""""######$$$%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$&&&&&&$$$###%%%&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&(((''''''''''''&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&(((((('''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$#########""""""$$$#########$$$$$$%%%&&&#########"""""""""""""""""""""###$$$$$$$$$$$$$$$!!!!!!""""""###$$$%%%%%%######"""""""""###$$$%%%"""############$$$$$$$$$######""""""""""""############""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((((((((('''&&&%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((***++++++***+++---///......///000111222222333//////000000111111222222333444444666777888999999888;;;>>>@@@AAACCCFFFIIIGGGFFFEEEFFFFFFFFFDDDBBBAAA???>>>>>>AAACCCDDDDDDAAACCCCCCAAA@@@CCCKKKRRR[[[jjj##############################$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$#########"""###$$$$$$%%%""""""""""""""""""""""""######################################################%%%&&&'''((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$###$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$&&&%%%###!!!"""$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&(((((('''&&&$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$######""""""$$$$$$###"""###$$$&&&'''$$$$$$######""""""!!!!!!!!!"""###$$$$$$$$$$$$$$$!!!"""###%%%%%%&&&&&&%%%""""""!!!!!!!!!###$$$%%%"""############$$$$$$$$$######""""""""""""###############"""###$$$$$$%%%####################################$$$%%%&&&'''$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###&&&&&&%%%$$$$$$%%%''''''''''''''''''''''''&&&%%%###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%'''((()))))))))((('''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((((((((('''%%%%%%&&&&&&&&&'''''''''((((((((((((((((((''''''''''''&&&(((******+++,,,///111---...///000111222333333/////////000111111222222333444555777888:::;;;;;;999;;;>>>@@@BBBDDDGGGIIIHHHFFFEEEFFFFFFFFFDDDBBBAAA???>>>???AAACCCDDDDDD>>>@@@BBB@@@???DDDLLLTTTWWWhhh$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!"""###$$$&&&'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%$$$$$$###$$$######""""""######$$$######%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###&&&%%%$$$######$$$%%%&&&%%%%%%$$$######"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$#########""""""$$$$$$##################&&&'''((('''%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###%%%'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% """$$$%%%$$$"""!!!&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&******))))))((((((''''''))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$#################################$$$$$$%%%%%%$$$$$$###""" """$$$$$$###'''&&&$$$#########$$$$$$&&&%%%$$$######$$$%%%&&&########################&&&%%%###"""""""""######"""###%%%%%%###"""###$$$""""""""""""""""""""""""$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%$$$######&&&'''''''''''''''''''''''''''''''''&&&%%%$$$######$$$%%%&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&''''''''')))(((&&&$$$###$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((((((************))))))))))))'''''''''(((((((((((()))%%%&&&'''((())))))))))))((((((((((((((('''''''''+++++++++++++++++++++++++++,,,///222444555555555444444333333333333333333444555666888888999999999;;;::::::;;;>>>BBBFFFIIIJJJIIIIIIHHHFFFEEEDDDDDDDDDBBB@@@@@@BBBDDDEEEDDDDDD@@@>>>???@@@BBBIIIRRRWWWkkk%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""######!!!"""###$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$######""""""######$$$%%%###$$$$$$%%%%%%$$$$$$###&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$#########""""""$$$$$$#####################$$$%%%$$$"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!###%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((('''''''''&&&))))))))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$#########$$$$$$$$$$$$###""""""###########################$$$$$$%%%%%%$$$$$$###%%%""" !!!$$$&&&&&&%%%&&&%%%$$$#########$$$$$$%%%$$$############$$$%%%########################%%%$$$###"""""""""###$$$!!!###%%%$$$###"""##############################$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%$$$"""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''((((((((()))))))))(((((((((''''''&&&&&&'''''''''(((((((((%%%&&&'''((())))))))))))))))))))))))))))))))))))************************,,,---///111333333333222222222222222333333333333444555666888999999999999;;;;;;;;;<<>>@@@CCCEEEFFFGGGIIIIIIHHHGGGFFFFFFEEEEEEEEECCCBBBBBBEEEGGGHHHHHHEEEAAA???AAABBBEEELLLUUU\\\ooo%%%%%%%%%$$$$$$#########$$$#########$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$#########""""""$$$############$$$%%%%%%!!!"""######$$$$$$$$$$$$"""######$$$$$$######"""#################################$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$####################################$$$$$$%%%%%%%%%%%%$$$&&&'''&&&%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$%%%%%%$$$#########$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$###"""########################"""######$$$$$$######""""""######$$$######$$$$$$########################"""""""""######"""""""""########################""""""######$$$$$$$$$$$$!!!"""$$$$$$"""!!!"""#########################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###&&&&&&%%%%%%$$$$$$$$$$$$!!!!!!"""###%%%&&&''''''$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$)))))))))(((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&'''(((((((((((((((((('''''''''(((((())))))))),,,,,,,,,,,,,,,,,,,,,,,,(((***,,,///111111222222//////000111222222333333333444666777999:::::::::;;;<<<>>>@@@BBBDDDFFFGGGGGGGGGGGGFFFFFFEEEEEEDDDDDDBBBAAABBBDDDFFFGGGGGGDDD@@@>>>@@@AAADDDLLLTTT[[[mmm~~~$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$###"""""""""######""""""""""""""""""""""""%%%%%%$$$$$$###""""""!!!$$$$$$$$$###$$$%%%%%%&&&!!!!!!"""###$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%############$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#####################$$$$$$$$$######$$$$$$%%%&&&&&&&&&"""$$$%%%%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&((((((((()))))))))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$##############################""""""############""""""###$$$&&&&&&%%%$$$$$$%%%!!!"""######$$$#########"""######$$$$$$######"""########################""""""###$$$$$$$$$###### """######"""!!!!!!"""""""""""""""""""""""""""###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$######&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$''''''&&&&&&%%%$$$$$$###!!!"""###$$$%%%''''''((($$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$######)))))))))(((((((((''''''%%%&&&&&&&&&''''''''''''''''''((((((((((((((('''&&&&&&''''''(((((())))))++++++++++++++++++++++++((())),,,///111222333333000111111111222333333333333444555777999:::;;;;;;<<<<<<===???AAACCCEEEGGGEEEEEEEEEEEEDDDDDDCCCCCCCCCAAA@@@AAADDDFFFHHHHHHCCC@@@>>>???AAADDDLLLUUUZZZlll|||#########$$$$$$%%%%%%&&&$$$$$$###"""""""""######""""""!!! !!!"""##############################$$$$$$#################################$$$$$$%%% !!!"""###$$$$$$$$$$$$###$$$&&&''''''&&&$$$###&&&%%%$$$######$$$%%%&&&############$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""#########$$$$$$$$$######$$$$$$%%%&&&&&&'''!!!###$$$$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&########################$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###""""""########################""""""############""""""!!!$$$&&&&&&$$$"""###$$$ !!!"""###$$$$$$###"""######$$$%%%%%%$$$####################################$$$%%%$$$###"""""" """######"""!!!!!!"""########################""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$######$$$''')))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$#########$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$((((((((('''''''''&&&&&&&&&&&&'''''''''(((((((((''''''((((((((((((''''''&&&''''''((())))))******))))))))))))))))))))))))***+++...000111222222222222222222222333333333333222333555777999:::;;;;;;===<<<<<<===???BBBEEEGGGCCCCCCCCCCCCCCCBBBBBBBBBDDDBBBAAABBBEEEHHHIIIIIIDDD@@@???AAABBBEEEMMMVVVZZZlll{{{""""""###$$$%%%&&&&&&'''$$$$$$###"""!!!!!!!!!"""###"""!!!!!!!!!###$$$%%%########################"""""""""###$$$$$$%%%%%%"""""""""""""""######$$$ """######$$$$$$$$$!!!"""$$$%%%%%%$$$"""!!!$$$###"""!!!!!!"""###$$$"""############$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%$$$######$$$%%%&&&"""!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""######$$$$$$$$$$$$######$$$%%%%%%&&&''''''"""$$$%%%%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$###############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&########################%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###############"""!!!!!!########################""""""############""""""!!!$$$$$$!!! !!! !!!"""$$$$$$$$$###"""###$$$%%%&&&&&&%%%$$$##############################$$$%%%%%%$$$###"""!!! """######!!!!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$######%%%(((***++++++%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&"""""""""###$$$$$$%%%%%%(((((('''&&&&&&%%%$$$$$$%%%$$$###""""""$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''(((((((((((()))'''((((((((((((((('''''''''(((((()))***+++++++++((((((((((((((((((((((((,,,...///111111111111000444444333333333333333333222333555777999:::;;;;;;===<<<;;;;;;===AAADDDGGGBBBBBBBBBBBBBBBBBBAAAAAAEEECCCBBBDDDFFFIIIJJJJJJEEEBBB@@@BBBDDDGGGOOOXXX[[[lll|||###$$$$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%###"""!!!&&&%%%###""""""###%%%&&&'''%%%"""!!!###%%%%%%%%%%%%%%%%%%$$$$$$#################################$$$$$$%%%%%%%%%%%%&&&&&&$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$+++***)))'''%%%###"""!!!########################$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$"""!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######""""""###%%%&&&(((######%%%(((&&&!!!!!!$$$$$$$$$$$$############"""######$$$$$$$$$%%%%%%%%%$$$%%%%%%"""!!!%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((()))(((&&&$$$"""!!!&&&)))***)))((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&''''''''''''''''''&&&%%%%%%$$$############$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$!!!!!!!!!!!!"""""""""""""""############$$$$$$$$$########################$$$#########""""""!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""########################$$$$$$$$$#########""""""$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%!!!"""###$$$&&&'''((()))########################&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%'''''''''%%%###"""&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$###$$$$$$%%%%%%$$$$$$%%%&&&'''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%###$$$''')))'''%%%&&&''''''((((((''''''&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((((()))*********((('''&&&((((((((((((((()))******)))************+++++++++...///000111222222111000////////////000111222333444444555777:::<<>>???AAACCCCCCCCCDDDDDDCCCCCCBBBAAADDDCCCBBBAAABBBDDDFFFGGG???>>>???BBBDDDGGGOOOXXXbbbttt$$$$$$$$$######""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""&&&%%%###""""""###%%%&&&'''%%%""""""###%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""""""""""""""""""""""""""###$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$$$$###"""!!!!!!"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$############%%%&&&'''%%%###"""%%%&&&$$$$$$&&&$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&((((((((('''%%%$$$!!!%%%'''))))))((('''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$%%%%%%%%%######$$$$$$%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$#########$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$###!!!!!!!!!!!!"""""""""###############$$$$$$$$$$$$########################$$$#########""""""""""""########################""""""""""""""""""""""""########################$$$$$$$$$#########""""""$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$###$$$$$$######$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%$$$%%%'''((('''%%%$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''((()))))))))))))))(((''''''((((((((((((((()))******'''''''''((((((((()))))),,,---///000111111000000000000000000111222333333444444555777:::<<<>>>@@@===<<<<<<<<<===???AAABBBCCCCCCCCCCCCCCCBBBBBBAAACCCCCCBBBAAABBBCCCEEEGGGCCCAAAAAACCCEEEHHHQQQ[[[jjj|||%%%%%%$$$###"""!!! """############$$$$$$$$$########################%%%$$$$$$############$$$&&&%%%$$$######$$$%%%&&&'''$$$""""""###%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###""""""""""""""""""""""""!!!!!!"""###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$"""""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%&&&'''(((""" $$$((((((((()))%%%$$$$$$$$$##################$$$$$$$$$%%%%%%%%%&&&%%%###$$$&&&'''(((((($$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''''')))((('''&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''''''''&&&&&&'''(((((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$###"""%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$######""""""############""""""!!!!!!!!!"""""""""##################$$$$$$$$$%%%#######################################"""""""""########################""""""""""""""""""""""""########################$$$$$$$$$###############$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$######%%%$$$$$$######""""""!!!&&&&&&&&&&&&&&&&&&&&&&&&$$$######""""""######$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''((())))))((((((''''''((((((((((((((((((((()))******''''''((((((((()))))))))***+++---///000111111000111111000111111222333444333444555777999<<<>>>???===<<<<<<<<<===???AAABBBCCCCCCCCCCCCCCCBBBAAAAAABBBAAAAAAAAAAAACCCEEEFFFDDDAAA@@@BBBDDDIIITTT```qqq%%%%%%$$$$$$###""""""!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%######"""###$$$%%%%%%$$$$$$######$$$$$$%%%&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""############$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$))))))(((&&&%%%###""""""$$$%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&((("""!!!(((......+++***%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%%%%(((%%%###$$$''')))(((&&&%%%%%%$$$######$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&'''((()))((('''$$$######$$$'''((($$$$$$%%%%%%%%%%%%&&&&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&'''((()))))))))(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######"""##################"""!!!!!!"""""""""##################$$$$$$$$$%%%%%%########################################################################""""""""""""""""""""""""################################################$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$###%%%&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&''''''&&&&&&''''''((((((''''''&&&'''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''(((***)))'''&&&&&&'''((()))((((((((((((((())))))***++++++++++++,,,,,,,,,,,,***+++---///111222222222222222111111222333333444333444555777999<<<>>>???======<<<<<<===>>>@@@AAABBBBBBCCCCCCCCCBBBAAAAAA@@@@@@@@@@@@AAACCCDDDEEECCC???>>>@@@CCCJJJYYYfffsss%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$$$$######%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$""" $$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&###%%%...333111,,,)))%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%)))&&&$$$$$$&&&'''%%%###&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''((()))###""""""###$$$$$$$$$%%%%%%&&&&&&&&&'''''''''((((((((())))))'''''''''''''''''''''''')))((('''&&&&&&''')))***''''''&&&&&&&&&'''))))))(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$######$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$$$$######""""""""""""###############$$$$$$$$$$$$%%%%%%%%%#######################################$$$$$$$$$########################""""""""""""""""""""""""###################################################$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$######%%%&&&''''''((((((''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))((((((((((((((())))))***,,,,,,,,,---------......+++,,,...111222333333333222222222111222222333333333333444666999;;;===???======<<<<<<<<<>>>???@@@BBBBBBBBBCCCBBBAAAAAA@@@???@@@@@@AAABBBCCCDDDEEEBBB>>>===@@@EEEOOO___nnnvvv%%%%%%%%%%%%&&&&&&''''''"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!! ######$$$$$$%%%%%%&&&&&&$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!""""""!!! """###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$(((111555000***'''%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%(((&&&%%%%%%%%%%%%###"""&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''((()))&&&$$$###""""""###$$$&&&###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&'''((()))&&&%%%%%%&&&&&&'''((()))(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''##################"""!!!$$$$$$$$$$$$$$$###############$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$###"""""""""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""#######################################$$$$$$$$$######$$$$$$$$$$$$######""""""############""""""######$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$######""""""######$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%$$$$$$%%%$$$%%%%%%%%%%%%$$$$$$###$$$%%%'''((((((((('''&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''$$$%%%'''&&&%%%%%%&&&((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&''''''((((((((((((((((((((()))************+++++++++,,,,,,,,,,,,---///111222333333222222222111111111111222333222333444666888;;;===>>>======<<<<<<<<<===>>>???BBBBBBBBBBBBBBBAAA@@@@@@???@@@AAABBBCCCDDDEEEFFFCCC@@@???CCCIIISSSeeessszzz&&&%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$###$$$%%%&&&$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''""""""######$$$%%%%%%&&&$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!######"""!!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%$$$%%%%%%***000000+++&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%'''&&&%%%$$$$$$%%%###%%%'''(((((('''%%%###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((((((((''''''''''''((((((######$$$%%%%%%&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&!!!""""""############"""%%%%%%$$$$$$######""""""######$$$$$$$$$$$$######""""""############""""""""""""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################""""""#########$$$$$$$$$######$$$$$$$$$$$$######""""""############""""""#########$$$%%%%%%&&&&&&''''''''''''''''''''''''$$$######""""""######$$$&&&%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$%%%'''((()))((('''&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''###%%%''''''%%%%%%&&&((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''(((%%%&&&''''''((((((((('''((((((((((((((()))******)))))))))*********++++++,,,---///111111111111000222111111000000000111111222333444666888;;;===>>>======<<<;;;<<<===>>>???AAABBBBBBBBBBBBAAA@@@@@@???@@@AAACCCDDDEEEFFFFFFBBB@@@???CCCHHHRRRcccqqqzzz'''&&&&&&%%%$$$###"""""""""############$$$$$$$$$########################"""###%%%&&&'''&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$###$$$&&&&&&$$$"""#########$$$$$$%%%%%%%%%######################## !!!"""$$$%%%''''''&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%!!!!!!"""###$$$$$$%%%%%%$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''''''''&&&%%%$$$%%%&&&)))---+++&&&$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%!!!%%%((((((%%%%%%&&&)))"""$$$&&&))))))&&&$$$"""$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''((((((((()))((('''&&&&&&(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$###"""!!!!!!######$$$$$$$$$$$$######!!!!!!""""""""""""!!!!!!"""############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################""""""######$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%'''''''''%%%$$$&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&''')))((('''&&&%%%$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$%%%'''))))))((('''&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''###&&&((('''%%%$$$&&&)))&&&''''''((((((''''''&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''(((((($$$%%%'''((()))((('''&&&((((((((((((((()))******)))************+++++++++,,,---...000000000//////111111000000000000000111222333444666888;;;===>>>======<<<;;;;;;<<<>>>>>>AAAAAABBBBBBBBBAAA@@@@@@???@@@BBBDDDEEEFFFGGGGGGAAA>>>===@@@EEENNN^^^lllvvv&&&&&&&&&%%%%%%$$$$$$$$$&&&$$$###$$$''''''%%%###'''$$$!!!###''')))'''###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""!!!!!!"""$$$&&&##################$$$$$$$$$$$$$$$$$$$$$###"""!!!$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""!!!!!!###""""""###$$$###!!! %%%)))((($$$"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&''''''&&&%%%'''&&&$$$""""""###$$$%%%&&&%%%$$$$$$############&&&&&&&&&&&&&&&&&&&&&&&&(((333...'''((()))%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$((('''%%%$$$###$$$%%%%%%&&&###!!!"""%%%&&&%%%$$$%%%%%%''''''''''''%%%%%%(((&&&$$$""""""$$$&&&(((###%%%&&&&&&%%%%%%'''((($$$$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''(((((())))))&&&&&&&&&&&&%%%$$$###"""((('''%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$###"""!!!!!!"""###$$$$$$""" !!!$$$%%%###!!!$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%''''''&&&%%%%%%$$$##############################%%%%%%%%%%%%%%%$$$###"""""""""""""""""""""""""""#########%%%&&&'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!$$$((()))&&&%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$###"""!!!$$$%%%%%%&&&&&&%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%&&&&&&''''''&&&&&&)))((('''&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))(((''''''&&&'''''')))))))))(((''''''&&&&&&&&&&&&&&&'''''''''''''''---------,,,,,,+++++++++------///000111111111111111111111111111222222333222444777:::<<<=========;;;;;;<<<===>>>>>>??????AAA@@@@@@BBBCCCCCCAAA???@@@AAACCCFFFHHHGGGDDDAAABBB@@@???BBBEEEKKKXXXdddqqq%%%%%%%%%%%%%%%%%%$$$$$$&&&$$$###$$$''''''%%%###""""""$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$#########"""###$$$$$$$$$$$$######"""""""""#########$$$$$$$$$########################&&&%%%%%%$$$######""""""###""""""###$$$###!!!"""!!!"""%%%(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$###'''&&&$$$###"""###$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&+++444...''''''(((%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%'''%%%###$$$'''((('''&&&$$$%%%&&&''''''&&&%%%$$$'''&&&$$$######$$$&&&'''$$$%%%'''&&&%%%%%%&&&'''$$$$$$$$$%%%%%%$$$######&&&%%%%%%%%%%%%&&&''''''&&&&&&'''''''''((((((((('''(((((('''&&&%%%$$$$$$'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######""""""""""""######$$$"""!!!!!!###$$$###!!!%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$$$$########################%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%$$$$$$##############################$$$$$$%%%%%%$$$######"""######################## !!!"""######"""!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$&&&''''''%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&'''((()))***'''''''''(((((((((((((((''''''(((((((((((()))))),,,,,,+++++++++*********,,,---...///000111111111111000000000000111222222222444777:::<<<===============>>>???@@@AAAAAABBBAAAAAAAAABBBCCCCCCAAA???@@@AAACCCFFFHHHGGGDDDAAABBB@@@???AAADDDIIIVVVbbbsss$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%###$$$""" !!!%%%&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$''''''&&&%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################&&&&&&%%%%%%$$$$$$#########"""""""""######!!!  $$$%%%###!!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""!!!&&&%%%$$$#########$$$%%%'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""...333---&&&&&&&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%'''%%%$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%$$$###"""!!!&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((('''&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$#########"""##################"""###"""!!!"""###$$$###!!!%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$############$$$$$$""""""""""""""""""""""""$$$$$$############$$$$$$&&&&&&%%%%%%$$$$$$####################################$$$$$$######""""""########################"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%(((&&&$$$###$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%&&&'''((()))&&&&&&''''''((())))))***((((((((())))))************************)))))))))+++,,,---///000000111111000000000000000111111222222444666999;;;<<<<<<<<<>>>>>>???@@@AAABBBCCCCCCCCCBBBAAABBBDDDDDDBBB@@@@@@AAACCCEEEGGGGGGDDDBBBBBB???>>>@@@CCCIIIUUUaaavvv######$$$$$$%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%$$$###'''&&&$$$%%%((()))(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$"""######$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&########################&&&&&&&&&%%%%%%$$$$$$$$$$$$###"""###$$$%%%###""")))***+++)))%%%!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""%%%%%%$$$######$$$$$$%%%'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%,,,///)))$$$%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%''''''&&&$$$###$$$%%%&&&'''''''''&&&&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&%%%$$$%%%&&&'''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$%%%$$$$$$######"""""""""""""""$$$%%%%%%$$$""""""###"""""""""######""""""%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$########################$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$##############################""""""#########""""""!!!########################$$$%%%&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%((($$$!!!!!!###%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%%%%%%%%%%%%%''''''''''''(((((())))))'''(((((())))))************************************+++---...000000111111000000//////000000111222333444666888:::;;;<<<<<<===>>>>>>@@@AAABBBCCCDDDDDDBBBBBBBBBDDDDDDCCCBBBAAAAAABBBEEEGGGGGGDDDBBBAAA>>>>>>AAADDDKKKXXXddd{{{#########$$$$$$%%%%%%%%%###$$$%%%%%%$$$$$$$$$$$$######"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$&&&%%%$$$$$$%%%&&&&&&$$$!!!"""###############$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$'''(((&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%###$$$$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###%%%&&&'''&&&$$$######$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$%%%$$$$$$######""""""""""""###$$$%%%%%%$$$###"""""""""######"""""""""#########""""""""""""######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$##############################!!!""""""#########""""""########################!!!"""###""" !!!###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%""" ###%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%%%%%%%%%%%%%))))))((((((''''''''''''&&&&&&'''(((((()))************++++++++++++++++++***+++---///000111222222000000000000000111111222444444666888999;;;;;;<<<>>>???@@@AAACCCDDDEEEFFFDDDCCCBBBBBBCCCDDDCCCBBBAAAAAABBBDDDFFFGGGEEECCC???===>>>BBBFFFNNN[[[hhh~~~#########$$$$$$$$$$$$$$$"""$$$%%%%%%$$$######$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$""" """$$$&&&""""""###$$$%%%&&&''''''###$$$%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%###$$$%%%&&&&&&&&& !!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""######%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%''')))%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%&&&%%%$$$###$$$%%%!!!"""###$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$######!!!###$$$###"""!!!"""###""""""!!!!!!!!!!!!""""""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$##############################""""""######$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$!!! """%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###"""!!!"""$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%&&&'''((()))***))))))(((''''''&&&&&&&&&&&&''''''((()))***************++++++++++++++++++,,,...///111222333333111111111111111222222333444555666777888:::;;;<<>>>>>BBBGGGOOO]]]iii~~~$$$$$$$$$$$$############!!!###%%%%%%###"""###$$$$$$%%%&&&&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$############$$$%%%"""#########$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###""""""$$$%%%%%%%%%(((&&&%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%&&&######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$&&&'''&&&$$$$$$''')))'''&&&%%%$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%$$$###$$$&&&######$$$%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''((((((((('''''''''&&&&&&&&&''''''(((((((((''''''%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%!!!###$$$###!!!!!!"""$$$######""""""""""""######$$$$$$############$$$$$$##############################""""""""""""########################$$$$$$########################"""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((&&&"""!!!$$$((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&''''''(((%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((((((((((((((((((((((((((&&&&&&&&&&&&'''((()))***((((((((((((((('''''''''&&&''''''(((***++++++,,,)))))))))*********+++++++++---...000222333444444222222222222222333333444555555555666888999;;;;;;======???@@@BBBDDDEEEFFFDDDBBB@@@@@@AAABBBBBBBBBBBBBBBBBBCCCEEEFFFEEEDDDAAA??????BBBFFFMMMZZZfff{{{%%%$$$$$$$$$######""""""!!!###&&&%%%###!!!###$$$###$$$%%%%%%%%%$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$##################&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$###""" """$$$$$$$$$$$$###"""###$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###$$$$$$%%%"""###$$$%%%%%%%%%%%%%%%############$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''$$$###&&&)))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%&&&'''&&&%%%%%%"""$$$%%%$$$""""""%%%'''''''''%%%%%%%%%%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%$$$$$$%%%'''''''''''''''&&&%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''))))))((((((((('''''''''(((((()))))))))))))))(((%%%%%%$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&!!!###%%%$$$!!! """$$$$$$$$$############$$$$$$$$$$$$############$$$$$$""""""""""""""""""""""""######""""""""""""########################$$$$$$########################"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&###!!!%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""&&&((('''$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&''''''"""###$$$%%%&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''(((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''((()))(((''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&***)))(((''''''&&&''''''&&&&&&''''''((()))))))))'''((()))***+++,,,------'''((((((((())))))******,,,---///111333444555555333333222222333333444555555555555666777999:::;;;999999;;;<<<>>>@@@AAABBBCCCAAA??????@@@BBBBBBAAABBBBBBBBBCCCEEEFFFEEEDDDCCC@@@@@@BBBEEEKKKWWWcccxxx&&&&&&$$$$$$$$$$$$&&&&&&###$$$%%%%%%&&&&&&%%%%%%!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$"""######$$$$$$%%%&&&&&&%%%%%%$$$######$$$%%%%%%!!!""""""""""""#########&&&%%%%%%$$$#########$$$&&&%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$!!!#########$$$%%%'''%%%%%%%%%%%%$$$$$$###"""'''$$$"""!!!###%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&''''''''''''((((((((()))))))))))))))(((''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%$$$######$$$%%%&&&$$$###"""!!!!!!"""######$$$$$$$$$#########""""""""""""""""""""""""""""""""""""############""""""########################"""!!!!!!!!!"""###$$$$$$""""""############"""""" """$$$$$$######&&&)))%%%%%%###"""""""""###$$$%%%$$$###"""###$$$%%%&&&$$$%%%%%%$$$""""""$$$&&&########################'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! $$$$$$$$$%%%&&&'''((()))((('''%%%$$$###$$$%%%%%%'''&&&%%%$$$$$$$$$%%%&&&''''''((((((((((((''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''((((((((((((&&&''')))*********)))(((&&&&&&(((***++++++,,,,,,++++++******************---...///000000111111111000000000000000111111222555666777888888999999888;;;===???@@@AAAAAAAAA@@@BBBBBBBBBCCCCCCEEEFFFGGGDDDDDDEEEEEEFFFFFFFFFGGGBBB???>>>@@@CCCIIIUUUaaasss%%%$$$############$$$%%%###$$$%%%%%%&&&&&&%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%%%%$$$$$$$$$%%%###$$$%%%%%%$$$$$$%%%&&&$$$$$$%%%%%%$$$######""")))&&&$$$###$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###""" &&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%$$$############$$$%%%$$$###"""!!!!!!"""###$$$$$$$$$$$$#########""""""########################""""""############""""""%%%%%%$$$$$$$$$$$$%%%%%%##################$$$%%%""""""############""""""###%%%&&&$$$"""!!!"""$$$%%%$$$###"""""""""###$$$"""""""""""""""###$$$$$$###$$$&&&&&&%%%$$$$$$%%%########################&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$###""""""%%%%%%%%%%%%&&&'''((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&'''''''''(((((('''''''''(((''''''&&&%%%%%%%%%%%%''''''''''''((((((((((((''''''((()))))))))))))))))))))))))))))))))******************************---...///000000111111000000000000000000111111222222333555777999;;;<<<<<<<<<===>>>???@@@AAAAAAAAACCCCCCCCCCCCCCCDDDEEEFFFDDDDDDEEEEEEEEEFFFFFFFFFAAA???>>>@@@BBBHHHTTT```rrr$$$######""""""######$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###''''''&&&%%%$$$"""!!!!!!%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$%%%$$$$$$%%%%%%$$$$$$######%%%###""""""$$$'''((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''(((((('''&&&$$$###""""""&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$%%%%%%$$$######""""""######$$$######"""""""""######$$$$$$$$$$$$#######################################""""""############""""""%%%$$$###""""""###$$$%%%%%%%%%$$$#########$$$$$$""""""""""""""""""""""""###$$$%%%%%%"""!!! !!!%%%$$$######""""""######"""######$$$$$$$$$$$$$$$!!!$$$''''''&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((''''''((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&***)))'''&&&%%%$$$$$$$$$''''''''''''((((((((((((((((((((((((((()))******---,,,***)))((('''((((((************************------...///000000000000000000000000000111111222222333555777999;;;<<<<<<=========>>>???AAABBBCCCDDDDDDCCCCCCCCCDDDDDDEEEDDDDDDDDDDDDEEEEEEEEEEEEAAA>>>===???AAAGGGSSS^^^ppp$$$$$$############$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$$$$###""""""'''&&&&&&%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$%%%%%%$$$$$$###$$$$$$%%%###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########"""######$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&'''&&&%%%$$$$$$&&&%%%%%%&&&&&&&&&%%%%%%$$$###&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&#########"""###$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((((('''&&&'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%&&&###""""""""""""""""""#####################$$$$$$################################################"""######$$$$$$######"""###""""""###%%%%%%$$$###""""""""""""######""""""""""""######!!!"""###$$$$$$$$$######$$$$$$$$$###############$$$%%%&&&'''((('''&&&%%%!!!###%%%%%%###""""""###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%)))((('''&&&&&&&&&&&&&&&''''''''''''(((((((((((()))((('''''''''(((***+++...,,,***(((''''''((()))***************+++++++++,,,---...///000000000000000000000000000111111222666666777888999999999999>>>=========>>>@@@CCCDDDEEEDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDD@@@===<<<>>>@@@EEEQQQ]]]nnn~~~$$$%%%%%%%%%%%%%%%%%%$$$"""###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%###"""""""""######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%$$$$$$%%%&&&&&&&&&'''''''''''''''&&&  ###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$"""#########$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&######"""""""""###$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((***************)))((('''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%"""""""""######"""""""""""""""######$$$$$$$$$$$$######################################################$$$$$$$$$$$$#########!!!!!!###$$$###"""!!!!!!!!!!!!!!!######"""!!!!!!"""######""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$######""""""$$$%%%&&&'''((('''&&&%%%######""" """%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''$$$$$$&&&''''''&&&%%%$$$%%%%%%&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''((()))''''''''''''(((((((((((()))((('''''''''(((***+++,,,***)))''''''(((***+++))))))*********+++++++++,,,---...//////000000000000000000000000111111222666777888999999::::::999============>>>AAACCCDDDEEEDDDDDDCCCCCCCCCCCCDDDDDDCCCCCCCCCCCCCCCCCCCCC@@@===<<<>>>@@@EEEQQQ\\\kkk|||$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&########################""""""""""""""""""""""""&&&&&&%%%$$$$$$%%%&&&&&&""""""###$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%###############$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&"""$$$%%%%%%$$$$$$%%%'''&&&&&&''''''(((((('''''''''&&&$$$$$$%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######''''''&&&&&&%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&######""""""######$$$%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((++++++++++++***)))((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""!!!"""###$$$%%%%%%%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$###"""!!!!!!"""###$$$""""""!!! !!!!!!$$$###"""!!!!!!"""###$$$%%%$$$"""!!!#########"""###$$$$$$$$$$$$###"""""""""######$$$$$$$$$$$$$$$$$$###!!!###&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''&&&%%%$$$&&&&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&%%%%%%%%%$$$%%%&&&''''''(((''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((******''''''''''''((((((((((((((((((((((((((()))******))))))(((((((((***+++,,,)))))))))***++++++,,,,,,,,,,,,---...////////////000000000000000111111222333444666888:::<<<======<<<<<<===>>>???AAACCCDDDDDDDDDCCCCCCCCCDDDDDDEEECCCCCCCCCCCCCCCBBBBBBBBBAAA>>>===>>>@@@EEEPPP\\\iiizzz###$$$%%%%%%%%%%%%$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&########################""""""""""""""""""""""""&&&$$$"""!!!!!!"""$$$&&&""""""###$$$%%%%%%&&&&&&###$$$%%%%%%%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%&&&'''%%%$$$$$$$$$%%%%%%&&&'''%%%&&&'''&&&%%%$$$%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&'''&&&%%%&&&'''&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))))))))(((''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$############$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((+++++++++******)))((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$#########$$$%%%%%%$$$######!!!"""###%%%&&&&&&%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$######""""""######$$$"""!!!!!!!!!!!!!!!"""###$$$###"""!!!!!!"""###$$$$$$!!!"""###"""###$$$$$$%%%$$$###"""!!!"""""""""""""""###$$$$$$$$$$$$###!!! !!!###&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$######$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''$$$%%%&&&'''(((((((((''''''''''''(((((('''''''''''''''&&&''''''((()))***''''''''''''((((((((((((''''''((()))))))))))))))((()))))))))************((())))))***++++++,,,,,,,,,,,,---...////////////000000000000000111111222333444666999;;;<<<===>>>:::;;;===???AAABBBCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFCCCCCCCCCBBBBBBBBBAAAAAABBB???===???@@@EEEQQQ\\\gggyyy"""###$$$%%%%%%$$$###"""""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###!!!!!!#########$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$%%%%%%&&&'''))))))***(((&&&$$$$$$%%%"""###$$$$$$%%%%%%%%%%%%!!! !!!###&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''######$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((************)))(((&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&%%%$$$###"""###$$$%%%&&&&&&%%%$$$###!!!"""$$$%%%&&&&&&%%%%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!!!!""""""""""""!!!!!!""""""!!!!!!"""###$$$$$$$$$###""" """###$$$"""%%%&&&######$$$%%%$$$###"""!!!%%%$$$###"""###$$$&&&'''###%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$#########$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&'''((((((((('''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%&&&'''((()))###$$$&&&((())))))((('''''''''(((((((((((('''''')))(((((('''''''''((((((''''''''''''((((((((()))&&&''')))*********)))((())))))************)))(((((())))))***++++++,,,,,,+++,,,---...////////////000000000000000111111222777777888999::::::::::::999;;;===@@@BBBCCCCCCBBBBBBBBBBBBCCCCCCEEEFFFGGGCCCCCCCCCBBBBBBAAAAAAAAACCC???>>>???AAAFFFQQQ]]]fffxxx%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%$$$$$$$$$%%%&&&'''((()))###$$$$$$%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$###"""###%%%&&&'''&&&%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###########################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&%%%$$$$$$$$$%%%&&&&&&$$$""""""$$$%%%&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$ !!!###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&%%%%%%$$$%%%$$$$$$###$$$$$$%%%%%%((('''%%%$$$$$$%%%'''(((&&&''')))((('''%%%&&&&&&''''''(((((((((((('''''')))(((''''''%%%%%%$$$###''''''&&&%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$########################'''%%%###%%%''''''%%%"""&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!! """############$$$$$$$$$$$$$$$$$$############"""$$$$$$$$$#########"""""""""""""""###$$$$$$%%%%%%""""""""""""""""""""""""""""""""""""""""""""""""###"""!!!!!!!!!"""$$$%%%&&&%%%$$$######%%%'''(((''''''&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&'''''')))((((((''''''&&&%%%%%%$$$"""!!! !!!###''')))$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%&&&'''((())))))))))))&&&'''((()))***+++,,,,,,+++***)))))))))***,,,,,,---...//////////////////000////////////111333444666666777888:::;;;<<<<<<===>>>???AAAAAA@@@???>>>AAABBBCCCCCCCCCCCCCCCCCCGGGFFFEEEDDDCCCBBBAAA@@@AAA???>>>@@@BBBFFFQQQ[[[kkkzzz%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%% !!!!!!"""######$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$%%%&&&'''(((###$$$$$$%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######''''''&&&&&&%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&%%%$$$######$$$%%%%%%&&&$$$""""""$$$&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$###""""""###$$$$$$%%%'''(((((('''&&&&&&'''''''''((((((((((((''''''''''''&&&&&&%%%%%%$$$$$$'''&&&&&&%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%########################%%%$$$###$$$''''''%%%######"""!!! !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!! """############$$$$$$$$$$$$$$$$$$############"""$$$$$$$$$#########""""""##################""""""""""""""""""""""""""""""########################"""""""""""""""###$$$$$$&&&%%%$$$######%%%&&&(((&&&&&&%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&$$$%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&%%%$$$"""""""""###%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&$$$######$$$$$$((((((''''''&&&&&&''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''(((((((((((((((''''''&&&'''((()))***+++,,,,,,+++***)))))))))***+++,,,,,,---..................000////////////111333444666666777888:::;;;<<<<<<===>>>???@@@@@@@@@@@@@@@CCCCCCDDDEEEEEEEEEEEEDDDFFFEEEEEEDDDCCCCCCBBBBBBAAA???>>>@@@BBBFFFPPP[[[kkk{{{%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###''''''&&&%%%$$$###""""""%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$######''''''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%&&&&&&%%%$$$"""###%%%&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''(((''''''((()))''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&'''&&&$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!!!!"""############$$$$$$$$$$$$$$$$$$############"""$$$$$$$$$###############$$$$$$###""""""!!! """"""""""""""""""""""""########################!!!"""######$$$$$$######%%%$$$$$$######%%%&&&'''%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$######$$$$$$%%%&&&&&&'''""""""""""""#########$$$######$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''))))))))))))((('''&&&%%%''''''(((((()))***++++++******))))))******+++,,,+++,,,---............---000000/////////111222333555666777888:::;;;<<<===>>>>>>>>>??????AAABBBBBBDDDEEEFFFFFFGGGGGGGGGFFFEEEEEEEEEDDDDDDCCCCCCCCCBBB???>>>@@@AAAEEEOOOZZZjjj{{{%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''%%%$$$###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$############&&&&&&''''''''''''&&&&&&"""$$$'''((('''''')))***''''''((((((((((((''''''$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############""""""!!!!!!""""""#########$$$$$$$$$$$$$$$$$$#########""""""########################""""""""""""!!!!!! """"""""""""""""""""""""########################!!!"""###$$$%%%$$$###"""$$$$$$######$$$$$$%%%&&&##################$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$######$$$$$$%%%%%%%%%%%%""""""""""""############((((((''''''&&&%%%%%%$$$###$$$%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''(((((()))***&&&&&&''''''(((((((((((((((''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&((((((((((((((('''&&&&&&''''''(((((()))******+++***************+++++++++,,,,,,---...////////////111000/////////000222333555666777888:::;;;======???>>>>>>>>>???AAACCCDDDDDDEEEEEEFFFGGGGGGGGGGGGGGGFFFFFFEEEDDDCCCBBBBBBCCC@@@???@@@AAADDDNNNYYYjjj|||%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&%%%$$$$$$#########$$$######$$$$$$$$$$$$######"""$$$&&&''''''((()))***''''''((((((((((((''''''###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%&&&"""##################"""$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$#########""""""######################## !!!!!!""""""""""""""""""""""""""""""""""""########################!!!"""$$$%%%%%%%%%$$$###############$$$$$$%%%%%%###"""""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$##################$$$$$$$$$$$$%%%(((''''''&&&%%%%%%$$$$$$!!!"""$$$&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&$$$%%%&&&'''''''''''''''(((''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''(((((()))(((((('''''''''((())))))******))))))******++++++++++++------///000000111111111111000/////////000111222555555777888:::<<<===>>>@@@??????>>>???AAACCCDDDBBBCCCDDDEEEFFFFFFFFFFFFIIIHHHGGGEEEDDDBBBAAAAAADDDAAA@@@AAABBBEEENNNYYYjjj|||%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###%%%%%%$$$###"""""""""######$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%###############$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$%%%&&&&&&&&&%%%%%%###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%""""""###$$$%%%&&&''''''%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$$$$$$$%%%$$$$$$%%%'''(((&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$###""""""%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$'''((('''((()))***''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$"""!!! %%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%$$$$$$$$$%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""""""""""""""############$$$$$$$$$$$$$$$$$$############"""###############$$$$$$$$$ !!!""""""###$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%$$$$$$$$$#########$$$$$$$$$$$$$$$""""""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$######""""""$$$$$$$$$%%%%%%%%%&&&&&&""""""######$$$$$$%%%%%% """$$$%%%''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''(((''''''&&&$$$""" $$$%%%&&&'''''''''&&&%%%(((''''''''''''&&&&&&&&&''''''''''''''''''((((((%%%&&&'''((())))))))))))'''''''''(((((()))))))))))))))***++++++++++++***---...///000111222222222222111000//////000111222444555666888:::<<<===>>>@@@@@@@@@@@@@@@AAABBBBBBAAABBBCCCDDDEEEFFFFFFFFFIIIHHHGGGFFFDDDCCCBBBAAAFFFCCCBBBBBBCCCEEEOOOYYYjjj}}}%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%$$$$$$#########$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$######$$$%%%%%% !!!"""$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###########################$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$!!!"""###%%%%%%%%%%%%%%%%%%$$$$$$&&&((((((&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&((('''&&&&&&&&&&&&'''(((###%%%'''(((''''''((()))''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!! %%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%###"""###%%%&&&&&&'''(((((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""###"""############$$$$$$$$$$$$$$$$$$############"""""""""#########$$$$$$$$$""""""##################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%""""""###$$$$$$$$$$$$$$$###""""""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%&&&"""""""""###$$$$$$%%%%%%###$$$$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''&&&%%%###"""!!!%%%&&&((((((((('''%%%$$$(((''''''''''''&&&&&&&&&&&&&&&''''''(((((())))))''''''(((((((((((((((''''''''''''(((((((((((((((((()))***+++,,,++++++***,,,---...000111111222222222111000//////000111222444555666888:::<<<>>>>>>AAAAAABBBBBBAAAAAA@@@@@@@@@AAACCCDDDEEEFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEHHHEEEDDDDDDDDDFFFOOOZZZkkk}}}%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%!!!!!!!!! ###$$$%%%&&&&&&%%%$$$###%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%$$$######$$$%%%&&& """$$$%%%&&&&&&%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$###%%%&&&((())))))((((((%%%$$$%%%&&&((((((&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&''''''&&&$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''((("""""""""###$$$%%%''''''&&&%%%###""""""###%%%&&&$$$%%%'''(((''''''((()))''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$&&&%%%###!!!"""$$$######$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""#########"""############$$$$$$$$$$$$$$$$$$############"""""""""######$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$%%%&&&""""""###$$$$$$$$$$$$###############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""""""""!!!!!!"""""""""###$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%''''''&&&&&&%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%''')))******))))))'''((()))***)))(((&&&$$$(((((('''''''''&&&&&&&&&%%%&&&&&&'''((()))******))))))))))))((('''&&&%%%'''''''''(((((((((((((((((()))***+++,,,+++******+++,,,---///000111111111222111000//////000111111444444666888:::<<<>>>???AAABBBCCCCCCBBBAAA???>>>AAABBBCCCEEEFFFFFFGGGGGGCCCCCCDDDEEEFFFGGGGGGHHHIIIFFFEEEEEEEEEGGGPPPZZZkkk}}}######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########&&&$$$"""$$$&&&(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''((($$$$$$$$$$$$$$$$$$$$$$$$!!!$$$&&&%%%%%%&&&'''$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$&&&(((***++++++***)))(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$#########$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%$$$$$$#########&&&%%%############%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""""""""###$$$$$$$$$%%%"""############$$$$$$$$$$$$$$$$$$#########""""""!!!"""$$$%%%%%%$$$"""!!!######"""""""""$$$%%%&&&"""###$$$%%%%%%$$$###"""%%%%%%$$$$$$###$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$#########%%%%%%###!!!###$$$$$$%%%%%%$$$$$$###&&&%%%###"""""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((&&&'''(((******((('''&&&(((((((((((())))))))))))((('''&&&'''***,,,,,,,,,,,,---...000111111111111222111111000000000000000666666777888:::===???@@@@@@AAAAAABBBCCCCCCCCCCCCEEEFFFFFFFFFFFFEEEEEEDDDGGGFFFFFFGGGHHHHHHEEECCCEEEBBBBBBDDDFFFHHHOOOWWWgggzzz######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&$$$"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''########################&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%%%%&&&'''%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&((()))***)))(((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$#########$$$&&&'''''''''&&&%%%(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$#########"""""""""###$$$$$$$$$$$$###"""###"""!!! !!!!!!""""""###$$$$$$$$$$$$###"""$$$######""""""######$$$%%%$$$$$$######$$$$$$%%%%%%$$$###$$$%%%&&&%%%$$$###$$$$$$%%%%%%$$$$$$###&&&%%%###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&'''''''''(((((((((((()))''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&'''((())))))((('''&&&(((((((((((()))))))))))),,,******+++---///000///,,,---...000111111111111222222111000000000000000555555666888:::<<<>>>???======>>>???@@@@@@@@@@@@EEEFFFFFFFFFFFFFFFEEEEEEGGGFFFFFFGGGGGGGGGEEEBBBDDDAAAAAACCCEEEGGGOOOWWWfffyyy######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%##############################$$$%%%%%%%%%%%%$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''%%%""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% """%%%%%%%%%%%%&&&'''%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###"""!!!!!!!!!!!!!!!!!!#########$$$$$$$$$%%%%%%%%%&&&'''((((((((('''&&&(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$%%%&&&'''((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$###############"""############$$$$$$$$$$$$$$$$$$#######################################$$$###"""!!! """###$$$$$$$$$$$$###"""###"""""""""""""""######%%%$$$$$$######$$$$$$%%%&&&$$$######%%%'''''''''###$$$$$$%%%%%%$$$$$$###%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''(((((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&'''((((((((()))))))))******(((((()))+++---------,,,---...000111111111111222222111000000000000111555666777999;;;===>>>???<<<<<<======>>>??????@@@EEEFFFFFFGGGGGGGGGFFFFFFHHHGGGFFFFFFFFFFFFCCCAAACCCAAAAAACCCDDDFFFOOOYYYfffxxx######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&(((&&&$$$######$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%%%%%%%&&&(((%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$###""""""!!!!!!"""""""""$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((((((((('''&&&$$$$$$$$$###############$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$###"""""""""""""""#########$$$$$$$$$##############################""""""""""""######$$$$$$$$$########################$$$$$$############""""""""""""######$$$%%%$$$$$$######$$$$$$%%%&&&###!!!!!!$$$&&&((((((###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((())))))''''''((())))))(((''''''''''''(((((())))))******((('''&&&''')))*********,,,---...000111111111111333222111111000000111111666777999;;;===???@@@@@@>>>>>>>>>???@@@AAABBBCCCEEEEEEFFFGGGHHHHHHHHHGGGHHHGGGEEEEEEFFFEEECCCAAACCCBBBCCCDDDEEEGGGQQQ\\\gggyyy######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$######""""""######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$&&&'''$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$%%%&&&(((&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$$$$######'''&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''((((((((('''&&&&&&&&&&&&'''''''''''''''###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###"""""""""""""""#########$$$$$$$$$##############################"""!!!!!!"""######!!!!!!"""###$$$%%%%%%%%%$$$##################$$$###############$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$""" ###%%%''''''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((('''''''''&&&''''''((((((''''''&&&&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((()))))))))*********''''''(((((((((((('''''''''''''''((()))************)))((()))+++,,,,,,+++,,,---...000111111111111333222222111111111111111444666888:::<<<>>>>>>???????????????@@@BBBCCCDDDEEEEEEFFFHHHIIIIIIIIIIIIIIIGGGEEEEEEEEEEEEDDDCCCDDDDDDEEEFFFFFFIIITTTaaakkk}}}######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$&&&&&&%%%$$$&&&'''%%%%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$%%%&&&(((&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$######$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###############"""############$$$$$$$$$###############$$$$$$$$$"""""""""""""""""""""""" !!!###$$$$$$$$$$$$$$$###""""""###$$$$$$############$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$"""!!!!!!###%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&'''((())))))((('''&&&&&&&&&&&&'''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((()))))))))*********((((((((((((((((((((((((&&&&&&'''((()))***++++++***((('''((()))++++++***,,,---...000111111111111333333222111111111111222111333666888:::;;;<<<<<<======<<<===>>>@@@BBBDDDDDDEEEGGGHHHIIIJJJJJJKKKIIIGGGEEEEEEFFFGGGFFFEEEDDDEEEFFFGGGGGGJJJWWWdddooo######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%!!!"""$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%!!!$$$&&&$$$###$$$%%%###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$''')))'''&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%!!!!!!!!!!!!!!!"""###$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''''''''&&&%%%""""""#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###############$$$$$$$$$"""############$$$$$$$$$""""""#########$$$$$$$$$ !!!"""######"""!!! !!!"""#########"""$$$$$$###""""""###$$$$$$""""""""""""###$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%#########%%%%%%$$$######$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&'''((()))***++++++***((('''''')))******))),,,---...000111111111111444333222222111111222222222444777:::<<<<<<<<<<<<<<<;;;;;;;;;===???BBBCCCDDDEEEGGGHHHJJJKKKLLLLLLIIIGGGEEEEEEGGGIIIIIIHHHCCCDDDFFFGGGFFFIIIWWWfffrrr######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%!!!"""$$$%%%&&&&&&%%%%%%##############################$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%###%%%$$$"""###$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$''')))'''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%&&&'''((((((######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''((()))***(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''''''''%%%$$$$$$%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&""""""######$$$$$$$$$%%%"""############$$$$$$$$$""""""######$$$$$$$$$$$$!!!"""$$$$$$"""!!!""""""$$$%%%%%%$$$###"""%%%$$$###""""""###$$$%%%!!!!!!!!!!!!"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$%%%&&&&&&%%%###$$$$$$$$$%%%%%%$$$$$$$$$"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&'''(((******((('''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&'''((()))***++++++...---+++,,,---......---,,,---...000111111111111444333222222111111222222555777:::===???@@@??????===<<<<<<<<<===@@@CCCDDDDDDEEEGGGIIIJJJLLLLLLLLLIIIGGGEEEFFFHHHJJJJJJJJJBBBCCCFFFFFFEEEIIIWWWfffsss###$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$&&&%%%%%%$$$#########$$$%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&((()))******)))'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$######%%%'''///---***'''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###"""""""""###$$$$$$%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&%%%&&&&&&###$$$&&&'''((('''&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%''''''''''''%%%$$$'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((***,,,...,,,(((&&&&&&((((((((('''''''''&&&&&&&&&(((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((('''&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%##############################""""""######$$$%%%##########################################$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%'''&&&$$$######$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$"""!!!###&&&'''%%%###&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&)))(((((((((((()))******%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''))))))))))))(((''''''((((((((((((((((((&&&&&&'''((()))******+++,,,,,,,,,,,,,,,,,,,,,,,,...000222333333222444555333333222000...///111333444555777888::::::;;;;;;<<<>>>???>>>=========???AAABBBDDDFFFHHHIIIJJJJJJLLLIIIFFFFFFIIIKKKJJJHHHFFFFFFGGGHHHFFFHHHSSS```ooo$$$$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((&&&%%%&&&'''&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%(((((())))))(((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%######%%%'''((((((&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&'''(((%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''((((((((())))))&&&(((******'''&&&''')))((('''''''''&&&&&&&&&&&&$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$####################################%%%%%%%%%%%%%%%%%%%%%%%%##############################""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%%%%'''&&&$$$######$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%###"""$$$&&&'''%%%###%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''%%%&&&'''((()))))))))((()))))))))))))))((((((((()))))))))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---///111222111111222444333333222000//////111333444555777888::::::;;;;;;;;;<<<======<<<===???AAACCCDDDEEEGGGHHHIIIJJJJJJKKKHHHFFFFFFHHHJJJIIIHHHGGGGGGIIIJJJHHHIIITTT```ppp$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$############$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$%%%'''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$###%%%'''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&'''&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((((((((((()))))))))***"""$$$&&&'''''''''((()))''''''''''''&&&&&&&&&&&&$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$%%%&&&&&&$$$"""%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&"""###%%%&&&'''''''''&&&''''''''''''''''''''''''%%%&&&'''((())))))))))))++++++******)))))))))(((************************++++++,,,,,,,,,,,,,,,,,,+++---000111000000222333333333333111//////111333444555777888::::::;;;;;;:::;;;;;;;;;;;;===@@@CCCEEEFFFGGGHHHHHHIIIIIIIIIIIIGGGEEEEEEGGGHHHGGGGGGHHHIIILLLMMMJJJJJJSSS___qqq$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$###"""###$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$#########""""""#########$$$$$$$$$'''&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$%%%&&&###$$$%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''''''''''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$)))(((&&&%%%$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%############%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''((((((((()))))))))###$$$%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$######################################################""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%&&&%%%%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""%%%'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))+++******))))))(((((('''((((((((((((((('''''''''+++++++++++++++,,,,,,,,,+++---000111111111222444333333333222000000111333444555777888::::::;;;;;;;;;;;;;;;:::999<<<@@@CCCEEEFFFFFFGGGGGGGGGGGGFFFFFFFFFEEEEEEFFFFFFFFFFFFGGGIIILLLMMMJJJJJJRRR\\\ppp$$$$$$#########$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&&&&'''(((%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$#########""""""#########$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$%%%&&&$$$%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%%%%%%%)))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%############%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&'''''''''((((((((('''''''''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$######################################################""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&"""$$$&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))***)))))))))(((((('''''''''((((((((('''''''''''''''*********++++++,,,,,,,,,+++...000111111222333555222333444333111000111333444555777888::::::;;;;;;>>>>>><<<:::999;;;>>>AAADDDDDDEEEEEEEEEEEEDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEGGGJJJKKKHHHHHHPPP[[[mmm$$$######""""""$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&'''$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((('''&&&&&&&&&'''''''''''''''(((%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&&&&&&&%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))''''''&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''***)))(((((())))))'''%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$&&&'''&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""######$$$%%%########################%%%%%%$$$$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&''''''%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''))))))(((''''''(((((((((((((((((((((((('''&&&&&&''''''((()))***'''''''''''''''((((((((())))))))))))))))))))))))))))))******+++,,,,,,,,,+++---000111222222444555222444444444222111222333444555777888::::::;;;;;;??????>>><<<;;;;;;>>>@@@BBBCCCCCCDDDDDDDDDCCCCCCCCCEEEFFFFFFEEEDDDDDDEEEDDDEEEHHHIIIFFFFFFOOO[[[kkk~~~$$$###"""!!!"""###%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$$$$###"""$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''%%%$$$$$$%%%&&&%%%$$$######$$$%%%&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((*********)))'''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''((((((((((((***((('''(((******(((%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################""""""######$$$%%%""""""""""""""""""""""""%%%%%%$$$$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&###%%%((('''%%%$$$&&&'''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((''''''''''''((((((((((((((((((((((((''''''&&&&&&'''(((***+++'''''''''((())))))******'''((((((((()))*********((())))))***++++++,,,,,,***,,,///000111111333555222444555444222111222333444555777888::::::;;;;;;===>>>???>>>>>>>>>@@@BBBBBBBBBCCCDDDEEEEEEEEEDDDBBBEEEHHHGGGEEEDDDDDDFFFCCCDDDFFFGGGEEEFFFPPP\\\jjj}}}$$$###"""!!!!!!###%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''&&&&&&'''((($$$#########$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%'''(((((('''%%%$$$''''''''''''''''''''''''###%%%''''''&&&$$$$$$%%%((('''%%%%%%%%%''')))+++''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''%%%###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''&&&&&&$$$&&&(((******(((&&&$$$''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$###$$$&&&'''((('''&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%'''(((((('''%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''(((((((((((()))))))))))))))'''&&&'''******(((&&&$$$$$$$$$%%%%%%&&&&&&&&&(((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#################################"""###$$$$$$%%%!!!!!!!!!!!!!!!!!!!!!!!!%%%%%%$$$$$$###""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%%%%%%%$$$$$$###""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%'''((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&"""%%%((('''&&&%%%&&&(((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&))))))'''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''(((***+++''''''((()))***+++,,,,,,$$$%%%%%%&&&'''((())))))((())))))***++++++,,,,,,(((+++...///000000222444222444555555333222222222444555777888:::;;;;;;;;;;;;===???@@@@@@@@@BBBDDDBBBCCCDDDEEEFFFFFFFFFFFFBBBEEEHHHHHHFFFDDDEEEFFFDDDDDDEEEFFFDDDFFFRRR^^^jjj}}}%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''"""!!!!!!$$$''')))&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((''''''''''''&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&%%%$$$######''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''&&&%%%$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%&&&'''''''''&&&%%%%%%$$$'''&&&%%%$$$$$$&&&''')))''''''''''''(((((((((((('''((((((((((((&&&$$$###'''''''''&&&&&&%%%%%%%%%))))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((###$$$$$$%%%%%%&&&&&&'''######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&########################$$$$$$######$$$$$$%%%&&&$$$$$$############$$$$$$""""""""""""""""""""""""######$$$$$$$$$$$$######!!!""""""""""""#########################################################%%%%%%%%%$$$$$$#########"""###$$$%%%%%%$$$"""!!!%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%&&&&&&---+++'''$$$""""""###$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''&&&%%%$$$###((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))'''%%%$$$''''''((((((((((((''''''''''''''''''''''''''''''(((((())))))))))))(((((('''''''''((((((((((((((()))(((((('''''''''(((((())))))(((((((((((())))))''')))***+++,,,,,,+++***---...///000222333555555444444444333333222222222666666777888:::;;;<<<===>>>??????>>>===>>>AAACCCDDDCCCDDDEEEGGGFFFDDDBBBEEEFFFGGGHHHHHHGGGEEEDDDDDDCCCDDDEEEFFFIIIUUUaaattt%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%###"""$$$&&&'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%)))(((''''''&&&&&&&&&&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&''''''&&&&&&%%%$$$'''&&&%%%$$$$$$&&&''')))''''''''''''((((((((((((((())))))***)))'''&&&%%%'''''''''&&&&&&%%%%%%%%%((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###"""!!! !!!"""###########################$$$$$$######$$$$$$%%%&&&$$$$$$############$$$$$$##############################$$$$$$$$$$$$######"""""""""#########$$$$$$################################################%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$)))(((%%%$$$###$$$&&&'''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$ """$$$&&&((())))))))))))((('''&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((()))((('''%%%$$$'''''''''(((((('''''''''''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''((((((((((((***))))))((((((((())))))))))))(((((((((((())))))******+++++++++******)))......///000222333444444444444444333333333222222666666777888:::;;;<<<===>>>?????????>>>???AAACCCCCCCCCCCCEEEGGGGGGEEECCCDDDEEEFFFGGGHHHHHHGGGFFFDDDCCCDDDEEEFFFJJJUUUaaarrr%%%%%%%%%%%%%%%%%%%%%%%%######$$$&&&'''((()))***&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((&&&$$$$$$%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%*********)))(((&&&%%%$$$$$$%%%&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&'''((((((&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%$$$%%%&&&'''(((''''''''''''(((((((((((())))))*********((('''&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((()))''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$############$$$$$$##############################$$$$$$$$$$$$##################$$$$$$$$$%%%################################################%%%%%%%%%$$$$$$$$$$$$###$$$$$$############$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$#########&&&%%%$$$###$$$&&&((()))&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''''''''''''''&&&%%%$$$))))))((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((((((((('''&&&%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''(((((())))))(((((('''''''''''''''(((((())))))******))))))))))))******))))))(((((((((((())))))---,,,+++***))))))))))))//////000000111222333333444444444444333333333333666666777888:::;;;<<<======???????????????AAACCCBBBBBBBBBDDDFFFGGGFFFEEEDDDDDDEEEFFFGGGHHHHHHIIIEEEDDDDDDFFFFFFJJJUUUaaappp}}}%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))((('''%%%$$$###$$$%%%%%%&&&&&&&&&%%%''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&%%%$$$######$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&############$$$%%%&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&'''(((''''''''''''((((((((((((((())))))***)))((('''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%##############################$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$######$$$&&&((()))''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%***)))((('''%%%###!!! (((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&''''''(((((())))))))))))(((((())))))******))))))(((((((((((()))))),,,+++***)))))))))***+++//////000000111111222222444444444444444444333333666666777888:::;;;<<<======>>>@@@@@@???@@@BBBDDDBBBBBBBBBCCCFFFHHHGGGFFFFFFEEEEEEEEEFFFGGGHHHHHHEEEDDDEEEFFFFFFJJJUUUaaannn{{{%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((($$$%%%'''(((((('''&&&%%%%%%&&&&&&&&&%%%%%%$$$###''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''''''''((()))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###############$$$%%%&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''((((((((((((&&&'''((((((((('''&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""##################"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%##############################$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$&&&'''$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''((())))))***'''''''''''''''((()))***))))))(((((((((((())))))***)))(((((()))+++---.../////////000000111111111444444444444444444444444666666777888:::;;;<<<===<<<>>>@@@AAA@@@AAABBBDDDCCCBBBAAACCCFFFGGGGGGGGGHHHHHHGGGFFFEEEEEEEEEFFFFFFEEEEEEGGGFFFJJJUUUaaannn{{{%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''&&&&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''&&&&&&(((((((((((('''&&&%%%$$$'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''((('''''''''((())))))***''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((%%%&&&'''(((((('''&&&%%%'''''''''''''''(((((((((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##################$$$$$$$$$%%%###################################################$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%&&&&&&'''((()))******'''&&&&&&''''''((()))***))))))(((((((((((())))))'''(((((()))***,,,---.........//////000111222222444444444444555555555555666666777888:::;;;<<<===<<<>>>@@@AAAAAABBBCCCDDDDDDCCCBBBCCCEEEGGGGGGGGGIIIHHHHHHGGGFFFEEEDDDDDDGGGFFFFFFGGGGGGJJJUUUaaaooo}}}%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&(((***)))'''%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&''')))******)))'''&&&'''''''''''''''''''''''')))((((((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&''')))***++++++###%%%'''((())))))((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&''''''''''''((((((((((((&&&'''((())))))((('''&&&&&&'''''''''((((((((()))'''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""""""""#########$$$$$$######################################################$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&'''''''''(((+++***(((&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((('''''''''(((((('''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%&&&'''((()))******''''''''''''((()))***+++))))))(((((((((((())))))'''((()))***+++,,,,,,,,,,,,---...///000111222333444444444444555555555666666666777888:::;;;<<<===;;;>>>AAABBBBBBBBBCCCDDDFFFDDDBBBBBBDDDFFFFFFFFFFFFGGGHHHHHHGGGFFFEEEDDDHHHFFFFFFGGGGGGJJJUUUaaaqqq%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%'''***,,,+++'''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''((((((((()))))),,,***((('''&&&&&&&&&'''######$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''((((((((('''((()))++++++)))((('''''''''''''''''''''''''''))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&(((***+++------###%%%(((***+++***((('''(((''''''&&&&&&''''''(((''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***&&&&&&$$$###"""!!!!!!!!!$$$%%%%%%&&&'''''''''&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''((((((((()))'''((()))******)))((((((&&&'''''''''(((((())))))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!""""""""""""##################################################################$$$$$$%%%%%%%%%!!!###$$$&&&''''''&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$""""""###$$$&&&'''(((((((((''''''&&&&&&%%%%%%$$$#########$$$%%%%%%%%%&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''(((***,,,...''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))''''''((((((((((((''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%&&&'''((()))***+++(((((((((((()))***+++,,,))))))(((((((((((())))))((()))+++,,,,,,+++***))),,,,,,---///000222333333444444444555555555666666666666777888:::;;;<<<===;;;===AAABBBBBBCCCCCCDDDGGGEEECCCBBBDDDEEEFFFEEEDDDEEEGGGHHHIIIGGGFFFEEEHHHGGGGGGGGGGGGJJJUUUaaasss$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%$$$###$$$&&&((()))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###%%%''''''&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((((())))))*********+++((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))((('''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''(((((()))***++++++,,,(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&'''''')))((('''&&&%%%&&&&&&'''""""""###$$$%%%%%%%%%%%%(((((('''''''''&&&&&&&&&)))(((&&&$$$$$$$$$&&&'''))))))((('''%%%$$$############$$$%%%&&&((())))))''''''((()))***++++++,,,,,,+++***)))(((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$%%%&&&%%%$$$$$$&&&(((&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###%%%&&&((((((&&&&&&%%%%%%%%%$$$$$$$$$""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&+++)))(((&&&%%%%%%%%%&&&%%%'''((('''&&&%%%&&&(((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''(((((())))))))))))************)))))))))***+++,,,---.........///000111222222333555444444444444555666666999888999999:::;;;<<<======>>>??????AAAAAABBBCCCDDDDDDEEEDDDDDDCCCBBBBBBFFFFFFFFFFFFFFFEEEDDDDDDHHHEEEEEEFFFFFFIIIRRR\\\ooo$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$###%%%#########%%%%%%%%%###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$"""$$$%%%''')))+++((((((((((((((((((((((((((((((((()))))))))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&''''''(((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''(((((())))))))))))((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&''''''&&&''''''(((((((((((('''(((((('''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&'''((((((&&&'''((()))***+++,,,,,,)))))))))))))))*********,,,+++***))))))((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%&&&%%%$$$###$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))'''&&&%%%%%%&&&&&&((()))***)))(((((()))******)))(((''''''((()))***''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''(((((())))))))))))************++++++***++++++,,,---.........///000111222222333444444444444444555666666888888888999:::;;;======??????@@@AAABBBCCCDDDDDDDDDDDDEEEEEEEEEDDDCCCCCCEEEFFFFFFFFFEEEEEEDDDCCCEEECCCCCCFFFGGGKKKUUU___ooo$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$#########%%%&&&&&&&&&&&&%%%%%%$$$%%%$$$$$$%%%&&&%%%###!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%"""$$$&&&&&&$$$$$$$$$%%%'''((()))******)))(((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((''''''&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((((((((())))))(((((())))))))))))((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))(((''''''&&&&&&''''''&&&&&&'''''''''&&&&&&%%%'''''''''''''''&&&&&&&&&$$$&&&'''((((((&&&$$$###$$$%%%%%%&&&'''((())))))%%%%%%&&&'''((())))))***************))))))((((((++++++******)))((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%'''))))))'''&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###"""""""""%%%%%%%%%%%%$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''((()))******(((((()))***))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((''''''''''''(((((())))))))))))************,,,,,,,,,++++++,,,------......///000111222333333444444444444444555555666666666777888:::<<<===>>>@@@AAAAAABBBCCCDDDEEEFFFDDDDDDEEEEEEFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCAAABBBEEEHHHMMMXXXcccooo$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''')))(((%%%###&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&%%%%%%)))******)))&&&$$$###$$$%%%'''(((******((('''%%%''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((()))))))))***&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''&&&%%%%%%$$$''''''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$***))))))((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''******))))))))))))))))))***************)))(((((('''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$ """&&&'''&&&%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&"""""""""######$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((&&&'''((((((&&&&&&'''((('''''''''&&&&&&'''''''''))))))))))))))))))))))))''''''''''''((((((((((((((((((''''''''''''((((((((()))))))))************------,,,,,,,,,,,,,,,,,,---...///000111222333444444444333333444444555666555555666888:::<<<>>>???@@@AAAAAABBBCCCDDDEEEEEECCCDDDEEEFFFFFFGGGFFFFFFDDDDDDEEEEEEEEEDDDDDDCCCDDDBBBBBBEEEHHHMMMYYYdddnnn$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&######%%%'''))))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""""""""###%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''((('''((()))***$$$%%%'''(((((('''%%%$$$''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''(((((((((((((((((('''((((((((((((((((((((((((((((((((('''''''''''''''))))))))))))))))))))))))************************'''((((((((())))))******&&&&&&''''''''''''&&&&&&'''(((((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((******+++******)))((('''&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%'''''',,,+++***)))'''&&&%%%$$$''''''(((((((((((((((((('''(((((()))******++++++)))************)))(((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$#########""""""""""""###%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""######$$$$$$$$$%%%''''''''''''&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%&&&''''''(((((((((%%%'''((('''&&&%%%&&&'''&&&''''''''''''''''''&&&))))))))))))))))))))))))'''''''''((((((((())))))((((((''''''''''''((((((((()))))))))************------,,,+++++++++,,,,,,------...000111222444444333333333333333444555555555555666777999;;;===>>>??????@@@AAABBBCCCCCCDDDCCCDDDEEEFFFFFFGGGFFFFFFDDDDDDEEEEEEEEEEEEDDDDDDFFFCCCBBBDDDFFFLLLWWWcccnnn$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&!!!!!!"""$$$''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""""""""###$$$&&&&&&&&&&&&&&&&&&''''''''''''###%%%''''''%%%%%%%%%&&&$$$%%%&&&&&&&&&&&&%%%$$$'''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''(((((())))))(((((('''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))************************((())))))))))))))))))***(((((())))))))))))(((((('''(((((())))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((()))))))))(((((((((((()))))))))(((''''''&&&&&&&&&''''''''''''''''''&&&%%%###$$$%%%''')))))))))))))))))))))))))))((('''''''''''''''''''''''''''((()))***+++,,,,,,((()))***++++++***)))((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$###$$$"""$$$$$$%%%&&&'''$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&'''((((((&&&&&&'''((((((((())))))))))))((((((((((((((((((((((((((((((''''''((((((((()))))))))((((((''''''''''''(((((())))))))))))************+++++++++******+++,,,,,,,,,---...000111333444555333333333333333444444555555555666777999;;;<<<======>>>>>>???@@@AAABBBBBBDDDDDDEEEEEEFFFEEEEEEEEEDDDEEEEEEFFFFFFFFFFFFEEEFFFCCCBBBCCCEEEJJJVVVaaammm$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''$$$###"""###%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&'''''''''((('''))))))(((%%%###"""###&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''((()))))))))***))))))))))))))))))))))))*********************************)))))))))))))))(((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&'''((()))***))))))((($$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&''''''&&&'''''')))***+++,,,,,,((((((''''''&&&&&&&&&%%%(((((())))))*********+++''')))***++++++***)))((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$###%%%&&&'''&&&'''(((***$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((''''''&&&%%%&&&''''''%%%%%%&&&''''''((()))******)))(((''''''''''''''''''''''''''''''((((((((())))))))))))((((((''''''''''''(((((())))))))))))************))))))))))))***++++++,,,,,,---...///111333444555333333222222333333444555666666666777888:::;;;<<<======>>>???@@@AAABBBBBBDDDDDDEEEEEEEEEDDDCCCCCCEEEEEEFFFGGGGGGGGGGGGGGGEEEBBB@@@AAADDDIIIUUUaaalll$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$$$$######%%%%%%&&&'''(((((((((''')))'''%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((###%%%'''(((((()))***+++((('''&&&&&&&&&&&&'''((())))))((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''((())))))(((((((((((())))))))))))(((((())))))))))))))))))))))))&&&&&&&&&'''((()))******))))))))))))))))))))))))************************++++++******))))))((((((&&&&&&''''''''''''&&&&&&(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''&&&&&&'''''''''&&&'''(((*********)))(((&&&&&&'''((()))))))))(((&&&&&&&&&'''''''''((((((###$$$&&&(((((('''&&&%%%''''''((()))***++++++,,,------,,,,,,++++++******************))))))))))))'''(((***++++++***)))((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%###$$$$$$###"""!!!###%%%$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%'''((()))***$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%"""###$$$$$$""""""###$$$%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''(((((((((((())))))))))))((((((''''''''''''(((((())))))))))))************(((((((((((()))***+++,,,,,,,,,...///111333444555333333222222333333444555777777777777888999:::;;;===>>>???@@@AAABBBBBBCCCDDDDDDEEEDDDDDDCCCBBBBBBEEEFFFGGGHHHHHHHHHHHHHHHCCC@@@???@@@CCCIIIVVVbbbkkk%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''(((((('''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%$$$###"""###$$$%%%%%%&&&&&&&&&%%%$$$$$$###'''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((&&&%%%%%%&&&'''((('''''''''((((((((())))))((((((((()))))))))******(((((((((((((((((((((((())))))******)))(((&&&%%%***)))((('''''')))+++---+++++++++*********))))))))))))***+++,,,,,,++++++))))))******************************++++++++++++,,,++++++***)))((('''''')))))))))))))))(((((('''&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((()))******))))))))))))))))))))))))&&&''''''((()))******+++'''((()))))))))(((&&&%%%))))))))))))))))))))))))'''''''''''''''((()))***222000---***'''''''''''')))))))))))))))*********************))))))))))))%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&'''''',,,+++***(((''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$(((,,,,,,((($$$""""""&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$ !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%#########$$$%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((%%%$$$%%%'''(((&&&$$$((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((''''''''''''((())))))+++***)))(((((()))******,,,,,,+++******))))))(((---...000111000111222444444333333333333444555555666666777888999;;;<<<===<<<===>>>???@@@AAABBBBBBFFFEEEDDDDDDDDDDDDEEEEEEDDDCCCCCCDDDFFFFFFEEEDDDEEECCCBBBBBBCCCHHHUUUbbbooo%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&%%%%%%(((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&'''(((((()))***)))))))))(((((('''&&&&&&&&&'''(((((((((((())))))))))))))))))))))))))))))*********)))))))))))))))(((((((((((()))************)))((((((((('''&&&&&&'''((()))******))))))))))))((((((***+++,,,------------,,,)))))))))))))))***************))))))((((((''''''++++++******))))))(((((())))))******))))))(((''''''(((((())))))((((((''')))))))))(((((((((((('''))))))))))))))))))))))))''''''(((((())))))******'''((()))))))))(((&&&&&&))))))))))))))))))))))))(((((('''''''''''''''(((,,,+++((('''&&&&&&''''''++++++******))))))((((((************))))))))))))(((((('''''''''((())))))%%%%%%&&&&&&&&&'''''''''))))))((((((''''''&&&&&&((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$###"""%%%))))))'''$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%))))))******+++,,,,,,,,,&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''(((&&&$$$%%%'''(((&&&$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((+++***)))(((((()))******+++++++++++++++*********---...000111000111222444444333333333333444555555666666777888999;;;<<<=========>>>???@@@AAABBBBBBEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCDDDFFFFFFEEEDDDEEECCCBBBCCCCCCHHHUUUbbbrrr%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&''''''''''''&&&&&&%%%((((((((((((((('''''''''''''''((((((''''''&&&%%%&&&''''''''''''&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&(((((((((''''''''''''&&&((())))))***************((((((''''''''''''((((((*********)))))))))))))))******************)))))))))))))))(((((('''''''''%%%&&&'''))))))************)))))))))))))))))))))************))))))))))))(((((()))************)))+++++++++++++++++++++***++++++***)))((('''&&&&&&************************)))************)))(((((())))))************))))))*********))))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))((('''&&&))))))))))))))))))))))))))))))(((&&&&&&%%%%%%%%%''''''&&&%%%&&&''')))***,,,,,,+++***)))(((((('''************))))))))))))))))))(((((('''(((((((((%%%&&&&&&&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%$$$$$$###"""!!!###%%%&&&%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''(((((())))))*********&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''''''''''''''''''''&&&%%%&&&'''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&((()))))))))((('''******))))))))))))******++++++++++++,,,,,,,,,,,,---...000111000111222444444333333333333444555555666666777888999;;;<<<=========>>>???@@@AAAAAABBBCCCDDDEEEFFFFFFEEEDDDCCCDDDCCCCCCDDDFFFFFFEEEDDDEEECCCBBBCCCCCCHHHTTTaaattt%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&''''''&&&&&&%%%((((((''''''''''''''''''&&&'''((()))((('''&&&%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''''''''(((((()))************)))(((((((((((((((((())))))*********)))))))))))))))+++************))))))))),,,,,,,,,++++++***))))))))))))***++++++,,,,,,,,,------.........---,,,+++,,,,,,,,,,,,++++++++++++(((((()))******))))))(((---------,,,,,,,,,,,,,,,------,,,,,,+++******)))*********+++++++++++++++******++++++******)))((())))))************))))))(((((()))***+++,,,,,,---))))))))))))))))))))))))******))))))))))))))))))((())))))***)))((('''&&&(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''((()))+++++++++++++++******)))))))))************)))))))))((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%''')))))))))'''&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&&&& !!!###%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))'''''''''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&(((******)))'''&&&)))))))))))))))***************+++,,,,,,---......---...000111000111222444444333333333333444555555666666777888999;;;<<<======>>>>>>???@@@@@@AAAAAABBBCCCEEEGGGGGGFFFDDDCCCDDDCCCCCCDDDFFFFFFEEEDDDDDDCCCCCCCCCDDDHHHTTTaaattt%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&######$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''%%%$$$&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((((((((((((&&&'''(((((())))))(((((('''(((((())))))*********))))))))))))))))))))))))++++++******************000000/////////.........//////............//////---......//////...------............---------,,,,,,,,,------------,,,,,,------,,,,,,+++++++++***,,,---------------------++++++++++++,,,,,,,,,,,,+++++++++++++++******)))((())))))******))))))((((((((()))***+++,,,------))))))))))))))))))))))))************))))))))))))((()))*********)))'''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))((((((((((((((())))))***))))))******++++++,,,,,,************)))))))))((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$&&&(((***+++***)))((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$(((&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''!!!"""$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))'''''''''''''''''''''''''''''''''''''''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%&&&(((******)))'''&&&(((((())))))******************+++,,,------...///---...000111000111222444444333333333333444555555666666777888999;;;<<<===>>>>>>>>>???@@@@@@AAAAAAAAACCCEEEFFFGGGFFFEEECCCDDDCCCCCCDDDFFFFFFEEEDDDDDDBBBCCCDDDDDDHHHTTT```rrr%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''''''''(((((((((((()))))))))&&&&&&'''((((((((((((((('''((()))***++++++******))))))*********+++++++++,,,,,,,,,,,,---------...------------------------000//////.........//////////////////000000000111222222222111111111000000.........///......------------,,,,,,++++++******+++,,,,,,,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******))))))************))))))+++++++++************)))))))))))))))))))))))))))************************))))))*********)))((('''))))))))))))))))))))))))&&&&&&&&&'''''')))******''''''''''''''''''''''''((())))))***+++,,,------************))))))))))))******))))))((()))))))))&&&&&&'''''''''(((((((((&&&'''(((*********)))))))))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''&&&%%%%%%)))'''%%%$$$%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######"""######$$$%%%&&&$$$%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&((((((((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&''''''''''''(((%%%&&&((()))))))))(((''''''((()))******+++******)))******+++,,,------...---...000111000111222444444333333333333444555555666666777888999;;;<<<===>>>>>>?????????@@@@@@@@@BBBCCCDDDEEEFFFFFFEEEEEEDDDCCCCCCDDDFFFFFFEEEDDDCCCBBBCCCEEEEEEHHHTTT```ppp%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((())))))((((((''''''(((((($$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''((((((((())))))))))))''''''((()))))))))))))))'''((()))+++,,,,,,++++++***++++++,,,---...//////......///000111222222333000000000111222222333333555555555444555666888999888888777888999:::<<<===;;;;;;:::::::::999999999444444444444444333222222222222111000000///....../////////.....................------,,,,,,++++++,,,,,,,,,---,,,++++++*********++++++++++++******+++************))))))))))))))))))))))))))))))))))))))))))******++++++,,,))))))***+++***)))((('''))))))))))))))))))))))))))))))((((((((())))))***&&&''''''((()))))))))(((*********++++++,,,,,,,,,************))))))))))))))))))))))))))))))***+++''''''''''''((((((((((((''''''(((((((((((((((((()))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&&&&&&&%%%$$$$$$%%%$$$"""###&&&'''%%%###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$%%%&&&$$$$$$%%%%%%&&&''''''(((''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&((())))))&&&&&&''')))''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&''')))***++++++******)))*********++++++,,,,,,---...000111000111222444444333333333333444555555666666777888999;;;<<<===???????????????@@@@@@@@@CCCCCCCCCDDDEEEFFFFFFFFFDDDCCCCCCDDDFFFFFFEEEDDDCCCBBBCCCEEEEEEIIITTT```nnn%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''******))))))((((((''''''###$$$%%%%%%&&&&&&&&&&&&&&&'''''''''(((((()))))),,,+++)))((((((((()))***###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''((((((((())))))******(((((()))***************'''(((***+++,,,,,,+++++++++,,,---...///111222222000000111333444555666777;;;;;;<<<===>>>???@@@@@@BBBBBBBBBBBBDDDFFFHHHJJJDDDCCCBBBBBBDDDFFFIIIKKKCCCCCCCCCCCCBBBBBBBBBBBB???????????????>>>===<<<888888777666666555444444444444333222111000////////////...---,,,,,,++++++,,,,,,------,,,,,,+++***+++,,,,,,------,,,,,,+++''''''((()))***++++++,,,))))))))))))))))))))))))(((((()))***+++,,,,,,,,,)))******++++++)))(((''')))))))))))))))))))))))),,,+++***))))))(((((()))'''((()))+++,,,,,,,,,,,,,,,,,,++++++++++++++++++************))))))))))))''''''&&&''''''((()))***''''''''''''((((((((()))(((''''''&&&&&&&&&''''''))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%%%%%%%$$$######""" """&&&'''&&&###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$%%%&&&$$$$$$%%%%%%&&&'''((((((***)))'''&&&%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&(((***)))&&&%%%''')))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((''''''''''''((())))))&&&''')))***+++++++++***)))************+++++++++---...000111000111222444444333333333333444555555666666777888999;;;<<<===???????????????@@@@@@@@@CCCCCCCCCCCCDDDEEEGGGGGGDDDCCCCCCDDDFFFGGGEEEDDDCCCBBBCCCEEEFFFIIITTT___nnn%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))'''((((((((('''&&&%%%%%%(((((('''''''''&&&&&&&&&)))'''&&&''')))***)))'''((()))***)))'''''''''(((++++++******+++,,,---------------------.........222222333444555777888999;;;===???@@@@@@AAACCCEEEGGGHHHIIIIIIJJJKKKLLLMMMMMMLLLKKKLLLNNNPPPPPPPPPPPPOOONNNNNNNNNPPPQQQRRRSSSSSSRRRQQQPPPOOONNNNNNLLLLLLKKKIIIHHHGGGFFFFFFEEEDDDCCCAAA>>><<<;;;:::::::::999::::::777333000555333111000/////////000------...///000000000000...------,,,++++++******---,,,,,,+++***))))))(((************))))))))))))************************(((***+++***)))((()))***(((((()))+++------+++)))))))))))))))************+++***)))))))))))))))***))))))))))))************,,,+++***)))((((((((((((''''''''''''(((((((((((())))))(((&&&&&&%%%%%%%%%&&&&&&''''''(((((()))))))))***+++,,,,,,+++***)))&&&&&&&&&'''''''''((((((%%%$$$$$$%%%'''((('''&&&%%%&&&&&&%%%###""""""###$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%&&&...---...111///((($$$###"""""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#####################$$$$$$%%%%%%$$$$$$###&&&$$$"""###%%%&&&%%%"""%%%%%%%%%%%%%%%%%%%%%$$$&&&)))+++***&&&"""!!!"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&'''''''''((((((%%%$$$$$$######$$$$$$%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''((((((((((((((('''&&&&&&&&&((()))***((((((((((((((((((''''''(((((((((((()))))))))))))))(((((('''''''''(((((())))))***++++++++++++***------...///000111222222333333333444555666777888::::::999999:::;;;===>>>===>>>>>>????????????>>>DDDDDDEEEEEEEEECCCBBBAAAEEEEEEEEEGGGHHHIIIGGGEEECCCBBBCCCDDDDDDHHHVVVeeeqqq%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((''''''((((((''''''&&&%%%(((((((((''''''&&&&&&&&&'''&&&$$$&&&((()))(((''''''((())))))'''&&&'''((())))))))))))******++++++---...///111222444555666777888999<<>><<<999888888666444333222222111111111000000///---,,,+++------------------------,,,,,,,,,++++++++++++***,,,++++++++++++*********************************(((***+++***)))((()))+++***))))))***,,,,,,+++)))))))))))))))************((((((''''''''''''(((((())))))))))))************,,,+++***))))))(((((((((''''''''''''((((((((((((***)))((('''&&&&&&&&&&&&'''''''''((((((((((((((()))***++++++++++++***)))&&&&&&&&&'''''''''(((((('''&&&%%%&&&'''((('''&&&((())))))(((&&&%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&(((+++,,,555111......+++%%%###%%%###"""!!!!!!"""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###!!! ###$$$$$$%%%%%%$$$$$$###&&&$$$"""###%%%&&&%%%###&&&&&&&&&&&&&&&'''''''''$$$'''))))))&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&'''''''''''''''((())))))''''''''''''''''''''''''''''''((((((((()))))))))((((((''''''''''''((((((******+++,,,,,,,,,,,,,,,------...///000111222222111111222222333555666777999999888888999:::<<<======>>>>>>???????????????CCCDDDEEEEEEEEEDDDBBBAAADDDCCCDDDEEEGGGGGGEEECCCCCCCCCDDDEEEDDDIIIWWWeeettt%%%&&&&&&''''''&&&&&&%%%'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&((((((((((((''''''''''''((('''&&&''')))***)))(((((()))******)))(((***+++------......///000111111222333555888<<>>>>>???@@@@@@??????CCCDDDEEEEEEEEEDDDCCCBBBEEEDDDDDDFFFHHHHHHFFFDDDDDDCCCDDDEEEEEEIIIWWWfffuuu%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((++++++******++++++*********+++------,,,,,,...000111222444666777999:::;;;<<<===@@@CCCGGGKKKNNNOOOSSSSSSRRRRRRRRRSSSSSSTTTVVVWWWXXXWWWVVVUUUUUUWWWYYYXXXXXXXXXWWWWWWVVVVVVUUUSSSQQQQQQRRRRRRQQQPPPUUUUUUUUUTTTUUUUUUUUUUUUUUUUUUUUUVVVVVVVVVWWWWWWVVVWWWYYYZZZYYYWWWUUUSSSRRRRRRRRRQQQQQQQQQPPPPPPPPPMMMKKKKKKMMMOOOPPPQQQJJJJJJIIIHHHFFFCCC@@@>>>999999999888777666555555000000000000//////......+++++++++,,,---------...---------,,,,,,,,,++++++++++++++++++++++++++++++)))***++++++))))))***+++...,,,)))((()))******)))((()))))))))*********************)))******++++++))))))*********+++++++++++++++++++++******))))))''''''''''''((((((((((((******)))(((((((((((((((***)))))))))((((((''''''((()))***++++++***)))(((''''''''''''((((((((((((***)))''''''(((((('''%%%&&&''''''&&&%%%$$$$$$%%%(((''''''''''''&&&&&&&&&'''&&&%%%%%%(((,,,000333888555444555222+++((()))%%%%%%&&&''''''(((''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%$$$$$$!!!!!!"""######$$$%%%%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############""""""""""""%%%%%%%%%$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%%%%&&&'''((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''(((((()))***++++++,,,---,,,,,,,,,......///000111222222333555555555666777888999:::999888888888888:::;;;<<<===>>>>>>???@@@@@@@@@@@@CCCDDDEEEFFFFFFEEEDDDCCCGGGGGGGGGIIIJJJJJJIIIGGGDDDDDDEEEEEEEEEJJJXXXfffuuu%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((((((((((((((('''))))))))))))))))))))))))---------,,,+++*********+++---///000000000222444555777:::===@@@BBBDDDDDDGGGIIIKKKNNNQQQTTTVVVWWWZZZYYYWWWVVVUUUTTTSSSSSSXXXYYYYYYXXXVVVUUUUUUVVVWWWWWWVVVVVVUUUTTTTTTTTTSSSQQQOOOOOOPPPPPPOOONNNSSSSSSSSSSSSSSSSSSRRRRRRPPPPPPQQQQQQRRRSSSSSSSSSRRRSSSVVVWWWWWWUUUSSSQQQNNNNNNNNNNNNNNNNNNNNNNNNPPPNNNLLLLLLOOORRRSSSTTTQQQQQQQQQPPPNNNKKKIIIGGGBBBBBBBBBAAA@@@???>>>===666666444333111000///...------------------......---,,,,,,,,,,,,+++++++++++++++++++++++++++++++++)))+++,,,+++***)))***+++...,,,)))((()))******)))((()))))))))***************************+++,,,,,,************++++++++++++***++++++++++++***))))))''''''''''''((((((((((((***))))))(((((((((((()))******))))))((((((((('''((()))************)))((('''''''''((((((((())))))***)))''''''(((((('''%%%$$$%%%&&&%%%#########%%%''''''''''''''''''''''''&&&$$$"""!!!!!!###%%%''',,,---222888777///)))'''!!!###&&&)))(((&&&###!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$!!!!!!"""######$$$%%%%%%'''&&&&&&%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###############&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((('''''''''''''''((()))))))))******+++++++++++++++......///000111222333333555555555666777888999:::::::::999999:::;;;===>>>======???@@@@@@AAAAAAAAACCCDDDEEEFFFFFFEEEDDDDDDGGGGGGGGGIIIJJJJJJIIIGGGDDDCCCDDDEEEEEEIIIWWWfffuuu%%%&&&&&&''''''&&&&&&%%%#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''((()))))))))(((((())))))))))))************,,,---...---,,,+++,,,...///111333555555666999;;;@@@BBBEEEIIILLLNNNNNNOOONNNOOOPPPSSSUUUWWWYYYZZZWWWWWWVVVUUUUUUUUUUUUUUUWWWXXXYYYXXXUUUTTTUUUVVVUUUUUUUUUTTTTTTSSSSSSSSSSSSQQQOOOOOOOOOPPPOOONNNOOOPPPPPPPPPPPPOOOOOONNNLLLLLLMMMMMMNNNNNNOOOOOOOOOPPPRRRSSSTTTSSSQQQPPPJJJJJJJJJJJJJJJJJJJJJJJJMMMKKKIIIJJJMMMPPPQQQRRRRRRRRRRRRRRRQQQOOONNNNNNMMMLLLKKKIIIGGGEEECCCAAA???>>><<<:::888666444333222111111000//////......------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,+++*********,,,,,,+++))))))***+++***)))))))))))))))************(((((((((((())))))***+++*********++++++++++++,,,******+++,,,,,,+++***)))''''''''''''(((((((((((()))((((((''''''(((((()))***))))))))))))))))))((((((((()))******)))((((((''''''((((((((())))))))))))'''&&&'''(((((('''&&&%%%&&&''''''%%%%%%%%%'''%%%%%%&&&&&&&&&''''''''')))(((&&&%%%############"""%%%---555666///)))''''''***,,,...---***&&&###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$#########$$$$$$%%%%%%$$$$$$######$$$%%%%%%######$$$%%%$$$$$$%%%%%%&&&&&&''''''(((&&&$$$$$$%%%%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&'''''''''(((((((((''''''&&&''''''((()))***))))))***++++++++++++***...//////000111222333333222222222333444555777777;;;::::::999:::;;;===>>>======???@@@AAAAAABBBBBBCCCDDDEEEFFFFFFFFFEEEDDDEEEDDDDDDFFFHHHHHHFFFDDDCCCBBBCCCDDDDDDHHHVVVeeewww%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''((())))))))))))))))))))))))******++++++++++++---000111111111444777888:::===>>>???@@@CCCEEEHHHJJJLLLOOOPPPQQQPPPPPPMMMNNNOOORRRTTTVVVWWWXXXUUUTTTTTTTTTTTTUUUUUUVVVUUUVVVVVVUUUSSSRRRSSSTTTRRRRRRRRRRRRRRRRRRQQQQQQQQQOOOMMMMMMNNNOOOOOONNNMMMNNNNNNNNNNNNMMMLLLKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLMMMNNNOOOOOOOOOOOOOOOHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFGGGJJJLLLMMMMMMNNNNNNNNNMMMNNNNNNOOOOOOPPPOOONNNMMMKKKIIIGGGFFFGGGGGGEEECCCAAA???>>>===999888666555333111//////.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,******+++,,,***))))))***,,,,,,+++)))))))))))))))************(((((((((((()))***+++,,,*********+++++++++,,,,,,)))***,,,------,,,***)))''''''''''''((((((((((((((('''''''''''''''(((((()))))))))))))))*********'''((()))******)))(((''''''((((((((())))))))))))'''&&&%%%&&&'''((('''&&&%%%'''((('''&&&&&&'''(((######$$$%%%&&&'''(((((())))))))))))(((''''''&&&###$$$(((///111...,,,---///000000///---+++(((&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$&&&%%%###"""$$$&&&&&&&&&&&&&&&&&&''''''''''''$$$"""###%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&((('''&&&&&&%%%%%%%%%&&&%%%&&&&&&'''(((((())))))''''''((((((((()))))))))&&&&&&&&&''''''((()))***)))***++++++,,,,,,++++++//////000111222333333444111111222222333555666777:::999999999999;;;<<<=========???@@@AAABBBBBBBBBCCCDDDEEEFFFGGGFFFFFFEEEDDDCCCDDDEEEGGGGGGEEECCCBBBAAABBBCCCCCCGGGUUUdddwww%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))''''''((()))))))))))))))))))))******++++++++++++,,,///333555666999===@@@@@@CCCEEEGGGHHHJJJMMMOOOFFFGGGIIIJJJJJJIIIHHHGGGJJJKKKLLLOOOQQQSSSUUUVVVUUUUUUTTTTTTSSSTTTTTTTTTRRRSSSSSSRRRQQQPPPPPPRRROOOOOOOOOOOOOOOOOOOOOOOONNNLLLKKKKKKLLLMMMMMMLLLLLLMMMMMMNNNMMMLLLKKKJJJKKKKKKKKKKKKKKKKKKKKKKKKIIIJJJJJJJJJKKKLLLLLLMMMIIIIIIIIIHHHHHHHHHHHHHHHFFFDDDDDDEEEHHHJJJJJJJJJJJJIIIIIIIIIJJJLLLMMMOOOLLLMMMMMMMMMMMMLLLKKKKKKMMMLLLKKKJJJIIIGGGFFFFFF>>>===;;;888555333111000000/////////............,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,******+++,,,(((((()))+++------+++)))))))))))))))************************+++,,,---...******+++++++++,,,,,,,,,)))***,,,------,,,+++)))''''''''''''((((((((()))''''''&&&&&&&&&''''''((((((((())))))******++++++'''((()))******)))((('''(((((((((((())))))))))))%%%$$$$$$%%%'''((('''&&&$$$&&&'''&&&%%%%%%&&&'''!!!"""###$$$&&&'''(((((("""###%%%&&&&&&&&&%%%$$$***'''(((,,,......111555///...+++(((&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%$$$$$$$$$"""%%%&&&%%%###"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""!!!"""%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''' !!!###$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((('''&&&%%%%%%)))(((&&&%%%$$$%%%&&&&&&&&&&&&''''''((()))******(((((((((((())))))))))))&&&&&&&&&'''''')))******++++++,,,------------,,,//////000111222333333444333333333444555666777888999888888888888:::;;;<<<======???@@@AAABBBBBBBBBCCCDDDEEEFFFGGGGGGFFFEEEEEEEEEEEEGGGHHHIIIGGGEEEAAAAAABBBBBBBBBGGGUUUcccuuu!!!###$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%%%%%%%(((''''''&&&&&&''''''((((((((()))******)))((('''))))))******)))(((((('''(((***------,,,+++++++++)))+++...///......///000444666999===AAAEEEHHHIIIHHHHHHGGGFFFEEEEEEEEEEEEFFFFFFEEEDDDDDDEEEEEEFFFGGGIIILLLOOORRRTTTUUUUUUTTTSSSQQQPPPPPPPPPNNNMMMTTTSSSQQQQQQQQQQQQOOONNNOOOOOOMMMLLLKKKKKKKKKKKKMMMKKKHHHFFFFFFHHHKKKMMMJJJKKKLLLMMMLLLJJJHHHGGGKKKKKKLLLLLLLLLLLLKKKKKKIIIGGGHHHMMMNNNKKKHHHHHHIIIHHHFFFDDDDDDEEEFFFGGGEEEEEEDDDEEEFFFHHHIIIJJJGGGGGGHHHHHHHHHGGGFFFFFFHHHIIIIIIIIIHHHHHHIIIKKKHHHIIILLLNNNNNNMMMKKKJJJDDDCCCBBB???<<<999777555222111000...------------......------,,,+++******,,,++++++***)))*********---,,,+++******+++,,,---))))))************))))))************************((()))+++,,,,,,+++***)))))))))***++++++++++++***)))(((((((((''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))+++***)))(((((((((((((((******))))))((((((''''''((((((''''''''''''(((((((((((())))))(((((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&%%%''',,,222444000+++&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$"""!!! !!!"""###'''''''''&&&&&&%%%%%%%%%'''%%%###""""""###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&(((((('''&&&%%%%%%$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((((((((('''(((((((((((((((''''''))))))(((((('''''''''&&&%%%%%%$$$###$$$%%%'''(((''''''''''''''''''''''''(((((((((((('''&&&%%%$$$((((((''''''''''''((((((,,,***(((((()))******))))))*********)))***,,,---***++++++,,,,,,------...---...///111222444555555555444444444444555555666999999999999:::;;;<<<<<<>>>???@@@AAABBBCCCCCCDDDEEEEEEDDDDDDCCCCCCCCCBBBCCCDDDEEEFFFFFFEEEDDDCCCBBBAAAAAACCCEEEKKKXXXfffxxx!!!###&&&'''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''((())))))))))))((('''(((((()))************)))(((***++++++)))((()))******,,,...000111444888;;;@@@BBBFFFIIIKKKLLLLLLKKKGGGEEECCCBBB@@@@@@@@@@@@@@@@@@AAABBBDDDEEEFFFGGGKKKMMMOOORRRTTTUUUUUUUUUUUUTTTTTTTTTTTTSSSRRRQQQOOONNNLLLKKKKKKKKKJJJIIIJJJJJJJJJJJJJJJJJJKKKKKKJJJIIIGGGFFFFFFHHHJJJLLLMMMMMMNNNNNNMMMKKKIIIGGGHHHJJJLLLNNNOOOOOOOOOOOONNNKKKJJJMMMMMMJJJIIIJJJKKKHHHEEECCCCCCDDDEEEEEEBBBBBBCCCDDDEEEFFFEEEDDDEEEEEEEEEEEEEEEFFFFFFFFFHHHHHHGGGFFFEEEEEEEEEFFFJJJKKKLLLNNNNNNMMMLLLJJJIIIHHHGGGEEECCC@@@>>>===777666444222000//////..................---------,,,,,,+++***************,,,,,,++++++++++++,,,,,,******++++++++++++******************************+++,,,...///000///...---+++,,,,,,,,,+++******)))))))))((((((((('''''''''))))))))))))))))))))))))))))))(((((((((((())))))***))))))(((''''''(((((())))))))))))(((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&)))///444444...)))&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%###!!!!!!"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%(((''''''&&&%%%%%%$$$$$$######$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((''''''((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&((((((''''''''''''(((((()))(((&&&&&&((())))))((()))*********))))))***,,,******+++,,,,,,------...111111111111111111222222555555444444555555666777999999999999:::;;;<<<<<<>>>>>>???@@@AAABBBCCCCCCDDDDDDCCCCCCBBBBBBBBBBBBCCCDDDEEEFFFFFFEEEDDDCCCBBBAAAAAACCCEEEKKKXXXfffzzz'''((()))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''((((((((()))******++++++***+++,,,+++***)))+++,,,...000222555888>>>DDDIIIIIIKKKMMMNNNMMMKKKHHHEEECCCAAA>>><<<;;;;;;<<<======???BBBEEEHHHJJJKKKLLLPPPQQQRRRSSSTTTTTTTTTTTTPPPQQQRRRRRRRRRPPPOOONNNLLLKKKIIIHHHGGGFFFFFFGGGGGGGGGGGGHHHHHHJJJJJJKKKJJJJJJJJJJJJKKKMMMNNNOOOOOOOOOPPPPPPPPPOOOMMMLLLQQQRRRUUUXXXZZZ[[[ZZZZZZ]]]YYYVVVWWWUUURRRRRRUUUUUUQQQLLLHHHGGGFFFFFFEEEBBBBBBBBBCCCEEEEEECCCAAACCCBBBAAAAAAAAACCCEEEFFFGGGFFFEEEEEEEEEEEEFFFGGGHHHIIIIIIJJJJJJJJJJJJIIIIIIHHHHHHGGGEEECCCAAA@@@>>><<<:::777555333111111...////////////000000000---,,,,,,+++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++(((***+++---.........---.........---,,,+++)))((()))))))))(((((((((''''''))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((''''''''''''(((((((((((())))))))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%'''+++111444333,,,&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$###"""###$$$%%%######$$$$$$$$$$$$$$$%%%###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''$$$%%%&&&'''((((((((((((((((((''''''''''''((((((&&&%%%$$$%%%&&&((((((''')))*********((('''(((*********++++++,,,---------222111000000000111333444666666555555555666777888999999999999:::;;;<<<<<<===>>>>>>???@@@AAABBBBBBCCCCCCBBBBBBBBBBBBBBBAAACCCDDDEEEFFFFFFEEEDDDCCCBBBAAAAAACCCEEEKKKXXXfff|||&&&''''''%%%$$$###%%%'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((())))))******,,,---.........///333555666888<<<@@@CCCHHHMMMQQQNNNNNNMMMJJJGGGDDDAAA???===<<<;;;::::::<<>>;;;888555444333111111111111000000000000...------,,,,,,,,,,,,,,,***+++,,,------,,,+++***++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++'''((()))+++,,,---------............---,,,+++***)))))))))(((((((((((('''(((((((((((((((((((((((())))))(((((((((((())))))''''''((((((((('''''''''''''''(((((())))))******))))))(((((((((((())))))((((((((()))(((((('''&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&'''***---///...)))%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%&&&######$$$$$$%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$((((((((('''&&&&&&&&&%%%&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''%%%&&&&&&'''((((((''''''((((((''''''''''''((((((&&&$$$###$$$'''((((((((((((***+++***(((''''''(((*********+++,,,,,,------............000333666888777666555555555777999:::999999999999:::;;;<<<<<<======>>>???@@@AAAAAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFFFFEEEDDDCCCBBBAAAAAACCCEEEKKKXXXfff{{{###$$$%%%$$$###$$$&&&(((''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((())))))******)))(((((())))))***,,,...000222444777<<>>???@@@AAAAAABBBDDDDDDDDDDDDDDDEEEEEEEEECCCDDDEEEFFFFFFEEEDDDCCCBBBAAAAAACCCEEEKKKXXXfffxxx"""###%%%&&&&&&&&&(((***''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&'''''''''(((((('''(((((()))***+++,,,+++*********+++,,,---...111555888;;;@@@EEEHHHKKKNNNRRRTTTSSSPPPNNNMMMJJJGGGBBB===<<<<<>>;;;999888888888888777555333222000000000//////...............,,,,,,------------,,,,,,******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...//////+++,,,------.........---******)))))))))((((((((())))))))))))))))))))))))))))))(((((((((((())))))&&&''')))*********)))((((((((((((((())))))))))))(((''''''&&&&&&''''''(((&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$%%%%%%&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&''''''((('''$$$######$$$'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$'''''''''''''''&&&&&&&&&$$$%%%&&&''''''''''''''''''''''''(((((((((((((((&&&''''''''''''&&&&&&%%%''''''''''''''''''''''''(((((((((((('''&&&%%%$$$((((((''''''''''''(((((()))'''&&&''')))******)))''')))++++++***((((((((())))))******+++,,,,,,,,,//////000111222333333444666555444333444666999;;;999999999999:::;;;<<<<<<===>>>>>>???@@@AAABBBBBBDDDEEEEEEEEEEEEFFFFFFFFFCCCDDDEEEFFFFFFEEEDDDCCCBBBAAAAAACCCEEEKKKXXXfffvvv!!!$$$&&&(((''''''((()))''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&'''((()))***)))((((((''''''(((((()))))))))(((((()))***,,,------,,,,,,,,,...000333444555999>>>BBBFFFJJJNNNQQQSSSUUUVVVUUUQQQMMMKKKJJJDDDBBB@@@>>>???AAAEEEGGGIIIJJJLLLOOOPPPQQQRRRRRRRRRQQQQQQOOONNNMMMLLLKKKIIIHHHGGGFFFEEEFFFFFFGGGGGGJJJMMMLLLKKKMMMRRRXXX\\\bbbiiikkkiiigggggghhhkkkooouuu|||}}}qqqiiibbbbbbjjjsssxxxyyy{{{zzzyyyxxxyyy{{{~~~xxxpppkkkiiihhheeebbb[[[[[[ZZZWWWTTTOOOKKKIIIHHHHHHHHHGGGGGGEEEDDDDDDCCCBBBAAA???===<<<<<<;;;;;;:::999888777666555444111000//////......//////------,,,,,,,,,,,,------++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,---------,,,,,,+++*********)))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))'''(((***+++,,,+++***)))))))))))))))((((((((((((((((((''''''''''''((((((&&&&&&''''''&&&&&&%%%$$$&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$&&&&&&&&&'''''''''''''''###$$$%%%&&&''''''''''''&&&&&&&&&''''''((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&((((((''''''''''''((((((***(((''''''((())))))(((&&&)))+++,,,+++***)))***)))))))))***++++++,,,,,,---...000222444444333222666444222222333555999;;;999999999999:::;;;<<<<<<>>>>>>???@@@AAABBBCCCCCCDDDDDDDDDDDDEEEEEEEEEFFFCCCDDDEEEFFFFFFEEEDDDCCCBBBAAAAAACCCEEEKKKXXXfffvvv ###&&&''''''%%%%%%%%%((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((()))++++++))))))(((((((((((())))))***))))))))))))+++---...,,,,,,---...111555888;;;>>>BBBGGGLLLOOORRRUUUWWWXXXXXXVVVSSSNNNJJJHHHHHHFFFFFFFFFGGGJJJMMMOOOQQQQQQRRRTTTUUUTTTSSSQQQOOOQQQPPPNNNLLLJJJIIIIIIIIIGGGFFFEEEDDDDDDEEEFFFFFFQQQUUUXXXXXXYYY]]]dddkkklllsss|||}}}{{{zzz{{{||||||uuunnniiikkkuuu}}}}}}{{{pppooonnnjjjddd]]]WWWSSSMMMMMMMMMMMMLLLJJJIIIIIICCCBBBAAA@@@???>>>>>>>>>;;;;;;;;;::::::999999999111111000///////////////......,,,++++++,,,......,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,222222111111111111222333.........---,,,+++***)))************))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''')))+++,,,---,,,+++*********))))))((((((''''''******))))))))))))******(((((())))))(((((('''&&&''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''"""$$$&&&'''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%&&&&&&''''''(((((((((###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&''''''''')))((('''&&&%%%%%%&&&'''''''''''''''''''''''''''%%%%%%&&&'''((((((((((((((((((''''''''''''((((((***(((''''''((((((((('''&&&))),,,---,,,+++***+++)))))))))***++++++,,,,,,(((+++///333555666666555555444222111222555999;;;999999999999:::;;;<<<<<>>??????===:::999999888555222000000111222......//////......---,,,------..................------,,,+++,,,---...///000000000000000000000000......---,,,,,,,,,,,,---)))+++---//////---+++)))(((((())))))******++++++))))))))))))))))))))))))((()))))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%$$$#########$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$''')))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&'''''''''(((((('''((((((((()))))))))***&&&'''((((((''''''(((***''''''''''''(((((((((((())))))))))))))))))))))))******)))))))))))))))***---......///000111111222888555222000000444888;;;999999999999:::;;;<<<<<<>>>@@@BBBBBBBBBBBBDDDFFFGGGFFFEEEDDDDDDCCCCCCCCCDDDEEEFFFGGGGGGFFFEEEDDDBBBBBBCCCDDDEEEJJJZZZiii|||'''&&&&&&&&&&&&&&&&&&'''((('''&&&&&&&&&'''((((((''''''''''''''''''''''''(((''''''''''''((()))))))))''''''(((***+++)))''')))+++---......///111333666888<<>>??????>>><<<;;;:::777555333222222222111000000///......------........................------,,,,,,,,,---...///////////////////////////......------,,,,,,,,,---((()))***++++++***)))((()))))))))))))))*********))))))))))))))))))))))))''''''(((((((((''''''&&&))))))(((((((((((())))))(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((((((((((((((((()))))))))&&&'''((((((''''''(((***((((((((())))))))))))***))))))))))))))))))))))))------,,,,,,,,,,,,,,,---------...///000111222333777555222111111444888:::999999999999:::;;;<<<<<<>>>@@@AAABBBBBBBBBDDDEEEFFFFFFEEEDDDDDDDDDDDDEEEDDDEEEFFFGGGGGGFFFEEEDDDBBBBBBCCCDDDDDDJJJZZZjjj~~~&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&''''''(((((((((((((((((((((((((((((((((''''''(((((()))******)))((()))+++,,,+++******,,,...000222555888;;;CCCEEEHHHMMMQQQTTTWWWXXXXXXYYYZZZ[[[[[[[[[ZZZYYYZZZYYYWWWTTTSSSRRRSSSSSSSSSTTTUUUVVVUUUSSSQQQOOOJJJIIIGGGEEEDDDEEEFFFFFFJJJKKKMMMOOOQQQTTTVVVWWW[[[\\\^^^aaagggqqq{{{yyyvvvzzzwwwiiiYYYOOOFFFDDDDDDBBB@@@@@@===<<<;;;<<<>>>@@@@@@???>>>===<<<:::888666555444555444222000///...//////////////////............------,,,,,,------...///..............................---------,,,,,,,,,))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))'''(((((()))))))))((((((******))))))))))))******(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&$$$###$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&'''((())))))&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&'''((((((''''''(((***))))))))))))************))))))))))))))))))))))))...------,,,------......,,,,,,...///111222333444555444333222333555777999999999999999:::;;;<<<<<<>>>@@@AAABBBAAABBBCCCEEEEEEEEEDDDDDDDDDEEEFFFFFFEEEEEEFFFGGGGGGFFFEEEDDDCCCBBBBBBCCCDDDKKK[[[kkk&&&&&&''''''''''''&&&&&&((((((((('''''''''''''''((((((((((((((((((((((((((((((((('''((())))))***((((((((()))***+++,,,,,,+++...111555999>>>CCCGGGPPPQQQSSSVVVYYY[[[\\\\\\ZZZ[[[\\\]]]]]]\\\[[[ZZZZZZYYYWWWVVVUUUUUUUUUUUURRRRRRSSSSSSQQQNNNKKKIIIGGGFFFDDDBBBBBBCCCFFFHHHGGGPPPZZZ```fffmmmpppqqqsssrrrqqqsssyyy}}}|||~~~rrreeeWWWQQQNNNIIICCC@@@EEEAAA>>>>>>@@@BBBBBBAAA>>>???>>>>>><<<;;;999888:::888555222000000000111000000000///////////////---------------......///........................------...---------,,,,,,++++++***))))))***++++++++++++******))))))(((((())))))))))))))))))))))))******+++,,,,,,,,,++++++***))))))(((((())))))***(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$######%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((''''''''''''(((((((((((()))(((((((((((('''''''''&&&'''((((((''''''(((***(((((()))))))))*********))))))))))))))))))))))))+++************+++,,,,,,+++,,,---///111333444555444444333444444555777777999999999999:::;;;<<<<<<>>>???AAAAAAAAAAAACCCEEEDDDDDDDDDDDDEEEFFFGGGHHHEEEFFFGGGGGGGGGFFFEEEDDDCCCBBBBBBCCCDDDKKK\\\lll&&&''''''((((((''''''&&&((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((((()))******''''''((()))***,,,...//////333888===CCCIIIOOOSSSXXXYYYZZZ[[[[[[[[[[[[[[[XXXZZZ\\\]]]^^^]]][[[ZZZXXXXXXWWWVVVUUUUUUUUUUUUNNNNNNNNNMMMLLLIIIFFFDDD@@@AAA@@@??????BBBHHHLLLPPP```pppyyywwwhhhbbb^^^WWWQQQNNNOOOJJJDDDCCCDDDEEEDDDBBB>>>>>>>>>>>>===<<<;;;:::===;;;888555333222333333111111000000000/////////------.........//////...........................------.........---,,,+++,,,+++***((((((***+++,,,++++++******))))))(((((())))))))))))))))))))))))******+++,,,,,,,,,,,,,,,)))((((((''''''(((((()))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$######%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''(((((((((''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))((((((((('''''''''''''''&&&'''((((((''''''(((***'''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,...000222333555555333333444444555666666777999999999999:::;;;<<<<<<===???AAAAAAAAAAAACCCDDDDDDDDDDDDDDDEEEGGGHHHIIIFFFGGGHHHHHHGGGFFFEEEDDDCCCBBBCCCDDDEEELLL\\\lll}}}&&&'''((())))))((('''&&&&&&'''((())))))))))))(((''''''''''''''''''''''''))))))(((((())))))***+++''')))***,,,---///333666999===CCCIIINNNRRRWWWZZZ[[[\\\\\\\\\[[[ZZZYYYYYYVVVXXX[[[]]]^^^]]][[[ZZZVVVVVVUUUUUUTTTSSSRRRRRRJJJJJJIIIHHHGGGEEEDDDCCC===>>>??????@@@FFFNNNUUUeeexxxzzzqqqnnnnnnjjjggggggYYYSSSLLLJJJKKKKKKGGGDDDBBBAAA@@@???>>><<<<<<;;;???===;;;888666555555555222222111111000000//////------...////////////...........................,,,---.........---,,,+++***)))(((''''''((()))***************))))))))))))))))))))))))))))))))))))'''((()))***************((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&$$$###$$$%%%&&&%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%""""""###$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%###"""###$$$$$$%%%%%%&&&&&&'''$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%''''''((((((((()))))))))&&&&&&'''''''''(((((((((&&&'''((((((''''''(((***''''''''''''(((((((((((())))))))))))))))))))))))************+++,,,------------///000222333444555444444444444555666666777999999999999:::;;;<<<<<<===???@@@AAA@@@AAABBBDDDDDDDDDDDDEEEFFFGGGHHHIIIGGGHHHHHHHHHHHHFFFEEEDDDAAAAAACCCEEEGGGMMM]]]lll{{{&&&'''((())))))((('''&&&%%%&&&''')))************(((((((((((((((((((((((())))))(((((())))))***++++++---000111222666<<<@@@EEEIIIOOOTTTWWWYYY[[[\\\[[[[[[\\\\\\[[[[[[ZZZYYYWWWYYY\\\^^^^^^\\\ZZZXXXTTTTTTSSSSSSQQQPPPOOONNNJJJIIIGGGFFFFFFFFFFFFFFFCCCFFFHHHIIILLLSSS___hhhzzzyyytttrrruuuxxxyyy{{{~~~ooohhhbbb```aaa```\\\WWWOOOMMMIIIFFFCCC@@@?????????>>>===;;;:::888777777333333222111111000//////,,,---...///000//////...////////////////////////,,,---...//////---+++*********))))))))))))******)))))))))))))))*********))))))))))))))))))))))))&&&'''((()))************))))))(((((((((((())))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''&&&$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""###$$$&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''"""############$$$$$$$$$''''''&&&%%%%%%%%%%%%&&&$$$%%%&&&''''''&&&$$$#########$$$%%%%%%&&&''''''###%%%''''''%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((('''((((((((())))))))))))$$$%%%%%%&&&'''((())))))&&&'''((((((''''''(((***'''(((((((((((()))))))))))))))))))))))))))))))))++++++++++++,,,---.........//////111222333444444444444333333444555777888999999999999:::;;;<<<<<<===>>>@@@@@@@@@AAABBBDDDEEEEEEEEEEEEFFFGGGHHHHHHHHHHHHIIIIIIHHHFFFEEEDDD@@@AAADDDGGGHHHNNN\\\kkkzzz&&&'''(((******((('''&&&$$$%%%''')))++++++++++++)))))))))))))))))))))))))))))))))))))))******+++...111444666777;;;BBBGGGMMMRRRWWW[[[\\\\\\[[[[[[ZZZZZZ[[[\\\\\\\\\\\\\\\YYYZZZ]]]___^^^\\\YYYWWWRRRRRRRRRQQQPPPNNNLLLKKKKKKIIIGGGFFFFFFGGGIIIJJJNNNQQQTTTVVVYYYbbboooyyy{{{pppnnnpppwww|||}}}|||~~~}}}xxxrrr\\\YYYSSSNNNIIIFFFDDDDDD>>>>>>>>>===<<<:::999888333333222222111000000///,,,---///000000000///...000000000000000000000000,,,---...//////---+++***,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))******++++++))))))))))))))))))))))))(((((()))++++++,,,,,,,,,******))))))))))))******(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&!!!"""###%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%''''''&&&%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%"""$$$%%%'''((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&!!!###%%%'''''''''&&&%%%######$$$%%%%%%&&&''''''###&&&((('''%%%$$$&&&)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((()))******(((((((((((())))))))))))###$$$%%%&&&''')))******&&&'''((((((''''''(((***))))))))))))************))))))))))))))))))))))))************+++,,,---...//////000111222222333333555444333222333555777999999999999999:::;;;<<<<<<===>>>@@@@@@@@@@@@BBBDDDFFFFFFFFFEEEFFFFFFGGGHHHHHHHHHIIIIIIHHHGGGEEEDDD>>>@@@DDDHHHJJJOOO\\\jjjzzz)))))))))))))))******+++***)))(((''''''((()))***,,,)))&&&&&&)))+++***)))&&&))),,,------...///111111444999===CCCIIIPPPTTT\\\ZZZYYYYYY[[[]]]]]]\\\ZZZZZZYYYYYYZZZ\\\]]]___\\\\\\\\\ZZZYYYWWWUUUTTTOOONNNLLLLLLLLLLLLJJJIIIHHHIIIKKKLLLNNNRRRWWW[[[```fffnnnrrruuuyyyuuutttvvvzzz|||~~~xxxkkkbbbYYYQQQMMMNNNIIIIIIFFF@@@???AAA@@@<<<<<<999555222222333222222000000/////////000000111000000000000000000000000222222222222111000......,,,,,,,,,+++++++++******************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''(((((())))))******''''''''''''''''''''''''(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%'''(((""""""""""""###$$$%%%%%%***)))&&&$$$###$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&'''((('''&&&***'''%%%%%%'''((('''%%%))))))(((((('''''''''&&&))))))((('''''''''''''''&&&&&&&&&''''''''''''((('''(((((()))))))))))))))************************++++++,,,------......//////111222222222222333555555555444333444555666777777666555666888<<<@@@CCC@@@??????>>>???AAABBBCCCEEEFFFFFFGGGGGGGGGFFFFFFFFFHHHIIIHHHFFFDDDDDDEEEDDDBBBBBBDDDFFFLLL[[[iiiyyy(((((('''''''''((())))))***)))(((((((((((()))***,,,)))'''&&&(((((('''%%%(((***---...///111333555;;;???DDDIIIMMMQQQTTTWWW^^^\\\[[[\\\]]]^^^^^^]]]ZZZZZZZZZZZZ[[[\\\]]]]]][[[ZZZXXXVVVSSSPPPNNNLLLJJJJJJIIIIIIIIIIIIKKKKKKRRRVVV[[[^^^```dddjjjnnnwww{{{yyywwwxxx{{{|||~~~vvvnnneeeaaaaaaTTTRRRLLLEEEDDDFFFEEE@@@>>><<<999888777666555333//////...............///000000000000000000000000111111111111000///......---,,,,,,,,,,,,+++++++++************))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((******))))))(((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%&&&&&&)))(((&&&$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&'''((('''&&&(((&&&$$$%%%''')))(((&&&)))(((((((((''''''''''''***)))(((((('''''''''((('''''''''((((((((())))))(((((()))************)))******************************++++++,,,------...---///111222222333555777555555444333444555666777::::::888888999:::<<<>>>@@@????????????AAABBBCCCDDDEEEEEEFFFGGGGGGFFFFFFGGGIIIJJJIIIGGGEEEEEEFFFEEECCCCCCEEEGGGNNN\\\jjjzzz&&&&&&&&&&&&&&&'''((((((***))))))(((((())))))******)))(((((())))))((('''))),,,///111333777;;;>>>GGGLLLQQQUUUWWWWWWXXXYYY^^^]]]\\\\\\]]]^^^]]][[[YYYZZZ[[[\\\\\\[[[ZZZZZZWWWVVVSSSQQQNNNKKKIIIGGGFFFGGGGGGEEEEEEHHHOOOTTTgggooowww{{{zzzzzz{{{yyyzzzzzz|||~~~zzzzzzjjjfff^^^VVVUUUTTTOOOGGG@@@>>><<<;;;:::888666444111111000///.........///000000000000000000000000000111111000000///...---......---------,,,,,,,,,++++++*********)))))))))************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%(((''''''&&&&&&''''''((((((&&&%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&&&&'''((('''&&&&&&%%%%%%&&&((()))((('''((((((((((((''''''''''''***))))))((((((((((((((((((((((((((()))))))))***(((((()))************)))))))))))))))))))))))))))))))))***++++++,,,,,,---,,,...000222333444666999666555444444444555666777;;;;;;::::::::::::;;;;;;????????????@@@AAABBBCCCBBBCCCDDDEEEFFFGGGGGGGGGHHHIIIJJJIIIGGGFFFFFFFFFEEEDDDDDDFFFHHHOOO]]]kkk|||'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))))))))***+++,,,---------,,,...333777;;;@@@FFFJJJRRRTTTXXXYYYYYYXXXXXXYYY\\\[[[ZZZZZZ[[[[[[YYYXXXXXXZZZ[[[\\\\\\YYYWWWUUURRRQQQOOOMMMKKKIIIHHHGGGDDDEEEEEEDDDEEENNN\\\ggg}}}{{{zzzzzz~~~}}}xxxssspppkkk___RRRHHHEEEAAA???===<<<:::999777666555333222222111111111111111111111111111111000000000000000///...---///.........------------+++++++++*********))))))************************,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))((((((((((((******))))))((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######"""%%%%%%$$$$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''&&&%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''(((&&&&&&&&&'''((('''&&&&&&&&&&&&''''''((('''&&&((((((((((((((('''''''''***))))))((((((((())))))''''''((((((((()))))))))''''''((())))))))))))(((((((((((((((((((((((((((*********+++,,,,,,---------...111222222333666888666555444444444555777888888999999:::;;;<<<======????????????@@@AAABBBBBBAAAAAACCCDDDFFFFFFGGGGGGGGGHHHIIIIIIGGGEEEEEEFFFDDDCCCCCCFFFHHHNNN]]]kkk}}}((((((((('''((())))))***))))))************))))))******+++,,,---...///000111444:::???EEEKKKQQQUUUYYYZZZZZZYYYXXXXXXYYY[[[\\\[[[ZZZ[[[[[[[[[YYYWWWWWWXXXZZZZZZYYYVVVRRRPPPPPPNNNLLLIIIGGGEEEDDDDDD@@@AAACCCEEEMMM\\\ppp{{{{{{yyyyyyxxxxxxzzzssseeeWWWRRRLLLFFFCCCBBB@@@???;;;:::888666555333333333222222222222222222222222000000000000000//////.../////////.........------++++++++++++************************************++++++++++++++++++++++++************************))))))))))))((((((((((((******))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$%%%&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''%%%%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%(((''''''&&&&&&''''''((((((&&&&&&&&&'''((('''&&&'''((((((((('''&&&%%%%%%'''''''''((((((((((((((()))((((((((((((((())))))&&&&&&'''''''''(((((((((%%%&&&''''''((((((''''''((((((((((((((((((((((((++++++,,,,,,---.........///000222222222222444666666666555444555666777888999999:::;;;<<<<<<======>>>??????@@@AAAAAAAAABBBAAAAAACCCDDDFFFFFFGGGGGGFFFGGGHHHGGGEEEDDDCCCDDDCCCAAABBBDDDGGGNNN\\\jjj~~~)))))))))))))))***++++++)))******++++++******))),,,------,,,,,,---000222:::>>>DDDJJJOOOTTTYYY\\\]]]]]]\\\[[[YYYYYY\\\^^^\\\[[[[[[]]]^^^]]][[[YYYVVVVVVWWWWWWUUUQQQMMMKKKMMMKKKHHHEEECCCAAAAAAAAA@@@CCCIIIQQQ___qqqwwwpppnnnmmmllllllooovvvzzzyyy{{{|||kkkeee\\\SSSMMMGGGCCC@@@===<<<:::888666444333222222222222222222222222222000000111111111111000000//////.........---------,,,++++++++++++*********++++++++++++++++++++++++************************************************))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&'''(((((('''%%%%%%######$$$$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&((((((''''''''''''((((((((('''&&&&&&'''((('''&&&%%%'''))))))'''&&&%%%%%%'''''''''((((((((((((((((((''''''''''''(((((()))&&&&&&&&&&&&''''''''''''&&&&&&'''(((((((((((('''))))))))))))))))))))))))+++,,,,,,------...//////000111222222222222333555777666555555555666777888======<<<;;;::::::;;;;;;>>>>>>???AAAAAAAAAAAAAAABBBCCCDDDEEEFFFGGGGGGGGGEEEFFFGGGFFFDDDCCCCCCCCCBBBAAAAAADDDFFFMMM\\\jjj~~~***))))))))))))***++++++)))***++++++++++++***))),,,---......///333999>>>EEEJJJPPPTTTWWWYYY[[[\\\ZZZ\\\]]]]]]\\\\\\]]]^^^ZZZZZZ[[[\\\^^^^^^[[[YYYTTTTTTTTTRRRPPPLLLIIIGGGGGGFFFDDDCCCCCCEEEFFFGGGNNNSSS\\\iiiwwwxxxqqqooommmlllmmmsss~~~yyyxxxxxxzzzooocccWWWMMMFFFAAA@@@===;;;888666555444333333333333333333333333111111222222222222111111.........---------,,,,,,,,,,,,+++++++++*********++++++++++++++++++++++++************************************************))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''%%%$$$$$$%%%'''((()))(((&&&%%%###$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$###"""$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((((((((''''''''''''((((((((('''&&&&&&'''((('''&&&!!!%%%((()))((('''''')))''''''''''''((((((((()))&&&&&&&&&&&&&&&'''((((((''''''''''''(((((((((((('''(((((()))***)))))))))***************************++++++,,,------.........000222222222333444666777666555555555666888999>>>===;;;::::::;;;<<<======>>>@@@AAABBBBBBAAAAAADDDEEEEEEFFFGGGGGGFFFFFFEEEGGGHHHGGGEEECCCCCCDDDBBBAAABBBEEEGGGNNN]]]kkk}}})))))))))))))))******+++)))***+++,,,,,,+++***)))***,,,...111555<<>><<<999888777333333333333333333333333111222222333333333222222......---------,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))((((((((((((''''''(((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''%%%$$$"""###%%%''''''&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%'''''''''&&&&&&'''''''''###""""""###%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&&&&''')))***((((((''''''''''''((((((((('''&&&&&&'''((('''&&&"""'''))))))(((***,,,&&&'''''''''(((((())))))%%%%%%%%%%%%%%%&&&'''((((((((((((((())))))))))))))))))***+++++++++++++++************************)))******+++,,,,,,------,,,...000222222444666888777666555555555666888999;;;:::999888:::===@@@BBB===>>>@@@AAABBBBBBAAAAAAEEEFFFFFFGGGGGGGGGFFFFFFFFFHHHIIIHHHFFFDDDDDDEEECCCBBBCCCFFFIIIPPP___mmm}}}'''''''''(((((()))***++++++***(((&&&&&&(((,,,000---000666<<>>AAACCCEEEMMMZZZdddgggvvv~~~}}}}}}}}}pppaaaUUUQQQJJJEEEBBB@@@>>><<<:::888555444333444555666111222222222222222111000......////////////......+++++++++************))))))************+++++++++*********+++,,,,,,,,,---...---+++*********+++++++++*********))))))((((((''''''(((((())))))******''''''''')))******'''%%%%%%&&&'''))))))'''&&&%%%((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''((()))(((&&&###'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%+++)))'''&&&&&&'''((()))((('''&&&%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((%%%%%%%%%&&&'''((())))))'''''''''&&&&&&%%%%%%%%%((('''%%%%%%&&&&&&%%%$$$%%%&&&''''''((((((''''''&&&&&&'''(((((((((((((((&&&'''((())))))***)))))),,,+++***)))'''&&&%%%$$$(((((((((((())))))))))))(((((()))))))))(((((('''******+++,,,---//////000......///111222555666777999888888888888888999999::::::::::::;;;<<<======???>>>======>>>@@@BBBDDDFFFFFFGGGGGGGGGGGGFFFFFFDDDFFFHHHHHHFFFDDDCCCDDDBBBBBBBBBCCCGGGPPP]]]gggxxx(((((('''(((((()))******,,,,,,---,,,,,,...111444333888>>>EEEKKKPPPVVVYYYYYYYYYYYYYYYYYYYYYYYYYYYZZZZZZZZZYYYYYYXXXXXXWWWWWWWWWWWWWWWUUUSSSQQQPPPNNNIIIGGGHHHFFFBBB@@@BBBBBBIIIQQQXXXdddrrr}}}{{{mmmfff[[[QQQJJJEEEBBB@@@>>><<<999777666555444333555555555444333222111111......////////////......,,,,,,,,,,,,++++++++++++************++++++++++++))))))))))))************,,,,,,******)))***+++++++++*********))))))))))))'''''''''(((((((((((((((%%%%%%%%%'''((((((%%%###%%%&&&((())))))(((&&&%%%))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''((('''&&&'''((((((&&&$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''''''''&&&%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&%%%)))(((&&&'''((((((&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''(((((((((((((((''''''(((((())))))))))))((()))((('''&&&%%%$$$$$$###))))))))))))******************+++++++++******)))***++++++,,,---...///000...//////111222444666777:::999888777777777777777::::::::::::;;;<<<======???>>>======>>>@@@BBBDDDFFFFFFGGGGGGGGGGGGFFFFFFEEEGGGIIIHHHFFFDDDDDDDDDDDDDDDDDDDDDGGGPPP]]]gggwww)))((((((((((((((()))***(((***+++,,,---000333666>>>CCCKKKQQQVVVYYY[[[]]][[[[[[ZZZYYYXXXXXXXXXXXXWWWWWWWWWXXXWWWWWWVVVVVVVVVUUUUUUSSSQQQOOOMMMKKKLLLHHHEEEFFFEEEBBBBBBEEELLLWWWeeerrrwwwmmmcccXXXNNNGGGEEEBBB>>>;;;:::999777555888888777666444333222111...//////000000//////.........---------,,,,,,,,,******+++++++++,,,,,,,,,***************)))))))))******)))))))))***++++++***************)))))))))))))))))))))((((((((((((&&&%%%%%%'''((((((&&&$$$''''''))))))))))))'''''')))))))))))))))))))))))))))(((''''''''''''((()))%%%&&&''''''(((((('''''''''''''''''''''''''''''')))(((&&&&&&'''''''''%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''''''''***)))'''((())))))(((&&&$$$%%%%%%&&&&&&&&&&&&&&&'''(((((((((((((((''''''((())))))))))))((((((''''''''''''&&&&&&&&&%%%%%%************+++++++++++++++,,,,,,------,,,,,,,,,***++++++,,,---...///////////////111222444666777:::999888777666555555555::::::::::::;;;<<<======>>>>>>>>>>>>???AAABBBDDDFFFFFFGGGGGGGGGGGGFFFFFFGGGHHHJJJIIIGGGEEEEEEEEEEEEEEEEEEDDDGGGPPP]]]fffwww))))))((((((((())))))***((()))+++,,,///333999===HHHNNNVVV\\\^^^___^^^^^^\\\[[[ZZZXXXXXXWWWXXXXXXUUUVVVWWWWWWWWWVVVVVVUUUSSSRRRQQQOOOLLLJJJHHHGGGJJJFFFCCCEEEEEEFFFLLLSSS___lll|||sssbbbWWWQQQKKKDDD@@@>>>===;;;:::888888666555444333222222//////000000000000//////.........---------,,,,,,++++++++++++,,,,,,,,,------------,,,,,,+++++++++((((((((())))))***++++++************************+++++++++******))))))))))))(((((()))******(((&&&(((((()))******)))(((((((((((((((((((((((((((((((((((('''&&&&&&'''((((((%%%&&&''''''((('''''''''''''''''''''''''''''''''***(((%%%%%%&&&''''''&&&%%%&&&'''''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''(((((()))(((''''''))))))((('''%%%&&&&&&'''''''''''''''(((((((((((((((''''''&&&))))))***))))))((('''&&&(((((((((((()))))))))))))))))))))*********+++++++++,,,,,,------------,,,++++++,,,,,,---...////////////000111222444666666888888777666555555666666::::::::::::;;;<<<======>>>>>>>>>???@@@AAACCCCCCFFFFFFGGGGGGGGGGGGFFFFFFHHHJJJKKKJJJHHHFFFEEEEEEEEEEEEEEEDDDGGGPPP\\\eeevvv******)))))))))***++++++///000111222666===EEEKKKQQQVVV\\\aaaaaa```^^^^^^\\\[[[YYYWWWVVVVVVWWWXXXUUUVVVWWWXXXWWWVVVUUUTTTOOONNNLLLJJJHHHGGGEEEEEEFFFCCCBBBEEEIIIOOO[[[gggyyy{{{rrreee\\\QQQIIIEEEBBB>>>;;;888777555444333333333333//////000000000000//////------------,,,,,,,,,,,,+++,,,,,,,,,------------...---------,,,,,,++++++(((((())))))***************************+++++++++*********))))))((((((((()))(((((((((******)))'''(((((())))))))))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''%%%&&&''''''((('''''''''''''''''''''''''''''''''***(((%%%%%%&&&''''''&&&%%%&&&'''((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((((('''&&&&&&((()))(((&&&'''(((((()))))))))))))))'''(((((((((((((((''''''))))))***))))))((('''&&&''''''(((((()))******+++((((((((()))))))))************+++,,,------,,,,,,+++,,,,,,------.........000000000111222444555666666666555555666777888888::::::::::::;;;<<<======>>>>>>??????@@@BBBCCCCCCFFFFFFGGGGGGGGGGGGFFFFFFIIIJJJLLLKKKHHHFFFEEEEEECCCDDDCCCCCCGGGPPP]]]fffwww************+++,,,---...222333555999>>>FFFOOOUUUXXX[[[___aaa```^^^\\\\\\[[[YYYWWWUUUUUUVVVWWWXXXUUUVVVWWWXXXWWWUUUSSSQQQJJJIIIHHHFFFEEEEEEEEEEEEDDDCCCFFFLLLTTT]]]mmmzzzvvviii^^^VVVNNNEEE>>><<<:::888666444444444444///000000111111000000///......---------,,,,,,,,,,,,,,,,,,---------......+++++++++++++++*********))))))***+++++++++***************+++++++++++++++''''''''''''&&&&&&&&&&&&((('''&&&&&&(((((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&''''''(((((('''''''''''''''''''''''''''''')))(((&&&&&&'''''''''%%%'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((('''&&&%%%&&&((()))((('''((())))))***************&&&''''''(((((((((((((((((())))))))))))(((((('''%%%&&&&&&'''(((((())))))'''((((((((())))))))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,---------......000000000111222333555666555555555666777888999:::::::::::::::;;;<<<======>>>>>>???@@@AAABBBCCCCCCFFFFFFGGGGGGGGGGGGFFFFFFIIIKKKLLLKKKHHHEEEDDDDDDAAABBBBBBDDDHHHRRR```jjjxxx******+++,,,---...000111222666<<>>>>>@@@AAABBBCCCCCCCCCFFFFFFGGGGGGGGGGGGFFFFFFIIIJJJKKKJJJGGGEEEDDDDDD@@@AAACCCEEEKKKVVVeeeoooyyy******+++,,,...000222333666<<>>???@@@AAABBBCCCCCCCCCFFFFFFGGGGGGGGGGGGFFFFFFHHHJJJKKKJJJGGGDDDCCCCCC@@@AAADDDGGGMMMYYYiiisssyyy...((((((---000000333888FFFIIIOOOTTTXXXZZZZZZYYY]]]]]]\\\[[[ZZZYYYXXXWWWVVVVVVUUUUUUUUUVVVWWWWWWVVVSSSNNNLLLLLLJJJGGGDDDDDDDDDDDDDDDFFFJJJQQQUUU[[[jjj||||||}}}xxxtttzzz{{{hhh\\\MMMCCC@@@===888333666444111000000111111111222111000///...---------//////.........---------///,,,+++,,,...///---++++++,,,,,,,,,,,,+++******---,,,++++++******++++++,,,+++***))))))***+++,,,))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))((((((''''''''''''''''''''''''((((((''''''''''''(((((())))))'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&$$$######$$$&&&&&&''''''&&&%%%%%%&&&&&&&&&$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$###$$$$$$%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''((())))))+++------+++'''%%%''')))******)))'''&&&%%%$$$###((((((((((((((((((((((((''''''''''''((((((((((((((('''''''''((()))+++,,,%%%%%%%%%&&&&&&((()))***))))))************))))))((((((''''''(((((()))***---...///000000...,,,***---///333444444555555777999888777555555555666777666666666777888;;;===>>><<<===>>>>>>>>>???CCCEEEHHHIIIJJJJJJJJJIIIHHHGGGIIIJJJKKKLLLKKKIIIFFFDDDBBBCCCDDDGGGMMMZZZiiittt///***)))///444777<<>>:::999777555555666666444333111000///...------------............------------///---+++,,,...///---++++++,,,,,,,,,,,,+++******---,,,++++++******++++++******************++++++))))))))))))))))))))))))))))))))))))(((((((((((('''(((((())))))(((((('''''''''''''''''''''''''''((((((''''''''''''(((((())))))(((((((((((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&'''(((************************'''''''''''''''((())))))((())))))(((''''''((()))&&&&&&''''''((()))******((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&'''((()))***((((((((((((((()))***+++))))))************))))))************++++++,,,,,,+++,,,.../////////...---///111444444444333444555666666555555555777888999:::999888888999:::;;;<<<<<<===>>>??????@@@BBBDDDIIIJJJKKKKKKKKKJJJIIIHHHIIIJJJKKKLLLKKKHHHFFFDDDBBBCCCDDDFFFMMMYYYhhhsss///---...444;;;AAAJJJRRRUUUXXX\\\___bbbbbbaaaaaa[[[[[[[[[ZZZZZZYYYYYYYYYVVVVVVWWWVVVUUUSSSRRRPPPOOOKKKGGGDDDCCCDDDCCCCCCAAAFFFMMMWWWbbbooo{{{nnn\\\QQQIIIBBB===:::999777666666555333111111111000///.........///.........---------,,,,,,...---,,,---.........,,,,,,,,,,,,,,,,,,++++++***---,,,++++++******++++++((()))***+++++++++++++++))))))))))))))))))))))))))))))))))))(((((((((((('''''''''(((((('''''''''((((((((((((((((((((((((((((((''''''''''''(((((('''''''''((((((***++++++''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&''''''((((((''''''&&&'''''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%((((((((('''''''''&&&&&&)))(((((((((((((((((()))---,,,***)))''''''&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))'''&&&%%%&&&((()))((((((%%%&&&'''((()))+++,,,,,,((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&'''((())))))((((((((())))))***))))))************))))))++++++++++++,,,,,,,,,---***+++,,,---...///000000000222444444333333333444444333444444666888;;;<<<===<<<;;;999999999::::::;;;===???@@@@@@AAABBBDDDIIIJJJKKKLLLLLLKKKJJJJJJIIIJJJKKKKKKJJJHHHEEEDDDCCCCCCDDDFFFLLLWWWfffqqq...000555<<>>===;;;:::999::::::;;;:::===@@@AAAAAAAAABBBCCCHHHIIIKKKLLLLLLKKKJJJJJJIIIJJJJJJJJJIIIGGGEEEDDDCCCCCCDDDEEEKKKVVVeeeppp///666???GGGNNNUUU[[[^^^\\\]]]___aaaaaa```______ZZZZZZZZZYYYYYYYYYYYYYYYUUUUUUUUUTTTQQQNNNJJJHHHHHHFFFDDDBBBBBBDDDHHHJJJUUU]]]iiiuuu~~~|||rrriiibbb]]]UUUOOOFFF???:::888666555555444333222111111111222//////.........---------...............---......,,,------------,,,++++++---,,,++++++******++++++((()))***,,,,,,++++++***))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''(((((($$$%%%&&&''''''&&&%%%$$$%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$######$$$%%%&&&$$$%%%&&&&&&'''''''''&&&&&&&&&''''''((())))))***(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))***(((&&&(((******'''$$$***))))))(((&&&%%%%%%$$$((((((((((((((((((((((((''''''''''''((((((((((((((()))))))))((((((((('''(((''''''&&&&&&&&&&&&'''))))))************))))))((()))***++++++++++++***---,,,,,,,,,,,,---......---///111222333444777999666555555555666777999:::<<<;;;:::::::::;;;<<<===:::===@@@BBBBBBBBBBBBCCCGGGHHHIIIJJJKKKJJJJJJIIIIIIJJJJJJIIIHHHGGGEEEDDDCCCCCCDDDEEEKKKVVVeeeppp666@@@KKKQQQUUUZZZ]]]]]]^^^___```aaaaaa```______ZZZZZZZZZYYYYYYXXXXXXXXXSSSSSSRRRPPPNNNJJJGGGFFFCCCDDDEEEFFFHHHMMMRRRWWWgggllltttzzz|||||||||{{{xxx|||~~~{{{yyyxxxjjjcccWWWMMMDDD>>>:::888666555333222111000000000000000000/////////......---/////////...---...///---------------,,,++++++---,,,++++++******++++++******+++++++++*********))))))))))))))))))))))))))))))))))))(((((((((((('''''''''(((((('''''''''((((((((((((((((((((((((((((((''''''''''''((((((***))))))((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&''''''(((%%%%%%&&&&&&'''((((((((($$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&''''''(((''''''$$$%%%&&&'''((()))******'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))))))))(((((()))***)))'''%%%'''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))***))))))((())))))((((((((())))))***))))))************)))))))))***,,,---------,,,+++,,,,,,,,,,,,---------------...000222333555888;;;777777666555555666777888999999999999:::;;;===>>><<<>>>@@@AAAAAABBBCCCDDDFFFGGGHHHJJJJJJJJJIIIIIIJJJIIIIIIIIIHHHFFFEEEDDDCCCCCCDDDFFFLLLWWWfffqqqBBBMMMUUUWWWWWW[[[]]]\\\]]]^^^____________^^^]]][[[[[[ZZZYYYXXXWWWWWWVVVRRRQQQOOOMMMJJJGGGEEEDDD@@@DDDJJJPPPVVV]]]eeejjjvvvwwwxxxwwwssspppnnnnnnlllttt|||qqqeeeYYYOOOEEE@@@:::999777555444222222111111111111111000000000000---///000000------...000---------...------,,,+++---,,,++++++******++++++,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''(((((())))))(((((('''''''''''''''''''''''''''((((((''''''''''''(((((((((((('''(((((()))***+++''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((%%%%%%&&&&&&'''(((((()))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((******&&&''''''''''''''''''&&&$$$%%%&&&'''((((((((((((%%%%%%&&&&&&'''''''''((('''&&&&&&%%%%%%&&&&&&'''"""###%%%&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''((())))))$$$&&&))))))((('''''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&'''))))))))))))(((((((((((((((((()))***+++))))))************))))))((()))+++,,,---,,,+++***(((***+++---.........---...000111222222444777:::777666666555555666888999999999888888999:::<<<======>>>@@@@@@@@@AAADDDFFFFFFGGGIIIJJJKKKKKKKKKJJJJJJIIIIIIHHHGGGFFFEEEDDDBBBCCCDDDFFFMMMYYYhhhsssLLLUUU[[[YYYXXX[[[^^^]]][[[[[[\\\\\\\\\\\\[[[[[[\\\[[[ZZZYYYXXXWWWVVVVVVQQQPPPMMMJJJHHHFFFDDDDDDBBBHHHQQQYYYbbbkkkuuu{{{~~~|||xxxrrrkkkhhhggghhhmmmwww~~~qqqcccUUUMMM???>>><<<:::888666555555222222222222111111111000---///111000---,,,...000------......------,,,+++---,,,++++++******++++++...---+++)))(((((())))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))((((((''''''''''''''''''''''''((((((''''''''''''(((((($$$$$$$$$%%%'''(((***+++''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))%%%%%%&&&&&&'''((())))))((('''&&&%%%%%%&&&'''((((((((((((((()))***,,,,,,'''((()))******)))((('''$$$%%%&&&'''(((((((((((('''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))###((()))'''&&&'''))))))))))))))))))(((((((((((((((((((((((((((((((((''''''''''''((((((((()))###$$$&&&((())))))((((((%%%%%%%%%&&&&&&((()))***))))))************))))))%%%''')))*********((('''%%%'''***---///000///...000111222222222333666888666555555555666777999::::::999888888888999:::;;;>>>???@@@@@@@@@AAADDDGGGGGGHHHJJJLLLLLLLLLLLLKKKJJJIIIIIIHHHGGGFFFEEEEEEBBBCCCDDDGGGMMMZZZiiitttYYYYYYYYYZZZ[[[[[[\\\\\\ZZZZZZYYYYYYZZZZZZ[[[\\\aaa___\\\[[[ZZZXXXTTTPPPOOOLLLHHHDDDCCCCCCCCCCCCEEEMMM[[[mmm}}}uuulllfffggglllqqq|||~~~|||{{{fffWWWPPPGGG???>>>===999444333000222222222111111222333111111000///////////////...,,,,,,---///000///...........................+++++++++++++++++++++++++++,,,,,,,,,,,,+++************))))))))))))******))))))))))))))))))))))))******)))((((((((((((((($$$%%%&&&'''''''''&&&%%%)))(((((((((''''''''''''((((((''''''''''''((((((,,,***'''(((******(((%%%&&&&&&&&&&&&&&&'''((()))(((''''''&&&&&&&&&''''''((((((((((((((((((((((((******))))))((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&'''''''''&&&&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$'''''''''''''''''''''''')))((('''&&&&&&'''((()))'''''''''(((((((((((()))(((''''''&&&&&&''''''((((((((((((((())))))))))))''''''''''''(((((())))))((((((((((((''''''''''''))))))))))))))))))))))))'''%%%%%%''',,,......,,,+++++++++++++++++++++,,,***++++++,,,,,,------...000000111333333444444444555555666666777999:::;;;:::888777888:::<<<======::::::<<<===@@@BBBEEEFFFAAADDDGGGJJJLLLKKKJJJIIIFFFGGGIIIHHHFFFEEEEEEEEEDDDEEEFFFHHHMMMYYYgggqqqZZZZZZZZZYYYYYYYYYYYYYYYWWWXXXXXXYYYZZZ[[[[[[[[[\\\ZZZWWWVVVUUUSSSPPPMMMIIIJJJIIIFFFCCCCCCGGGKKKJJJVVViii}}}|||xxxrrrnnnnnntttqqqaaaUUUIIICCC>>>999555444333333444333222111111111111111000///////////////...---,,,---...///...---........................+++++++++++++++++++++++++++,,,,,,,,,,,,+++************))))))))))))******))))))))))))))))))))))))***))))))(((((((((((((((%%%&&&'''(((((((((''''''))))))(((((((((''''''''')))(((((('''''''''(((((()))'''&&&''')))***)))'''''''''&&&&&&&&&''''''((((((''''''&&&&&&&&&'''''')))))))))))))))))))))))))))))))))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&'''(((((())))))((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))'''&&&(((+++---,,,***,,,,,,,,,,,,++++++++++++***++++++,,,,,,------...,,,---...///111111222222555555555666777888:::::::::888777888:::<<<===============>>>???AAABBBCCCEEEFFFHHHJJJJJJIIIHHHGGGFFFHHHIIIHHHFFFDDDDDDEEEBBBDDDFFFIIIQQQ^^^mmmwww[[[ZZZXXXVVVUUUUUUUUUUUUTTTUUUXXXZZZ[[[[[[[[[ZZZZZZWWWTTTRRRPPPOOOLLLJJJEEEHHHJJJGGGDDDGGGOOOWWWZZZhhh|||wwwuuussstttzzz}}}yyyjjjYYYNNNEEE===999999555555555444222111000///111111000////////////000///---,,,---......---,,,........................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++************))))))))))))******))))))))))))))))))))))))))))))))))))((((((((((((''''''((())))))))))))((()))))))))(((((((((''''''***)))((('''''''''''''''&&&%%%%%%&&&(((***)))((((((((('''&&&&&&&&&''''''''''''&&&&&&&&&''''''(((************************((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))((()))***+++***)))---------,,,,,,+++++++++***++++++,,,,,,------...---...000111333444555555555555555666777888999::::::888777888:::===>>>===@@@@@@????????????@@@@@@IIIIIIIIIIIIHHHGGGFFFEEEFFFHHHIIIHHHFFFDDDDDDEEEBBBCCCFFFJJJSSS```nnnxxxYYYWWWTTTQQQOOOOOOOOOPPPRRRTTTXXX[[[]]]\\\ZZZYYY[[[XXXTTTQQQNNNLLLJJJIIIEEEFFFGGGGGGJJJRRR]]]eeeoooyyy}}}{{{{{{|||oooaaaSSSGGGAAA@@@888777555333333222111///222111000000//////000000000...------......,,,+++........................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++************))))))))))))******)))))))))))))))))))))))))))))))))))))))(((((('''''''''((((((((())))))))))))))))))(((((((((((('''***)))(((''''''&&&''''''&&&&&&&&&&&&'''((((((''')))((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''(((((((((''''''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''))))))))))))************(((((((((((((((((((((((())))))((()))************.........---,,,+++*********++++++,,,,,,------...---///000333444666777777555555555555777888999::::::888777888;;;===>>>>>>AAAAAA@@@?????????@@@@@@IIIIIIHHHGGGGGGFFFFFFFFFGGGHHHIIIHHHFFFDDDDDDDDDDDDDDDEEEJJJSSS___llltttTTTRRRNNNKKKIIIJJJLLLMMMSSSVVVYYY\\\]]][[[YYYWWWZZZWWWSSSOOOKKKIIIIIIIIIEEEDDDDDDLLLYYYgggqqqwww|||yyyhhhUUUIIIEEE>>>:::666333333333222111222222111000000000000000000///............---,,,........................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++************))))))))))))******))))))))))))))))))))))))((())))))***)))((('''''''''''''''''''''(((((((((***)))))))))(((((((((((())))))(((''''''''''''''''''(((((('''&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&%%%%%%((('''%%%$$$$$$%%%'''(((&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((('''''''''''''''''''''''''''(((((((((((((((((('''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))*********+++((((((((((((((((((((((((&&&'''((()))******+++,,,......---,,,++++++*********++++++,,,,,,------...***+++---///111333333444444444555555666888999::::::888777888;;;>>>??????@@@@@@??????@@@AAABBBBBBGGGGGGGGGGGGGGGGGGHHHHHHGGGIIIIIIHHHFFFDDDCCCDDDDDDDDDEEEKKKUUUcccnnnuuuNNNLLLHHHFFFFFFHHHKKKNNNUUUWWWZZZ[[[[[[YYYVVVSSSSSSRRRNNNJJJFFFFFFHHHKKKIIIIIINNN[[[mmm|||{{{|||~~~|||wwwuuuvvv~~~|||fffWWWPPPIIIBBB:::666555555444333222222111000000000000111111///...///000000///...........................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++************))))))))))))******))))))))))))))))))))))))((()))*********)))'''&&&''''''&&&&&&&&&'''((()))******)))))))))(((((((((((((((''''''''''''((((((((()))***(((&&&%%%%%%&&&(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''%%%%%%&&&''''''&&&$$$###&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&'''''''''(((((((((((()))))))))***'''''''''&&&&&&&&&&&&&&&'''(((((())))))*********))))))))))))))))))))))))%%%''')))))))))***,,,---,,,,,,,,,++++++************++++++,,,,,,------...,,,---///111222333444444444444444555666777888999:::888777999<<<>>>@@@@@@?????????@@@@@@BBBCCCDDDDDDDDDFFFGGGHHHHHHHHHHHHHHHIIIJJJHHHFFFCCCCCCCCCCCCCCCEEEMMM[[[jjjvvv|||JJJHHHEEECCCEEEIIINNNRRRWWWXXXYYYYYYWWWTTTQQQOOOKKKKKKIIIFFFDDDGGGLLLPPPTTTZZZeeetttuuuyyy|||xxxtttrrrppppppsss}}}zzzlllfffWWWNNNBBB:::777777666444333222111111000000111111111000///000111222111000........................------------------------+++,,,,,,,,,,,,+++************))))))))))))******))))))))))))))))))))))))((((((*********)))'''&&&(((((('''''''''((()))************)))))))))((((((''''''&&&''''''((()))***''')))***)))'''&&&''')))''''''&&&&&&&&&''''''(((&&&%%%%%%&&&&&&((())))))(((((((((((((((((((((((('''''''''(((((()))))))))''''''''''''''''''''''''$$$%%%&&&''''''%%%$$$"""%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&'''''''''((((((((()))((((((''''''(((((()))'''''''''((((((((())))))))))))((((((((('''''''''&&&&&&'''(((((()))******))))))))))))))))))))))))''')))+++***)))(((***,,,***************************++++++,,,,,,------...000000222333444555555555444444444555666777888999999888777999<<>>;;;888555333333333111/////////111222222222222111111111111////////////...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++***+++,,,---,,,---------+++)))&&&$$$###''')))*********((((((((((((((((((((((((''''''''''''''''''''''''******))))))(((((('''''')))((('''&&&&&&%%%&&&&&&((((((''''''&&&&&&&&&%%%''''''&&&&&&&&&&&&'''''')))))))))))))))((((((((()))))))))))))))((((((((())))))((('''&&&&&&%%%%%%###$$$%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&(((&&&&&&&&&'''((())))))***222...(((%%%%%%'''((()))((((((((('''&&&&&&%%%%%%)))(((((('''''')))***+++***((('''&&&&&&'''(((***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))***)))((((((((()))+++,,,((()))***++++++***)))(((---------.........////////////000111333444555666666555333333333444666888888888999:::;;;===>>>???============>>>???@@@AAAEEEEEEFFFGGGHHHHHHHHHHHHJJJKKKKKKIIIFFFCCCBBBCCCEEEDDDGGGMMMSSS[[[iiiuuuEEEBBBAAAEEELLLSSSUUUUUUVVVUUUSSSPPPMMMJJJFFFCCCEEECCCDDDJJJRRR^^^rrr~~~}}}|||zzzzzz{{{|||zzzxxxwwwxxxyyyuuutttqqqppprrruuuyyy||||||~~~sssaaaRRRGGG@@@;;;888777777777555444333333444111111111111000000000000///000000000///...------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,'''(((***++++++***)))(((%%%&&&(((***++++++++++++))))))))))))))))))))))))''''''''''''''''''''''''***)))))))))((((((((('''((('''''''''''''''((((((******)))))))))((((((((('''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''&&&%%%%%%$$$&&&''''''&&&%%%&&&(((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&(((&&&&&&&&&'''((()))))))))000,,,(((&&&&&&((())))))'''''''''''''''&&&&&&&&&(((((('''''''''((()))******)))'''&&&&&&''')))***((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((('''''')))))))))))))))******+++)))***+++,,,,,,+++***))),,,------------.........//////000111333444555666777666555444444666777999888888999:::;;;===>>>???>>>>>>>>>>>>???@@@AAABBBDDDDDDEEEFFFGGGGGGGGGGGGJJJKKKLLLJJJGGGEEEDDDDDDEEEDDDFFFLLLQQQYYYfffsssCCCBBBBBBGGGNNNSSSTTTSSSRRRQQQOOOLLLIIIFFFDDDCCCDDDEEEJJJVVVeeevvvzzzrrrmmmiiimmmqqqtttvvvvvvwwwxxxxxxzzz|||}}}|||||||||}}}xxxwwwvvvwww|||yyygggWWWIII@@@<<<888777666555444444333333333222222222222111111111//////000000000//////...,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,++++++&&&''')))***++++++***))),,,,,,,,,++++++******)))************************(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((()))***+++******))))))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((((((''''''&&&&&&&&&&&&(((((((((&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))((('''&&&'''(((&&&&&&&&&'''(((((()))))),,,***''''''((())))))(((&&&&&&&&&'''''''''''''''''''''&&&&&&''''''((()))***)))(((''''''((()))***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((()))******************+++,,,,,,,,,,,,++++++,,,,,,,,,,,,------------//////000111333444555666777777666555555777888999888888999:::;;;===>>>???????????????@@@AAABBBCCCCCCCCCDDDFFFFFFFFFFFFFFFHHHIIIJJJIIIFFFDDDDDDDDDEEECCCEEEJJJOOOWWWeeeqqqBBBBBBEEEJJJOOORRRRRRPPPMMMMMMLLLJJJHHHFFFGGGGGGGGGMMMYYYjjj{{{tttlllhhhfffeeefffiiinnnrrrsssvvvzzz~~~~~~~~~jjjWWWIIIBBB:::888666555555555444333444444444444333333333333......//////000/////////------------------------,,,---.........---+++******++++++++++++***)))(((---,,,***)))((('''''''''************************))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((()))******+++((((((''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''')))(((((((((''''''&&&&&&'''(((((('''&&&$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%'''******)))'''''''''&&&&&&&&&''''''((((((((()))(((''''''))))))((('''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&'''''''''(((***)))(((((((((((()))***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))************))))))'''((()))++++++***))))))******+++++++++++++++++++++++++++,,,,,,,,,------//////000111333444555666666666555555555666777888888888999:::;;;===>>>???????????????@@@AAABBBBBBCCCDDDEEEFFFGGGGGGGGGGGGEEEGGGGGGGGGDDDCCCCCCCCCCCCBBBDDDIIIOOOXXXfffsssBBBDDDGGGLLLOOOPPPOOOMMMKKKKKKJJJGGGEEEDDDGGGIIIJJJVVVjjj~~~zzzooofffaaabbbeeegggjjjnnnsssuuuvvvyyy~~~iiiXXXNNNDDD@@@;;;777777777666555444333333333333222222222---....../////////......------------------------,,,---...///...---,,,+++------------,,,,,,+++***+++***))))))(((((())))))))))))))))))))))))))))))************************(((((((((((())))))))))))++++++***)))))))))))))))''''''((((((((((((((((((''''''((())))))(((''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&''''''((((((((((((((((((((('''''''''&&&''''''&&&$$$###$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%'''******)))'''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''))))))((('''$$$%%%%%%&&&'''((())))))%%%&&&&&&'''''''''''''''))))))(((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))************))))))'''((()))++++++***))))))))))))))))))******+++++++++++++++,,,,,,,,,------//////000111333444555666555444444444555555666666888888999:::;;;===>>>???>>>======>>>>>>???@@@AAADDDEEEFFFGGGHHHHHHHHHHHHFFFGGGHHHGGGEEEDDDCCCDDDBBBAAACCCIIIOOOYYYiiivvvEEEGGGJJJMMMNNNNNNLLLKKKIIIJJJIIIEEEBBBBBBFFFJJJQQQcccyyyuuuooommmiiidddaaa```dddiiillloootttzzz||||||~~~oooeeeSSSKKKAAA:::777555333111111111111111000000000000/////////000000//////...------------------------...............---,,,,,,,,,,,,,,,------......///+++++++++,,,,,,,,,------))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))),,,+++***)))(((((((((((())))))************++++++'''((()))******)))((('''&&&&&&&&&'''(((((())))))&&&&&&&&&'''(((((())))))(((((((((((((((((((((((($$$&&&&&&&&&$$$###$$$%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''')))((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''((('''&&&%%%%%%&&&&&&'''((())))))&&&&&&'''((((((((((((''''''(((((((((((((((((('''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''(((((()))***************(((((((((((()))***+++,,,,,,,,,,,,,,,------------//////000111333444555666444444444555555555555555888888999:::;;;===>>>???============>>>???@@@AAAEEEFFFGGGHHHHHHIIIHHHHHHIIIJJJKKKJJJGGGEEEEEEEEEBBBAAABBBHHHOOOYYYiiiwwwGGGIIILLLMMMMMMKKKJJJIIIEEEFFFGGGEEECCCFFFMMMSSSbbbssspppeee^^^[[[\\\^^^```cccggglllqqquuuyyykkk```PPPCCC<<<888555222333222222222111111111111222222222222222111000///........................//////...---------------------,,,,,,,,,------...+++,,,---...//////...---************************))))))))))))))))))))))))'''((((((((()))))))))******))))))((((((((())))))))))))*********+++++++++'''((()))******)))((('''&&&&&&'''(((((()))******&&&&&&'''(((((()))******((((((((((((((((((((()))$$$%%%'''&&&%%%%%%&&&'''''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''&&&''''''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%&&&'''&&&%%%%%%&&&&&&&&&''''''((((((&&&'''((()))))))))((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''')))))))))))))))******+++))))))((())))))+++,,,---,,,------------.........//////000111333444555666444444555666666666666666888888999:::;;;===>>>???>>>>>>>>>>>>???@@@AAAAAADDDEEEFFFGGGGGGHHHHHHHHHIIIJJJJJJIIIFFFCCCCCCCCCDDDBBBBBBGGGMMMVVVeeesssIIIKKKMMMMMMLLLJJJIIIHHH@@@CCCFFFFFFHHHMMMWWW___rrr|||xxxxxxgggZZZTTTTTTTTTRRRWWW___gggnnnuuuzzz~~~vvvbbbRRRHHHBBB===:::666666555555555444444444555555555444333222111000........................000///...,,,,,,---......111000...,,,+++)))))))))***+++---//////...,,,+++++++++++++++++++++++++++(((((((((((((((((((((((('''((((((((())))))******''''''''''''((()))***+++''''''(((((()))))))))***'''((()))++++++)))(((''''''''''''((()))******+++'''''''''((()))******+++(((((((((((())))))))))))$$$&&&''''''&&&&&&((()))''''''''''''''''''''''''"""###$$$%%%'''((())))))((((((((((((((((((((((((&&&'''&&&%%%$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%$$$%%%&&&&&&%%%&&&&&&&&&'''''''''''''''&&&''')))*********)))(((%%%&&&&&&''''''&&&&&&%%%))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))************))))))***)))((((((((()))+++,,,******))))))***,,,---///---------.........////////////000111333444555666555666666777777777777777888888999:::;;;===>>>???????????????@@@AAABBBCCCCCCDDDEEEFFFFFFGGGGGGFFFGGGHHHHHHFFFCCC@@@??????FFFCCCCCCFFFJJJSSSbbboooKKKKKKLLLJJJGGGFFFFFFFFFDDDGGGJJJLLLPPPXXXccclll{{{}}}}}}qqqjjj```WWWSSSRRRRRRSSSWWW]]]eeemmmttt|||{{{gggVVVJJJAAA===555555555555555444444444333333222222111000000///000000//////.........---111000///...------...///------------------------)))******+++---......///+++******)))))))))))))))+++***)))))))))))))))***))))))((((((''''''&&&&&&+++***)))(((((()))***+++)))*********)))(((&&&%%%&&&'''''''''(((((()))))))))((('''&&&&&&'''((()))''''''(((((())))))******,,,+++***)))((((((((((((***)))(((&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%(((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&'''((())))))******))))))((((((''''''''''''''''''(((((((((((()))(((''''''((()))'''&&&---,,,+++)))(((((((((((())))))(((((((((((())))))))))))***++++++++++++***)))***+++,,,,,,+++***)))000...+++(((''')))+++,,,000000111222444555666666777666666555555555666666555555666777999;;;>>>@@@>>>???@@@@@@BBBBBBCCCDDDDDDEEEFFFGGGGGGFFFEEEDDDFFFHHHKKKJJJHHHDDDBBBAAAEEECCCDDDGGGLLLTTTcccpppIIIJJJJJJIIIGGGEEEFFFGGGFFFIIIOOOVVV___ffflllppptttzzz|||eee___XXXRRRPPPSSSVVVYYYbbbgggooowww~~~yyyiiiZZZNNNGGG<<<:::777666777777555444333222222222111111000000000000/////////.........000000...---------......------------------------------,,,,,,,,,,,,++++++++++++***)))))))))))))))&&&&&&&&&&&&'''((())))))*********)))))))))((((((+++***)))(((((()))***+++***+++++++++***)))((('''((((((((()))))))))******)))((('''&&&&&&'''((()))''''''(((((())))))******(((+++000444333...((($$$))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((''''''&&&(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''''''''))))))))))))((((((''''''''''''''''''(((((((((((('''&&&&&&''')))***)))(((,,,+++***)))(((''''''(((***)))(((''''''((()))***))))))***++++++++++++***)))******************))),,,+++++++++++++++,,,,,,...///000111333444555555666666555555555555666666777777777888:::<<<>>>@@@>>>???@@@@@@BBBBBBCCCDDDCCCDDDFFFGGGHHHGGGGGGFFFFFFIIIKKKJJJGGGDDDBBBBBBFFFEEEEEEIIIMMMUUUdddrrrIIIIIIIIIHHHFFFFFFHHHIIIKKKPPPYYYeeeooottttttqqqppptttyyy{{{}}}}}}qqqggg\\\XXXTTTRRRTTTZZZbbbgggpppvvv~~~ssseee\\\LLLEEE<<<888888999666333222222222222222111111111000000////////////......//////...------------...---------------------------------,,,,,,+++++++++++++++***))))))))))))***(((((()))***+++,,,------,,,++++++++++++***************))))))))))))******++++++,,,++++++***)))((())))))))))))************((((((''''''''''''((((((''''''(((((())))))******''',,,222666555000)))$$$(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((''''''''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&)))))))))(((((((((((('''''''''''''''((((((((((((&&&%%%%%%&&&)))******)))******)))(((''''''''''''+++)))(((&&&&&&((()))+++))))))***++++++++++++******))))))(((((())))))***((()))+++------------,,,......///000222333444555666666555555555555666666:::999999999:::<<<>>>???>>>???@@@@@@BBBBBBCCCDDDCCCDDDFFFHHHIIIIIIIIIHHHGGGIIIKKKJJJGGGDDDCCCBBBGGGFFFGGGKKKNNNVVVeeesssHHHHHHHHHFFFDDDEEEHHHJJJRRRZZZfffqqqvvvuuuqqqmmmqqqsssuuuwww}}}vvvoooooommmfff___]]]\\\ZZZZZZ^^^fffqqqwww}}}xxxeeeXXXFFF<<<999999666333222222222222222222222222000000//////////////////.........------------...------------------------******+++,,,,,,---......,,,+++******))))))******++++++,,,------.........++++++++++++++++++++++++***))))))))))))))))))***+++++++++******)))))))))))))))))))))))))))))))))(((((((((''''''(((((((((''''''(((((())))))******,,,,,,,,,,,,++++++******&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''&&&&&&''')))***)))((()))((((((''''''''''''(((+++)))'''&&&&&&''')))+++))))))***++++++++++++******)))(((''''''((()))***)))***+++,,,------------...///000111222333444555666555555555555666666777::::::999999:::;;;<<<===>>>???@@@@@@BBBBBBCCCDDDEEEFFFHHHIIIIIIIIIHHHHHHHHHIIIKKKJJJGGGDDDCCCCCCFFFFFFHHHKKKNNNUUUfffuuuEEEDDDCCCBBBAAACCCHHHKKKZZZeeeppptttpppkkkiiiiiioooqqqsssxxx~~~sssfffaaadddgggfffcccdddeeeeeegggkkkttt~~~oooWWWDDD<<<999777444333333333222222222222222//////000000000000000000---.....................------------------------***++++++,,,,,,---------,,,++++++******************+++++++++***)))((((((************************)))))))))******)))))))))***)))))))))(((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''''''''(((((())))))******---+++(((&&&&&&(((***,,,&&&'''((())))))((('''&&&''''''''''''''''''''''''(((''''''&&&&&&''''''((()))((('''&&&&&&'''((()))&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))'''''''''''''''(((((((((''''''''''''((((((((((((***(((''''''(((((('''%%%(((''''''''''''(((((()))***)))(((''''''((()))***))))))***++++++++++++******)))(((''''''((()))***------,,,++++++,,,------///000111222333555666666555555555555555666777777:::999888888888999;;;<<<>>>???@@@@@@BBBBBBCCCDDDGGGHHHIIIJJJIIIIIIGGGFFFIIIJJJKKKJJJGGGEEEDDDDDDCCCDDDHHHKKKMMMUUUfffvvv@@@@@@@@@@@@AAAFFFMMMRRRccckkkqqqooogggcccgggnnnpppssswwwsssllldddaaadddiiijjjjjjmmmppptttwww|||lllUUUFFF>>>999666444444444333222222111111//////000000000000111111---...//////000/////////------------------------......---,,,,,,+++******,,,,,,+++************+++,,,,,,------,,,***((('''((((((((()))))))))))))))))))))************))))))))))))((((((((((((((()))((((((((((((''''''''''''''''''((((((((((((''''''''''''(((((())))))************************))))))&&&'''((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((()))(((((((((((((((((()))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''((()))***&&&''''''''''''(((((((((''''''''''''((((((((((((+++***((('''((('''&&&$$$''''''''''''((()))******))))))(((((((((((())))))))))))***++++++++++++******))))))(((((())))))***...---,,,++++++,,,---...000000111222444555666777555555444555555666777888999888888777888999;;;<<<>>>???@@@@@@BBBBBBCCCDDDGGGHHHIIIIIIIIIIIIGGGGGGJJJKKKKKKJJJGGGEEEDDDEEEAAACCCGGGKKKMMMUUUhhhyyy???@@@AAADDDIIIQQQZZZaaajjjkkkkkkfffbbbfffqqqzzz|||wwwmmmkkkhhhgggjjjnnnrrrtttyyyhhhUUUGGG???:::666666555444222111000000//////000000000111111111......000111111111000000------------------------///......---+++******)))---,,,++++++******++++++,,,---...///...,,,+++)))((((((((()))))))))******((()))***++++++***)))(((******)))(((((()))******))))))))))))((((((''''''&&&'''((())))))((('''&&&''''''(((((())))))******((((((******+++***)))((('''''''''''''''((())))))''''''''''''''''''''''''((((((''''''''''''(((((((((((())))))))))))((((((&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((((((***)))''''''(((((('''%%%(((''''''((()))***+++,,,'''((()))******)))((('''))))))***++++++++++++***)))******************)))++++++,,,---............//////000222333444555666444444444555555666777888999999888888999:::<<<===>>>???@@@@@@BBBBBBCCCDDDCCCDDDFFFHHHIIIJJJIIIIIIJJJKKKKKKIIIGGGEEEEEEEEE@@@CCCHHHLLLOOOWWWkkk}}}BBBCCCFFFJJJQQQ\\\gggooonnnjjjddd___aaalll{{{vvvkkkiiijjjkkkmmmoootttyyy}}}vvv```OOOCCC===777777555444222111////////////000000111111111222...///000222222222111000------------------------,,,,,,,,,,,,,,,,,,,,,------,,,++++++******++++++'''(((***++++++***)))'''(((((())))))*********+++((()))***++++++***)))(((++++++***))))))***+++,,,+++*********))))))((((((&&&'''((())))))((('''&&&''''''(((((()))*********)))(((&&&%%%%%%''')))***((('''&&&&&&&&&((()))***((((((((((((((((((((((((((((((''''''''''''(((((('''((()))******)))((('''&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((('''''''''&&&(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))((('''&&&'''((()))((('''(((((((((((()))+++,,,---&&&((()))++++++)))(((&&&))))))***++++++++++++***)))***+++,,,,,,+++***)))&&&(((,,,///111000///---......///111222333444555444444444555555777888888999999999999:::<<<>>>???>>>???@@@AAABBBCCCCCCDDD@@@AAADDDGGGJJJKKKLLLLLLKKKKKKKKKIIIGGGEEEEEEFFF???CCCIIINNNPPPYYYmmmCCCGGGNNNWWWcccooovvvyyypppfff___bbbjjjvvv~~~tttooommmnnnppprrruuu}}}nnnWWWFFF>>>;;;:::999777555444444444000111111111111000000///111111111111000000000000////////////////////////---------,,,,,,---------,,,,,,---------,,,+++***...+++)))))),,,---,,,***++++++++++++++++++++++++)))))))))))))))))))))))))))************+++++++++******++++++++++++************)))((((((((((((((())))))(((((((((((())))))******))))))((((((''''''(((((((((((())))))))))))(((((())))))((('''&&&&&&(((((((((''''''&&&&&&&&&'''&&&&&&&&&'''(((***+++(((((('''''''''&&&&&&&&&&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((&&&''''''((((((((((((((($$$%%%''')))***+++,,,,,,'''((()))((('''&&&'''))))))))))))))))))((((((''')))))))))***+++---...///***+++,,,---............//////000111222333333444666555555666666777888999999777777888;;;============>>>@@@AAABBBBBBAAA@@@BBBCCCFFFHHHJJJJJJIIIIIIJJJIIIHHHGGGEEECCCAAA???AAABBBDDDHHHLLLYYYpppEEEPPP]]]iiivvv~~~|||tttgggaaa^^^dddoooxxxrrrqqqtttvvvzzz~~~vvvaaaPPPGGGAAA>>>:::777555333111///111222222222222111000000111111111111000000000000////////////////////////------,,,,,,,,,,,,------,,,,,,,,,++++++*********,,,***((((((***,,,+++)))************************))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))******)))(((((((((((((((((((((''''''''''''(((((())))))))))))(((((((((((()))(((((((((''''''&&&&&&((((((((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$''''''&&&&&&'''((()))***(((((('''''''''&&&&&&&&&%%%%%%%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))(((((((((&&&''''''(((((((((((((((&&&'''(((((())))))))))))'''((()))((('''&&&''')))''''''((()))))))))))))))+++++++++*********))))))***+++,,,---............//////000111222333333444555555555555666777888999999888888999<<<>>>>>>>>>===>>>@@@AAABBBBBBAAAAAABBBCCCFFFHHHJJJJJJIIIIIIKKKJJJIIIHHHFFFCCCAAA@@@@@@AAACCCFFFJJJWWWnnnKKK^^^pppzzz|||jjjaaa```bbbiiiuuu|||yyyvvvssstttwwwzzzppp```VVVKKKDDD<<<888777666333///333333222222222111111111111111111111000000000000////////////////////////------,,,,,,,,,,,,------...---+++***)))))))))***+++)))(((((()))******)))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))))))))((('''&&&&&&'''((()))******)))((((((((((((((((((''''''&&&&&&''''''((((((((((((((())))))))))))))))))((('''&&&%%%$$$$$$(((((((((((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&((((((''''''''''''((()))'''''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''*********)))((((((''''''&&&''''''((((((((((((((())))))(((((('''&&&&&&%%%'''((()))((('''&&&''')))%%%&&&''')))******++++++,,,,,,------,,,***((('''***+++,,,---............//////000111222333333444444444444555666888999::::::888888999<<>>>>>???AAAAAAAAAAAAAAABBBDDDFFFHHHIIIJJJIIIIIILLLKKKJJJIIIGGGDDDBBBAAABBBBBBDDDFFFJJJVVVnnnXXXmmm|||{{{{{{|||qqq```aaadddiiippp|||~~~vvvqqqpppqqqtttzzz|||qqqiii\\\QQQCCC<<<;;;;;;888444333333222111111000000000111111111111000000000//////////////////////////////......------......///000...,,,***))))))***++++++***)))))))))*********************************))))))))))))))))))))))))((((((((()))))))))*********)))'''%%%%%%''')))******))))))(((((((((((((((((((((''''''''''''((((((''''''(((((())))))******))))))(((''''''&&&%%%%%%'''(((((((((((((((''''''&&&&&&''''''(((((())))))((((((((('''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((()))(((''''''&&&&&&%%%%%%'''((()))((('''&&&''')))&&&'''((()))***************+++---......---+++******+++,,,---............//////000111222333333444333333444444666777999:::888777777999<<<>>>???>>>>>>??????@@@AAAAAAAAABBBCCCDDDFFFGGGIIIIIIJJJJJJLLLLLLKKKJJJHHHEEECCCBBBEEEEEEFFFHHHLLLWWWnnnkkkyyy~~~qqqfffeeeddd^^^eeekkkrrryyy~~~tttnnnlllnnnrrrxxx{{{sssdddQQQEEE@@@===999555444333222000000///000000111111111111000000000///////////////////////////000000////////////000000111///---+++***+++,,,---+++++++++*********+++,,,++++++++++++++++++++++++************************)))))))))*********+++++++++***(((''''''(((***+++***))))))(((((((((((((((******))))))))))))******''''''(((((())))))******((((((((((((((((((((((((''''''(((((((((((((((''''''''''''(((((()))))))))((((((((((((((('''''''''&&&''''''''''''''''''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((((()))&&&''''''(((((((((((((((''''''&&&&&&&&&'''(((((('''((()))((('''&&&''')))(((((())))))))))))(((((()))***,,,---,,,+++)))(((***+++,,,---............//////000111222333333444333333444444555777888999666555555777:::===>>>===????????????@@@AAABBBBBBCCCDDDEEEGGGHHHIIIJJJJJJMMMLLLKKKJJJHHHFFFDDDBBBEEEEEEGGGIIILLLVVVlllyyy|||vvvfffYYYXXX```fffkkkttt}}}{{{uuummmkkknnnuuu||||||hhhVVVJJJBBB:::444555444222111000000000111111111111111000000000000////////////////////////000000////////////000000000///---,,,,,,------...+++,,,,,,+++******+++---++++++++++++++++++++++++************************************++++++++++++,,,+++***))))))***+++,,,******)))(((((((((((((((+++******))))))******+++(((((((((((())))))))))))(((((((((((())))))******&&&'''((((((((((((((((((&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((('''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))+++,,,,,,&&&''''''(((((((((((((((&&&&&&%%%%%%&&&(((***+++'''((()))((('''&&&'''))))))))))))))))))(((''''''************(((&&&$$$###***+++,,,---............//////000111222333333444444444444444555666777777555444444666999<<<======????????????@@@AAABBBCCCDDDDDDEEEFFFHHHIIIJJJKKKMMMLLLKKKJJJHHHEEECCCBBBAAABBBEEEHHHJJJSSSgggzzzzzzrrrhhhaaa[[[ZZZdddpppxxx}}}uuuqqqnnnqqqyyynnn^^^OOOCCC;;;888777555333111111222333111111111111000000000000//////////////////////////////............//////,,,,,,------------......***+++,,,+++)))(((***---************************************************))))))))))))************++++++++++++++++++++++++******)))(((((((((((((((******))))))))))))******))))))))))))((((((((((((((((((((((((((((((''''''&&&&&&'''(((((((((((((((''''''''''''&&&&&&&&&&&&%%%&&&'''((())))))((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((()))***++++++&&&''''''(((((((((((((((((('''&&&&&&'''(((***,,,'''((()))((('''&&&''')))'''(((((())))))))))))(((++++++***)))((('''&&&%%%***+++,,,---............//////000111222333333444555555555444444555555666555555555777:::===>>>>>>@@@????????????AAABBBCCCDDDDDDEEEFFFGGGIIIJJJKKKLLLLLLKKKIIIGGGEEECCCBBB???AAAEEEIIIKKKRRRddduuuuuufff\\\___aaaaaaiiiuuu}}}yyysssppptttyyyppp^^^OOOFFF;;;999777444333333444555111111111111000000000000////////////////////////---------,,,,,,---------)))***+++---------------(((***+++***((('''))),,,))))))))))))))))))))))))************************(((((((((((())))))))))))******++++++++++++************)))((((((((((((((())))))(((((((((((())))))******))))))((((((''''''))))))((('''&&&%%%%%%$$$&&&&&&'''((())))))((((((******))))))((((((''''''$$$%%%''')))))))))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))&&&&&&&&&'''''''''''''''&&&''''''(((((((((((((((***)))'''''''''(((***+++'''((()))((('''&&&''')))%%%&&&''')))************++++++******+++,,,------++++++,,,---............//////000111222333333444666666555444444444444555666555555888;;;>>>??????@@@??????>>>???AAABBBCCCDDDEEEEEEFFFGGGIIIJJJKKKLLLKKKJJJIIIGGGDDDBBBAAA???BBBGGGKKKMMMTTTddduuulllbbb^^^eeehhhiiirrr{{{zzzzzzxxxzzzfffPPPIII???777666777555444444222222222111111111111000000000000000///...---,,,...........................---,,,+++************)))***+++,,,,,,,,,,,,,,,)))))))))))))))))))))))),,,++++++***)))*********(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******++++++,,,,,,,,,---------,,,+++***)))((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((******))))))((((((''''''(((((('''''''''&&&&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((()))((('''&&&&&&'''((()))(((((((((((())))))))))))++++++***)))(((((()))))),,,,,,+++***))))))*********)))))),,,///000...+++---...///111333555666777888777666555555666777777888888888999:::;;;<<<======<<<<<<<<<===>>>@@@AAAEEEFFFGGGHHHIIIJJJJJJJJJMMMNNNMMMJJJFFFCCCBBBCCCCCCDDDGGGJJJMMMUUUfffvvvoooeeeaaahhhnnnrrr~~~~~~xxxxxxzzz|||lllVVVIII<<<777777666444555222222222222111111111111111111111111000///...---...........................---,,,++++++*********************++++++,,,,,,************************++++++******))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))))))))(((((((((((())))))))))))((()))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((***)))))))))((((((((('''%%%%%%%%%$$$$$$$$$######&&&&&&''''''((('''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''''''''(((((((((((('''(((((())))))(((((('''''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((+++******)))))))))))))))++++++***)))))))))))))))***))))))+++...///...,,,......000111333555666777888777666555555666777888888888888999:::;;;<<<===???>>>>>>===>>>???@@@AAAEEEFFFGGGHHHIIIJJJJJJJJJLLLLLLLLLIIIEEEBBBAAABBBCCCDDDFFFJJJLLLTTTdddtttrrrjjjfffmmmuuu|||zzzzzz}}}nnn[[[FFF<<<999777555555333222222222111111111111222222222222111000//////........................///...---,,,+++++++++,,,******)))((()))***+++,,,++++++++++++++++++++++++++++++******))))))))))))************************(((((((((((((((((((((((())))))))))))))))))((((((&&&&&&&&&'''''''''((((((%%%&&&((()))******))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((())))))))))))((((((((((((((('''''''''&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''''''''(((((((((((((((((())))))))))))((((((''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''*********)))))))))))))))******)))((((((((())))))***)))((())),,,......---...///000111333444666666777666555555555666777888888888888999:::;;;<<<===@@@@@@@@@???@@@@@@AAAAAAEEEFFFGGGHHHIIIJJJJJJJJJKKKKKKJJJHHHDDDAAA@@@AAACCCDDDFFFIIIKKKSSScccsssyyyssspppwwwqqqUUUEEE>>>999666555333333222222222111111111111111222222111000000///........................///...------,,,,,,,,,---+++***((('''''')))***,,,++++++++++++++++++++++++***************)))))))))************************((((((((((((((((((((((((+++******))))))(((((((((((((((((()))))))))******$$$&&&((()))***)))(((&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))(((((((((((()))))))))((((((((('''''''''((((((((('''&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''''''''(((((((((((((((((())))))))))))((((((''''''''''''((((((((((((&&&'''((())))))((('''&&&&&&&&&'''''''''((((((((())))))*********)))))))))))))))((((((((((((((()))***)))((()))***,,,...///...///000111333444555666666666555444555666777888888888888999:::;;;<<<===AAA@@@@@@@@@@@@@@@AAAAAAEEEFFFGGGHHHIIIJJJJJJJJJJJJKKKJJJHHHDDDBBBAAAAAACCCCCCFFFHHHKKKRRRbbbrrrfffPPPDDD;;;666555333333333222222222222111000000111111000000//////..............................---,,,,,,,,,------,,,***(((''''''(((***+++***************************++++++,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))(((((()))))))))*********++++++&&&((()))***)))(((&&&$$$))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))&&&&&&&&&%%%%%%%%%%%%$$$'''((((((((('''&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''''''''(((((((((((((((((())))))))))))((((((''''''''''''((((((((((((&&&'''((())))))((('''&&&''''''((((((((()))))))))((()))************)))))))))((((((((((((((())))))*********)))***,,,...000//////000111333444555555666555444444444666777888888888888999:::;;;<<<===??????@@@@@@@@@@@@@@@@@@EEEFFFGGGHHHIIIJJJJJJJJJKKKKKKKKKHHHEEECCCBBBCCCCCCCCCEEEHHHKKKRRRcccrrrsss[[[JJJ===888777333333333333222222222222///000000111000000//////........................------,,,,,,,,,,,,------,,,+++***)))((()))******))))))))))))))))))))))))+++,,,---------,,,***)))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))(((((()))))))))*********))))))******)))(((&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))(((((('''''''''&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((''''''((((((((((((''''''(((((((((((()))))))))***'''(((***++++++***))))))))))))((((((((()))******)))***,,,,,,+++,,,...000///000111222333444444555555444444444444555777888888888888999:::;;;<<<======>>>???@@@AAAAAAAAAAAAEEEFFFGGGHHHIIIJJJJJJJJJJJJKKKKKKHHHEEECCCCCCCCCBBBCCCEEEIIILLLSSSdddtttyyybbbNNN???999:::444444333333333222222222000000111222222111111000........................,,,,,,++++++++++++,,,,,,,,,,,,++++++************************************,,,---...//////---,,,***************************++++++++++++++++++++++++******************++++++((((((((()))))))))******)))))))))))))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((('''((((((((()))))))))***************))))))))))))&&&&&&''''''((('''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((''''''''''''(((((('''''''''((((((((())))))'''(((***+++++++++)))))))))))))))))))))***++++++(((+++......------///111000000111222333444444555444444333333444555777888888888888999:::;;;<<<======>>>@@@BBBCCCDDDDDDDDDEEEFFFGGGHHHIIIJJJJJJJJJIIIIIIIIIGGGDDDBBBBBBCCCAAABBBEEEIIIMMMUUUfffvvv{{{eeePPP@@@;;;<<<444444444333333333222222111222222333333333222222........................+++++++++******+++,,,,,,,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++---...///000000...,,,+++++++++++++++++++++++++++++++++++++++++++++++++++)))))))))***+++++++++,,,************++++++++++++)))((((((((()))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((('''((((((((())))))******''''''''''''&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''''''''((((((((()))%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''((((((((())))))((('''&&&&&&'''((()))&&&&&&&&&'''''''''((((((&&&(((***+++,,,+++***)))******))))))***+++,,,,,,(((+++///000///...///111000000111222333333444444444444333333444555777888888888888999:::;;;=========???AAACCCEEEFFFFFFFFFEEEFFFGGGHHHIIIJJJJJJJJJHHHHHHHHHFFFCCCAAAAAABBBAAABBBEEEJJJMMMVVVhhhxxxuuu```QQQHHHAAA===:::555333444555222222444444444333222222222222222000/////////............000///...---,,,---...///+++,,,---...///...---,,,((((((((()))***,,,---...+++,,,,,,,,,,,,+++******************************,,,,,,++++++***)))))))))******++++++++++++******)))))))))((((((((((((((())))))************))))))+++******)))))))))))))))''''''(((((())))))******))))))))))))(((((((((((('''''''''&&&%%%%%%%%%$$$((((((''''''''''''((((((%%%&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&((()))))))))************)))((((((''''''&&&&&&&&&''''''++++++******)))(((((('''++++++***)))((('''&&&&&&&&&'''((())))))******)))///---+++)))''''''''''''***)))***---///---((($$$******)))******+++,,,,,,******+++,,,,,,------...//////000111222333333444444444444555555666777888>>>999777999;;;;;;;;;>>>AAA>>><<<===AAACCCCCCBBBGGGFFFFFFFFFGGGIIIKKKLLLHHHIIIIIIHHHFFFEEEEEEFFFBBBEEEGGGIIINNNYYYhhhttt}}}sssdddXXXPPPIIIDDDEEE>>>999999:::777444444111111000//////000000000000000/////////.........000///...---,,,,,,------///.........,,,+++***)))++++++************++++++++++++,,,,,,+++***))))))******************************************++++++******++++++++++++******))))))))))))))))))))))))(((((())))))))))))((((((+++******)))))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))((((((((((((''''''''''''((((((''''''''''''((((((&&&&&&&&&'''''''''''''''))))))((((((''''''''''''))))))(((&&&&&&%%%%%%%%%))))))))))))))))))))))))(((''''''&&&&&&&&&''''''((((((((((((((((((((()))*********))))))(((''''''((()))))))))))))))(((''''''''''''((()))***+++,,,+++)))((()))++++++(((&&&))))))(((((((((((())))))+++++++++,,,------......//////000111222333333444444444444444555666777777===999777999:::999<<>>HHHSSSggggggbbbVVVHHHAAACCCHHHEEEFFFGGGHHHIIIJJJJJJJJJJJJJJJJJJIIIFFFDDDDDDEEEBBBDDDFFFHHHNNN[[[mmmzzznnnYYYLLLEEE>>>999888333333222111111111111111111111000000000/////////////////////...---,,,+++------,,,++++++++++++++++++++++++++++++,,,---...******++++++******)))(((************************,,,,,,++++++***))))))(((******++++++++++++***************++++++,,,,,,---***++++++,,,,,,++++++***+++******)))))))))))))))'''''''''((()))*********&&&&&&&&&''''''(((((()))&&&''''''''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%&&&''')))***&&&&&&&&&&&&&&&'''((()))************))))))))))))''''''(((((()))))))))***&&&'''((()))************&&&'''(((((())))))))))))'''))),,,,,,+++******+++''''''((((((***+++---...,,,,,,,,,---......////////////000111222333333444666666666666777888999999666555777:::<<>>AAAFFFEEEEEEGGGHHHIIIJJJJJJJJJHHHIIIIIIHHHFFFEEEFFFGGGBBBDDDFFFHHHNNN\\\nnn{{{yyyiii]]]RRRFFF???<<<666555444333222111111111111111111000000000////////////000000000///------,,,------------,,,,,,+++,,,++++++++++++,,,------)))***++++++++++++++++++************************++++++************************++++++++++++******))))))******+++,,,,,,,,,******++++++++++++******+++******)))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''(((''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&'''''',,,+++)))(((&&&%%%%%%%%%%%%&&&&&&'''(((((())))))&&&%%%%%%&&&&&&((())))))''''''(((((()))*********'''''''''''''''((((((((('''((()))))))))))))))((((((((((((((()))***++++++((()))+++***((((((***---******)))))))))***+++++++++++++++,,,------......//////000111222333333444444444444444555666777888888555555999;;;<<>>>>>@@@BBBBBBAAABBBEEEIIIDDDEEEGGGIIIJJJJJJJJJIIIIIIJJJJJJHHHFFFEEEEEEFFFBBBDDDEEEGGGNNN\\\ooo}}}{{{nnn[[[LLLDDD???888444444444333111111111111111000000000000000///...------...///000///......---------......,,,,,,,,,,,,++++++***)))************+++,,,---...---,,,***)))))))))******---,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,++++++************++++++,,,,,,,,,++++++*********''')))++++++)))'''''''''((((((((((((((((((((((((''''''&&&'''((((((&&&$$$,,,***((('''&&&'''((()))***)))(((''''''((()))***''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((()))(((''''''((()))***+++)))(((''''''''''''((((((''''''''''''''''''''''''))))))(((((((((((())))))'''(((((((((((())))))))),,,+++***)))))))))++++++,,,,,,------.../////////000111111111111222555777777666555444444555666666888888888999:::;;;<<<===<<<===>>>>>>>>>AAAEEEHHHEEEFFFGGGGGGHHHHHHHHHGGGFFFGGGHHHHHHFFFFFFGGGHHHDDDBBBCCCHHHOOO[[[lll{{{qqqcccQQQIII???888555555444333111111111111000000000000000///...------...///000111000///...---,,,,,,,,,,,,,,,------,,,++++++***************+++,,,---...,,,+++***))))))******+++++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,++++++************+++++++++++++++******)))))))))((()))++++++)))((((((((((((((((((((((((((((((((()))'''&&&'''))))))((('''+++***((('''''''''((()))((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''((((((((((((((((((((((((((('''&&&&&&%%%&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))***++++++++++++,,,,,,,,,++++++***************+++++++++,,,,,,---.........111222222222222333666888777777555555555555666777888888888999:::;;;<<<=========>>>>>>>>>AAADDDHHHHHHHHHIIIIIIIIIIIIIIIHHHHHHIIIIIIHHHFFFEEEEEEFFFDDDBBBCCCIIIQQQ]]]ooo~~~fff[[[KKK>>>888666666555222222111111111000000000//////............//////222111///...,,,+++++++++---------...------,,,+++************+++,,,------+++************++++++,,,))))))******++++++,,,,,,***++++++,,,,,,,,,,,,,,,++++++************++++++*********))))))))))))))))))***,,,+++***(((((()))((((((((((((((((((((((((***(((&&&&&&(((***+++***+++***(((''''''((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''''''''(((((((((((((((((((((((('''''''''(((((('''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''((()))*********)))(((''''''''''''''''''''''''))))))(((((((((((())))))((((((((()))))))))******)))******+++++++++************++++++,,,------...111222333333333444666888888777666555555666777888888888888999:::;;;<<<======>>>>>>>>>>>>@@@DDDGGGJJJJJJKKKKKKKKKJJJJJJIIIIIIJJJJJJHHHEEECCCCCCDDDDDDCCCDDDJJJSSS___ppp{{{lllWWWDDD:::777777666222222222111111111000000/////////....../////////111000///...---,,,,,,,,,---...............------+++*********++++++,,,---************+++,,,,,,---))))))***+++,,,,,,------++++++,,,,,,---,,,,,,+++++++++************++++++******************))))))***+++,,,+++***))))))***(((((((((((((((((((((((()))'''%%%%%%'''***+++,,,***)))(((((((((((()))))))))))))))(((((()))))))))''''''''''''''''''''''''))))))(((((('''''''''&&&((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((())))))((((((((()))))))))'''(((***+++,,,+++)))(((''''''''''''''''''''''''))))))(((((((((((())))))'''''''''(((((((((((()))((()))+++,,,,,,+++***)))+++++++++,,,------......000111333333222333555777777777666555666777888999888888888999:::;;;<<<======>>>>>>>>>>>>@@@DDDGGGKKKKKKKKKKKKKKKJJJJJJIIIHHHIIIIIIHHHEEEDDDDDDEEEFFFDDDEEEKKKSSS^^^pppzzzaaaKKK>>>888777666222222222222111111111111...//////////////////.........---------......///---......//////.........++++++******++++++,,,,,,******++++++,,,,,,,,,,,,+++++++++,,,---...//////,,,,,,---------,,,,,,+++++++++************++++++++++++++++++++++++++++++***+++,,,+++)))))))))+++))))))))))))))))))))))))(((&&&$$$$$$&&&)))******)))((((((((((((((())))))((())))))))))))))))))(((''''''''''''''''''''''''))))))(((((('''''''''&&&((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((())))))))))))))))))((((((&&&(((***+++,,,+++***((((((((((((((((((((((((((())))))(((((((((((())))))*********+++++++++,,,,,,((()))***,,,,,,++++++***,,,,,,,,,---......//////---///111222111222333555777666555555555666888999888888888999:::;;;<<<===>>>>>>???>>>>>>@@@CCCFFFIIIIIIJJJJJJJJJIIIIIIHHHFFFGGGHHHGGGEEEDDDEEEFFFGGGEEEFFFKKKRRR]]]nnn}}}iiiQQQBBB;;;888666333222222222222111111111......////////////......---------------...///000,,,---......///.........,,,++++++***++++++,,,,,,***+++,,,,,,---,,,,,,+++,,,,,,------......//////---------------,,,,,,+++++++++************+++++++++++++++++++++,,,,,,,,,***++++++***(((((()))+++))))))))))))))))))))))))'''&&&$$$$$$&&&((()))((((((((((((((())))))))))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''''''''((((((((((((((((((((((((((((((((())))))((((((((((((((((((((((((((((((((('''''''''(((''''''&&&%%%&&&''')))************)))(((((((((((((((((((((((())))))(((((((((((()))))))))))))))*********++++++((()))***+++++++++++++++,,,,,,---......//////000,,,...111222111111222333555555444444555666777888888888888999:::;;;<<<===>>>??????>>>>>>@@@CCCFFFGGGGGGHHHIIIIIIIIIIIIIIIEEEFFFGGGFFFEEEEEEFFFGGGGGGEEEFFFKKKRRR]]]nnn}}}pppXXXHHH???:::777333333222222222111111111---...///000000///...---......---------......///,,,,,,---...............,,,,,,++++++***++++++,,,+++,,,---------,,,+++***------------------------------......---,,,,,,+++++++++************++++++)))*********++++++++++++*********)))''''''(((***))))))))))))))))))))))))((('''&&&'''((()))((('''''''''((()))))))))))))))%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((('''%%%$$$&&&&&&'''(((((()))******(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''(((((((((((())))))))))))***+++,,,---+++,,,,,,------...//////,,,///111222222222333444444333333333444555777888888888888999:::;;;<<<===?????????>>>>>>???CCCFFFEEEFFFGGGHHHIIIJJJJJJJJJFFFGGGGGGFFFEEEDDDDDDEEEEEECCCEEEKKKTTT```rrrttt\\\KKKAAA;;;888333333333222222222111111---...///000000///...---000///...---------------++++++,,,---.........---,,,,,,++++++***+++++++++,,,------...---,,,***)))---,,,,,,,,,,,,,,,,,,,,,---.........---,,,,,,+++++++++************++++++(((((())))))*********+++*********(((&&&&&&(((***)))))))))))))))))))))))))))(((((()))******(((&&&''''''((())))))***))))))'''((()))******)))((('''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''((((((((((((((((((((((((***)))(((''''''((()))***(((((((((((((((((((((((())))))*********)))'''&&&&&&&&&&&&&&&'''(((******))))))))))))))))))))))))))))))(((((((((((())))))************++++++++++++***)))(((((()))+++---...***++++++,,,,,,---......---000222444333333444444333333222222333444666777888888888999:::;;;======?????????>>>>>>???CCCEEEEEEFFFGGGIIIJJJKKKKKKLLLHHHIIIIIIGGGDDDBBBBBBCCCDDDBBBEEELLLVVVcccvvv~~~fffSSSGGG>>>777888888777444222111222333111111000000//////............------------......111000...,,,+++++++++,,,)))***,,,---...---,,,,,,...------,,,,,,++++++***))))))***+++,,,------...,,,,,,++++++***+++++++++000///...,,,+++***))))))///...+++***))))))***+++((()))***+++,,,,,,+++******+++,,,,,,+++***)))(((******))))))(((((('''''')))***+++,,,,,,+++***)))&&&(((,,,//////,,,(((%%%))))))))))))))))))))))))%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((((((&&&&&&&&&&&&'''''''''((('''%%%$$$%%%(((***(((&&&))))))))))))((((((((((((&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((())))))))))))(((((('''((()))***+++++++++++++++))))))))))))************------+++***++++++---...//////000111222333333444444444555555666777777777::::::999999999:::;;;<<<>>>=========>>>@@@CCCDDDGGGHHHHHHIIIIIIJJJJJJKKKKKKKKKJJJFFFCCCBBBCCCDDDFFFFFFGGGIIIQQQ```rrr~~~kkkZZZNNNDDD<<<555555444222111111222333111111111000//////......///......------......///......------,,,,,,------***+++,,,,,,---------,,,***++++++,,,,,,------...*********++++++,,,,,,---,,,,,,++++++***++++++,,,///...---,,,+++*********///---+++***))))))***+++((()))***+++++++++***)))******+++++++++***)))(((***)))))))))((((((((('''%%%&&&'''(((((('''&&&%%%((()))***+++,,,+++***)))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((((((&&&&&&'''''''''((((((((((((&&&%%%&&&((()))(((&&&((((((((((((((()))))))))((((((((()))))))))******(((((((((((((((((((((((((((((())))))))))))((((((((()))***++++++++++++***))))))))))))************************+++,,,---...//////000111222333333444333333444444555666666666888777777888999;;;<<<>>>>>>=========>>>@@@CCCDDDGGGGGGHHHHHHIIIJJJJJJJJJLLLLLLKKKHHHEEECCCDDDEEEEEEEEEFFFHHHPPP___qqq~~~ttteeeZZZMMMCCC777666555333222111111111222111111000000///......///......------......///,,,,,,---...............,,,,,,++++++,,,,,,------***++++++,,,,,,------...++++++++++++++++++++++++,,,++++++***++++++,,,,,,...---,,,,,,+++++++++,,,...---+++***))))))***+++))))))*********)))(((((())))))***+++++++++******))))))))))))(((((((((((('''(((((())))))(((((('''+++***((('''(((***,,,---%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''((((((((()))))))))***(((''''''))))))(((&&&'''''''''(((((())))))***(((((()))))))))*********((((((((((((((((((((((((&&&'''((())))))***))))))))))))******++++++******))))))))))))************&&&''')))***,,,------...//////000111222333333444222222333333444555555555555555555666888:::===>>>============???AAACCCDDDFFFFFFGGGHHHIIIIIIIIIIIILLLLLLKKKIIIFFFDDDEEEFFFCCCDDDDDDGGGOOO___qqq~~~sssfffWWWJJJ@@@===999666444222111000222222111111000//////...//////............//////,,,---...//////...---,,,---,,,+++***+++,,,---......------,,,,,,++++++***,,,,,,,,,++++++*********++++++******++++++,,,,,,,,,,,,,,,++++++,,,,,,---,,,,,,+++***))))))******))))))))))))((((((''''''(((((()))*********++++++))))))))))))(((((((((((())))))************))))))***)))(((''''''))),,,...''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))******)))))))))(((((('''&&&&&&''''''((()))******&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))************))))))************))))))((()))))))))************'''(((***,,,------------//////000111222333333444222333333444444555666666555555555555777999;;;<<<<<<<<<===>>>???AAACCCDDDEEEFFFGGGHHHIIIIIIIIIHHHKKKKKKKKKIIIFFFDDDDDDEEECCCCCCDDDHHHPPP___rrruuucccUUUHHHCCC<<<777555444222111222222222111000000///////////////....../////////...///000000///---,,,***...---,,,+++***+++,,,---...------,,,,,,++++++***---,,,,,,++++++*********+++*********++++++,,,---,,,,,,+++++++++,,,------++++++************************)))(((((((((''''''((((((((())))))******+++(((((((((((())))))))))))((((((''''''''''''(((((()))((((((((()))******+++''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''(((((((((((((((((((((((())))))))))))*********)))(((''''''(((%%%&&&&&&'''((())))))***''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&''')))************))))))*********))))))(((((()))))))))************+++,,,---.........---,,,//////000111222333333444444444444555666666777777777666666555666777999:::;;;<<<<<<>>>@@@BBBCCCDDDEEEFFFHHHIIIJJJJJJIIIHHHHHHIIIJJJHHHEEEDDDCCCDDDCCCDDDEEEIIIQQQaaatttwwwgggRRRJJJ@@@999666666555444333222222111111000//////000//////......//////000000000000///...---,,,+++------,,,,,,++++++,,,,,,***++++++,,,,,,------...,,,,,,,,,++++++*********************+++,,,------,,,,,,,,,++++++,,,------*********************)))******)))((((((((())))))))))))((((((((()))******(((((((((((())))))))))))***))))))(((((())))))***((())))))******)))((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''''''''''''''((((((((((((''''''((((((((()))))))))((()))***)))''''''''')))&&&&&&&&&''''''(((((())))))))))))*********++++++))))))))))))))))))))))))&&&'''((())))))***))))))))))))******))))))(((((())))))))))))************------............------//////000111222333333444444444555555666777777888888777666666666777888999:::;;;<<<>>>@@@BBBCCCDDDEEEGGGIIIKKKKKKKKKJJJIIIGGGHHHIIIHHHFFFDDDCCCDDDBBBCCCEEEIIIRRRbbbuuudddYYYJJJ???:::888666444333333222111111000000///000000////////////000000000000///...............,,,---------,,,,,,+++******++++++,,,,,,------...,,,,,,++++++++++++++++++************+++,,,---...------,,,+++++++++,,,,,,))))))************))))))******)))))))))***+++,,,******(((((('''((())))))'''((((((((()))))))))***,,,+++***))))))***+++,,,******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''((((((((((((&&&&&&'''''''''(((((((((%%%''')))(((&&&&&&''')))''''''''''''''''''''''''))))))*********+++++++++))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))(((((('''))))))))))))************,,,,,,,,,,,,------.../////////000111222333333444333333444555555666666777777777666666777999:::;;;999;;;<<>>999:::<<>>AAACCCEEEIIIJJJLLLOOOQQQPPPLLLIIIMMMMMMLLLJJJIIIFFFEEEDDDCCCDDDDDDGGGPPP```sssnnn^^^PPPCCC;;;999999777444333333333222111000000000000////////////---///000000...---...///.........---------,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,++++++)))+++,,,,,,+++***,,,---++++++++++++++++++++++++******)))))))))***,,,,,,++++++************++++++++++++***)))))))))))))))))))))))))))))))))))))))&&&'''((()))***)))((((((((('''&&&$$$$$$%%%'''((()))(((((((((''''''''''''(((((((((((((((''''''''''''''''''(((((('''&&&&&&(((&&&$$$&&&(((******((('''''''''''''''((())))))************************++++++,,,,,,+++***)))((())))))(((((((((((())))))))))))))))))))))))))))))''''''((())))))))))))((((((((())))))*********+++,,,,,,,,,,,,,,,---............///000111222333333444333333333444666888999:::999888777777888999:::;;;;;;;;;<<<>>>AAACCCEEEHHHIIIKKKOOOQQQPPPMMMJJJLLLKKKKKKIIIHHHFFFDDDCCCCCCCCCDDDGGGPPPaaatttooo\\\KKK???;;;:::888666555555444111///000000/////////............000111000...------............------------,,,+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,,,,)))+++,,,,,,+++***,,,---++++++++++++++++++++++++*********)))******+++,,,++++++************+++++++++***))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((***)))(((&&&%%%%%%&&&'''((((((((((((''''''''''''))))))(((((('''''''''&&&))))))))))))((('''&&&%%%&&&%%%%%%&&&(((***))))))'''''''''''''''((())))))************************++++++,,,,,,,,,,,,+++***))))))(((((((((((())))))))))))))))))))))))))))))'''((())))))******))))))''''''((()))***+++,,,,,,,,,,,,,,,,,,,,,---------//////000111222333444444444444333333444666888999::::::999888888999:::;;;;;;;;;;;;<<<>>>AAADDDEEEGGGHHHKKKNNNQQQQQQNNNKKKJJJJJJJJJHHHGGGEEECCCBBBBBBCCCDDDHHHQQQaaauuu~~~iiiUUUDDD<<<999777666555555444222000000000000000///////////////000111000...---------............------------+++,,,,,,------,,,,,,+++++++++,,,------------,,,)))+++,,,,,,+++***,,,---,,,,,,,,,,,,,,,,,,,,,,,,******************++++++++++++************++++++******)))))))))))))))***))))))))))))))))))))))))***))))))(((((()))******,,,+++***)))((()))))))))(((((((((((((((''''''''')))))))))(((''''''&&&&&&******++++++***))))))(((&&&&&&&&&'''(((((('''''''''''''''''''''((())))))))))))))))))))))))))))))(((((())))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((()))***************'''(((((()))******++++++------......////////////......///000222333444444444444444444555777888999:::999888777888999:::;;;;;;;;;<<<===???AAADDDFFFFFFGGGJJJNNNQQQQQQOOOLLLJJJJJJJJJIIIGGGFFFDDDCCCBBBCCCDDDHHHQQQbbbvvvyyydddOOOAAA888666555444555444333111222222222111111111000000...000111000...------...//////.........---------+++,,,,,,------,,,,,,+++***+++,,,,,,---------,,,)))+++,,,,,,+++***,,,---,,,,,,,,,,,,,,,,,,,,,,,,*********+++************++++++************++++++***)))))))))))))))******************************+++***))))))))))))******)))))))))))))))***++++++'''''''''((((((((((((((())))))(((((('''''''''&&&(((((()))***************'''((((((((('''&&&%%%$$$'''''''''''''''((())))))((((((((((((((((((((((((((('''''''''((((((((()))))))))(((((((((((())))))(((((((((((((((((((((((((((((()))*********************)))))))))))))))))),,,---......//////......,,,---...///111222333333444444444555666777888999888777666666777888999:::<<<<<<<<<===???BBBDDDFFFFFFGGGJJJNNNQQQQQQOOOLLLKKKKKKKKKJJJIIIGGGFFFEEEAAABBBDDDHHHRRRcccwwwxxx___KKK;;;999666444444444444333333333222222222111111111---///000000///......////////////.........------+++,,,,,,------,,,,,,+++))))))***+++,,,,,,,,,,,,)))+++,,,,,,+++***,,,---------------------------***++++++++++++***))))))++++++************++++++)))))))))))))))******+++************************))))))))))))((((((((((((%%%%%%&&&'''(((((())))))'''''''''((((((((((((((((((((((((((((((((((((((($$$%%%&&&'''((((((((((((%%%'''))))))'''%%%$$$$$$'''''''''''''''((())))))))))))))))))))))))))))))******)))))))))))))))***))))))(((((((((((())))))))))))))))))))))))))))))'''((())))))******))))))************))))))(((((()))***+++------,,,,,,++++++,,,---///000222333333333444555666777888888999777666666666666888999:::<<<<<<<<<===???BBBEEEFFFGGGHHHKKKNNNQQQQQQNNNKKKKKKKKKKKKJJJIIIHHHFFFFFFAAABBBDDDHHHRRRdddxxxlllTTTCCC???999666444444444333222222222111111111111000+++---///000/////////111////////////............+++,,,,,,------,,,,,,+++'''((()))***++++++++++++)))+++,,,,,,+++***,,,---------------------------***++++++,,,+++***)))(((++++++************++++++)))))))))))))))***++++++************************)))***+++++++++)))((('''%%%&&&&&&'''''''''&&&&&&''''''''''''((((((((()))&&&&&&''''''((()))))))))$$$%%%&&&&&&&&&&&&&&&%%%"""%%%((()))'''&&&&&&''''''''''''''''''((())))))((((((((((((((((((((((((---,,,***))))))))))))***))))))(((((((((((())))))))))))))))))))))))))))))''''''((())))))))))))((()))))))))))))))*********(((***+++------,,,+++***,,,,,,...///111333444555333444555666777888888888777777666666777999:::;;;<<<<<<<<<>>>@@@BBBEEEFFFHHHIIIKKKOOOQQQPPPMMMJJJJJJJJJJJJIIIHHHGGGFFFEEE@@@AAACCCHHHSSSdddyyysssXXXIIIDDD===777555444444444111111111111000000000000***,,,////////////000222000/////////............+++,,,,,,------,,,,,,+++''''''(((******+++++++++)))+++,,,,,,+++***,,,---........................***+++,,,,,,+++***)))(((++++++************++++++))))))((())))))***++++++************************+++,,,...///...,,,***)))))))))))))))((('''&&&%%%&&&'''''''''(((((())))))%%%%%%&&&'''((()))******(((((((((((('''&&&%%%%%%"""'''(((''''''(((***'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&---,,,***(((''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))&&&''''''(((((((((((((((''''''((()))***+++,,,,,,***+++---//////...---,,,------///000222444555666333444555777888888888888888888777777888:::;;;===<<<<<<===>>>@@@CCCEEEGGGIIIJJJLLLOOOQQQPPPLLLIIIIIIIIIIIIHHHGGGFFFEEEDDD@@@AAACCCHHHSSSeeeyyy}}}wwwwwwtttvvv}}}|||{{{cccVVVJJJ===888666444333444333222111000////////////000000000000////////////........................//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***+++++++++,,,---,,,,,,++++++,,,,,,---***++++++++++++***))))))************************************************((((((((((((((((((((((((((()))***++++++***)))(((---+++)))'''&&&&&&'''(((++++++************++++++***)))((('''&&&&&&'''(((''''''''''''''''''''''''+++***)))(((((()))***+++******))))))((((((''''''))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''((((((((((((''''''))))))))))))************++++++++++++,,,---...///......///000111222333333333222222333444666888::::::999777555666888:::<<<>>>======???BBBEEEFFFEEEIIIKKKNNNPPPPPPNNNKKKIIIHHHGGGFFFDDDCCCCCCCCCCCCBBBAAAAAAGGGSSSeeewww~~~yyyuuuvvvtttuuuzzz||||||jjjWWWLLL@@@<<<:::666444555444333222111111000111111111000000000////////////........................//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++++++++***))))))************************+++++++++***************************************''''''((()))***)))((((((+++***)))(((''''''((((((''''''''''''''''''''''''***)))((('''&&&''''''(((''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))''''''((()))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))((())))))******))))))((())))))))))))************************+++,,,---.........///000111222333333333222222333444666888::::::999777666666888:::<<<>>>======???BBBEEEFFFFFFGGGIIIMMMOOOPPPOOOMMMKKKIIIHHHGGGEEEDDDDDDDDDDDDFFFEEEEEEIIITTTeeevvv|||{{{|||vvv\\\QQQFFFAAA===888666666555555444333222222222222111111000000000/////////////////////////////////...............---------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++++++++******)))************************++++++++++++******))))))************************''''''((()))******))))))))))))))))))((((((((((((%%%&&&'''(((((('''&&&%%%))))))(((''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))''''''((()))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))******++++++++++++******))))))))))))************++++++++++++,,,---...///......///000111222333333333222222333444666888::::::999777666777888:::<<<===<<<<<>>BBBEEEFFFFFFFFFHHHLLLOOOPPPPPPNNNMMMIIIHHHGGGFFFEEEDDDDDDDDDDDDDDDDDDGGGOOO^^^ppp|||wwwsssuuuwwwxxx}}}zzzmmm]]]PPPDDD:::666777555444333222222111222222111111111111000000000000000000000000000000000000---.....................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))---,,,,,,++++++,,,,,,---+++,,,,,,,,,,,,+++******************************+++++++++*********))))))))))))))))))))))))))))))(((((((((((())))))******'''((()))))))))))))))(((((()))+++,,,,,,+++)))(((''''''((((((((((((((((((((((((((((((((((((((((((((()))***++++++***)))(((''''''(((((())))))******((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((((()))))))))************,,,,,,,,,,,,---...///000......///000111222333333333222222333444666888:::999999888888888999:::;;;<<<<<<<<<>>>BBBEEEGGGGGGGGGJJJMMMOOOPPPOOOLLLKKKHHHGGGFFFEEEDDDCCCCCCCCCAAABBBDDDFFFNNN]]]ooo}}}~~~~~~~~~yyyllldddeeelllrrrvvvqqqaaaQQQBBB;;;:::555555444333222222222222222222111111111000000000////////////////////////---------...............,,,,,,,,,,,,,,,,,,,,,,,,++++++******************---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,++++++***************************************************((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))(((((((((((('''((()))******)))((('''&&&'''(((((()))(((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''((((((((((((''''''))))))))))))************************+++,,,---.........///000111222333333333222222333444666888:::999999999999999:::;;;;;;<<<;;;<<<>>>BBBFFFGGGGGGHHHJJJMMMOOOPPPOOOLLLJJJHHHGGGFFFDDDCCCCCCBBBBBBBBBDDDFFFHHHNNN]]]ppp~~~wwwooohhhgggggggggjjjmmmqqqtttuuuooofff^^^ZZZ___iiiqqqyyywwwdddPPPCCC@@@777666555444333333333333222222222111111111000000........................---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,------,,,,,,+++***************************)))))))))***++++++,,,,,,)))))))))))))))))))))))),,,+++***(((((((((((()))+++***)))(((''''''((((((((((((((((((((((((((((((%%%&&&((()))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))&&&''''''((((((''''''&&&))))))))))))************++++++++++++,,,---...///......///000111222333333333222222333444666888:::999999999:::::::::;;;;;;<<<;;;<<<>>>BBBFFFHHHHHHFFFHHHLLLOOOPPPPPPNNNLLLHHHHHHFFFEEEDDDCCCCCCCCCCCCEEEGGGHHHMMMZZZmmm{{{wwwiiibbb^^^]]][[[[[[\\\___bbbdddbbb```\\\XXXXXX___jjjsss{{{sss[[[JJJDDD888777666555555444444555222222222111111111111000........................---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------,,,,,,++++++,,,,,,---,,,,,,------,,,,,,+++***************************(((((()))***+++,,,,,,---************************111000...,,,++++++,,,,,,---+++)))'''&&&&&&(((((())))))(((((((((((())))))%%%&&&((()))))))))(((((())))))))))))))))))))))))+++***)))(((((()))***+++******))))))((((((''''''(((((((((((((((((((((((('''(((((()))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))''''''((((((((((((''''''))))))))))))************///......//////000111222......///000111222333333333222222333444666888:::999999:::::::::;;;;;;;;;;;;;;;;;;>>>CCCFFFHHHHHHDDDFFFKKKOOOQQQQQQPPPOOOJJJIIIGGGFFFEEEEEEDDDDDDCCCEEEFFFFFFJJJVVVhhhvvv}}}lllbbb^^^ZZZ[[[\\\\\\[[[\\\^^^```\\\\\\ZZZVVVWWW___nnnzzz{{{zzz}}}pppYYYGGG<<<555000222444333222333222111111000000000000000////////////............,,,,,,------------------.........------,,,,,,,,,.........---,,,,,,++++++***++++++,,,,,,++++++*********+++,,,+++***)))(((***+++---------+++)))(((******))))))))))))************))))))))))))*********************************))))))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((('''''''''''''''((())))))******)))((((((((((((((()))((('''&&&&&&'''((()))+++***((('''((()))((('''))))))))))))))))))))))))))))))))))))((((((((((((((()))***)))'''&&&&&&''')))))))))))))))))))))))))))***++++++------...///333333222222222222222222333222000000111333666888::::::999999888999999999<<<<<<<<<>>>BBBDDDEEEDDDDDDFFFIIINNNQQQPPPLLLHHHJJJIIIHHHFFFEEEDDDDDDDDDEEEDDDFFFIIILLLSSSaaaooovvvhhh```]]]```bbbcccddddddfffhhhjjjggghhhgggcccbbbhhhuuuxxxtttuuuvvvyyy~~~|||~~~fffRRRBBB999333333444333222222222222111000000000000000222222222222111111111111------------------------......---------,,,,,,,,,------------------......++++++,,,,,,,,,,,,++++++***++++++,,,+++***)))(((***+++,,,------+++***(((******))))))))))))*********)))((((((((((((((()))******************************)))((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((()))************)))((((((((((((((()))(((''''''''''''((()))+++)))((('''((()))((('''))))))))))))))))))))))))))))))))))))((((((((((((((()))***)))'''&&&'''((()))))))))))))))))))))))))))***++++++------...///......//////000111111222333222111000111444666888::::::999999888999999:::<<<<<<<<>>999888666555555333222111111000000111111//////.........---------000//////...---,,,,,,+++---------------------------------....../////////+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,+++++++++*********+++,,,,,,,,,++++++***+++******))))))******++++++***)))(((((('''((((((************************,,,++++++***************(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))(((((())))))***+++***))))))((((((((((((((()))(((((((((((((((((()))***)))''''''((())))))((())))))))))))))))))))))))(((((((((((())))))))))))((()))***)))((('''((())))))))))))))))))))))))))))))***++++++------...///------...000111222333444333222222222333555777888999999888888999999::::::<<<<<<===AAADDDFFFFFFEEEEEEFFFIIIMMMPPPOOOLLLJJJKKKKKKJJJIIIHHHGGGGGGGGGFFFEEEFFFKKKPPP[[[mmm}}}xxxoookkkiiipppxxx~~~}}}ooohhhhhhkkknnnxxx}}}}}}iiiWWWDDD;;;888666444444333222222111111111111111222222222111111111000000000000///...------,,,,,,------------------------//////......------------,,,,,,,,,------,,,,,,,,,,,,,,,,,,+++++++++++++++***+++++++++,,,+++++++++++++++************++++++,,,+++******)))))))))***************************,,,++++++***************(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((''''''''''''((())))))***))))))(((((((((((((((((())))))))))))))))))(((***((('''''')))***)))((((((((((((((((((((((((((('''((((((((()))))))))***''')))***)))(((((()))***)))))))))))))))))))))))))))***++++++------...////////////000111111222222222222222222444555777888999888888888999999:::;;;;;;<<<>>>BBBFFFHHHGGGFFFEEEFFFIIILLLOOOOOOMMMJJJKKKKKKJJJIIIHHHHHHHHHHHHGGGEEEFFFJJJOOOZZZmmm~~~uuuqqqqqqvvvvvvkkkgggiiimmmppp}}}|||fffMMM???:::555222222333333222111111111111222111111000000000/////////000/////////...---------,,,,,,,,,------------...///......---,,,,,,++++++,,,,,,------------,,,,,,------,,,++++++++++++,,,++++++++++++++++++,,,,,,++++++************+++++++++++++++******++++++,,,************************++++++***))))))))))))***(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((('''''''''''''''(((((()))******)))(((((((((((((((((())))))******))))))(((***((('''''')))******)))((((((((((((((((((((((((''''''(((((())))))******''')))******(((((()))+++)))))))))))))))))))))))))))***++++++------...///.........//////000000000222222333333444666777888888888888888999:::;;;;;;;;;<<>>AAAFFFIIIIIIHHHIIIHHHHHHJJJKKKKKKIIIGGGJJJKKKKKKKKKKKKIIIHHHGGGDDDBBBCCCHHHPPP]]]ppp|||~~~mmmUUUDDD;;;777555666666555222/////////222111111000///000000000////////////............------------------------,,,,,,,,,,,,,,,,,,------...//////...,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,))))))))))))***+++,,,---))))))))))))))))))******++++++******))))))((((((((())))))))))))))))))((((((((())))))))))))((((((******)))(((((('''&&&&&&(((''''''&&&&&&''''''((()))))))))))))))))))))))))))'''&&&'''((()))(((&&&''''''''''''''''''''''''&&&'''((()))************))))))))))))))))))))))))(((((())))))***++++++,,,,,,,,,,,,,,,+++)))((('''''''''((()))***+++,,,---(((***,,,---,,,,,,---...---...///000111333444555333333222333444555777888999999888888888:::<<<=========???BBBFFFIIIIIIIIIHHHHHHIIIJJJLLLMMMKKKIIIKKKKKKKKKJJJIIIIIIHHHHHHEEECCCCCCHHHQQQ]]]ppp}}}~~~ttt]]]KKKAAA<<<555666666555333000///...222111111000000000000000////////////............------------------------,,,,,,,,,------------------///111///+++)))***---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,******))))))***++++++,,,((()))))))))))))))******,,,++++++***)))(((''''''((())))))******))))))((((((((())))))))))))((((((((((((((((((((()))))))))((((((''''''''''''(((((('''''''''''''''(((((((((+++)))((()))***+++***(((''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))))))))))),,,,,,++++++***)))))))))))))))***++++++*********(((((()))******+++,,,,,,(((***---...---------...,,,---///111222444444555333222222222333555777888999999888999999:::<<<<<<===>>>@@@CCCFFFIIIJJJJJJHHHHHHIIIKKKMMMNNNLLLKKKLLLKKKJJJIIIIIIIIIIIIIIIEEEBBBCCCHHHOOO\\\nnn~~~|||xxxzzzxxxcccRRRFFF@@@666555555444333222111///111111111111000000000///////////////............------------------------,,,,,,,,,------.........---///000///+++)))+++---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---,,,++++++***))))))******(((((())))))*********+++,,,++++++***)))((('''''')))******************)))))))))(((((((((((())))))((((((((()))))))))))))))******))))))))))))******''''''''''''(((((())))))+++)))((()))***+++***((((((((((((((((((((((((((()))))))))))))))((('''''')))))))))))))))))))))))),,,,,,++++++***)))))))))(((((()))))))))))))))(((+++++++++***************))),,,...//////......///---...000222333444444444222222222222333555666888999999999999:::;;;<<<<<<<<<===@@@CCCEEEGGGIIIJJJHHHHHHIIIKKKMMMNNNLLLKKKKKKKKKJJJIIIIIIIIIJJJJJJDDDAAAAAAFFFMMMYYYlll{{{|||uuuuuuxxxzzziiiXXXLLLEEE999777555444444444333111000111111111111000//////////////////............------------------------,,,,,,,,,---......//////---.........,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,---------,,,+++***)))))))))))))))))))))***++++++,,,,,,++++++******))))))(((((()))******++++++******)))))))))(((((((((((())))))++++++***))))))(((''''''+++******))))))******+++((())))))******++++++,,,)))'''&&&'''((()))(((&&&))))))))))))))))))))))))************)))((('''&&&))))))))))))))))))))))))(((((())))))***++++++,,,*********))))))'''&&&%%%,,,,,,+++++++++*********+++,,,...///......///000...///111333444444333333222222111222333444666777999999::::::;;;<<<<<<<<<:::===@@@CCCDDDFFFHHHJJJHHHHHHIIIJJJLLLMMMKKKIIIJJJJJJJJJJJJJJJJJJJJJJJJDDDAAAAAAEEELLLXXXjjjyyy~~~wwwrrrtttyyy~~~pppaaaTTTLLL???;;;666333333444333111000111111222111000///...////////////....................................,,,,,,------.../////////---,,,+++,,,.........---------------------------------,,,,,,,,,,,,------++++++***************+++)))******+++,,,,,,------*********)))))))))))))))((())))))))))))))))))(((***)))(((''''''((()))************)))))))))((((((******))))))))))))******((())))))***++++++,,,,,,)))'''&&&'''((()))(((&&&((((((((((((((((((((((((((()))))))))))))))((('''))))))))))))))))))))))))'''(((((())))))******+++***************)))((('''***++++++++++++++++++++++++,,,------,,,---///000///000222444444333222111222111111111222444666777888999:::;;;<<<<<<<<<<<<888<<<@@@BBBCCCDDDGGGIIIIIIHHHHHHJJJKKKKKKIIIGGGHHHIIIJJJKKKKKKJJJIIIIIIEEEBBBAAAEEELLLXXXjjjyyyxxxqqqlllwww{{{xxxsssuuuzzzwwwhhh[[[SSSCCC>>>777333333333222111000111111222222000///...000/////////............////////////////////////,,,,,,------...///000000---+++)))+++///000///,,,------------------------...------,,,,,,------...))))))))))))***+++,,,---******+++,,,------......)))))))))))))))*********''''''((((((((((((''''''***)))(((''''''((()))***&&&'''((()))***+++,,,,,,))))))(((((((((((())))))&&&''''''((()))*********+++)))((()))***+++***)))''''''''''''''''''''''''&&&'''((()))************))))))))))))))))))))))))******))))))(((''''''''''''''')))***,,,,,,------))))))***+++,,,------...++++++,,,+++***+++...000000111333444444333111000222111111111222444666777888999:::;;;<<<<<<<<<<<<888;;;???AAABBBCCCFFFIIIIIIHHHHHHJJJKKKJJJHHHFFFGGGIIIJJJLLLLLLKKKIIIHHHFFFCCCCCCFFFMMMXXXjjjzzzxxxppphhhbbb```ccckkkvvv{{{uuuuuuyyy~~~rrrbbbPPPGGG;;;555444444333111444444333222111111111222...............------,,,---...///000000///...------+++))))))+++---..............................,,,,,,,,,,,,,,,,,,+++++++++---...///...,,,)))''')))***+++,,,,,,,,,,,,,,,************************************))))))((((((************************++++++******))))))((((((******)))(((((((((((((((''''''(((((())))))******))))))))))))))))))))))))******))))))))))))************)))(((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))(((((((((((())))))))))))++++++******++++++,,,---++++++,,,,,,,,,---------***+++,,,---............//////000111222333333444444444333333444555777888888777777777999:::999888999:::<<<>>>AAACCCDDDEEEGGGGGGHHHIIIIIIJJJJJJKKKJJJKKKKKKLLLLLLKKKJJJIIIDDDAAA???BBBIIIUUUhhhyyy}}}tttjjjddd___[[[[[[___kkkvvv~~~wwwwww|||qqqXXXNNNAAA888555555444333222111000000000000000000000000000000000///......---...///000000///...---...---++++++,,,------,,,........................000///...---,,,+++***))),,,,,,......---,,,***))))))***+++,,,,,,,,,,,,,,,************************++++++*********)))))))))*********************************))))))(((((((((******)))((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))***))))))(((((())))))*********)))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************++++++++++++***************+++,,,,,,*********+++++++++,,,,,,***+++,,,---............//////000111222333333444444444333333444555777888999777777888999:::999888999:::;;;===???BBBDDDEEEGGGGGGGGGHHHIIIIIIJJJJJJKKKLLLMMMMMMLLLKKKJJJIIIDDDAAA???CCCJJJWWWjjjzzz~~~uuuhhhaaaZZZWWWUUUTTTXXX]]]jjjvvv||||||fff[[[JJJ===777555555555111000000000000111111222111111222222111111000///---...////////////...---000...---.........,,,***........................//////......---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++************************+++++++++++++++*********************************))))))))))))((((((((((((******)))(((((((((((()))*********)))(((''''''''')))))))))))))))))))))))))))((((((''''''(((((()))***))))))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************++++++++++++)))))))))))))))******+++*********+++++++++++++++***+++,,,------.........//////000111222333333444444444333333444555777888999888777888:::::::::888999999999:::===@@@DDDFFFFFFFFFGGGGGGHHHIIIIIIIIIMMMMMMNNNMMMMMMKKKIIIHHHCCC@@@@@@EEEMMMZZZmmm}}}~~~mmmddd[[[VVVSSSRRRRRRSSSYYY```jjjvvvuuuiiiUUUEEE:::666666666222222222222333333444555111222222222222111000000.................................///000///---***........................,,,,,,------...///000000---,,,+++++++++,,,---...***++++++,,,,,,,,,++++++************************++++++++++++++++++++++++************************((((((((((((((((((((((((+++***))))))(((((())))))***)))))))))((((((((('''((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))((((((((((((((()))))))))))))))))))))))))))))))))'''((((((((())))))))))))((((((((((((((()))******,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------//////000111222333333444444444333333444555777888999888777888:::;;;:::999999888888999;;;???DDDFFFEEEFFFFFFGGGGGGHHHHHHIIIMMMMMMMMMMMMLLLJJJHHHGGGCCC@@@AAAFFFOOO\\\ppprrraaaYYYUUURRRQQQRRRSSSTTT[[[dddkkkxxxvvvbbbNNN@@@888666555333222222222333444555555000000111111000000///.........------------......,,,,,,---...000000...,,,........................,,,,,,------...///000000---,,,+++******,,,---...++++++,,,,,,,,,++++++***************************++++++++++++++++++++++++************************((((((((()))))))))))))))++++++***)))))))))))))))'''((((((((()))))))))***((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))(((((((((((())))))******))))))))))))))))))))))))'''((((((((())))))))))))((((((''''''(((((()))***+++++++++++++++*********)))***+++,,,------------//////000111222333333444444444333333444555777888999888888888:::;;;:::999888777777888;;;???DDDFFFEEEFFFFFFGGGGGGHHHHHHIIILLLLLLLLLLLLKKKIIIGGGFFFBBB@@@BBBHHHQQQ^^^qqq{{{gggYYYSSSQQQOOOPPPRRRSSSUUU]]]fffooo{{{oooZZZHHH===777555222111111111111222222333//////000000//////...---......------------......,,,++++++---///000///...........................//////......---,,,,,,+++...---,,,+++++++++,,,---++++++,,,,,,,,,+++***************************************+++++++++++++++************************))))))))))))************++++++***))))))))))))***'''''''''((()))*********)))))))))))))))))))))))))))((((((''''''(((((()))((((((((((((((())))))***'''(((((())))))******+++))))))))))))))))))))))))************++++++++++++((((((((((((((())))))***)))))))))))))))((((((((()))***+++,,,,,,---------//////000111222333333444444444333333444555777888:::999888999:::;;;;;;999777777777999<<<@@@DDDFFFFFFFFFGGGGGGHHHIIIIIIIIILLLLLLLLLLLLKKKJJJHHHGGGBBB@@@BBBIIIRRR___rrrqqq___TTTPPPMMMMMMOOOSSSTTTVVV___iiittt{{{eeeQQQBBB:::666333333222111111111222222//////000000//////...---...------,,,,,,------......,,,++++++---...---,,,........................000///...---,,,+++***)))...------,,,+++++++++++++++,,,,,,,,,,,,+++***)))************************)))))))))*********++++++************************)))*********+++++++++,,,,,,+++******))))))******(((((((((((())))))))))))))))))))))))))))))))))))***))))))(((((())))))***((((((((((((((()))******'''(((((()))******++++++))))))))))))))))))))))))************++++++++++++))))))(((((())))))***+++++++++++++++******)))))))))***+++,,,,,,---,,,,,,//////000111222333333444444444333333444555777888:::999888999;;;<<<;;;:::666777888;;;>>>AAADDDFFFGGGGGGGGGHHHIIIIIIJJJJJJLLLMMMNNNNNNMMMLLLKKKJJJBBBAAABBBIIIRRR___qqqjjjYYYQQQNNNLLLMMMPPPTTTUUUXXXbbblllxxx~~~}}}mmmXXXGGG<<<777666555555444333333333333000000000000000///.........---,,,,,,,,,,,,---...000...+++***+++,,,++++++........................,,,,,,,,,,,,,,,,,,++++++......------,,,+++******,,,,,,,,,,,,,,,+++***)))************************(((((())))))*********+++******************************+++++++++,,,,,,,,,,,,+++******)))***************))))))((((((''''''))))))))))))))))))))))))******))))))))))))******((((((((((((((()))******'''(((((()))***+++++++++))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))***++++++/////////......---------))))))***+++,,,,,,,,,,,,//////000111222333333444444444333333444555777888:::999888999;;;<<<;;;:::555777999<<>>AAACCCCCCEEEFFFGGGHHHIIIIIIJJJJJJLLLLLLMMMMMMMMMMMMLLLLLLCCCBBBDDDIIIPPP]]]qqq|||eeeWWWQQQPPPQQQSSSUUUWWWZZZ```gggmmmuuussspppqqqvvvvvv___KKK>>>888777555444444444222000000000000000000000000000---,,,+++++++++,,,---...///...------------...///,,,---......//////............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,+++***)))(((************************)))******)))(((((()))+++++++++++++++******************)))(((((((((((((((+++***)))(((((()))***+++***************************************)))((((((//////...,,,***'''%%%###'''((((((((()))))))))))),,,+++***)))(((((()))***))))))))))))))))))))))))+++***((('''(((((('''&&&))))))((('''((((((******,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,---------...///000111222222222444333222222333444666777888888999999999999::::::;;;999999:::>>>AAACCCCCCEEEFFFGGGIIIJJJJJJJJJJJJLLLLLLLLLLLLLLLKKKJJJJJJCCCBBBDDDIIIPPP]]]rrrwwwaaaTTTPPPPPPSSSVVVXXXYYY[[[aaaiiiooopppooonnnpppttt{{{yyy|||cccNNNBBB:::888555444444333222000000000000000000000000000...---,,,,,,+++,,,,,,,,,......---------......///,,,---......//////............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,++++++***)))************************)))***+++***((((((***+++,,,+++++++++************))))))((('''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((('''((((((((((((((('''&&&(((((((((((())))))))))))++++++***)))))))))******))))))))))))))))))))))))***((('''((()))))))))'''******)))((((((((())))))***************+++++++++++++++,,,,,,,,,,,,------,,,---...///000111111111333222111111222333555666888888888999999999::::::;;;999999:::>>>AAACCCCCCFFFGGGHHHIIIJJJKKKKKKKKKLLLLLLLLLKKKJJJIIIHHHGGGCCCBBBDDDIIIQQQ^^^sssvvvaaaVVVSSSTTTXXX[[[^^^______dddlllsss|||qqqqqqqqqrrrwww~~~www{{{|||cccQQQGGG<<<999666444444333222111000000000000000000000000000000//////.........---------------.........///,,,---......///...............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++***************************,,,,,,---,,,+++***,,,...,,,,,,+++++++++*********))))))(((((((((((())))))))))))************))))))(((((((((((((((((((((((())))))************)))(((%%%&&&'''((()))******+++***************++++++++++++*********************))))))))))))))))))))))))***))))))***,,,,,,+++***+++******))))))((((((((((((((())))))******+++++++++++++++,,,,,,,,,------------///000111222222222444333333222333555666777777777888888999999::::::;;;999999:::>>>AAACCCCCCFFFGGGHHHJJJKKKLLLLLLLLLLLLLLLKKKJJJIIIGGGFFFEEECCCBBBDDDIIIQQQ```vvvwwwddd[[[YYY[[[bbbfffjjjkkkjjjmmmuuu|||}}}uuuttttttwww}}}|||zzzxxxwww||||||fffVVVOOO>>>;;;777555444333222111111111111111111111111111000000000//////......---,,,------.........//////,,,---......///...............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,...,,,,,,,,,++++++++++++***+++******)))******++++++))))))************))))))((((((((((((((((((((((((((())))))*********))))))...---,,,+++***))))))(((++++++***************************++++++++++++***)))))))))))))))))))))))))))((()))***,,,---,,,***++++++*********)))((((((((((((((())))))*********+++++++++,,,,,,,,,------......000111222333333333333333222222333444666777666666777888888999::::::;;;999999:::>>>AAACCCCCCEEEFFFHHHJJJKKKLLLMMMMMMLLLLLLKKKJJJHHHFFFEEEDDDCCCBBBDDDIIIRRRaaaxxxxxxhhh``````bbbkkkqqqwwwxxxvvvxxxyyyzzz|||uuusss{{{}}}}}}|||fffVVVOOO@@@===888555444333222111111111111111111111111111------.........---,,,,,,+++,,,---...////////////,,,---......//////............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------------------------------***+++,,,+++))))))+++,,,,,,,,,,,,,,,++++++++++++++++++*********+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))((())))))************)))((('''''''''''''''((()))))))))))))))(((((((((((()))***++++++,,,+++++++++))))))))))))))))))))))))''''''''')))++++++)))'''******+++++++++***)))))))))))))))))))))*********++++++,,,,,,,,,,,,------...///000222333333333333222111000000111222444555555666666777888999::::::;;;999999:::>>>AAACCCCCCDDDEEEGGGIIIKKKLLLMMMMMMLLLKKKKKKJJJHHHFFFEEEDDDCCCBBBDDDJJJSSSccczzztttnnnnnnqqqzzzssspppxxxiiiXXXNNNBBB>>>999555444333222111111111111111111111111111,,,---...//////...------+++,,,---////////////...,,,---......//////............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,+++***)))+++---------,,,,,,,,,+++++++++******))))))***++++++,,,+++***)))(((((()))***+++************************(((((()))*************** !!!###%%%(((***,,,))))))))))))(((((((((''')))***+++,,,,,,,,,++++++))))))))))))))))))))))))''''''((()))++++++(((&&&((()))***+++++++++************************))))))++++++,,,,,,,,,,,,---------...///111222222333333222222111111222333555666555555666777888999::::::;;;999999:::>>>AAACCCCCCCCCDDDFFFHHHJJJKKKLLLLLLKKKKKKKKKJJJIIIGGGFFFEEEDDDBBBDDDJJJTTTddd|||rrrpppxxxxxxvvv{{{rrr___TTTCCC???999666444333222111111111111111111111111111---...///111111111000000***+++---///000000///...,,,---......//////............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,...///++++++++++++++++++++++++---......---,,,,,,---///---------,,,,,,,,,++++++))))))((())))))***++++++,,,***)))'''''')))***,,,************************(((((()))***************+++***)))(((((()))***+++,,,+++++++++******)))))))))***+++,,,---,,,,,,+++))))))))))))))))))))))))***)))***,,,---,,,***'''((()))***+++,,,,,,+++***,,,,,,++++++******))))))++++++,,,,,,,,,---------,,,---...000111111111111555444333333444555777888444555666777888999::::::;;;999999;;;>>>AAACCCCCCCCCDDDFFFHHHIIIKKKLLLLLLKKKKKKKKKJJJIIIHHHGGGFFFDDDBBBDDDJJJTTTeee}}}vvvttt~~~{{{ppppppnnnnnn~~~~~~wwwcccTTTIIIAAA;;;999888444111111333222000///...///000222000000000000////////////........................//////............//////000...---+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,+++***+++,,,---...******++++++,,,---......,,,,,,++++++***)))(((((())))))))))))))))))))))))******************************+++++++++******)))))))))(((((()))******+++)))***+++,,,,,,+++***)))++++++++++++++++++++++++************))))))))))))'''((()))***************)))'''%%%'''+++---,,,)))((((((((((((((((((((((((''''''(((((()))))))))***,,,,,,,,,---------......)))+++...111333444444444333222111111222333555666444444555666777999;;;<<<===>>>===<<<;;;<<>>>>>>>>======>>>AAADDDHHHHHHHHHIIIKKKLLLNNNOOOMMMLLLKKKIIIHHHHHHGGGGGGDDDBBBDDDJJJSSSccczzzvvvfffaaabbbkkk|||yyy~~~sssZZZPPPFFF@@@:::555333555333222111000///000111111000000000000////////////......................../////////....../////////------,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,+++++++++,,,---...------------------------,,,,,,++++++***)))))))))))))))))))))))))))))))))************************((()))***+++++++++++++++)))))))))******,,,------+++******))))))******+++))))))))))))))))))))))))************)))))))))))))))************))))))((()))***++++++******+++,,,************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------......111111000000000000111111333222111111222333555666888888888888999:::;;;<<<<<<<<<===<<<<<<>>>BBBDDDGGGHHHHHHIIIJJJLLLMMMNNNLLLLLLLLLKKKJJJIIIHHHGGGCCCAAACCCIIIRRRbbbyyy}}}vvvxxx}}}ooofffeeepppzzz{{{zzzfff\\\PPPFFF===666444666333222111000000000111111000000000000////////////..............................////////////......,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,------......------------------+++++++++*********))))))))))))))))))))))))))))))************************'''((()))***+++,,,,,,,,,,,,,,,+++++++++++++++,,,+++***)))(((((()))***+++(((((()))))))))))))))***************)))))))))(((***************)))((('''&&&))),,,+++***))),,,///************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......222111000//////000111222333222111111222333555666777666666666777888999999888999999999:::<<<@@@CCCGGGGGGHHHIIIJJJLLLMMMNNNLLLLLLMMMMMMLLLJJJHHHGGGCCCBBBCCCIIISSSbbbzzztttkkkiiiqqq|||}}}rrrpppzzzuuu}}}rrrhhh\\\QQQDDD999555777333222222111111111111111000000000000////////////..............................///000000///......,,,---------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------------------------,,,,,,+++++++++***************))))))))))))))))))))))))************************'''((()))***+++,,,,,,,,,///...,,,+++***)))))))))+++***)))(((((()))***+++)))))))))*********++++++************)))))))))(((***************)))((('''(((+++---,,,)))(((***,,,))))))))))))))))))))))))+++++++++++++++*********,,,,,,,,,---------......000///......///111333444333222111111222333555666777666666666777888999999777888999999:::<<<@@@DDDGGGGGGGGGHHHJJJKKKMMMNNNLLLLLLMMMMMMLLLJJJHHHGGGDDDCCCEEEKKKTTTddd{{{pppeee^^^___lll|||tttvvv~~~vvvkkk^^^NNN???888888333222222222222111111111000000000000////////////........................---...///000000///...---------............---,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))************************((()))***+++++++++++++++......,,,+++))))))((((((***))))))(((((())))))***((())))))******+++++++++************)))))))))))))))************))))))(((,,,,,,,,,+++(((&&&&&&'''))))))))))))))))))))))))************)))))))))))),,,,,,,,,---------......------...///111222444555333222111111222333555666888888888888999:::;;;<<<:::;;;<<<<<<<<>>666222111333222///...000000000000000000000000000////////////////////////,,,,,,,,,---------......000...+++)))(((***---///------------------------+++******************+++...+++)))))),,,......---,,,,,,,,,,,,,,,,,,,,,,,,///,,,******,,,,,,***((())))))))))))((((((((((((************************+++)))'''(((+++,,,***(((*********)))))))))))))))'''((()))((('''&&&''')))))))))))))))(((((((((((()))+++,,,+++)))((((((((()))((((((***++++++***((())))))))))))))))))))))))))))))))))))************+++++++++***((((((+++---******+++++++++,,,,,,,,,//////000000111111222222333333333333444555666666999888777777777888999:::888999:::;;;<<>>BBBFFFFFFFFFFFFGGGIIILLLOOOPPPOOONNNMMMKKKIIIGGGGGGGGGDDDDDDEEEIIITTTggg~~~qqqffffffooossspppwwwtttZZZIII<<<777555777777333111222000000000000000000000000////////////////////////,,,------------............------,,,+++,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,------+++******,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))***,,,------,,,+++++++++*********))))))************************,,,+++***+++,,,---,,,***************************(((***+++***)))((()))*********)))))))))(((((((((((()))++++++***)))***+++---+++(((''''''((('''&&&))))))))))))))))))))))))))))))))))))***************++++++***))))))***,,,------------.........///...//////000111111222222333333222222333444666777:::999999888999:::;;;<<<999999:::::::::===AAADDDFFFFFFFFFGGGIIILLLOOOPPPLLLNNNPPPNNNIIIGGGGGGHHHEEEEEEFFFJJJUUUhhh~~~xxxooohhhooo}}}tttsssgggPPPAAA;;;666777777444222222000000000000000000000000////////////////////////------------............---------------,,,,,,+++++++++++++++++++++++++++---------,,,,,,---------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,,,,,,,,,,,,,,,,,,,+++++++++******************************++++++***++++++++++++***)))***************++++++)))***++++++))))))***+++*********)))))))))((((((''')))++++++******+++,,,***(((%%%%%%''')))++++++))))))))))))))))))))))))((()))))))))************)))+++++++++))))))***,,,************++++++++++++......///000111222222333444333222222333444666777777777666666666888999:::999999:::::::::<<>>BBBFFFFFFFFFFFFGGGIIILLLOOOPPPOOONNNLLLJJJHHHFFFEEEEEEDDDDDDEEEHHHRRReee{{{wwwsssmmmfffgggooozzz___NNN===555333222333555111111111111111111111111////////////////////////............/////////000//////...------------...++++++++++++++++++++++++---,,,,,,++++++,,,,,,---***---//////,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,(((***,,,,,,******,,,///+++++++++*********))))))************************))),,,---,,,***)))+++---))))))***+++,,,,,,------(((*********)))((()))***+++++++++************)))+++,,,------+++))))))***(((((()))+++---......,,,))))))))))))))))))))))))))))))))))))************(((***,,,,,,+++***)))***,,,,,,,,,---------......------...000111333444444555444222000111444777999555444444555666888999;;;888999:::;;;<<>>888444111111222111111000000///......////////////////////////////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++---//////---+++,,,,,,++++++++++++,,,,,,*********+++++++++++++++++++++++++++++++++++++++(((***++++++******+++------,,,++++++++++++++++++)))))))))*********++++++)))))))))((())))))*********)))((((((******)))(((***+++,,,,,,------,,,,,,***)))((()))***+++***(((***)))((()))***+++***)))))))))******++++++,,,,,,+++++++++************))),,,,,,,,,,,,,,,,,,,,,,,,...............///000111333333222222333333444555666666666666777888::::::<<<;;;;;;;;;<<<>>>@@@AAACCCEEEHHHIIIIIIIIIKKKLLLNNNMMMKKKIIIGGGEEEEEEDDDCCCCCCBBBEEENNNaaawwwpppgggZZZYYY]]]ccciiiqqq}}}tttnnniiidddbbbbbbbbbcccdddhhhqqq~~~sssaaaMMM@@@:::444222222222222111111000//////...////////////////////////////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,---...///...---,,,,,,,,,+++*********++++++)))))))))******++++++,,,++++++++++++++++++++++++)))***++++++******+++---,,,++++++*********++++++((())))))))))))*********,,,++++++***)))))))))******)))(((((())))))(((''')))***++++++,,,,,,+++++++++************+++************))))))******))))))))))))***+++,,,---------+++++++++*********))))))+++++++++,,,,,,,,,,,,,,,///...---------...000111333333222222333333444555666666666666777888999:::<<<<<<;;;;;;<<<===???@@@BBBDDDGGGHHHHHHIIIJJJLLLMMMLLLJJJHHHGGGEEEEEEDDDCCCBBBBBBDDDOOObbbxxxqqqeee```WWW]]]fffooouuuzzzwwwooommmlllhhheeedddccc```]]]cccjjjsssxxxzzz|||qqqaaaNNNBBB;;;666444555222222222111000000//////////////////////////////////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***,,,,,,,,,,,,++++++---,,,++++++*********+++)))))))))******++++++,,,+++++++++++++++++++++++++++++++++***(((((()))+++******))))))))))))***+++((())))))))))))*********000///...,,,+++******)))+++)))(((((())))))(((&&&(((((()))******************+++++++++*********+++)))*********))))))))))))((()))***,,,------------+++++++++*********))))))+++++++++,,,,,,---------///...---------///111222333333222222333333444555777666666666777888999999<<<;;;;;;;;;<<<===???@@@@@@CCCFFFGGGHHHHHHJJJLLLMMMLLLJJJHHHFFFEEEEEEDDDBBBBBBBBBEEEPPPccczzzuuueee]]][[[YYYbbbooowwwzzz}}}|||wwwuuuwwwvvvqqqllliiieee```dddjjjqqqttttttvvv{{{uuufffTTTGGG>>>777555777333222222111111000//////////////////////////////////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,%%%(((******)))((())))))...---,,,++++++***++++++*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,+++)))'''''')))+++)))))))))((())))))***+++)))))))))*********++++++111000///---,,,++++++***,,,***))))))))))))(((&&&'''(((((()))***))))))))))))+++,,,+++***)))***+++((()))******)))((()))+++((()))***,,,,,,,,,+++++++++++++++************)))+++,,,,,,------......///---.........000111222333333333222222333333444555777777777777777888999999;;;:::::::::;;;===???@@@???BBBEEEFFFGGGHHHJJJLLLLLLKKKIIIHHHFFFEEEEEEEEECCCBBBCCCFFFQQQeee{{{zzzhhh___\\\\\\eeennnxxx{{{yyyzzz{{{uuupppooovvv~~~qqq^^^OOOCCC999555666333333222111111000000///////////////////////////////////////////////////------------------------------------------------------------------------&&&))),,,,,,***)))***+++///...---,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********((('''(((+++---***)))))))))******+++,,,************+++++++++,,,......---,,,,,,,,,,,,------+++***)))******((('''(((((()))***************(((***,,,+++)))((()))+++&&&)))******)))(((***,,,((()))***,,,,,,+++)))(((+++++++++************))),,,,,,---......///000000,,,---///000222333444444333333222222333333444555777777777777777888888999999999999:::;;;>>>@@@AAA???AAADDDFFFGGGHHHJJJKKKKKKJJJIIIGGGFFFEEEEEEEEECCCCCCCCCGGGRRRfff}}}oooaaa]]]___aaasss{{{~~~wwwvvvzzz~~~zzzfffUUUFFF:::555555333333222222111000000000////////////////////////////////////////////////------------------------................................................))),,,///000---,,,---///000///...---,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((('''))),,,///+++*********+++,,,,,,---***++++++++++++,,,,,,,,,+++***++++++,,,---...///---,,,******+++***)))'''))))))***+++++++++++++++'''***++++++(((''')))+++%%%(((******)))(((+++---((()))***++++++***((('''+++++++++************)))------......///000111111+++,,,///222444555555555333333222222333333444555888777777777777777888999888888888:::;;;>>>@@@BBB>>>AAADDDFFFFFFHHHJJJKKKKKKJJJIIIGGGFFFEEEEEEEEEDDDDDDDDDHHHSSSgggwwwhhh^^^[[[eeettt}}}qqqlllrrr{{{uuu___MMMBBB:::333444333333222111111222222000000///...............000000000///......------//////000000000000//////+++,,,,,,---.........------,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,++++++*********)))))))))***+++++++++,,,++++++,,,---,,,+++***)))))))))))))))***+++,,,---++++++++++++++++++++++++,,,+++*********+++,,,---,,,+++***))))))***+++,,,'''(((***++++++***)))((())))))))))))))))))))))))'''((((((***+++,,,------++++++******++++++,,,---......---,,,,,,++++++***+++,,,---...////////////000...---///333555444333333222222111222444555666555555444555555666777888;;;;;;;;;<<<<<<>>>???@@@DDDDDDDDDEEEFFFGGGIIIJJJMMMLLLJJJHHHFFFEEEEEEDDDFFFEEEDDDGGGPPPcccyyyqqqfffbbbeeesss|||pppmmmsss{{{nnn\\\NNNBBB888333222111000000000000000000000///............///.........///////////////...//////////////////...+++,,,------......---------,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------+++,,,,,,,,,------------,,,,,,,,,+++++++++******+++++++++++++++,,,,,,,,,++++++,,,,,,,,,+++***)))++++++***************+++++++++++++++++++++++++++++++++*********+++,,,---++++++***))))))***++++++))))))*********))))))((())))))))))))))))))))))))''''''((()))******++++++******))))))******+++,,,*********************++++++,,,---......///......000...---///222333333111222222111111222333555666555555666666777999:::;;;;;;;;;;;;;;;<<<>>>???@@@DDDEEEEEEFFFGGGIIIKKKLLLMMMLLLJJJHHHFFFEEEEEEDDDEEEEEEEEEHHHRRRdddzzz}}}kkkeeehhhrrr}}}sssrrrwww}}}~~~yyyvvvvvvxxx~~~rrr___LLL===555444222111000000000000111000//////......//////------......///000000111........................,,,,,,------......------,,,,,,++++++++++++,,,,,,,,,,,,---------.........++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++***---------,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++***)))---,,,+++***))))))))))))++++++++++++++++++++++++++++++******++++++,,,---++++++***))))))***++++++++++++***)))((((((((()))))))))))))))))))))))))))''''''(((((())))))))))))))))))(((((())))))***+++((())))))***++++++,,,,,,***+++,,,------.........111000///000222333222111222111111000111333444555777777777888999;;;<<<===:::;;;;;;;;;===>>>???@@@DDDDDDEEEFFFIIIKKKMMMNNNMMMLLLJJJHHHFFFEEEEEEDDDDDDDDDEEEIIITTTeeezzzxxxiiigggooo~~~yyytttssstttyyymmmSSS???999888555333222222333333111000000///.../////////............//////000000------------------------,,,,,,------...------,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------------++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,+++++++++***,,,,,,,,,,,,++++++******,,,++++++***))))))******************+++++++++++++++***++++++++++++,,,,,,+++******************+++---,,,***(((''''''((()))))))))))))))))))))))))))(((((()))))))))))))))))))))))))))))))))***+++++++++++++++,,,,,,---------******+++,,,------------222222222222222333333222111111000000111222444555999999999999999:::;;;<<<::::::;;;;;;===>>>@@@@@@BBBCCCDDDFFFHHHKKKMMMOOOMMMLLLJJJHHHFFFEEEEEEDDDBBBDDDFFFKKKUUUggg{{{tttjjjlllyyy~~~yyyxxxwwwwww}}}wwwXXXAAA<<<:::777444222222333444111111000///////////////000000//////...............---,,,,,,,,,,,,---...,,,------...------,,,,,,,,,++++++******++++++,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++******)))))),,,,,,++++++++++++***+++******))))))***++++++,,,)))))))))******+++++++++******++++++,,,,,,,,,,,,*********++++++*********---,,,***(((''''''((()))))))))))))))))))))))))))************************+++************+++,,,,,,---------,,,,,,,,,++++++******+++,,,------------000000111111000000111111222111111111111333444555::::::999888888888888999:::::::::;;;===>>>@@@AAA@@@AAABBBEEEGGGJJJMMMNNNMMMLLLJJJHHHFFFEEEEEEDDDBBBDDDFFFKKKVVVhhh}}}xxxrrrnnnuuu~~~zzzzzz~~~aaaIII<<<:::666333111000111222222111000000//////000000111000000///......------...---,,,++++++,,,---...------......------,,,,,,++++++************++++++*********+++++++++,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++,,,,,,,,,++++++******************---,,,++++++******++++++))))))))))))***+++,,,---(((((())))))***+++++++++)))***+++,,,,,,,,,,,,+++)))***++++++++++++***)))++++++***)))((((((((()))))))))))))))))))))))))))))))))******+++++++++,,,+++++++++***+++,,,,,,---,,,,,,++++++***))))))(((***+++,,,------.........,,,---......------///000333222222111222444555666:::999888888777777888888999999:::;;;===???@@@AAA@@@AAABBBDDDGGGIIILLLMMMMMMLLLJJJHHHFFFEEEEEEDDDCCCDDDFFFKKKVVViii~~~wwwuuuuuu{{{nnnWWW>>>;;;777333111111222333222111000000//////000000///////////////.........///...---,,,,,,---...///------......------,,,+++++++++************+++++++++++++++,,,,,,,,,------------------,,,,,,,,,+++******+++++++++,,,,,,,,,******++++++++++++++++++---,,,+++*********+++++++++***************++++++((((((((()))***+++++++++)))***+++,,,,,,,,,++++++)))***++++++++++++***)))))))))*********))))))((())))))))))))))))))))))))'''(((((()))***+++,,,,,,***************++++++,,,+++*********************+++,,,---......///......+++---//////......000222444333333222333555666777777777777777888999:::;;;999999:::;;;===???AAABBBBBBBBBCCCEEEGGGJJJLLLMMMMMMLLLJJJHHHFFFEEEEEEDDDDDDDDDEEEJJJUUUiiizzzzzz|||www{{{xxxbbbAAA>>>999555333333444555222111111000000000000000------......///000000000000///---,,,,,,---///000---.........---,,,,,,+++++++++************++++++,,,,,,,,,---------...............------,,,,,,,,,*********++++++,,,,,,,,,+++++++++,,,,,,------------,,,+++*********+++,,,---,,,+++***))))))))))))'''(((((()))***+++++++++)))***+++,,,---,,,++++++)))***+++,,,,,,+++***)))'''(((***++++++***)))((())))))))))))))))))))))))%%%&&&'''((()))***+++,,,)))))))))))))))******++++++++++++,,,,,,---......+++,,,---...////////////---///222222111111444666444444333333444555777888555555666777999;;;===>>>999999:::;;;===???AAABBBDDDDDDEEEFFFHHHKKKMMMNNNMMMLLLJJJHHHGGGEEEEEEDDDEEEEEEEEEIIIUUUiii}}}}}}xxx{{{zzzxxxjjjOOOCCC777444333111000111000000000000111111111111111111111111111111111111////////////////////////...---,,,+++,,,,,,......,,,,,,+++***+++,,,...///------------------------,,,++++++******++++++,,,,,,,,,************,,,,,,,,,+++******,,,,,,+++***))))))***+++,,,,,,------+++++++++*********))))))(((((((((((())))))))))))***++++++++++++***))))))+++++++++++++++***)))((())))))(((((((((((())))))((((((((((((((((((((((((''''''((()))))))))))))))++++++******************((())))))))))))*********)))***,,,---......---,,,---------......///000111333222222222333555777888;;;999777555555666888::::::999::::::<<>>777777666333111111111000000//////......///////////////////////////////////////////////////...---,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,------,,,+++******,,,,,,+++***+++++++++++++++++++++++++++++++++***************)))))))))*********++++++***++++++++++++***))))))******++++++******))))))))))))******++++++,,,,,,************************((()))******+++*********************************************+++++++++,,,***+++,,,------......---////////////000111222222222222111222333444666777888777666555666777999;;;:::999::::::<<>>888666777333111111111111111///---111111000000//////......000000111000000///......//////...---,,,,,,++++++++++++,,,---.........---+++++++++,,,,,,,,,------+++,,,------......------,,,++++++******++++++,,,)))************++++++++++++)))(((((()))******))),,,+++***)))))))))++++++*********++++++,,,,,,,,,++++++++++++*********))),,,,,,,,,,,,,,,+++***)))+++++++++++++++***)))((())))))))))))))))))))))))+++++++++*********))))))+++++++++*********))))))++++++,,,,,,,,,---------//////////////////....../////////000111111222222333222222111222333555666777777777888999999::::::<<<<<<;;;<<<===@@@CCCEEEFFFFFFFFFIIIMMMOOOPPPOOOOOOLLLIIIEEEDDDCCCDDDEEEEEEDDDDDDHHHOOO```yyyuuuhhh```bbbnnntttsss{{{ooo[[[LLL@@@777444555222111000111222111000...111000000000/////////...///000000000//////...---///......---,,,,,,++++++---...//////000000000///,,,,,,,,,---------......++++++,,,---------------,,,++++++******++++++,,,************++++++++++++,,,***))))))***++++++***++++++***************+++******+++++++++,,,,,,,,,************))))))))))))++++++,,,,,,+++******)))+++++++++++++++***))))))))))))))))))))))))))))))+++++++++*********))))))+++++++++*********))))))++++++++++++,,,,,,,,,,,,------------------,,,,,,/////////000111111222222333222222222222333555666777777777888999999::::::<<<;;;;;;;;;===@@@CCCEEEFFFFFFFFFHHHLLLNNNNNNNNNNNNLLLHHHEEECCCCCCDDDEEEDDDCCCDDDHHHOOO]]]vvvzzzlllccc___gggwww{{{pppiiippp}}}yyytttuuu{{{}}}qqqcccVVVHHH;;;555666333111000111222222111///000000000000////////////...////////////...------.........------,,,,,,+++***+++,,,,,,,,,,,,,,,,,,------------............***++++++,,,,,,,,,,,,,,,,,,++++++******++++++,,,************+++++++++,,,---+++******+++,,,,,,+++)))******+++++++++*********++++++++++++,,,,,,,,,+++++++++************)))******++++++******))))))***++++++++++++***))))))))))))))))))))))))))))))+++++++++***************+++++++++************************++++++++++++,,,,,,,,,,,,,,,,,,,,,------/////////000111111222222333222222222222444666777777777777888999999::::::<<<;;;;;;;;;===@@@BBBDDDFFFFFFFFFHHHJJJLLLLLLLLLLLLKKKHHHEEECCCCCCDDDDDDDDDCCCEEEHHHNNN[[[qqq}}}mmmbbb^^^^^^kkk~~~xxxooohhhgggwwwyyywwwtttqqqooojjjfffiiippp}}}}}}wwwooodddUUUDDD;;;999333222000111222333222111000000000000////////////---...............------......---------,,,,,,,,,))))))***************))),,,,,,,,,------------...)))***++++++,,,,,,++++++,,,++++++******++++++,,,*********+++++++++,,,,,,---+++))))))+++,,,+++***((()))+++,,,,,,+++***)))++++++++++++++++++++++++------,,,,,,,,,+++++++++))))))*********))))))(((******+++++++++******)))))))))))))))))))))))))))************************************************))))))*********+++++++++------............///////////////000111111222222333222222222333444666777777777777888999999::::::;;;;;;:::;;;===???BBBDDDFFFEEEEEEGGGIIIKKKKKKJJJKKKJJJGGGEEEDDDCCCCCCDDDEEEEEEGGGJJJOOOZZZnnnooobbbYYYZZZ```qqqtttpppooouuuuuupppkkkgggdddbbb___]]]ccckkk{{{xxxgggQQQAAA;;;555333111111222333333222////////////000000000000------...............------------------,,,,,,,,,,,,,,,------------,,,,,,******+++++++++,,,,,,,,,)))***++++++,,,,,,++++++,,,++++++******++++++,,,***++++++++++++,,,,,,,,,+++***((((((***+++***)))((()))***,,,,,,++++++***++++++++++++++++++++++++,,,+++++++++************((())))))*********)))))))))******+++++++++******))))))))))))))))))))))))************************************************))))))*********+++++++++------------......///////////////000111111222222222222222222333555777888777777777888999999::::::;;;:::::::::<<>>AAACCCEEEDDDEEEGGGJJJMMMMMMLLLKKKJJJJJJIIIHHHGGGFFFFFFGGGFFFHHHKKKPPP\\\rrr~~~lll[[[VVVUUUWWWfffwww}}}tttqqqfffcccbbbeeelllwww___LLL;;;888444222222222111111.../////////000000111111......///000111111000000------------------------...............---,,,+++++++++,,,,,,,,,---------+++,,,------......------,,,++++++++++++++++++,,,++++++,,,,,,,,,------------+++******+++,,,,,,+++***)))(((((()))+++---...,,,,,,,,,++++++*********---------,,,,,,,,,++++++)))***+++,,,,,,,,,,,,,,,((()))***+++++++++++++++))))))))))))))))))))))))))))))******++++++++++++))))))******++++++++++++++++++,,,,,,,,,---------++++++,,,------...///////////////000111111222222222222222333444666999:::777777777888999999::::::::::::999:::<<<>>>AAACCCDDDDDDEEEGGGKKKMMMNNNNNNKKKKKKJJJIIIIIIHHHGGGGGGFFFEEEFFFJJJPPP\\\ssswwwfffWWWTTTVVV\\\llltttllljjjfffiiiooovvvlllTTTDDD;;;444333444333333555111111111111111111111111........................///............---------...---,,,+++,,,...000222)))(((((()))+++---,,,+++---,,,+++***+++---///111***++++++,,,,,,------............------,,,,,,,,,*********)))))))))))))))******+++++++++,,,,,,,,,...---,,,,,,+++++++++++++++,,,,,,,,,,,,+++******))))))))))))))))))))))))((()))***++++++++++++++++++++++++***)))(((((('''(((((((((((())))))))))))***************************************************++++++,,,------------/////////000111111222222111111111222333555888999999777666666888:::;;;:::999::::::<<<>>>@@@BBBCCCEEEFFFFFFGGGIIIKKKMMMNNNLLLKKKIIIGGGFFFFFFFFFGGGEEEDDDFFFJJJPPP^^^uuummm^^^TTTVVV\\\eeevvv~~~rrrfffaaabbbjjjrrr~~~~~~rrr\\\FFF===555333444222222444111111111111111111111111........................///............---------...---,,,+++,,,...000111***))))))***,,,---,,,+++---,,,+++++++++---///111...------,,,,,,+++******++++++++++++************++++++++++++++++++******))))))*********+++++++++...---,,,++++++++++++++++++++++++++++++******)))++++++++++++++++++++++++******+++++++++******)))++++++******)))(((((('''(((((((((((()))))))))***))))))))))))))))))))))))******************************+++,,,------------/////////000111111222222222111111222333555777999999777666666888:::;;;:::::::::;;;<<<>>>@@@AAABBBCCCDDDEEEGGGIIIJJJKKKLLLKKKJJJHHHFFFEEEEEEEEEFFFEEEDDDEEEIIIPPP___wwwxxxcccYYYTTT[[[eeepppyyyoooeee___aaafffrrr~~~}}}xxxeeeIII@@@777444333111111333111111111111111111111111///////////////////////////............---------------,,,,,,,,,...///000---+++++++++------,,,+++---,,,++++++,,,---///000---------,,,++++++******)))))))))***************+++,,,,,,,,,,,,,,,,,,,,,))))))))))))************---,,,,,,++++++++++++,,,******++++++******)))(((++++++++++++++++++++++++,,,,,,,,,++++++)))((((((++++++******)))(((((((((((((((((()))))))))******************************************************)))***+++,,,------------/////////000111111222222222222111222333555777888999777666666888:::;;;:::;;;;;;<<<<<<===???@@@AAAAAACCCEEEGGGIIIJJJJJJJJJJJJIIIGGGEEEDDDDDDDDDEEEFFFEEEEEEIIIPPPaaa{{{mmm^^^YYYYYYcccppp{{{{{{}}}uuujjjcccbbbiiissszzzjjjMMMCCC999555333111000222111111111111111111111111000000000000000000000000///............------------,,,,,,,,,,,,---...///...---,,,,,,---...---+++---,,,,,,,,,,,,---...///*********+++,,,,,,------*********++++++,,,,,,---++++++++++++,,,,,,,,,,,,)))*********++++++++++++,,,,,,+++++++++++++++,,,)))************)))(((((())))))))))))))))))))))))+++++++++++++++***)))(((************))))))(((((((((((()))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,************************)))***+++,,,---........./////////000111111222222222222222222333555777888999777555666888:::::::::<<<<<<<<<<<<===>>>@@@@@@AAACCCFFFIIIJJJKKKJJJJJJJJJIIIGGGFFFEEEEEEEEEEEEGGGEEEEEEHHHPPPbbb~~~vvveeeZZZYYY^^^kkkzzz{{{sssxxx~~~{{{wwwvvvxxxyyyyyyxxxtttvvv|||tttjjjeeehhhtttwwwiiiQQQFFF;;;666444000000222111111111111111111111111000000000000000000000000///............---------,,,,,,,,,,,,,,,------...///---,,,---......---,,,---,,,,,,,,,------......))))))***++++++,,,,,,---*********++++++,,,,,,---************++++++,,,,,,+++++++++,,,,,,,,,------+++++++++******++++++,,,)))************)))(((((())))))))))))))))))))))))((()))***+++++++++++++++*********)))))))))))))))))))))))))))************++++++++++++++++++++++++************************((()))+++,,,---........./////////000111111222222333222222222333555666888999777555666888:::::::::<<<<<<<<<<<<===>>>@@@@@@BBBDDDGGGJJJLLLLLLKKKKKKLLLJJJIIIGGGFFFFFFFFFFFFHHHEEEEEEHHHQQQcccmmmaaaVVVYYYbbbqqquuuooolllsss|||yyyooonnnlllkkkkkklllmmmoooooottt}}}zzztttsssyyytttgggSSSHHH<<<777444111000222111111111111111111111111///////////////////////////............---------,,,,,,,,,,,,---------,,,...,,,+++,,,......---,,,------------------------,,,,,,,,,+++******)))))))))))))))***************))))))******++++++,,,,,,,,,,,,,,,,,,---------...+++************++++++,,,******++++++******)))(((++++++++++++++++++++++++(((((()))++++++,,,,,,,,,******)))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))************************((()))***,,,---...///////////////000111111222222333333222222333444666777999777666666888:::;;;:::;;;;;;<<<<<<===???@@@AAACCCEEEGGGIIIKKKLLLLLLLLLLLLKKKIIIGGGFFFFFFGGGGGGGGGEEEEEEIIIQQQddduuueee]]]WWW\\\fffttt|||jjjiiijjjpppvvvxxxsssnnnkkkmmmsss}}}{{{uuupppnnn```bbbdddcccaaabbbfffkkknnnttt|||}}}|||}}}yyyxxxxxxyyyyyyzzz||||||}}}yyyxxxzzzuuufffUUUIII===777444111111333111111111111111111111111........................///............---------,,,,,,,,,------,,,,,,+++,,,+++***+++---......------------------------,,,,,,,,,++++++***)))))))))++++++++++++******************++++++,,,------...++++++,,,,,,,,,---------***************+++,,,,,,+++++++++++++++******)))++++++++++++++++++++++++)))******+++++++++******)))))))))))))))))))))***))))))*********+++++++++************************************************((()))***,,,---...///////////////000111111222222444333222222333444666777999777666666888:::;;;:::::::::;;;<<<>>>@@@AAABBBDDDEEEFFFGGGIIIKKKLLLLLLKKKJJJHHHGGGFFFEEEFFFFFFFFFEEEEEEIIIRRRcccnnn```[[[[[[aaajjjvvvyyyoooggghhhkkkooorrrpppkkkggg\\\^^^cccmmmzzz~~~yyyrrrlllfffbbb```XXX]]]aaa```]]]^^^eeellliiiooottttttooojjjjjjkkknnnnnnnnnnnnooopppqqqqqqvvvvvvvvvwwwxxxyyyzzz{{{www|||~~~xxxsssrrrsss{{{vvvgggUUUIII===777444111111444111111111111111111111111........................//////.........---------,,,,,,---------,,,+++++++++***)))+++---......------------......---,,,,,,)))))))))***++++++,,,,,,.........------,,,,,,,,,++++++,,,,,,---...//////******+++++++++,,,,,,,,,******))))))***+++,,,,,,+++,,,,,,,,,,,,+++******))))))))))))))))))))))))+++++++++++++++***)))((()))))))))))))))*********)))************+++++++++------------------------************************((()))***,,,---...///////////////000111111222222444333333222333444666777999777666666888:::;;;:::999:::;;;<<<>>>@@@BBBCCCDDDDDDDDDEEEGGGIIIKKKLLLJJJIIIGGGEEEDDDDDDEEEEEEFFFEEEEEEJJJRRRccc~~~yyyeee^^^___[[[kkkxxxqqqlllbbbkkktttxxxyyyvvvkkkaaa\\\ZZZZZZ^^^gggsss}}}~~~zzzyyywwwsssooorrroooiiibbb\\\YYYWWWVVVRRRRRRRRRSSSUUUXXX\\\^^^bbbaaaaaa___]]][[[YYYXXX]]]^^^```aaaccccccddddddffffffggghhhiiijjjkkkkkkkkkppptttsssooolllmmmpppuuuyyy~~~vvvuuuwwwppp]]]PPPCCC<<<888444111111222111111000000000000000000000000000////////////++++++++++++,,,,,,---...------------------------,,,---......//////......***,,,......------...///---,,,+++***)))***+++,,,......---,,,++++++++++++......//////......---,,,))))))***+++,,,------...++++++++++++++++++++++++,,,+++***((((((((()))***,,,***)))***++++++***)))************************,,,,,,+++***)))((('''&&&''''''''''''''''''''''''((()))***+++,,,,,,+++***,,,+++***))))))+++---...,,,...000000...---------......000111111222222222111111222333444666888999:::888666555555666888::::::::::::;;;===???BBBCCCEEEEEEGGGHHHJJJKKKLLLMMMLLLKKKJJJHHHFFFEEEEEEEEEIIIDDDCCCIIIUUUhhhuuueee```bbbfffvvvssspppkkkuuu~~~tttiiibbb___\\\^^^dddmmmvvvzzzyyyqqqmmmllljjjgggcccbbb___ZZZTTTPPPMMMLLLLLLLLLLLLKKKKKKMMMOOORRRTTTTTTTTTTTTSSSQQQPPPNNNMMMQQQQQQSSSTTTUUUUUUUUUUUUXXXXXXYYYZZZ\\\]]]^^^___^^^bbbeeeeeeaaa```bbbeeennnqqqvvvxxxyyyxxxyyyyyyyyyyyyzzz{{{||||||||||||~~~}}}|||{{{{{{{{{{{{wwwvvvtttsssssstttvvvwwwxxxxxxyyy{{{}}}zzzxxxzzzrrraaaTTTFFF???:::555222333222222111000000000000000000000000000////////////,,,,,,++++++,,,,,,---...------------------------,,,------...............+++---......,,,+++,,,---...---,,,+++***++++++,,,,,,,,,,,,++++++,,,------...............------,,,++++++++++++++++++,,,,,,++++++++++++++++++++++++,,,+++***)))(((((()))***,,,***))))))******)))'''************************))))))))))))************************************((()))***+++,,,++++++***+++***)))((()))***,,,---,,,...//////...---------//////000111111111111000/////////000111333444555:::888666555555666888:::<<<<<<<<<===???AAACCCDDDEEEEEEFFFHHHJJJKKKLLLMMMLLLKKKIIIGGGFFFEEEDDDDDDGGGCCCCCCJJJVVVjjj}}}pppfffdddhhhuuuvvvuuuzzzyyyqqqlllgggdddfffkkkpppsssyyyyyy{{{~~~ssskkkfff```\\\[[[ZZZWWWTTTQQQNNNKKKGGGEEEDDDDDDDDDFFFFFFEEEDDDEEEFFFHHHIIIGGGGGGHHHGGGGGGFFFEEEDDDGGGHHHHHHIIIJJJJJJIIIIIIJJJKKKLLLMMMOOOPPPQQQRRRPPPSSSUUUUUUSSSSSSWWWZZZcccfffjjjkkkiiigggeeedddeeefffggghhhiiiiiiiiiiiilllkkkjjjhhhgggfffffffffcccbbbaaa``````aaabbbccceeeeeefffhhhiiilllnnnoooppppppppppppqqqrrrssstttsssrrrrrrqqqqqqqqqqqqqqqtttuuuvvvwwwwwwvvvuuuuuutttttttttsssrrrpppooonnnssstttwwwyyy{{{|||||||||vvvvvvuuuuuuuuuvvvvvvwwwxxx||||||}}}wwwgggZZZLLLCCC===777444444222222111000000000000111000000000000////////////,,,,,,,,,,,,,,,,,,---...------------------------,,,,,,---...............,,,...///...,,,*********...------,,,+++,,,,,,,,,++++++++++++,,,---...///...............---,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++***)))))))))******+++***((()))******)))'''************************)))))))))*********++++++++++++++++++++++++++++++))))))***++++++++++++******))))))((((((***+++,,,+++---//////---------...//////000111111000000000222222222222333444555666999888777555555777888999;;;;;;;;;<<<>>>@@@BBBCCCDDDEEEFFFHHHIIIKKKLLLMMMKKKJJJIIIGGGFFFEEEDDDDDDFFFCCCCCCKKKYYYmmmssskkkgggiiimmmyyy}}}zzzuuuttttttvvvvvvxxxvvvvvv{{{xxxmmmeeeZZZWWWRRRPPPOOONNNLLLJJJHHHGGGEEECCCBBBBBBCCCDDDDDDDDDCCCBBBBBBBBBBBBCCCBBBBBBCCCDDDDDDDDDCCCCCCFFFFFFGGGGGGGGGFFFFFFEEEFFFFFFFFFGGGHHHHHHIIIIIIHHHIIIJJJJJJJJJKKKOOORRRVVVYYY]]]^^^[[[XXXUUUTTTVVVVVVWWWXXXYYYYYYYYYYYY\\\[[[ZZZXXXWWWVVVUUUUUUVVVUUUTTTTTTTTTTTTUUUVVVUUUVVVVVVWWWYYY[[[\\\]]]___^^^^^^]]]^^^___aaabbbaaaaaa```___^^^]]]]]]^^^___aaacccddddddcccaaa`````````______^^^\\\[[[[[[YYYZZZ\\\^^^```aaaaaaaaaccccccccccccdddeeefffggghhhlllsss|||~~~}}}{{{lll```RRRHHH???777333444333222111111000000111111000000000000////////////------,,,,,,,,,------...,,,,,,------------------,,,,,,---.........------+++---...---+++******+++......---------,,,,,,,,,,,,+++++++++,,,,,,---...------.........---,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++************************)))((()))+++,,,,,,+++************************,,,,,,+++******)))(((((())))))))))))))))))))))))************+++***************))))))******+++,,,+++---......---,,,---...---...///000111111111111444444444444444555666777999888777666666777888999777888999:::<<<>>>???@@@CCCDDDEEEGGGIIIKKKLLLMMMKKKJJJIIIHHHFFFFFFFFFEEEFFFDDDEEEMMM[[[nnnvvvlllffffffkkkrrr}}}|||zzzooofff]]]XXXOOOMMMJJJHHHHHHGGGFFFFFFDDDDDDCCCBBBBBBCCCCCCDDDCCCCCCBBBBBBAAAAAAAAAAAA@@@@@@BBBCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEDDDDDDCCCEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCDDDDDDDDDFFFIIIKKKKKKNNNQQQRRRPPPMMMKKKJJJLLLLLLMMMNNNOOOOOOOOOOOOQQQPPPOOONNNMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKLLLMMMOOOPPPQQQRRRRRRQQQQQQRRRSSSUUUVVVTTTTTTRRRQQQPPPPPPOOOOOOQQQRRRTTTUUUVVVUUUSSSRRRTTTTTTSSSSSSSSSSSSTTTTTTPPPQQQRRRSSSTTTUUUUUUUUUYYYYYYZZZ[[[]]]```bbbccceeehhhnnnwww|||rrrfffWWWLLL@@@666333444333222222111111111111111000000000000////////////......---,,,,,,---------,,,,,,,,,---------......+++,,,,,,---...---------)))+++------,,,,,,,,,............---------,,,,,,...---,,,,,,+++++++++,,,---------...---,,,,,,+++))))))***+++,,,,,,------++++++++++++++++++++++++*********++++++++++++***(((((((((***...000000000************************,,,,,,++++++******))))))))))))))))))))))))))))))++++++******************++++++++++++,,,,,,------+++,,,------,,,,,,---///***,,,---///111222333333111111000000111222333333888888777666666777888888777888999;;;===>>>???@@@BBBCCCEEEGGGIIIKKKLLLMMMLLLKKKJJJHHHGGGGGGGGGGGGHHHFFFGGGOOO[[[lllyyyllleeeaaaccckkktttuuuhhh___WWWPPPMMMHHHGGGGGGFFFEEEEEEEEEFFFDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB@@@AAABBBDDDEEEEEEFFFFFFDDDDDDDDDEEEDDDDDDCCCCCCGGGGGGGGGFFFFFFEEEEEEEEEDDDDDDDDDDDDDDDEEEFFFGGGFFFHHHJJJKKKIIIHHHGGGGGGGGGHHHIIIJJJJJJKKKKKKJJJLLLKKKJJJIIIIIIIIIIIIIIIGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIJJJKKKKKKMMMMMMMMMMMMNNNOOOPPPPPPOOONNNMMMLLLKKKJJJJJJKKKKKKLLLNNNOOOPPPPPPOOOOOOLLLLLLLLLLLLMMMNNNOOOPPPSSSSSSTTTTTTUUUVVVWWWWWWUUUVVVXXX[[[___cccfffhhhmmmooottt|||}}}xxxlll]]]PPPBBB777333444333333222111111111111222000000000000///////////////...------------------+++,,,,,,------.........++++++,,,---------------)))+++---...------...///---------------,,,++++++///...---,,,++++++++++++---------------,,,++++++((()))***+++,,,------...++++++++++++++++++++++++)))***++++++,,,+++++++++)))((()))+++///222222222************************((())))))***+++,,,------++++++++++++++++++++++++,,,+++******)))*********,,,,,,,,,---------------+++,,,,,,,,,+++,,,...000***+++---///000222222333111111111222222444555555888888777777777777888888999:::<<<>>>@@@AAAAAABBBBBBCCCDDDFFFIIIKKKMMMMMMKKKJJJIIIHHHGGGGGGGGGGGGHHHFFFHHHOOOZZZjjjooohhhaaa]]][[[^^^iiiuuuvvvbbbYYYTTTOOOJJJIIIGGGHHHIIIIIIHHHIIIIIIJJJJJJIIIHHHGGGFFFEEEDDDDDDCCCDDDEEEFFFGGGGGGGGGGGGGGGHHHIIIKKKLLLLLLLLLLLLKKKLLLLLLMMMMMMMMMLLLLLLOOOOOOOOOOOOPPPPPPPPPPPPOOONNNNNNNNNNNNNNNLLLKKKJJJLLLMMMLLLJJJIIIJJJKKKIIIIIIJJJKKKLLLLLLLLLLLLMMMMMMLLLLLLLLLLLLLLLMMMJJJJJJKKKKKKKKKKKKJJJJJJKKKKKKKKKKKKLLLMMMNNNNNNOOOPPPQQQRRRRRRRRRRRRRRRRRRRRRQQQPPPOOOOOOOOOOOOOOOPPPQQQRRRSSSUUUUUUVVVRRRQQQQQQQQQRRRSSSUUUVVVUUUVVVVVVWWWYYY[[[\\\]]]bbbdddggglllrrrwww|||}}}~~~rrrcccTTTEEE888444555444333222222111111222222000000000000//////////////////...---------------++++++,,,,,,---......///++++++,,,------------,,,,,,...//////...---...///+++,,,---------,,,******------,,,++++++,,,,,,,,,,,,------------,,,++++++*********++++++,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,,,,++++++***)))***+++...000000///************************((())))))***,,,------...************************,,,,,,***)))))))))******++++++,,,,,,---------,,,***+++,,,++++++,,,...000------...///000000000000222333333444555666888999888777777777777777777888999;;;===???AAABBBBBBBBBAAABBBDDDFFFIIIKKKMMMMMMHHHHHHGGGFFFEEEEEEEEEEEEFFFDDDFFFNNNYYYhhh}}}www```]]]ZZZXXXWWW[[[hhhuuuyyyfffUUUPPPOOOLLLJJJKKKJJJLLLMMMMMMMMMMMMOOOPPPQQQQQQOOONNNLLLJJJIIIHHHFFFGGGHHHJJJKKKLLLLLLLLLPPPQQQRRRSSSTTTUUUUUUUUUWWWWWWXXXYYYYYYYYYYYYYYYWWWWWWXXXZZZ[[[\\\]]]^^^[[[[[[ZZZZZZZZZYYYVVVSSSRRRSSSRRRQQQOOONNNOOOQQQMMMMMMNNNOOOPPPPPPPPPPPPQQQPPPPPPPPPPPPQQQRRRRRRQQQRRRRRRSSSSSSRRRRRRQQQQQQQQQQQQQQQQQQRRRSSSSSSTTTUUUWWWXXXYYYYYYXXXWWWYYYXXXWWWWWWVVVVVVWWWWWWVVVWWWWWWXXXZZZ\\\^^^___aaa``````______aaabbbcccllllllnnnooorrruuuwwwxxxyyy{{{zzzvvvgggWWWGGG:::555777444333222222111111222222000000000000////////////000///...---------------++++++,,,,,,---...//////++++++,,,---------,,,,,,///000111000...---------++++++,,,---,,,+++***)))++++++++++++,,,---......,,,,,,---------,,,++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++)))***+++,,,---,,,,,,+++,,,+++***+++---...---,,,************************,,,,,,++++++++++++++++++''''''''''''''''''''''''---,,,***)))))))))************+++,,,,,,,,,,,,+++***+++,,,+++***+++...000//////000000///...------/////////000222444666777777777777777777777777777888999<<<>>>@@@AAAAAA@@@AAABBBDDDFFFHHHKKKMMMNNNFFFFFFEEEDDDDDDCCCDDDDDDCCCBBBEEEMMMXXXggg|||wwwfff^^^XXXVVVXXX[[[```lllzzznnnbbbVVVRRRRRRQQQQQQSSSQQQWWWZZZ[[[]]]``````]]]cccaaa]]][[[ZZZZZZYYYXXXZZZVVVSSSUUUWWWVVVWWWZZZ]]]```dddfffggghhhjjjkkklllmmmnnnpppqqqrrrrrrrrrqqqqqqqqqqqqqqqrrrssstttssssssrrrqqqnnnkkkhhhgggfffccc___]]]\\\]]]\\\[[[[[[\\\^^^```aaabbbcccccc_________^^^^^^```dddggg```aaabbbbbbccccccbbbbbb___^^^^^^___aaadddgggiiijjjjjjiiiiiiiiijjjjjjkkknnnmmmllljjjiiihhhggggggkkklllnnnnnnoooppprrruuussstttuuuuuuuuuwwwzzz}}}xxx}}}ooo___MMM===777999555555444333222111000/////////............//////000000///...---,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------------......---,,,+++***)))(((++++++++++++++++++++++++------,,,++++++,,,,,,,,,...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,///...,,,***((((((((((((************************)))***+++,,,,,,+++***)))''''''((()))***++++++,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////////////////.........222222222333444555666777:::999888777777999;;;<<<;;;;;;<<<===???AAABBBCCCBBBBBBBBBCCCEEEGGGJJJKKKIIIIIIHHHFFFEEECCCBBBBBBCCCAAADDDMMMYYYhhh{{{nnn^^^XXXTTTTTTZZZaaakkkzzz{{{iii^^^UUURRRTTTTTTVVVYYY^^^dddiiikkkooouuuxxxwwwyyyvvvqqqmmmiiieeebbbaaadddaaaaaaeeeggggggiiimmmwwwzzz~~~~~~|||yyyvvvrrrppppppppppppooommmnnnqqqsssvvvxxxyyyyyyvvvvvvvvvuuutttvvvzzz}}}{{{|||}}}}}}~~~~~~}}}}}}vvvvvvvvvwwwyyy}}}~~~}}}}}}yyyssscccPPP???666666333222222111000///......000//////......//////000000000///------,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------,,,,,,,,,++++++,,,,,,,,,++++++++++++***************************,,,++++++******+++++++++---,,,,,,,,,+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,...---+++***)))((())))))******************************++++++++++++******(((((())))))******++++++******************++++++------------------------************+++,,,------/////////////////////...000111111222444666777888:::999888777777999:::<<<999999:::;;;===???AAABBBCCCCCCCCCDDDFFFHHHJJJKKKJJJJJJIIIGGGFFFDDDCCCCCCGGGEEEGGGNNNYYYfffyyyxxxeeeZZZTTTSSSVVV___kkk{{{uuuddd[[[TTTTTTWWWZZZ]]]bbblllttt{{{{{{uuupppnnnqqqpppsss{{{yyyzzztttfffUUUDDD999666222222111111000000000///111000000//////000000111000///...---------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,........................---------,,,,,,++++++************++++++,,,,,,,,,+++++++++++++++++++++++++++******))))))***++++++***+++,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******************************++++++************++++++)))))))))))))))*********++++++******************,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,------......////////////////////////000222444666888999999999888777777999:::;;;777888888:::;;;===???@@@CCCDDDDDDEEEGGGIIIKKKLLLKKKJJJIIIHHHGGGEEEEEEDDDGGGEEEGGGNNNXXXfffzzzmmm```ZZZUUUWWW]]]hhhyyyqqq```XXXSSSUUUXXX[[[```eeerrr|||{{{xxx{{{|||xxxvvvsssiii[[[JJJ>>>999333333333333333333333333111111000000000000111111000///...---------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,........................------------,,,,,,,,,,,,******+++++++++,,,,,,,,,------------------------+++************++++++,,,((()))+++,,,,,,+++)))(((++++++++++++++++++++++++******************++++++************************,,,+++***))))))***+++,,,*********)))))))))))))))---------,,,,,,+++++++++)))))))))))))))))))))))),,,,,,,,,,,,---...//////............////////////000000111222333555777888888888888777888999::::::777888888:::;;;===???@@@DDDDDDEEEGGGIIIJJJLLLMMMJJJIIIHHHGGGFFFEEEDDDDDDCCCBBBEEELLLWWWggg~~~uuuddd[[[YYYVVV\\\fffuuu|||jjj\\\UUUQQQRRRUUUWWW\\\bbbnnn{{{~~~wwwuuuuuukkk___NNN@@@888444444333333333333333333111111000000000000111111//////...------------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------......//////,,,,,,,,,+++++++++******------------------------+++++++++++++++,,,------((()))+++,,,,,,+++)))(((++++++++++++++++++++++++)))*********++++++++++++************************,,,+++***))))))***+++,,,*********)))))))))))))))---------,,,,,,+++++++++)))))))))))))))))))))))),,,,,,,,,,,,---...//////---.........//////000000222222222222222333444555888777777888888888999999999999:::;;;<<<>>>@@@AAADDDDDDFFFHHHIIIKKKLLLLLLHHHHHHGGGFFFEEEDDDDDDCCCBBBAAADDDKKKUUUfff~~~kkk\\\VVVUUUVVV```pppuuudddYYYTTTQQQQQQRRRSSSXXX^^^hhhvvv|||wwwyyyooocccQQQ???555333333222222111111111000111000000//////000000111///......---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++,,,---......)))***+++,,,,,,,,,+++***++++++++++++++++++++++++)))******+++++++++******************************++++++************++++++)))))))))))))))*********++++++******************++++++++++++++++++++++++************+++,,,------------......///000000000333333222222222222333333777777777888888888888999::::::;;;<<<===???AAABBBCCCDDDFFFHHHJJJKKKKKKLLLGGGGGGFFFFFFEEEDDDDDDCCCEEEEEEGGGLLLTTTddd}}}wwwdddYYYUUUUUU[[[hhh{{{uuueee]]]XXXUUUVVVVVVVVV[[[bbbeeeqqq}}}~~~xxxuuussspppsss|||xxx}}}rrrgggUUUBBB777444444333222111111000000000//////......//////000......---------......///------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++***))))))***+++++++++++++++,,,,,,************************************+++,,,---...***+++++++++,,,,,,,,,---******************************+++++++++***))))))******************************++++++++++++******(((((())))))******++++++******************++++++,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,------------......///000000111222222111111222333444444666777777888888888888888::::::;;;<<<===???AAABBBBBBCCCEEEHHHIIIJJJKKKKKKHHHGGGGGGFFFFFFEEEEEEDDDGGGGGGIIIMMMUUUfffppp```YYYXXXYYYbbbqqqyyyjjjbbb^^^[[[\\\\\\\\\aaahhheeennntttuuuxxx~~~rrrjjjfffcccbbbbbbgggtttyyy}}}tttjjjZZZHHH===777777666555333222111111//////............//////......---------......///------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------......,,,***(((&&&%%%$$$((()))***+++,,,---......++++++++++++++++++++++++))))))))))))***+++,,,---,,,+++++++++,,,,,,---...***************************++++++,,,+++***)))(((************************)))***+++,,,,,,+++***)))'''(((((()))***++++++,,,+++++++++,,,,,,------...************************,,,,,,,,,,,,---...//////---------...///000000111000000000111222444555666666666777888888888888888999999:::;;;===???AAABBBAAACCCEEEHHHIIIJJJJJJJJJIIIHHHHHHGGGGGGFFFFFFFFFEEEFFFIIINNNWWWiiixxxeeeYYYUUUUUUXXXfff}}}rrriiifffaaa___aaaeeehhhjjjlllooorrrqqqooosss}}}}}}sssiiieee```YYYXXX\\\aaajjjyyyyyylll___MMM<<<555333111111222222222111000000////////////000000//////...---,,,+++++++++.../////////...---,,,,,,++++++++++++++++++++++++///......---,,,,,,,,,---***,,,------,,,+++,,,---++++++,,,------......///++++++++++++++++++++++++++++++******************,,,,,,,,,+++++++++*********+++,,,,,,+++***((('''))))))))))))))))))))))))************************))))))))))))))))))))))))((()))***++++++***)))((()))************+++++++++******+++++++++,,,,,,,,,(((,,,...,,,(((''',,,000000///---,,,---...000222//////000111222444666777999999999888888888888888888888999:::<<<>>>@@@AAAEEEFFFGGGHHHIIIIIIJJJIIIGGGHHHHHHHHHHHHGGGFFFFFFIIIGGGHHHMMMVVViiisssaaaXXXVVVZZZ___vvv}}}rrrpppllllllnnnrrrtttvvvuuuwwwwwwuuuqqqqqquuuzzz{{{oooggg```___^^^\\\___eeelllvvvuuujjj___OOOAAA777555333222333333333222000000////////////000000000///...---,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))))))))***+++,,,...---,,,++++++,,,------------------,,,,,,+++++++++******+++++++++******++++++++++++++++++,,,,,,+++++++++*********)))***++++++++++++***))),,,,,,,,,,,,,,,,,,,,,,,,************************************************)))***+++,,,,,,+++***))))))************+++++++++++++++,,,,,,,,,---------+++---...,,,******---000000///---------...000111000000000111222444555666666777777777888888999999::::::;;;<<<>>>@@@AAABBBDDDEEEFFFHHHIIIJJJJJJJJJGGGHHHHHHHHHGGGGGGFFFFFFGGGFFFGGGMMMVVVgggkkk\\\UUUVVV```jjj}}}zzzwwwvvvvvvxxxzzz{{{}}}yyyxxx}}}tttlllccc^^^\\\^^^bbbgggooowwwqqqggg___RRREEE999666444333444444333222000000////////////000000000000///...------------,,,,,,,,,---------------------------------------...---,,,,,,,,,,,,,,,,,,+++---...---+++******+++.........---,,,+++++++++,,,+++***))))))***+++,,,******++++++,,,,,,------,,,++++++++++++*********))))))***++++++++++++***------------------------************************++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++)))************+++++++++,,,,,,,,,,,,---------...------------------...//////......------///000111111111111111222333444555444444555666777888999999::::::;;;<<<===???AAABBBCCCDDDFFFGGGIIIJJJKKKKKKHHHHHHHHHGGGGGGGGGFFFFFFFFFEEEGGGLLLTTTddd}}}yyydddXXXSSSWWWfffuuu}}}zzzxxx{{{~~~sssmmmnnnvvvwwwjjjfffbbbccceeejjjrrr|||~~~rrrjjjaaaSSSFFF:::777444222333333333222000000////////////000000000000///...............,,,,,,---------...//////------------------------///...------------......+++---...---+++))))))***---------,,,,,,,,,++++++,,,+++)))(((((()))+++,,,******+++,,,------......++++++++++++***************+++++++++*********)))++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++))))))*********++++++++++++++++++,,,,,,,,,------...,,,+++,,,...///...---///............///000000222111111111222333333444444444555555666777777888777888888999;;;===???@@@BBBCCCEEEGGGIIIJJJKKKKKKHHHHHHGGGGGGGGGFFFGGGGGGDDDDDDGGGLLLSSSbbbyyyqqq^^^VVVTTTYYYjjj~~~ssshhheeefffjjjzzznnneeedddiiiooowww~~~xxxpppfffTTTDDD;;;777444111111111111111000000////////////000000000000///............///...---------...///000111+++++++++++++++++++++++++++***************++++++***,,,------+++))))))***+++++++++,,,,,,,,,------,,,+++***))))))***+++,,,******+++,,,------......+++++++++*********))))))---,,,+++******)))((((((++++++++++++++++++++++++************************++++++++++++++++++++++++*********))))))*********))))))*********+++++++++)))*********++++++++++++,,,++++++,,,......---,,,...............///000000222111111111222333333444666666555555555555555555777777888999;;;===???@@@AAACCCDDDGGGIIIJJJKKKKKKIIIHHHGGGFFFFFFFFFGGGGGGDDDDDDGGGLLLRRR```vvv{{{hhhYYYVVVWWW\\\pppyyy}}}zzzlllaaa\\\aaaiiittt~~~mmmhhhmmmwww{{{~~~wwwlllXXXFFF<<<888444111000111111000000000////////////000000//////......---......//////...---,,,---...///000++++++++++++++++++++++++,,,++++++++++++,,,,,,---)))+++,,,,,,+++******+++*********+++,,,---------++++++++++++++++++++++++******++++++,,,,,,------+++************)))))))))---,,,+++***))))))))))))------------------------************************++++++++++++++++++++++++******)))(((((()))******)))************+++++++++))))))))))))************++++++,,,---------------.........///////////////111111111111222333444555777666666666555555555555999999:::;;;<<<>>>@@@AAABBBCCCEEEFFFHHHIIIJJJJJJIIIHHHGGGFFFFFFFFFGGGHHHEEEEEEGGGLLLRRR```vvvppp```UUUWWW[[[aaavvvuuunnnkkkjjjcccgggmmmuuu~~~vvvmmmddd^^^ZZZ]]]jjjyyy{{{}}}yyyuuu}}}}}}rrr^^^LLL>>>:::555222111111111111000000////////////000000...---------------.........---+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,...------------...///000''')))+++++++++***+++,,,++++++++++++++++++,,,,,,***,,,---......---,,,*********++++++++++++++++++************))))))))))))******)))))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************************************++++++***))))))***++++++)))************+++++++++))))))*********+++++++++)))---000000---,,,---///---......///////////////000000000111222444555666666666666666666666777777888999999;;;<<<>>>@@@AAACCCDDDEEEFFFHHHHHHIIIIIIJJJIIIGGGEEEEEEFFFGGGHHHGGGFFFGGGLLLRRR```xxxiiiZZZSSSYYY^^^dddzzz~~~xxxvvvvvvxxxyyy}}}yyyrrriii___YYYVVVVVVWWWZZZ___dddkkkttt}}}}}}yyywwwwwwwwwyyyqqq```ZZZWWWXXX\\\eeexxx{{{pppnnnvvv{{{yyywww}}}vvvdddSSS@@@<<<666333222222222222000000////////////000000------,,,,,,,,,------......,,,***(((((()))***+++------------------------************++++++,,,---&&&(((***+++++++++,,,---------,,,++++++************,,,...000000...,,,***++++++******************************))))))))))))'''''''''(((***,,,...000))))))))))))))))))))))))************************))))))))))))))))))))))))---,,,+++******+++,,,---)))************+++++++++******+++++++++,,,,,,,,,)))...222222...,,,...111---......///000///////////////000111222444666777444555555666777888999999666777777888:::<<<>>>???DDDDDDEEEGGGGGGHHHHHHHHHJJJIIIGGGEEEEEEFFFGGGHHHHHHGGGHHHLLLRRRaaayyy{{{ccc[[[UUUXXX```ooo|||qqqdddaaacccccc```___aaa___]]][[[ZZZWWWTTTRRRRRRTTTVVVWWWYYY]]]cccgggwww{{{}}}zzzsssmmmmmmhhhlllwwwsssggg]]]XXXVVV[[[bbbpppzzzaaaeeekkkzzzyyyzzzuuuwww~~~|||jjjZZZBBB;;;555555444111111333222111///...///...---+++000000000000000000000000........................------------------------...---,,,+++***+++,,,,,,++++++,,,,,,,,,,,,------///+++((((((***,,,,,,+++,,,+++*********+++,,,---+++++++++***++++++,,,---++++++++++++++++++++++++++++++******++++++,,,---)))((('''''''''(((***+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++*********+++***)))((((((((()))+++,,,------,,,,,,+++***))))))++++++,,,,,,,,,,,,---------,,,,,,,,,,,,---............///000000000000000222222222111222222333333555555666666777777888888:::::::::;;;<<<===>>>???DDDEEEFFFGGGHHHIIIIIIIIIJJJIIIHHHGGGGGGGGGHHHHHHHHHFFFGGGLLLUUUeee|||www```YYYUUUZZZddduuu~~~}}}jjj^^^TTTQQQRRRRRRQQQRRRVVVWWWWWWXXXYYYYYYXXXWWWWWWWWWXXXWWWWWWXXX[[[^^^gggjjjpppvvv}}}}}}wwwnnngggeeeaaabbbhhhttt~~~iii^^^YYYVVVXXX___kkk|||zzz```^^^eeeuuuzzzyyy}}}qqqsss{{{{{{iiiXXXFFF>>>777555444111000222222111//////000000///---////////////////////////........................------------------------...---,,,+++++++++,,,,,,+++++++++,,,,,,,,,------///,,,))))))+++------,,,++++++*********+++,,,---((((((((('''((())))))***))))))))))))))))))))))))******))))))******+++,,,******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))))))))******)))((((((((()))++++++++++++******)))(((((('''*********+++++++++,,,,,,---,,,,,,,,,,,,---............///000000000000000222222111111111222333333555555666666777777888888;;;;;;;;;<<<===>>>???@@@DDDEEEFFFGGGHHHIIIIIIIIIJJJIIIHHHGGGFFFGGGHHHHHHGGGEEEFFFLLLUUUeee}}}ppp]]]WWWUUU]]]kkk{{{|||jjjZZZRRRKKKIIIIIIHHHJJJNNNPPPSSSVVV[[[^^^aaabbbcccaaaaaa```]]][[[YYYZZZ[[[[[[\\\___dddjjjqqqwww{{{|||~~~uuummmiiiddd``````fffppp|||qqq___WWWTTTUUU[[[hhhxxx~~~bbbYYY___ppp~~~{{{{{{nnnpppyyy|||jjjYYYJJJ@@@777555444111000222222000///000111222111///////////////////////////........................------------------------...---,,,+++++++++,,,,,,++++++++++++,,,,,,,,,,,,...+++))))))***,,,,,,+++++++++******++++++,,,---(((''''''''''''((())))))************************))))))(((((())))))***+++***++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))((())))))))))))))))))((()))******+++++++++******)))((((((((()))))))))************+++---,,,,,,,,,,,,---............///000000000000000111111111111111222333333555555666666777777888888<<<<<<<<<<<<>>>???@@@AAADDDEEEFFFHHHIIIIIIIIIIIIJJJIIIHHHFFFFFFGGGGGGHHHEEEDDDFFFLLLVVVggg{{{jjjZZZWWWXXXaaasssxxx{{{gggYYYQQQMMMJJJJJJIIIHHHMMMSSSUUUXXX^^^cccgggkkknnnooommmmmmmmmkkkhhhfffeeefff```^^^]]]^^^aaafffjjjlllooowww|||wwwnnnhhhdddfffkkkttthhh[[[WWWSSSXXXcccsssfffWWW]]]nnn|||lllmmmwwwmmm]]]MMMBBB777444333222111333000///...///111222111000////////////////////////........................------------------------------,,,,,,,,,+++++++++***++++++++++++,,,,,,,,,+++***)))((()))*********+++***++++++++++++,,,,,,***************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))***++++++)))***,,,---------,,,++++++++++++++++++++++++++++++******)))))))))******)))))))))))))))******+++,,,,,,,,,+++++++++******)))))))))*********++++++---,,,,,,,,,,,,---............///000000000000000111000000000111222333444555555666666777777888888;;;;;;;;;<<<===???@@@AAAEEEEEEGGGHHHIIIJJJJJJJJJIIIIIIGGGFFFFFFFFFGGGHHHEEEEEEGGGNNNXXXiiirrreeeYYYXXX\\\hhh}}}zzzxxx}}}rrrrrrxxxxxxgggXXXPPPJJJGGGGGGIIIIIIIIINNNUUU\\\___dddgggjjjmmmqqquuuvvvxxxzzzzzzyyyxxxxxxxxxoookkkdddaaa````````````dddjjjrrrxxx}}}uuuooojjjkkknnnqqqyyytttaaaYYYXXXVVV___nnngggVVV[[[jjj{{{iiijjjuuu}}}sssdddRRREEE777333333222222444...------...000111000///................................................---------------------------------,,,,,,,,,++++++*********+++++++++,,,,,,++++++++++++******++++++******++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,((()))+++,,,,,,,,,+++***++++++++++++++++++++++++++++++*********++++++,,,((()))))))))************,,,,,,,,,+++++++++++++++************+++++++++,,,---,,,,,,,,,,,,---............///000000000000000000000000000111222333444555555666666777777888888999999:::;;;<<<>>>???@@@EEEFFFGGGHHHIIIJJJJJJJJJIIIHHHGGGFFFEEEFFFGGGGGGGGGFFFIIIPPPZZZiii}}}jjjaaaXXX[[[bbbqqq}}}|||ppplllnnnsss{{{uuugggYYYPPPLLLIIIGGGHHHLLLNNNNNNSSSZZZ___bbbeeeggghhhkkkqqqvvv~~~yyyoooiiieeebbb^^^[[[\\\___dddhhhlllttt}}}}}}wwwsssuuuwwwxxx{{{jjj[[[WWWWWW]]]iii|||~~~bbbSSSVVVddd}}}wwwfffhhhttt~~~|||nnn[[[KKK;;;555444333333444...------...///000000///................................................------------------------,,,,,,---------,,,+++***************++++++++++++,,,---......---,,,---...)))***+++,,,,,,,,,,,,++++++************+++,,,,,,+++++++++++++++++++++++++++++++++***+++,,,,,,---((())))))***************++++++++++++++++++++++++++++++++++++++++++,,,---(((((()))************)))))))))))))))))))))))))))*********+++++++++,,,,,,---,,,,,,,,,,,,---............///000000000000000/////////000111222333444555555666666777777888888888888999:::<<<>>>???@@@EEEFFFGGGIIIJJJJJJJJJJJJIIIHHHGGGEEEEEEFFFFFFGGGHHHGGGIIIPPPYYYggg}}}sssccc^^^WWW]]]hhh{{{{{{tttqqqppprrrvvv}}}qqqhhh___UUUPPPPPPNNNKKKLLLRRRVVVXXX\\\```bbbeeeggghhhiiinnnwww~~~}}}vvvrrrnnnhhhccc]]]^^^___aaaeeekkkqqqvvv~~~{{{yyy|||tttaaaYYYWWWXXXcccsssxxx]]]QQQSSS```zzzvvvgggkkkxxx~~~gggUUUBBB999666444222222000///...///000111000///................................................------------------------,,,,,,---------,,,+++***************++++++++++++***,,,......,,,+++,,,---)))***+++,,,,,,,,,++++++******))))))******+++,,,++++++++++++++++++++++++***************++++++,,,)))))))))))))))***++++++***************************************+++,,,,,,'''((()))***+++******))))))))))))))))))))))))))))))))))))************+++---,,,,,,,,,,,,---............///000000000000000......//////000222333444555555666666777777888888999999:::;;;===???@@@BBBEEEFFFHHHIIIJJJJJJKKKKKKIIIHHHFFFEEEEEEEEEFFFGGGGGGFFFHHHNNNVVVcccwwwmmm^^^[[[VVV^^^lllyyysssqqqrrrvvv|||}}}wwwmmmdddbbb^^^WWWTTTWWWQQQMMMNNNTTTZZZ]]]___cccfffiiikkklllnnnuuuzzztttoooeeedddbbbbbbdddgggjjjkkkpppyyywww{{{jjj\\\YYYZZZ\\\gggxxxuuu\\\QQQSSS```zzzxxxjjjooo~~~ppp]]]GGG<<<888444222111222000///000111222111///................................................------------------------,,,,,,---...---,,,+++***)))************+++++++++'''))),,,+++)))''')))***)))***+++,,,---,,,+++++++++++++++***++++++,,,---------------------------)))))))))))))))******++++++***)))))))))***,,,---************************))))))((())))))***++++++'''((()))++++++******)))++++++++++++++++++,,,,,,(((((((((((())))))))))))---,,,,,,,,,,,,---.........//////000000000000000.........///000222333444555555666666777888888888::::::;;;<<<>>>@@@BBBCCCFFFFFFHHHIIIJJJKKKKKKKKKHHHHHHFFFEEEEEEEEEFFFGGGGGGFFFGGGLLLSSS___sssxxxccc[[[\\\XXXdddyyyzzzuuusssmmmjjjfffdddcccaaa]]]ZZZTTTTTTVVVYYY]]]bbbfffiiiqqqrrruuuyyy}}}uuuqqqlllgggdddeeehhhjjjsssyyy~~~||||||yyyeee\\\\\\___bbbrrrqqq\\\OOOPPP[[[xxxtttqqqzzziiiNNN???:::666333222000000000000//////////////////...------------...++++++,,,---............++++++,,,,,,,,,,,,---------,,,+++******+++,,,------,,,,,,++++++,,,,,,---+++++++++,,,,,,---------+++++++++*********))))))))))))(((((()))***+++++++++++++++*********))))))******++++++++++++************++++++++++++******))))))************))))))(((((())))))))))))((((((((((((((((((((())))))***''''''((()))***++++++,,,++++++******++++++,,,---......---,,,---...///000...............///000000222222111111111111111111555555555666666666666666<<<<<<<<<===>>>@@@AAABBBCCCDDDEEEGGGIIIJJJJJJJJJLLLIIIFFFBBBAAABBBDDDFFFFFFEEEEEEHHHMMM[[[rrrtttaaaYYY[[[^^^lllyyysssqqqqqqnnnkkkjjjiiigggccc___ZZZZZZ[[[^^^cccjjjpppttt|||~~~zzztttoookkkiiiiiijjjnnnsss{{{~~~qqq^^^XXXZZZ```eee}}}www___PPPOOOZZZxxx~~~yyy~~~rrrSSS@@@999555444444111000000000//////////////////...------------...,,,,,,------...---------++++++,,,,,,,,,,,,---------,,,++++++++++++,,,---...------,,,,,,------...++++++++++++,,,,,,,,,---+++++++++*********)))))))))))))))))))))***+++,,,,,,,,,,,,,,,++++++************++++++++++++************++++++++++++************++++++++++++******))))))************)))))))))))))))))))))***++++++,,,,,,,,,++++++++++++***,,,++++++++++++,,,------...------,,,---...///000...............///000000111111111111111111111111555555555555666666666666;;;;;;<<<<<<>>>???AAABBBCCCDDDEEEGGGHHHIIIJJJJJJKKKIIIFFFDDDCCCCCCDDDEEEFFFEEEEEEHHHMMM[[[rrrooo^^^XXX[[[gggxxx{{{vvvtttyyywwwuuusssrrrnnnjjjgggaaa```aaadddjjjrrrzzzyyysssooommmllljjjmmmttt|||~~~iiiYYYVVVZZZdddnnnfffTTTPPPWWWuuu|||ZZZCCC888444444666111111000000000///////////////...------------...---------...------,,,,,,++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---......------------......*********++++++++++++++++++++++++***************+++************+++,,,,,,---------,,,,,,,,,,,,+++******++++++++++++************++++++++++++******++++++,,,,,,,,,,,,++++++******++++++++++++*********************++++++,,,,,,,,,,,,++++++++++++***,,,++++++++++++,,,---------------,,,---......///............/////////000111111111111111111111111555555555555666666777777:::::::::;;;===>>>@@@AAACCCDDDEEEGGGHHHIIIIIIIIIIIIIIIGGGFFFEEEDDDDDDEEEFFFEEEEEEHHHMMM[[[rrr|||iii\\\YYY]]]ppp}}}xxxsssnnnkkkeeeeeeeeeiiipppzzz{{{vvvrrrppplllmmmqqqxxx~~~{{{}}}fffYYYWWW]]]kkkzzz{{{ooo[[[SSSTTTmmm^^^GGG:::555555777111111111000000000////////////...------------...............---,,,+++++++++++++++,,,,,,,,,------,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,------************************************************,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******++++++++++++************++++++++++++*********++++++++++++++++++***)))******++++++******)))***))))))))))))***++++++''''''((()))***++++++,,,+++************+++,,,,,,,,,,,,,,,---------......---......///////////////111111111111111222222222444444555555666666777777888999999:::<<<>>>@@@AAACCCDDDEEEFFFHHHHHHIIIIIIHHHHHHHHHHHHGGGFFFEEEDDDFFFEEEEEEHHHMMM[[[rrrtttddd\\\]]]cccwwwzzzsssmmmjjjggghhhlllrrr|||}}}zzzwwwqqqpppqqquuuzzz~~~zzz}}}|||cccYYYXXX___qqqxxxxxx___TTTQQQccc}}}{{{___JJJ>>>777444555111111111111000000000000//////...------------...............---,,,+++++++++++++++,,,,,,,,,------******++++++++++++******,,,++++++++++++++++++,,,************************************************,,,,,,+++++++++++++++,,,************++++++++++++******++++++++++++************++++++++++++******))))))************))))))(((((())))))))))))(((((()))(((((((((((()))******''''''((()))***++++++,,,)))))))))))))))***++++++,,,,,,,,,---------------------...///000/////////000000111111111222222222444444444555666777777888888888999:::<<<>>>@@@AAACCCDDDEEEFFFGGGHHHHHHHHHHHHHHHIIIIIIHHHGGGFFFEEEFFFEEEEEEHHHMMM[[[rrr}}}kkk```\\\aaaiii~~~wwwooojjjhhhhhhlllsss}}}vvvtttssstttvvvyyyzzzzzzzzz|||www```YYYYYY```tttzzz~~~```TTTMMM[[[{{{~~~ttt\\\KKK@@@888444333222222111111111000000000//////...------------...---------...------,,,,,,++++++,,,,,,,,,,,,------***++++++,,,,,,++++++***++++++************+++++++++++++++++++++************************+++++++++,,,,,,+++************+++)))***************++++++******++++++++++++************++++++++++++******)))))))))******)))))))))(((((())))))))))))((((((((((((((((((((())))))***,,,,,,,,,++++++++++++***)))))))))))))))***++++++++++++,,,------------,,,,,,---///000000000///...000000000111222222333333333444444555666777888888777888999:::<<<>>>@@@AAACCCDDDEEEFFFGGGGGGGGGGGGHHHIIIIIIIIIIIIHHHGGGFFFFFFEEEEEEHHHMMM[[[rrrtttccc[[[[[[dddmmm}}}rrrjjjffffffiiinnnvvv}}}zzzwwwuuuuuuvvvvvvuuuwwwxxxyyyzzz|||rrr^^^ZZZ\\\cccyyy~~~xxxvvvvvvppptttzzz{{{___SSSKKKSSSmmmnnnYYYKKK@@@777333333222222222111111111000000//////...------------...,,,,,,------...---------++++++,,,,,,,,,,,,------,,,,,,---......---,,,,,,,,,++++++******++++++,,,---,,,,,,,,,++++++++++++))))))*********+++++++++,,,+++***)))))))))))))))*********++++++,,,,,,,,,******++++++++++++************++++++++++++******)))******++++++******))))))))))))******)))))))))))))))(((((())))))***+++,,,,,,,,,++++++++++++***+++++++++++++++,,,,,,---***+++,,,---------,,,,,,,,,---///000111000///...///000000111222222333333333333444555666777888888888888999;;;===???AAABBBCCCDDDEEEFFFFFFGGGGGGFFFIIIIIIIIIIIIHHHHHHHHHHHHFFFEEEEEEHHHMMM[[[rrrnnn^^^XXXZZZeeeoooyyynnngggeeefffjjjnnnvvv~~~{{{xxxwwwvvvuuutttssssssrrrrrruuu}}}ppp]]]\\\___ggg~~~{{{sssnnnnnngggjjjmmmppptttxxx}}}~~~zzz}}}___TTTIIINNNddd|||lllXXXJJJ???777333444222222222111111111111000//////...------------...++++++,,,---............++++++,,,,,,,,,------------...///000000///...------,,,,,,++++++,,,,,,------------,,,,,,+++++++++))))))******++++++++++++++++++***)))(((((())))))+++++++++,,,,,,---------******++++++++++++************++++++++++++******+++++++++,,,,,,+++++++++******++++++++++++***************)))***++++++,,,''''''((()))***++++++,,,------,,,,,,------...///***+++,,,---...---,,,,,,,,,---///000111000///...///000000111222222333333333333444555666777888999888888999;;;===@@@BBBCCCCCCDDDEEEFFFFFFFFFFFFFFFJJJJJJIIIHHHHHHHHHIIIIIIFFFEEEEEEHHHMMM[[[rrr}}}hhh___ZZZYYYeeevvv|||pppgggaaa___^^^aaadddhhhmmmpppqqqpppppppppssswww|||~~~xxxqqqlllsssrrrrrrssssssvvvnnn^^^^^^bbbkkk|||wwwpppooommmjjjhhhhhhkkknnnrrrzzz|||zzzbbbSSSFFFIIIZZZrrrwwwkkkYYYJJJ???:::666444333333222222111000000000000000/////////.................................+++,,,---......---,,,+++*********+++,,,---...///......,,,,,,,,,,,,......,,,,,,,,,++++++*********---,,,+++)))((((((''''''******))))))))))))******))))))*********++++++++++++***)))(((((()))***+++************************000...,,,***))))))******)))***+++,,,,,,+++))))))))))))))))))************,,,)))''''''***+++***((()))---///------...,,,(((******+++,,,------------000///---,,,---...000222000000000111222222333333555555444444666777999;;;999999999:::;;;>>>@@@AAAAAABBBCCCDDDEEEFFFGGGHHHHHHHHHIIIIIIHHHHHHGGGFFFEEECCCFFFKKKOOOWWWmmmwwwccc]]]ZZZ[[[jjj|||wwwkkkaaa\\\ZZZZZZWWWYYY\\\^^^`````````______aaaeeejjjpppxxx}}}vvvrrrqqqppppppqqqrrruuukkk\\\]]]cccpppzzzvvvsssqqqppppppqqqwww|||}}}uuu]]]PPPEEEGGGVVVkkk}}}mmmbbbRRREEE<<<999777777333333222222111000000000------,,,,,,,,,+++++++++........................,,,------------------,,,,,,,,,,,,,,,---......///------,,,++++++,,,------+++++++++***************,,,+++***))))))(((((()))******))))))))))))************************++++++,,,+++***))))))***+++,,,************************---,,,+++))))))***+++,,,)))******++++++******)))))))))))))))************---+++)))***,,,---,,,***(((,,,---***)))++++++(((******+++,,,------------000///---------...000111...//////000111111222222555555555555666888999:::999999999:::;;;>>>@@@AAAAAABBBCCCDDDEEEGGGHHHHHHKKKKKKKKKKKKKKKJJJIIIIIIEEECCCEEEKKKNNNWWWmmmnnn]]]ZZZ[[[```qqqsssfff\\\XXXWWWWWWRRRRRRRRRRRRQQQQQQQQQPPPPPPRRRUUUXXX]]]cccjjjnnnzzz{{{rrrppppppqqqppprrrzzz{{{hhhZZZ\\\fffvvv}}}|||||||||}}}mmmWWWNNNEEEEEENNN```yyyzzzvvvjjj```QQQCCC;;;888888888333333222222111000000000/////////.........------...........................------,,,,,,------...---------------.........,,,,,,+++******+++,,,,,,******************+++++++++******)))))))))******************************++++++******************,,,,,,++++++++++++,,,,,,************************+++***))))))***+++,,,---***)))))))))))))))******))))))))))))************+++***+++,,,------+++))))))---///,,,+++---...,,,******+++,,,------------///......------///000111.........///000000111111333444555777888888888888999999999:::;;;>>>@@@AAAAAABBBCCCDDDFFFGGGHHHHHHKKKLLLLLLLLLLLLKKKJJJJJJEEECCCEEEJJJNNNVVVmmmzzzhhhZZZYYY]]]eeezzzrrrddd[[[VVVVVVWWWVVVTTTRRRPPPNNNMMMMMMMMMMMMOOOQQQSSSUUUXXX\\\```fffmmmwwwzzzwwwttttttqqqooosssyyyxxxgggYYY\\\hhh|||~~~{{{zzzsssdddRRRLLLFFFDDDGGGUUUnnn{{{xxxrrrhhhYYYIII>>>888777666333333222222111000000000000000000000/////////..............................---,,,++++++,,,---...------------------,,,,,,+++******************+++)))******++++++,,,,,,,,,***)))))))))******+++,,,************************+++++++++***************++++++++++++++++++++++++*********************************)))***+++,,,,,,***)))((('''((()))***+++((()))))))))************'''(((***+++,,,+++(((''''''---000...,,,------+++******+++,,,------------///............///000000......//////000111111111222444666777999999888888999999999:::;;;>>>@@@AAABBBBBBCCCDDDFFFGGGHHHIIIJJJJJJJJJKKKJJJIIIIIIHHHEEECCCEEEJJJMMMVVVmmmvvveeeZZZ[[[```jjjrrrdddZZZUUUUUUUUUZZZXXXUUURRRQQQPPPPPPPPPRRRTTTVVVWWWWWWWWWZZZ[[[```dddjjjooouuu}}}{{{uuuooommmpppzzzwwwgggZZZ\\\kkk}}}yyy~~~{{{sssfffZZZKKKHHHDDDBBBDDDPPPiii~~~zzzqqqcccRRRDDD;;;777666333333222222111000000000---------,,,,,,,,,++++++...........................---,,,++++++,,,---...++++++,,,,,,,,,+++************************************++++++,,,,,,------))))))))))))***+++,,,---)))***++++++++++++***)))************************)))******************)))************************++++++*********)))*********)))((((((((()))+++,,,((()))))))))************'''(((+++,,,+++***((('''"""+++111000---,,,***(((******+++,,,------------...............///000000//////000111111222222333222444666777999999888888999999999:::;;;>>>@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJJJJJJJKKKJJJIIIIIIHHHEEEBBBDDDJJJNNNXXXpppssscccYYY\\\bbbnnnrrreeeZZZUUUTTTTTTXXXWWWUUUTTTSSSSSSTTTTTTWWWZZZ]]]^^^^^^^^^```aaabbbdddfffgggiiinnnwww}}}}}}rrrlllkkksss|||tttfff[[[^^^mmmzzz|||yyyrrriii]]]TTTIIIGGGEEECCCDDDOOOfff{{{}}}}}}wwwjjjZZZJJJ???999777333333222222111000000000............------------...........................------,,,,,,------...)))***+++,,,,,,+++***))))))***++++++++++++***)))+++++++++++++++,,,,,,,,,***************+++,,,---)))***+++,,,,,,+++***)))))))))*********+++++++++((()))************)))(((************************+++++++++******))))))((())))))))))))***+++,,,---))))))))))))************)))+++------,,,+++***+++'''000777555111///---+++******+++,,,------------.........///////////////000000000111222222333333333444555777888888888888999999999:::;;;>>>@@@AAABBBCCCDDDEEEGGGHHHIIIIIIKKKLLLLLLLLLLLLKKKJJJJJJEEEBBBDDDJJJOOOZZZsssnnn```XXX\\\cccqqqvvviii^^^XXXVVVUUUVVVVVVVVVVVVWWWXXXYYYZZZ^^^aaafffiiikkkmmmnnnpppmmmooopppooommmmmmqqquuuwwwnnnlllmmmvvvpppddd[[[^^^ppp|||{{{wwwpppggg]]]WWWRRRNNNJJJFFFEEELLL___qqq~~~}}}rrrbbbQQQCCC;;;888333333222222111000000000111000000000////////////........................,,,------------------,,,((()))+++---------++++++******+++,,,,,,+++***************)))))))))))))))++++++*********+++,,,,,,)))***,,,------,,,***)))(((((()))***+++,,,,,,---)))***++++++++++++***)))************************((())))))***************)))***+++,,,,,,---------))))))))))))***************,,,---,,,***)))+++------555999555///...//////******+++,,,---------------....../////////////////////000000111222222222555555555555666888999:::999999999:::;;;>>>@@@AAACCCCCCDDDEEEGGGHHHIIIJJJKKKKKKKKKKKKKKKJJJIIIIIIDDDBBBDDDJJJPPP\\\vvvjjj]]]VVV[[[dddssszzznnnccc\\\YYYXXXVVVWWWYYY[[[]]]___```aaadddhhhoootttwwwzzz}}}}}}|||xxxxxxyyyvvv~~~|||rrrnnniiisssmmmcccZZZ___qqq}}}{{{yyyrrrjjjbbb^^^^^^XXXPPPIIIDDDHHHWWWfffzzzjjjVVVEEE;;;777333333222222111000000000...------------,,,,,,,,,........................+++,,,............,,,+++((())),,,.........---,,,***+++,,,------,,,+++***))))))((((((''''''&&&&&&,,,,,,++++++***++++++,,,)))***,,,------,,,***)))''''''(((***+++,,,---...***+++,,,------,,,+++***************************&&&'''(((***++++++,,,,,,)))***,,,---......------))))))))))))************(((***+++***''''''))),,,+++111333,,,&&&&&&***,,,******+++,,,---------------......///000/////////......//////000111111111555555444555666777999;;;999999999:::;;;>>>@@@AAACCCCCCDDDFFFGGGHHHIIIJJJHHHHHHIIIIIIHHHHHHGGGFFFDDDBBBDDDKKKQQQ^^^xxx|||ddd[[[YYY```kkkzzz|||ppphhhaaa]]]ZZZZZZYYYXXXYYY]]]bbbeeegggkkknnnrrrtttwww{{{|||jjjjjjnnnyyyhhh^^^XXX```qqq{{{zzz{{{vvvqqqnnnmmmkkkqqqllldddXXXJJJFFFPPP]]]zzz{{{|||nnnZZZEEE;;;;;;555333111111222222111000///............---------...------,,,,,,------.........////////////......+++,,,,,,,,,,,,+++*********+++,,,,,,,,,,,,+++*********)))(((((('''((((((,,,,,,,,,++++++*********,,,+++)))((((((((()))***++++++++++++++++++++++++,,,...//////,,,***))))))************))))))))))))''''''((()))***++++++,,,,,,+++******)))*********++++++***************************)))))))))))))))++++++,,,,,,,,,,,,------******+++,,,,,,---......------......//////000000------...000000111111111222333444666777777888888777777888999<<<>>>AAACCCCCCDDDEEEGGGIIIKKKLLLMMMJJJJJJJJJIIIHHHHHHGGGGGGGGGIIIFFFIIITTT^^^tttvvvbbbZZZXXXcccqqqtttkkkddd___[[[ZZZYYYXXXYYY]]]aaaeeegggmmmqqquuuyyy|||qqqmmmpppyyyhhh^^^YYYaaarrr{{{xxxxxxyyysssqqqppppppzzzvvvnnnaaaPPPGGGMMMXXXrrrzzz}}}sss___JJJ???===444333111000111111000///000000/////////............------,,,,,,------...---...............---,,,+++,,,,,,,,,,,,+++*********+++,,,,,,,,,,,,+++***+++***))))))(((((())))))++++++++++++++++++,,,,,,---,,,+++*********++++++++++++++++++++++++++++++(((***,,,,,,+++++++++,,,************))))))))))))(((((())))))******++++++***))))))******+++,,,,,,))))))))))))))))))))))))************++++++++++++++++++,,,,,,,,,,,,------***++++++,,,------......---......//////000111111//////000111222222222222333444555666777777777777888888888999;;;>>>@@@BBBCCCDDDEEEGGGIIIJJJLLLLLLKKKKKKJJJJJJIIIHHHHHHGGGDDDFFFCCCFFFQQQYYYnnnppp```XXXXXXggg{{{xxxooogggaaa]]]YYYXXXXXXXXX[[[```dddgggnnnsssyyy}}}{{{rrrrrrwww~~~ggg^^^YYYaaasss~~~yyyuuuttt{{{}}}wwwuuuuuuwww|||nnnZZZLLLLLLTTTiii||||||||||||xxxfffQQQCCC???444222000000000000///...111000000000////////////...------,,,,,,------...------......---,,,++++++,,,,,,,,,,,,,,,++++++******++++++,,,,,,++++++***++++++******))))))******)))******++++++,,,------,,,+++******)))*********++++++++++++++++++++++++''')))++++++***)))***+++++++++*********))))))))))))))))))))))))*********(((((()))***+++,,,------))))))))))))))))))))))))*********+++,,,,,,------++++++,,,,,,,,,,,,------+++++++++,,,------............///000000111111222000111222333444444444444444555666666777777777777999999999:::;;;===???AAACCCDDDEEEGGGHHHJJJKKKLLLLLLKKKKKKJJJIIIIIIHHHHHHEEEHHHFFFJJJSSS[[[nnn{{{kkk^^^WWWYYYkkk|||rrriiiaaa\\\XXXXXXWWWXXXZZZ___eeeiiiooottt|||vvvrrrsss{{{{{{eee\\\XXX```rrr~~~yyyssspppvvvzzzxxxzzz}}}{{{eeeRRRMMMSSSeeexxx~~~{{{~~~}}}kkkWWWGGG>>>555333111000111111000///000000000/////////.........------,,,,,,------...............------,,,+++,,,,,,------,,,,,,+++***++++++++++++++++++++++++,,,,,,+++******++++++++++++++++++++++++++++++,,,)))(((((((((((((((((((((+++++++++++++++++++++++++++,,,---+++)))''''''(((+++++++++*********))))))*********)))))))))))))))(((((()))***++++++,,,,,,))))))))))))************))))))******+++,,,------+++++++++,,,,,,,,,------,,,,,,,,,,,,------....../////////000111111222222111222222333444444333333555555666777777777777777::::::::::::;;;===???@@@DDDDDDEEEGGGHHHIIIJJJKKKLLLKKKKKKJJJJJJIIIIIIHHHBBBFFFFFFKKKUUU\\\oooxxxhhh\\\XXX\\\ooo~~~uuujjjaaa[[[VVVWWWWWWXXXZZZ___gggmmmtttzzzyyyrrrooovvv|||ccc[[[WWW```rrr~~~yyyrrrmmmrrr|||zzz~~~oooVVVMMMPPPeeexxxooo\\\III===777555333222222222111000/////////.........------...------,,,,,,------...///////////////...------,,,------------,,,++++++++++++++++++++++++++++++,,,+++++++++++++++,,,,,,------,,,,,,+++***))))))((((((((())))))))))))(((++++++++++++++++++++++++,,,------,,,)))(((((()))++++++++++++*********************)))))))))))))))******+++++++++******)))*********++++++,,,,,,,,,'''(((((()))***+++,,,,,,+++++++++,,,,,,,,,------,,,,,,------------....../////////000111111222222000111222222222222222222555555666777888888888777::::::::::::;;;===???@@@DDDDDDEEEFFFHHHIIIJJJJJJKKKKKKKKKJJJIIIIIIHHHHHH<<<@@@AAAGGGSSSZZZmmmsssdddZZZZZZaaatttwwwkkk```YYYTTTVVVWWWXXXZZZaaajjjqqq}}}~~~ssslllrrr|||bbbZZZWWW```rrrzzzrrrkkkooo|||xxx\\\OOOOOOdddxxxuuuaaaMMM>>>999666444333333333111000............------------...------,,,,,,------.........///////////////...---------------,,,++++++,,,++++++******++++++,,,++++++******++++++,,,,,,///...---,,,***)))((((((******+++,,,,,,,,,,,,+++++++++++++++++++++++++++***+++++++++******,,,---,,,++++++++++++*********)))))))))))))))************++++++,,,+++***)))(((******++++++,,,---------((((((((()))*********+++++++++,,,,,,,,,,,,------------------------............///000000111111222000000111111111111000000444444666777888999999999999999999:::;;;===???AAADDDDDDEEEFFFGGGHHHIIIIIIKKKJJJJJJIIIHHHHHHGGGGGG<<>>@@@BBBDDDDDDEEEFFFGGGHHHHHHIIIIIIIIIIIIHHHGGGGGGFFFFFFAAAEEEEEEKKKVVV^^^rrr~~~fffWWWUUU\\\hhh{{{{{{nnnaaaYYYRRRUUUXXXYYY\\\dddoooxxxyyylllooo|||zzzddd]]]ZZZdddvvv|||uuulllmmm~~~mmm______ZZZtttlllVVVDDD888555333222111111///...000000000000////////////...------,,,,,,------...******,,,---.../////////------......------,,,+++---,,,+++******+++,,,---***)))))))))***++++++,,,,,,,,,++++++++++++++++++)))***+++,,,---,,,,,,++++++++++++++++++++++++++++++,,,+++(((&&&%%%'''(((,,,,,,,,,+++++++++******'''(((((()))***++++++,,,&&&'''***,,,------,,,+++((())))))***++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------..................------------......///000000000111111222222222111111000222333555777999;;;;;;<<<777777888999<<<>>>AAACCCDDDDDDEEEFFFGGGHHHHHHIIIIIIIIIHHHGGGGGGFFFFFFEEEAAADDDCCCHHHRRRZZZnnnrrrccc___WWW\\\iiizzzqqqcccXXXSSSRRRUUU[[[```dddkkkrrr|||qqqpppsssrrrbbb]]]^^^iii{{{}}}xxxrrrqqq|||uuubbbZZZ]]]sssmmmWWWFFF<<<666222444666444222333111111000......---------,,,---------.../////////.........------,,,,,,,,,,,,,,,,,,++++++++++++***++++++************++++++*********))))))))))))))),,,,,,,,,,,,,,,,,,------*********+++,,,,,,,,,---)))))))))***+++++++++,,,,,,+++***))))))***+++,,,+++*********))))))((((((+++++++++*********)))))),,,,,,,,,++++++******************)))))))))))))))+++,,,---,,,*********,,,)))***+++,,,,,,,,,,,,+++..................---------.........//////000000//////000000111111111111)))...333777777999===@@@:::999888888888:::<<<===CCCCCCDDDFFFGGGHHHIIIJJJLLLKKKJJJHHHGGGFFFEEEEEEEEEBBBCCCJJJQQQ]]]uuunnn```]]]ZZZaaappp|||sssfffZZZUUUSSSTTTYYY]]]___eeelllrrrwww~~~rrrppprrrrrrccc^^^___kkk~~~~~~|||xxxrrrqqq||||||ggg]]][[[ppp|||mmmYYYIII<<<666222444555333111222111000///......---------------------..................---------,,,,,,,,,---,,,,,,,,,++++++******,,,,,,++++++++++++,,,,,,))))))))))))*********************************************+++++++++++++++***************+++++++++++++++************+++++++++*********))))))))))))+++++++++*********)))))),,,,,,,,,+++++++++******+++++++++******************+++,,,,,,******+++,,,******+++++++++,,,,,,,,,........................///////////////.........000000000000000111111111///111444666777888999;;;:::999999999;;;===@@@AAACCCCCCDDDFFFGGGHHHIIIJJJLLLKKKJJJIIIHHHGGGGGGGGGEEEBBBCCCJJJRRR^^^wwwiii]]][[[^^^hhh|||vvvjjj^^^WWWSSSRRRUUUXXXZZZ___eeehhhmmmuuu}}}uuupppppppppccc^^^```mmm}}}{{{xxxrrrrrr|||lll]]]WWWjjjzzzwwwjjjYYYJJJ===666111333444222000111111000///......---..................------------...------------,,,,,,,,,...------,,,+++******))),,,,,,,,,,,,,,,,,,,,,,,,((()))))))))***+++++++++,,,++++++******)))))))))******************))))))+++++++++*********************++++++++++++*********************)))))))))+++++++++***************,,,,,,,,,++++++++++++***++++++++++++++++++++++++)))***,,,,,,++++++,,,...,,,+++*********+++,,,---........................111000000//////......---111111111000000000000000333222333555888999999888999999:::;;;===@@@CCCEEECCCCCCDDDFFFGGGHHHIIIJJJLLLKKKJJJIIIIIIIIIIIIJJJEEEAAACCCKKKSSS```xxx{{{eee[[[[[[bbbppp{{{ooodddYYYTTTPPPRRRUUUWWW[[[```fffjjjrrrzzzwwwooommm~~~nnn```\\\^^^lll~~~|||yyyuuuttt}}}nnnZZZUUUfffwww|||}}}tttiiiYYYKKK>>>777111222333111000111000000///........................------,,,,,,,,,------------------------......---,,,+++******)))+++,,,,,,,,,,,,,,,,,,+++(((((()))***++++++,,,,,,......------,,,+++******+++*********)))(((((((((,,,+++++++++***))))))))))))***+++,,,,,,+++***)))************************************************++++++++++++++++++++++++*********+++++++++++++++((()))++++++++++++---...,,,+++***))))))+++---...---------...............000000000///////////////111111111111000000000000222111111444999<<<<<<:::::::::;;;<<<>>>AAACCCDDDCCCCCCDDDFFFGGGHHHIIIJJJJJJJJJIIIIIIIIIIIIJJJJJJEEEAAACCCKKKTTTaaazzzuuuaaa[[[]]]fffwwwuuujjj\\\UUUPPPQQQTTTVVVZZZ___bbbfffnnnvvvxxxnnnjjj{{{mmm]]]YYY[[[iii|||}}}{{{xxxxxxqqqYYYUUUbbb~~~sssuuu|||vvvnnn___QQQ@@@888222222333111///000000//////............///......------,,,,,,,,,+++------------------------......------,,,+++************++++++++++++******((())))))***+++,,,,,,---......------,,,+++******+++*********)))(((((((((,,,+++++++++***))))))))))))***+++,,,,,,+++***)))***************+++++++++************************++++++++++++++++++++++++))))))))))))******++++++((()))++++++++++++---...,,,+++***))))))+++---...---------.........//////---......///000111222222111111111000000000000000444222111444999<<<<<<:::::::::;;;<<<===???@@@AAACCCCCCDDDFFFGGGHHHIIIJJJHHHHHHHHHGGGHHHHHHIIIJJJEEEAAACCCKKKTTTaaazzzppp___[[[___jjj}}}zzzpppaaaXXXPPPPPPSSSUUUYYY]]]```dddkkksss{{{xxxmmmhhhwwwooo\\\XXXZZZgggzzz~~~}}}zzz{{{xxx___UUU___yyywww{{{qqqpppyyy~~~|||vvvhhh[[[BBB:::333333333111000111//////............//////------------,,,,,,,,,,,,,,,,,,,,,------------...------------,,,,,,,,,,,,))))))+++,,,,,,+++)))))))))*********+++,,,,,,,,,,,,++++++******)))))))))******************))))))+++++++++*********************++++++++++++***************+++++++++++++++***************+++++++++***++++++++++++,,,,,,,,,((((((((()))******++++++)))***,,,,,,++++++,,,...,,,+++*********+++,,,---,,,,,,------.../////////------...///111222333333///000000000111111111111666555444555777999999999999:::;;;<<<===>>>??????CCCCCCDDDFFFGGGHHHIIIJJJHHHHHHGGGGGGGGGHHHHHHIIIEEEAAACCCKKKSSS```xxxlll\\\[[[aaannnuuufff[[[RRRPPPQQQSSSUUUYYY]]]aaahhhooovvvwwwllleeeuuusss___[[[\\\hhhzzz}}}|||{{{{{{}}}dddUUU\\\uuuyyypppssswwwsssxxx|||}}}~~~{{{|||mmm___DDD<<<555444333111000222//////............//////,,,,,,,,,,,,,,,,,,------,,,,,,,,,---------......,,,,,,,,,---------------)))***,,,------,,,***)))++++++++++++++++++++++++*********************************+++++++++++++++***************+++++++++++++++************++++++*********++++++,,,,,,,,,))))))*********+++++++++******+++++++++,,,,,,,,,(((((()))******+++,,,,,,***+++,,,,,,******+++,,,******+++++++++,,,,,,,,,,,,,,,------...//////000......///000111222222222......///000111222222333444555666666666777:::<<<777888:::<<<>>>@@@AAAAAACCCCCCDDDFFFGGGHHHIIIJJJJJJIIIIIIHHHHHHHHHIIIIIIEEEBBBCCCJJJRRR^^^wwwiii[[[[[[bbbqqqwwwjjj^^^SSSOOOPPPQQQRRRUUUWWW[[[aaagggooowwwwwwkkkdddsssvvvbbb]]]^^^iii{{{~~~||||||{{{{{{~~~gggTTTZZZrrruuukkkmmmyyyzzz{{{{{{{{{}}}}}}mmm]]]FFF===555444444222111222//////.........//////000+++++++++,,,,,,---------,,,,,,,,,------.........++++++,,,------......///***+++---......---+++***,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,------*********+++,,,,,,,,,---))))))******+++++++++,,,,,,+++***))))))***+++,,,*********++++++,,,,,,,,,))))))******++++++++++++*********++++++,,,,,,,,,))))))***+++,,,,,,------+++,,,---,,,*********,,,)))***+++,,,,,,,,,,,,+++,,,,,,------...///000000000000000000111111111111------...000111222333444000222555666666888===BBB666777:::===@@@BBBCCCDDDCCCCCCDDDFFFGGGHHHIIIJJJKKKKKKJJJIIIIIIIIIIIIIIIEEEBBBCCCJJJQQQ]]]uuuwwwaaaZZZ\\\```uuuyyypppbbbUUUOOONNNMMMOOORRRYYY]]]aaafffkkkpppvvvzzzvvvgggdddpppzzzddd]]]\\\hhh|||~~~}}}{{{yyy|||nnnXXX[[[jjjrrrhhhfff|||~~~}}}|||{{{|||lll]]]EEE<<<666666777333///...000000///...............///...------...///...---++++++++++++++++++++++++111///------///222333444*********++++++,,,,,,,,,,,,,,,,,,,,,+++*********)))))))))))))))))))))))),,,,,,,,,---------......+++++++++*********))))))+++++++++++++++***)))(((***)))(((((()))+++---...((())))))))))))*********)))***++++++***)))***+++)))))))))))))))******+++))))))*********+++++++++***,,,------++++++,,,...000//////.........//////222222222111111111111111000000000000111222333444555555444444666999<<<>>>::::::;;;===>>>@@@AAAAAADDDDDDEEEFFFGGGGGGHHHHHHLLLLLLKKKJJJIIIGGGEEEDDDEEECCCDDDIIIQQQaaaxxxuuuaaa[[[___dddzzz~~~rrreeeWWWQQQOOONNNOOOQQQSSSVVVZZZ^^^ccchhhnnnssswwwxxxzzz~~~uuufffcccooozzzccc\\\\\\iii~~~~~~}}}zzzxxxzzz~~~rrr[[[[[[ggguuulllkkk{{{}}}kkk]]]GGG>>>666555666333000///000000///...............///...------...///...---,,,,,,,,,,,,,,,,,,++++++...,,,++++++---/////////*********++++++,,,,,,,,,,,,,,,++++++***+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---+++++++++*********))))))+++++++++++++++***))))))((()))******++++++++++++)))))))))*********++++++)))***++++++***)))***+++***************++++++,,,))))))*********+++++++++***+++,,,,,,,,,,,,---...---,,,,,,+++++++++,,,,,,111111111111111111111000000000000000111222333444444444444555777999<<<===::::::;;;===>>>???@@@AAACCCDDDEEEGGGIIIJJJLLLLLLLLLLLLLLLKKKIIIHHHFFFEEEEEECCCCCCHHHPPP___vvvrrraaa\\\aaaiiiuuuiii\\\UUUQQQNNNOOOQQQTTTVVVYYY\\\```eeekkkpppqqqrrrtttwwwzzz}}}rrrddd```lll{{{ccc]]]\\\jjj~~~}}}zzzwwwxxx|||}}}|||zzz{{{~~~xxx```[[[aaayyyzzzsssrrryyy~~~lll\\\KKK@@@666444444222000111000000///...............///...------...///...---,,,,,,,,,,,,,,,,,,---------+++***+++------,,,+++*********+++++++++++++++,,,+++*********+++,,,---------------------------************+++++++++++++++++++++******************++++++++++++***))))))((()))+++,,,---+++***(((************+++++++++,,,)))***++++++***)))***+++************++++++,,,,,,***************+++++++++)))***,,,,,,,,,,,,...//////......---......///////////////000000000000000000000000000111222333444333444555666888:::;;;<<<::::::;;;<<<>>>???@@@@@@CCCDDDFFFHHHKKKMMMOOOPPPMMMMMMLLLKKKJJJHHHGGGGGGFFFCCCDDDHHHPPP^^^tttooo```\\\bbblllyyynnnbbbZZZUUUPPPPPPRRRVVVXXXZZZ\\\___dddkkkooosssssstttvvvwwwyyyzzz{{{yyy~~~~~~~~~ooobbb^^^iii|||eee______lll~~~}}}zzzvvvvvvxxx|||yyyxxxxxxzzz~~~dddZZZ[[[pppzzzxxxyyymmm^^^OOOCCC777333333222111222000000///...............///---------...///...---,,,,,,------------.........------...//////---+++***************+++++++++,,,+++***)))***+++---...------------------------*********++++++++++++,,,******************************+++++++++******))))))***+++,,,+++***)))(((******+++++++++,,,,,,,,,)))***++++++***)))***+++))))))***+++++++++++++++************************(((***,,,,,,,,,,,,.../////////////////////000111.........///////////////000000000000111222333444222333555777999:::;;;;;;::::::;;;<<<===>>>???@@@DDDDDDFFFHHHKKKMMMOOOPPPNNNMMMLLLKKKJJJIIIHHHHHHEEEDDDEEEJJJSSSaaaxxxlll___ZZZbbbnnn}}}ssshhhaaaZZZTTTSSSUUUWWWYYY[[[]]]___ccciiilllvvvwwwwwwwwwwwwwwwwwwwwwrrruuu|||zzzsssmmmoootttxxxlllaaa\\\eee~~~hhhaaaaaannnyyyrrrrrrvvv~~~|||zzzvvvtttuuuwww}}}yyyxxxxxx{{{|||~~~gggZZZVVVhhh}}}~~~pppaaaSSSFFF999444333111111333000000///...............///---------...///...---,,,,,,,,,------.........///.........000///...,,,************************+++************+++---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,************************)))******+++++++++******,,,+++***)))))))))***+++******+++++++++,,,,,,,,,)))***++++++***)))***+++((()))***+++++++++******************************)))+++,,,,,,,,,,,,---///,,,+++++++++,,,,,,---...------......////////////000000000000111222333444222333555777999:::;;;;;;::::::;;;<<<===>>>>>>???DDDEEEFFFHHHIIIKKKLLLMMMNNNMMMLLLJJJIIIIIIIIIIIIEEEDDDGGGMMMWWWfff}}}{{{iii^^^ZZZcccqqqxxxnnnggg___XXXVVVYYY]]]___bbbdddeeehhhlllnnnvvvwwwwwwxxxxxxxxxwwwwwwrrrtttvvvzzz|||rrrjjjccc___cccjjjvvvrrrkkkaaa[[[bbbzzz~~~iiibbbbbbooozzzrrrppprrr}}}|||zzzvvvsssrrrqqq}}}{{{zzzzzz}}}{{{xxx}}}iiiZZZRRRaaa{{{~~~sssfffUUUHHH:::555333222111333000000///...............///...------...///...---++++++,,,,,,------......---+++++++++------,,,+++***************)))))))))***++++++++++++,,,,,,,,,************************++++++++++++,,,,,,,,,---***************+++++++++))))))***++++++++++++***,,,+++)))(((((()))+++---************+++++++++,,,)))***++++++***)))***+++((()))+++,,,,,,,,,+++***+++++++++******************,,,------++++++,,,...,,,,,,,,,,,,---...///000------......//////000000000000000000111222333444333444555666888:::;;;<<<:::;;;;;;<<<======>>>>>>CCCDDDEEEGGGHHHJJJKKKKKKNNNLLLKKKIIIHHHHHHIIIJJJDDDCCCGGGNNNYYYiiivvvggg]]][[[fffuuu|||ssslllccc[[[ZZZ]]]aaadddhhhjjjkkklllnnnppptttuuuwwwyyy{{{||||||||||||||||||}}}uuulllaaaYYYTTTSSSYYYbbbooonnnkkkbbbZZZ___vvv}}}}}}|||gggaaaaaaooo{{{||||||{{{{{{vvvrrrqqqiiiuuu|||||||||~~~|||rrrvvvlll[[[PPPZZZrrr|||wwwkkkWWWIII<<<666444222111222000000///...............///...------...///...---******++++++,,,---------+++***((((((***,,,---,,,+++*********)))))))))(((***+++,,,------,,,***)))++++++++++++++++++++++++************++++++++++++))))))*********+++++++++))))))***+++++++++++++++))))))))))))***+++,,,,,,)))))))))*********++++++)))***++++++***)))***+++***+++---...///...---,,,+++++++++*********)))))),,,---...---+++***+++,,,.........//////000222222---......///000000111111000000000000111222333444444444444555777999<<<===:::;;;;;;<<<<<<=========BBBBBBDDDFFFIIIKKKLLLMMMMMMKKKIIIHHHGGGHHHIIIJJJBBBBBBEEEMMMWWWfff|||ssseee]]]\\\iiiyyy~~~vvvooofff^^^\\\___^^^aaafffiiiiiijjjjjjkkkrrrtttxxx{{{zzzggg^^^TTTMMMIIIJJJSSS\\\kkkllljjjcccZZZ^^^sss~~~yyy{{{{{{|||}}}}}}~~~}}}}}}zzz|||wwwyyyzzzzzzeee___```ooo{{{{{{{{{wwwrrrqqqcccooo~~~~~~}}}}}}~~~}}}nnnrrrnnn\\\OOOWWWlll|||{{{yyynnnWWWJJJ===777555222111111000000///...............///...------...///...---))))))***++++++,,,------,,,***((((((***---...///+++*********))))))((((((***+++---......,,,)))'''++++++++++++++++++++++++))))))))))))************))))))******++++++++++++((()))***+++++++++++++++&&&(((***,,,---,,,++++++((())))))))))))*********)))+++++++++***)))***+++,,,---///111111000///...++++++++++++******))))))---......---+++******++++++++++++,,,,,,...//////.........///000111111222000000000000111222333444555555444444666999<<<>>>:::;;;;;;<<<<<<=========@@@AAACCCFFFJJJLLLOOOPPPLLLKKKIIIGGGGGGGGGHHHIIIAAAAAADDDKKKTTTcccxxxnnnbbb]]]___pppwwwqqqiii___XXXWWW___```bbbcccdddeeehhhjjjoootttyyy|||}}}uuuiii[[[SSSKKKHHHHHHKKKSSS\\\gggkkkmmm\\\XXX```hhhzzzzzztttpppooojjjiiihhhgggggghhhjjjlllmmmnnnoooqqqqqqppppppqqqssssss{{{vvvfff``````ooo{{{xxxxxxuuuqqqoookkknnnxxxzzzxxx|||tttxxxsss]]]SSSXXXdddzzz{{{xxxvvv~~~ppp\\\MMM>>>777555333000000000...------......---,,,/////////...---,,,+++***---,,,,,,++++++,,,,,,---111///---+++)))(((((((((''')))+++,,,,,,,,,---......---,,,,,,++++++,,,,,,,,,+++***((((((((()))***)))***,,,------,,,***))),,,+++)))((('''(((***++++++++++++************))))))))))))))))))******+++******))))))))))))******,,,,,,,,,++++++*********((((((''''''(((***,,,---&&&(((*********+++---///...---,,,,,,++++++,,,,,,,,,---.../////////...---000000///......///111111000000000000111222333444333444444555777:::<<<>>>888999999:::<<<>>>???@@@@@@BBBEEEGGGHHHJJJLLLNNNPPPMMMKKKIIIIIIHHHGGGEEEFFFEEEGGGKKKQQQ___vvvkkk```]]]bbbuuuwwwqqqjjjaaa\\\[[[___```bbbbbbbbbcccfffhhhmmmrrrwww{{{~~~|||kkk___RRRKKKFFFEEEEEEHHHPPPYYYiiimmmppp^^^YYY```ggg|||nnnllleeeaaaaaa\\\\\\[[[ZZZYYYZZZ\\\^^^______```bbbbbbbbbbbbdddeeelllzzzwwwooobbb]]]^^^mmm|||yyyyyyuuuqqqpppooorrr{{{{{{yyy|||yyy|||ttt]]]RRRVVVaaawwwtttxxxuuuqqq\\\MMM===777555333000000000...------...///---,,,,,,,,,,,,,,,++++++***)))---,,,,,,++++++,,,,,,---...---,,,************+++)))+++,,,,,,+++***+++,,,,,,,,,+++************+++,,,+++***)))(((((()))***)))***,,,------,,,***)))***)))((('''((()))+++---+++++++++************))))))))))))))))))***++++++******))))))))))))******,,,,,,,,,+++++++++*********))))))))))))******+++'''(((************,,,...+++++++++++++++,,,------******,,,---............000//////...//////111111000000000000111222333444777666666666666888999:::999999::::::<<<===??????@@@BBBEEEFFFGGGIIIKKKMMMNNNLLLJJJIIIJJJJJJIIIGGGFFFEEEGGGKKKRRR___vvv}}}fff^^^^^^eee|||uuuooojjjcccaaabbbbbbbbbbbbaaa```bbbdddggglllpppvvvzzz~~~|||mmm]]]RRRHHHDDDAAABBBCCCFFFNNNWWWhhhnnnsssaaa[[[```fffqqq```[[[SSSOOOQQQNNNLLLKKKKKKJJJKKKLLLNNNOOOMMMOOOQQQRRRQQQRRRTTTUUUaaarrrxxxkkkccc\\\YYY[[[kkk}}}zzzxxxuuuqqqqqqrrrttt{{{~~~zzz||||||~~~xxx```SSSTTT\\\rrrrrrzzzvvvsss]]]NNN>>>777555222000000000///---...//////...,,,++++++,,,,,,,,,++++++***---,,,,,,++++++,,,,,,---++++++*********+++,,,,,,+++,,,------+++*********,,,+++******))))))******++++++***)))))))))*********+++,,,------,,,+++***(((((((((((()))+++---...+++++++++************)))***))))))))))))***++++++******))))))))))))******,,,,,,,,,++++++++++++*********++++++***))))))((((((***++++++******+++,,,)))))))))***+++,,,---...))))))***+++,,,...///000///////////////000111111000000000000111222333444777666555555666777999:::::::::::::::;;;<<<===>>>@@@BBBDDDFFFFFFGGGJJJLLLLLLKKKJJJJJJKKKKKKJJJIIIEEEDDDFFFKKKRRR___vvvwwwccc\\\^^^hhh}}}sssmmmiiieeedddggggggfffeeecccbbbcccfffiiinnnrrrwww|||}}}pppaaaSSSJJJDDDAAAAAABBBCCCEEEMMMWWWfffnnnvvvfff___bbbgggjjjWWWPPPGGGDDDGGGEEEBBBBBBBBBAAABBBCCCDDDEEEBBBDDDFFFGGGGGGGGGIIIKKKTTTbbbuuuuuuhhh^^^XXXVVVTTTXXXiii~~~wwwpppmmmpppsss~~~yyywwwsssqqqqqqqqqrrryyy{{{{{{}}}~~~zzzyyy}}}~~~fffVVVSSSXXXnnnxxx~~~yyy~~~ttt___OOO???777555222000000000///......//////...---------..................---,,,,,,++++++,,,,,,---++++++++++++++++++,,,,,,***+++---,,,+++******+++,,,,,,+++***************+++************************++++++,,,,,,++++++***))))))))))))***+++,,,---+++++++++*********))))))******))))))******+++,,,+++******))))))******+++++++++++++++++++++++++++)))***+++,,,,,,+++)))((()))+++,,,+++***)))***+++))))))))))))***+++,,,---,,,+++******+++---///000......//////000000111111000000000000111222333444333333333444666999<<<===::::::::::::;;;;;;<<<===@@@BBBDDDEEEEEEGGGIIIKKKMMMLLLKKKKKKLLLLLLJJJHHHCCCBBBEEEJJJPPP^^^ttttttaaa\\\^^^iii{{{pppkkkhhheeegggkkklllkkkiiieeedddeeeiiilllrrrvvv{{{uuuhhhZZZOOOHHHAAA@@@@@@BBBBBBDDDLLLVVVdddnnnzzzkkkdddfffiiidddPPPIII@@@>>>BBB@@@>>>=========>>>>>>>>>???===>>>@@@AAA@@@AAACCCDDDHHHOOOZZZgggpppuuutttrrruuuuuurrrlllbbbYYYRRROOOQQQPPPVVVgggyyywwwrrrlllhhhbbb\\\\\\```bbbsss~~~yyyuuuqqqpppqqqpppqqqxxx|||{{{{{{|||vvvsssuuummm[[[TTTUUUiiiyyy}}}~~~tttcccSSSAAA888555222000000111///......///000...---------.../////////......---,,,,,,++++++,,,,,,---+++,,,,,,,,,++++++******''')))+++,,,++++++,,,---------,,,+++++++++++++++*********++++++++++++***++++++++++++++++++++++++++++++***************++++++++++++*********))))))***************++++++,,,++++++************++++++++++++++++++++++++++++++'''(((***,,,,,,,,,++++++***+++,,,+++)))))))))+++++++++******)))******+++///...---,,,,,,---......---......///000111111111000000000000111222333444222222333444666999;;;===:::::::::::::::;;;<<<===???AAADDDEEEFFFGGGIIIKKKPPPNNNMMMMMMMMMKKKIIIFFFAAAAAADDDIIIOOO\\\qqqppp```]]]```jjjyyyoookkkhhhfffiiimmmooommmjjjfffdddfffkkknnnvvv{{{yyynnnaaaUUULLLGGG???>>>@@@AAAAAACCCMMMXXXfffsssssskkkkkklllxxx\\\JJJEEE===;;;>>><<<::::::;;;;;;;;;;;;;;;;;;:::;;;======<<<<<<===???@@@AAAEEEOOOYYY``````^^^aaa```]]]XXXRRRLLLIIIIIIKKKLLLSSSeeexxxooohhheee```\\\XXXTTTQQQSSSYYYZZZmmmzzzuuuqqqpppssssssttt{{{|||zzzzzzzzz}}}tttpppoooyyysss```VVVRRRdddzzz}}}wwwhhhWWWDDD:::666333000000111000...///000000///---,,,,,,---------,,,,,,+++---,,,,,,++++++,,,,,,---++++++,,,,,,,,,+++******''')))+++,,,,,,,,,---......---,,,,,,++++++,,,,,,)))***++++++,,,+++++++++++++++++++++++++++++++++,,,,,,+++++++++*********+++++++++************)))+++************+++,,,,,,++++++************++++++***++++++++++++,,,,,,,,,'''((()))+++,,,---------***+++,,,+++***)))***+++,,,,,,+++***************000000///...------------,,,---...000111111111111000000000000111222333444666555444444555666888999999999999999:::;;;<<<===???AAADDDEEEFFFHHHKKKMMMQQQOOONNNNNNNNNLLLHHHFFFBBBBBBDDDIIINNNZZZooo}}}lll___^^^aaalllzzzpppllljjjhhhkkkooommmkkkgggcccbbbdddjjjnnnxxx}}}|||sssggg[[[PPPHHHEEE??????AAACCCCCCFFFRRR___mmm{{{|||qqqooonnnnnnTTTFFFCCC<<<;;;===:::999:::::::::::::::999999999:::;;;;;;:::999:::;;;;;;<<<>>>CCCHHHMMMOOOOOOOOONNNKKKHHHDDDBBBCCCDDDFFFHHHPPPaaa{{{~~~qqqggg___ZZZWWWRRROOONNNLLLKKKOOOVVV\\\ppp|||vvvrrrrrrvvvuuuwww~~~|||yyyyyyyyy|||uuummmiiiqqqvvvcccVVVOOO___}}}|||yyy||||||mmm[[[GGG<<<777333000000111000//////000000///------.........---,,,++++++---,,,,,,++++++,,,,,,---((()))+++,,,------,,,,,,(((***,,,,,,++++++,,,------,,,,,,+++++++++++++++)))***+++,,,,,,,,,++++++,,,++++++++++++++++++,,,******++++++,,,++++++++++++++++++************)))++++++******++++++,,,---,,,++++++******++++++,,,******+++++++++,,,,,,,,,************++++++,,,---)))***++++++***)))***,,,,,,++++++++++++,,,,,,---------.........---,,,,,,,,,---...000111222111111000000000000111222333444555555444444555666888999888888888999:::<<<===>>>>>>@@@DDDFFFGGGJJJMMMOOOOOOOOONNNOOOOOOMMMJJJGGGDDDDDDGGGKKKPPP[[[oooyyyiii^^^___cccnnn{{{rrrnnnllljjjlllpppkkkiiiddd```___bbbhhhlllwww~~~~~~yyypppdddVVVLLLEEEBBB@@@@@@CCCEEEFFFKKKYYYgggsssvvvqqqoooiiiQQQDDDCCC>>><<<>>>;;;::::::;;;;;;;;;;;;:::999:::;;;<<<;;;:::999999;;;:::<<>><<<<<>>???>>>@@@DDDFFFHHHKKKNNNQQQMMMMMMMMMOOOPPPOOOLLLIIIGGGGGGIIIMMMQQQ[[[oootttiii``````fffuuu{{{tttqqqssstttsssqqqoookkkeee```___bbbfffjjjuuuzzz{{{nnn```UUULLLFFFCCC@@@BBBCCCDDDGGGRRRbbbnnn}}}{{{nnnsssyyyYYYOOOCCC<<<;;;======<<<777777888999;;;<<<<<<===;;;;;;;;;<<<<<<<<<<<<<<<:::;;;<<<===>>>???@@@AAA>>>>>>======>>>???@@@@@@@@@DDDLLLXXXlll{{{rrrggg]]]TTTNNNKKKFFFFFFHHHJJJIIIJJJRRR\\\kkk~~~xxxvvvxxxzzzzzz{{{~~~|||zzzxxxwwwyyy}}}~~~lll^^^bbbsssgggQQQQQQ]]]sssyyyyyy~~~rrrbbbLLL<<<666555444222333111///,,,++++++,,,,,,,,,,,,++++++,,,,,,------)))******++++++,,,------+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,++++++*********///+++((((((***+++***((())))))******+++++++++,,,,,,,,,+++***))))))******)))******++++++,,,------(((((())))))******++++++))))))))))))))))))))))))---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,+++******((()))***+++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......---...///000000111111111000000000111222222333333444444444444555777888999555555777888:::;;;======@@@BBBDDDGGGIIIKKKLLLMMMLLLMMMNNNOOONNNLLLJJJHHHGGGFFFHHHJJJOOOZZZnnnoooddd\\\^^^fffvvv|||tttqqqsssuuutttrrrmmmiiiccc]]]\\\^^^cccfffooottt|||rrrdddWWWMMMFFFCCCBBBCCCDDDGGGNNNZZZiiittt{{{nnnqqq{{{mmmRRRJJJ@@@::::::;;;;;;:::999999999999::::::;;;;;;<<<<<<;;;;;;;;;:::::::::::::::;;;<<<===>>>??????<<<<<<<<<<<<===>>>>>>??????BBBHHHRRRbbbyyy}}}qqqcccWWWOOOKKKIIIHHHGGGHHHJJJKKKNNNXXXbbbzzz~~~wwwvvvxxxzzz~~~}}}}}}yyyxxxwwwyyy~~~|||lll^^^```nnn|||mmmVVVRRR[[[rrrvvvttt~~~pppaaaLLL===666555333111222111///---,,,,,,------...------,,,+++++++++,,,............---,,,++++++,,,,,,---......---,,,,,,,,,,,,++++++++++++++++++---***(((((()))+++***)))******++++++++++++++++++,,,++++++***))))))******,,,+++++++++++++++++++++************++++++++++++************************,,,+++******)))))))))***++++++++++++++++++******((()))***+++,,,++++++*********+++,,,,,,,,,++++++))))))*********+++++++++,,,,,,,,,---------......---...///000000111111111000000000111222222333333444444444444555777888999666777888:::<<<===>>>???AAACCCEEEHHHJJJLLLMMMNNNMMMMMMNNNOOONNNLLLJJJIIIFFFFFFGGGJJJOOOZZZooojjj```YYY]]]hhhzzzvvvrrrsssvvvuuutttlllggg```ZZZXXXZZZ^^^aaafffkkkssszzzxxxiii[[[OOOGGGCCCEEEDDDEEEJJJTTTcccqqqzzzyyymmmnnnvvvnnn]]]KKKEEE>>>:::;;;<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>======<<<<<<<<<<<<=========>>>>>>>>>>>><<<<<<<<<<<<===>>>???@@@@@@BBBFFFLLLXXXjjj~~~tttdddWWWOOOLLLKKKOOOMMMMMMPPPTTT[[[hhhttt~~~wwwvvvxxxzzz}}}||||||~~~yyywwwwwwzzz~~~zzzlll______hhhtttwww]]]TTTYYYooorrrooo~~~|||nnn```MMM>>>777555222000111000...---------...///000///...,,,++++++******---...//////...---+++***,,,---...000000...---,,,++++++++++++++++++,,,,,,+++)))((((((***++++++***++++++++++++++++++******,,,+++******)))*********------,,,,,,+++******))),,,,,,,,,+++++++++++++++************************,,,+++***)))))))))***+++++++++******)))))))))((())))))***++++++++++++***,,,,,,,,,---,,,,,,++++++(((((()))))))))*********,,,,,,,,,---------......---...///000000111111111000000000111222222333333333333444444555666888999888999:::;;;===???@@@AAABBBDDDFFFHHHKKKMMMNNNNNNMMMNNNNNNOOONNNMMMKKKJJJEEEEEEFFFJJJOOO[[[ppp|||hhh^^^YYY```mmmxxxsssuuuwwwwwwvvvlllggg___XXXUUUWWWZZZ]]]```eeekkkqqqvvvzzzooo___QQQIIIEEEFFFEEEEEEKKKWWWfffssszzzxxxmmmlllrrr~~~}}}vvvmmm^^^QQQFFFCCC>>>======>>>>>>===??????@@@@@@AAAAAAAAABBBBBBBBBBBBBBBBBBCCCCCCCCCAAAAAAAAAAAA@@@@@@@@@@@@>>>>>>>>>>>>???@@@AAABBBBBBDDDFFFJJJRRRaaaqqq}}}pppccc[[[WWWUUUYYYVVVWWW]]]fffrrrxxxvvvwwwyyyxxxwwwwww~~~~~~yyywwwvvvzzzzzznnnccc```eeepppeeeUUUVVVkkktttpppxxxwwwyyy{{{}}}}}}lll```OOOAAA999444111/////////...---......///000//////...,,,,,,+++++++++((()))+++,,,------,,,+++***,,,...//////...,,,************++++++,,,,,,,,,******)))***+++,,,,,,,,,+++++++++******)))))))))++++++***************+++,,,,,,,,,++++++*********,,,,,,,,,++++++******)))************************...---,,,******+++---...+++++++++******)))(((((())))))******++++++++++++,,,,,,,,,,,,++++++***)))))))))))))))*********+++,,,,,,,,,---------......---...///000000111111111000000000111222222333333333333333444555666777888888999:::<<<===???@@@AAABBBCCCEEEHHHJJJLLLMMMNNNMMMMMMNNNNNNNNNMMMKKKKKKEEEDDDFFFJJJOOO[[[qqqjjj```\\\dddrrrzzzvvvwwwyyyyyywwwmmmggg___XXXTTTTTTWWWYYY]]]aaagggkkkooorrruuuxxx|||tttbbbSSSJJJFFFGGGEEEFFFLLLWWWeeeqqqxxx{{{qqqnnnqqqxxxzzzyyyssskkkaaaUUUKKKEEECCCAAA@@@@@@AAAAAA@@@AAAAAABBBDDDEEEGGGHHHHHHEEEFFFFFFGGGHHHIIIJJJJJJEEEEEEDDDDDDDDDDDDCCCCCCAAAAAAAAAAAAAAABBBCCCCCCDDDFFFIIILLLSSS^^^mmmwwwxxxpppkkkhhhhhhfffhhhrrryyyvvvvvvxxxttttttuuu|||~~~yyywwwvvvzzzzzzqqqgggcccfffpppjjjWWWTTThhh}}}zzzwwwsssuuutttvvv|||~~~nnncccRRRDDD:::555111000............//////000000---------,,,,,,------...((()))+++,,,---,,,,,,,,,)))***,,,------,,,***)))*********++++++,,,,,,,,,***+++,,,,,,,,,,,,------******))))))((((((((('''+++***************++++++******+++++++++,,,,,,,,,++++++******)))))))))(((************************---,,,+++++++++,,,---...,,,,,,++++++***************************+++++++++******+++******)))((('''*********+++++++++,,,,,,,,,,,,,,,---------......---...///000000111111111000000000111222222333333333333333333444666777888777888999:::<<<>>>???@@@AAABBBDDDGGGIIIKKKLLLMMMLLLLLLMMMMMMLLLLLLKKKKKKEEEDDDFFFJJJOOO[[[qqqssshhhccckkkyyy}}}yyyzzz{{{zzzwwwnnnhhh___WWWRRRRRRTTTVVV[[[^^^cccfffiiikkkmmmooosssyyywwweeeUUULLLIIIGGGGGGIIIOOOXXXeeerrrzzz{{{vvvwwwzzzzzzxxxrrrjjj```VVVPPPJJJIIIHHHGGGFFFFFFFFFFFFEEEFFFHHHIIILLLMMMOOOPPPKKKLLLLLLMMMNNNOOOPPPPPPJJJJJJJJJJJJJJJJJJJJJJJJHHHHHHGGGFFFFFFFFFFFFGGGGGGJJJNNNQQQXXXbbboooxxx{{{wwwuuuuuuuuuvvvvvv|||~~~yyywwwwwwzzz~~~{{{rrriiigggjjjuuuooo[[[VVVhhhyyyuuutttqqqsss|||ssshhhWWWGGG<<<555222111////////////////////////---------------...////////////...------,,,,,,+++******++++++++++++******++++++++++++++++++,,,,,,)))+++------,,,+++,,,---)))))))))))))))(((((((((*********)))******+++,,,)))******+++,,,,,,------*********)))))))))))))))++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++******))))))******+++,,,))))))))))))))))))((('''***++++++++++++,,,,,,,,,,,,,,,,,,---------......---...///000000111111111000000000111222222333333222222333333444555777888666777888999;;;===>>>???@@@BBBDDDFFFIIIKKKLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKEEEEEEFFFJJJOOO[[[pppvvvpppxxx}}}}}}}}}zzzvvvnnnhhh^^^VVVPPPOOOPPPRRRWWW[[[^^^aaabbbdddeeeggglllqqqvvvwwwvvvvvvyyy}}}zzz|||xxxfffVVVNNNJJJIIIKKKOOOUUU]]]iiiwww{{{sssiiibbb^^^WWWVVVTTTRRRPPPOOOPPPQQQQQQQQQSSSTTTVVVWWWXXXYYYWWWWWWVVVVVVVVVVVVVVVVVVTTTTTTTTTUUUUUUUUUUUUUUUTTTSSSRRRQQQPPPOOOOOOOOOOOORRRWWW[[[aaakkkvvv~~~wwwtttrrrtttuuuvvv{{{}}}yyyxxxwwwyyy~~~|||{{{rrrjjjiiiooozzzttt```ZZZjjjzzzxxxvvvqqqsss~~~xxxmmm[[[JJJ===666444333//////000000000//////...///......------------...111///---,,,++++++,,,---,,,,,,+++******+++,,,,,,,,,,,,++++++++++++++++++(((***---,,,***((()))***************++++++++++++******))))))***++++++,,,+++++++++++++++++++++,,,)))***************++++++++++++++++++++++++++++++''')))***,,,,,,+++***)))(((((())))))***++++++++++++***)))))))))***+++,,,((())))))*********))))))************++++++++++++,,,,,,,,,---------......---...///000000111111111000000000111222222333333222222222333444555666777666777888999;;;===>>>???AAABBBEEEGGGJJJLLLMMMMMMJJJJJJIIIIIIIIIJJJJJJJJJFFFFFFGGGJJJOOOZZZooo|||~~~zzzvvvmmmggg^^^TTTNNNMMMNNNPPPUUUXXX[[[^^^^^^___aaabbbgggjjjmmmllliiihhhlllpppmmmpppuuu{{{yyygggWWWNNNLLLJJJOOOUUUZZZaaammm|||~~~tttnnnlllcccbbb```\\\ZZZYYYZZZ\\\\\\]]]]]]^^^___``````aaaaaaaaa```___^^^]]]\\\[[[^^^^^^^^^^^^_________```___^^^\\\ZZZYYYXXXWWWWWWWWWZZZ___dddjjjsss~~~xxxsssqqqppprrruuuzzz|||zzzxxxwwwyyy}}}|||zzzqqqjjjkkkqqq}}}vvvddd^^^lllxxxzzzxxxrrrttt|||ppp^^^KKK>>>666555555000000000000000///......111000///...---,,,,,,,,,,,,+++)))((()))+++...000...---+++******+++---...---,,,,,,++++++*********'''))),,,+++(((&&&&&&(((+++++++++,,,,,,------...******))))))***+++,,,,,,------,,,++++++******************++++++,,,,,,---++++++++++++++++++++++++(((***---//////...,,,+++&&&&&&'''((()))***+++++++++***)))))))))***,,,---((()))***+++++++++++++++))))))))))))************,,,,,,,,,---------......---...///000111111111111000000000111222222333333222222222333444555666777666777888:::<<<===>>>???BBBDDDFFFHHHKKKMMMNNNNNNIIIIIIHHHHHHHHHIIIIIIJJJGGGFFFHHHJJJOOOZZZnnn|||~~~}}}ppphhh]]]SSSNNNLLLKKKKKKPPPQQQTTTXXX[[[\\\]]]]]]eeedddcccaaa___]]]\\\[[[aaadddhhhlllrrryyywwwfffXXXPPPNNNMMMRRRYYY___fffssswwwqqqqqqmmmgggcccbbbaaaaaaaaaaaabbbbbbccceeeffffffggghhhhhhgggeeeeeedddddddddeeeeeeeeeddddddfffiiilllmmmkkkhhhfffdddaaa^^^\\\ZZZbbbkkkqqqtttyyy}}}vvvssssssqqqtttuuuvvvzzztttuuuyyy{{{}}}|||~~~~~~|||yyytttmmmiiimmm{{{~~~ccc___hhhyyypppqqqxxxwwwyyy}}}rrraaaPPPCCC:::444111000000000000////////////...---,,,+++***+++,,,---&&&'''(((***,,,---------...---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++---,,,,,,+++*********+++)))***++++++++++++***)))++++++************++++++...---+++***)))((((((((()))************+++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,++++++******))))))***++++++***))))))***,,,------,,,+++,,,---...///............///000222333////////////000111222333777555444333333444666777555666888:::===>>>??????@@@CCCFFFGGGHHHHHHIIIJJJJJJIIIIIIHHHHHHIIIIIIJJJHHHFFFFFFIIIOOO[[[ooo|||}}}~~~{{{~~~}}}tttkkk___TTTNNNKKKKKKKKKGGGJJJMMMRRRVVVYYY[[[\\\```___^^^]]][[[ZZZYYYXXXYYY[[[___dddiiipppwww|||zzzoooaaaTTTNNNLLLOOOVVV^^^fffooo|||wwwrrrlllhhhccc```_________^^^______aaabbbdddeeefffggggggggggggfffffffffeeeffffffggghhhhhhiiikkkooorrrrrrqqqnnnllljjjhhheeedddgggnnnuuuyyyzzz~~~}}}vvvtttsssqqqssstttuuu}}}~~~wwwvvvyyy{{{|||zzz|||}}}{{{vvvnnniiikkkwww~~~ddd```hhh{{{rrrtttwwwwwwyyy|||qqqaaaQQQDDD:::444111000000000000////////////...---,,,+++++++++,,,,,,++++++,,,---------------------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********,,,+++******)))))))))***+++++++++++++++++++++++++++******))))))******+++------,,,+++++++++,,,,,,)))************++++++++++++++++++*********))))))+++++++++++++++++++++++++++++++++******************************))))))))))))******)))(((''')))+++------,,,,,,,,,---...///000000///......///000111////////////000111222333111111111222444777:::<<<555666888:::===>>>??????@@@BBBFFFGGGHHHHHHIIIJJJIIIIIIHHHHHHHHHHHHIIIIIIHHHFFFFFFJJJPPP\\\qqqrrrpppsss}}}zzz}}}}}}yyyooobbbUUUNNNKKKJJJJJJEEEGGGJJJNNNSSSVVVXXXYYYZZZYYYXXXWWWVVVUUUUUUTTTSSSUUUXXX\\\```gggnnnsssssssssooofff[[[QQQMMMLLLQQQYYYdddnnnyyyzzztttpppiiifffaaa___^^^^^^]]]\\\___```bbbdddfffiiijjjkkkkkkkkkllllllmmmmmmmmmmmmmmmoooqqqssstttwww{{{~~~~~~}}}{{{yyywwwuuutttuuuzzzwwwttttttppprrrrrrrrrzzzwwwtttvvvxxxyyyxxxzzz~~~~~~xxxnnnggggggppp}}}~~~ddd___eee}}}|||}}}uuuvvvyyyyyy}}}zzzqqqaaaRRREEE<<<666222000000000000////////////...------,,,+++,,,,,,,,,---......------,,,+++***,,,,,,+++++++++,,,------+++++++++++++++++++++++++++************)))))))))+++***))))))((()))))))))------,,,++++++,,,------******))))))))))))******+++++++++++++++,,,---...)))************+++++++++*********)))))))))((((((************************++++++++++++******))))))((())))))))))))))))))***)))***+++***))))))***,,,---,,,,,,,,,,,,---...///111111000///////////////////////////000111222333//////000222444888;;;===555666888:::===>>>?????????BBBEEEGGGHHHHHHIIIJJJIIIIIIHHHHHHHHHHHHIIIIIIHHHFFFFFFJJJPPP]]]rrr{{{jjjhhhmmm}}}|||yyy|||}}}sssdddVVVMMMIIIHHHHHHJJJKKKMMMPPPRRRUUUVVVWWWUUUTTTSSSRRRRRRRRRSSSSSSUUUWWWYYY[[[^^^bbbgggkkkiiihhheee^^^VVVQQQNNNNNNQQQZZZhhhuuu{{{tttnnniiigggcccaaa^^^]]]]]]]]]\\\[[[bbbccceeehhhkkkmmmpppqqqqqqrrrsssuuuwwwyyyzzz{{{zzz}}}xxxuuutttppppppooopppuuu}}}sssppprrrtttuuuvvvyyy|||zzzoooeeebbbhhhsss{{{}}}eee]]]```xxxyyyrrrrrr|||tttuuu|||}}}zzzqqqcccTTTHHH>>>777333000000000000////////////......------,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))++++++++++++,,,,,,---...************************++++++*********)))))))))+++******)))))))))******...---+++******+++---...***))))))(((((())))))***)))))))))))))))******+++))))))*********++++++++++++*********)))))))))))))))))))))))))))))))))))),,,,,,++++++***)))))))))''''''(((((())))))******,,,---...---,,,,,,---///,,,,,,,,,,,,------......000000///////////////000////////////000111222333222222222333444555777888555666888:::===>>>?????????BBBEEEGGGHHHHHHJJJKKKIIIHHHHHHHHHHHHHHHHHHIIIIIIGGGGGGJJJPPP\\\pppyyyiiihhhnnn~~~{{{yyy|||uuufffXXXNNNIIIGGGFFFJJJKKKMMMOOORRRUUUWWWXXXSSSSSSQQQQQQQQQSSSTTTUUUZZZ\\\^^^___```aaaccceeeaaa___[[[VVVQQQOOONNNNNNSSS^^^nnn|||zzzwwwqqqjjjddd```^^^]]]XXXXXXYYY[[[___bbbccccccjjjkkkmmmppprrruuuwwwxxxzzz{{{}}}zzzvvvtttooonnnlllmmmrrr{{{{{{rrroooqqqssstttuuuwww{{{~~~zzznnnbbb]]]```iiippphhh^^^^^^sssrrrhhhfffzzzyyypppqqq|||~~~{{{rrreeeWWWKKKAAA999444000000000000////////////.........---------,,,,,,******+++,,,,,,,,,++++++++++++++++++,,,,,,---...************************,,,+++++++++************++++++*********++++++,,,---+++***((((((***+++---******))))))))))))******+++***))))))(((((())))))))))))*********+++++++++,,,,,,+++++++++*********))))))))))))))))))))))))+++++++++*********))))))''''''(((((())))))******,,,---...---,,,,,,...000,,,,,,,,,------------------......///000111111111////////////000111222333333333333333333444444555555666888:::===>>>??????>>>AAAEEEGGGHHHIIIJJJKKKHHHHHHHHHGGGGGGHHHHHHHHHIIIGGGGGGJJJOOO[[[oooyyykkkkkkrrr|||yyy}}}wwwiii[[[QQQJJJFFFEEEDDDFFFHHHKKKOOOTTTWWWYYYSSSRRRQQQQQQRRRUUUWWWYYY]]]```cccddddddbbbbbbbbb\\\YYYUUUPPPMMMLLLLLLLLLUUUbbbttt|||ooogggddd___ZZZVVVTTTTTTTTTRRRTTTXXX___gggmmmoooppptttuuuvvvxxxzzz|||}}}~~~{{{vvvuuuooollljjjlllooowww}}}uuussstttttttttuuuwwwzzz}}}zzzlll___XXXZZZaaaggg{{{mmmaaa]]]ooo~~~iii^^^^^^tttuuukkkmmmyyy{{{}}}uuuhhh[[[NNNCCC:::555000000000000////////////---............---,,,,,,++++++---...////////////,,,,,,+++++++++,,,------++++++++++++++++++++++++,,,,,,+++++++++*********++++++++++++++++++,,,---++++++***))))))***++++++++++++************++++++---,,,+++***************)))************+++++++++,,,,,,,,,++++++++++++***))))))))))))))))))))))))************************((())))))))))))))))))***)))***++++++******,,,...+++,,,------......------,,,---...000111111222222////////////000111222333000111222333444555666777555666888:::===>>>??????>>>AAAEEEGGGHHHIIIJJJLLLHHHHHHGGGGGGGGGGGGHHHHHHHHHFFFFFFJJJPPP]]]rrrxxxgggiiisss|||zzz~~~zzzmmm```UUUNNNHHHEEEBBBCCCDDDHHHLLLPPPTTTVVVSSSSSSRRRRRRSSSVVVYYY\\\]]]bbbgggjjjiiigggdddccc]]]YYYSSSNNNLLLKKKLLLLLLTTTbbbvvvkkk\\\SSSQQQNNNKKKIIIJJJKKKLLLNNNPPPUUU\\\dddjjjllllllnnnnnnoooooopppqqqrrrrrrwwwwwwxxx}}}|||wwwuuunnnjjjiiikkkmmmtttxxxuuuuuutttsssuuuwwwyyy}}}xxxkkk]]]UUUUUU\\\aaavvv~~~ooo```YYYjjjxxxbbbYYY]]]tttrrriiikkkwwwyyy~~~xxxlll^^^QQQEEE;;;666000000000000////////////---.../////////...,,,,,,+++,,,---...////////////------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************)))))))))***************+++,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,+++************++++++,,,)))************+++++++++++++++++++++************************************)))))))))***++++++,,,,,,***************)))))))))((()))******)))***,,,...+++,,,---.........---------...///000111111000000////////////000111222333...///111333555666777777555666888:::===>>>??????>>>AAADDDGGGHHHIIIKKKLLLHHHHHHGGGGGGGGGGGGHHHHHHEEEDDDFFFKKKSSSbbbxxxvvv```dddppp|||zzz~~~|||pppcccYYYPPPJJJFFFDDDEEEEEEGGGJJJMMMPPPRRRSSSSSSRRRRRRTTTWWW[[[]]]^^^cccjjjoooooolllhhhfffaaa\\\UUUPPPNNNNNNNNNNNNPPP___uuuvvv___NNNEEEDDDBBBAAAAAABBBEEEFFFFFFHHHLLLQQQWWWZZZZZZYYYZZZZZZZZZ[[[[[[[[[[[[[[[```___```eeennnyyy|||wwwuuummmiiihhhjjjmmmsssyyyvvvtttqqqooouuuwwwyyy}}}wwwiii\\\SSSSSSYYY___qqqzzzmmm]]]UUUdddwwwaaaYYY```xxxppphhhjjjxxxzzz~~~zzznnn```SSSFFF<<<666000000000000////////////---.../////////...,,,,,,++++++,,,,,,---,,,,,,,,,...------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))(((((((((((())))))((())))))***+++++++++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---&&&&&&''''''(((***+++,,,)))************+++++++++************))))))))))))************************(((((()))***+++,,,,,,---,,,,,,++++++******))))))***+++,,,,,,+++,,,...000+++,,,---.........---,,,///000111111111000...---////////////000111222333///000111333444555666666555666888;;;===>>>??????>>>AAADDDGGGHHHIIIKKKLLLHHHGGGGGGGGGGGGGGGGGGHHHCCCBBBEEELLLVVVfff~~~qqqggggggooo~~~|||{{{{{{|||yyyyyyvvvwww{{{{{{~~~tttgggZZZPPPJJJFFFEEEEEEDDDEEEGGGJJJMMMOOORRRSSSUUUWWWYYYZZZ[[[[[[]]]cccjjjnnnnnnmmmmmmmmmgggccc\\\UUUPPPNNNNNNNNNWWW```oootttbbbRRRHHHBBBAAA???>>>======>>>??????AAADDDGGGIIIKKKKKKKKKKKKJJJJJJIIIIIIIIIIIIJJJJJJLLLOOOSSSWWW^^^eeejjjrrrvvv{{{}}}vvvsssnnnlllkkkjjjjjjqqqyyyqqqnnnoooqqqvvvwwwzzz}}}{{{tttiii]]]SSSOOOQQQTTTfff|||vvvbbbWWW]]]|||xxxfffdddkkk~~~zzzllliiinnnzzz~~~tttbbbRRRHHH===222000000000000000111111222...------------,,,,,,,,,,,,++++++******++++++,,,///...,,,*********,,,---++++++++++++++++++,,,,,,(((((())))))))))))((((((,,,,,,++++++,,,,,,---...,,,+++******))))))******+++***)))(((((()))***++++++,,,,,,***))))))+++............,,,******,,,---************************************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...//////...,,,***---------.........//////---------.........//////---...///000111222333333222333333444444555555555777777777999===?????????AAAAAABBBCCCDDDFFFHHHIIIIIIHHHHHHGGGGGGFFFFFFEEEDDDCCCEEEKKKTTTcccyyyqqqggghhhqqq~~~vvvpppnnnkkkiiiggggggggghhhhhhiiihhhlll||||||{{{yyylll```UUULLLHHHDDDDDDCCCDDDFFFIIILLLNNNQQQRRRTTTVVVXXXYYYZZZ[[[[[[```fffiiijjjjjjkkklllgggccc]]]VVVQQQNNNNNNNNNTTT]]]lll|||wwwhhhYYYKKKCCC======<<<;;;;;;<<<<<<===<<<===???AAABBBCCCCCCCCCCCCCCCBBBBBBBBBCCCDDDEEEGGGHHHIIIIIIKKKOOOTTTXXX\\\___aaacccdddfffhhhjjjllllllnnnppprrrtttvvvwww~~~vvvrrrjjjhhhgggggggggnnnyyyqqqoooppprrruuuwwwzzz}}}}}}wwwlll___TTTPPPRRRVVVeee|||xxxdddYYY```xxxnnngggkkkxxxllljjjpppwwwfffWWWKKK???555222111000///...---------/////////............---,,,,,,++++++++++++,,,,,,///...,,,******+++,,,---++++++++++++++++++++++++++++++************++++++******))))))******+++,,,,,,,,,+++************+++*********))))))*********+++,,,,,,+++))))))+++---'''((()))'''&&&&&&'''(((************************************************)))************+++++++++************************++++++,,,------,,,+++***++++++++++++,,,,,,,,,,,,---------.........//////......///000111222333333222333333444444555555555777777777999===???@@@???AAABBBCCCDDDEEEGGGIIIJJJIIIIIIIIIHHHGGGGGGFFFFFFDDDCCCFFFLLLTTTbbbxxxqqqfffiiiuuurrrggg```^^^[[[XXXWWWVVVWWWWWWZZZ\\\^^^fffyyy|||}}}tttggg[[[PPPIIIDDDCCCCCCCCCEEEIIILLLOOOOOOPPPRRRTTTVVVXXXZZZ[[[[[[___cccfffggghhhjjjlllhhhddd]]]VVVQQQNNNMMMMMMPPPYYYggguuu|||vvvmmmbbbXXXMMMCCC===;;;;;;;;;:::;;;<<<<<<===============>>>>>>????????????>>>>>>???@@@BBBCCCDDDDDDDDDCCCCCCFFFJJJNNNOOOPPPQQQPPPPPPPPPSSSUUUTTTUUUVVVXXXZZZ\\\]]]^^^bbbfffkkkqqqxxxvvvqqqllljjjiiiiiiiiipppyyyrrrpppqqqssssssvvvyyy|||~~~~~~~~~zzzoooaaaUUUQQQSSSWWWfff}}}{{{ggg\\\bbbuuu|||mmmlll~~~vvvmmmlllsssyyyiiiZZZLLL???666333222111000///.........111000000000000/////////,,,,,,++++++++++++,,,,,,...---,,,+++***+++,,,------,,,,,,++++++*********,,,+++************+++,,,******))))))******+++,,,------,,,+++++++++++++++******++++++++++++******+++,,,,,,+++******+++---''')))++++++***)))***+++++++++++++++++++++++++++************************)))************+++++++++************************++++++++++++++++++++++++************++++++++++++------........./////////...//////000111222333333222222333333444555666666777777777:::===@@@@@@@@@BBBBBBDDDEEEGGGIIIJJJKKKJJJJJJIIIIIIHHHGGGGGGGGGFFFDDDFFFLLLTTTaaawwwpppdddjjjyyytttiiicccaaa^^^ZZZWWWVVVVVVVVVXXX\\\aaalll}}}~~~{{{ooobbbTTTJJJFFFEEEDDDDDDFFFIIIMMMPPPNNNOOOQQQSSSUUUXXXZZZ[[[^^^```bbbdddgggiiikkkmmmgggccc]]]VVVQQQNNNMMMLLLNNNUUUaaalllrrrqqqnnnjjjddd___XXXPPPJJJDDD>>>;;;============>>>>>>??????@@@@@@@@@@@@AAABBBCCCCCCDDDCCCBBBAAABBBDDDEEEGGGGGGGGGFFFFFFFFFJJJPPPTTTSSSSSSRRRPPPOOOOOOSSSUUUSSSTTTUUUWWWYYYZZZ\\\\\\YYY\\\___eeeooo}}}vvvppplllkkkjjjjjjjjjqqqzzzsssqqqrrrsssrrrtttxxx{{{}}}~~~~~~~~~|||rrrcccUUUPPPRRRVVVhhh~~~iii]]]bbbvvvvvvppp~~~xxxoooooouuu~~~vvviiiZZZKKK===444222222222222222333333444000000000000////////////,,,,,,,,,++++++,,,,,,,,,------,,,+++++++++,,,---------,,,,,,+++***))))))+++***(((''''''(((***+++,,,,,,++++++,,,,,,---......---,,,,,,++++++,,,,,,***+++,,,------,,,+++******+++,,,,,,******+++,,,)))+++...///...------...++++++++++++++++++++++++************************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,---++++++,,,,,,,,,---------............//////////////////000111111222333333222222333333444555666666777777888:::>>>AAAAAAAAABBBCCCDDDFFFHHHJJJKKKLLLKKKJJJJJJIIIIIIHHHGGGGGGFFFEEEGGGLLLSSS```uuuoooccckkk}}}yyyrrroookkkfffbbb```___^^^```eeelllzzz}}}xxxjjjYYYMMMJJJIIIGGGFFFGGGJJJNNNQQQOOOOOOQQQSSSVVVYYY\\\^^^______```bbbeeehhhjjjkkkdddaaa[[[VVVQQQNNNLLLLLLNNNSSS[[[aaabbb___YYYUUURRROOOIIIEEEBBB@@@===;;;??????@@@@@@AAAAAAAAAAAABBBCCCDDDEEEGGGIIIJJJJJJJJJIIIGGGFFFGGGIIIKKKMMMPPPOOOOOONNNOOOSSSYYY]]]\\\[[[YYYUUURRRRRRTTTWWWXXXYYYZZZ\\\^^^```aaabbb___```cccjjjuuuxxxtttrrrtttxxxvvvqqqiiihhhggggggggglll|||{{{tttqqqrrrsssqqqsssvvvyyy|||~~~~~~tttdddUUUNNNPPPUUUiiikkk]]]bbbzzz{{{tttyyypppnnnsss~~~{{{sssiiiZZZIII<<<555222222222222222333333444//////.........------------,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++***)))))),,,***)))'''''')))***,,,,,,,,,++++++,,,,,,---......---,,,,,,++++++,,,,,,***+++,,,------,,,+++******+++,,,,,,+++***+++,,,&&&(((+++,,,+++******+++++++++++++++++++++++++++************************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///++++++,,,,,,,,,---------........./////////000000000000111111222222333333111111222333444555666777888777888;;;???BBBCCCBBBAAABBBEEEGGGIIIKKKLLLLLLKKKJJJJJJIIIIIIHHHGGGGGGGGGEEEFFFKKKSSS```tttnnndddnnnzzzvvvsssrrrqqqrrrxxx~~~tttbbbTTTNNNLLLIIIGGGGGGJJJNNNPPPPPPQQQRRRTTTWWW[[[___aaa___^^^^^^```cccffffffeee```^^^YYYTTTPPPMMMLLLKKKMMMOOOSSSVVVTTTPPPKKKGGGHHHEEEAAA@@@??????>>>===>>>???@@@BBBDDDEEEEEEEEEEEEGGGJJJMMMPPPQQQRRRRRROOONNNNNNNNNPPPSSSVVVYYY]]]\\\ZZZWWWWWWZZZ___dddhhhgggddd```\\\[[[\\\^^^dddeeegggiiilllnnnpppqqqnnnoooqqqxxxpppfffaaa^^^```cccrrr|||wwwrrrkkkjjjiiiiiihhhlllzzz|||uuuqqqqqqrrrrrrrrrtttwww{{{vvveeeUUUMMMPPPUUUiiimmm___ccc}}}{{{vvv~~~sssoooqqq}}}~~~}}}~~~xxxpppgggYYYHHH===888333222111000///.........------------,,,,,,,,,,,,------,,,,,,,,,,,,------++++++,,,,,,,,,,,,---------,,,,,,++++++*********---,,,+++******+++,,,---******))))))******+++,,,------,,,+++++++++++++++******++++++++++++******)))+++------+++***++++++'''(((******)))((()))***,,,,,,,,,,,,,,,,,,,,,,,,************************)))************+++++++++************************+++,,,,,,------......///************++++++++++++....../////////000000000111111111222222222333333111111222333555666777777888888999<<<@@@CCCDDDCCC@@@BBBDDDGGGJJJKKKLLLLLLJJJJJJIIIIIIHHHGGGGGGGGGFFFEEEFFFKKKRRR```ttt~~~mmmgggqqq~~~mmm^^^PPPMMMIIIFFFFFFHHHKKKNNNRRRRRRSSSVVVYYY]]]bbbddd```______aaadddfffdddbbb]]]ZZZWWWSSSOOOMMMLLLKKKJJJKKKLLLLLLJJJGGGDDDBBBAAA???>>>===>>>???>>><<<<<<>>>BBBFFFIIILLLNNNOOOQQQTTTXXX\\\_________^^^YYYYYYYYY[[[___dddjjjmmmllljjjgggdddccceeejjjooottttttsssqqqoooooorrrttt{{{|||wwweeeZZZVVVTTTUUUYYYaaakkk{{{xxxtttooonnnmmmkkkiiimmmzzz|||uuuqqqpppqqqrrrrrrsssuuuzzzzzzhhhVVVMMMPPPVVVeeeooobbbfff|||uuuvvv{{{uuuvvv{{{}}}{{{}}}~~~~~~zzzrrrjjjcccVVVEEE;;;999222111000///...---------------------,,,,,,,,,,,,------,,,,,,,,,,,,------***+++,,,,,,------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,,,,,,,+++************+++*********))))))*********)))+++------,,,******++++++,,,,,,+++***)))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))************+++++++++************************)))***,,,---......------++++++++++++,,,,,,,,,,,,.../////////000000000000111111222222222222333333000111222333555666777777888888999<<<@@@CCCDDDDDD???AAADDDGGGJJJKKKKKKKKKIIIIIIIIIHHHGGGGGGFFFFFFEEEDDDEEEJJJRRR```uuu}}}llljjjttt~~~uuueeeQQQNNNIIIFFFEEEFFFJJJLLLSSSTTTTTTWWWZZZ___cccfffcccbbbbbbdddggghhheeebbbZZZXXXUUURRROOOMMMLLLKKKHHHGGGGGGFFFEEECCCBBBBBB>>>===<<<<<<>>>>>>===;;;<<>>@@@CCCGGGIIIKKKKKKKKKIIIIIIHHHGGGGGGFFFFFFEEEDDDCCCEEEJJJRRR```uuu}}}kkkfffrrrpppXXXPPPIIIFFFDDDDDDHHHNNNPPPNNNNNNTTT\\\bbbcccaaa```aaaccceeeeeedddbbbaaa\\\YYYUUUQQQMMMJJJHHHHHHGGGGGGFFFDDDCCCAAA@@@???>>>>>>=========>>>>>>???>>>???BBBGGGMMMUUU\\\aaadddooowwwwwwuuuuuuqqqkkkmmmkkkiiilllsssyyy}}}~~~zzzwwwtttrrrsssxxx}}}nnn\\\XXXWWWTTTVVV\\\^^^ccclllxxx|||~~~zzztttnnnkkkhhhfffcccgggvvv}}}tttrrrqqqppprrrssstttvvvxxx}}}xxxkkk\\\QQQPPPVVVddd}}}vvveeeeee~~~pppcccfffyyy{{{vvvqqqqqquuu{{{xxxsssjjj\\\MMMAAA999666222222111111000/////////////////////////////////------------------------+++++++++******))))))))),,,+++++++++++++++++++++---***'''''')))+++***)))+++*********))))))((((((***++++++,,,,,,++++++***+++***---111...((()))000...---+++***)))***+++,,,111///,,,***)))***+++---)))))))))))))))******+++---------,,,,,,+++++++++******+++++++++,,,,,,,,,+++,,,------......------,,,,,,++++++,,,,,,---...------,,,+++,,,---...///---...///000111111111111222222222222222222333333444333333333444666888999:::999999;;;>>>@@@@@@???BBBDDDFFFHHHJJJKKKKKKKKKMMMLLLKKKJJJHHHGGGFFFEEECCCCCCEEELLLVVVeee{{{}}}kkkhhhtttzzzaaaWWWKKKFFFCCCBBBDDDIIINNNNNNPPPUUU\\\bbbeeefffffffffggghhhgggfffdddccc^^^\\\YYYUUUQQQMMMKKKIIIHHHGGGFFFEEECCCBBBAAA@@@CCCBBBBBBAAAAAAAAAAAAAAACCCCCCEEEHHHMMMSSSXXX[[[ccckkkpppnnnkkkkkkiiiddddddccccccgggmmmrrrttttttpppooooooqqqvvvppp^^^ZZZ[[[ZZZ]]]dddlllooouuu~~~zzztttppplllhhheeecccgggvvv~~~tttqqqqqqooooooqqqsssuuuxxx|||yyymmm^^^RRRRRRWWWccc|||vvvfffgggtttfffhhhyyyuuuqqqqqquuu{{{~~~zzzvvvnnnaaaQQQDDD;;;666222222111111000/////////........................------------------------,,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,***'''''')))+++***)))+++*********)))))))))))),,,------------------,,,(((&&&''',,,,,,))),,,111++++++++++++++++++,,,,,,000...,,,*********+++,,,)))))))))))))))***++++++,,,,,,,,,,,,+++++++++***************++++++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...------,,,,,,,,,---...///...//////000111111222222......///000222333444444333333222333444555777888:::999999;;;>>>@@@AAA@@@BBBDDDFFFHHHJJJKKKKKKKKKLLLKKKJJJIIIHHHFFFEEEEEEDDDCCCFFFMMMVVVdddzzz}}}mmmkkkwwwlll]]]NNNGGGEEEDDDEEEHHHHHHJJJNNNRRRWWW]]]cccgggfffffffffeeedddcccbbbaaaaaa```^^^[[[VVVRRRNNNLLLIIIHHHGGGFFFDDDDDDCCCCCCBBBCCCCCCDDDDDDEEEEEEEEEHHHIIIJJJLLLOOORRRUUUWWW```cccddd___\\\\\\[[[YYYWWWXXXZZZ^^^dddgggiiiiiijjjkkknnnttt~~~uuuccc___bbbeeelllttt|||~~~yyysssqqqlllfffcccaaaggguuu~~~ssspppooonnnlllnnnrrruuuxxx{{{zzznnn```TTTSSSWWWaaa{{{yyyiiijjjyyyllllllvvvtttrrrrrrvvvzzz~~~}}}zzzsssfffVVVGGG<<<777222222111111000/////////---------------------------------------------------,,,,,,,,,,,,,,,++++++******++++++,,,,,,------,,,***((((((***+++***)))***************)))))))))************************000---+++...///---,,,...+++++++++,,,,,,,,,,,,+++------,,,,,,++++++*********))))))))))))***+++++++++++++++***************)))))))))************+++((())))))***************,,,,,,++++++,,,,,,---...------,,,,,,------...///////////////000111222333......//////000111222222222222222333444555666777;;;:::999:::===@@@BBBBBBCCCDDDEEEHHHIIIJJJKKKKKKKKKJJJIIIHHHGGGFFFEEEDDDEEEDDDFFFLLLUUUbbbwww}}}mmmmmmxxxqqqaaaPPPIIIIIIIIIJJJKKKGGGLLLQQQSSSUUUYYY```fffeeeeeeeeedddddddddcccccceeedddcccaaa\\\WWWRRROOOJJJJJJHHHGGGGGGGGGHHHHHHFFFGGGHHHIIIKKKLLLMMMNNNMMMNNNPPPRRRUUUWWWXXXXXX]]][[[WWWQQQNNNNNNOOOOOOOOOOOOQQQUUU[[[```ccceeeoooqqqvvv{{{jjjgggmmmvvvzzzssspppjjjddd```___dddrrr|||qqqmmmmmmmmmjjjnnnrrrvvvyyy{{{~~~yyyoooaaaTTTRRRWWW```zzz|||mmmnnn|||pppoooyyyrrrrrrrrrtttwwwzzz}}}~~~~~~|||vvvjjjZZZJJJ===666222222111111000/////////........................------------------,,,,,,------------------------(((((()))***++++++,,,,,,+++*********************************************))))))))))))))))))))))))+++)))***...333333111...///...,,,+++******+++,,,+++,,,,,,---,,,+++***)))******))))))******+++,,,*********))))))))))))))))))))))))))))))))))))***((())))))***************,,,,,,++++++,,,,,,---...---------------......///...............000111222222222111000000///......111222222333444555666666;;;:::999:::===AAABBBCCCCCCCCCEEEGGGHHHJJJKKKKKKJJJIIIIIIHHHFFFEEEEEEDDDDDDCCCEEEKKKSSS```ttt|||nnnlllyyytttdddTTTMMMMMMLLLLLLLLLMMMSSSXXXZZZXXXZZZ```ffffffgggiiijjjllllllmmmmmmjjjjjjiiigggbbb\\\VVVSSSMMMMMMLLLLLLLLLNNNPPPQQQTTTTTTSSSSSSSSSTTTUUUUUURRRTTTXXX[[[]]]^^^^^^^^^YYYSSSMMMHHHEEEEEEFFFIIILLLMMMNNNRRRXXX```iiinnnyyy}}}tttrrr|||zzzsssmmmgggbbb___^^^aaakkkvvvyyyooolllllllllkkkoootttwwwyyy{{{}}}~~~|||wwwoooaaaTTTQQQUUU```zzz~~~oooqqq}}}rrrqqqzzzmmmmmmooosssvvvxxxzzz|||}}}}}}|||vvvkkk[[[JJJ<<<555222222111111000/////////////////////////////////......---------,,,,,,,,,------------------------*********+++,,,---......******++++++*********+++***************+++++++++......---,,,,,,---......---111888BBBLLLQQQPPPLLL555222---)))'''(((***,,,***+++,,,------+++***)))***************++++++,,,))))))))))))))))))))))))***))))))))))))))))))))))))***++++++,,,+++++++++,,,,,,++++++,,,,,,---...------.........//////...------------...///000000333333222111000000//////111222333444555666666666:::999999;;;>>>AAACCCCCCCCCCCCDDDFFFHHHIIIKKKLLLIIIIIIHHHGGGGGGFFFEEEEEECCCBBBEEEJJJRRR^^^qqq{{{nnnkkkyyyxxxkkk]]]WWWTTTPPPNNNNNNQQQWWW\\\^^^\\\\\\___bbbfffhhhlllooorrrsssssssssppppppooolllgggaaa\\\XXXSSSSSSRRRSSSUUUXXX[[[]]]```^^^ZZZVVVTTTTTTUUUVVV[[[]]]aaadddeeedddbbb```VVVNNNFFFDDDCCCBBBDDDHHHNNNOOORRRWWW___jjjvvv~~~|||tttkkkeeeaaa```______eeelllvvv~~~yyyppplllllllllmmmppptttwwwxxxyyyzzz||||||zzzvvvooobbbUUUQQQTTT^^^xxx~~~pppqqq{{{qqqooovvvkkkiiimmmsssxxxyyyzzz{{{||||||zzzvvvkkk[[[JJJ===555222222111111000/////////000000000000000000000000.........------,,,,,,+++,,,,,,---------------...------......//////000000)))+++,,,,,,+++******+++*********+++++++++++++++...---,,,++++++,,,---...444;;;CCCJJJRRRWWWVVVQQQ666222...)))'''(((***,,,)))***+++,,,,,,+++***)))+++************+++,,,,,,))))))))))))************+++************)))))))))***+++,,,,,,------,,,,,,,,,,,,++++++,,,,,,---...------...////////////...,,,,,,---/////////////////////000111111222333333111222444555666777777777999999:::<<<@@@CCCCCCCCCCCCCCCDDDEEEGGGIIIKKKLLLJJJIIIIIIHHHGGGGGGFFFFFFCCCBBBEEEKKKRRR^^^qqqyyymmmjjjxxx{{{sssjjjfffbbb\\\ZZZ[[[XXX]]]cccfffeeeddddddeeehhhkkkqqqvvvyyyyyyxxxwwwwwwwwwuuuqqqlllgggbbb___ZZZZZZZZZ\\\___ccchhhkkkhhhddd___ZZZXXXYYY[[[]]]fffhhhkkkllljjjeee```]]]SSSJJJDDDEEEFFFDDDFFFJJJPPPTTTZZZbbblllxxx}}}}}}vvviiieeeccccccaaa^^^```dddsss}}}}}}tttooommmllloooqqqsssuuuuuuvvvwwwyyyzzzyyywwwqqqdddWWWRRRTTT[[[vvv{{{mmmooozzzpppmmmrrriiifffllltttyyyzzzzzzzzz{{{{{{zzzuuukkk[[[KKK>>>777222222111111000/////////000000000000000000000000///......---,,,,,,++++++++++++,,,,,,------------........................(((+++------+++******+++*********++++++,,,,,,,,,+++***)))(((((()))***+++***111555444333555444111000///...,,,++++++++++++******++++++++++++******++++++******++++++,,,---)))))))))******+++++++++,,,,,,++++++***************+++,,,,,,---,,,,,,,,,,,,,,,++++++,,,,,,---...,,,---...///000//////...,,,---000222222222000///------...///000222333333222333555777888888888777777888:::>>>BBBDDDCCCBBBCCCCCCCCCDDDFFFHHHKKKLLLJJJJJJIIIIIIHHHHHHGGGGGGDDDDDDGGGNNNUUUaaatttxxxmmmiiixxx}}}xxxtttsssoooiiihhhjjjccchhhnnnrrrsssrrrpppoooooosssyyy~~~|||{{{yyyuuupppkkkfffccc_________aaafffkkkpppsssoookkkfffbbbaaaeeeiiimmmnnnpppqqqppplllddd]]]XXXQQQHHHCCCFFFHHHGGGHHHLLLPPPWWW```kkkvvv{{{~~~vvviiifffeeefffddd___^^^___sss~~~wwwqqqnnnmmmoooqqqrrrsssssssssuuuwwwzzzyyyxxxrrrfffXXXSSSUUUYYYtttyyykkkmmmzzzooojjj~~~zzzkkkcccdddkkktttyyy{{{zzzzzzzzz{{{zzzuuukkk\\\LLL???999222222111111000///////////////////////////////////////...---,,,,,,+++++++++++++++,,,,,,---------,,,+++++++++++++++++++++(((+++......+++******,,,*********++++++,,,,,,,,,---,,,+++))))))+++,,,---+++222444...+++...000...+++,,,...//////...,,,+++******************++++++++++++******++++++,,,---))))))******+++++++++,,,,,,,,,,,,+++++++++************+++,,,,,,,,,,,,+++,,,,,,++++++,,,,,,---...,,,---///000000000///...,,,...222555555444111000.........///////////////333444666777888999888888666888;;;???CCCDDDCCCAAACCCCCCCCCDDDFFFHHHKKKLLLJJJJJJJJJIIIIIIHHHHHHHHHFFFFFFIIIPPPXXXcccvvvuuullliii{{{}}}~~~}}}zzz{{{wwwyyy|||uuummmgggccccccdddfffllltttyyyyyyxxxvvvsssnnnlllmmmoooqqqrrruuusssqqqooollleee\\\VVVOOOJJJGGGIIIHHHGGGMMMVVV]]]dddnnnxxx}}}}}}uuujjjgggffffffccc]]]\\\___sss|||tttpppllllllmmmoooppppppppprrrttt{{{}}}}}}wwwgggXXXUUUYYY```oooxxxaaajjjwwwhhhkkkvvvdddcccfffnnnuuuwwwzzz}}}}}}zzz||||||xxxnnn]]]MMMAAA;;;444333111000...------,,,.....................---.........------.........******+++,,,,,,---......***************************++++++,,,,,,++++++***++++++++++++++++++++++++***++++++++++++,,,,,,,,,***+++,,,,,,------,,,,,,...---+++)))((())))))******+++,,,,,,+++***)))((()))***+++,,,,,,,,,,,,,,,((((((((()))*********+++111---)))))),,,---,,,***......---,,,+++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...////////////000000000000//////---...000111222222111000111222444555666666777777888888999<<<@@@BBBCCCBBBEEEEEEEEEEEEGGGIIIKKKLLLHHHIIIIIIIIIIIIHHHGGGFFFDDDCCCGGGOOOXXXdddvvvuuulllhhhyyyyyypppiiieeeggghhhlllsss{{{}}}zzzvvvuuuvvvyyy{{{|||~~~zzzuuupppjjjccc[[[UUUPPPKKKIIIKKKLLLNNNUUU^^^dddkkkuuu}}}~~~|||}}}uuujjjfffdddccc```]]]___dddwww}}}tttooojjjjjjlllnnnooooooppprrrtttzzziiiXXXRRRVVVaaaqqqwww___ggg{{{wwwfffhhh}}}tttddddddgggooouuuwwwzzz~~~|||vvvkkk]]]NNNBBB;;;444333111000...------------------.........//////---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++*********************************((())))))))))))************+++,,,,,,------,,,,,,---,,,+++))))))))))))******++++++,,,+++***)))((()))***+++++++++++++++++++++++++++++++++,,,,,,,,,...,,,+++***+++++++++***,,,,,,++++++++++++******+++++++++++++++++++++++++++,,,,,,------.........------...000000111111111...///000111222222222222111222444555666666777777888888999<<<@@@BBBCCCBBBEEEEEEDDDEEEFFFHHHJJJLLLKKKKKKJJJIIIGGGFFFEEEEEECCCBBBFFFNNNXXXeeewwwssslllhhhxxx~~~}}}|||{{{zzz~~~~~~tttmmmhhhfffiiiooowwwyyyrrrkkkddd]]]XXXRRRPPPOOORRRUUUZZZccckkkqqqxxx{{{~~~vvviiieeebbbaaa```___dddkkk{{{~~~tttnnniiiiiikkkmmmnnnooopppsssuuu~~~lllZZZSSSUUUaaaqqqwww]]]eeevvvxxxfffgggzzzrrrcccdddhhhooovvvyyy~~~ttthhh\\\OOOCCC;;;333333111///...---------,,,------....../////////++++++************++++++......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))))))))))))))))))))))))))((())))))))))))************++++++,,,,,,,,,,,,,,,---,,,+++***))))))))))))***++++++++++++***))))))*********+++******)))))),,,,,,,,,+++++++++++++++***,,,---,,,+++******+++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,---///000111222222111000000111111222333444111222444555666666777777888888999<<<@@@BBBCCCBBBEEEDDDDDDEEEFFFHHHJJJLLLNNNLLLJJJHHHFFFEEEEEEEEEBBBBBBFFFNNNXXXfffyyyssslllkkkzzz{{{vvvpppllljjjjjjiiikkkoootttyyyxxxqqqmmmfffkkksss|||}}}wwwpppiiibbb^^^VVVVVVXXX[[[aaahhhrrryyy}}}xxxhhheeecccdddddddddiiippp}}}uuunnnhhhgggjjjmmmnnnppprrruuuwwwooo]]]VVVWWW```qqqyyy^^^dddsssyyyggghhhzzzpppccceeekkksss|||vvvggg\\\PPPCCC999333222111///......------.....................---++++++************++++++...------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++************************************+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++,,,++++++******)))))))))*********+++***************************)))((('''+++*********)))((((((((((((,,,//////,,,******,,,************++++++++++++........................------------------,,,,,,+++,,,---///000111111111222111111000111333444555111222444555666666777777888888999<<<@@@BBBCCCBBBDDDDDDDDDDDDFFFHHHJJJKKKMMMKKKIIIFFFEEEEEEFFFGGGEEEDDDFFFNNNWWWeeewwwrrrmmmpppxxxuuuooohhhbbb___]]]]]]```cccggglllsss{{{|||}}}{{{uuurrrnnnttt~~~~~~vvvmmmfffbbbZZZ^^^aaaeeekkkuuu~~~}}}wwwiiiggggggiiiiiiiiilllrrr}}}wwwoooiiigggjjjmmmppprrruuuxxx{{{qqq^^^VVVWWW___qqq{{{___eeeooovvveeegggxxxqqqdddgggttt~~~|||jjj\\\OOOAAA777222222111///............000000///...---,,,,,,+++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,)))***++++++,,,,,,++++++++++++++++++*********)))******************++++++***************)))((('''+++*********)))((((((((())),,,//////---+++,,,---+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,---......////////////...222111111000111333444555111222444555666666777777888888999<<<@@@BBBCCCBBBDDDDDDDDDDDDEEEGGGJJJKKKKKKIIIGGGFFFFFFGGGIIIJJJHHHFFFGGGMMMVVVbbbtttsssoootttwwwvvvrrrkkkeee```^^^]]]]]]___ccchhhmmmttt{{{zzz}}}~~~yyywwwvvv~~~xxxpppiiigggbbbhhhnnnrrrxxx{{{zzzyyymmmkkkkkkmmmllljjjmmmsssyyyqqqjjjhhhkkkooorrruuuxxx|||qqq]]]UUUVVVaaattt}}}___dddjjjqqqaaacccssssssggglll}}}mmm]]]NNN@@@666222111000///............000000///...---,,,,,,+++------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,------------,,,,,,++++++++++++++++++++++++((())))))))))))*********)))******+++++++++++++++******+++++++++******)))*********)))******+++,,,*********+++******)))))),,,,,,,,,+++++++++++++++***+++------,,,,,,,,,---++++++*********)))))))))************************------------------------....../////////......---111000000111111222333444111222444555666666777777888888999<<<@@@BBBCCCBBBDDDCCCCCCDDDEEEGGGIIIKKKHHHHHHGGGGGGGGGHHHIIIJJJIIIFFFGGGLLLTTT```rrrssspppvvv|||vvvqqqooooookkkmmmqqquuuxxx}}}zzz}}}}}}|||xxxrrrpppqqqoooxxx|||zzz|||tttpppmmmllljjjiiilllsss{{{qqqjjjjjjmmmqqquuuxxx|||rrr```XXXZZZeeexxx}}}]]]aaaggg~~~ppp___aaapppuuulllqqqnnn\\\LLL???777222111000//////......///........................------,,,,,,,,,,,,------...------,,,,,,++++++***+++++++++++++++++++++++++++,,,,,,------,,,,,,+++************************((())))))))))))*********))))))***+++++++++++++++)))***++++++++++++***)))******)))))))))***,,,,,,)))***+++++++++++++++++++++++++++++++++,,,,,,,,,+++)))((()))***,,,,,,+++))))))))))))************+++++++++++++++++++++++++++,,,,,,------.........,,,,,,---...////////////...///000111222222222222111222444555666666777777888888999<<<@@@BBBCCCBBBCCCCCCCCCDDDEEEGGGIIIJJJHHHHHHHHHHHHHHHHHHHHHHHHGGGDDDEEEJJJRRR___qqqtttqqquuu{{{~~~~~~~~~wwwuuuxxx|||||||||~~~xxxrrrmmmjjjgggffflllsss|||qqqjjjkkknnnrrrvvvzzz~~~tttddd^^^aaaiii|||}}}[[[^^^gggqqq```aaappp}}}wwwooouuuooo[[[KKK???888222111000//////...//////++++++,,,---...///000111---,,,,,,++++++,,,,,,---000///...---+++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***))))))))))))))))))))))))***++++++++++++,,,,,,,,,))))))***++++++++++++***))))))+++,,,,,,+++***)))******)))))))))***,,,---)))***+++,,,,,,,,,,,,,,,(((((())))))*********++++++(((%%%%%%)))++++++)))''''''((()))***+++,,,,,,........................++++++,,,,,,---...//////***+++,,,...///000000111---...000111222222111111222222444555666777777777888888999<<<@@@BBBCCCBBBCCCCCCCCCCCCEEEGGGIIIJJJIIIJJJJJJIIIHHHGGGFFFEEEEEEBBBCCCIIIQQQ___rrruuupppwww~~~uuuqqqxxxyyy{{{yyyqqqiiifffdddeeejjjqqq{{{tttooopppppprrruuuzzz~~~nnn]]]]]]fffuuu^^^]]]eeexxxddd___kkk{{{}}}ssshhhhhh}}}jjjXXXHHH<<<555444333000...------...///222///------///111222222.../////////...---,,,,,,***++++++,,,,,,------...---,,,***))))))***,,,---(((((()))************)))******))))))))))))******))))))'''&&&&&&(((---111---,,,+++*********+++,,,---,,,,,,+++*********+++******+++++++++,,,,,,,,,)))***,,,,,,***)))***+++*********)))))))))((((((***((('''(((+++,,,***(((%%%&&&(((((('''''''''(((+++,,,,,,------......///,,,,,,,,,---------......,,,---......///.........111111111000000000000000444444333444444555666777::::::<<<@@@CCCDDDBBBAAAGGGFFFDDDCCCDDDEEEGGGHHHLLLLLLLLLKKKJJJHHHGGGFFFGGGCCCCCCHHHRRRaaauuuvvvqqqzzz|||{{{zzzxxxtttuuu}}}xxx{{{yyyqqqjjjgggffffffjjjppp|||uuupppppppppqqquuuyyy~~~qqqaaabbbmmmoooYYYZZZddd~~~iiidddpppuuujjjmmmxxxgggVVVHHH<<<666444222000...------...///,,,***))))))+++,,,,,,,,,..................---,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,***))))))***,,,---((()))******++++++************))))))))))))******+++***)))(((&&&'''***------,,,+++*********++++++---,,,++++++*********+++************++++++,,,,,,)))***,,,,,,***)))***+++------------,,,,,,,,,++++++)))(((***---...---,,,***,,,......---,,,---...,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,---------...//////000000//////111000000000000000000000444333333444444555666777888888;;;>>>BBBCCCBBBAAAEEEDDDCCCCCCDDDFFFIIIJJJKKKKKKKKKKKKJJJIIIGGGGGGFFFCCCDDDKKKVVVfff{{{uuuqqq|||~~~sssmmmllllllkkkmmmooorrr{{{}}}yyy|||xxxqqqllljjjhhhgggjjjooo{{{uuupppnnnooopppssswww|||wwwiiijjjsssjjjVVV[[[bbbnnngggtttvvvjjjoooqqqbbbTTTGGG===777444222000///...---......---,,,,,,---...///...,,,,,,------............---......---,,,,,,+++******---,,,+++******+++,,,---)))******+++++++++++++++******))))))))))))******,,,,,,,,,***'''&&&''')))---,,,++++++******++++++,,,,,,+++************+++)))))))))************+++)))***,,,,,,***)))***+++.........---------,,,,,,***))))))***,,,...---,,,)))+++------,,,+++,,,---------,,,++++++***))))))***+++++++++,,,,,,,,,,,,...//////000000000000000000000000000000000111111333333333333444555666777666666888<<<@@@CCCBBBAAACCCBBBBBBBBBDDDGGGJJJLLLJJJJJJJJJJJJJJJIIIHHHHHHEEECCCEEEMMMYYYjjjsssppp|||~~~~~~~~~tttjjjddd___^^^]]]\\\___fffppp{{{}}}wwwrrrmmmkkkiiigggiiimmm~~~yyysssnnnlllmmmnnnqqqtttyyy}}}ppprrrttthhhVVV\\\aaappphhhuuu|||nnntttxxxlll___RRRFFF<<<666333222111///............//////000222333222000...+++,,,------............---------,,,,,,+++++++++,,,++++++******++++++,,,******+++,,,,,,,,,,,,++++++******))))))******+++***+++,,,+++)))''''''''',,,,,,++++++++++++***+++++++++***************+++)))))))))))))))))))))***)))***,,,,,,***)))***+++,,,++++++++++++*********))))))((()))*********)))''')))******))))))***+++,,,,,,,,,,,,++++++******++++++,,,,,,,,,---------......///000000000000///000000000000000111111111333333333333444555666666555666888<<<@@@CCCDDDCCCCCCCCCBBBCCCDDDGGGJJJLLLIIIIIIJJJJJJJJJIIIHHHHHHEEEDDDGGGOOOZZZkkk{{{ooonnnzzz}}}}}}oooccc^^^ZZZUUUSSSSSSSSSVVV___mmm~~~~~~wwwqqqmmmllljjjggghhhlllwwwvvvpppkkkhhhjjjmmmooorrrvvv|||~~~qqqtttwwweeeRRRYYYbbbsssiiivvvwwwyyyvvv|||uuuiii\\\PPPEEE;;;555222222111000///...------,,,,,,---///000///,,,)))++++++,,,---.........---+++++++++,,,,,,---------++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++************++++++''')))++++++***(((((())),,,,,,,,,,,,++++++***************))))))***++++++***))))))))))))))))))))))))***,,,,,,***)))***+++************))))))))))))***++++++***)))(((((((((***,,,......---,,,---...+++,,,,,,,,,------......------------............,,,---......//////......//////000000111111111111333222222333333444555666666666888<<>>???AAABBBCCCDDDFFFHHHJJJKKKJJJHHHFFFFFFFFFFFFDDDCCCDDDBBBCCCIIISSSbbbxxxpppggghhhvvvvvvjjjbbb^^^ZZZXXXXXX___iiimmmjjjdddZZZXXXUUUSSSUUUZZZ```ccciiinnnwwwyyypppgggdddccccccggglll~~~|||ssslllooorrrxxx}}}zzzooottteeeMMMGGGIIIWWWooolllZZZdddmmmWWWWWWbbbjjjkkkuuuyyylll^^^PPPDDD;;;555111000000///......------------...//////...------........................,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++++++++))))))))))))***+++,,,---************************+++******************+++******************************+++++++++******)))((()))))))))***************++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,000000//////......------...---,,,,,,,,,---///000...---,,,---000111111///000111111111222333333333444444444444555555555555666666888:::<<<===???@@@BBBBBBCCCEEEFFFHHHJJJKKKJJJHHHGGGGGGGGGFFFDDDCCCCCCAAACCCIIISSSbbbyyyooofffggguuuuuunnnjjjgggaaaaaaeeennnvvvvvvooohhh^^^[[[YYYWWWXXX[[[___bbbeeeiiipppuuu|||yyypppgggeeedddeeehhhmmm{{{rrrkkkllloootttyyy|||~~~~~~~~~xxxoootttaaaIIIDDDGGGTTTiii~~~lll___mmm~~~gggTTTUUUbbbjjjjjjssswwwkkk]]]PPPEEE;;;666000000//////......---------..................---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++))))))))))))***+++,,,---++++++++++++++++++++++++*********++++++*********************************)))******+++++++++******((()))))))))***************++++++,,,,,,++++++************+++++++++++++++******************************+++++++++,,,,,,,,,//////......------,,,,,,,,,,,,+++++++++,,,---......------...///000000/////////000111111222333333333333333333333333444444444555777:::<<>>888////////////.....................------.........,,,,,,,,,,,,,,,,,,,,,,,,------------------------******)))(((((((((((((((+++***************++++++************************)))***++++++++++++***)))************************))))))***+++++++++++++++))))))))))))***************++++++,,,,,,++++++***))))))))))))******++++++******************************+++++++++,,,,,,,,,************++++++++++++,,,,,,,,,,,,---------...---...//////......///000---......///000111222333111222222333444555666666666777999<<<>>>AAABBBCCCDDDDDDEEEFFFGGGIIIJJJKKKIIIIIIHHHIIIIIIHHHEEEBBB@@@AAAEEEKKKSSSccc{{{lllcccdddvvvrrrgggaaabbbmmm}}}rrrgggdddiiippptttwwwyyy~~~zzzqqqjjjhhhhhhiiimmmrrrtttmmmhhhfffgggkkkooosssvvvxxxyyyuuu}}}qqqfffjjjgggoooooo___LLLBBBCCCFFFJJJ\\\vvvqqqmmm~~~zzznnn___\\\eeennnrrr|||{{{qqqfffZZZMMMBBB;;;///////////////...............------------......------------------------........................,,,++++++***************++++++******************)))))))))))))))))))))))))))***+++,,,,,,+++***)))************************((()))***+++++++++++++++))))))))))))************+++++++++,,,,,,+++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,------.........---------.........//////---...//////......///000000111222333444555666666222222333444555777777888999:::;;;===???@@@AAABBBEEEEEEEEEFFFGGGIIIJJJKKKHHHGGGGGGHHHHHHGGGCCCAAA???AAAEEEKKKSSSccc|||llleeegggwwwzzzkkkbbb^^^aaatttssslllqqquuuyyytttkkkiiifffdddjjjtttyyyssslllccceeeeeehhhnnntttwwwvvvssssss|||~~~~~~uuugggfffbbbkkklll^^^KKK@@@@@@BBBKKKbbb}}}uuunnnzzzyyynnnbbb^^^aaalllyyy}}}mmm\\\KKK<<<333222111111000000000000000///............---------------------,,,+++***)))---,,,,,,++++++,,,,,,------,,,++++++*********+++,,,+++++++++***)))))))))++++++++++++++++++,,,,,,))))))************))))))---,,,***(((((((((((()))************************(((((())))))************)))))))))))))))))))))))))))))))))******)))))))))))))))***+++,,,,,,---------------,,,,,,+++++++++))))))***++++++++++++***+++++++++,,,,,,,,,------............////////////222000///...///000222333333444555444333333444666666888;;;>>>AAACCCDDDDDDEEEGGGIIIIIIIIIIIIKKKMMMPPPKKKEEEEEEGGGGGGEEEAAACCCDDDHHHOOOYYYhhh~~~}}}kkkdddfffyyyuuuggg```]]]bbbtttyyyzzzwwwnnnlllkkkiiioooyyy{{{tttmmmeeedddeeehhhmmmsssuuutttqqqttt}}}~~~~~~vvvhhhggg```iiilll___LLLBBBBBBEEEMMMdddtttkkkuuu|||rrr______fffvvvmmm\\\LLL>>>666222111000000//////000000///............---------------------,,,+++***)))++++++************++++++,,,++++++******++++++,,,+++++++++***************************************))))))************))))))******)))(((((()))***+++************************************+++++++++++++++++++++++++++,,,,,,,,,******))))))))))))******)))******+++,,,,,,------------,,,,,,,,,+++++++++)))******+++,,,+++++++++,,,,,,,,,,,,------------............////////////111000///...///000222333333444444444333333555666666888;;;>>>AAACCCDDDDDDDDDFFFHHHHHHHHHHHHJJJKKKPPPKKKGGGFFFIIIIIIGGGDDDEEEEEEIIIQQQZZZiii|||iiidddfff{{{sssfff___^^^fffuuutttlllkkkjjjiiipppzzz|||tttmmmgggccceeehhhmmmqqqsssrrrpppttt}}}}}}}}}vvvjjjiiibbbmmmoooaaaMMMBBBBBBEEEQQQhhhrrrhhhqqq{{{ttt```cccpppkkkYYYJJJ>>>777222111000000//////000000///............---------------------,,,+++******++++++************+++++++++++++++***++++++,,,,,,***************++++++++++++*********)))((((((((())))))************))))))((((((((())))))+++,,,---************************,,,,,,,,,+++++++++++++++******++++++,,,,,,,,,,,,+++***)))(((((()))***+++*********++++++,,,,,,---,,,,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,,,,,,,------------.....................////////////111000/////////000222333222333444444333333555777777888;;;>>>@@@CCCDDDDDDCCCEEEGGGGGGGGGGGGIIIKKKOOOLLLIIIIIIKKKKKKJJJGGGGGGGGGKKKRRRZZZhhh|||jjjdddggg{{{{{{mmmfffccclllwww}}}rrrjjjjjjjjjiiippp{{{|||rrrkkkfffdddfffiiimmmpppqqqqqqpppsss||||||{{{~~~vvvjjjjjjiiitttvvvfffOOOAAA@@@BBBSSSjjjmmmdddmmm}}}|||xxxrrrcccjjj{{{hhhUUUEEE;;;555111111000//////////////////............---------,,,---------,,,,,,+++***---------,,,,,,------------,,,++++++*********+++)))))))))***+++++++++,,,,,,,,,+++***)))(((((('''))))))************))))))))))))))))))***+++,,,,,,************************,,,++++++++++++*********((((((((()))******++++++,,,+++)))(((((()))+++,,,*********++++++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,------------,,,---------.........//////............////////////000000//////000000111222222333444444333333555777888999;;;===@@@BBBDDDDDDDDDEEEGGGHHHGGGHHHIIIKKKMMMKKKIIIIIIKKKLLLJJJIIIFFFHHHKKKQQQXXXfff~~~~~~kkkeeehhhxxxwwwqqquuuyyy}}}tttllllllllllllsss~~~{{{ooogggcccdddgggkkkoooqqqqqqqqqqqqsss{{{zzzyyy}}}uuujjjkkknnnyyy|||kkkRRRCCCAAADDDSSSkkk}}}ggg]]]eeewww{{{{{{}}}zzzuuueeelll~~~gggSSSDDD999444111000000///...////////////............---------,,,,,,---------,,,++++++...------------------...///...---+++***))))))((()))))))))***+++++++++,,,------,,,+++******))))))))))))************))))))******++++++++++++*********************************************)))))))))(((((()))))))))*********,,,+++***))))))***+++,,,***+++++++++++++++,,,,,,++++++++++++++++++++++++++++++,,,------------,,,---------.........//////............////////////000000000000000111111222111333444444333333666888999:::;;;===???BBBCCCDDDEEEGGGHHHIIIHHHIIIKKKLLLJJJIIIIIIIIIJJJJJJIIIHHHEEEFFFJJJOOOTTTbbb{{{llleeegggttt~~~sssjjjjjjiiihhhoooyyyxxxkkkdddbbbbbbfffllloooqqqqqqrrrssssss{{{yyyyyy|||uuulllnnnooo|||oooVVVGGGEEEIIISSSkkk|||dddWWW\\\jjjuuu|||}}}|||||||||eeelll}}}|||gggTTTEEE;;;555111000//////....../////////............---------,,,,,,,,,------,,,,,,+++,,,,,,++++++++++++,,,,,,///...---+++***))))))(((***************+++++++++------,,,,,,+++*********))))))************))))))***++++++,,,++++++******************************(((((()))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++++++++***++++++,,,,,,,,,,,,,,,,,,------------.....................///////////////000000000111111111111111222333333333444666888::::::;;;===???AAACCCEEEEEEGGGIIIIIIIIIIIIKKKMMMHHHHHHIIIIIIIIIHHHHHHGGGDDDFFFIIIMMMQQQ___xxxlllcccdddqqq|||pppgggfffdddbbbhhhsssvvviiicccccc```dddjjjnnnoooppprrrtttuuu|||{{{zzz~~~wwwoooqqqssstttYYYHHHGGGJJJSSSllliiiYYY[[[fffoooxxx|||iiinnn|||uuucccSSSFFF;;;555000000///............//////............---------+++,,,,,,------,,,,,,+++,,,,,,++++++++++++,,,,,,,,,,,,++++++******+++++++++++++++***************++++++++++++************))))))************))))))((()))+++,,,,,,,,,,,,+++************************(((((()))***++++++,,,,,,------,,,,,,+++*********)))***,,,------,,,***)))++++++++++++++++++++++++)))*********++++++++++++)))******+++,,,+++++++++,,,,,,,,,,,,------------............//////////////////000111111111111111111222333333333444666888:::;;;;;;<<<>>>AAACCCEEEEEEFFFHHHHHHHHHHHHJJJLLLHHHIIIJJJJJJIIIGGGGGGFFFDDDFFFJJJLLLPPP]]]wwwlllbbbbbbooosssjjjhhheeeccciiirrr{{{uuuiiidddeee]]]ccciiimmmnnnoooqqqssswww~~~|||{{{yyyqqqtttyyywwwZZZHHHEEEHHHTTTnnnooo___```jjjrrr|||}}}qqqsss}}}zzzmmm^^^QQQDDD:::444000000///...............//////.........---------++++++,,,------,,,,,,,,,///......------......///************+++,,,---...,,,+++++++++******)))))))))))))))))))))*********))))))************))))))&&&'''***,,,---......---************************(((((()))***,,,---...///,,,++++++***)))(((''''''(((***,,,......,,,***(((++++++++++++++++++++++++))))))******++++++++++++))))))***++++++++++++***+++++++++,,,,,,,,,------............/////////000//////000111111111111111111222333333333444666999;;;;;;;;;<<<>>>AAACCCEEEDDDEEEGGGGGGGGGGGGIIIKKKIIIJJJKKKKKKIIIGGGFFFFFFDDDFFFJJJMMMOOO\\\wwwlllcccdddrrrxxxnnnjjjgggeeegggjjjrrr{{{{{{rrrjjjddd___aaadddiiilllnnnppprrrtttwww~~~zzzrrruuu}}}uuuWWWJJJAAALLLXXX{{{ppp\\\cccrrrzzz}}}nnnrrr{{{ssseee[[[PPPDDD;;;777333333333333222222222222///...---,,,,,,,,,,,,,,,------------------------///...---,,,+++,,,,,,---************************(((((()))***+++,,,,,,------,,,***)))))))))***+++((((((((((((((((((((((((***))))))***,,,------,,,))))))))))))(((((('''''''''''')))***,,,---...///)))************+++++++++************************''''''((()))***++++++,,,))))))***+++,,,------...---,,,,,,---......---+++,,,,,,,,,---,,,,,,++++++000000000...---...111444,,,------...///000111111222222333444555555555444777888:::<<>>@@@BBBBBBBBBBBBDDDEEEGGGIIIJJJKKKLLLJJJHHHHHHIIIKKKKKKJJJJJJHHHGGGKKKRRRbbb|||qqqiiiiiivvv~~~~~~}}}nnniiihhhmmmppptttvvvmmmiiiddd```^^^```aaakkksssrrrmmmhhheeeaaaccceeehhhjjjlllooossswwwxxx~~~zzzrrruuuyyyzzz~~~cccLLLJJJHHHVVV|||jjj\\\eee~~~qqqjjjdddhhhqqqwwwvvvrrreee\\\SSSOOOIII???777555000000000000////////////------,,,,,,,,,---......------------------------,,,,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,'''((()))***+++,,,------))))))***++++++++++++***************************)))(((((()))+++,,,+++***+++++++++,,,,,,,,,,,,,,,)))))))))***************)))************+++++++++************************&&&'''((()))***+++,,,,,,((()))***+++,,,------...))),,,......+++)))+++---)))***++++++,,,,,,,,,,,,,,,---......------...///000000000000000000000000222333444666777888888888999:::;;;===>>>@@@AAABBBBBBCCCEEEGGGIIIKKKMMMNNNMMMKKKHHHHHHJJJKKKKKKKKKIIIGGGGGGKKKSSSeeerrrjjjjjjqqq~~~~~~rrrooonnnttt}}}wwwfff```^^^cccfffiiixxxwwwnnniiieeeaaaaaadddkkkuuu|||yyyrrrmmmhhhcccccceeegggiiikkknnnsssvvvuuu~~~~~~}}}{{{tttxxx||||||dddMMMJJJHHHUUUyyy|||cccXXXdddppphhhaaadddoooxxxxxxuuuiii```WWWQQQIII>>>555111444333333333333222222222,,,,,,,,,,,,,,,---...///------------------------***+++,,,---...------,,,))))))))))))))))))))))))))))))*********+++++++++******))))))***++++++,,,)))))))))))))))))))))))))))((('''(((+++,,,+++************+++++++++,,,,,,'''''''''''''''''''''''')))************+++++++++************************)))))))))******+++++++++*********++++++,,,,,,,,,(((,,,///...***(((***---***************,,,---...+++---//////...---...//////000000111111222222222111222444666777888999999999:::;;;===>>>@@@AAABBBBBBCCCEEEHHHJJJLLLNNNOOOMMMKKKIIIHHHJJJKKKKKKKKKIIIGGGGGGKKKTTTgggssskkkkkkmmm~~~{{{xxxvvvwwwyyyzzzzzz|||{{{hhhdddccciiitttwwweee^^^\\\aaabbbdddsssxxxnnniiieeebbbcccfffvvvxxxpppjjjeeebbbdddfffhhhjjjmmmrrruuurrr{{{|||}}}}}}www{{{~~~~~~fffOOOLLLHHHTTTwwwwww```XXXfffpppfff___cccoooxxxzzzxxxnnndddZZZSSSJJJ===333...111111111000000000000///,,,,,,,,,,,,,,,---...///------------------------)))***+++,,,---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************+++***)))))))))***,,,---(((((((((((((((((((((((()))((('''(((***,,,+++***''''''(((((()))))))))***++++++******))))))(((((()))************+++++++++************************,,,,,,,,,++++++++++++***,,,,,,,,,++++++++++++***(((,,,///...***(((***---...---,,,+++,,,...000222---///111111000///000111000000111222333333444444///000222444555666777777::::::;;;===>>>@@@AAABBBAAABBBDDDGGGIIILLLNNNOOOMMMKKKIIIIIIJJJKKKKKKKKKHHHFFFGGGKKKUUUhhhuuugggbbbeeewwwyyysssqqqzzz|||sssttt|||yyyxxx{{{yyyccc\\\ZZZ___ggguuuqqq]]]]]]]]]]]]```jjjwwwxxxlllhhhdddbbbiiisss~~~}}}tttjjjddddddddddddggglllqqqtttuuuvvvyyy}}}}}}hhhPPPCCCHHHRRRxxxnnnZZZUUUdddpppddd]]]cccqqq{{{}}}|||vvvnnnbbbUUUIII@@@888333222222000///............000/////////............---,,,,,,,,,,,,---...///***++++++,,,,,,------...,,,,,,++++++***+++++++++((()))***+++++++++++++++************************)))))))))***++++++,,,,,,)))************+++++++++------,,,,,,+++***))))))++++++************++++++...------,,,+++***))))))))))))(((((((((((())))))))))))))))))************,,,,,,+++***))))))))))))++++++******++++++,,,---,,,,,,,,,---------............///000111222333333111000/////////000222333555555555555666888999999888999;;;<<>>666222222111000//////......///---.........------,,,,,,------------------------......---,,,,,,+++******)))))))))***+++,,,......))))))***++++++++++++***+++++++++++++++++++++++++++******)))((((((''''''************+++++++++,,,+++++++++******))))))(((++++++************+++++++++++++++++++++++++++++++++******************+++)))))))))*********++++++,,,++++++++++++,,,,,,---,,,,,,,,,,,,,,,------...,,,,,,,,,---------...............---------,,,,,,000000000///000111111222444444444555666777999:::888999;;;<<>>DDDLLLhhhxxxfffXXXYYYllljjjTTTZZZbbbiiirrr|||}}}sssdddTTTGGG===666222111111000///////////////....../////////...---,,,------------------,,,,,,---------,,,,,,+++++++++************+++,,,------)))******+++++++++******************************+++*********)))))))))(((*********+++++++++,,,,,,*********)))))))))((((((++++++************++++++*********++++++,,,,,,,,,,,,++++++******++++++,,,))))))*********+++++++++++++++++++++,,,---......------,,,,,,,,,---......,,,,,,,,,---------......------------------------000000000000000111111222333333444444666777999:::888999;;;<<>>AAAEEE```wwwzzzqqqcccYYY]]]qqqeeePPPYYYbbbgggooo{{{wwwfffUUUGGG===666222111000000////////////000//////111111111000...---,,,------......---,,,,,,+++++++++,,,,,,---------------,,,+++******************+++++++++******)))))))))))))))))))))))))))*********++++++,,,,,,,,,***++++++++++++,,,,,,,,,*********)))))))))))))))++++++************++++++*********++++++,,,,,,---,,,,,,++++++++++++,,,,,,************++++++++++++++++++++++++,,,---......------,,,,,,,,,---......,,,,,,,,,---------......,,,------...//////000000///000000000111111111111222333333444666777999:::888999;;;<<>>777444000000////////////000000///000222222222111///---***+++---.........---,,,******+++,,,,,,---............,,,+++***)))))))))***++++++++++++***))))))))))))))))))))))))))))))******++++++,,,------...++++++++++++,,,,,,,,,,,,************************++++++************++++++*********++++++,,,,,,,,,,,,++++++******++++++,,,*********++++++++++++,,,,,,++++++++++++,,,,,,---,,,,,,,,,,,,,,,------...,,,,,,,,,---------......,,,---...///000111222222//////000111111111111000222222333444555777999:::888999;;;<<>>888555000000////////////000000...///111222222000...,,,)))***,,,...//////......,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++************+++++++++++++++***))))))************************++++++++++++++++++,,,,,,+++++++++,,,,,,,,,------***+++++++++++++++++++++++++++************++++++++++++++++++++++++,,,,,,++++++************++++++*********+++++++++,,,,,,,,,++++++*********+++++++++++++++++++++,,,------,,,,,,,,,---------............/////////000000000...///000111222111111000111111222333555777999:::888999;;;<<>>999777000000000000////////////////////////////////////+++,,,,,,------,,,,,,+++,,,,,,------,,,,,,+++***---------,,,,,,,,,+++++++++*********))))))((((((((()))***+++,,,+++******,,,,,,++++++++++++++++++************************,,,+++)))(((((()))+++,,,***++++++,,,,,,++++++***)))***++++++***)))((('''(((((()))*********************+++++++++,,,,,,,,,)))))))))******++++++,,,------------------------,,,+++******+++,,,...///............////////////000111111111111222222222333333333444666777999:::<<<<<<===>>>???AAACCCDDDDDDEEEGGGJJJKKKKKKKKKKKKEEEFFFGGGFFFCCCCCCEEEGGGHHHHHHJJJRRR^^^qqqsssmmmiiiyyyfff\\\TTTQQQQQQPPPPPPRRRWWWXXXaaaooozzz}}}ssshhhaaa\\\ZZZ^^^dddtttzzzzzzpppeee^^^[[[YYY[[[___dddfffgggiiinnnrrrttt|||{{{cccLLLBBB???<<<>>>CCCNNNccczzzqqq___ZZZeeesss{{{~~~~~~jjjYYYVVVddd|||{{{aaaLLL===555111000000000000////////////........................+++,,,,,,------,,,,,,+++,,,,,,------,,,,,,+++***+++++++++*********))))))++++++++++++******))))))((()))***+++,,,++++++***++++++,,,,,,,,,,,,,,,,,,************************,,,+++)))(((((()))+++,,,***++++++,,,,,,++++++***)))******+++***)))((('''(((((()))************************+++++++++,,,,,,*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++---...///....../////////000000000000111111111111222222222444444444555777888:::;;;<<<<<<===>>>???AAACCCDDDDDDEEEGGGIIIKKKKKKKKKKKKHHHIIIJJJHHHFFFEEEGGGIIIIIIHHHKKKSSS___rrrtttmmmiiiyyykkkaaaXXXVVVVVVVVVXXX[[[```bbbkkk{{{}}}ssshhh```[[[XXX\\\aaaooovvvxxxpppddd^^^[[[YYY[[[___ccceeefffiiiooossswww~~~nnnYYYFFF@@@???===???DDDMMMddd~~~xxxbbbXXX___llluuu||||||~~~yyyfffXXXXXXhhhiiiQQQ???444///000000000000////////////........................+++,,,,,,------,,,,,,+++,,,,,,------,,,,,,+++***+++++++++*********)))))),,,,,,++++++++++++******))))))***++++++++++++******+++++++++,,,---------************************,,,+++***))))))***+++,,,******++++++++++++******))))))***++++++***((('''((())))))************)))*********++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,---...////////////000000000111111000111111111111222222222444555555666777999:::;;;;;;<<<<<<>>>???BBBCCCDDDEEEFFFGGGIIIJJJKKKKKKLLLLLLLLLLLLJJJHHHGGGHHHIIIIIIIIILLLTTT```ssstttllliiixxxsssiii```___aaacccfffkkkrrrttt|||{{{rrrggg```[[[WWWZZZ```oooxxx{{{sssfff___[[[ZZZYYY]]]aaadddeeeiiiooosss{{{}}}bbbPPPAAA>>>>>><<<>>>DDDOOOfffzzzbbbWWW]]]kkkuuuzzz}}}wwwfffZZZYYYjjjjjjSSSBBB888333000000000000////////////........................+++,,,,,,------,,,,,,+++,,,,,,------,,,,,,+++***---------,,,,,,,,,++++++************************))))))******++++++++++++)))))))))***+++,,,------************************++++++***))))))***++++++******++++++++++++******((()))***++++++***)))(((((()))************))))))************++++++++++++---------,,,,,,+++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,---......///000000000000111111111111000000111111111222222222444444444555666888::::::;;;;;;<<<>>>@@@BBBDDDEEEEEEFFFGGGHHHJJJKKKLLLLLLMMMMMMLLLJJJHHHGGGGGGHHHHHHHHHJJJRRR^^^qqqsssjjjhhhwww|||ssskkklllpppsssxxx}}}yyypppfff```[[[XXX[[[```uuu~~~xxxiii```]]][[[YYY\\\```bbbcccgggnnnssszzztttYYYJJJ>>>======;;;>>>DDDVVVmmmvvv___VVV___ooozzz~~~zzzjjj______nnn{{{fffQQQAAA888555000000000000////////////........................+++,,,,,,------,,,,,,+++,,,,,,------,,,,,,+++***---------,,,,,,,,,++++++((((((((()))))))))))))))***************+++++++++'''(((((()))***++++++,,,************************+++******************+++)))******++++++******)))((()))***++++++***)))((())))))*********))))))((())))))*********+++++++++---------,,,,,,++++++++++++,,,,,,,,,------......++++++,,,---............000000000000111111111111000000111111111222222222222222333444555777888999:::;;;<<<===@@@BBBDDDEEEFFFFFFGGGHHHIIIKKKLLLMMMLLLKKKIIIHHHGGGFFFFFFEEEGGGFFFHHHPPP[[[mmmssshhhfffuuuzzz}}}vvvnnneee```\\\ZZZ^^^ccczzzzzzjjj```^^^^^^ZZZ]]]```bbbcccgggmmmsssvvv}}}~~~lllSSSEEE<<<<<<===;;;???FFFZZZqqqrrr[[[WWWdddvvvpppdddggguuuttt```KKK<<<555333000000000000////////////------------------------+++,,,,,,------,,,,,,+++,,,,,,------,,,,,,+++***+++++++++*********))))))'''''''''(((((((((((()))******))))))******+++,,,(((((())))))******++++++************************************************))))))************))))))'''(((***++++++***)))))))))************))))))((()))))))))************+++,,,,,,,,,,,,++++++++++++,,,,,,,,,------......///+++,,,---......//////.../////////000000000111111000111111111111222222222111111222333444666777888:::;;;<<<===@@@BBBEEEFFFFFFFFFGGGGGGIIIKKKLLLMMMLLLJJJHHHGGGGGGGGGFFFEEEGGGEEEGGGNNNXXXiiittthhhdddsssssskkkddd```^^^]]]aaafff{{{zzziii___^^^```]]]```bbbcccdddhhhnnnssswww~~~uuu```NNNAAA999;;;======BBBKKK\\\uuupppZZZXXXhhh{{{uuuhhhiiiuuu~~~ppp\\\GGG888333222000000000000////////////------------------------+++,,,,,,------,,,,,,+++,,,,,,------,,,,,,+++***+++++++++*********))))))'''((((((((())))))))))))+++***)))))))))***+++,,,++++++++++++++++++,,,,,,*********************************++++++*********))))))************))))))'''((()))***+++******)))***************)))(((((())))))))))))*********************+++++++++++++++***++++++,,,------......+++,,,---.../////////........./////////000000000000111111111111222222222222222222333555666888999::::::;;;===@@@CCCEEEFFFGGGFFFFFFGGGHHHJJJLLLMMMMMMKKKHHHHHHJJJKKKJJJHHHGGGFFFGGGMMMVVVgggvvviiicccqqqqqqjjjcccaaa______ccciiiyyyxxxggg^^^___aaa```bbbdddeeeeeeiiiooouuu}}}kkkTTTJJJ???888:::===>>>EEEOOObbb}}}qqqYYYYYYkkk}}}xxxjjjeeepppzzzmmmYYYEEE888444444000000000000////////////------------------------+++,,,,,,------,,,,,,+++,,,,,,---------,,,++++++---------,,,,,,,,,++++++(((((())))))*********++++++***)))))))))***,,,---...---------------------******************************++++++++++++******))))))************))))))'''((()))***++++++***)))***************)))(((((())))))))))))************)))))))))******++++++,,,))))))***+++,,,,,,------+++,,,---////////////...............////////////000111111111111222222222333333333444666777999:::::::::;;;===@@@CCCEEEFFFGGGGGGFFFGGGHHHJJJLLLNNNOOOMMMJJJKKKMMMNNNMMMKKKIIIGGGHHHMMMVVVfff~~~zzzkkkeeepppsssiiibbb```\\\YYY___iii|||~~~ssshhhbbb```^^^aaabbbdddeeehhhlllrrrwwwzzzeeePPPBBB;;;888::::::;;;GGGVVVkkkrrr^^^^^^mmmtttfff```nnn~~~uuucccQQQCCC;;;666333111000000///...---------000000///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++---------,,,,,,,,,++++++***+++---...---+++)))(((++++++***)))(((((()))))))))************+++++++++---,,,***)))))))))******************************))))))))))))))))))))))))(((((()))+++---...---,,,---,,,,,,++++++,,,,,,---((()))))))))************++++++,,,------------,,,((())))))))))))*********))))))******,,,,,,---.........///000000000000000000111111111111222222222333333333444555666777888888999:::<<<>>>AAACCCDDDHHHGGGGGGGGGHHHJJJLLLMMMOOONNNMMMLLLJJJJJJIIIIIIJJJHHHIIIMMMUUUfff{{{lllgggpppqqqggg```___\\\YYY___jjj{{{}}}qqqfff```^^^\\\```aaacccfffhhhmmmssswwwwwwaaaMMMAAA:::888;;;<<<>>>KKK[[[xxxppp```dddrrrtttggg```lllzzz}}}yyynnn]]]MMM@@@888444222111000000///......------------,,,++++++***)))))),,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++*********)))))))))((((((***+++,,,,,,,,,+++)))(((,,,,,,+++***************)))************+++++++++,,,+++***)))))))))***+++************************)))))))))))))))))))))))))))(((((()))***+++++++++++++++************++++++))))))))))))************))))))***++++++++++++************+++++++++,,,,,,,,,,,,,,,---------------------.../////////////////////000000000111111111333333333444555666777888888999:::<<<>>>AAACCCDDDIIIHHHHHHHHHIIIKKKMMMNNNMMMMMMKKKJJJIIIHHHHHHHHHIIIHHHIIINNNWWWhhh~~~nnniiiqqq}}}|||zzzxxxxxx{{{ooofff___^^^[[[YYY___jjjyyy}}}zzznnnccc^^^\\\[[[^^^```cccfffiiinnntttxxx~~~~~~rrr\\\HHH???:::888;;;===AAAPPPbbblllccclllzzzrrrhhhaaajjjtttyyy}}}}}}xxxqqqmmmdddUUUGGG===666222000000000000///......------//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++)))))))))(((((((((''''''***************))))))))),,,,,,,,,+++++++++++++++)))************+++++++++*********)))******+++,,,************************))))))))))))))))))))))))++++++***)))******+++,,,)))))))))(((((()))))))))******************))))))))))))***++++++++++++***,,,,,,,,,,,,------------////////////......------,,,------................../////////000000000000333333333444555666777888888999:::<<<>>>AAACCCDDDIIIIIIIIIIIIKKKLLLMMMNNNKKKKKKIIIHHHGGGGGGGGGGGGHHHGGGIIINNNWWWiiirrriiiqqq|||uuuoookkkjjjhhheeeeeehhhmmmsssxxxxxxpppllljjjjjjiiijjjmmmrrrxxx|||pppfff___^^^[[[WWW]]]hhhvvvyyywwwlllaaa]]]\\\[[[]]]```cccgggjjjnnnsssvvv}}}|||oooZZZGGG>>>999888;;;===BBBSSSfff~~~fffggguuulllfffdddkkkqqquuuxxxzzzuuuooofff]]]PPPCCC:::555111000000000//////............000/////////.........---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,+++++++++******************)))(((((())))))***++++++++++++++++++******))))))*********+++++++++)))))))))******+++,,,,,,************************))))))))))))))))))))))))---...//////---,,,,,,,,,))))))(((((((((((())))))++++++************))))))++++++,,,------------,,,,,,,,,,,,------------.../////////...............,,,---......//////....../////////000000000111111333333333444555666777888888999:::<<<>>>AAACCCDDDHHHHHHIIIJJJKKKLLLMMMMMMKKKJJJIIIHHHGGGGGGGGGGGGGGGGGGHHHMMMVVVggguuuiiirrrvvvmmmfff```\\\ZZZXXXVVVVVVXXX\\\aaadddmmmuuuvvvjjjaaa\\\XXXWWWWWWXXX[[[```eeegggpppyyyqqqhhh```^^^ZZZVVV\\\fffuuuxxxvvvkkkaaa^^^^^^^^^]]]```dddgggjjjlllppprrryyy}}}zzzmmmYYYGGG>>>:::888;;;;;;AAATTTiiirrraaajjj}}}{{{fffcccggglllrrrvvv{{{|||vvvfff]]]OOOCCC:::555222111////////////............,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++------,,,,,,,,,+++++++++***))))))(((((()))******((()))***++++++***))))))))))))*********+++++++++))))))******++++++++++++************************))))))))))))))))))))))))***---111222///,,,***)))+++******))))))******++++++++++++***************++++++,,,------------,,,++++++++++++,,,,,,,,,,,,+++,,,,,,---......//////......///000000000000///000000000111111111222222333333333444555666777888888999:::<<<>>>AAACCCDDDFFFGGGHHHIIIJJJKKKKKKKKKKKKKKKJJJIIIHHHHHHHHHIIIHHHGGGHHHLLLTTTccc|||xxxiiisssvvviii```ZZZUUUQQQOOONNNMMMMMMOOORRRUUUWWW\\\dddooo{{{xxxiii^^^VVVRRRNNNMMMMMMPPPUUUZZZ]]]^^^```gggsssrrrhhhaaa___[[[WWW]]]gggxxx{{{xxxlllbbb_________^^^aaaeeegggiiiiiikkklllpppuuuzzzzzzuuujjjWWWFFF>>>:::999;;;;;;BBBWWWmmmiii^^^nnnwwwbbbccciiinnnsssyyymmmbbbSSSDDD:::555333222//////////////////......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++++++++************))))))))))))************+++'''((()))***+++***)))((()))************+++++++++))))))***+++++++++******************************))))))))))))))))))))))))&&&+++///000,,,)))((((((,,,++++++******++++++,,,*********+++++++++,,,,,,))))))***++++++++++++***************++++++++++++)))***+++,,,---...//////...//////000000000000000111111111111222222222222333333333444555666777888888999:::<<<>>>AAACCCDDDEEEFFFHHHIIIJJJKKKKKKKKKLLLLLLKKKJJJJJJJJJJJJJJJHHHGGGHHHLLLRRRaaayyy{{{kkksssnnn___WWWRRRNNNLLLJJJKKKKKKLLLMMMOOOPPPPPPPPPWWW```jjjuuupppcccZZZTTTPPPMMMMMMOOOTTT[[[aaacccccc```ccckkkuuuooofff```___\\\ZZZ```kkk|||oooccc^^^^^^]]]___bbbfffggggggfffffffffcccjjjqqqrrrnnndddSSSDDD<<<999999;;;===EEE\\\tttvvvccc]]]rrrwwwccceeehhhmmmssszzzuuuiiiWWWFFF:::555222222.../////////////////////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++************))))))))))))((()))+++,,,,,,,,,+++***'''(((***,,,,,,+++***))))))************+++++++++******+++,,,+++***))))))************************))))))))))))))))))))))))'''+++---,,,(((''')))+++,,,++++++******++++++,,,))))))******+++,,,------))))))***++++++++++++***************++++++++++++++++++,,,,,,---------...---...//////000000//////000000000000111111111111333333333444555666777888888999:::<<<>>>AAACCCDDDFFFGGGIIIJJJKKKKKKKKKKKKLLLKKKJJJJJJJJJJJJJJJJJJGGGFFFHHHLLLSSSbbbyyy|||lllsss}}}jjjZZZRRRNNNLLLIIIIIIJJJLLLMMMNNNOOONNNNNNJJJPPPWWW___jjjyyymmmaaaZZZVVVSSSQQQQQQUUU\\\eeelllnnnmmmfffhhhkkkrrr~~~mmmddd______]]]\\\cccooorrrddd^^^\\\[[[```cccfffgggfffdddcccccc[[[bbbjjjllliii```PPPAAA;;;888999<<<>>>GGG```yyyrrr```^^^uuuyyydddhhhggglllrrrzzzzzzmmmZZZGGG:::444222111.........///////////////+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++++++++++++++************((()))+++---...---+++***((()))+++---------+++***)))************+++++++++***+++,,,,,,+++***)))(((************************))))))))))))))))))))))))+++------***'''''',,,111++++++************++++++(((((()))***,,,---...///++++++,,,------------,,,******+++++++++,,,,,,,,,...------------,,,,,,,,,,,,---......//////......////////////000000000000333333333444555666777888888999:::<<<>>>AAACCCDDDGGGHHHJJJLLLMMMMMMLLLLLLKKKKKKJJJIIIIIIIIIJJJJJJEEEEEEHHHMMMTTTccc{{{